diff --git a/boards/default/arduino_avr/main.bundle.js b/boards/default/arduino_avr/main.bundle.js index e0f37b6d..cd92b226 100644 --- a/boards/default/arduino_avr/main.bundle.js +++ b/boards/default/arduino_avr/main.bundle.js @@ -1 +1 @@ -(()=>{"use strict";var x={7106:x=>{x.exports="data:image/png;base64,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"},8747:x=>{x.exports="data:image/png;base64,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"},3604:x=>{x.exports="data:image/png;base64,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"},439:x=>{x.exports="data:image/png;base64,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"},5874:x=>{x.exports="data:image/png;base64,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"},2639:x=>{x.exports="data:image/png;base64,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"},8809:x=>{x.exports="data:image/png;base64,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"},7709:x=>{x.exports="data:image/png;base64,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"},2295:x=>{x.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+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAANfSURBVHja5JvtSxRRFIdn0y0ps1yjIshIo1cM7Et+MRCDpDB8obDFoKI0JTIVS7NUKDLI6A0M7Ev9nc7M05e5y+F2Zx3U1T23CwO77g5zH8+5555zz28DIPifrq3cfAS4BJwAanwGLgDz/DtuAflgh0elgQuGLgxDoigiDEPiOJbg3T4Bz1twpRHHsQRfAo5qB26J45gwDAGIoqhkYTmiKCr9A4DHQE4rcJ+0rm1pAyrfi+9c0wg8Zrsw8ApoBOaMS0uLh2Eo1/gS0KQJeMYBPCke3GEsalt7fX1dvr2vGXjKengN8EhaOMXN/wAd6oHFJJqABePm0uLGzZPxFiioBxaT6Uxzc2Pt5POiF8DJhPYAI+Yeaz1LN/8FXFEPLCZ2DHhvLG27ubD2HNCgHlhMsMvc74rmYu8e8gI4mWQOGDHQrvWdjJ/AZfXAYrIngQ8yVU3J1KaB/eqBxaRvpLm5lZvf9QJYRPMxV4pqre/vwAX1wAKgBfjkKlCs2nsC2KseWID3muekpajJHG57AZxA1wEvXGvb8oDPwBn1wAL8LPDFOlVxRfMJIK8eWID3pwU1ywN6vABOoOvNXFzgwgs+AqfUAwvwi8APl5tb0fyJF8ACfCCDmy/4BBwADcCsK1sTr0d9AjZXO7BmBzHx+rBvwOZ6kLJ33/EVOABeOxok0z4C54BxR6UF0O8bcOcGgeugL8AFYNFsTSmwD32J0sPlqqpkzPqQaV0FfruisQVe1J5LNwJvXFa16uTFRJahulq6l/Hsq1N7PdwOrKW5r9h2RjcS2FT7iUeD7D3b3QpR/L8Djms/0xrKEH0BurWfWrYBqxndN6f5XLoOmHIFJavIXwaatXceBstFX/G3m9p7S+eBbxk6ieNArebuYR54nuEgbgVo1d4fTu0oWEGpT7sCoBVYyXCYPgnUadZ41GZ036/AOe0qnp5yKh4xBrTrtJqBZZekwSrQZ4B6zUq8fcCzNImScN9VoE2jEk9qLa8b93V178UY3KFTyy0DP3WswTlbmOLKkjajv6oG4N40BXy5gnyzCrtqAD4ttxUjEnVJCYVVi0GFR6V/8/DSJT1wyAfnK+G+uwF8QLpwFEV2kr9tOuhqATZ166RDWNJVZb2lbf9l2qEkwShs5uRht66/AwARW9W+TSUUFgAAAABJRU5ErkJggg=="},9737:x=>{x.exports="data:image/png;base64,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"},2631:x=>{x.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+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVsSURBVHja3JttbxtFEIDPiR2nTaKkkKRuSpOGNkUplKZ5gQCBtEENoW4DTQAlLW2htEUgIVqE+IT4B3xD4gP/1Pbdw5ddazzadc72vTgZ6aT4vL7Ms7O7NzM7GwBBitcAMA5cB6rAU+BX4DfglbpeAs+AXWAFOAMMJq1T7w9QYpScBnYQEkURURTRTjxt7gHngWLgkNyAgSHgmlY+iiLCMKRWqzVh5HcS0rYLw7ClrZA14HSuwEABuKEtFYZhi8KNRoMwDJsw9m/72V6NRqN52d85rP4RUMoD+LyEspBSUY+lYg1tDS87x8ibWQLf1iDWYkp+B742VpkHRoESUBZXCRgB5oB1YM8sbi2doMGN7JnfpwY8ZpWRQ9fR+58AlaAHASaBD4BftOUdo2Y6DeAL+p+qOfYDsAgMBAkLsAB8I0eTo6OvJwk8J1ddx9BaCDIQM+zRa4fQZTkJ4IsSVvXqLlAOMhTzrr9poev1uoa+0Qtwi2Xr9bqEXQxyFGBGvhXUvF7qBnhMv0vFAydcnlYHyg4kBD1kFarX69pjq3QCPChXYgV7yudadjgP1xMADoCitLRaW8pxge94HjDezpeOCyuet54AcGCM0OLBCSkcBXxB+7jm7ytHBQ8xFLyrpsffCQEHwFntoBh5px3wkG1srWvkbpxoKYaC+6oT/0sQOADe169OIyM+4DUJLIZeISHg+wr434SBA+B7yWBk2wV8Wi5UAvZi3Hi4T4An5TohpucZ3XDZ4bl4rdvHwM1FVy1gW7JBSfqpAnauk4xHHwFPuOJy2WDWE9sOHFPgAHgk4+ooilq+3JVOhpHVTnNafQY8L1NHErjose5rxxy46YzYGMB+MeVYnX/sJmvZZ8ABsCejPHvzPd0T9r11AoCXZKRnbx5EUaRTpEsnBHhWGtPefOmYvzMnBHhCTteWMFBFMeUTAjyogYse4MIJAQ6AZxJ4yAM8kBHwPxkAP5fAwxkD7zvc11LKwC/iDOm0gL+0+ScVfk7lAmxW6b+63S6NoeAVmToSbizA1SzmsM+tLKYBbJTcaZPn3kgYuCCjQLtL7xrSk2kBG0XXdLwqoO8nCDwqE/b25nf2hshjvZ0msFF2Xu8Mig7/2bfr3yHwjAt4y84r4Utvpg1sFB71bZAZGe0ReNHlWs7qjTLgQRbARumisahvl2OmB+BtV7RU9szjkSyAhfJfyXy4qiJY6QK4pMNe+eVjoBkxGVnMEtgA3JLzWq3gWx0CV3wZjwC46shHH2YNbCDedZU5GLnUAfC2jIXx5aTVsJ7KGtiAvC6hhREexwQedvkXutGOYwPtdh7AYuP7D1UksxITeNmRxXngDZZ1xj4PYAFVBf50LVwevXyL8Buuxl84rPwwT+Au3sOfWgblqxddjUc8TsBbxwS40m4t8vXQqoQWPxrrc+BhT9XCZ0dtiBek/2mXdFec3GfAz2WsLWQoTsnDmB7awqnvR+AD6RoL4EonVTwLnlj5J5vk6xPgA49xNrqp09ppU303kjNsyVTZu/Q77KUSryofqubHbE6wFV3gKmL5h0nUWlbbWLqalbXNSrwpF1UVTn6bZDXt53oPWZUMr+oS/YRBr7mODQjYI2P4buqll3SFjKN4bdu86Ad7hCyYIGLDVS+t/ufHaVbEjwOvZMwqHXUlm8Al0wGnjgAsm+ThPPCh7xyFqh8DOJfVmYeb0oXTReOeMw9PzWvk0OxC7JvPT3QdtOu5yqp3Oin/T+pUy1ngkWvIyZMsuhMcEVlLnaRM3+oDI8AL+3bI89zSnHUA5PxqNBrUarWWFLC89D0b4ejjPUaeAJe72HlI9WTatC2hcB3NiXM5ZBM418NWS/P6fwDuvO4Lk3UlZAAAAABJRU5ErkJggg=="},7492:x=>{x.exports="data:image/png;base64,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"},8479:x=>{x.exports="data:image/png;base64,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"},2323:x=>{x.exports="data:image/png;base64,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"},1716:x=>{x.exports="data:image/png;base64,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"},3228:(x,e,f)=>{x.exports=f.p+"images/ProMini_bb71f95d.png"},6538:(x,e,f)=>{x.exports=f.p+"images/leonardo_68c8b773.png"},3580:(x,e,f)=>{x.exports=f.p+"images/mega_bb27e7ea.png"},5344:(x,e,f)=>{x.exports=f.p+"images/nano_31da349a.png"},8488:(x,e,f)=>{x.exports=f.p+"images/uno_bf94dd41.png"},9281:x=>{x.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=="},9563:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},562:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},5705:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},880:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},9535:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},1446:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},2125:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5972:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},9843:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},8266:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},1200:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},7449:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},1362:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},2491:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},2580:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},9261:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},8054:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},7071:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},2120:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},3249:x=>{x.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"},3413:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},1788:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},8823:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},3038:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},1249:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},9208:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},1187:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},1354:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},4237:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},996:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},7962:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},8723:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},4232:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},6945:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},3854:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},3847:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},5116:x=>{x.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"},2629:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},1762:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},5419:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},3511:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3518:x=>{x.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="},2293:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},4780:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8387:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},7626:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},6609:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},3896:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},5551:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},6806:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},6524:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},8789:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},6686:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},5527:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},5912:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},9777:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},8666:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},2771:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2548:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},6445:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},9326:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},5816:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},1427:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},9514:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},9941:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},4028:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},7959:x=>{x.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"},8462:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7849:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},1600:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},6134:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},5151:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6244:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},7373:x=>{x.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="},1026:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},2155:x=>{x.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"},8656:x=>{x.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"},9209:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},6174:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},9191:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},5171:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3946:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},4113:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},9896:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},5063:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},3102:x=>{x.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"},4101:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},5004:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},9163:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4946:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},4920:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},9537:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},554:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},9411:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},5804:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},5221:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},3422:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},6439:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},9552:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},6457:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},8744:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},1457:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},2474:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3235:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},9628:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},7141:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},8366:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},8359:x=>{x.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"},4528:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},281:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},5699:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5866:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},5761:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},3720:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},3335:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7550:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},7925:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},6300:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},315:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},8770:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},8898:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},6763:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},8432:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},9609:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3430:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},9759:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},5108:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},5053:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},1546:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},5152:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},3901:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},2772:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},7887:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},6342:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5113:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},8864:x=>{x.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"},2683:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},2178:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},3557:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},1292:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},756:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},1885:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},646:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},9663:x=>{x.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"},3168:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},3721:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},5538:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},6667:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},3068:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},2485:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},9423:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3094:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},4717:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},4772:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},6427:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},8562:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},9273:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},8096:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},8679:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},366:x=>{x.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=="},46:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},5623:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},7516:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},405:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},7178:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},2387:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},6632:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},7761:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},2566:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},1583:x=>{x.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=="},217:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},5392:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},4075:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},5074:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},6637:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},484:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4047:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},5958:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},7441:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},7496:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},9200:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},5449:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},2514:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},3019:x=>{x.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=="},3108:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},6618:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},3030:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},3098:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},851:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},3992:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},4209:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},6902:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},3839:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9865:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},7760:x=>{x.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=="},3163:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},9506:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},8653:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},7524:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},9983:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},4886:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},1041:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},1976:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},9296:x=>{x.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="},473:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},5330:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},4331:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},4388:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},6893:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},9862:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7951:x=>{x.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="},1400:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},7697:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},6923:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},5794:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},3977:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7072:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},9919:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},902:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},2141:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},1012:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},6931:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},1722:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3180:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},3603:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},43:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},9152:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},4678:x=>{x.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=="},4513:x=>{x.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="},2967:x=>{x.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"},9430:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},4425:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},2798:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},1890:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},3400:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},5145:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7420:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},3160:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},9174:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},3997:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},1331:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},9692:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},3041:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},1677:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},2511:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},729:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},6251:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},5477:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},7708:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},5156:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},2095:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},3917:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},5150:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},4226:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7521:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},9128:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},5540:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},5805:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},259:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},7954:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},9258:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},6911:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},2922:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},7848:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},2324:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="}},e={};function f(i){var t=e[i];if(void 0!==t)return t.exports;var n=e[i]={exports:{}};return x[i](n,n.exports,f),n.exports}f.n=x=>{var e=x&&x.__esModule?()=>x.default:()=>x;return f.d(e,{a:e}),e},f.d=(x,e)=>{for(var i in e)f.o(e,i)&&!f.o(x,i)&&Object.defineProperty(x,i,{enumerable:!0,get:e[i]})},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(x){if("object"==typeof window)return window}}(),f.o=(x,e)=>Object.prototype.hasOwnProperty.call(x,e),f.r=x=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(x,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(x,"__esModule",{value:!0})},(()=>{var x;f.g.importScripts&&(x=f.g.location+"");var e=f.g.document;if(!x&&e&&(e.currentScript&&(x=e.currentScript.src),!x)){var i=e.getElementsByTagName("script");if(i.length)for(var t=i.length-1;t>-1&&(!x||!/^http(s?):/.test(x));)x=i[t--].src}if(!x)throw new Error("Automatic publicPath is not supported in this browser");x=x.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),f.p=x})();var i={};f.r(i),f.d(i,{china_city:()=>tx,http_get:()=>H,http_post:()=>K,weather_get_seniverse_weather_info:()=>sx,weather_get_seniverse_weather_info1:()=>cx,weather_get_seniverse_weather_info2:()=>dx,weather_get_seniverse_weather_info3:()=>lx,weather_private_key:()=>nx,weather_seniverse_city_weather:()=>Ax});var t={};f.r(t),f.d(t,{text_base64_url_codec:()=>px});var n={};f.r(n),f.d(n,{china_city:()=>Mx,http_get:()=>ax,http_post:()=>ux,weather_get_seniverse_weather_info:()=>Ex,weather_get_seniverse_weather_info1:()=>rx,weather_get_seniverse_weather_info2:()=>hx,weather_get_seniverse_weather_info3:()=>Rx,weather_private_key:()=>ox,weather_seniverse_city_weather:()=>Fx});var A={};f.r(A),f.d(A,{text_base64_url_codec:()=>gx});var s={};f.r(s),f.d(s,{AFMotorRun:()=>ge,AFMotorStop:()=>be,GD5800_MP3_CONTROL:()=>ue,GD5800_MP3_EQ_MODE:()=>Fe,GD5800_MP3_LOOP_MODE:()=>Me,GD5800_MP3_PLAY_NUM:()=>re,GD5800_MP3_Set_Device:()=>ae,GD5800_MP3_VOL:()=>Ee,I2Cmotor:()=>Ve,M9101X_S_MP3_CONTROL:()=>Pe,M9101X_S_MP3_PLAY_NUM:()=>ve,M9101X_S_MP3_VOL_CONTROL:()=>Je,Mixly_motor:()=>ce,Motor_8833:()=>de,RGB_color_HSV:()=>Ae,RGB_color_rgb:()=>Hx,RGB_color_seclet:()=>Qx,arduino_dfplayer_available:()=>je,arduino_dfplayer_loopFolder:()=>ye,arduino_dfplayer_mini_EQ:()=>Ue,arduino_dfplayer_mini_EQ_type:()=>me,arduino_dfplayer_mini_begin:()=>Te,arduino_dfplayer_mini_outputDevice:()=>Se,arduino_dfplayer_mini_outputDevice_type:()=>Oe,arduino_dfplayer_mini_pin:()=>Ne,arduino_dfplayer_mini_setTimeOut:()=>Ce,arduino_dfplayer_mini_volume:()=>De,arduino_dfplayer_mini_volume_up_down:()=>_e,arduino_dfplayer_playFolder:()=>Ze,arduino_dfplayer_play_loop:()=>we,arduino_dfplayer_readFileCounts:()=>ke,arduino_dfplayer_readFileCountsInFolder:()=>Be,arduino_dfplayer_read_now:()=>Ye,arduino_dfplayer_set_1:()=>Ge,controls_notone:()=>Wx,controls_notone_noTimer:()=>Jx,controls_tone:()=>Vx,controls_tone_noTimer:()=>Px,display_rgb:()=>xe,display_rgb_Brightness:()=>$x,display_rgb_init:()=>qx,display_rgb_rainbow1:()=>ie,display_rgb_rainbow2:()=>te,display_rgb_rainbow3:()=>ne,display_rgb_show:()=>ee,group_stepper_move:()=>zx,group_stepper_setup:()=>vx,group_stepper_setup2:()=>Xx,servo_move:()=>wx,servo_move1:()=>Yx,servo_read_degrees:()=>yx,servo_read_degrees1:()=>Bx,servo_writeMicroseconds:()=>Zx,servo_writeMicroseconds1:()=>kx,tone_notes:()=>Lx,voice_module:()=>Re});var c={};f.r(c),f.d(c,{Blynk_connect_state:()=>ff,Blynk_iot_BLYNK_syncAll:()=>Af,Blynk_iot_CONNECT_STATE:()=>nf,Blynk_iot_timer:()=>ef,LM35ESP:()=>wf,arduino_blynk_bluetooth:()=>Vf,blynk_AP_config:()=>Zf,blynk_AP_config_2:()=>yf,blynk_WidgetRTC_get_time:()=>Df,blynk_WidgetRTC_init:()=>Nf,blynk_acc:()=>Of,blynk_bridge_AnaloglWrite:()=>bf,blynk_bridge_VPin:()=>Tf,blynk_bridge_auth:()=>Rf,blynk_bridge_digitalWrite:()=>gf,blynk_email:()=>Ff,blynk_esp32_Bluetooth:()=>Lf,blynk_esp32_ble:()=>jf,blynk_gravity:()=>Sf,blynk_iot_WidgetLED_COLOR:()=>cf,blynk_iot_WidgetLED_VALUE:()=>df,blynk_iot_get_data:()=>xf,blynk_iot_ir_recv_raw:()=>Mf,blynk_iot_ir_send:()=>of,blynk_iot_ir_send_ac:()=>If,blynk_iot_playmusic:()=>_f,blynk_iot_push_data:()=>$e,blynk_iot_syncVirtual:()=>sf,blynk_iot_terminal_get:()=>Uf,blynk_lcd:()=>kf,blynk_lcd_clear:()=>Bf,blynk_light:()=>mf,blynk_notify:()=>Ef,blynk_server:()=>He,blynk_smartconfig:()=>Qe,blynk_table:()=>Wf,blynk_table_add_data:()=>xi,blynk_table_cleardata:()=>zf,blynk_table_click:()=>qf,blynk_table_highlight:()=>Jf,blynk_table_order:()=>$f,blynk_table_select:()=>vf,blynk_table_unselect:()=>Xf,blynk_table_update:()=>Pf,blynk_terminal:()=>rf,blynk_terminal_clear:()=>Yf,blynk_time_input_1:()=>Gf,blynk_usb_server:()=>ze,blynk_videourl:()=>hf,esp_camera:()=>Qf,esp_camera_blynk:()=>Hf,take_a_photo1:()=>Kf});var d={};f.r(d),f.d(d,{MFRC522_IsNewCard:()=>Oi,MFRC522_ReadCard:()=>Zi,MFRC522_ReadCardUID:()=>Gi,MFRC522_WriteCard:()=>wi,MFRC522_init:()=>Si,RFID_in:()=>Di,RFID_init:()=>Ti,RFID_off:()=>mi,RFID_on:()=>Ni,RFID_readcarddata:()=>Ui,RFID_readcardnum:()=>Ci,RFID_writecarddata:()=>_i,i2c_available:()=>ui,i2c_begin_end_transmission:()=>di,i2c_howmany:()=>ai,i2c_master_Init:()=>si,i2c_master_reader:()=>ri,i2c_master_reader2:()=>hi,i2c_master_readerReg:()=>oi,i2c_master_writer:()=>Ei,i2c_master_writerReg:()=>Mi,i2c_read:()=>Ii,i2c_slave_Init:()=>ci,i2c_slave_onreceive:()=>Ri,i2c_slave_onrequest:()=>Fi,i2c_slave_write:()=>gi,i2c_slave_write_array:()=>pi,i2c_write:()=>li,ir_recv:()=>fi,ir_recv_enable:()=>ti,ir_recv_raw:()=>ni,ir_send_nec:()=>ii,ir_send_raw:()=>Ai,spi_begin_master:()=>Yi,spi_begin_slave:()=>yi,spi_slave_interrupt:()=>Li,spi_slave_receive:()=>Vi,spi_transfer:()=>bi,spi_transfer_1:()=>Bi,spi_transfer_2:()=>ji,spi_transfer_Init:()=>ki});var l={};f.r(l),f.d(l,{base_delay:()=>pt,base_setup:()=>Pi,controls_case:()=>ft,controls_default:()=>it,controls_delay:()=>Ji,controls_end_program:()=>st,controls_flow_statements:()=>zi,controls_for:()=>vi,controls_if:()=>Hi,controls_if_else:()=>$i,controls_if_elseif:()=>qi,controls_if_if:()=>Ki,controls_interrupts:()=>dt,controls_millis:()=>Qi,controls_mstimer2:()=>tt,controls_mstimer2_start:()=>nt,controls_mstimer2_stop:()=>At,controls_nointerrupts:()=>lt,controls_soft_reset:()=>ct,controls_switch:()=>et,controls_switch_case:()=>xt,controls_whileUntil:()=>Xi,do_while:()=>ut,execute_super_delay_function1:()=>Mt,simple_timer:()=>at,super_delay_function1:()=>It});var p={};f.r(p),f.d(p,{HT16K33_Init:()=>Zt,MAX7219_init:()=>yt,Matrix_img:()=>Kt,TFT_Brightness:()=>Xn,TFT_Rotation:()=>qn,TFT_color_rgb:()=>Qn,TFT_color_seclet:()=>zn,TFT_fillScreen:()=>Kn,TFT_init:()=>Hn,TFT_init_with_pin:()=>Jn,TFT_st7735_show_hz:()=>vn,display_4digitdisplay_displayString:()=>_t,display_4digitdisplay_power:()=>Dt,display_4digitdisplay_showDot:()=>Ut,display_HT16K33_Rotation:()=>Vt,display_Matrix_Brightness:()=>zt,display_Matrix_DisplayChar:()=>Jt,display_Matrix_DrawPixel:()=>kt,display_Matrix_LedArray:()=>vt,display_Matrix_TEXT:()=>Wt,display_Matrix_fillScreen:()=>Ht,display_Matrix_print:()=>Pt,display_Matrix_write:()=>qt,display_Max7219_Rotation:()=>jt,display_Max7219_setPosition:()=>Lt,display_TM1637_Brightness:()=>Gt,display_TM1637_Brightness_32:()=>EA,display_TM1637_clearDisplay:()=>wt,display_TM1637_clearDisplay_32:()=>rA,display_TM1637_displayTime:()=>Ot,display_TM1637_displayTime_32:()=>FA,display_TM1637_displyPrint:()=>St,display_TM1637_displyPrint_32:()=>oA,display_TM1637_init:()=>mt,display_TM1637_init_32:()=>MA,display_lcd_bitmap:()=>Pn,display_matrix_bitmap:()=>Xt,get_utf8_width:()=>Ln,group_lcd_init:()=>IA,group_lcd_init2:()=>gt,group_lcd_init3:()=>bt,group_lcd_power:()=>Ct,group_lcd_print:()=>Tt,group_lcd_print2:()=>Nt,lcd_display_pattern:()=>Vn,lcd_pattern:()=>Wn,oled_clear:()=>Rn,oled_define_bitmap_data:()=>gn,oled_drawCircle:()=>Gn,oled_drawEllipse:()=>wn,oled_drawFrame:()=>Sn,oled_drawLine:()=>Dn,oled_drawPixel:()=>Cn,oled_drawRFrame:()=>On,oled_drawStr:()=>Zn,oled_drawTriangle:()=>mn,oled_draw_Str_Line:()=>_n,oled_face:()=>Tn,oled_icons:()=>bn,oled_init:()=>Fn,oled_page:()=>Un,oled_print:()=>Bn,oled_set_CN_Font:()=>Yn,oled_set_EN_Font:()=>yn,oled_set_ZH_TW_Font:()=>kn,oled_showBitmap:()=>Nn,tft_Circle:()=>cA,tft_Rect:()=>AA,tft_RoundRect:()=>sA,tft_Triangle:()=>nA,tft_define_bitmap_data:()=>$n,tft_drawFastLine:()=>tA,tft_drawLine:()=>iA,tft_drawPixel:()=>fA,tft_generate_bitmap_data:()=>xA,tft_icons:()=>pA,tft_print:()=>aA,tft_print_refresh:()=>uA,tft_set_CN_Font:()=>lA,tft_set_EN_Font:()=>dA,tft_showBitmap:()=>eA,u8g2_LCD12864_8080_init:()=>hn,u8g2_LCD12864_spi_init:()=>rn,u8g2_setContrast:()=>jn,u8g2_spi_init:()=>En});var a={};f.r(a),f.d(a,{MQTT_add_subscribe_topic:()=>WA,MQTT_connect:()=>BA,MQTT_publish:()=>LA,MQTT_server:()=>wA,MQTT_subscribe:()=>PA,MQTT_subscribe_value:()=>VA,NTP_server:()=>SA,NTP_server_get_time:()=>GA,WIFI_ap_and_sta:()=>QA,WIFI_ap_or_sta:()=>zA,WIFI_incomingPacket:()=>HA,WIFI_info:()=>ZA,WIFI_send_data:()=>KA,WIFI_smartConfig:()=>XA,WeatherGet:()=>qA,WeatherGetForecast:()=>xs,WeatherGetToday:()=>$A,asyncelegantota:()=>ns,ethernet_client_available:()=>CA,ethernet_client_connect_server:()=>bA,ethernet_client_connected:()=>NA,ethernet_client_get_request:()=>mA,ethernet_client_print:()=>DA,ethernet_client_println:()=>_A,ethernet_client_read:()=>UA,ethernet_client_stop:()=>TA,ethernet_init_begin:()=>hA,ethernet_init_local_ip:()=>gA,ethernet_mac_address:()=>RA,http_get:()=>vA,mixio_mqtt_publish:()=>is,mixio_mqtt_received_the_news:()=>ts,mixio_mqtt_subscribe:()=>es,mixio_mqtt_subscribe_key:()=>fs,mqtt_topics_set:()=>JA,network_connect:()=>yA,network_get_connect:()=>kA,network_wifi_connect:()=>YA});var u={};f.r(u),f.d(u,{factory_block:()=>rs,factory_block_return:()=>hs,factory_block_return_with_textarea:()=>gs,factory_block_with_textarea:()=>Rs,factory_callMethod_noreturn:()=>Fs,factory_callMethod_return:()=>Es,factory_create_with_container:()=>ds,factory_create_with_item:()=>ls,factory_declare:()=>as,factory_declare2:()=>us,factory_define:()=>Is,factory_function_noreturn:()=>cs,factory_function_return:()=>ps,factory_include:()=>ss,factory_static_method_noreturn:()=>Ms,factory_static_method_return:()=>os});var I={};f.r(I),f.d(I,{ADS1015_Get_Value:()=>Js,ADS1015_setGain:()=>Ps,ESP32touchButton:()=>js,OneButton_interrupt:()=>Os,PCF8591T:()=>vs,controls_attachInterrupt:()=>Gs,controls_attachPinInterrupt:()=>Zs,controls_detachInterrupt:()=>ws,controls_detachPinInterrupt:()=>ys,inout_analog_read:()=>ms,inout_analog_write:()=>Us,inout_buildin_led:()=>Ss,inout_cancel_soft_analog_write:()=>Vs,inout_digital_read:()=>Ds,inout_digital_read2:()=>_s,inout_digital_write2:()=>Cs,inout_highlow:()=>Ts,inout_pinMode:()=>Ns,inout_pulseIn:()=>Ys,inout_pulseIn2:()=>ks,inout_shiftout:()=>Bs,inout_soft_analog_write:()=>Ls});var M={};f.r(M),f.d(M,{array2_assignment:()=>sc,create_array2_with_text:()=>Ac,get_array2_value:()=>cc,lists2GetValueByIndex:()=>lc,lists2SetValueByIndex:()=>dc,listsGetValueByIndex:()=>ic,listsSetValueByIndex:()=>tc,lists_array2_get_length:()=>Ic,lists_array2_setup:()=>pc,lists_array2_setup_get_data:()=>ac,lists_create_with:()=>Qs,lists_create_with2:()=>Ks,lists_create_with_container:()=>$s,lists_create_with_item:()=>xc,lists_create_with_text:()=>Hs,lists_create_with_text2:()=>qs,lists_getIndex:()=>ec,lists_length:()=>nc,lists_setIndex:()=>fc,loop_array:()=>uc});var o={};f.r(o),f.d(o,{logic_boolean:()=>rc,logic_compare:()=>oc,logic_negate:()=>Ec,logic_null:()=>hc,logic_operation:()=>Fc,logic_true_or_false:()=>Rc});var F={};f.r(F),f.d(F,{arduino_variate_type:()=>_c,base_map:()=>wc,math_SizeOf:()=>Uc,math_arithmetic:()=>Tc,math_auto_add_or_minus:()=>yc,math_bit:()=>Nc,math_constrain:()=>Gc,math_max_min:()=>mc,math_number:()=>bc,math_random_int:()=>Oc,math_random_seed:()=>Sc,math_to_int:()=>Dc,math_trig:()=>Cc,variables_operation:()=>Zc});var E={};f.r(E),f.d(E,{pins_MISO:()=>Wc,pins_MOSI:()=>Vc,pins_SCK:()=>Pc,pins_SCL:()=>Jc,pins_SDA:()=>vc,pins_analog:()=>Bc,pins_digital:()=>kc,pins_interrupt:()=>Lc,pins_pwm:()=>jc});var r={};f.r(r),f.d(r,{procedures_callnoreturn:()=>qc,procedures_callreturn:()=>$c,procedures_defnoreturn:()=>zc,procedures_defreturn:()=>Qc,procedures_ifreturn:()=>xd,procedures_mutatorarg:()=>Kc,procedures_mutatorcontainer:()=>Hc,procedures_return:()=>ed});var h={};f.r(h),f.d(h,{SCoopTask:()=>fd,SCoop_sleep:()=>td,SCoop_yield:()=>id});var R={};f.r(R),f.d(R,{ADXL345:()=>Sd,ADXL345_setOffset:()=>wd,AHT20_21:()=>Il,Arduino_keypad_4_4_start:()=>nl,BME280_READ:()=>Qd,DHT:()=>ad,DS1302_init:()=>Ed,DS1307_init:()=>hd,LIS3DHTR:()=>Gd,LM35:()=>ud,MPU6050:()=>Zd,MPU6050_update:()=>yd,NTC_TEMP:()=>ul,PS2_Button:()=>$d,PS2_init:()=>Hd,PS2_stk:()=>xl,PS2_update:()=>Kd,RTC_date:()=>Td,RTC_get_time:()=>gd,RTC_set_date:()=>Dd,RTC_set_time:()=>Nd,RTC_time:()=>bd,SHT20:()=>Ud,TCS34725_Get_RGB:()=>fl,arduino_keypad_event:()=>ll,chaoshengbo2:()=>pd,ds18b20:()=>Id,encoder_init:()=>kd,encoder_init1:()=>Ld,encoder_read:()=>jd,encoder_read1:()=>Wd,encoder_write:()=>Bd,encoder_write1:()=>Vd,get_keypad_num:()=>dl,get_system_date_time:()=>Cd,gps_data_available:()=>sd,gps_data_encode:()=>cd,gps_getData_xxx:()=>ld,gps_init:()=>Ad,gps_xxx_isValid:()=>dd,keypad_col_data:()=>sl,keypad_row_data:()=>Al,keypad_type_data:()=>cl,mixgo_MPU9250:()=>al,mlx90614_get_data:()=>od,mlx90614_init:()=>Md,sensor_encoder_get:()=>Jd,sensor_encoder_handle:()=>Xd,sensor_encoder_init:()=>Pd,sensor_encoder_set:()=>vd,tcs230_Get_RGB:()=>tl,tcs230_init:()=>il,weightSensor:()=>Fd});var g={};f.r(g),f.d(g,{serial_available:()=>gl,serial_begin:()=>ol,serial_event:()=>_l,serial_flush:()=>Cl,serial_parseInt_Float:()=>Nl,serial_print:()=>El,serial_print_hex:()=>Rl,serial_print_num:()=>hl,serial_println:()=>rl,serial_readstr:()=>bl,serial_readstr_until:()=>Tl,serial_softserial:()=>Dl,serial_write:()=>Fl});var b={};f.r(b),f.d(b,{sd_DelFile:()=>yl,sd_card_root_files:()=>Ol,sd_card_type:()=>Sl,sd_exist:()=>Zl,sd_read:()=>Yl,sd_volume:()=>wl,simple_spiffs_DelFile:()=>zl,simple_spiffs_read:()=>vl,simple_spiffs_store_spiffs_write:()=>Xl,store_eeprom_get:()=>Pl,store_eeprom_put:()=>Wl,store_eeprom_read_byte:()=>Vl,store_eeprom_read_long:()=>jl,store_eeprom_write_byte:()=>Ll,store_eeprom_write_long:()=>Bl,store_sd_init:()=>Ul,store_sd_init_32:()=>ml,store_sd_write:()=>kl});var T={};f.r(T),f.d(T,{Arduinojson:()=>rp,String_indexOf:()=>Fp,String_to_Long_Integer:()=>hp,ascii_to_char:()=>xp,char_to_ascii:()=>ep,create_with_container:()=>op,create_with_item:()=>Mp,data_replacement:()=>pp,decimal_places:()=>cp,eliminate:()=>ap,first_and_last:()=>up,letter_conversion:()=>lp,number_to_text:()=>fp,number_to_text_:()=>ip,substring:()=>dp,text:()=>Hl,text_char:()=>Kl,text_char_at:()=>np,text_compareTo:()=>sp,text_equals_starts_ends:()=>Ap,text_join:()=>ql,text_join2:()=>Ep,text_length:()=>tp,text_to_number:()=>$l,type_conversion:()=>Ip});var N={};f.r(N),f.d(N,{IICSCAN:()=>Tp,esp8266_board_pin:()=>wp,factory_notes:()=>gp,folding_block:()=>bp,get_the_number_of_days_between_the_two_dates:()=>Op,leonardo_pin:()=>Sp,mega_pin:()=>Up,nano_pin:()=>_p,promini_pin:()=>mp,tool_modulus:()=>Cp,tool_modulus_show:()=>Np,uno_pin:()=>Dp});var C={};f.r(C),f.d(C,{variables_change:()=>Bp,variables_declare:()=>yp,variables_get:()=>Yp,variables_set:()=>kp});var D={};f.r(D),f.d(D,{AFMotorRun:()=>ra,AFMotorStop:()=>ha,GD5800_MP3_CONTROL:()=>ua,GD5800_MP3_EQ_MODE:()=>oa,GD5800_MP3_LOOP_MODE:()=>Ma,GD5800_MP3_PLAY_NUM:()=>Ea,GD5800_MP3_Set_Device:()=>Ia,GD5800_MP3_VOL:()=>Fa,I2Cmotor:()=>ka,M9101X_S_MP3_CONTROL:()=>Ba,M9101X_S_MP3_PLAY_NUM:()=>La,M9101X_S_MP3_VOL_CONTROL:()=>ja,Mixly_motor:()=>la,Motor_8833:()=>pa,RGB_color_HSV:()=>na,RGB_color_rgb:()=>ea,RGB_color_seclet:()=>xa,arduino_dfplayer_available:()=>Ya,arduino_dfplayer_loopFolder:()=>Ga,arduino_dfplayer_mini_EQ:()=>Ca,arduino_dfplayer_mini_EQ_type:()=>Da,arduino_dfplayer_mini_begin:()=>Ra,arduino_dfplayer_mini_outputDevice:()=>_a,arduino_dfplayer_mini_outputDevice_type:()=>Ua,arduino_dfplayer_mini_pin:()=>ga,arduino_dfplayer_mini_setTimeOut:()=>ba,arduino_dfplayer_mini_volume:()=>Ta,arduino_dfplayer_mini_volume_up_down:()=>Na,arduino_dfplayer_playFolder:()=>Oa,arduino_dfplayer_play_loop:()=>Sa,arduino_dfplayer_readFileCounts:()=>Za,arduino_dfplayer_readFileCountsInFolder:()=>ya,arduino_dfplayer_read_now:()=>wa,arduino_dfplayer_set_1:()=>ma,controls_notone:()=>zp,controls_notone_noTimer:()=>Hp,controls_tone:()=>Xp,controls_tone_noTimer:()=>Qp,display_rgb:()=>ta,display_rgb_Brightness:()=>ia,display_rgb_init:()=>fa,display_rgb_rainbow1:()=>sa,display_rgb_rainbow2:()=>ca,display_rgb_rainbow3:()=>da,display_rgb_show:()=>Aa,group_stepper_move:()=>$p,group_stepper_setup:()=>Kp,group_stepper_setup2:()=>qp,servo_move:()=>jp,servo_move1:()=>Wp,servo_read_degrees:()=>Vp,servo_read_degrees1:()=>Jp,servo_writeMicroseconds:()=>Lp,servo_writeMicroseconds1:()=>Pp,tone_notes:()=>vp,voice_module:()=>aa});var _={};f.r(_),f.d(_,{Blynk_connect_state:()=>bu,Blynk_iot_BLYNK_syncAll:()=>Ha,Blynk_iot_CONNECT_STATE:()=>Qa,Blynk_iot_timer:()=>za,arduino_blynk_bluetooth:()=>Uu,blynk_AP_config:()=>Ru,blynk_AP_config_2:()=>gu,blynk_WidgetRTC_get_time:()=>uu,blynk_WidgetRTC_init:()=>au,blynk_acc:()=>Fu,blynk_bridge_AnaloglWrite:()=>lu,blynk_bridge_VPin:()=>pu,blynk_bridge_auth:()=>cu,blynk_bridge_digitalWrite:()=>du,blynk_connected:()=>yu,blynk_email:()=>iu,blynk_esp32_Bluetooth:()=>_u,blynk_esp32_ble:()=>Du,blynk_gravity:()=>ou,blynk_iot_WidgetLED_COLOR:()=>qa,blynk_iot_WidgetLED_VALUE:()=>$a,blynk_iot_auth:()=>Va,blynk_iot_get_data:()=>Xa,blynk_iot_ir_recv_raw:()=>eu,blynk_iot_ir_send:()=>fu,blynk_iot_ir_send_ac:()=>xu,blynk_iot_playmusic:()=>Iu,blynk_iot_push_data:()=>va,blynk_iot_syncVirtual:()=>Ka,blynk_iot_terminal_get:()=>Au,blynk_lcd:()=>Nu,blynk_lcd_clear:()=>Cu,blynk_light:()=>Mu,blynk_notify:()=>tu,blynk_server:()=>Pa,blynk_smartconfig:()=>Wa,blynk_table:()=>mu,blynk_table_add_data:()=>Vu,blynk_table_cleardata:()=>Zu,blynk_table_click:()=>ju,blynk_table_highlight:()=>Ou,blynk_table_order:()=>Lu,blynk_table_select:()=>Gu,blynk_table_unselect:()=>wu,blynk_table_update:()=>Su,blynk_terminal:()=>nu,blynk_terminal_clear:()=>Tu,blynk_time_input_1:()=>Eu,blynk_usb_server:()=>Ja,blynk_videourl:()=>su,esp_camera:()=>Yu,esp_camera_blynk:()=>ku,factory_declare2:()=>hu,take_a_photo1:()=>Bu,tone_notes:()=>ru});var U={};f.r(U),f.d(U,{MFRC522_IsNewCard:()=>nI,MFRC522_ReadCard:()=>cI,MFRC522_ReadCardUID:()=>AI,MFRC522_WriteCard:()=>sI,MFRC522_init:()=>tI,RFID_in:()=>iI,RFID_init:()=>Ku,RFID_off:()=>fI,RFID_on:()=>qu,RFID_readcarddata:()=>eI,RFID_readcardnum:()=>$u,RFID_writecarddata:()=>xI,i2c_available:()=>II,i2c_begin_end_transmission:()=>pI,i2c_howmany:()=>MI,i2c_master_Init:()=>dI,i2c_master_reader:()=>bI,i2c_master_reader2:()=>Qu,i2c_master_readerReg:()=>hI,i2c_master_writer:()=>zu,i2c_master_writerReg:()=>rI,i2c_read:()=>oI,i2c_slave_Init:()=>lI,i2c_slave_onreceive:()=>RI,i2c_slave_onrequest:()=>gI,i2c_slave_write:()=>Hu,i2c_slave_write_array:()=>uI,i2c_write:()=>aI,ir_recv:()=>Wu,ir_recv_enable:()=>Pu,ir_recv_raw:()=>vu,ir_send_nec:()=>Ju,ir_send_raw:()=>Xu,spi_begin_master:()=>TI,spi_begin_slave:()=>EI,spi_slave_interrupt:()=>_I,spi_slave_receive:()=>UI,spi_transfer:()=>FI,spi_transfer_1:()=>CI,spi_transfer_2:()=>DI,spi_transfer_Init:()=>NI});var m={};f.r(m),f.d(m,{base_delay:()=>JI,base_setup:()=>mI,controls_delay:()=>yI,controls_end_program:()=>LI,controls_flow_statements:()=>ZI,controls_for:()=>GI,controls_if:()=>SI,controls_interrupts:()=>WI,controls_millis:()=>YI,controls_mstimer2:()=>kI,controls_mstimer2_start:()=>BI,controls_mstimer2_stop:()=>jI,controls_nointerrupts:()=>PI,controls_soft_reset:()=>VI,controls_switch_case:()=>OI,controls_whileUntil:()=>wI,do_while:()=>XI,execute_super_delay_function1:()=>QI,simple_timer:()=>vI,super_delay_function1:()=>zI});var S={};f.r(S),f.d(S,{HT16K33_Init:()=>pM,LedArray:()=>TM,MAX7219_init:()=>aM,Matrix_img:()=>NM,TFT_Brightness:()=>lo,TFT_Rotation:()=>ao,TFT_color_rgb:()=>oo,TFT_color_seclet:()=>Mo,TFT_fillScreen:()=>Eo,TFT_init:()=>Fo,TFT_init_with_pin:()=>eo,TFT_st7735_show_hz:()=>co,display_4digitdisplay_displayString:()=>fM,display_4digitdisplay_power:()=>eM,display_4digitdisplay_showDot:()=>iM,display_HT16K33_Rotation:()=>bM,display_Matrix_Brightness:()=>rM,display_Matrix_DisplayChar:()=>oM,display_Matrix_DrawPixel:()=>uM,display_Matrix_LedArray:()=>FM,display_Matrix_TEXT:()=>IM,display_Matrix_fillScreen:()=>hM,display_Matrix_print:()=>MM,display_Matrix_write:()=>CM,display_Max7219_Rotation:()=>RM,display_Max7219_setPosition:()=>gM,display_TM1637_Brightness:()=>lM,display_TM1637_Brightness_32:()=>Zo,display_TM1637_clearDisplay:()=>dM,display_TM1637_clearDisplay_32:()=>wo,display_TM1637_displayTime:()=>cM,display_TM1637_displayTime_32:()=>Go,display_TM1637_displyPrint:()=>sM,display_TM1637_displyPrint_32:()=>Oo,display_TM1637_init:()=>AM,display_TM1637_init_32:()=>So,display_lcd_bitmap:()=>$M,display_matrix_bitmap:()=>EM,get_utf8_width:()=>HM,group_lcd_init:()=>yo,group_lcd_init2:()=>HI,group_lcd_init3:()=>KI,group_lcd_power:()=>xM,group_lcd_print:()=>qI,group_lcd_print2:()=>$I,lcd_display_pattern:()=>KM,lcd_pattern:()=>qM,oled_clear:()=>SM,oled_define_bitmap_data:()=>YM,oled_drawCircle:()=>WM,oled_drawEllipse:()=>PM,oled_drawFrame:()=>LM,oled_drawLine:()=>kM,oled_drawPixel:()=>wM,oled_drawRFrame:()=>VM,oled_drawTriangle:()=>jM,oled_draw_Str_Line:()=>BM,oled_face:()=>OM,oled_icons:()=>GM,oled_init:()=>DM,oled_page:()=>ZM,oled_print:()=>JM,oled_set_CN_Font:()=>XM,oled_set_EN_Font:()=>vM,oled_set_ZH_TW_Font:()=>zM,oled_showBitmap:()=>yM,tft_Circle:()=>No,tft_Rect:()=>bo,tft_RoundRect:()=>To,tft_Triangle:()=>go,tft_define_bitmap_data:()=>Co,tft_drawFastLine:()=>Ro,tft_drawLine:()=>ho,tft_drawPixel:()=>ro,tft_generate_bitmap_data:()=>Do,tft_icons:()=>po,tft_print:()=>Io,tft_setFont:()=>uo,tft_set_CN_Font:()=>mo,tft_set_EN_Font:()=>Uo,tft_showBitmap:()=>_o,u8g2_LCD12864_8080_init:()=>mM,u8g2_LCD12864_spi_init:()=>UM,u8g2_setContrast:()=>QM,u8g2_spi_init:()=>_M});var O={};f.r(O),f.d(O,{MQTT_connect:()=>eF,MQTT_publish:()=>fF,MQTT_server:()=>xF,MQTT_subscribe:()=>tF,MQTT_subscribe_value:()=>iF,NTP_server:()=>Ko,NTP_server_get_time:()=>qo,WIFI_ap_and_sta:()=>sF,WIFI_ap_or_sta:()=>AF,WIFI_incomingPacket:()=>cF,WIFI_info:()=>zo,WIFI_send_data:()=>dF,WIFI_smartConfig:()=>nF,WeatherGet:()=>pF,WeatherGetForecast:()=>uF,WeatherGetToday:()=>aF,asyncelegantota:()=>EF,ethernet_client_available:()=>Wo,ethernet_client_connect_server:()=>jo,ethernet_client_connected:()=>Vo,ethernet_client_get_request:()=>Xo,ethernet_client_print:()=>Po,ethernet_client_println:()=>Jo,ethernet_client_read:()=>vo,ethernet_client_stop:()=>Lo,ethernet_init_begin:()=>Yo,ethernet_init_local_ip:()=>Bo,ethernet_mac_address:()=>ko,mixio_mqtt_publish:()=>oF,mixio_mqtt_received_the_news:()=>FF,mixio_mqtt_subscribe:()=>IF,mixio_mqtt_subscribe_key:()=>MF,network_get_connect:()=>Ho,network_wifi_connect:()=>Qo});var G={};f.r(G),f.d(G,{factory_block:()=>UF,factory_block_return:()=>mF,factory_block_return_with_textarea:()=>OF,factory_block_with_textarea:()=>SF,factory_callMethod_noreturn:()=>DF,factory_callMethod_return:()=>_F,factory_declare:()=>gF,factory_declare2:()=>bF,factory_define:()=>TF,factory_function_noreturn:()=>hF,factory_function_return:()=>RF,factory_include:()=>rF,factory_static_method_noreturn:()=>NF,factory_static_method_return:()=>CF});var w={};f.r(w),f.d(w,{ADS1015_Get_Value:()=>$F,ADS1015_setGain:()=>qF,ESP32touchButton:()=>QF,OneButton_interrupt:()=>LF,PCF8591T:()=>xE,controls_attachInterrupt:()=>VF,controls_attachPinInterrupt:()=>PF,controls_detachInterrupt:()=>WF,controls_detachPinInterrupt:()=>JF,inout_analog_read:()=>BF,inout_analog_write:()=>kF,inout_buildin_led:()=>jF,inout_cancel_soft_analog_write:()=>KF,inout_digital_read:()=>yF,inout_digital_read2:()=>YF,inout_digital_write2:()=>ZF,inout_highlow:()=>GF,inout_pinMode:()=>wF,inout_pulseIn:()=>vF,inout_pulseIn2:()=>XF,inout_shiftout:()=>zF,inout_soft_analog_write:()=>HF});var Z={};f.r(Z),f.d(Z,{array2_assignment:()=>pE,create_array2_with_text:()=>lE,get_array2_value:()=>aE,lists2GetValueByIndex:()=>IE,lists2SetValueByIndex:()=>uE,listsGetValueByIndex:()=>sE,listsSetValueByIndex:()=>cE,lists_array2_get_length:()=>EE,lists_array2_setup:()=>ME,lists_array2_setup_get_data:()=>oE,lists_create_with:()=>eE,lists_create_with2:()=>iE,lists_create_with_text:()=>fE,lists_create_with_text2:()=>tE,lists_getIndex:()=>nE,lists_length:()=>dE,lists_setIndex:()=>AE,loop_array:()=>FE});var y={};f.r(y),f.d(y,{logic_boolean:()=>gE,logic_compare:()=>rE,logic_negate:()=>RE,logic_null:()=>bE,logic_operation:()=>hE,logic_true_or_false:()=>TE});var Y={};f.r(Y),f.d(Y,{arduino_variate_type:()=>SE,base_map:()=>yE,math_SizeOf:()=>OE,math_arithmetic:()=>CE,math_auto_add_or_minus:()=>BE,math_bit:()=>DE,math_constrain:()=>YE,math_max_min:()=>GE,math_number:()=>NE,math_random_int:()=>ZE,math_random_seed:()=>wE,math_single:()=>_E,math_to_int:()=>mE,math_trig:()=>UE,variables_operation:()=>kE});var k={};f.r(k),f.d(k,{pins_MISO:()=>JE,pins_MOSI:()=>PE,pins_SCK:()=>vE,pins_SCL:()=>XE,pins_SDA:()=>zE,pins_analog:()=>LE,pins_digital:()=>jE,pins_interrupt:()=>WE,pins_pwm:()=>VE});var B={};f.r(B),f.d(B,{procedures_callnoreturn:()=>qE,procedures_callreturn:()=>KE,procedures_defnoreturn:()=>HE,procedures_defreturn:()=>QE,procedures_ifreturn:()=>$E,procedures_return:()=>xr});var j={};f.r(j),f.d(j,{SCoopTask:()=>er,SCoop_sleep:()=>ir,SCoop_yield:()=>fr});var L={};f.r(L),f.d(L,{ADXL345:()=>Nr,ADXL345_setOffset:()=>Dr,AHT20_21:()=>fh,Arduino_keypad_4_4_start:()=>zr,BME280_READ:()=>jr,DHT:()=>lr,DS1302_init:()=>or,DS1307_init:()=>Fr,LIS3DHTR:()=>Cr,LM35:()=>pr,MPU6050:()=>_r,MPU6050_update:()=>Ur,NTC_TEMP:()=>eh,PS2_Button:()=>Wr,PS2_init:()=>Lr,PS2_stk:()=>Pr,PS2_update:()=>Vr,RTC_date:()=>rr,RTC_get_time:()=>Er,RTC_set_date:()=>br,RTC_set_time:()=>Rr,RTC_time:()=>hr,SHT20:()=>Tr,TCS34725_Get_RGB:()=>Jr,arduino_keypad_event:()=>$r,chaoshengbo2:()=>dr,ds18b20:()=>ar,encoder_init:()=>Or,encoder_init1:()=>Zr,encoder_read:()=>Sr,encoder_read1:()=>wr,encoder_write:()=>mr,encoder_write1:()=>Gr,get_keypad_num:()=>qr,get_system_date_time:()=>gr,gps_data_available:()=>nr,gps_data_encode:()=>Ar,gps_getData_xxx:()=>cr,gps_init:()=>tr,gps_xxx_isValid:()=>sr,keypad_col_data:()=>Hr,keypad_row_data:()=>Qr,keypad_type_data:()=>Kr,mixgo_MPU9250:()=>xh,mlx90614_get_data:()=>Ir,mlx90614_init:()=>ur,sensor_encoder_get:()=>Yr,sensor_encoder_handle:()=>Br,sensor_encoder_init:()=>yr,sensor_encoder_set:()=>kr,tcs230_Get_RGB:()=>Xr,tcs230_init:()=>vr,weightSensor:()=>Mr});var V={};f.r(V),f.d(V,{serial_available:()=>dh,serial_begin:()=>ih,serial_event:()=>Mh,serial_flush:()=>uh,serial_parseInt_Float:()=>ah,serial_print:()=>nh,serial_print_hex:()=>ch,serial_print_num:()=>sh,serial_println:()=>Ah,serial_readstr:()=>lh,serial_readstr_until:()=>ph,serial_softserial:()=>Ih,serial_write:()=>th});var W={};f.r(W),f.d(W,{sd_DelFile:()=>Th,sd_card_root_files:()=>hh,sd_card_type:()=>rh,sd_exist:()=>gh,sd_read:()=>bh,sd_volume:()=>Rh,simple_spiffs_DelFile:()=>Gh,simple_spiffs_read:()=>Oh,simple_spiffs_store_spiffs_write:()=>Sh,store_eeprom_get:()=>mh,store_eeprom_put:()=>Uh,store_eeprom_read_byte:()=>_h,store_eeprom_read_long:()=>Ch,store_eeprom_write_byte:()=>Dh,store_eeprom_write_long:()=>Nh,store_sd_init:()=>Fh,store_sd_write:()=>Eh});var P={};f.r(P),f.d(P,{String_indexOf:()=>qh,String_to_Long_Integer:()=>xR,ascii_to_char:()=>kh,char_to_ascii:()=>Bh,data_replacement:()=>zh,decimal_places:()=>Jh,eliminate:()=>Qh,first_and_last:()=>Hh,letter_conversion:()=>Xh,number_to_text:()=>jh,substring:()=>vh,text:()=>wh,text_char:()=>Zh,text_char_at:()=>Vh,text_compareTo:()=>Ph,text_equals_starts_ends:()=>Wh,text_join:()=>yh,text_join2:()=>$h,text_length:()=>Lh,text_to_number:()=>Yh,type_conversion:()=>Kh});var J={};f.r(J),f.d(J,{IICSCAN:()=>iR,esp8266_board_pin:()=>ER,factory_notes:()=>eR,folding_block:()=>fR,get_the_number_of_days_between_the_two_dates:()=>FR,leonardo_pin:()=>IR,mega_pin:()=>oR,nano_pin:()=>aR,promini_pin:()=>uR,tool_modulus:()=>pR,tool_modulus_show:()=>AR,uno_pin:()=>MR});var v={};f.r(v),f.d(v,{variables_change:()=>gR,variables_declare:()=>hR,variables_get:()=>rR,variables_set:()=>RR});const X=Blockly,z=Mixly,Q="#27b6ac",H={init:function(){this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(X.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(X.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(X.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},K={init:function(){this.appendDummyInput().appendField(new X.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(X.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(X.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(X.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(X.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(X.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},q={本地:{"-":{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"}}};var xx,ex=[];for(xx in q)ex.push([xx,xx]);function fx(x){var e,f=[];for(e in q[x])f.push([e,e]);return f}var ix={};for(xx of ex)ix[xx[0]]=fx(xx[0]);const tx={init:function(){this.appendDummyInput().appendField(new X.FieldDropdown(ex),"province").appendField(new X.FieldDependentDropdown("province",ix,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Q),this.setHelpUrl(""),this.preProvince=null}},nx={init:function(){this.setColour(Q),this.appendDummyInput("").appendField(new X.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},Ax={init:function(){this.appendDummyInput("").appendField(X.Msg.MSG.catweather).appendField(new X.FieldDropdown([[X.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[X.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[X.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(X.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(X.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(X.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(X.Msg.MIXLY_LANGUAGE).appendField(new X.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(X.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new X.FieldDropdown([[X.Msg.MIXLY_CELSIUS+"(℃)","c"],[X.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Q),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},sx={init:function(){this.appendDummyInput("").appendField(new X.FieldDropdown([[X.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[X.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[X.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new X.FieldDropdown([[X.Msg.MIXLY_AVAILABLE,"update"],[X.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[X.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Q),this.setTooltip(""),this.setHelpUrl("")}},cx={init:function(){this.appendDummyInput("").appendField(X.Msg.MIXLY_LIVE_WEATHER).appendField(X.Msg.MIXLY_GET).appendField(new X.FieldDropdown([[X.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[X.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[X.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Q),this.setTooltip(""),this.setHelpUrl("")}},dx={init:function(){this.appendDummyInput("").appendField(X.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(X.Msg.MIXLY_GET).appendField(new X.FieldDropdown([[X.Msg.MIXLY_TODAY,"0"],[X.Msg.MIXLY_TOMORROW,"1"],[X.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new X.FieldDropdown([[X.Msg.ForecastHigh,"getHigh"],[X.Msg.ForecastLow,"getLow"],[X.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[X.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[X.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[X.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[X.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[X.Msg.ForecastFx,"getWindDirection"],[X.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[X.Msg.MIXLY_WIND_RATING,"getWindScale"],[X.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Q),this.setTooltip(""),this.setHelpUrl("")}},lx={init:function(){this.appendDummyInput("").appendField(X.Msg.MIXLY_6_LIFE_INDEXES).appendField(X.Msg.MIXLY_GET).appendField(new X.FieldDropdown([[X.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[X.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[X.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[X.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[X.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[X.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Q),this.setTooltip(""),this.setHelpUrl("")}},px={init:function(){this.appendValueInput("VALUE").setCheck(null).setAlign(X.inputs.Align.LEFT).appendField(new X.FieldDropdown([["Base64","BASE64"],["URL","URL"]]),"TYPE").appendField(new X.FieldDropdown([["编码","ENCODE"],["解码","DECODE"]]),"OPTION"),this.setOutput(!0,null),this.setColour(160),this.setTooltip(""),this.setHelpUrl("")}},ax=function(){const x=z.Boards.getType(),e=X.Arduino.valueToCode(this,"api",X.Arduino.ORDER_ATOMIC);let f=X.Arduino.statementToCode(this,"success")||"";f=f.replace(/(^\s*)|(\s*$)/g,"");let i=X.Arduino.statementToCode(this,"failure")||"";i=i.replace(/(^\s*)|(\s*$)/g,"");let t="";return"arduino_esp8266"==x?(X.Arduino.definitions_.include_ESP8266WiFi="#include ",X.Arduino.definitions_.include_ESP8266HTTPClient="#include ",t="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+e+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+f+"\n } else {\n "+i+"\n }\n http.end();\n}\n"):(X.Arduino.definitions_.include_WiFi="#include ",X.Arduino.definitions_.include_HTTPClient="#include ",t="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+e+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+f+"\n }\n else {\n "+i+"\n }\n http.end();\n}\n"),t},ux=function(){const x=z.Boards.getType(),e=this.getFieldValue("TYPE"),f=X.Arduino.valueToCode(this,"api",X.Arduino.ORDER_ATOMIC),i=X.Arduino.valueToCode(this,"data",X.Arduino.ORDER_ATOMIC);let t=X.Arduino.statementToCode(this,"success")||"";t=t.replace(/(^\s*)|(\s*$)/g,"");let n=X.Arduino.statementToCode(this,"failure")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let A="";return"arduino_esp8266"==x?(X.Arduino.definitions_.include_ESP8266WiFi="#include ",X.Arduino.definitions_.include_ESP8266HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+f+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+e+"("+i+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+t+"\n } else {\n "+n+"\n }\n http.end();\n}\n"):(X.Arduino.definitions_.include_WiFi="#include ",X.Arduino.definitions_.include_HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+f+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+e+"("+i+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+t+"\n }\n else {\n "+n+"\n }\n http.end();\n}\n"),A},Ix={本地:{"-":{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"}}},Mx=function(){var x=this.getFieldValue("province"),e=this.getFieldValue("city"),f="";try{f='"'+Ix[x][e].pinyin+'"'}catch(x){console.log(x)}return[f,X.Arduino.ORDER_ATOMIC]},ox=function(){return['"'+this.getFieldValue("key")+'"',X.Arduino.ORDER_ATOMIC]},Fx=function(){var x=this.getFieldValue("api"),e=X.Arduino.valueToCode(this,"location",X.Arduino.ORDER_ATOMIC),f=X.Arduino.valueToCode(this,"private_key",X.Arduino.ORDER_ATOMIC),i=this.getFieldValue("language"),t=this.getFieldValue("unit");switch(X.Arduino.definitions_.include_ESP8266_Seniverse="#include ",X.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",x){case"weather/now":X.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",X.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+f+", "+e+', "'+t+'", "'+i+'");';break;case"weather/daily":X.Arduino.definitions_.var_declare_forecast="Forecast forecast;",X.Arduino.setups_.setup_seniverse_forecast="forecast.config("+f+", "+e+', "'+t+'", "'+i+'");';break;default:X.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",X.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+f+", "+e+', "'+t+'", "'+i+'");'}return""},Ex=function(){var x=this.getFieldValue("api"),e=this.getFieldValue("type"),f="";switch(x){case"weather/now":f="weatherNow."+e+"()";break;case"weather/daily":f="forecast."+e+"()";break;default:f="lifeInfo."+e+"()"}return[f,X.Arduino.ORDER_ATOMIC]},rx=function(){return["weatherNow."+this.getFieldValue("type")+"()",X.Arduino.ORDER_ATOMIC]},hx=function(){var x=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+x+")",X.Arduino.ORDER_ATOMIC]},Rx=function(){return["lifeInfo."+this.getFieldValue("type")+"()",X.Arduino.ORDER_ATOMIC]},gx=function(){const x=this.getFieldValue("TYPE"),e=this.getFieldValue("OPTION"),f=X.Arduino.valueToCode(this,"VALUE",X.Arduino.ORDER_ATOMIC);let i="";return"BASE64"===x?(X.Arduino.definitions_.include_rBase64="#include ",i="ENCODE"===e?"rbase64.encode("+f+")":"rbase64.decode("+f+")"):(X.Arduino.definitions_.include_URLCode="#include ",X.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===e?(X.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",i="urlEncode("+f+")"):(X.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",i="urlDecode("+f+")")),[i,X.Arduino.ORDER_ATOMIC]},bx=function(x,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),x)for(var f=x.split(","),i=0;i1&&(A+=i)):f=A}else f="i";return f};const _x=Dx;class Ux extends X.Generator{constructor(x){super(x??"Arduino"),this.ORDER_ATOMIC=0,this.ORDER_UNARY_POSTFIX=1,this.ORDER_UNARY_PREFIX=2,this.ORDER_MULTIPLICATIVE=3,this.ORDER_ADDITIVE=4,this.ORDER_SHIFT=5,this.ORDER_RELATIONAL=6,this.ORDER_EQUALITY=7,this.ORDER_BITWISE_AND=8,this.ORDER_BITWISE_XOR=9,this.ORDER_BITWISE_OR=10,this.ORDER_LOGICAL_AND=11,this.ORDER_LOGICAL_OR=12,this.ORDER_CONDITIONAL=13,this.ORDER_ASSIGNMENT=14,this.ORDER_NONE=99,this.INDENT=" ",this.isInitialized=!1,this.PASS="",this.addReservedWords("setup,loop,if,else,for,switch,case,while,do,break,continue,return,goto,define,include,HIGH,LOW,INPUT,OUTPUT,INPUT_PULLUP,true,false,interger,constants,floating,point,void,bookean,char,unsigned,byte,int,short,word,long,float,double,string,String,array,static,volatile,const,sizeof")}init(){super.init(),this.definitions_=Object.create(null),this.setups_=Object.create(null),this.setups_begin_=Object.create(null),this.setups_end_=Object.create(null),this.libs_=Object.create(null),this.loops_begin_=Object.create(null),this.loops_end_=Object.create(null),this.variableDB_?this.variableDB_.reset():this.variableDB_=new Tx(this.RESERVED_WORDS_),this.isInitialized=!0}finish(x){x=(x=" "+x.replace(/\n/g,"\n ")).replace(/\n\s+$/,"\n");var e=[],f=[],i=[],t=[],n=Object.keys(this.definitions_);if(n.length)for(var A in n){var s=n[A],c=this.definitions_[s];s.match(/^define/)?f.push(c):s.match(/^include/)||c.match(/^WiFiClient/)?e.push(c):s.match(/^var_declare/)?i.push(c):t.push(c)}var d=[];for(let x in this.setups_)d.push(this.setups_[x]);var l=[],p=[];for(let x in this.setups_begin_)l.push(this.setups_begin_[x]);for(let x in this.setups_end_)p.push(this.setups_end_[x]);for(let x in this.libs_)e.push(`#include "${x}.h"`);var a=[],u=[];for(let x in this.loops_begin_)a.push(this.loops_begin_[x]);for(let x in this.loops_end_)u.push(this.loops_end_[x]);return x="void loop() {\n"+(a.length?" "+a.join("\n "):"")+x+(u.length?" "+u.join("\n "):"")+"\n}",(f.join("\n")+"\n"+e.join("\n")+"\n\n"+i.join("\n")+"\n\n"+t.join("\n")+"\n\nvoid setup() {\n "+l.join("\n ")+(l.length&&(p.length||d.length)?"\n ":"")+d.join("\n ")+(p.length&&d.length?"\n ":"")+p.join("\n ")+"\n}\n\n").replace(/\n\n+/g,"\n\n").replace(/\n*$/,"\n\n")+x}scrubNakedValue(x){return x+";\n"}quote_(x){return'"'+x+'"'}scrub_(x,e){if(null===e)return"";var f="";if(!x.outputConnection||!x.outputConnection.targetConnection){let e=x.getCommentText();e&&(f+=this.prefixLines(e,"// ")+"\n");for(var i=0;i0;t--)e.getInputTargetBlock("IF"+t)&&e.getInputTargetBlock("IF"+t).previousConnection?f[t]=e.getInputTargetBlock("IF"+t).previousConnection:f[t]=null,this.removeInput("IF"+t),e.getInputTargetBlock("DO"+t)&&e.getInputTargetBlock("DO"+t).previousConnection?i[t]=e.getInputTargetBlock("DO"+t).previousConnection:i[t]=null,this.removeInput("DO"+t);this.elseifCount_=parseInt(x.getAttribute("elseif"),10),this.elseCount_=parseInt(x.getAttribute("else"),10);for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Boolean,Number]).appendField(X.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(X.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(X.Msg.CONTROLS_IF_MSG_ELSE);for(t=f.length-2;t>0;t--)f[t]&&f[t].reconnect(this,"IF"+t);for(t=i.length-2;t>0;t--)i[t]&&i[t].reconnect(this,"DO"+t)},decompose:function(x){var e=x.newBlock("controls_if_if");e.initSvg();for(var f=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var t=x.newBlock("controls_if_elseif");t.initSvg(),f.connect(t.previousConnection),f=t.nextConnection}if(this.elseCount_){var n=x.newBlock("controls_if_else");n.initSvg(),f.connect(n.previousConnection)}return e},compose:function(x){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 f=x.getInputTargetBlock("STACK"),i=[null],t=[null],n=null;f;){switch(f.type){case"controls_if_elseif":this.elseifCount_++,i.push(f.valueConnection_),t.push(f.statementConnection_);break;case"controls_if_else":this.elseCount_++,n=f.statementConnection_;break;default:throw Error("Unknown block type: "+f.type)}f=f.nextConnection&&f.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,t,n)},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),f=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+f),t=this.getInput("DO"+f);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=t&&t.connection.targetConnection,f++;break;case"controls_if_else":t=this.getInput("ELSE");e.statementConnection_=t&&t.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var x=[null],e=[null],f=null;this.getInput("ELSE")&&(f=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var t=this.getInput("IF"+i),n=this.getInput("DO"+i);console.log(t.connection.targetConnection),x.push(t.connection.targetConnection),e.push(n.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(x,e,f)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var x=1;this.getInput("IF"+x);)this.removeInput("IF"+x),this.removeInput("DO"+x),x++;for(x=1;x<=this.elseifCount_;x++)this.appendValueInput("IF"+x).setCheck([Number,Boolean]).appendField(X.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+x).appendField(X.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(X.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(x,e,f){for(var i=1;i<=this.elseifCount_;i++)x[i]&&x[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);f&&f.reconnect(this,"ELSE")}},Ki={init:function(){this.setColour(Wi),this.appendDummyInput().appendField(X.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(X.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qi={init:function(){this.setColour(Wi),this.appendDummyInput().appendField(X.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(Wi),this.appendDummyInput().appendField(X.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(X.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},xt={init:function(){this.setColour(Wi),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#switch"),this.setMutator(new X.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var x=document.createElement("mutation");return this.elseifCount_&&x.setAttribute("elseif",this.elseifCount_),this.elseCount_&&x.setAttribute("else",1),x},domToMutation:function(x){this.compose(this),this.elseifCount_=parseInt(x.getAttribute("elseif"),10),this.elseCount_=parseInt(x.getAttribute("else"),10);for(var e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(x){var e=x.newBlock("controls_switch");e.initSvg();for(var f=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var t=x.newBlock("controls_case");t.initSvg(),f.connect(t.previousConnection),f=t.nextConnection}if(this.elseCount_){var n=x.newBlock("controls_default");n.initSvg(),f.connect(n.previousConnection)}return e},compose:function(x){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 f=x.getInputTargetBlock("STACK");f;){switch(f.type){case"controls_case":this.elseifCount_++;var i=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),t=this.appendStatementInput("DO"+this.elseifCount_);t.appendField(""),f.valueConnection_&&i.connection.connect(f.valueConnection_),f.statementConnection_&&t.connection.connect(f.statementConnection_);break;case"controls_default":this.elseCount_++;var n=this.appendStatementInput("ELSE");n.appendField("default"),f.statementConnection_&&n.connection.connect(f.statementConnection_);break;default:throw"Unknown block type."}f=f.nextConnection&&f.nextConnection.targetBlock()}},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),f=1;e;){switch(e.type){case"controls_case":var i=this.getInput("IF"+f),t=this.getInput("DO"+f);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=t&&t.connection.targetConnection,f++;break;case"controls_default":t=this.getInput("ELSE");e.statementConnection_=t&&t.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}}},et={init:function(){this.setColour(Wi),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},ft={init:function(){this.setColour(Wi),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},it={init:function(){this.setColour(Wi),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},tt={init:function(){this.setColour(Wi),this.appendValueInput("TIME").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField("MsTimer2"+X.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(X.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#MsTimer2")}},nt={init:function(){this.setColour(Wi),this.appendDummyInput().appendField("MsTimer2"+X.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id45"),this.setTooltip(X.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},At={init:function(){this.setColour(Wi),this.appendDummyInput().appendField("MsTimer2").appendField(X.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id48")}},st={init:function(){this.setColour(Wi),this.appendDummyInput().appendField(X.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},ct={init:function(){this.setColour(Wi),this.appendDummyInput().appendField(X.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},dt={init:function(){this.setColour(Wi),this.appendDummyInput().appendField(X.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id51")}},lt={init:function(){this.setColour(Wi),this.appendDummyInput().appendField(X.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id55")}},pt=Ji,at={init:function(){this.appendDummyInput().appendField(X.Msg.MIXLY_SIMPLE_TIMER).appendField(new X.FieldDropdown([["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"]]),"NO").appendField(X.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(X.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(X.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("")}},ut={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(X.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(X.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new X.FieldDropdown([[X.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[X.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("")}},It={init:function(){this.appendDummyInput().appendField(X.Msg.super_delay_function).appendField(new X.FieldDropdown([["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"]]),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(X.Msg.super_delay_function_help),this.setHelpUrl("")}},Mt={init:function(){this.appendDummyInput().appendField(X.Msg.execute_super_delay_function).appendField(new X.FieldDropdown([["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"]]),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(X.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(X.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(X.Msg.execute_super_delay_function_help),this.setHelpUrl("")}},ot=layui,Ft=$;var Et=f.n(Ft);const{layer:rt}=ot,ht=180;var Rt=[[X.Msg.OLED_HOLLOW,"draw"],[X.Msg.OLED_SOLID,"fill"]];const gt={init:function(){this.setColour(ht),this.appendValueInput("device").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_SETUP).appendField(X.Msg.MIXLY_DF_LCD).appendField(new X.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new X.FieldTextInput("mylcd"),"VAR").appendField(X.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"SCL").appendField("SDA").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(z.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(z.Profile.default.SDA[0][1],"SDA")}},bt={init:function(){this.setColour(ht),this.appendDummyInput().setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_SETUP).appendField(X.Msg.MIXLY_DF_LCD).appendField(new X.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new X.FieldTextInput("mylcd"),"VAR").setAlign(X.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new X.FieldDropdown(z.Profile.default.digital),"RS").appendField("EN").appendField(new X.FieldDropdown(z.Profile.default.digital),"EN").appendField("D4").appendField(new X.FieldDropdown(z.Profile.default.digital),"D4").appendField("D5").appendField(new X.FieldDropdown(z.Profile.default.digital),"D5").appendField("D6").appendField(new X.FieldDropdown(z.Profile.default.digital),"D6").appendField("D7").appendField(new X.FieldDropdown(z.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},Tt={init:function(){this.setColour(ht),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DF_LCD).appendField(new X.FieldTextInput("mylcd"),"VAR").appendField(X.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},Nt={init:function(){this.setColour(ht),this.appendValueInput("row",Number).setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DF_LCD).appendField(new X.FieldTextInput("mylcd"),"VAR").appendField(X.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",X.Arduino.valueToCode(this,"row",X.Arduino.ORDER_ATOMIC)).replace("%2",X.Arduino.valueToCode(this,"column",X.Arduino.ORDER_ATOMIC)))}},Ct={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_DF_LCD).appendField(new X.FieldTextInput("mylcd"),"VAR").appendField(new X.FieldDropdown([[X.Msg.MIXLY_ON,"display"],[X.Msg.MIXLY_OFF,"noDisplay"],[X.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[X.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[X.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[X.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[X.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[X.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[X.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Dt={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new X.FieldDropdown([[X.Msg.MIXLY_ON,"displayOn"],[X.Msg.MIXLY_OFF,"displayOff"],[X.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},_t={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},Ut={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(X.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new X.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(X.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(X.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new X.FieldDropdown([[X.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[X.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},mt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.MIXLY_SETUP).appendField("CLK").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"CLK").appendField("DIO").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},St={init:function(){this.setColour(ht),this.appendValueInput("VALUE").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},Ot={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(X.inputs.Align.RIGHT),this.appendDummyInput("").appendField(X.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(X.inputs.Align.RIGHT),this.appendDummyInput("").appendField(X.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(X.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new X.FieldDropdown([[X.Msg.MIXLY_ON,"true"],[X.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Gt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(X.inputs.Align.RIGHT),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},wt={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(new X.FieldDropdown([[X.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[X.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[X.Msg.MIXLY_ON,"on"],[X.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Zt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"SCL").appendField("SDA").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(z.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(z.Profile.default.SDA[0][1],"SDA")}},yt={init:function(){this.appendDummyInput("").appendField(X.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(X.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField("CS").appendField(X.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(X.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ht),this.setInputsInline(!1),this.setTooltip(X.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}};var Yt=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]];const kt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField(new X.FieldDropdown(Yt),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(X.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new X.FieldDropdown([[X.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[X.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}};var Bt=[[X.Msg.MIXLY_0DEGREE,"0"],[X.Msg.MIXLY_90DEGREE,"3"],[X.Msg.MIXLY_180DEGREE,"2"],[X.Msg.MIXLY_270DEGREE,"1"]];const jt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new X.FieldDropdown(Bt),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Lt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Vt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new X.FieldDropdown(Bt),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Wt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField(new X.FieldDropdown(Yt),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Pt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField(new X.FieldDropdown(Yt),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.texttodisplay),this.appendDummyInput("").appendField(new X.FieldDropdown([[X.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[X.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Jt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField(new X.FieldDropdown(Yt),"TYPE").appendField(new X.FieldDropdown([[X.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[X.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},vt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new X.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a81").appendField(new X.FieldCheckbox("FALSE"),"a82").appendField(new X.FieldCheckbox("FALSE"),"a83").appendField(new X.FieldCheckbox("FALSE"),"a84").appendField(new X.FieldCheckbox("FALSE"),"a85").appendField(new X.FieldCheckbox("FALSE"),"a86").appendField(new X.FieldCheckbox("FALSE"),"a87").appendField(new X.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a71").appendField(new X.FieldCheckbox("FALSE"),"a72").appendField(new X.FieldCheckbox("FALSE"),"a73").appendField(new X.FieldCheckbox("FALSE"),"a74").appendField(new X.FieldCheckbox("FALSE"),"a75").appendField(new X.FieldCheckbox("FALSE"),"a76").appendField(new X.FieldCheckbox("FALSE"),"a77").appendField(new X.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a61").appendField(new X.FieldCheckbox("FALSE"),"a62").appendField(new X.FieldCheckbox("FALSE"),"a63").appendField(new X.FieldCheckbox("FALSE"),"a64").appendField(new X.FieldCheckbox("FALSE"),"a65").appendField(new X.FieldCheckbox("FALSE"),"a66").appendField(new X.FieldCheckbox("FALSE"),"a67").appendField(new X.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a51").appendField(new X.FieldCheckbox("FALSE"),"a52").appendField(new X.FieldCheckbox("FALSE"),"a53").appendField(new X.FieldCheckbox("FALSE"),"a54").appendField(new X.FieldCheckbox("FALSE"),"a55").appendField(new X.FieldCheckbox("FALSE"),"a56").appendField(new X.FieldCheckbox("FALSE"),"a57").appendField(new X.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a41").appendField(new X.FieldCheckbox("FALSE"),"a42").appendField(new X.FieldCheckbox("FALSE"),"a43").appendField(new X.FieldCheckbox("FALSE"),"a44").appendField(new X.FieldCheckbox("FALSE"),"a45").appendField(new X.FieldCheckbox("FALSE"),"a46").appendField(new X.FieldCheckbox("FALSE"),"a47").appendField(new X.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a31").appendField(new X.FieldCheckbox("FALSE"),"a32").appendField(new X.FieldCheckbox("FALSE"),"a33").appendField(new X.FieldCheckbox("FALSE"),"a34").appendField(new X.FieldCheckbox("FALSE"),"a35").appendField(new X.FieldCheckbox("FALSE"),"a36").appendField(new X.FieldCheckbox("FALSE"),"a37").appendField(new X.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a21").appendField(new X.FieldCheckbox("FALSE"),"a22").appendField(new X.FieldCheckbox("FALSE"),"a23").appendField(new X.FieldCheckbox("FALSE"),"a24").appendField(new X.FieldCheckbox("FALSE"),"a25").appendField(new X.FieldCheckbox("FALSE"),"a26").appendField(new X.FieldCheckbox("FALSE"),"a27").appendField(new X.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a11").appendField(new X.FieldCheckbox("FALSE"),"a12").appendField(new X.FieldCheckbox("FALSE"),"a13").appendField(new X.FieldCheckbox("FALSE"),"a14").appendField(new X.FieldCheckbox("FALSE"),"a15").appendField(new X.FieldCheckbox("FALSE"),"a16").appendField(new X.FieldCheckbox("FALSE"),"a17").appendField(new X.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},Xt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new X.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(X.inputs.Align.CENTRE).appendField(new X.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("")}},zt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField(new X.FieldDropdown(Yt),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_BRIGHTNESS),this.setTooltip(X.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var Qt=[[X.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[X.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const Ht={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField(new X.FieldDropdown(Yt),"TYPE"),this.appendDummyInput("").appendField(X.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(new X.FieldDropdown(Qt),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new X.FieldDropdown([[X.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[X.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},Kt={init:function(){this.appendDummyInput("").appendField(X.Msg.MIXLY_MAX7219_IMG).appendField(new X.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(ht),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},qt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField(new X.FieldDropdown(Yt),"TYPE").appendField(X.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}};var $t=[[X.Msg.OLED_HOR,"H"],[X.Msg.OLED_VER,"V"]],xn=[[X.Msg.OLED_HOLLOW,"drawFrame"],[X.Msg.OLED_SOLID,"drawBox"]],en=[[X.Msg.OLED_HOLLOW,"drawCircle"],[X.Msg.OLED_SOLID,"drawDisc"]],fn=[[X.Msg.OLED_HOLLOW,"drawRFrame"],[X.Msg.OLED_SOLID,"drawRBox"]],tn=[[X.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[X.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[X.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[X.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[X.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],nn=[[X.Msg.OLED_HOLLOW,"drawEllipse"],[X.Msg.OLED_SOLID,"drawFilledEllipse"]],An=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],sn=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],cn=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],dn=[[X.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[X.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[X.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[X.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[X.Msg.MIRROR,"U8G2_MIRROR"]],ln=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],pn=[["常规","R"],["加粗","B"]],an=[[X.Msg.OLED_FONT_chinese1,"_t_chinese1"],[X.Msg.OLED_FONT_chinese2,"_t_chinese2"],[X.Msg.OLED_FONT_chinese3,"_t_chinese3"],[X.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[X.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[X.Msg.OLED_FONT_gb2312,"_t_gb2312"]],un=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],In=[[{src:f(3098),width:24,height:24,alt:"64"},"64"],[{src:f(851),width:24,height:24,alt:"65"},"65"],[{src:f(3992),width:24,height:24,alt:"66"},"66"],[{src:f(4209),width:24,height:24,alt:"67"},"67"],[{src:f(6902),width:24,height:24,alt:"68"},"68"],[{src:f(3839),width:24,height:24,alt:"69"},"69"],[{src:f(9865),width:24,height:24,alt:"70"},"70"],[{src:f(7760),width:24,height:24,alt:"71"},"71"],[{src:f(3163),width:24,height:24,alt:"72"},"72"],[{src:f(9506),width:24,height:24,alt:"73"},"73"],[{src:f(8653),width:24,height:24,alt:"74"},"74"],[{src:f(7524),width:24,height:24,alt:"75"},"75"],[{src:f(9983),width:24,height:24,alt:"76"},"76"],[{src:f(4886),width:24,height:24,alt:"77"},"77"],[{src:f(1041),width:24,height:24,alt:"78"},"78"],[{src:f(1976),width:24,height:24,alt:"79"},"79"],[{src:f(9296),width:24,height:24,alt:"80"},"80"],[{src:f(473),width:24,height:24,alt:"81"},"81"],[{src:f(5330),width:24,height:24,alt:"82"},"82"],[{src:f(4331),width:24,height:24,alt:"83"},"83"],[{src:f(4388),width:24,height:24,alt:"84"},"84"],[{src:f(6893),width:24,height:24,alt:"85"},"85"],[{src:f(9862),width:24,height:24,alt:"86"},"86"],[{src:f(7951),width:24,height:24,alt:"87"},"87"],[{src:f(1400),width:24,height:24,alt:"88"},"88"],[{src:f(7697),width:24,height:24,alt:"89"},"89"],[{src:f(6923),width:24,height:24,alt:"90"},"90"],[{src:f(5794),width:24,height:24,alt:"91"},"91"],[{src:f(3977),width:24,height:24,alt:"92"},"92"],[{src:f(7072),width:24,height:24,alt:"93"},"93"],[{src:f(9919),width:24,height:24,alt:"94"},"94"],[{src:f(902),width:24,height:24,alt:"95"},"95"],[{src:f(2141),width:24,height:24,alt:"96"},"96"],[{src:f(1012),width:24,height:24,alt:"97"},"97"],[{src:f(6931),width:24,height:24,alt:"98"},"98"],[{src:f(1722),width:24,height:24,alt:"99"},"99"],[{src:f(9563),width:24,height:24,alt:"100"},"100"],[{src:f(562),width:24,height:24,alt:"101"},"101"],[{src:f(5705),width:24,height:24,alt:"102"},"102"],[{src:f(880),width:24,height:24,alt:"103"},"103"],[{src:f(9535),width:24,height:24,alt:"104"},"104"],[{src:f(1446),width:24,height:24,alt:"105"},"105"],[{src:f(2125),width:24,height:24,alt:"106"},"106"],[{src:f(5972),width:24,height:24,alt:"107"},"107"],[{src:f(9843),width:24,height:24,alt:"108"},"108"],[{src:f(8266),width:24,height:24,alt:"109"},"109"],[{src:f(1200),width:24,height:24,alt:"110"},"110"],[{src:f(7449),width:24,height:24,alt:"111"},"111"],[{src:f(1362),width:24,height:24,alt:"112"},"112"],[{src:f(2491),width:24,height:24,alt:"113"},"113"],[{src:f(2580),width:24,height:24,alt:"114"},"114"],[{src:f(9261),width:24,height:24,alt:"115"},"115"],[{src:f(8054),width:24,height:24,alt:"116"},"116"],[{src:f(7071),width:24,height:24,alt:"117"},"117"],[{src:f(2120),width:24,height:24,alt:"118"},"118"],[{src:f(3249),width:24,height:24,alt:"119"},"119"],[{src:f(3413),width:24,height:24,alt:"120"},"120"],[{src:f(1788),width:24,height:24,alt:"121"},"121"],[{src:f(8823),width:24,height:24,alt:"122"},"122"],[{src:f(3038),width:24,height:24,alt:"123"},"123"],[{src:f(1249),width:24,height:24,alt:"124"},"124"],[{src:f(9208),width:24,height:24,alt:"125"},"125"],[{src:f(1187),width:24,height:24,alt:"126"},"126"],[{src:f(1354),width:24,height:24,alt:"127"},"127"],[{src:f(4237),width:24,height:24,alt:"128"},"128"],[{src:f(996),width:24,height:24,alt:"129"},"129"],[{src:f(7962),width:24,height:24,alt:"130"},"130"],[{src:f(8723),width:24,height:24,alt:"131"},"131"],[{src:f(4232),width:24,height:24,alt:"132"},"132"],[{src:f(6945),width:24,height:24,alt:"133"},"133"],[{src:f(3854),width:24,height:24,alt:"134"},"134"],[{src:f(3847),width:24,height:24,alt:"135"},"135"],[{src:f(5116),width:24,height:24,alt:"136"},"136"],[{src:f(2629),width:24,height:24,alt:"137"},"137"],[{src:f(1762),width:24,height:24,alt:"138"},"138"],[{src:f(5419),width:24,height:24,alt:"139"},"139"],[{src:f(3511),width:24,height:24,alt:"140"},"140"],[{src:f(3518),width:24,height:24,alt:"141"},"141"],[{src:f(2293),width:24,height:24,alt:"142"},"142"],[{src:f(4780),width:24,height:24,alt:"143"},"143"],[{src:f(8387),width:24,height:24,alt:"144"},"144"],[{src:f(7626),width:24,height:24,alt:"145"},"145"],[{src:f(6609),width:24,height:24,alt:"146"},"146"],[{src:f(3896),width:24,height:24,alt:"147"},"147"],[{src:f(5551),width:24,height:24,alt:"148"},"148"],[{src:f(6806),width:24,height:24,alt:"149"},"149"],[{src:f(6524),width:24,height:24,alt:"150"},"150"],[{src:f(8789),width:24,height:24,alt:"151"},"151"],[{src:f(6686),width:24,height:24,alt:"152"},"152"],[{src:f(5527),width:24,height:24,alt:"153"},"153"],[{src:f(5912),width:24,height:24,alt:"154"},"154"],[{src:f(9777),width:24,height:24,alt:"155"},"155"],[{src:f(8666),width:24,height:24,alt:"156"},"156"],[{src:f(2771),width:24,height:24,alt:"157"},"157"],[{src:f(2548),width:24,height:24,alt:"158"},"158"],[{src:f(6445),width:24,height:24,alt:"159"},"159"],[{src:f(9326),width:24,height:24,alt:"160"},"160"],[{src:f(5816),width:24,height:24,alt:"161"},"161"],[{src:f(1427),width:24,height:24,alt:"162"},"162"],[{src:f(9514),width:24,height:24,alt:"163"},"163"],[{src:f(9941),width:24,height:24,alt:"164"},"164"],[{src:f(4028),width:24,height:24,alt:"165"},"165"],[{src:f(7959),width:24,height:24,alt:"166"},"166"],[{src:f(8462),width:24,height:24,alt:"167"},"167"],[{src:f(7849),width:24,height:24,alt:"168"},"168"],[{src:f(1600),width:24,height:24,alt:"169"},"169"],[{src:f(6134),width:24,height:24,alt:"170"},"170"],[{src:f(5151),width:24,height:24,alt:"171"},"171"],[{src:f(6244),width:24,height:24,alt:"172"},"172"],[{src:f(7373),width:24,height:24,alt:"173"},"173"],[{src:f(1026),width:24,height:24,alt:"174"},"174"],[{src:f(2155),width:24,height:24,alt:"175"},"175"],[{src:f(8656),width:24,height:24,alt:"176"},"176"],[{src:f(9209),width:24,height:24,alt:"177"},"177"],[{src:f(6174),width:24,height:24,alt:"178"},"178"],[{src:f(9191),width:24,height:24,alt:"179"},"179"],[{src:f(5171),width:24,height:24,alt:"180"},"180"],[{src:f(3946),width:24,height:24,alt:"181"},"181"],[{src:f(4113),width:24,height:24,alt:"182"},"182"],[{src:f(9896),width:24,height:24,alt:"183"},"183"],[{src:f(5063),width:24,height:24,alt:"184"},"184"],[{src:f(3102),width:24,height:24,alt:"185"},"185"],[{src:f(4101),width:24,height:24,alt:"186"},"186"],[{src:f(5004),width:24,height:24,alt:"187"},"187"],[{src:f(9163),width:24,height:24,alt:"188"},"188"],[{src:f(4946),width:24,height:24,alt:"189"},"189"],[{src:f(4920),width:24,height:24,alt:"190"},"190"],[{src:f(9537),width:24,height:24,alt:"191"},"191"],[{src:f(554),width:24,height:24,alt:"192"},"192"],[{src:f(9411),width:24,height:24,alt:"193"},"193"],[{src:f(5804),width:24,height:24,alt:"194"},"194"],[{src:f(5221),width:24,height:24,alt:"195"},"195"],[{src:f(3422),width:24,height:24,alt:"196"},"196"],[{src:f(6439),width:24,height:24,alt:"197"},"197"],[{src:f(9552),width:24,height:24,alt:"198"},"198"],[{src:f(6457),width:24,height:24,alt:"199"},"199"],[{src:f(8744),width:24,height:24,alt:"200"},"200"],[{src:f(1457),width:24,height:24,alt:"201"},"201"],[{src:f(2474),width:24,height:24,alt:"202"},"202"],[{src:f(3235),width:24,height:24,alt:"203"},"203"],[{src:f(9628),width:24,height:24,alt:"204"},"204"],[{src:f(7141),width:24,height:24,alt:"205"},"205"],[{src:f(8366),width:24,height:24,alt:"206"},"206"],[{src:f(8359),width:24,height:24,alt:"207"},"207"],[{src:f(4528),width:24,height:24,alt:"208"},"208"],[{src:f(281),width:24,height:24,alt:"209"},"209"],[{src:f(5699),width:24,height:24,alt:"210"},"210"],[{src:f(5866),width:24,height:24,alt:"211"},"211"],[{src:f(5761),width:24,height:24,alt:"212"},"212"],[{src:f(3720),width:24,height:24,alt:"213"},"213"],[{src:f(3335),width:24,height:24,alt:"214"},"214"],[{src:f(7550),width:24,height:24,alt:"215"},"215"],[{src:f(7925),width:24,height:24,alt:"216"},"216"],[{src:f(6300),width:24,height:24,alt:"217"},"217"],[{src:f(315),width:24,height:24,alt:"218"},"218"],[{src:f(8770),width:24,height:24,alt:"219"},"219"],[{src:f(8898),width:24,height:24,alt:"220"},"220"],[{src:f(6763),width:24,height:24,alt:"221"},"221"],[{src:f(8432),width:24,height:24,alt:"222"},"222"],[{src:f(9609),width:24,height:24,alt:"223"},"223"],[{src:f(3430),width:24,height:24,alt:"224"},"224"],[{src:f(9759),width:24,height:24,alt:"225"},"225"],[{src:f(5108),width:24,height:24,alt:"226"},"226"],[{src:f(5053),width:24,height:24,alt:"227"},"227"],[{src:f(1546),width:24,height:24,alt:"228"},"228"],[{src:f(5152),width:24,height:24,alt:"229"},"229"],[{src:f(3901),width:24,height:24,alt:"230"},"230"],[{src:f(2772),width:24,height:24,alt:"231"},"231"],[{src:f(7887),width:24,height:24,alt:"232"},"232"],[{src:f(6342),width:24,height:24,alt:"233"},"233"],[{src:f(5113),width:24,height:24,alt:"234"},"234"],[{src:f(8864),width:24,height:24,alt:"235"},"235"],[{src:f(2683),width:24,height:24,alt:"236"},"236"],[{src:f(2178),width:24,height:24,alt:"237"},"237"],[{src:f(3557),width:24,height:24,alt:"238"},"238"],[{src:f(1292),width:24,height:24,alt:"239"},"239"],[{src:f(756),width:24,height:24,alt:"240"},"240"],[{src:f(1885),width:24,height:24,alt:"241"},"241"],[{src:f(646),width:24,height:24,alt:"242"},"242"],[{src:f(9663),width:24,height:24,alt:"243"},"243"],[{src:f(3168),width:24,height:24,alt:"244"},"244"],[{src:f(3721),width:24,height:24,alt:"245"},"245"],[{src:f(5538),width:24,height:24,alt:"246"},"246"],[{src:f(6667),width:24,height:24,alt:"247"},"247"],[{src:f(3068),width:24,height:24,alt:"248"},"248"],[{src:f(2485),width:24,height:24,alt:"249"},"249"],[{src:f(9423),width:24,height:24,alt:"250"},"250"],[{src:f(3094),width:24,height:24,alt:"251"},"251"],[{src:f(4717),width:24,height:24,alt:"252"},"252"],[{src:f(4772),width:24,height:24,alt:"253"},"253"],[{src:f(6427),width:24,height:24,alt:"254"},"254"],[{src:f(8562),width:24,height:24,alt:"255"},"255"],[{src:f(9273),width:24,height:24,alt:"256"},"256"],[{src:f(8096),width:24,height:24,alt:"257"},"257"],[{src:f(8679),width:24,height:24,alt:"258"},"258"],[{src:f(366),width:24,height:24,alt:"259"},"259"],[{src:f(46),width:24,height:24,alt:"260"},"260"],[{src:f(5623),width:24,height:24,alt:"261"},"261"],[{src:f(7516),width:24,height:24,alt:"262"},"262"],[{src:f(405),width:24,height:24,alt:"263"},"263"],[{src:f(7178),width:24,height:24,alt:"264"},"264"],[{src:f(2387),width:24,height:24,alt:"265"},"265"],[{src:f(6632),width:24,height:24,alt:"266"},"266"],[{src:f(7761),width:24,height:24,alt:"267"},"267"],[{src:f(2566),width:24,height:24,alt:"268"},"268"],[{src:f(1583),width:24,height:24,alt:"269"},"269"],[{src:f(217),width:24,height:24,alt:"270"},"270"],[{src:f(5392),width:24,height:24,alt:"271"},"271"],[{src:f(4075),width:24,height:24,alt:"272"},"272"],[{src:f(5074),width:24,height:24,alt:"273"},"273"],[{src:f(6637),width:24,height:24,alt:"274"},"274"],[{src:f(484),width:24,height:24,alt:"275"},"275"],[{src:f(4047),width:24,height:24,alt:"276"},"276"],[{src:f(5958),width:24,height:24,alt:"277"},"277"],[{src:f(7441),width:24,height:24,alt:"278"},"278"],[{src:f(7496),width:24,height:24,alt:"279"},"279"],[{src:f(9200),width:24,height:24,alt:"280"},"280"],[{src:f(5449),width:24,height:24,alt:"281"},"281"],[{src:f(2514),width:24,height:24,alt:"282"},"282"],[{src:f(3019),width:24,height:24,alt:"283"},"283"],[{src:f(3108),width:24,height:24,alt:"284"},"284"],[{src:f(6618),width:24,height:24,alt:"285"},"285"],[{src:f(3030),width:24,height:24,alt:"286"},"286"]],Mn=[[{src:f(3160),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:f(9174),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:f(3997),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:f(1331),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:f(9692),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:f(3041),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:f(1677),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:f(2511),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:f(729),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:f(6251),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:f(5477),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:f(7708),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:f(5156),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:f(2095),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:f(3917),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:f(5150),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:f(4226),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:f(7521),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:f(9128),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:f(5540),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:f(5805),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:f(259),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:f(7954),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:f(9258),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:f(6911),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:f(2922),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:f(7848),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:f(2324),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:f(3180),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:f(3603),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:f(43),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:f(9152),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:f(4678),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:f(4513),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:f(2967),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:f(9430),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:f(4425),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:f(2798),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:f(1890),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:f(3400),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:f(5145),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:f(7420),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"]],on=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]];const Fn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_SETUP).appendField(new X.FieldDropdown(sn),"OLED_TYPE").appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(" "+X.Msg.MIXLY_MICROBIT_monitor).appendField(new X.FieldDropdown(dn),"ROTATION").appendField(" SCL").appendField(new X.FieldDropdown(z.Profile.default.digital),"SCL").appendField("SDA").appendField(new X.FieldDropdown(z.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(X.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(z.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(z.Profile.default.SDA[0][1],"SDA")}},En={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_SETUP).appendField(new X.FieldDropdown(cn),"U8G2_TYPE_SPI").appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(" "+X.Msg.MIXLY_MICROBIT_monitor).appendField(new X.FieldDropdown(dn),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new X.FieldDropdown(z.Profile.default.digital),"CLK").appendField("MOSI").appendField(new X.FieldDropdown(z.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new X.FieldDropdown(z.Profile.default.digital),"CS").appendField("DC").appendField(new X.FieldDropdown(z.Profile.default.digital),"DC").appendField("RST").appendField(new X.FieldDropdown(z.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(z.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(z.Profile.default.MOSI[0][1],"MOSI")}},rn={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_SETUP+"LCD12864").appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(" "+X.Msg.MIXLY_MICROBIT_monitor).appendField(new X.FieldDropdown(dn),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new X.FieldDropdown(z.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},hn={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_SETUP+"LCD12864").appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(" "+X.Msg.MIXLY_MICROBIT_monitor).appendField(new X.FieldDropdown(dn),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB0").appendField("D1").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB1").appendField("D2").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB2").appendField("D3").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB3").appendField("D4").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB4").appendField("D5").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB5").appendField("D6").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB6").appendField("D7").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB7").appendField("E").appendField(new X.FieldDropdown(z.Profile.default.digital),"ENABLE").appendField("RS").appendField(new X.FieldDropdown(z.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},Rn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},gn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_BITMAP_NAME).appendField(new X.FieldTextInput("bitmap1"),"VAR").appendField(X.Msg.OLED_BITMAP_DATA).appendField(new X.FieldTextInput("0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},bn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new X.FieldDropdown(on),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(X.Msg.OLED_ICON).appendField(new X.FieldDropdown(In),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},Tn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(X.Msg.OLED_ICON).appendField(new X.FieldDropdown(Mn),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},Nn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(X.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(X.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(X.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_SHOW_BMP_TOOLTIP)}},Cn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(X.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(X.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DRAW_PIXE_TOOLTIP)}},Dn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(X.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(X.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DRAW_LINE_TOOLTIP)}},_n={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(X.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new X.FieldDropdown($t),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Un={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_page_tooltip)}},mn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(X.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(X.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(X.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(X.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Sn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new X.FieldDropdown(xn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(X.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(X.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},On={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new X.FieldDropdown(fn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(X.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(X.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(X.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Gn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new X.FieldDropdown(en),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(X.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new X.FieldDropdown(tn),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},wn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new X.FieldDropdown(nn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(X.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(X.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new X.FieldDropdown(tn),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},Zn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(X.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},yn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.set_EN_Font).appendField(new X.FieldDropdown(An),"FONT_NAME"),this.appendDummyInput("").appendField(X.Msg.FontSize).appendField(new X.FieldDropdown(ln),"FONT_SIZE"),this.appendDummyInput("").appendField(X.Msg.Font_Style).appendField(new X.FieldDropdown(pn),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},Yn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.set_CN_Font).appendField(new X.FieldDropdown(an),"FONT_NAME"),this.appendDummyInput("").appendField(X.Msg.FontSize).appendField(new X.FieldDropdown(un),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},kn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},Bn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(X.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_print_tooltip)}},jn={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.TFT_Brightness+X.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ht),this.setTooltip(X.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},Ln={init:function(){this.appendValueInput("str").setCheck(null).appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(" "+X.Msg.OLED_DRAWSTR+X.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(ht),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},Vn={init:function(){this.appendValueInput("row").setCheck(null).appendField(X.Msg.MIXLY_DF_LCD).appendField(new X.FieldTextInput("mylcd"),"name").appendField(X.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(X.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(X.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(X.Msg.LCD_NUMBERING).appendField(new X.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ht),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")}},Wn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new X.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a81").appendField(new X.FieldCheckbox("FALSE"),"a82").appendField(new X.FieldCheckbox("FALSE"),"a83").appendField(new X.FieldCheckbox("FALSE"),"a84").appendField(new X.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a71").appendField(new X.FieldCheckbox("FALSE"),"a72").appendField(new X.FieldCheckbox("FALSE"),"a73").appendField(new X.FieldCheckbox("FALSE"),"a74").appendField(new X.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a61").appendField(new X.FieldCheckbox("FALSE"),"a62").appendField(new X.FieldCheckbox("FALSE"),"a63").appendField(new X.FieldCheckbox("FALSE"),"a64").appendField(new X.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a51").appendField(new X.FieldCheckbox("FALSE"),"a52").appendField(new X.FieldCheckbox("FALSE"),"a53").appendField(new X.FieldCheckbox("FALSE"),"a54").appendField(new X.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a41").appendField(new X.FieldCheckbox("FALSE"),"a42").appendField(new X.FieldCheckbox("FALSE"),"a43").appendField(new X.FieldCheckbox("FALSE"),"a44").appendField(new X.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a31").appendField(new X.FieldCheckbox("FALSE"),"a32").appendField(new X.FieldCheckbox("FALSE"),"a33").appendField(new X.FieldCheckbox("FALSE"),"a34").appendField(new X.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a21").appendField(new X.FieldCheckbox("FALSE"),"a22").appendField(new X.FieldCheckbox("FALSE"),"a23").appendField(new X.FieldCheckbox("FALSE"),"a24").appendField(new X.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a11").appendField(new X.FieldCheckbox("FALSE"),"a12").appendField(new X.FieldCheckbox("FALSE"),"a13").appendField(new X.FieldCheckbox("FALSE"),"a14").appendField(new X.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},Pn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new X.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(X.inputs.Align.CENTRE).appendField(new X.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("")}},Jn={init:function(){this.setColour(ht),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_SETUP+" TFT "+X.Msg.DISPLAY),this.appendDummyInput().appendField(new X.FieldDropdown([[X.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[X.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[X.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 X.FieldDropdown(z.Profile.default.digital),"CS").appendField("DC").appendField(new X.FieldDropdown(z.Profile.default.digital),"DC").appendField("RST").appendField(new X.FieldDropdown(z.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},vn={init:function(){this.appendDummyInput().appendField("TFT").appendField(X.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(X.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new X.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(" "+X.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new X.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(X.Msg.SAVETO+" flash").appendField(new X.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ht),this.setTooltip(""),this.setHelpUrl("")}},Xn={init:function(){this.setColour(ht),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+X.Msg.TFT_Brightness+X.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},zn={init:function(){this.setColour(ht),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(new X.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(X.Msg.OLED_DRAW_PIXE_TOOLTIP)}},Qn={init:function(){this.setColour(ht),this.appendValueInput("R").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Hn={init:function(){this.setColour(ht),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_SETUP+" TFT "+X.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Kn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}};Bt=[[X.Msg.MIXLY_0DEGREE,"0"],[X.Msg.MIXLY_90DEGREE,"1"],[X.Msg.MIXLY_180DEGREE,"2"],[X.Msg.MIXLY_270DEGREE,"3"]];const qn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new X.FieldDropdown(Bt),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},$n={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_BITMAP_NAME).appendField(new X.FieldTextInput("bitmap1"),"VAR").appendField(X.Msg.OLED_BITMAP_DATA).appendField(new X.FieldTextInput("0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x009f, 0x9f00, 0x989c, 0x009a, 0x9f00, 0x9c9e, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x0099, 0x9e00, 0x989e, 0x009c, 0x9c00, 0x7f7f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00a3, 0xa300, 0x989e, 0x0096, 0x9e00, 0x989d, 0x0098, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989d, 0x0099, 0x9e00, 0x979c, 0x0098, 0x9c00, 0x7faa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x989c, 0x0099, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9d00, 0x999e, 0x009d, 0x9d00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0098, 0xa000, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9e00, 0x969c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9aa1, 0x0096, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x008d, 0x9b00, 0x0000, 0x007f, 0x7f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9d00, 0x0000, 0x0095, 0x9c00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x949b, 0x0099, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999f, 0x0098, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979b, 0x0099, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x0899, 0x9e0e, 0x9ca1, 0x0c9b, 0x9f04, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0095, 0x9a04, 0x989d, 0x119d, 0xa21e, 0xa2a6, 0x2faa, 0xae47, 0xb3b7, 0x5bbb, 0xbe6d, 0xc3c6, 0x42b1, 0xb500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2b, 0xa8ac, 0x7fca, 0xcdbf, 0xe4e6, 0xe6f5, 0xf6f3, 0xfafa, 0xf1f9, 0xfad6, 0xeeef, 0x93d2, 0xd525, 0xa5aa, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x969b, 0x0699, 0x9e0e, 0x9ca1, 0x169f, 0xa424, 0xa5aa, 0x36ac, 0xb045, 0xb2b6, 0x52b8, 0xbb64, 0xbfc2, 0x77c6, 0xc984, 0xccce, 0x98d4, 0xd7ac, 0xdcde, 0xbbe3, 0xe5d0, 0xeced, 0xe2f3, 0xf4ed, 0xf8f8, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3cae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0598, 0x9d52, 0xb7bb, 0xbfe4, 0xe6fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0x6bc2, 0xc501, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x4ab5, 0xb859, 0xbabd, 0x5fbc, 0xc068, 0xc0c3, 0x72c5, 0xc881, 0xcbce, 0x92d1, 0xd4a1, 0xd7d9, 0xaede, 0xdfc1, 0xe5e7, 0xd3ed, 0xeedd, 0xf1f2, 0xe7f5, 0xf6f2, 0xfafa, 0xfafd, 0xfdfc, 0xfefe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdd, 0xf1f2, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d4c, 0xb5b9, 0xcdeb, 0xecfe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe6d, 0xc3c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c10, 0x9ca1, 0xf9fd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff90, 0xd1d3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ab, 0xb9e2, 0xe3fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff7, 0xfcfc, 0x35ab, 0xb000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0xf5fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff47, 0xb3b7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0x7ac8, 0xcaf6, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbbe3, 0xe401, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xecf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf1f9, 0xfa0f, 0x9ca1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x24a5, 0xa9c9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff38, 0xadb1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xd8f0, 0xf0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb6e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4e, 0xb6ba, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff95, 0xd3d6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xabdc, 0xdeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x74c5, 0xc800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x989c, 0x6fc3, 0xc6f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffde, 0xf2f2, 0x0598, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0398, 0x9d04, 0x989d, 0x0096, 0x9b00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x62be, 0xc1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3bae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d88, 0xced1, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0x26a6, 0xaa00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0x43b2, 0xb582, 0xccce, 0xb2df, 0xe1d7, 0xefef, 0xe5f4, 0xf5e7, 0xf5f6, 0xdff2, 0xf2c4, 0xe7e8, 0x98d4, 0xd657, 0xbabd, 0x18a0, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x089a, 0x9f77, 0xc6c9, 0x9dd5, 0xd7ac, 0xdddf, 0xc2e6, 0xe8d7, 0xeff0, 0xe5f5, 0xf5f7, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff0, 0xf9f9, 0x109d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979d, 0x91d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5dbc, 0xbf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2e, 0xa9ad, 0x9bd6, 0xd7e8, 0xf6f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf2fa, 0xfaa6, 0xdadc, 0x2aa7, 0xab00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x969b, 0x0398, 0x9d13, 0x9ea3, 0x72c5, 0xc7f6, 0xfbfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffcb, 0xeaeb, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9c87, 0xcdd0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x90d1, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c23, 0xa4a9, 0xa5da, 0xdbfa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc8a, 0xced1, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c65, 0xc0c3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff9d, 0xd7d8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x6dc2, 0xc5fd, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb2df, 0xe100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c05, 0x999e, 0x6dc2, 0xc5f2, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc9e9, 0xea1c, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9b9f, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6d, 0xc3c5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4a, 0xb4b8, 0xf9fd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd2ec, 0xed00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4b6, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdd, 0xf1f1, 0x22a3, 0xa800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3e, 0xb0b4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a3, 0xa8ea, 0xf6f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe2f3, 0xf405, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ab, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd7ee, 0xef15, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb8e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe1d, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0xc1e5, 0xe6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xeff9, 0xf90d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x31aa, 0xaee7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb4, 0xe0e1, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb7e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xedf8, 0xf805, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c76, 0xc6c9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfc13, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c31, 0xaaae, 0xe9f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x64be, 0xc200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb6e1, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcfec, 0xed01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x2aa7, 0xacf5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd17, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x26a6, 0xaae4, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xebf7, 0xf715, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb4e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0xb9e2, 0xe4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd1a, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c13, 0x9ea3, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff82, 0xcbce, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb1df, 0xe1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9ad5, 0xd700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c52, 0xb8bb, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd1d, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0599, 0x9eb3, 0xdfe1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe7, 0xf5f6, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa7db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81cb, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x099a, 0x9fd7, 0xefef, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd18, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x80cb, 0xcdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x57ba, 0xbd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x9dd6, 0xd8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6dc3, 0xc600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x60bd, 0xc1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc15, 0x9fa3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4c, 0xb5b9, 0xfcfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa2d9, 0xda00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x95d2, 0xd5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5cbc, 0xbf00, 0x979c, 0x0097, 0x9c08, 0x999e, 0xdbf0, 0xf1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfc13, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa3, 0xa7e8, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xddf1, 0xf205, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x87cd, 0xd0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4fb6, 0xba00, 0x979c, 0x0097, 0x9c5b, 0xbbbf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xeff9, 0xf90d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xc0e5, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd1b, 0xa1a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x78c7, 0xcaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x46b2, 0xb600, 0x979c, 0x0398, 0x9dc9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe4f4, 0xf506, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c7e, 0xcacc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x66c0, 0xc3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x41b0, 0xb400, 0x979c, 0x38ad, 0xb1fe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xffe8, 0xf6f6, 0xd1ec, 0xede7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xdaf0, 0xf101, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3caf, 0xb3f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0xc3e6, 0xe8b8, 0xe2e3, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff5b, 0xbbbe, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x58b9, 0xbdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3caf, 0xb200, 0x979c, 0x9dd7, 0xd9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd3, 0xecee, 0x4bb5, 0xb807, 0x999e, 0x0096, 0x9b07, 0x999e, 0x62be, 0xc1f3, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcbe9, 0xeb00, 0x969b, 0x0097, 0x9c0e, 0x9ca1, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe7, 0xf5f6, 0x6cc2, 0xc512, 0x9da2, 0x0096, 0x9b00, 0x969b, 0x19a0, 0xa5ce, 0xebec, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6a, 0xc1c4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x44b2, 0xb6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x38ad, 0xb110, 0x9da1, 0xecf7, 0xf8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb6e1, 0xe20f, 0x9da1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c59, 0xbabd, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xafde, 0xe000, 0x979c, 0x0197, 0x9c90, 0xd1d4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe519, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c43, 0xb1b5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff72, 0xc5c8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x2ea9, 0xadff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x37ad, 0xb054, 0xb8bb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbd, 0xe4e5, 0x0a9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979d, 0xb6e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x98d4, 0xd600, 0x979c, 0x3aae, 0xb2fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffa4, 0xd9db, 0x0899, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0xe9f6, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff70, 0xc4c7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa3, 0xa7fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3dae, 0xb2ae, 0xdedf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe4f4, 0xf41a, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x48b4, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7bc8, 0xcb05, 0x989d, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xaadb, 0xdd07, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979b, 0xcbea, 0xebff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff69, 0xc1c3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0f9c, 0xa1f1, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5ab9, 0xbcf2, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x51b7, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0699, 0x9de5, 0xf4f5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x60bd, 0xc06a, 0xc2c5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffca, 0xe9ea, 0x0c9c, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xbae3, 0xe4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff57, 0xb9bd, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0698, 0x9de4, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb2df, 0xe1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb4, 0xe0e1, 0x0298, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c9f, 0xd7d9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4db5, 0xb8e3, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f6, 0xf61e, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xbce3, 0xe5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9ccd, 0xeaeb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfefe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fc, 0xfd2c, 0xa8ad, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c66, 0xc0c3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfeff, 0x9ad5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x4eb6, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x969c, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd20, 0xa3a8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cb5, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa3d9, 0xdb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c38, 0xadb1, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0xf0f9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff99, 0xd5d7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x969b, 0xdff2, 0xf3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe8f6, 0xf609, 0x9a9e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c95, 0xd3d5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0x32aa, 0xae00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c17, 0xa0a4, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xdff2, 0xf312, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0xf1f9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbce4, 0xe500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c78, 0xc7ca, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbc, 0xe3e5, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c08, 0x999e, 0xe9f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x52b8, 0xbb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c26, 0xa6aa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81cb, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c56, 0xb9bd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff50, 0xb7ba, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb6, 0xe1e2, 0x0297, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c54, 0xb8bc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3bae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c31, 0xabaf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe6f5, 0xf50c, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc2e6, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc2d, 0xa9ad, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c87, 0xcdd0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe1, 0xf3f3, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c13, 0x9ea2, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9bd6, 0xd800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb0df, 0xe0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8fd1, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cbb, 0xe3e4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff8c, 0xd0d2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979c, 0xe2f3, 0xf4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x49b4, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa1d9, 0xdbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffee, 0xf8f8, 0x1aa1, 0xa600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0x9fe9, 0xf6f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe30, 0xaaae, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xbee4, 0xe6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffed, 0xf8f8, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x98d4, 0xd6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff83, 0xcbce, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x35ac, 0xb0fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe502, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x99d5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb0, 0xdee0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x94d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe9f6, 0xf612, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x75c6, 0xc8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x48b4, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x71c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff70, 0xc4c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x93d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x80ca, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xc0e5, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc7, 0xe8e9, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x47b3, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff37, 0xadb1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x93d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0x169f, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c17, 0xa0a4, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff49, 0xb4b8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a4, 0xa8fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf1f9, 0xfa0d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x96d3, 0xd5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff90, 0xd1d3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c59, 0xbbbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb1df, 0xe001, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9eea, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xccea, 0xeb00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x99d5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd29, 0xa7ab, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9ca8, 0xdbdd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff5, 0xfbfb, 0x28a7, 0xab00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc3, 0xe6e8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x99d5, 0xd700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x9dd7, 0xd9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbae2, 0xe301, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0c9b, 0xa0ed, 0xf8f8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff76, 0xc6c9, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c90, 0xd1d3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6dc3, 0xc500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa7db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4eb6, 0xb900, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x52b8, 0xbbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc5e7, 0xe807, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5a, 0xbabe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x46b3, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb8e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe1, 0xf3f3, 0x089a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xabdc, 0xdeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffec, 0xf7f8, 0x24a4, 0xa900, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c29, 0xa7ab, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3eb0, 0xb400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc8e8, 0xe9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff8b, 0xcfd1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c12, 0x9ea2, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe54, 0xb8bc, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c09, 0x9a9f, 0xe7f5, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x53b8, 0xbc00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xd2ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff33, 0xabaf, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5a, 0xbbbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81ca, 0xcd01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb7e1, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6ec3, 0xc600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xe4f4, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd3ed, 0xee02, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9cba, 0xe3e4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffab, 0xddde, 0x0598, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7fca, 0xccff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8fd0, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0f, 0x9ca1, 0xf4fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7fca, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a3, 0xa8f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc1e5, 0xe70b, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3eb0, 0xb4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e1, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c22, 0xa4a9, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x34ac, 0xaf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x79c7, 0xcaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffce, 0xebec, 0x159f, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0a9a, 0x9fee, 0xf8f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe1f2, 0xf302, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c39, 0xadb1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe0, 0xf2f3, 0x0699, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd2ed, 0xed18, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cb5, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc16, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5e, 0xbcbf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbb, 0xe3e5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c41, 0xb0b4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd1, 0xeced, 0x1aa1, 0xa500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c6f, 0xc4c6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff3d, 0xafb3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c83, 0xccce, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffba, 0xe2e4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9caa, 0xdcde, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcae9, 0xea18, 0xa0a4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0096, 0x9b00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ac, 0xfcfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6c, 0xc2c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9caa, 0xdcdd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbe, 0xe4e5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1ea2, 0xa6f5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc4, 0xe7e8, 0x139e, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0xa058, 0xbabd, 0xa2d8, 0xdacd, 0xeaeb, 0xd6ee, 0xefc7, 0xe8e9, 0xa0d8, 0xd96a, 0xc1c4, 0x2aa7, 0xac07, 0x999d, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff9e, 0xd7d9, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9cd9, 0xf0f0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc2, 0xe6e7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x80cb, 0xcdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb3e0, 0xe10d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7ac9, 0xcbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfed7, 0xeeef, 0xd7ef, 0xf0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd0, 0xeced, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4fb, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc9, 0xe8ea, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ca0, 0xe7f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd8ef, 0xf0a6, 0xdadc, 0x73c5, 0xc840, 0xb0b4, 0x129e, 0xa200, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x75c6, 0xc8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0x119d, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x46b3, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd1, 0xeced, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c68, 0xc0c4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfcd3, 0xedee, 0xa0d8, 0xd96f, 0xc3c6, 0x3eaf, 0xb315, 0x9ea3, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x72c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x43b1, 0xb500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7dc9, 0xccff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd8, 0xeff0, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0698, 0x9dd8, 0xeff0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xfff6, 0xfbfc, 0xd7ef, 0xefa4, 0xd9db, 0x1da1, 0xa600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x68c0, 0xc3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7cc9, 0xcb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xbee4, 0xe5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe0, 0xf3f3, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x63be, 0xc2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x94d2, 0xd500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x5abb, 0xbeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c10, 0x9ca1, 0xf1fa, 0xfaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffea, 0xf7f7, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0xdaf0, 0xf1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfb20, 0xa3a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4db6, 0xbaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f5, 0xf609, 0x9a9f, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4a, 0xb4b8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff4, 0xfbfb, 0x119d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c72, 0xc5c8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff95, 0xd3d5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x42b1, 0xb5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe2c, 0xa8ac, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9ca3, 0xd9db, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0x20a4, 0xa800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa2, 0xa7ee, 0xf8f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0x20a3, 0xa700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3eaf, 0xb3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xeaf7, 0xf7c7, 0xe8e9, 0xa8db, 0xdd91, 0xd2d4, 0x83cb, 0xce7f, 0xc9cc, 0x7ac7, 0xca7f, 0xc9cc, 0x83cb, 0xcd92, 0xd2d5, 0xa9db, 0xddbf, 0xe5e6, 0xddf1, 0xf2f1, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff63, 0xbfc2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0d9c, 0xa0e9, 0xf6f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3caf, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4cb5, 0xb986, 0xcdcf, 0x84cb, 0xcd81, 0xcacd, 0x79c7, 0xca71, 0xc4c7, 0x6bc2, 0xc565, 0xc0c3, 0x5fbd, 0xc15a, 0xbbbe, 0x56ba, 0xbd54, 0xb9bd, 0x52b8, 0xbc51, 0xb7bb, 0x50b7, 0xba4f, 0xb6ba, 0x4eb6, 0xb94e, 0xb5b9, 0x4db5, 0xb94d, 0xb5b9, 0x4db5, 0xb94e, 0xb5b9, 0x4fb6, 0xba51, 0xb7bb, 0x52b8, 0xbc57, 0xbabd, 0x5cbc, 0xbf65, 0xc0c3, 0x6fc3, 0xc679, 0xc8ca, 0x83cb, 0xce8d, 0xd0d3, 0x4fb6, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3cae, 0xb2ff, 0xffff, 0xfeff, 0xffd3, 0xedee, 0x78c7, 0xca2c, 0xa8ac, 0x089a, 0x9e01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x0497, 0x9c0e, 0x9ca1, 0x2ea9, 0xad61, 0xbec1, 0x9fd7, 0xd9d8, 0xeff0, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffa5, 0xdadb, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4eb6, 0xbaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5fbd, 0xc000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x31aa, 0xaee1, 0xf3f3, 0x56b9, 0xbc05, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0x25a5, 0xaa67, 0xc0c3, 0xb8e2, 0xe3f9, 0xfdfd, 0xffff, 0xffe4, 0xf4f4, 0x0699, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb4e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x94d3, 0xd500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x139f, 0xa31d, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1d, 0xa2a6, 0x74c6, 0xc8d6, 0xeeef, 0x30a9, 0xad00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c29, 0xa7ab, 0xfbfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe9f6, 0xf75b, 0xbbbe, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x989e, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0e, 0x9ca1, 0x5dbc, 0xbfa6, 0xd9db, 0xe1f3, 0xf3fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe6f5, 0xf580, 0xcbcd, 0x1ea2, 0xa701, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0799, 0x9e2c, 0xa8ac, 0x6ac1, 0xc4ac, 0xddde, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfbae, 0xdddf, 0x48b4, 0xb705, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9e37, 0xacb0, 0x76c6, 0xc9b3, 0xdfe1, 0xe8f6, 0xf6fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd1f, 0xa3a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9e2f, 0xa9ae, 0x71c4, 0xc7ae, 0xdddf, 0xe3f3, 0xf4fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0799, 0x9e28, 0xa7ab, 0x5ebc, 0xbf96, 0xd3d6, 0xd2ed, 0xeefa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x57b9, 0xbd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1d, 0xa3a7, 0x6fc4, 0xc653, 0xb8bc, 0x3cae, 0xb21e, 0xa3a7, 0x0c9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c16, 0x9fa4, 0x49b4, 0xb881, 0xcbcd, 0xb7e1, 0xe2e6, 0xf5f5, 0xfeff, 0xffec, 0xf8f8, 0x109d, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9dbc, 0xe3e5, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0xf0f9, 0xfa3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x989d, 0x27a6, 0xaa44, 0xb1b6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x59bb, 0xbeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff43, 0xb1b5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xcbea, 0xebff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6f, 0xc3c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x26a6, 0xaa5a, 0xbbbe, 0xb1df, 0xe0c5, 0xe7e8, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c32, 0xaaae, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb0, 0xdfe0, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c20, 0xa3a7, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x2da8, 0xad00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c7a, 0xc8ca, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff7, 0xfcfc, 0x2aa7, 0xac00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c49, 0xb4b8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x77c7, 0xca00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cad, 0xdddf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd0eb, 0xed17, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c97, 0xd4d6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa5da, 0xdc00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd8, 0xeff0, 0x33ab, 0xaf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4ea, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbbe3, 0xe400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc2, 0xe6e7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf6fb, 0xfc8b, 0xcfd1, 0x149f, 0xa300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xa8db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbce3, 0xe500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c9a, 0xd5d7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xedf8, 0xf88c, 0xd0d2, 0x2ba7, 0xac01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x099a, 0x9f9f, 0xd8d9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb1df, 0xe100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c56, 0xb9bc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfbfe, 0xfec4, 0xe7e8, 0x6dc2, 0xc624, 0xa5aa, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2d, 0xa8ad, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa0d8, 0xda00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0e, 0x9ca1, 0xe5f4, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0xd2ec, 0xed8f, 0xd1d3, 0x49b4, 0xb812, 0x9ea2, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c15, 0x9fa3, 0x91d2, 0xd3f6, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8bce, 0xd100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x71c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0xccea, 0xeb99, 0xd5d7, 0x66c0, 0xc337, 0xacb0, 0x109d, 0xa100, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c21, 0xa4a8, 0x8ace, 0xd1ed, 0xf8f8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x69c1, 0xc400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0599, 0x9dbf, 0xe4e6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfbd5, 0xeeef, 0xa7da, 0xdc7c, 0xc9cb, 0x57ba, 0xbd33, 0xabaf, 0x159f, 0xa306, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0x9f49, 0xb4b8, 0xa9db, 0xddf8, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3fb0, 0xb300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1b, 0xa1a6, 0xdef1, 0xf2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xf5fb, 0xfbe1, 0xf3f4, 0xc7e8, 0xe9a4, 0xd9db, 0x85cc, 0xcf65, 0xbfc2, 0x46b3, 0xb627, 0xa6aa, 0x159f, 0xa306, 0x999e, 0x0397, 0x9c01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0397, 0x9c1c, 0xa1a6, 0x59bb, 0xbea5, 0xd9dc, 0xe6f5, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff5, 0xfbfb, 0x109d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x27a6, 0xaadf, 0xf2f3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfced, 0xf8f8, 0xdef1, 0xf2c7, 0xe8e9, 0xb7e0, 0xe2a5, 0xd9db, 0x90d1, 0xd482, 0xcbcd, 0x76c6, 0xc967, 0xc0c3, 0x58bb, 0xbe51, 0xb7ba, 0x4cb4, 0xb844, 0xb2b5, 0x3daf, 0xb33a, 0xaeb2, 0x37ad, 0xb136, 0xacb0, 0x3daf, 0xb247, 0xb2b6, 0x55b9, 0xbd6e, 0xc3c6, 0x8ccf, 0xd2b2, 0xdfe1, 0xddf1, 0xf2fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc4, 0xe7e8, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c20, 0xa3a7, 0xd1ec, 0xedff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff7b, 0xc8cb, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x119d, 0xa2a6, 0xdadc, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe2b, 0xa8ac, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x989d, 0x62be, 0xc1eb, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe501, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1b, 0xa1a6, 0xa5da, 0xdbfb, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x45b2, 0xb600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c3b, 0xaeb2, 0xc1e5, 0xe7fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffba, 0xe3e4, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d47, 0xb3b7, 0xbee4, 0xe6fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf2fa, 0xfa2a, 0xa7ab, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c40, 0xb0b4, 0xafde, 0xe0f8, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x69c1, 0xc400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c25, 0xa5a9, 0x88ce, 0xd0e7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff92, 0xd2d4, 0x0298, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0x56b9, 0xbdb0, 0xdee0, 0xf5fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9dd6, 0xd806, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa46c, 0xc2c5, 0xbce3, 0xe5f5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe8b, 0xcfd2, 0x0397, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c19, 0xa0a5, 0x5fbd, 0xc0b2, 0xdfe1, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe9, 0xf6f7, 0x53b8, 0xbb01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0f9c, 0xa14a, 0xb4b8, 0x8fd0, 0xd2d0, 0xeced, 0xfbfd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffb, 0xfefe, 0x9ed7, 0xd91a, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x1da2, 0xa65e, 0xbdc0, 0x9ad5, 0xd7d2, 0xeded, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0xabdc, 0xde33, 0xabaf, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x19a0, 0xa54a, 0xb4b8, 0x85cc, 0xcfc2, 0xe6e7, 0xedf8, 0xf8fd, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfed7, 0xeff0, 0x7cc8, 0xcb20, 0xa3a7, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0b9a, 0x9f2e, 0xa9ad, 0x5ebd, 0xbf8c, 0xcfd1, 0xb9e2, 0xe3e4, 0xf4f5, 0xfbfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdff, 0xffe5, 0xf4f5, 0xafde, 0xdf70, 0xc3c7, 0x2ea9, 0xad04, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979c, 0x179f, 0xa43e, 0xafb3, 0x62be, 0xc185, 0xcccf, 0xa3d9, 0xdbbe, 0xe4e5, 0xd1ec, 0xede1, 0xf3f4, 0xebf7, 0xf7ee, 0xf8f8, 0xeef8, 0xf8ed, 0xf8f8, 0xeaf6, 0xf7e0, 0xf3f3, 0xd2ed, 0xeec4, 0xe6e7, 0xafde, 0xdf92, 0xd2d4, 0x71c4, 0xc74b, 0xb4b8, 0x1fa2, 0xa704, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989b, 0x0097, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9c06, 0x989d, 0x0899, 0x9e09, 0x999e, 0x099a, 0x9f09, 0x999e, 0x0899, 0x9d06, 0x989d, 0x0397, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x0098, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x009a, 0x9d00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x007f, 0x7f00, 0x969e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9f00, 0x0000, 0x0000, 0x0000, 0x9a9f, 0x0099, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989c, 0x0094, 0x9f00, 0x0000, 0x0000, 0x0000, 0x0000, 0x009b, 0x9e00, 0x969c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9e00, 0x979b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x989c, 0x0098, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999e, 0x0097, 0x9d00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0099, 0x9900, 0x9a9e, 0x0097, 0x9e00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9d00, 0x989c, 0x0099, 0x9e00, 0x9494, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},xA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(new X.FieldImage(f(9281),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(X.Msg.OLED_BITMAP_NAME).appendField(new X.FieldTextInput("bitmap1"),"VAR").appendField(X.Msg.OLED_BITMAP_DATA).appendField(new X.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const x=z.XML.render(z.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=Et()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",z.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:x,borderRadius:"5px",shade:z.LayerExt.SHADE_ALL,success:x=>{Et()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(x)}})},addEvents:function(x){x.find("button").click((e=>{switch(Et()(e.currentTarget).attr("m-id")){case"0":this.loadImg(x);break;case"1":this.writeJson()}}))},loadImg:function(x){z.MFile.openFile(".png,.jpg","url",(e=>{const{data:f}=e,i=new Image;i.src=f,i.onload=()=>{Et()("#read-bitmap-div-input-img").empty(),Et()("#read-bitmap-div-input-img").append(i);const e={width:i.naturalWidth,height:i.naturalHeight},t=this.getUserImgSize(x),n=t.width/e.width,A=t.height/e.height;isNaN(e.width)||isNaN(e.height)||(A>n?t.height=parseInt(n*e.height):t.width=parseInt(A*e.width)),this.userImgSize=t,this.imgSize=e;const s=new Image;s.height=t.height,s.width=t.width,s.src=f,s.onload=()=>{const x=Et()(""),e=x[0].getContext("2d");e.textAlign="left",e.textBaseline="top";const f=window.devicePixelRatio||1;this.canvas[0].width=s.width,this.canvas[0].height=s.height,this.ctx.width=s.width,this.ctx.height=s.height,x[0].width=s.width*f,x[0].height=s.height*f,e.width=s.width*f,e.height=s.height*f,this.ctx.drawImage(s,0,0,s.width,s.height),e.drawImage(s,0,0,s.width*f,s.height*f),Et()("#read-bitmap-div-output-img").empty(),Et()("#read-bitmap-div-output-img").append(x)};const c=Et()("#read-bitmap-div-message"),d="输入尺寸:"+e.width+"×"+e.height+"  输出尺寸:"+t.width+"×"+t.height;c.empty(),c.append(``)}}))},writeJson:function(){const{userImgSize:x={}}=this,{width:e=100,height:f=100}=x,{data:i}=this.ctx.getImageData(0,0,e,f);let t=0,n="";for(let x=0;x>3&31;break;case 2:t=(31&t)<<6,t|=i[x]>>2&63;break;case 3:t=(2047&t)<<5,t|=i[x]>>3&31;break;default:e=t.toString(16);for(let x=4;x>e.length;x--)f+="0";e=f+e,n+="0x"+e+(x===i.length-1?"":","),t=0}(x+1)%400==0&&x!==i.length-1&&(n+="\n ")}this.setFieldValue(n,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+e+"×"+f),rt.msg("保存成功",{time:1e3})},getUserImgSize:function(x){const e=x.find("input"),f={width:100,height:100};for(let x=0;e[x];x++){const i=Et()(e[x]);switch(i.attr("m-id")){case"0":f.width=parseInt(i.val())??100;break;case"1":f.height=parseInt(i.val())??100}}return f.width>300&&(f.width=300),f.height>300&&(f.height=300),f}},eA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(X.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(X.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(X.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(X.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(X.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_SHOW_BMP_TOOLTIP)}},fA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(X.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(X.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DRAW_PIXE_TOOLTIP)}},iA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(X.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(X.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DRAW_LINE_TOOLTIP)}},tA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(X.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new X.FieldDropdown($t),"TYPE"),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new X.FieldDropdown(Rt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(X.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(X.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(X.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(X.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},AA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new X.FieldDropdown(Rt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(X.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(X.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(X.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)")}},sA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new X.FieldDropdown(Rt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(X.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(X.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(X.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new X.FieldDropdown(Rt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(X.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new X.FieldDropdown(tn),"OPT"),this.appendDummyInput("").appendField(X.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)")}},dA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(X.Msg.set_EN_Font).appendField(new X.FieldDropdown(An),"FONT_NAME"),this.appendDummyInput("").appendField(X.Msg.FontSize).appendField(new X.FieldDropdown(ln),"FONT_SIZE"),this.appendDummyInput("").appendField(X.Msg.Font_Style).appendField(new X.FieldDropdown(pn),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},lA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(X.Msg.set_CN_Font).appendField(new X.FieldDropdown(an),"FONT_NAME"),this.appendDummyInput("").appendField(X.Msg.FontSize).appendField(new X.FieldDropdown(un),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},pA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new X.FieldDropdown(on),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(X.Msg.OLED_ICON).appendField(new X.FieldDropdown(In),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},aA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(X.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_print_tooltip)}},uA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(X.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_print_tooltip)}},IA=gt,MA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.MIXLY_SETUP).appendField("CLK").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"CLK").appendField("DIO").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},oA={init:function(){this.setColour(ht),this.appendValueInput("VALUE").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},FA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(X.inputs.Align.RIGHT),this.appendDummyInput("").appendField(X.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(X.inputs.Align.RIGHT),this.appendDummyInput("").appendField(X.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(X.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new X.FieldDropdown([[X.Msg.MIXLY_ON,"(0x80 >> 1)"],[X.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},EA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(X.inputs.Align.RIGHT),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},rA={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(new X.FieldDropdown([[X.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},hA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_BEGIN).appendField(new X.FieldDropdown([[X.Msg.MIXLY_ETHERNET,"Ethernet"],[X.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},RA={init:function(){this.setColour(0),this.appendDummyInput().appendField(new X.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new X.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new X.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new X.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new X.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new X.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},gA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},bA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new X.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(x){if(x==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new X.FieldImage(e,12,12,'"')}},TA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},NA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},CA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},DA={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(X.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},_A={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(X.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},UA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},mA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new X.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new X.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(x){if(x==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new X.FieldImage(e,12,12,'"')}},SA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(X.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(X.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(X.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(X.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var OA=[[X.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[X.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[X.Msg.MIXLY_DAY,"NTP.getDateDay()"],[X.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[X.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[X.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[X.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]];const GA={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(new X.FieldDropdown(OA),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)}},wA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new X.FieldImage(f(8747),20,20)).appendField(X.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(X.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(X.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(X.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(X.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(X.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},ZA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new X.FieldImage(f(8747),20,20)).appendField(X.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(X.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(X.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},yA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(X.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(X.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(X.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},YA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(X.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},kA={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(X.Msg.MIXLY_GET+X.Msg.MIXLY_DEVICE).appendField(new X.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(X.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},BA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(X.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}};var jA=function(x){return x.replace(/\//g,"")};const LA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new X.FieldImage(f(8747),20,20)).appendField(X.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(X.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(X.Msg.MQTT_Topic).appendField(new X.FieldTextInput("Topic",jA),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},VA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MQTT_Topic).appendField(new X.FieldTextInput("Topic_0",jA),"Topic_0"),this.appendDummyInput("").appendField(X.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},WA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},PA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(X.Msg.MQTT_Topic+X.Msg.MQTT_subscribe2).appendField(new X.FieldTextInput("Topic_0",jA),"Topic_0"),this.appendStatementInput("DO0").appendField(X.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new X.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var x=this;this.setTooltip((function(){return x.elseifCount_?x.elseifCount_?X.Msg.CONTROLS_IF_TOOLTIP_3:void 0:X.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var x=document.createElement("mutation");return this.elseifCount_&&x.setAttribute("elseif",this.elseifCount_),x},domToMutation:function(x){for(var e=this,f=[],i=this.elseifCount_;i>0;i--)this.removeInput("DummyInput"+i),e.getInputTargetBlock("DO"+i)&&e.getInputTargetBlock("DO"+i).previousConnection?f[i]=e.getInputTargetBlock("DO"+i).previousConnection:f[i]=null,this.removeInput("DO"+i);this.elseifCount_=parseInt(x.getAttribute("elseif"),10);for(i=1;i<=this.elseifCount_;i++)this.appendDummyInput("DummyInput"+i).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(X.Msg.MQTT_Topic+X.Msg.MQTT_subscribe2).appendField(new X.FieldTextInput("Topic_"+i,jA),"Topic_"+i),this.appendStatementInput("DO"+i).appendField(X.Msg.CONTROLS_IF_MSG_THEN);for(i=f.length-2;i>0;i--)f[i]&&f[i]&&f[i].reconnect(this,"DO"+i)},decompose:function(x){var e=x.newBlock("mqtt_topics_set");e.initSvg();for(var f=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var t=x.newBlock("MQTT_add_subscribe_topic");t.initSvg(),f.connect(t.previousConnection),f=t.nextConnection}return e},compose:function(x){for(var e=this.elseifCount_;e>0;e--)this.removeInput("DummyInput"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var f=x.getInputTargetBlock("STACK"),i=[null];f;){if("MQTT_add_subscribe_topic"!==f.type)throw Error("Unknown block type: "+f.type);this.elseifCount_++,i.push(f.statementConnection_),f=f.nextConnection&&f.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i)},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),f=1;e;){if("MQTT_add_subscribe_topic"!==e.type)throw"Unknown block type.";var i=this.getInput("DO"+f);e.statementConnection_=i&&i.connection.targetConnection,f++,e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){for(var x=[null],e=1;this.getInput("DummyInput"+e);){var f=this.getInput("DO"+e);x.push(f.connection.targetConnection),e++}this.updateShape_(),this.reconnectChildBlocks_(x)},updateShape_:function(){for(var x=1;this.getInput("DummyInput"+x);)this.removeInput("DummyInput"+x),this.removeInput("DO"+x),x++;for(x=1;x<=this.elseifCount_;x++)this.appendDummyInput("DummyInput"+x).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(X.Msg.MQTT_Topic+X.Msg.MQTT_subscribe2).appendField(new X.FieldTextInput("Topic_"+x,jA),"Topic_"+x),this.appendStatementInput("DO"+x).appendField(X.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(x){for(var e=1;e<=this.elseifCount_;e++)x[e]&&x[e].reconnect(this,"DO"+e)}},JA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_EMQX_SUBSCRIBE+X.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},vA={init:function(){this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(X.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(X.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(X.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},XA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.blynk_smartconfig).appendField(new X.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MQTT_TEST_TOOLTIP)}},zA={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(1716),25,25,"*")).appendField(X.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(X.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new X.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+X.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+X.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(X.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(X.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(X.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(X.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},QA={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(1716),25,25,"*")).appendField(X.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(X.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+X.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+X.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+X.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+X.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(X.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(X.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(X.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(X.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},HA={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(1716),25,25,"*")).appendField(X.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+X.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(X.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+X.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("")}},KA={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(1716),25,25,"*")).appendField("WIFI UDP "+X.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("")}},qA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(X.Msg.WeatherGet).appendField(new X.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},$A={init:function(){this.setColour(0),this.appendDummyInput("").appendField(X.Msg.WeatherGetToday).appendField(new X.FieldDropdown([[X.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[X.Msg.TodayQuality,"3"],[X.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},xs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(X.Msg.WeatherGetForecast).appendField(new X.FieldDropdown([[X.Msg.MIXLY_GPS_DATE,"ForecastDate"],[X.Msg.ForecastHigh,"ForecastHigh"],[X.Msg.ForecastLow,"ForecastLow"],[X.Msg.ForecastYmd,"ForecastYmd"],[X.Msg.MIXLY_WEEK,"ForecastWeek"],[X.Msg.ForecastAqi,"ForecastAqi"],[X.Msg.ForecastFx,"ForecastFx"],[X.Msg.ForecastFl,"ForecastFl"],[X.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(X.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},es={init:function(){this.appendDummyInput().appendField(X.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(X.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(X.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(X.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(X.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(X.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},fs={init:function(){this.appendDummyInput().appendField(X.Msg.USE_MIXLY_KEY).appendField(new X.FieldTextInput("1RFOH08C"),"key").appendField(X.Msg.CONNECT_TO_MIXIO).appendField(X.Msg.blynk_SERVER_ADD).appendField(new X.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},is={init:function(){this.appendValueInput("data").setCheck(null).appendField(X.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(X.Msg.TO_TOPIC),this.appendDummyInput().appendField(new X.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},ts={init:function(){this.appendValueInput("topic").setCheck(null).appendField(X.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(X.Msg.MIXLY_MICROBIT_MSG).appendField(new X.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("")}},ns={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(7106),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("")}},As="#777777",ss={init:function(){this.setColour(As),this.appendDummyInput("").appendField("#include <").appendField(new X.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(new X.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new X.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var x=document.createElement("mutation");x.setAttribute("items",this.itemCount_);for(var e=0;e0&&x","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mc),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new X.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{EQ:X.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:X.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:X.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:X.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:X.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:X.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[x]})),this.prevBlocks_=[null,null]}},Fc={init:function(){var x=[[X.Msg.LOGIC_OPERATION_AND,"AND"],[X.Msg.LOGIC_OPERATION_OR,"OR"]];this.setColour(Mc),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new X.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{AND:X.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:X.Msg.LOGIC_OPERATION_TOOLTIP_OR}[x]}))}},Ec={init:function(){this.setColour(Mc),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(X.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(X.Msg.LOGIC_NEGATE_TOOLTIP)}},rc={init:function(){var x=[[X.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[X.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mc),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new X.FieldDropdown(x),"BOOL"),this.setTooltip(X.Msg.LOGIC_BOOLEAN_TOOLTIP)}},hc={init:function(){this.setColour(Mc),this.setOutput(!0),this.appendDummyInput().appendField(X.Msg.LOGIC_NULL),this.setTooltip(X.Msg.LOGIC_NULL_TOOLTIP)}},Rc={init:function(){this.setColour(Mc),this.appendValueInput("A"),this.appendValueInput("B").appendField(X.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(X.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},gc=230;X.FieldTextInput.math_number_validator=function(x){return String(x)};const bc={init:function(){this.setColour(gc),this.appendDummyInput().appendField(new X.FieldTextInput("0",X.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(X.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id2")}},Tc={init:function(){var x=[[X.Msg.MATH_ADDITION_SYMBOL,"ADD"],[X.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[X.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[X.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[X.Msg.MATH_QUYU_SYMBOL,"QUYU"],[X.Msg.MATH_POWER_SYMBOL,"POWER"]];this.setColour(gc),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new X.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{ADD:X.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:X.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:X.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:X.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:X.Msg.MATH_MODULO_TOOLTIP,POWER:X.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[x]}))}},Nc={init:function(){this.setColour(gc),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new X.FieldDropdown([["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id8")}},Cc={init:function(){this.setColour(gc),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new X.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]),"OP");var x=this;this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id17"),this.setTooltip((function(){var e=x.getFieldValue("OP");return{SIN:X.Msg.MATH_TRIG_TOOLTIP_SIN,COS:X.Msg.MATH_TRIG_TOOLTIP_COS,TAN:X.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:X.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:X.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:X.Msg.MATH_TRIG_TOOLTIP_ATAN}[e]}))}},Dc={init:function(){var x=[[X.Msg.LANG_MATH_TO_ROUND,"round"],[X.Msg.LANG_MATH_TO_CEIL,"ceil"],[X.Msg.LANG_MATH_TO_FLOOR,"floor"],[X.Msg.MATH_ABS,"abs"],[X.Msg.MATH_SQ,"sq"],[X.Msg.MATH_SQRT,"sqrt"]];this.setColour(gc),this.appendValueInput("A").setCheck(Number).appendField(new X.FieldDropdown(x),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id18");var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{sqrt:X.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:X.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:X.Msg.MATH_SINGLE_TOOLTIP_SQ,log:X.Msg.MATH_SINGLE_TOOLTIP_LN,round:X.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:X.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:X.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[x]}))}},_c={init:function(){var x=[[X.Msg.LANG_MATH_INT,"int"],[X.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[X.Msg.LANG_MATH_WORD,"word"],[X.Msg.LANG_MATH_LONG,"long"],[X.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[X.Msg.LANG_MATH_FLOAT,"float"],[X.Msg.LANG_MATH_DOUBLE,"double"],[X.Msg.LANG_MATH_BOOLEAN,"boolean"],[X.Msg.LANG_MATH_BYTE,"byte"],[X.Msg.LANG_MATH_CHAR,"char"],[X.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[X.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]];this.appendDummyInput().appendField(new X.FieldDropdown(x),"variate_type"),this.setOutput(!0,null),this.setColour(gc),this.setTooltip(""),this.setHelpUrl("")}},Uc={init:function(){this.appendValueInput("data").setCheck(null).appendField(X.Msg.MIXLY_GET+" "+X.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(gc),this.setTooltip(""),this.setHelpUrl("")}},mc={init:function(){var x=[[X.Msg.MIXLY_MAX,"max"],[X.Msg.MIXLY_MIN,"min"]];this.setColour(gc),this.appendValueInput("A").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(new X.FieldDropdown(x),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{max:X.Msg.MIXLY_TOOLTIP_MATH_MAX,min:X.Msg.MIXLY_TOOLTIP_MATH_MIN}[x]}))}},Sc={init:function(){this.setColour(gc),this.appendValueInput("NUM").setCheck(Number).appendField(X.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#randomseed")}},Oc={init:function(){this.setColour(gc),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(X.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(X.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#random")}},Gc={init:function(){this.setColour(gc),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(X.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(X.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(X.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(X.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#constrain")}},wc={init:function(){this.setColour(gc),this.appendValueInput("NUM",Number).appendField(X.Msg.MIXLY_MAP).appendField(new X.FieldDropdown([[X.Msg.LANG_MATH_INT,"map_int"],[X.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(X.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(X.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#map")}},Zc={init:function(){this.setColour(gc),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new X.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},yc={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new X.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(gc),this.setTooltip(""),this.setHelpUrl("")}},Yc=230,kc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},Bc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},jc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},Lc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},Vc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},Wc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},Pc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},Jc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},vc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},Xc=290,zc={init:function(){var x=X.Procedures.findLegalName("",this),e=new X.FieldTextInput(x,X.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(X.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new X.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&X.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(X.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(X.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(X.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(x){this.hasStatements_!==x&&(x?(this.appendStatementInput("STACK").appendField(X.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=x)},updateParams_:function(){var x="";this.arguments_.length&&(x=X.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),X.Events.disable();try{this.setFieldValue(x,"PARAMS")}finally{X.Events.enable()}},mutationToDom:function(x){var e=X.utils.xml.createElement("mutation");x&&e.setAttribute("name",this.getFieldValue("NAME"));for(var f=0;f1&&"\\"===x.charAt(0)){var e=x.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(x).substring(0,2);if("x"===e&&"0"===x.charAt(2)&&"B"===x.charAt(3))return String(x).substring(0,4)}return String(x).substring(0,1)};const Kl={init:function(){this.setColour(Ql),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new X.FieldTextInput("",X.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(X.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(x){if(1==x)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new X.FieldImage(e,7,12,'"')}},ql={init:function(){this.setColour(Ql),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(X.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(X.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},$l={init:function(){var x=[[X.Msg.MIXLY_TO_INT,"toInt"],[X.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(Ql),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new X.FieldDropdown(x),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("TOWHAT");return{toInt:X.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:X.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[x]}))}},xp={init:function(){this.setColour(Ql),this.appendValueInput("VAR").setCheck(Number).appendField(X.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(X.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ep={init:function(){this.setColour(Ql),this.appendDummyInput().appendField(X.Msg.MIXLY_TOASCII).appendField("'").appendField(new X.FieldTextInput("",X.FieldTextInput.char_validator),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(X.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},fp={init:function(){var x=[[X.Msg.MATH_BIN,"BIN"],[X.Msg.MATH_OCT,"OCT"],[X.Msg.MATH_DEC,"DEC"],[X.Msg.MATH_HEX,"HEX"]];this.setColour(Ql),this.appendValueInput("VAR").setCheck(Number).appendField(X.Msg.MIXLY_TOSTRING).appendField(new X.FieldDropdown(x),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(X.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},ip={init:function(){this.setColour(Ql),this.appendValueInput("VAR").setCheck(Number).appendField(X.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(X.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},tp={init:function(){this.setColour(Ql),this.appendValueInput("VAR").appendField(X.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(X.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},np={init:function(){this.setColour(Ql),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(X.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(X.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var x=this;this.setTooltip((function(){return X.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",X.Arduino.valueToCode(x,"VAR",X.Arduino.ORDER_ATOMIC))}))}},Ap={init:function(){var x=[[X.Msg.MIXLY_EQUALS,"equals"],[X.Msg.MIXLY_STARTSWITH,"startsWith"],[X.Msg.MIXLY_ENDSWITH,"endsWith"]];this.setColour(Ql),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new X.FieldDropdown(x),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("DOWHAT"),f={equals:X.Msg.MIXLY_EQUALS,startsWith:X.Msg.MIXLY_STARTSWITH,endsWith:X.Msg.MIXLY_ENDSWITH};return X.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",f[x]).replace("%2",X.Arduino.valueToCode(e,"STR2",X.Arduino.ORDER_ATOMIC))}))}},sp={init:function(){this.setColour(Ql),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(X.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_COMPARETO_HELP)}},cp={init:function(){this.setColour(Ql),this.appendValueInput("numeral").setCheck(null).appendField(X.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(X.Msg.TEXT_KEEP),this.appendDummyInput().appendField(X.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(X.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},dp={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(X.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(X.Msg.TEXT_TO),this.appendDummyInput().appendField(X.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(Ql),this.setTooltip(X.Msg.SUBSTRING_HELP),this.setHelpUrl("")}},lp={init:function(){this.appendValueInput("String").setCheck(null).appendField(X.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(X.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new X.FieldDropdown([[X.Msg.CAPITAL,".toUpperCase()"],[X.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ql),this.setTooltip(X.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("")}},pp={init:function(){this.appendValueInput("String").setCheck(null).appendField(X.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(X.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(X.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ql),this.setTooltip(X.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("")}},ap={init:function(){this.appendValueInput("String").setCheck(null).appendField(X.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(X.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ql),this.setTooltip(X.Msg.ELIMINATE_HELP),this.setHelpUrl("")}},up={init:function(){this.appendValueInput("String").setCheck(null).appendField(X.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(X.Msg.AS_A_STRING),this.appendDummyInput().appendField(new X.FieldDropdown([[X.Msg.STARTSWITH,".startsWith"],[X.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(Ql),this.setTooltip(X.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("")}},Ip={init:function(){this.appendValueInput("variable").setCheck(null).appendField(X.Msg.DATA_TYPE_CONVERSION).appendField(new X.FieldDropdown([[X.Msg.LANG_MATH_STRING,"String"],[X.Msg.LANG_MATH_CHAR,"char"],[X.Msg.LANG_MATH_BYTE,"byte"],[X.Msg.LANG_MATH_INT,"int"],[X.Msg.LANG_MATH_LONG,"long"],[X.Msg.LANG_MATH_FLOAT,"float"],[X.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(Ql),this.setTooltip(X.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Mp={init:function(){this.setColour(Ql),this.appendDummyInput().appendField(X.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},op={init:function(){this.setColour(Ql),this.appendDummyInput().appendField(X.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},Fp={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Ep={init:function(){this.setColour(Ql),this.appendDummyInput("").appendField(X.Msg.MIXLY_TEXT_JOIN+X.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new X.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var x=X.utils.xml.createElement("mutation");return x.setAttribute("items",this.itemCount_),x},domToMutation:function(x){this.itemCount_=parseInt(x.getAttribute("items"),10),this.updateShape_()},decompose:function(x){var e=x.newBlock("create_with_container");e.initSvg();for(var f=e.getInput("STACK").connection,i=0;i0&&(e.setAlign(X.inputs.Align.RIGHT),e.appendField("+"))}}},rp={init:function(){this.appendDummyInput().appendField(X.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new X.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(X.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},hp={init:function(){this.appendValueInput("data").setCheck(null).appendField(X.Msg.MIXLY_MICROBIT_TYPE_STRING+X.Msg.A_TO_B+X.Msg.LANG_MATH_LONG).appendField(new X.FieldDropdown([[X.Msg.MATH_HEX,"16"],[X.Msg.MATH_DEC,"10"],[X.Msg.MATH_OCT,"8"],[X.Msg.MATH_BIN,"2"],[X.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(Ql),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")}},Rp="#555555",gp={init:function(){this.setColour(Rp),this.appendDummyInput("").appendField(X.Msg.MIXLY_CONTROL_NOTES).appendField(new X.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bp={init:function(){this.setColour(Rp),this.appendDummyInput().appendField(new X.FieldTextInput(X.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.FOLDING_BLOCK_HELP)}},Tp={init:function(){this.setColour(Rp),this.appendDummyInput("").appendField(X.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},Np={init:function(){this.setColour(260),this.appendDummyInput("").appendField(X.Msg.OLED_BITMAP_NAME).appendField(new X.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new X.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(X.Msg.SAVETO+" flash").appendField(new X.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Cp={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new X.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new X.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new X.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(X.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new X.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(X.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new X.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(X.Msg.MIXLY_WIDTH).appendField(new X.FieldTextInput("16"),"bitmap_width").appendField("px "+X.Msg.MIXLY_HEIGHT).appendField(new X.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new X.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},Dp={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(8488),525,372,"*")),this.setColour(Rp),this.setTooltip(),this.setHelpUrl()}},_p={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(5344),525,368,"*")),this.setColour(Rp),this.setTooltip(),this.setHelpUrl()}},Up={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(3580),525,736,"*")),this.setColour(Rp),this.setTooltip(),this.setHelpUrl()}},mp={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(3228),525,371,"*")),this.setColour(Rp),this.setTooltip(),this.setHelpUrl()}},Sp={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(6538),525,371,"*")),this.setColour(Rp),this.setTooltip(),this.setHelpUrl()}},Op={init:function(){this.appendDummyInput().appendField(X.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(X.Msg.START+X.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(X.Msg.START+X.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(X.Msg.START+X.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(X.Msg.END+X.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(X.Msg.END+X.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(X.Msg.END+X.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Rp),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var Gp=[["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 wp={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new X.FieldDropdown(Gp),"pin"),this.setOutput(!0,null),this.setColour(Rp),this.setTooltip(""),this.setHelpUrl("")}},Zp=330,yp={init:function(){this.setColour(Zp),this.appendValueInput("VALUE",null).appendField(X.Msg.MIXLY_DECLARE).appendField(new X.FieldDropdown([[X.Msg.MIXLY_GLOBAL_VARIABLE,"global_variate"],[X.Msg.MIXLY_LOCAL_VARIABLE,"local_variate"]]),"variables_type").appendField(new X.FieldTextInput("item"),"VAR").appendField(X.Msg.MIXLY_AS).appendField(new X.FieldDropdown(X.Variables.DATA_TYPE),"TYPE").appendField(X.Msg.MIXLY_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_VARIABLES_DECLARE)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){X.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Yp={init:function(){this.setColour(Zp),this.appendDummyInput().appendField(new X.FieldTextInput("item"),"VAR"),this.setOutput(!0),this.setTooltip(X.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){X.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},kp={init:function(){this.setColour(Zp),this.appendValueInput("VALUE").appendField(new X.FieldTextInput("item"),"VAR").appendField(X.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){X.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Bp={init:function(){this.setColour(Zp),this.appendValueInput("MYVALUE").appendField(new X.FieldDropdown(X.Variables.DATA_TYPE),"OP"),this.setOutput(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_VARIABLES_CHANGE)}},jp=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC),t=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"0";return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+f]="Servo servo_"+f+";",e.setups_["setup_servo_"+f]="servo_"+f+".attach("+f+");","servo_"+f+".write("+i+");\ndelay("+t+");\n"},Lp=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC);return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+f]="Servo servo_"+f+";",e.setups_["setup_servo_"+f]="servo_"+f+".attach("+f+");","servo_"+f+".writeMicroseconds("+i+");\n"},Vp=function(x,e){var f=this.getFieldValue("PIN");return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+f]="Servo servo_"+f+";",e.setups_["setup_servo_"+f]="servo_"+f+".attach("+f+");",["servo_"+f+".read()",e.ORDER_ATOMIC]},Wp=function(x,e){var f=this.getFieldValue("mode"),i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC),n=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"0";return 0==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";"),1==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Timer2Servo servo_"+i+";"),e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+t+");\ndelay("+n+");\n"},Pp=function(x,e){var f=this.getFieldValue("mode"),i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC);return 0==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";"),1==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Timer2Servo servo_"+i+";"),e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},Jp=function(x,e){var f=this.getFieldValue("mode"),i=this.getFieldValue("PIN");return 0==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";"),1==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Timer2Servo servo_"+i+";"),e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",e.ORDER_ATOMIC]},vp=function(x,e){return[this.getFieldValue("STAT"),e.ORDER_ATOMIC]},Xp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",t="";return window.isNaN(f)?t=t+"pinMode("+f+", OUTPUT);\n":e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",t+="tone("+f+","+i+");\n"},zp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i="";return window.isNaN(f)?i=i+"pinMode("+f+", OUTPUT);\n":e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",i+="noTone("+f+");\n"},Qp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",t=e.valueToCode(this,"DURATION",e.ORDER_ASSIGNMENT)||"0";return e.definitions_.include_NewTone="#include ",e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);","NewTone("+f+","+i+","+t+");\n"},Hp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);","NewNoTone("+f+");\n"},Kp=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),X.Variables.NAME_TYPE),i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),n=e.valueToCode(this,"steps",e.ORDER_ATOMIC),A=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",e.definitions_["var_declare_stepper"+f]="Stepper "+f+"("+n+", "+i+", "+t+");",e.setups_["setup_stepper"+f]=f+".setSpeed("+A+");",""},qp=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),X.Variables.NAME_TYPE),i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),n=e.valueToCode(this,"PIN3",e.ORDER_ATOMIC),A=e.valueToCode(this,"PIN4",e.ORDER_ATOMIC),s=e.valueToCode(this,"steps",e.ORDER_ATOMIC),c=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",e.definitions_["var_declare_stepper"+f]="Stepper "+f+"("+s+", "+i+", "+t+", "+n+", "+A+");",e.setups_["setup_stepper"+f]=f+".setSpeed("+c+");",""},$p=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),X.Variables.NAME_TYPE),i=e.valueToCode(this,"step",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",f+".step("+i+");\n"},xa=function(x,e){var f=this.getFieldValue("COLOR");return[f="0x"+f.substring(1,f.length),e.ORDER_NONE]},ea=function(x,e){return["(("+e.valueToCode(this,"R",e.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+e.valueToCode(this,"G",e.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+e.valueToCode(this,"B",e.ORDER_ATOMIC),e.ORDER_NONE]},fa=function(x,e){var f=this.getFieldValue("PIN"),i=this.getFieldValue("TYPE"),t=e.valueToCode(this,"LEDCOUNT",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_["var_declare_rgb_display"+f]="Adafruit_NeoPixel rgb_display_"+f+" = Adafruit_NeoPixel("+t+", "+f+", "+i+" + NEO_KHZ800);",e.setups_["setup_rgb_display_begin_"+f]="rgb_display_"+f+".begin();",""},ia=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.setups_["setup_rgb_display_begin_"+f]="rgb_display_"+f+".begin();","rgb_display_"+f+".setBrightness("+i+");\n"},ta=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);return"rgb_display_"+f+".setPixelColor("+i+" - 1, "+(t=t.replace(/#/g,"0x"))+");\n"},na=function(x,e){var f=this.getFieldValue("PIN");return"rgb_display_"+f+".setPixelColor("+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+" - 1, rgb_display_"+f+".ColorHSV("+e.valueToCode(this,"H",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"S",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"V",e.ORDER_ATOMIC)+"));\n"},Aa=function(){var x=z.JSFuncs.getPlatform(),e=this.getFieldValue("PIN"),f="rgb_display_"+e+".show();\n";return x.match(RegExp(/ESP32/))&&(f+="rgb_display_"+e+".show();\n"),f},sa=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC);e.setups_["setup_rgb_display_begin_"+f]="rgb_display_"+f+".begin();\n";var t="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+f+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+f+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+f+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";e.definitions_.Wheel=t;var n="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+f+".numPixels(); i++){\n rgb_display_"+f+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+f+".show();\n delay(wait);\n }\n}\n";return e.definitions_.rainbow=n,"rainbow("+i+");\n"},ca=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC),t="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+f+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+f+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+f+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";e.definitions_.Wheel=t;var n="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+f+".numPixels(); i++) {\n rgb_display_"+f+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+f+".show();\n delay(wait);\n }\n}\n";e.definitions_.rainbow=n;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_"+f+".numPixels(); i++){\n rgb_display_"+f+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+f+".numPixels()) + j) & 255));\n }\n rgb_display_"+f+".show();\n delay(wait);\n }\n}\n";return e.definitions_.rainbowCycle=A,"rainbowCycle("+i+");\n"},da=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"rainbow_color",e.ORDER_ATOMIC),t=this.getFieldValue("TYPE"),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+f+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+f+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+f+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(e.definitions_.Wheel=n,"normal"==t)var A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+f+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+f+".setPixelColor(RGB_RAINBOW_i, Wheel("+i+" & 255));\n}\nrgb_display_"+f+".show();\n";else A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+f+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+f+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+f+".numPixels()) + "+i+") & 255));\n}\nrgb_display_"+f+".show();\n";return A},la=function(x,e){var f=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),i=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),t="setMotor("+f+", "+i+", "+e.valueToCode(this,"PIN_EN",e.ORDER_ATOMIC)+", "+(e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)||"0")+");\n";e.setups_["setup_output_"+f+i+"_S"]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+f+i+"_D"]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+f+i+"_S_W"]="digitalWrite("+f+", LOW);",e.setups_["setup_output_"+f+i+"_D_W"]="digitalWrite("+i+", LOW);";var n="setMotor",A="void "+n+"(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 e.definitions_[n]=A,t},pa=function(x,e){var f=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),i=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),t="setMotor8833("+f+", "+i+", "+(e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)||"0")+");\n";e.setups_["setup_output_"+f+i+"_S"]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+f+i+"_D"]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+f+i+"_S_W"]="digitalWrite("+f+", LOW);",e.setups_["setup_output_"+f+i+"_D_W"]="digitalWrite("+i+", LOW);";var n="setMotor8833",A="void "+n+"(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 e.definitions_[n]=A,t},aa=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("VOICE"),t=e.valueToCode(this,"WAIT",e.ORDER_ASSIGNMENT)||"0";e.setups_.setup_output_sda="pinMode("+f+", OUTPUT);";var n="send_data("+i+"); // volume control 0xE0-E7;\n";n+="delay("+t+");\n";var A="void send_data(int addr) {\n int i;\n digitalWrite("+f+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+f+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+f+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+f+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+f+", HIGH);\n}\n";return e.definitions_.funcName=A,n},ua=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("CONTROL_TYPE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+"."+t+"\n"},Ia=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("DEVICEID");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setDevice("+t+");\n"},Ma=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("LOOP_MODE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setLoopMode("+t+");\n"},oa=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("EQ_MODE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setEqualizer("+t+");\n"},Fa=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"vol",e.ORDER_ATOMIC);return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setVolume("+t+");\n"},Ea=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".playFileByIndexNumber("+t+");\n"},ra=function(x,e){e.definitions_.include_AFMotor="#include ";var f=this.getFieldValue("motor"),i=this.getFieldValue("direction"),t=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_["var_declare_motor_"+f]="AF_DCMotor motor"+f+"("+f+");","motor"+f+".setSpeed("+t+");\nmotor"+f+".run("+i+");\n"},ha=function(x,e){e.definitions_.include_AFMotor="#include ";var f=this.getFieldValue("motor");return e.definitions_["var_declare_motor_"+f]="AF_DCMotor motor"+f+"("+f+");","motor"+f+".setSpeed(0);\nmotor"+f+".run(RELEASE);\n"},Ra=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"dfplayer_pin",e.ORDER_ATOMIC);e.definitions_.include_Arduino="#include ",e.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',e.definitions_["var_declare_DFPlayerMini_"+f]="DFRobotDFPlayerMini "+f+";",e.setups_["setup_DFPlayerMini_"+f]=f+".begin("+i+");";return""},ga=function(x,e){var f=this.getFieldValue("pin_type");return e.definitions_.include_SoftwareSerial="#include ",[f,e.ORDER_ATOMIC]},ba=function(x,e){return this.getFieldValue("dfplayer_name")+".setTimeOut("+e.valueToCode(this,"timeout_data",e.ORDER_ATOMIC)+");\n"},Ta=function(x,e){return this.getFieldValue("dfplayer_name")+".volume("+e.valueToCode(this,"volume_data",e.ORDER_ATOMIC)+");\n"},Na=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},Ca=function(x,e){return this.getFieldValue("dfplayer_name")+".EQ("+e.valueToCode(this,"eq_data",e.ORDER_ATOMIC)+");\n"},Da=function(x,e){return[this.getFieldValue("eq_type"),e.ORDER_ATOMIC]},_a=function(x,e){return this.getFieldValue("dfplayer_name")+".outputDevice("+e.valueToCode(this,"outputdevice_data",e.ORDER_ATOMIC)+");\n"},Ua=function(x,e){return[this.getFieldValue("outputdevice_type"),e.ORDER_ATOMIC]},ma=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},Sa=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"play_data",e.ORDER_ATOMIC);return f+"."+this.getFieldValue("play_type")+"("+i+");\n"},Oa=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"fold_data",e.ORDER_ATOMIC);return f+"."+this.getFieldValue("fold_type")+"("+i+", "+e.valueToCode(this,"play_data",e.ORDER_ATOMIC)+");\n"},Ga=function(x,e){return this.getFieldValue("dfplayer_name")+".loopFolder("+e.valueToCode(this,"fold_data",e.ORDER_ATOMIC)+");\n"},wa=function(x,e){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",e.ORDER_ATOMIC]},Za=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"device_type",e.ORDER_ATOMIC);return[f+"."+this.getFieldValue("play_data")+"("+i+")",e.ORDER_ATOMIC]},ya=function(x,e){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+e.valueToCode(this,"folder_data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ya=function(x,e){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",e.ORDER_ATOMIC]},ka=function(x,e){var f=this.getFieldValue("motor"),i=e.valueToCode(this,"SPEED",e.ORDER_ASSIGNMENT)||"0";return e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_PWMServoDriver="#include ",e.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",e.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",e.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("+f+","+i+");\n"},Ba=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("CONTROL_TYPE");return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+f]="N910X mp3_"+f+"("+f+");",e.setups_["setup_ mp3"+f]="mp3_"+f+".begin();","mp3_"+f+"."+i+"\n"},ja=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+f]="N910X mp3_"+f+"("+f+");",e.setups_["setup_ mp3"+f]=" mp3_"+f+".begin();","mp3_"+f+".set_volume("+i+");\n"},La=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+f]="N910X mp3_"+f+"("+f+");",e.setups_["setup_ mp3"+f]=" mp3_"+f+".begin();","mp3_"+f+".set_play_number("+i+");\n"},Va=function(){return""},Wa=function(x,e){let f=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),i=e.valueToCode(this,"server_add",e.ORDER_ATOMIC);isNaN(i.charAt(2))||(i=i.replace(/"/g,"").replace(/\./g,","),i="IPAddress("+i+")");let t=z.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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',t.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include "):t.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include "),e.setups_.setup_smartconfig+="Blynk.config(auth,"+i+",8080);";return"Blynk.run();\n"},Pa=function(x,e){let f=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),i=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),t=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),n=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),A=z.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.var_declare_auth_key="char auth[] = "+t+";",e.definitions_.var_declare_wifi_ssid="char ssid[] = "+f+";",e.definitions_.var_declare_wifi_pass="char pass[] = "+i+";",A.match(RegExp(/AVR/))&&(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",e.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",e.setups_.setup_serial_Serial="Serial.begin(115200);",e.setups_.delay_10_1="delay(10);",e.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",e.setups_.delay_10_2="delay(10);",e.setups_["wifi.enableMUX"]="wifi.enableMUX();",e.setups_.delay_10_3="delay(10);",e.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+n+",8080);"),isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")"),A.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+n+",8080);"):A.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+n+",8080);");return"Blynk.run();\n"},Ja=function(x,e){e.definitions_.include_SoftwareSerial="#include ",e.definitions_.include_BlynkSimpleStream="#include ",e.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let f=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC);e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",e.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},va=function(x,e){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+e.valueToCode(this,"data",e.ORDER_ATOMIC)+");\n"},Xa=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"STACK");e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);let t=[];for(let x=0;x0&&(e.definitions_["var_declare_"+t]=t.join(";\n")+";");let A="BLYNK_WRITE("+f+") {\n"+n+i+"}\n";return A=e.scrub_(this,A),e.definitions_[f]=A,null},za=function(x,e){e.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let f=this.getFieldValue("timerNo"),i=e.valueToCode(this,"TIME",e.ORDER_ATOMIC),t="myTimerEvent"+f,n="void "+t+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[t]=n,e.setups_[t]="timer.setInterval("+i+"L, "+t+");\n","timer.run();\n"},Qa=function(x,e){let f=this.getFieldValue("state"),i=f+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[f]=i,""},Ha=function(){return"Blynk.syncAll();\n"},Ka=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},qa=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);i=i.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let t=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);e.definitions_["var_declare_WidgetLED"+f]="WidgetLED led"+f+"("+f+");";let n="led"+f+'.setColor("#'+i+'");\n';return"HIGH"==t?n+="led"+f+".on();\n":"LOW"==t&&(n+="led"+f+".off();\n"),n},$a=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);i=i.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);e.definitions_["var_declare_WidgetLED"+f]="WidgetLED led"+f+"("+f+");";let n="led"+f+'.setColor("#'+i+'");\n';return n+="led"+f+".setValue("+t+");",n},xu=function(x,e){let f=this.getFieldValue("AC_TYPE"),i=this.getFieldValue("AC_POWER"),t=this.getFieldValue("AC_MODE"),n=this.getFieldValue("AC_FAN"),A=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=e.valueToCode(this,"AC_TEMP",e.ORDER_ATOMIC);e.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",e.definitions_.include_IRremoteESP8266="#include ",e.definitions_.include_IRsend="#include ",e.definitions_["include"+f]="#include ",e.definitions_["define_IR_LED"+A]="#define IR_LED "+A,e.definitions_["IR"+f+"AC"]="IR"+f+"AC "+f+"AC(IR_LED); ",e.setups_["setup"+f]=f+"AC.begin();";let c=f+"AC.setPower("+i+");\n";return c+=f+"AC.setFan("+n+");\n",c+=f+"AC.setMode("+t+");\n",c+=f+"AC.setTemp("+s+");\n",c+=f+"AC.send();\n",c},eu=function(x,e){let f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);e.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",e.definitions_["define_RECV_PIN"+f]="#define RECV_PIN "+f+"\n",e.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;",e.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 e.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"},fu=function(x,e){let f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("IR_CODE"),t=i.split(",").length,n=Math.ceil(1e5*Math.random());return e.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+f,e.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",e.definitions_["var_declare_send"+n]="uint16_t rawData"+n+"["+t+"] = {"+i+"};",e.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+n+", "+t+", 38);\ndelay(2000);\n"},iu=function(x,e){let f=e.valueToCode(this,"email_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"Subject",e.ORDER_ATOMIC),t=e.valueToCode(this,"content",e.ORDER_ATOMIC);return e.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+f+", "+i+", "+t+");\n"},tu=function(x,e){return"Blynk.notify("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+");\n"},nu=function(x,e){let f=this.getFieldValue("Vpin");return e.definitions_["var_declare_WidgetTerminal"+f]="WidgetTerminal terminal"+f+"("+f+");\n","terminal"+f+".println("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+");\nterminal"+f+".flush();\n"},Au=function(x,e){let f=this.getFieldValue("Vpin");e.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+f+");\n",e.definitions_.var_declare_action="String terminal_text ;";let i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n terminal_text = param.asStr();\n "+i+"\n terminal.flush();\n}\n";return e.definitions_[f]=t,null},su=function(x,e){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+e.valueToCode(this,"url",e.ORDER_ATOMIC)+");\n"},cu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"auth",e.ORDER_ATOMIC);return e.definitions_["var_declare_WidgetBridge"+f]="WidgetBridge bridge"+f+"("+f+");\n","bridge"+f+".setAuthToken("+i+");\n"},du=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+");\n"},lu=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+");\n"},pu=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+");\n"},au=function(x,e){e.definitions_.include_TimeLib="#include ",e.definitions_.include_WidgetRTC="#include ";let f=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);e.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",e.setups_.setSyncInterval="setSyncInterval("+f+"* 60);";return"rtc.begin();\n"},uu=function(x,e){return[this.getFieldValue("TIME_TYPE")+"()",e.ORDER_ATOMIC]},Iu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n action = param.asStr();\n "+i+"\n Blynk.setProperty("+f+', "label", action);\n}\n';return t=e.scrub_(this,t),e.definitions_[f]=t,""},Mu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n int lx = param.asInt();\n "+i+"\n}\n";return e.definitions_[f]=t,""},ou=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+i+"\n}\n";return e.definitions_[f]=t,""},Fu=ou,Eu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\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 "+i+"\n}\n";return e.definitions_[f]=t,""},ru=function(x,e){return[this.getFieldValue("STAT"),e.ORDER_ATOMIC]},hu=function(x,e){let f=this.getFieldValue("VALUE");return e.definitions_["var_"+f]=f,""},Ru=function(x,e){let f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),t=z.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include "):t.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include "),e.definitions_.include_DNSServer="#include ",e.definitions_.include_ESP8266WebServer="#include \n",e.definitions_.include_WiFiManager="#include ",e.definitions_.var_declare_WiFiServer="WiFiServer server(80);",e.definitions_.var_declare_auth_key="char auth[] = "+i+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_WiFiManager="WiFiManager wifiManager;",e.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',e.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(f.charAt(2))?e.setups_.setup_Blynkconfig="Blynk.config(auth, "+f+", 8080);":(f=f.replace(/"/g,"").replace(/\./g,","),e.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+f+"), 8080);");return"Blynk.run();"},gu=function(x,e){let f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_FS="#include ",e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.definitions_.include_DNSServer="#include ",e.definitions_.include_ESP8266WebServer="#include ",e.definitions_.include_WiFiManager="#include ",e.definitions_.include_ArduinoJson="#include ",e.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',e.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",e.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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(f.charAt(2))?e.setups_.otasetup1+=" Blynk.config(blynk_token,"+f+",8080);":(f=f.replace(/"/g,"").replace(/\./g,","),e.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+f+"),8080);");return"Blynk.run();\n"},bu=function(x,e){return["Blynk.connected()",e.ORDER_ATOMIC]},Tu=function(){return"terminal.clear();\n"},Nu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"x",e.ORDER_ATOMIC),t=e.valueToCode(this,"y",e.ORDER_ATOMIC),n=e.valueToCode(this,"value",e.ORDER_ATOMIC);return e.definitions_.include_lcd="WidgetLCD lcd("+f+");\n","lcd.print("+i+", "+t+", "+n+");\n"},Cu=function(){return"lcd.clear();\n"},Du=function(x,e){let f=e.valueToCode(this,"auth",e.ORDER_ATOMIC),i=e.valueToCode(this,"name",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",e.definitions_.include_BlynkSimpleEsp32_BLE="#include ",e.definitions_.include_BLEDevice="#include ",e.definitions_.include_BLEServer="#include \n",e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+i+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},_u=function(x,e){let f=e.valueToCode(this,"auth",e.ORDER_ATOMIC),i=e.valueToCode(this,"name",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",e.definitions_.include_BlynkSimpleEsp32_BT="#include \n",e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+i+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},Uu=function(x,e){let f=e.valueToCode(this,"auth",e.ORDER_ATOMIC),i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),t=e.valueToCode(this,"TX",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_SoftwareSerial="#include ",e.definitions_.include_BlynkSimpleSerialBLE="#include ",e.definitions_.define_auth="char auth[] = "+f+";",0!=i||1!=t?(e.setups_.setup_serial_Serial="Serial.begin(9600);",e.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+i+", "+t+");",e.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),e.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},mu=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC),i=e.valueToCode(this,"mingcheng",e.ORDER_ATOMIC),t=e.valueToCode(this,"shujv",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+f+","+i+", "+t+");\n"},Su=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC),i=e.valueToCode(this,"mingcheng",e.ORDER_ATOMIC),t=e.valueToCode(this,"shujv",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+f+","+i+", "+t+");\n"},Ou=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+f+");\n"},Gu=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+f+");\n"},wu=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+f+");\n"},Zu=function(x,e){let f=this.getFieldValue("Vpin");return e.definitions_["rowIndex_"+f]="int rowIndex_"+f+" = 0;\n","Blynk.virtualWrite("+f+', "clr");\nrowIndex_'+f+" = 0;\n"},yu=function(x,e){return["Blynk.connected()",e.ORDER_ATOMIC]},Yu=function(x,e){let f=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),i=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),t="";return t=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',e.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 = '+f+";\nconst char*wif_password = "+i+';\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',e.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 '+t+" startCameraServer();\n","delay(1);\n"},ku=function(x,e){let f=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),i=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),t=e.valueToCode(this,"server",e.ORDER_ATOMIC);isNaN(t.charAt(2))||(t=t.replace(/"/g,"").replace(/\./g,","),t="IPAddress("+t+")");let n=e.valueToCode(this,"auth",e.ORDER_ATOMIC);return e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_WiFi="#include ",e.definitions_.include_BlynkSimpleEsp32="#include ",e.definitions_.include_WidgetRTC="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_TimeLib="#include ",e.definitions_.var_declare_auth_key="char auth[] = "+n+";",e.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 = '+f+";\nconst char*wif_password = "+i+';\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',e.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,'+t+",8080);\n","Blynk.run();\n"},Bu=function(x,e){e.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'},ju=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"function");i=i.replace(/(^\s*)|(\s*$)/g,""),e.definitions_["blynk_table"+f]="WidgetTable table_"+f+";\nBLYNK_ATTACH_WIDGET(table_"+f+", "+f+");\n",e.setups_["setup_blynk_table_click"+f]="table_"+f+".onSelectChange([](int index, bool selected) {\n "+i+"\n });\n";return""},Lu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"function");i=i.replace(/(^\s*)|(\s*$)/g,""),e.definitions_["blynk_table"+f]="WidgetTable table_"+f+";\nBLYNK_ATTACH_WIDGET(table_"+f+", "+f+");\n",e.setups_["setup_blynk_table_order"+f]="table_"+f+".onOrderChange([](int indexFrom, int indexTo) {\n "+i+"\n });\n";return""},Vu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"data",e.ORDER_ATOMIC),t=e.valueToCode(this,"name",e.ORDER_ATOMIC);return e.definitions_["rowIndex_"+f]="int rowIndex_"+f+" = 0;\n","table_"+f+".addRow(rowIndex_"+f+", "+t+", "+i+");\ntable_"+f+".pickRow(rowIndex_"+f+");\nrowIndex_"+f+"++;\n"},Wu=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.statementToCode(this,"DO"),t=e.statementToCode(this,"DO2");return e.definitions_.include_IRremote="#include \n",e.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};',e.definitions_["var_declare_irrecv_"+f]=`IRrecv irrecv_${f}(${f});\n`,e.setups_["setup_ir_recv_"+f]=`irrecv_${f}.enableIRIn();`,`if (irrecv_${f}.decode()) {\n struct IRData *pIrData = &irrecv_${f}.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_${f}.resume();\n${i}\n} else {\n${t}\n}\n`},Pu=function(x,e){return e.definitions_.include_IRremote="#include ","irrecv_"+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".enableIRIn();\n"},Ju=function(x,e){var f=this.getFieldValue("PIN");e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_send_"+f]=`IRsend irsend_${f}(${f});`;var i=e.valueToCode(this,"data",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"bits",e.ORDER_ATOMIC)||"0";return`irsend_${f}.send${this.getFieldValue("TYPE")}(${i},${t});\n`},vu=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_recv"+f]="IRrecv irrecv_"+f+"("+f+");\ndecode_results results_"+f+";\n",e.setups_.setup_serial_Serial||(e.setups_.setup_serial_Serial="Serial.begin("+z.Profile.default.serial+");"),e.setups_["setup_ir_recv_"+f]="irrecv_"+f+".enableIRIn();\n";var i="if (irrecv_"+f+".decode(&results_"+f+")) {\n";i+=" dumpRaw(&results_"+f+");\n",i+=" irrecv_"+f+".resume();\n",i+="}\n";return e.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',i},Xu=function(x,e){var f=this.getFieldValue("PIN");e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_send_"+f]=`IRsend irsend_${f}(${f});`;var i=e.valueToCode(this,"length",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"freq",e.ORDER_ATOMIC)||"0",n="unsigned int buf_raw["+i+"]={"+this.getFieldValue("TEXT")+"};\n";return n+=`irsend_${f}.sendRaw(buf_raw,${i},${t});\n`},zu=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";var f="Wire.beginTransmission("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+");\n";return f+="Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n",f+="Wire.endTransmission();\n"},Qu=function(x,e){e.definitions_.include_Wire="#include \n";return["Wire.read()",e.ORDER_ATOMIC]},Hu=function(x,e){return e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n"},Ku=function(x,e){var f=this.getFieldValue("SDA");return e.definitions_.include_SPI="#include ",e.definitions_.include_RFID="#include ",e.definitions_.var_declare_RFID="RFID rfid("+f+",5);",e.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",e.definitions_.var_declare__status="unsigned char status;",e.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",e.definitions_.var_declare__RC_size="unsigned char RC_size;",e.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",e.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",e.definitions_.define_2="unsigned char serNum[5];",e.definitions_.define_3="//写卡数据",e.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",e.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",e.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",e.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",e.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",e.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_output_2="SPI.begin();",e.setups_.setup_output_3="rfid.init();",""},qu=function(x,e){var f=e.statementToCode(this,"do_");return e.INFINITE_LOOP_TRAP&&(f=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+f),"if(rfid.isCard()){\n"+f+"}\n"},$u=function(x,e){var f="RFID_readcardnum",i="String "+f+"(){\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 e.definitions_[f]=i,[f+"()",e.ORDER_ATOMIC]},xI=function(x,e){var f=e.valueToCode(this,"address1",e.ORDER_ATOMIC),i="RFID_writecarddata",t="void "+i+'(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 e.definitions_[i]=t,i+"("+f+");\n"},eI=function(x,e){var f=e.valueToCode(this,"address",e.ORDER_ATOMIC),i="RFID_readcarddata",t="String "+i+'(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 e.definitions_[i]=t,[i+"("+f+")",e.ORDER_ATOMIC]},fI=function(x,e){var f="RFID_off",i="void "+f+"() {\n\n rfid.halt(); \n}\n";return e.definitions_[f]=i,f+"();\n"},iI=function(x,e){var f="RFID_readcardnum",i="String "+f+"() {\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";e.definitions_[f]=i;var t=e.valueToCode(this,"uid_",e.ORDER_NONE)||"false",n=e.statementToCode(this,"do_");return e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n),"false"!=t?0===t.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+t+")==0) {\n"+n+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+t+".c_str())==0) {\n"+n+"}\n":""},tI=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.valueToCode(this,"PIN_SDA",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN_RST",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.definitions_.include_MFRC522="#include ",e.definitions_["var_declare_"+f]="MFRC522 "+f+"("+i+", "+t+");",e.setups_.setup_spi="SPI.begin();",e.setups_["setup_mfc522_"+f]=f+".PCD_Init();";return""},nI=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.statementToCode(this,"DO");return e.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(&"+f+")){\n"+(""!=i?i:"")+" "+f+".PICC_HaltA();\n "+f+".PCD_StopCrypto1();\n}\n"},AI=function(x,e){var f=this.getFieldValue("rfid_name");return e.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(&"+f+")",e.ORDER_ATOMIC]},sI=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.valueToCode(this,"block",e.ORDER_ATOMIC),t=e.valueToCode(this,"buffer",e.ORDER_ATOMIC),n=e.valueToCode(this,"length",e.ORDER_ATOMIC);return e.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',e.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+f+", "+i+", "+t+", "+n+");\n"},cI=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.valueToCode(this,"block",e.ORDER_ATOMIC),t=e.valueToCode(this,"buffer",e.ORDER_ATOMIC),n=e.valueToCode(this,"length",e.ORDER_ATOMIC);return e.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',e.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+f+", "+i+", "+t+", "+n+");\n"},dI=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";return""},lI=function(x,e){e.definitions_.include_Wire="#include ";var f=e.valueToCode(this,"i2c_address",e.ORDER_ATOMIC);e.setups_.setup_i2c="Wire.begin("+f+");";return""},pI=function(x,e){return e.definitions_.include_Wire="#include ","Wire.beginTransmission("+e.valueToCode(this,"i2c_address",e.ORDER_ATOMIC)+");\n"+e.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},aI=function(x,e){return e.definitions_.include_Wire="#include ","Wire.write("+e.valueToCode(this,"i2c_write_data",e.ORDER_ATOMIC)+");\n"},uI=function(x,e){return e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();","Wire.write("+e.valueToCode(this,"array",e.ORDER_ATOMIC)+","+(e.valueToCode(this,"length",e.ORDER_ATOMIC)||"1")+");\n"},II=function(x,e){e.definitions_.include_Wire="#include \n";var f=this.workspace.getAllBlocks(),i=0;for(i=0;i\n",e.setups_.setup_wire_begin="Wire.begin();";return["howMany",e.ORDER_ATOMIC]},oI=function(x,e){return["Wire.read()",e.ORDER_ATOMIC]},FI=function(x,e){e.definitions_.include_SPI="#include ",e.setups_.setup_spi="SPI.begin();";var f=e.valueToCode(this,"pin",e.ORDER_ATOMIC),i=e.valueToCode(this,"value",e.ORDER_ATOMIC);e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);";var t="digitalWrite("+f+", LOW);\n";return t+="SPI.transfer("+i+");\n",t+="digitalWrite("+f+", HIGH);\n"},EI=function(x,e){e.definitions_.include_SPI="#include ",e.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},rI=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";var f="Wire.beginTransmission("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+");\n";return f+="Wire.write("+(e.valueToCode(this,"regadd",e.ORDER_ATOMIC)||"0")+");\n",f+="Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n",f+="Wire.endTransmission();\n"},hI=function(x,e){e.definitions_.include_Wire="#include \n",e.setups_.setup_wire_begin="Wire.begin();";var f=e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0",i="Wire.beginTransmission("+f+");\n";return i+="Wire.write("+(e.valueToCode(this,"regadd",e.ORDER_ATOMIC)||"0")+");\n",i+="Wire.requestFrom("+f+", "+(e.valueToCode(this,"bytes",e.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},RI=function(x,e){e.definitions_.include_Wire="#include \n";var f=e.valueToCode(this,"onReceive_length",e.ORDER_ATOMIC),i=e.statementToCode(this,"DO");e.definitions_.function_receiveEvent="void receiveEvent(int "+f+")\n{ "+i+"\n}\n",e.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},gI=function(x,e){e.definitions_.include_Wire="#include \n",e.setups_.setup_i2c_slave="Wire.setClock(400000);",e.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var f="i2cRequestEvent",i="void "+f+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[f]=i,""},bI=function(x,e){return e.definitions_.include_Wire="#include \n","Wire.requestFrom("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+", "+(e.valueToCode(this,"bytes",e.ORDER_ATOMIC)||"0")+");\n"},TI=function(x,e){var f=e.valueToCode(this,"spi_slave_pin",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.setups_.setup_spi="SPI.begin();",e.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",e.setups_["setup_spi_pin_"+f]="digitalWrite("+f+", HIGH);";return""},NI=function(x,e){var f=e.valueToCode(this,"slave_pin",e.ORDER_ATOMIC);return"digitalWrite("+f+", LOW);\n"+e.statementToCode(this,"transfer_data")+"digitalWrite("+f+", HIGH);\n"},CI=function(x,e){return"SPI.transfer("+e.valueToCode(this,"transfer_data",e.ORDER_ATOMIC)+");\n"},DI=function(x,e){return["SPI.transfer("+e.valueToCode(this,"transfer_data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_I=function(x,e){var f=e.statementToCode(this,"slave_interrupt_data");e.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+f+"\n}\n",e.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},UI=function(x,e){e.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+t+"; "+f+" = "+f+" + ("+n+")) {\n"+A+"}\n":n.match(/^-?\d+(\.\d+)?$/)?"for (int "+f+" = ("+i+"); "+f+(n<0?" >= ":" <= ")+"("+t+"); "+f+" = "+f+" + ("+n+")) {\n"+A+"}\n":"for (int "+f+" = ("+i+"); ("+t+">="+i+")?("+f+"<="+t+"):("+f+">="+t+"); "+f+" = "+f+" + ("+n+")) {\n"+A+"}\n"},wI=function(x,e){var f=e.valueToCode(this,"BOOL",e.ORDER_NONE)||"false",i=e.statementToCode(this,"DO");return e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"UNTIL"==this.getFieldValue("MODE")&&(f.match(/^\w+$/)||(f="("+f+")"),f="!"+f),"while ("+f+") {\n"+i+"}\n"},ZI=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},yI=function(x,e){var f=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+f+");\n"},YI=function(x,e){return[this.getFieldValue("UNIT")+"()",e.ORDER_ATOMIC]},kI=function(x,e){e.definitions_.include_MsTimer2="#include ";var f=e.valueToCode(this,"TIME",e.ORDER_ATOMIC),i="msTimer2_func",t="void "+i+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[i]=t,"MsTimer2::set("+f+", "+i+");\n"},BI=function(x,e){return e.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},jI=function(x,e){return e.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},LI=function(){return z.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},VI=function(x,e){return e.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},WI=function(){return"interrupts();\n"},PI=function(){return"noInterrupts();\n"},JI=yI,vI=function(x,e){var f=this.getFieldValue("NO"),i=e.valueToCode(this,"timein",e.ORDER_ATOMIC),t="Simple_timer_"+f,n=e.statementToCode(this,"zxhs"),A="void "+t+"() {\n "+(n=n.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return e.definitions_[t]=A,e.definitions_.include_SimpleTimer="#include \n",e.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",e.setups_[t]="timer.setInterval("+i+"L, "+t+");\n","timer.run();\n"},XI=function(x,e){var f=e.statementToCode(this,"input_data"),i=e.valueToCode(this,"select_data",e.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var t="do{\n"+f+"}while(!("+i+"));\n";else t="do{\n"+f+"}while("+i+");\n";return t},zI=function(x,e){var f="super_delay_function"+this.getFieldValue("number"),i=e.statementToCode(this,"delay_function"),t="void "+f+"() {\n "+(i=i.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return e.definitions_[f]=t,e.definitions_.include_SimpleTimer="#include \n",e.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},QI=function(x,e){var f=this.getFieldValue("number");return"timer.setTimer("+e.valueToCode(this,"time_interval",e.ORDER_ATOMIC)+", super_delay_function"+f+", "+e.valueToCode(this,"frequency",e.ORDER_ATOMIC)+");\n"},HI=function(x,e){var f=this.getFieldValue("VAR"),i=this.getFieldValue("TYPE"),t=this.getFieldValue("SCL"),n=this.getFieldValue("SDA"),A=z.JSFuncs.getPlatform(),s=e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0x27";return n==z.Profile.default.SDA[0][1]&&t==z.Profile.default.SCL[0][1]?(e.definitions_.include_Wire="#include ",e.definitions_.include_LiquidCrystal_I2C="#include ",e.definitions_["var_declare_LiquidCrystal_I2C_"+f]="LiquidCrystal_I2C "+f+"("+s+","+i+");"):A.match(RegExp(/AVR/))?(e.definitions_.include_SoftI2CMaster="#include ",e.definitions_.include_LiquidCrystal_SoftI2C="#include ",e.definitions_["var_declare_LiquidCrystal_SoftI2C_"+f]="LiquidCrystal_SoftI2C "+f+"("+s+","+i+","+t+","+n+");"):(e.definitions_.include_Wire="#include ",e.definitions_.include_LiquidCrystal_SoftI2C="#include ",e.definitions_["var_declare_LiquidCrystal_I2C_"+f]="LiquidCrystal_I2C "+f+"("+s+","+i+");",e.setups_.setup_Wire="Wire.begin("+n+","+t+");"),e.setups_["setup_lcd_init_"+f]=f+".init();",e.setups_["setup_lcd_backlight_"+f]=f+".backlight();",""},KI=function(x,e){var f=this.getFieldValue("VAR"),i=this.getFieldValue("TYPE"),t=this.getFieldValue("RS"),n=this.getFieldValue("EN"),A=this.getFieldValue("D4"),s=this.getFieldValue("D5"),c=this.getFieldValue("D6"),d=this.getFieldValue("D7");return e.definitions_.include_LiquidCrystal="#include ",e.definitions_["var_declare_LiquidCrystal"+f]="LiquidCrystal "+f+"("+t+","+n+","+A+","+s+","+c+","+d+");",e.setups_["setup_lcd_begin_"+f]=f+".begin("+i+");",""},qI=function(x,e){var f=this.getFieldValue("VAR"),i=f+".setCursor(0, 0);\n";return i+=f+".print("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n",i+=f+".setCursor(0, 1);\n",i+=f+".print("+(e.valueToCode(this,"TEXT2",e.ORDER_ATOMIC)||'""')+");\n"},$I=function(x,e){var f=this.getFieldValue("VAR"),i=e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'String("")',t=e.valueToCode(this,"row",e.ORDER_ATOMIC)||"1",n=f+".setCursor("+(e.valueToCode(this,"column",e.ORDER_ATOMIC)||"1")+"-1, "+t+"-1);\n";return n+=f+".print("+i+");\n"},xM=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},eM=function(x,e){var f=this.getFieldValue("STAT");return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+f+"();\n"},fM=function(x,e){var f=e.valueToCode(this,"VALUE",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+f+");\n"},iM=function(x,e){var f=this.getFieldValue("NO"),i=this.getFieldValue("STAT");return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+f+","+i+");\n"};var tM,nM;const AM=function(x,e){nM=this.getFieldValue("CLK"),tM=this.getFieldValue("DIO");var f=this.getFieldValue("NAME")||"display";return e.definitions_.include_SevenSegmentTM1637="#include ",e.definitions_["var_declare_SevenSegmentTM1637"+f]="SevenSegmentTM1637 "+f+"("+nM+","+tM+");",e.setups_["setup_"+f+".begin()"]=f+".begin();",""},sM=function(x,e){return(this.getFieldValue("NAME")||"display")+".print("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+");\n"},cM=function(x,e){var f=this.getFieldValue("NAME")||"display";return e.definitions_.include_SevenSegmentExtended="#include ",e.definitions_["var_declare_SevenSegmentTM1637"+f]="SevenSegmentExtended "+f+"("+nM+","+tM+");",f+".printTime("+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+","+e.valueToCode(this,"minute",e.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},dM=function(){var x=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+x+"();\n"},lM=function(x,e){return(this.getFieldValue("NAME")||"display")+".setBacklight("+e.valueToCode(this,"Brightness",e.ORDER_ATOMIC)+");\n"},pM=function(x,e){var f=this.getFieldValue("SDA"),i=this.getFieldValue("SCL"),t="myMatrix";return e.definitions_.include_Matrix="#include ",e.definitions_["var_declare"+t]="Matrix "+t+"("+f+","+i+");",e.setups_["setup_"+t]=t+".begin(0x70);",t+".clear();\n"},aM=function(x,e){var f=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),i=e.valueToCode(this,"hDisplays",e.ORDER_ATOMIC),t=e.valueToCode(this,"vDisplays",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.definitions_.include_Adafruit_GFX="#include ",e.definitions_.include_Max72xxPanel="#include ",e.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+f+","+i+","+t+");";return""},uM=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("WRITE"),t=e.valueToCode(this,"XVALUE",e.ORDER_ASSIGNMENT),n=e.valueToCode(this,"YVALUE",e.ORDER_ASSIGNMENT),A="myMatrix",s=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);if("HT16K33"==f)var c=A+".drawPixel("+t+",7-"+n+","+s+");\n";else c=A+".drawPixel("+t+","+n+","+s+");\n";return"OFF"!==i&&(c+=A+".write();\n"),c},IM=function(x,e){return"myMatrix.scrollMessage("+e.valueToCode(this,"TEXT",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"Speed",e.ORDER_ATOMIC)+");\n"},MM=function(x,e){var f="myMatrix",i=this.getFieldValue("WRITE"),t=f+".setCursor(0, 0);\n";return t+=f+".print("+e.valueToCode(this,"TEXT",e.ORDER_ASSIGNMENT)+");\n","OFF"!==i&&(t+=f+".write();\n"),t},oM=function(x,e){var f=this.getFieldValue("TYPE"),i="myMatrix",t=this.getFieldValue("WRITE"),n=e.valueToCode(this,"NO",e.ORDER_ATOMIC),A=e.valueToCode(this,"LEDArray",e.ORDER_ASSIGNMENT);e.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var s="";return s+="memcpy_P(&LEDArray, &"+A+", 8);\n",s+="for(int index_i=0; index_i<8; index_i++)\n",s+="{\n",s+=" for(int index_j="+n+"*8; index_j<"+n+"*8+8; index_j++)\n",s+=" {\n",s+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==f?(s+=" "+i+".drawPixel(index_j, index_i,1);\n",s+=" else\n "+i+".drawPixel(index_j, index_i,0);\n"):(s+=" "+i+".drawPixel(index_j, 7-index_i,1);\n",s+=" else\n "+i+".drawPixel(index_j, 7-index_i,0);\n"),s+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",s+=" } \n",s+="}\n","OFF"!==t&&(s+=i+".write();\n"),s},FM=function(x,e){for(var f=this.getFieldValue("VAR"),i=new Array,t=1;t<9;t++){i[t]=new Array;for(var n=1;n<9;n++)i[t][9-n]="TRUE"==this.getFieldValue("a"+t+n)?1:0}var A="{";for(t=1;t<9;t++){var s="";for(n=1;n<9;n++)s+=i[t][n];1==(s=parseInt(s,2).toString(16)).length&&(s="0"+s),A+="0x"+s+(8!=t?",":"")}return A+="};",e.definitions_[f]="const uint8_t "+f+"[8] PROGMEM ="+A,[f,e.ORDER_ATOMIC]},EM=function(x,e){for(var f=this.getFieldValue("VAR"),i=this.getFieldValue("BITMAP"),t="{",n=7;n>=0;n--){for(var A="",s=7;s>=0;s--)A+=i[n][s];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),t+="0x"+A+(0!==n?",":"")}return t+="};",e.definitions_[f]="const uint8_t "+f+"[8] PROGMEM ="+t,[f,e.ORDER_ATOMIC]},rM=function(x,e){var f=this.getFieldValue("TYPE"),i="myMatrix",t=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);if("HT16K33"==f)var n=i+".setBrightness("+t+");\n";else n=i+".setIntensity("+t+");\n";return n},hM=function(){var x=this.getFieldValue("WRITE"),e="myMatrix",f=e+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==x&&(f+=e+".write();\n"),f},RM=function(x,e){var f=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+","+f+");\n"},gM=function(x,e){return"myMatrix.setPosition("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+","+e.valueToCode(this,"X",e.ORDER_ATOMIC)+","+e.valueToCode(this,"Y",e.ORDER_ATOMIC)+");\n"},bM=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},TM=function(x,e){for(var f=this.getFieldValue("VAR"),i=new Array,t=1;t<9;t++){i[t]=new Array;for(var n=1;n<9;n++)i[t][n]="TRUE"==this.getFieldValue("a"+t+n)?1:0}var A="{";for(t=1;t<9;t++){var s="";for(n=1;n<9;n++)s+=i[t][n];1==(s=parseInt(s,2).toString(16)).length&&(s="0"+s),A+="0x"+s+(8!=t?",":"")}return A+="};\n",e.definitions_[f]="byte "+f+"[]="+A,[f,e.ORDER_ATOMIC]},NM=function(x,e){var f=this.getFieldValue("img_"),i='"'+f+'"';i="{";for(var t=0;t<15;t+=2)i+="0x"+f.substr(t,2)+(14!=t?",":"");return i+="};\n",e.definitions_["matrix_img_"+f]="const uint8_t matrix_img_"+f+"[8] PROGMEM="+i,["matrix_img_"+f,e.ORDER_ATOMIC]},CM=function(){return"myMatrix.write();\n"},DM=function(x,e){var f=this.getFieldValue("OLED_TYPE"),i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("SDA"),A=this.getFieldValue("SCL"),s=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0x3C",c=z.JSFuncs.getPlatform();e.definitions_.include_U8g2lib="#include ",c.match(RegExp(/AVR/))?n==z.Profile.default.SDA[0][1]&&A==z.Profile.default.SCL[0][1]?e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_1_HW_I2C "+i+"("+t+", U8X8_PIN_NONE);":e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_1_SW_I2C "+i+"("+t+", "+A+", "+n+", U8X8_PIN_NONE);":n==z.Profile.default.SDA[0][1]&&A==z.Profile.default.SCL[0][1]?e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_F_HW_I2C "+i+"("+t+", U8X8_PIN_NONE);":e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_F_SW_I2C "+i+"("+t+", "+A+", "+n+", U8X8_PIN_NONE);",e.definitions_.include_Wire="#include ",e.setups_["setup_u8g2"+i]=i+".setI2CAddress("+s+"*2);\n "+i+".begin();";return""},_M=function(x,e){var f=this.getFieldValue("U8G2_TYPE_SPI"),i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("CLK"),A=this.getFieldValue("MOSI"),s=this.getFieldValue("CS"),c=this.getFieldValue("DC"),d=this.getFieldValue("RST");e.definitions_.include_U8g2lib="#include ",e.definitions_.include_SPI="#include ",e.setups_["setup_u8g2"+i]=i+".begin();",e.definitions_["var_declare_U8G2"+i]="SCK"==n&&"MOSI"==A?"U8G2_"+f+"_1_4W_HW_SPI "+i+"("+t+", "+s+", "+c+", "+d+");":"U8G2_"+f+"_1_4W_SW_SPI "+i+"("+t+", "+n+","+A+","+s+", "+c+", "+d+");";return""},UM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=this.getFieldValue("ROTATION"),t=this.getFieldValue("DC");e.definitions_.include_U8g2lib="#include ",e.definitions_.include_SPI="#include ",e.setups_["setup_u8g2"+f]=f+".begin();",e.definitions_["var_declare_U8G2"+f]="U8G2_ST7920_128X64_1_HW_SPI "+f+"("+i+", "+t+", U8X8_PIN_NONE);";return""},mM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=this.getFieldValue("ROTATION"),t=this.getFieldValue("DB0"),n=this.getFieldValue("DB1"),A=this.getFieldValue("DB2"),s=this.getFieldValue("DB3"),c=this.getFieldValue("DB4"),d=this.getFieldValue("DB5"),l=this.getFieldValue("DB6"),p=this.getFieldValue("DB7"),a=this.getFieldValue("ENABLE"),u=this.getFieldValue("DC");e.definitions_.include_U8g2lib="#include ",e.setups_["setup_u8g2"+f]=f+".begin();",e.definitions_["var_declare_U8G2"+f]="U8G2_ST7920_128X64_1_8080 "+f+"("+i+", "+t+", "+n+", "+A+", "+s+", "+c+", "+d+", "+l+", "+p+", "+a+", U8X8_PIN_NONE, "+u+");";return""},SM=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},OM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=this.getFieldValue("FACE_IMAGE"),A=n.indexOf(","),s="FACE_"+n.substring(0,A);return n=n.substring(A+1,n.length),e.libs_[s]="const static unsigned char "+s+"[] PROGMEM ={"+n+" };",f+".drawXBMP("+i+","+t+",89,64,"+s+");\n"},GM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=this.getFieldValue("ICON_SIZE");return f+".setFontPosBottom();\n"+f+".setFont(u8g2_font_open_iconic_all_"+n+"x_t);\n"+f+".drawGlyph("+i+","+t+"+"+n+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},wM=function(x,e){var f="";return f=f+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0")+");\n"},ZM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.statementToCode(this,"DO"),t="";return i&&(t=f+".firstPage();\ndo\n{\n"+i+"}while("+f+".nextPage());\n"),t},yM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC),c="";return c=f+".drawXBMP("+i+", ",c+=t+", ",c+=n+", ",c+=A+", "+(s=s.replace(/"/g,""))+");\n"},YM=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),X.Variables.NAME_TYPE),i=this.getFieldValue("TEXT");return e.libs_[f]="const static unsigned char "+f+"[] PROGMEM ={"+i+" };",""},kM=function(x,e){var f="";return f=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"END_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"END_Y",e.ORDER_ATOMIC)||"0")+");\n"},BM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"LENGTH",e.ORDER_ATOMIC)||"0",A="";return A=f+".draw"+this.getFieldValue("TYPE")+"Line("+i+",",A+=t+",",A+=n+");\n"},jM=function(x,e){var f="";return f=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D1_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D1_Y",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D2_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D2_Y",e.ORDER_ATOMIC)||"0")+");\n"},LM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",s="";return s=f+"."+this.getFieldValue("TYPE")+"("+i+",",s+=t+",",s+=n+",",s+=A+");\n"},VM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"RADIUS",e.ORDER_ATOMIC)||"0",c="";return c=f+"."+this.getFieldValue("TYPE")+"("+i+",",c+=t+",",c+=n+",",c+=A+",",c+=s+");\n"},WM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"RADIUS",e.ORDER_ATOMIC)||"0",A="";return A=f+"."+this.getFieldValue("TYPE")+"("+i+",",A+=t+",",A+=n+","+this.getFieldValue("OPT")+"); \n"},PM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"RADIUS_X",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"RADIUS_Y",e.ORDER_ATOMIC)||"0",s="";return s=f+"."+this.getFieldValue("TYPE")+"("+i+",",s+=t+",",s+=n+",",s+=A+","+this.getFieldValue("OPT")+"); \n"},JM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||"0";e.setups_["setup_enableUTF8Print"+f]=f+".enableUTF8Print();\n";var A="";return A=f+".setCursor("+i+",",A+=t+"); \n",A+=f+".print("+n+"); \n"},vM=function(){var x=this.getFieldValue("NAME")||"u8g2",e=this.getFieldValue("FONT_NAME"),f=this.getFieldValue("FONT_SIZE");return x+".setFont(u8g2_font_"+e+this.getFieldValue("FONT_STYLE")+f+"_tf);\n"+x+".setFontPosTop();\n"},XM=function(){var x=this.getFieldValue("NAME")||"u8g2",e=this.getFieldValue("FONT_NAME");return x+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+e+");\n"+x+".setFontPosTop();\n"},zM=function(){var x=this.getFieldValue("NAME")||"u8g2";return x+".setFont(u8g2_font_unifont_t_chinese1);\n"+x+".setFontPosTop();\n"},QM=function(x,e){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+e.valueToCode(this,"Contrast",e.ORDER_ATOMIC)+");\n"},HM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"str",e.ORDER_ATOMIC);return e.definitions_["getutf8width"+f]="int "+f+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+f+".getUTF8Width(string_variable);\n}",[f+"_getUTF8Width(String("+i+"))",e.ORDER_ATOMIC]},KM=function(x,e){var f=this.getFieldValue("name"),i=this.getFieldValue("number"),t=e.valueToCode(this,"row",e.ORDER_ATOMIC),n=e.valueToCode(this,"column",e.ORDER_ATOMIC),A=e.valueToCode(this,"pattern",e.ORDER_ATOMIC);return e.setups_["setup_lcd_display_pattern"+i]=f+".createChar("+i+", "+A+");",f+".setCursor("+n+"-1, "+t+"-1);\n"+f+".write("+i+");\n"},qM=function(x,e){for(var f=this.getFieldValue("VAR"),i=new Array,t=1;t<9;t++){i[t]=new Array;for(var n=1;n<6;n++)i[t][6-n]="TRUE"==this.getFieldValue("a"+t+n)?1:0}var A="{0B"+i[8][5]+i[8][4]+i[8][3]+i[8][2]+i[8][1]+",0B"+i[7][5]+i[7][4]+i[7][3]+i[7][2]+i[7][1]+",0B"+i[6][5]+i[6][4]+i[6][3]+i[6][2]+i[6][1]+",0B"+i[5][5]+i[5][4]+i[5][3]+i[5][2]+i[5][1]+",0B"+i[4][5]+i[4][4]+i[4][3]+i[4][2]+i[4][1]+",0B"+i[3][5]+i[3][4]+i[3][3]+i[3][2]+i[3][1]+",0B"+i[2][5]+i[2][4]+i[2][3]+i[2][2]+i[2][1]+",0B"+i[1][5]+i[1][4]+i[1][3]+i[1][2]+i[1][1]+"};";return e.definitions_[f]="byte "+f+"[]="+A,[f,e.ORDER_ATOMIC]},$M=function(x,e){for(var f=this.getFieldValue("VAR"),i=this.getFieldValue("BITMAP"),t="{",n=0;n>8)+((64512&x)>>5)+((248&x)>>3)}const eo=function(x,e){const f=this.getFieldValue("CS"),i=this.getFieldValue("DC"),t=this.getFieldValue("RST"),n=this.getFieldValue("TYPE");let A=n.split("_")[0],s="";"ST7735_INITR_GREENTAB"===n?s="INITR_GREENTAB":"ST7735_INITR_REDTAB"===n?s="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===n?s="INITR_BLACKTAB":"ST7735_160×80"===n?s="INITR_MINI160x80":"ST7735_160×128"===n?s="128, 160":"ST7789_240×135"===n?s="135, 240":"ST7789_240×240"===n?s="240, 240":"ST7789_320×240"===n?s="240, 320":"ST7796_480×320"===n&&(s=""),e.definitions_.include_Adafruit_GFX="#include ",e.definitions_.include_Adafruit_tft="#include ",e.definitions_.include_SPI="#include ",e.definitions_.var_declare_Adafruit_tft="Adafruit_"+A+" tft = Adafruit_"+A+"("+f+", "+i+", "+t+");",e.setups_.setup_tft_init="tft."+("ST7735"===A?"initR":"init")+"("+s+");",e.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",e.definitions_.include_U8g2_for_Adafruit_GFX="#include ",e.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",e.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function fo(x){x=x.replace(/(^\s*)|(\s*$)/g,"");var e="";for(let f=0;f2147483647?2147483647:e-0<-2147483648?-2147483648:isNaN(e-0)?0:e-0}function io(x){return x<16?"0x0"+x.toString(16).toUpperCase():"0x"+x.toString(16).toUpperCase()}function to(x){let e=[];for(let f=0;f0?"0"==O?m+=" ":"1"==O&&(m+="0 "):S%(8*E)==0&&(m+="|\n|");for(T=0;T",e.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+e.valueToCode(this,"MAC",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ko=function(x,e){var f=this.getFieldValue("VAR1"),i=this.getFieldValue("VAR2"),t=this.getFieldValue("VAR3"),n=this.getFieldValue("VAR4"),A=this.getFieldValue("VAR5"),s=this.getFieldValue("VAR6");e.definitions_.var_declare_byte_mac="byte mac[] = {0x"+f+", 0x"+i+", 0x"+t+", 0x"+n+", 0x"+A+", 0x"+s+"};";return["mac",e.ORDER_ATOMIC]},Bo=function(x,e){return["Ethernet.localIP()",e.ORDER_ATOMIC]},jo=function(x,e){var f=e.valueToCode(this,"PORT",e.ORDER_ATOMIC);return["client.connect("+e.quote_(this.getFieldValue("SERVER"))+","+f+")",e.ORDER_ATOMIC]},Lo=function(){return"client.stop();\n"},Vo=function(x,e){return["client.connected()",e.ORDER_ATOMIC]},Wo=function(x,e){return["client.available()",e.ORDER_ATOMIC]},Po=function(x,e){return"client.print("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n"},Jo=function(x,e){return"client.println("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n"},vo=function(x,e){return["(char)client.read()",e.ORDER_ATOMIC]},Xo=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'},zo=function(x,e){var f=e.valueToCode(this,"SSID",e.ORDER_ATOMIC),i=e.valueToCode(this,"PWD",e.ORDER_ATOMIC);return e.definitions_.include_ESP8266WiFi="#include ",e.setups_.setup_WiFi_begin="WiFi.begin("+f+", "+i+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},Qo=function(x,e){return["WiFi.status()",e.ORDER_ATOMIC]},Ho=function(x,e){var f=z.JSFuncs.getPlatform(),i=this.getFieldValue("mode");return f.match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":f.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include "),"IP"==i?["WiFi.localIP()",e.ORDER_ATOMIC]:["WiFi.macAddress()",e.ORDER_ATOMIC]},Ko=function(x,e){var f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"timeZone",e.ORDER_ATOMIC),t=e.valueToCode(this,"Interval",e.ORDER_ATOMIC);return e.definitions_.include_TimeLib="#include ",e.definitions_.include_NtpClientLib="#include ",e.definitions_.var_declare_timeZone="int8_t timeZone = "+i+";",e.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+f+";",e.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+t+");",e.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",e.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},qo=function(x,e){return[this.getFieldValue("TIME_TYPE"),e.ORDER_ATOMIC]};var $o;const xF=function(x,e){var f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"server_port",e.ORDER_ATOMIC),t=e.valueToCode(this,"IOT_ID",e.ORDER_ATOMIC),n=e.valueToCode(this,"IOT_PWD",e.ORDER_ATOMIC);($o=e.valueToCode(this,"Client_ID",e.ORDER_ATOMIC)).length>2&&($o+="/"),$o=$o.replace(/"/g,""),e.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',e.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',e.definitions_.include__WiFiClient="WiFiClient client;",e.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+f+", "+i+", "+t+", "+n+");",z.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(e.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var A="MQTT_connect",s="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 e.definitions_["var_declare_"+A]=s,A+"();\n"},eF=function(){return"MQTT_connect();\n"},fF=function(x,e){var f=this.getFieldValue("Topic"),i=e.valueToCode(this,"data",e.ORDER_ATOMIC),t="MQTT_Topic_"+f;return e.definitions_["var_declare_Adafruit_MQTT_Publish"+t]="Adafruit_MQTT_Publish "+t+' = Adafruit_MQTT_Publish(&mqtt, "'+$o+f+'");',t+".publish("+i+");\n "},iF=function(x,e){var f=this.getFieldValue("Topic_0");return f&&(f=f.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+f)+".lastread",e.ORDER_ATOMIC]},tF=function(x,e){var f=0;(A=this.getFieldValue("Topic_0"))&&(A=A.replace(/"/g,""));var i="MQTT_Topic_"+A,t=e.statementToCode(this,"DO"+f),n="if (subscription ==&"+i+") {\n "+t.replace(new RegExp(/\n/g),"\n ")+"\n }";for(e.definitions_["var_declare_Adafruit_MQTT_Subscribe"+$o+"/"+A]="Adafruit_MQTT_Subscribe "+i+' = Adafruit_MQTT_Subscribe(&mqtt,"'+$o+A+'");',e.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+i+");",f=1;f<=this.elseifCount_;f++){var A;(A=this.getFieldValue("Topic_"+f))&&(A=A.replace(/"/g,"")),i="MQTT_Topic_"+A,t=e.statementToCode(this,"DO"+f),e.definitions_["var_declare_Adafruit_MQTT_Subscribe"+$o+A]="Adafruit_MQTT_Subscribe "+i+' = Adafruit_MQTT_Subscribe(&mqtt,"'+$o+A+'");',e.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+i+");",n+=" else if (subscription == &"+i+") {\n "+t.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(n+=" else {\n "+(t=e.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+n+"\n}\n"},nF=function(x,e){return"SmartConfig"==this.getFieldValue("MODE")?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_ESP8266WiFiMulti="#include ",e.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",e.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',""):(e.definitions_.include_WiFiManager="#include ",e.definitions_.var_declare_WiFiServer="WiFiServer server(80);",e.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",e.setups_.setup_WiFiManager="WiFiManager wm;",e.setups_.setup_bool_res="bool res;",e.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},AF=function(x,e){var f=this.getFieldValue("mode"),i=e.valueToCode(this,"SSID",e.ORDER_ATOMIC),t=e.valueToCode(this,"PSK",e.ORDER_ATOMIC),n=e.valueToCode(this,"IP1",e.ORDER_ATOMIC),A=e.valueToCode(this,"IP2",e.ORDER_ATOMIC),s=e.valueToCode(this,"IP",e.ORDER_ATOMIC),c=e.valueToCode(this,"duankou",e.ORDER_ATOMIC);n=n.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),s=s.replace(new RegExp(/\./g),","),null!=z.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":e.definitions_.include_WiFi="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==f?(e.definitions_.include_WiFiUdp="#include ",e.definitions_.define_STASSID="#define STASSID "+i,e.definitions_.define_STAPSK="#define STAPSK "+t,e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+n+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+s+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+c+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+c+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.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);'):(e.definitions_.include_WiFiUDP="#include ",e.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+i+";",e.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+t+";",e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+n+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+s+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+c+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+c+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.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""},sF=function(x,e){var f=e.valueToCode(this,"SSID1",e.ORDER_ATOMIC),i=e.valueToCode(this,"SSID2",e.ORDER_ATOMIC),t=e.valueToCode(this,"PSK1",e.ORDER_ATOMIC),n=e.valueToCode(this,"PSK2",e.ORDER_ATOMIC),A=e.valueToCode(this,"IP1",e.ORDER_ATOMIC),s=e.valueToCode(this,"IP2",e.ORDER_ATOMIC),c=e.valueToCode(this,"IP",e.ORDER_ATOMIC),d=e.valueToCode(this,"duankou",e.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),s=s.replace(new RegExp(/\./g),","),c=c.replace(new RegExp(/\./g),","),e.definitions_.define_STASSID="#define STASSID "+f,e.definitions_.define_STAPSK="#define STAPSK "+t,null!=z.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiUDP="#include ",e.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+i+";",e.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+c+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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""},cF=function(x,e){var f=e.valueToCode(this,"input_data",e.ORDER_ATOMIC)||"COM",i=e.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 '+f+" = incomingPacket;\n"+(""!=(i=i.replace(/(^\s*)|(\s*$)/g,""))?" "+i.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},dF=function(x,e){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var lF={北京:"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 pF=function(x,e){var f=this.getFieldValue("data"),i=lF[f];return e.definitions_.include_Weather_Forcast="#include ",e.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",i?this.setFieldValue("ok","check"):(i="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+i+'")',e.ORDER_ATOMIC]},aF=function(x,e){return["Weather.getToday("+this.getFieldValue("type")+")",e.ORDER_ATOMIC]},uF=function(x,e){return["Weather.get"+this.getFieldValue("type")+"("+e.valueToCode(this,"date",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},IF=function(x,e){var f=e.valueToCode(this,"server",e.ORDER_ATOMIC),i=e.valueToCode(this,"port",e.ORDER_ATOMIC),t=e.valueToCode(this,"mqtt_username",e.ORDER_ATOMIC),n=e.valueToCode(this,"mqtt_password",e.ORDER_ATOMIC),A=e.valueToCode(this,"project",e.ORDER_ATOMIC);i=i.replace(/"/g,""),e.definitions_.include_PubSubClient="#include \n",e.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+f+";\nconst char *mqtt_username = "+t+";\nconst char *mqtt_password = "+n+";\nconst int mqtt_port = "+i+';\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',e.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"},MF=function(x,e){var f=this.getFieldValue("key"),i=this.getFieldValue("server");e.definitions_.include_PubSubClient="#include \n",e.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+i+'";\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 = "'+f+'";\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',e.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"},oF=function(x,e){var f=e.valueToCode(this,"data",e.ORDER_ATOMIC),i=e.valueToCode(this,"topic",e.ORDER_ATOMIC),t=this.getFieldValue("mode");if(1==t)var n='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+i+")).c_str(),String("+f+").c_str());\n";if(2==t)n='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+i+")).c_str(),String("+f+").c_str());\n";return n},FF=function(x,e){var f=this.getFieldValue("mode"),i=e.valueToCode(this,"topic",e.ORDER_ATOMIC),t=e.statementToCode(this,"function");if(t=t.replace(/(^\s*)|(\s*$)/g,""),1==f){e.setups_["setups_topic_"+i]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+i+")).c_str());";var n='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+i+")))) {\n "+t+"\n mqtt_status = false;\n }\n}\n"}if(2==f){e.setups_["setups_topic_"+i]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+i+")).c_str());";n='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+i+")).c_str())) {\n "+t+"\n mqtt_status = false;\n }\n}\n"}return n},EF=function(x,e){z.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESPAsyncTCP="#include ":e.definitions_.include_AsyncTCP="#include ",e.definitions_.include_ESPAsyncWebServer="#include ",e.definitions_.include_AsyncElegantOTA="#include \n",e.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",e.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},rF=function(x,e){var f=this.getFieldValue("INCLUDE");return e.definitions_["include_"+f]="#include <"+f+".h>",""},hF=function(x,e){for(var f=this.getFieldValue("NAME"),i=new Array(this.itemCount_),t=0;t-1&&delete e.setups_["setup_input_"+f]),[i,e.ORDER_ATOMIC]},kF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);const{pwm:t}=z.Profile.default;if("object"==typeof t)for(let x of t)if(f===x[1]){e.setups_["setup_output"+f]="pinMode("+f+", OUTPUT);";break}return"analogWrite("+f+", "+i+");\n"},BF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);const{analog:i}=z.Profile.default;if("object"==typeof i)for(let x of i)if(f===x[1])break;return["analogRead("+f+")",e.ORDER_ATOMIC]},jF=function(x,e){var f=this.getFieldValue("STAT");return e.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+f+");\n"},LF=function(x,e){e.definitions_.include_OneButton="#include ";var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode"),t=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);e.definitions_["var_declare_button"+f]="OneButton button"+f+"("+f+", "+("HIGH"==t?"false":"true")+");",e.setups_["setup_onebutton_"+f+i]="button"+f+"."+i+"("+i+f+");";var n="button"+f+".tick();",A=i+f,s="void "+A+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[A]=s,n},VF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode");e.setups_["setup_input_"+f]="pinMode("+f+", INPUT_PULLUP);";var t="attachInterrupt("+("digitalPinToInterrupt("+f+")")+",attachInterrupt_fun_"+i+"_"+f+", "+i+");\n",n="attachInterrupt_fun_"+i+"_"+f,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,t},WF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+f+")")+");\n"},PF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode");e.definitions_.include_PinChangeInterrupt="#include ",e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);";var t="attachPCINT(digitalPinToPCINT("+f+"),attachPinInterrupt_fun_"+i+"_"+f+", "+i+");\n",n="attachPinInterrupt_fun_"+i+"_"+f,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,t},JF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);","detachPCINT(digitalPinToPCINT("+f+"));\n"},vF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("STAT");return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);",["pulseIn("+f+", "+i+")",e.ORDER_ATOMIC]},XF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("STAT"),t=e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)||"0";return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);",["pulseIn("+f+", "+i+", "+t+")",e.ORDER_ATOMIC]},zF=function(x,e){var f=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),i=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),t=this.getFieldValue("ORDER"),n=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","shiftOut("+f+", "+i+", "+t+", "+n+");\n"},QF=function(x,e){e.definitions_.include_ESP32touchButton="#include ";var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode");e.definitions_["var_declare_button"+f]="ESP32touchButton button"+f+"("+f+", true);",e.setups_["setup_onebutton_"+f+i]="button"+f+"."+i+"("+i+f+");";var t="button"+f+".tick();",n=i+f,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,t},HF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_SoftPWM="#include ",e.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+f+", "+i+");\n"},KF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.definitions_.include_SoftPWM="#include ",e.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+f+");\n"},qF=function(x,e){var f=this.getFieldValue("ADS1015_setGain");e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_ADS1015="#include ",e.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",e.setups_["setup_ads.begin()"]="ads.begin();\n",e.setups_["setup_ads.setGain"]="ads.setGain("+f+");";return""},$F=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_ADS1015="#include ",e.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",e.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),e.ORDER_ATOMIC]},xE=function(x,e){return e.definitions_.include_PCF8591_h="#include ",e.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",e.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),e.ORDER_ATOMIC]},eE=function(x,e){for(var f=this.getFieldValue("TYPE"),i=e.variableDB_.getName(this.getFieldValue("VAR"),X.Variables.NAME_TYPE),t=window.parseFloat(this.getFieldValue("SIZE")),n=new Array(this.itemCount_),A=0;A= (1); i = i + (-1)) {\n "+t+"[(int)((i + 1) - 1)] = "+t+"[(int)(i - 1)];\n }\n "+t+"[(int)(0)] = item;\n}\n";n="array_right_loop();\n"}return n},EE=function(x,e){var f=this.getFieldValue("list_name");return["col"==this.getFieldValue("type")?"(sizeof("+f+"[0]) / sizeof("+f+"[0][0]))":"(sizeof("+f+") / sizeof("+f+"[0]))",e.ORDER_ATOMIC]},rE=function(x,e){var f=this.getFieldValue("OP"),i=rE.OPERATORS[f],t="=="==i||"!="==i?e.ORDER_EQUALITY:e.ORDER_RELATIONAL;return[(e.valueToCode(this,"A",t)||"0")+" "+i+" "+(e.valueToCode(this,"B",t)||"0"),t]};rE.OPERATORS={EQ:"==",NEQ:"!=",LT:"<",LTE:"<=",GT:">",GTE:">="};const hE=function(x,e){var f="AND"==this.getFieldValue("OP")?"&&":"||",i="&&"==f?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR;return[(e.valueToCode(this,"A",i)||"false")+" "+f+" "+(e.valueToCode(this,"B",i)||"false"),i]},RE=function(x,e){var f=e.ORDER_UNARY_PREFIX;return["!"+(e.valueToCode(this,"BOOL",f)||"false"),f]},gE=function(x,e){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",e.ORDER_ATOMIC]},bE=function(x,e){return["NULL",e.ORDER_ATOMIC]},TE=function(x,e){return["("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"false")+"?"+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"false")+":"+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"false")+")",e.ORDER_ATOMIC]},NE=function(x,e){var f=this.getFieldValue("NUM");return[f,f<0?e.ORDER_UNARY_PREFIX:e.ORDER_ATOMIC]},CE=function(x,e){var f={ADD:[" + ",e.ORDER_ADDITIVE],MINUS:[" - ",e.ORDER_ADDITIVE],MULTIPLY:[" * ",e.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",e.ORDER_MULTIPLICATIVE],QUYU:[" % ",e.ORDER_MULTIPLICATIVE],POWER:[null,e.ORDER_NONE]}[this.getFieldValue("OP")],i=f[0],t=f[1],n=e.valueToCode(this,"A",t)||"0",A=e.valueToCode(this,"B",t)||"0";return i?(" % "==i&&(n="(long) ("+n+")",A="(long) ("+A+")"),[n+i+A,t]):["pow("+n+", "+A+")",e.ORDER_UNARY_POSTFIX]},DE=function(x,e){var f=this.getFieldValue("OP"),i=e.ORDER_ATOMIC;return["("+(e.valueToCode(this,"A",i)||"0")+f+(e.valueToCode(this,"B",i)||"0")+")",i]},_E=function(x,e){var f,i,t=this.getFieldValue("OP");if("NEG"==t)return"-"==(i=e.valueToCode(this,"NUM",e.ORDER_UNARY_PREFIX)||"0")[0]&&(i=" "+i),[f="-"+i,e.ORDER_UNARY_PREFIX];switch(i="ABS"==t||"ROUND"==t.substring(0,5)?e.valueToCode(this,"NUM",e.ORDER_UNARY_POSTFIX)||"0":"SIN"==t||"COS"==t||"TAN"==t?e.valueToCode(this,"NUM",e.ORDER_MULTIPLICATIVE)||"0":e.valueToCode(this,"NUM",e.ORDER_NONE)||"0",t){case"ABS":f=i+".abs()";break;case"ROOT":f="sqrt("+i+")";break;case"LN":f="log("+i+")";break;case"EXP":f="exp("+i+")";break;case"POW10":f="pow(10,"+i+")";break;case"++":f="(++"+i+")";break;case"--":f="(--"+i+")";break;case"~":f="~("+i+")";break;case"ROUND":f=i+".round()";break;case"ROUNDUP":f=i+".ceil()";break;case"ROUNDDOWN":f=i+".floor()";break;case"SIN":f="sin("+i+" / 180.0 * 3.14159)";break;case"COS":f="cos("+i+" / 180.0 * 3.14159)";break;case"TAN":f="tan("+i+" / 180.0 * 3.14159)"}if(f)return[f,e.ORDER_UNARY_POSTFIX];switch(t){case"LOG10":f="log("+i+") / log(10)";break;case"ASIN":f="asin("+i+") / 3.14159 * 180";break;case"ACOS":f="acos("+i+") / 3.14159 * 180";break;case"ATAN":f="atan("+i+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+t}return[f,e.ORDER_MULTIPLICATIVE]},UE=_E,mE=function(x,e){var f=e.valueToCode(this,"A",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+f+")",e.ORDER_ATOMIC]},SE=function(x,e){return[this.getFieldValue("variate_type"),e.ORDER_ATOMIC]},OE=function(x,e){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},GE=function(x,e){var f=e.valueToCode(this,"A",e.ORDER_NONE)||"0",i=e.valueToCode(this,"B",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+f+", "+i+")",e.ORDER_ATOMIC]},wE=function(x,e){return"randomSeed("+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+");\n"},ZE=function(x,e){return["random("+(e.valueToCode(this,"FROM",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"TO",e.ORDER_NONE)||"0")+")",e.ORDER_UNARY_POSTFIX]},yE=function(x,e){var f=this.getFieldValue("maptype"),i=e.valueToCode(this,"NUM",e.ORDER_NONE),t=e.valueToCode(this,"fromLow",e.ORDER_ATOMIC),n=e.valueToCode(this,"fromHigh",e.ORDER_ATOMIC),A=e.valueToCode(this,"toLow",e.ORDER_ATOMIC),s=e.valueToCode(this,"toHigh",e.ORDER_ATOMIC);if("map_float"==f){e.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 c="mapfloat("+i+", "+t+", "+n+", "+A+", "+s+")"}else c="map("+i+", "+t+", "+n+", "+A+", "+s+")";return[c,e.ORDER_NONE]},YE=function(x,e){return["constrain("+(e.valueToCode(this,"VALUE",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"LOW",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"HIGH",e.ORDER_NONE)||"0")+")",e.ORDER_UNARY_POSTFIX]},kE=function(x,e){var f=this.getFieldValue("type"),i=e.valueToCode(this,"variables",e.ORDER_ATOMIC);return i+" = "+i+" "+f+" "+e.valueToCode(this,"data",e.ORDER_ATOMIC)+";\n"},BE=function(x,e){return e.valueToCode(this,"math_auto_add_minus_output",e.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},jE=function(x,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},LE=jE,VE=jE,WE=jE,PE=jE,JE=jE,vE=jE,XE=jE,zE=jE,QE=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("NAME"),X.Procedures.NAME_TYPE),i=this.getInput("STACK")&&e.statementToCode(this,"STACK");e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var t=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"",n=this.getFieldValue("TYPE");t&&(t=" return "+t+";\n");for(var A=n||"void",s=[],c=0;c",e.definitions_.include_SoftwareSerial="#include ";var f=e.valueToCode(this,"RX",e.ORDER_ATOMIC),i=e.valueToCode(this,"TX",e.ORDER_ATOMIC),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",e.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+f+", "+i+");",e.setups_.setup_gps_ss_begin="gps_ss.begin("+t+");",""},nr=function(x,e){return["gps_ss.available()",e.ORDER_ATOMIC]},Ar=function(x,e){return["gps.encode(gps_ss.read())",e.ORDER_ATOMIC]},sr=function(x,e){return["gps."+this.getFieldValue("WHAT")+".isValid()",e.ORDER_ATOMIC]},cr=function(x,e){return["gps."+this.getFieldValue("WHAT")+"()",e.ORDER_ATOMIC]},dr=function(x,e){var f=this.getFieldValue("Trig"),i=this.getFieldValue("Echo");e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+i]="pinMode("+i+", INPUT);";var t="checkdistance_"+f+"_"+i,n="float "+t+"() {\n digitalWrite("+f+", LOW);\n delayMicroseconds(2);\n digitalWrite("+f+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+f+", LOW);\n float distance = pulseIn("+i+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return e.definitions_[t]=n,[t+"()",e.ORDER_ATOMIC]},lr=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("PIN"),t=this.getFieldValue("WHAT");return e.definitions_.include_DHT="#include ",e.definitions_["var_declare_dht"+i]="DHT dht"+i+"("+i+", "+f+");",e.setups_["DHT_SETUP"+i]=" dht"+i+".begin();",["temperature"==t?"dht"+i+".readTemperature()":"dht"+i+".readHumidity()",e.ORDER_ATOMIC]},pr=function(x,e){var f=z.JSFuncs.getPlatform(),i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t="analogRead("+i+")*0.488";if(f.match(RegExp(/ESP8266/)))t="analogRead("+i+")*0.322";else if(f.match(RegExp(/ESP32/)))t="analogRead("+i+")*0.161";return[t,e.ORDER_ATOMIC]},ar=function(x,e){var f=this.getFieldValue("PIN"),i=this.getFieldValue("UNIT");e.definitions_.include_OneWire="#include ",e.definitions_.include_DallasTemperature="#include ",e.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+f]="OneWire oneWire_"+f+"("+f+");\nDallasTemperature sensors_"+f+"(&oneWire_"+f+");",e.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",e.setups_["setup_sensors_"+f+"_getAddress"]="sensors_"+f+".getAddress(insideThermometer, 0);",e.setups_["setup_sensors_"+f+"_setResolution"]="sensors_"+f+".setResolution(insideThermometer, 9);";var t="ds18b20_"+f+"_getTemp",n="float "+t+"(int w) {\n sensors_"+f+".requestTemperatures();\n if(w==0) {\n return sensors_"+f+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+f+".getTempF(insideThermometer);\n }\n}\n";return e.definitions_[t]=n,["ds18b20_"+f+"_getTemp("+i+")",e.ORDER_ATOMIC]},ur=function(x,e){var f=e.valueToCode(this,"mlx90614_address",e.ORDER_ATOMIC),i="MLX";e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_MLX90614="#include ",e.definitions_["var_declare_MLX90614_"+i]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+f+");",e.setups_["setup_MLX90614_"+i]=i+".begin();";return""},Ir=function(x,e){return["MLX."+this.getFieldValue("mlx90614_data")+"()",e.ORDER_ATOMIC]},Mr=function(x,e){var f=this.getFieldValue("DOUT"),i=this.getFieldValue("SCK"),t=e.valueToCode(this,"scale",e.ORDER_ATOMIC);return e.definitions_.include_Hx711="#include ",e.definitions_["var_declare_Hx711"+f+i]="Hx711 scale"+f+"_"+i+"("+f+","+i+");",e.setups_["setup_HX711"+f+i]="scale"+f+"_"+i+".setOffset(scale"+f+"_"+i+".getAverageValue(30));",e.setups_["setup_scale"+f+"_"+i+" .setScale"]="scale"+f+"_"+i+".setScale("+t+");",["scale"+f+"_"+i+".getWeight(10)",e.ORDER_ATOMIC]},or=function(x,e){var f=e.valueToCode(this,"RST",e.ORDER_ATOMIC),i=e.valueToCode(this,"DAT",e.ORDER_ATOMIC),t=e.valueToCode(this,"CLK",e.ORDER_ATOMIC);return e.definitions_.include_ThreeWire="#include ",e.definitions_.include_RtcDS1302="#include ",e.definitions_.var_declare_ThreeWire="ThreeWire myWire("+i+","+t+","+f+");",e.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",e.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},Fr=function(x,e){var f=e.valueToCode(this,"SDA",e.ORDER_ATOMIC),i=e.valueToCode(this,"SCL",e.ORDER_ATOMIC),t=this.getFieldValue("RTCType");return e.definitions_["include_"+t]="#include <"+t+".h>",f!=z.Profile.default.SDA[0][1]||i!=z.Profile.default.SCL[0][1]?(e.definitions_.include_SoftwareWire="#include ",e.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+f+","+i+");",e.definitions_["var_declare_"+t]=t+" Rtc(myWire);"):(e.definitions_.include_Wire="#include ",e.definitions_["var_declare_"+t]=t+" Rtc(Wire);"),e.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},Er=function(x,e){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",e.ORDER_ATOMIC]},rr=function(x,e){var f=e.valueToCode(this,"year",e.ORDER_ATOMIC),i=e.valueToCode(this,"month",e.ORDER_ATOMIC),t=e.valueToCode(this,"day",e.ORDER_ATOMIC);switch(i){case"1":default:i="Jan";break;case"2":i="Feb";break;case"3":i="Mar";break;case"4":i="Apr";break;case"5":i="May";break;case"6":i="Jun";break;case"7":i="Jul";break;case"8":i="Aug";break;case"9":i="Sep";break;case"10":i="Oct";break;case"11":i="Nov";break;case"12":i="Dec"}return 1==t.length&&(t="0"+t),['"'+i+"/"+t+"/"+f+'"',e.ORDER_ATOMIC]},hr=function(x,e){var f=e.valueToCode(this,"hour",e.ORDER_ATOMIC),i=e.valueToCode(this,"minute",e.ORDER_ATOMIC),t=e.valueToCode(this,"second",e.ORDER_ATOMIC);return 1==f.length&&(f="0"+f),1==i.length&&(i="0"+i),1==t.length&&(t="0"+t),['"'+f+":"+i+":"+t+'"',e.ORDER_ATOMIC]},Rr=function(x,e){return"Rtc.SetDateTime(RtcDateTime("+e.valueToCode(this,"date",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"time",e.ORDER_ATOMIC)+"));\n"},gr=function(x,e){return["__"+this.getFieldValue("type")+"__",e.ORDER_ATOMIC]},br=function(){const x=new Date,e=x.getFullYear(),f=x.getMonth()+1,i=x.getDate();var t="myRTC",n=t+".setDate("+e+","+f+","+i+");\n";return n+=t+".setDOW("+e+","+f+","+i+");\n"},Tr=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_DFRobot_SHT20="#include ",e.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",e.setups_.setup_sht20initSHT20="sht20.initSHT20();",e.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),e.ORDER_ATOMIC]},Nr=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_I2Cdev="#include ",e.definitions_.include_ADXL345="#include ",e.definitions_.var_declare_ADXL345="ADXL345 accel;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),e.ORDER_ATOMIC]},Cr=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_LIS3DHTR="#include ",e.definitions_.include_define_Wire="#define WIRE Wire",e.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",e.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",e.setups_["setup_LIS.openTemp"]="LIS.openTemp();",e.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",e.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),e.ORDER_ATOMIC]},Dr=function(x,e){e.definitions_.include_Wire="#include ",e.definitions_.include_I2Cdev="#include ",e.definitions_.include_ADXL345="#include ",e.definitions_.var_declare_ADXL345="ADXL345 accel;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_accel.begin"]="accel.initialize(); \n";var f,i=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),t=e.valueToCode(this,"OFFSET",e.ORDER_ATOMIC);return"setOffsetX"==i?f="accel.setOffsetX(round("+t+"*4/15.9));\n":"setOffsetY"==i?f="accel.setOffsetY(round("+t+"*4/15.9));\n":"setOffsetZ"==i&&(f="accel.setOffsetZ(round("+t+"*4/15.9));\n"),f},_r=function(x,e){return e.definitions_.include_MPU6050_tockn="#include ",e.definitions_.include_Wire="#include ",e.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",e.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),e.ORDER_ATOMIC]},Ur=function(){return"mpu6050.update();\n"},mr=function(x,e){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+e.valueToCode(this,"value",e.ORDER_ATOMIC)+");\n "},Sr=function(x,e){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",e.ORDER_ATOMIC]},Or=function(x,e){var f=this.getFieldValue("CLK"),i=this.getFieldValue("DT"),t=this.getFieldValue("Encoder_NO");e.definitions_.include_Encoder="#include \n",e.definitions_["var_declare_Encoder_"+t]="Encoder encoder_"+t+"("+f+","+i+");\n ";return""},Gr=function(x,e){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+e.valueToCode(this,"value",e.ORDER_ATOMIC)+";\n "},wr=function(x,e){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),e.ORDER_ATOMIC]},Zr=function(x,e){var f=this.getFieldValue("CLK"),i=this.getFieldValue("DT"),t=this.getFieldValue("Encoder_NO");return e.definitions_["var_declare_Encoder_"+t]="int encoder_counter_"+t+" = 0;\nint encoder_aState_"+t+";\nint encoder_aLastState_"+t+";\n",e.setups_["setups_encoder_"+t]=" pinMode ("+f+", INPUT);\n pinMode ("+i+", INPUT);\n encoder_aLastState_"+t+" = digitalRead("+f+");\n"," encoder_aState_"+t+" = digitalRead("+f+");\n if (encoder_aState_"+t+" != encoder_aLastState_"+t+") {\n if (digitalRead("+i+") != encoder_aState_"+t+") {\n encoder_counter_"+t+" ++;\n } else {\n encoder_counter_"+t+" --;\n }\n }\n encoder_aLastState_"+t+" = encoder_aState_"+t+";\n"},yr=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("mode"),t=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),n=e.valueToCode(this,"DT",e.ORDER_ATOMIC);return e.definitions_.include_ESPRotary="#include ",e.definitions_["var_declare_encoder"+f]=`ESPRotary encoder${f};`,e.setups_["setup_encoder"+f]=`encoder${f}.begin(${n}, ${t});\n encoder${f}.setStepsPerClick(${i});`,e.loops_begin_["loop_encoder"+f]=`encoder${f}.loop();\n`,""},Yr=function(x,e){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,e.ORDER_ATOMIC]},kr=function(x,e){var f=this.getFieldValue("TYPE"),i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC);return`encoder${f}.${this.getFieldValue("OPERATE_TYPE")}(${i});\n`},Br=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("OPERATE_TYPE"),t=e.statementToCode(this,"DO"),n="encoder"+f;switch(i){case"setChangedHandler":n+="OnChanged";break;case"setRightRotationHandler":n+="OnRightRotation";break;case"setLeftRotationHandler":n+="OnLeftRotation";break;case"setUpperOverflowHandler":n+="OnUpperOverflow";break;default:n+="OnLowerOverflow"}e.definitions_["function_"+n]=`void ${n}(ESPRotary& encoder${f}) {\n ${t}}\n`,e.setups_["setup_"+n]=`encoder${f}.${i}(${n});`;return""},jr=function(x,e){var f=this.getFieldValue("TYPE"),i=e.valueToCode(this,"address",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.definitions_.include_SPI="#include ",e.definitions_.include_Adafruit_Sensor="#include ","bme"==f?(e.definitions_.include_Adafruit_BME280="#include ",e.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(e.definitions_.include_Adafruit_BMP280="#include ",e.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),e.setups_.setup_status="unsigned status;\n status = "+f+".begin("+i+");",e.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[f+"."+this.getFieldValue("BME_TYPE"),e.ORDER_ATOMIC]},Lr=function(x,e){e.definitions_.include_PS2X_lib="#include ",e.definitions_.var_declare_PS2X="PS2X ps2x;";var f=this.getFieldValue("PS2_DAT"),i=this.getFieldValue("PS2_CMD"),t=this.getFieldValue("PS2_SEL"),n=this.getFieldValue("PS2_CLK"),A=this.getFieldValue("rumble");return e.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+n+","+i+","+t+","+f+", true, "+A+");\n delay(300);\n",""},Vr=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},Wr=function(x,e){var f=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+f+")",e.ORDER_ATOMIC]},Pr=function(x,e){return["ps2x.Analog("+this.getFieldValue("psstk")+")",e.ORDER_ATOMIC]},Jr=function(x,e){return e.definitions_.include_DFRobot_TCS34725="#include ",e.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",e.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),e.ORDER_ATOMIC]},vr=function(x,e){var f=e.valueToCode(this,"tcs230_s0",e.ORDER_ATOMIC),i=e.valueToCode(this,"tcs230_s1",e.ORDER_ATOMIC),t=e.valueToCode(this,"tcs230_s2",e.ORDER_ATOMIC),n=e.valueToCode(this,"tcs230_s3",e.ORDER_ATOMIC),A=e.valueToCode(this,"tcs230_led",e.ORDER_ATOMIC),s=e.valueToCode(this,"tcs230_out",e.ORDER_ATOMIC);e.definitions_.define_tcs230_pin="#define tcs230_S0 "+f+"\n#define tcs230_S1 "+i+"\n#define tcs230_S2 "+t+"\n#define tcs230_S3 "+n+"\n#define tcs230_sensorOut "+s+"\n#define tcs230_LED "+A,e.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",e.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""},Xr=function(x,e){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",e.ORDER_ATOMIC]},zr=function(x,e){var f=this.getFieldValue("keypad_name"),i=e.valueToCode(this,"keypad_row",e.ORDER_ATOMIC),t=e.valueToCode(this,"keypad_col",e.ORDER_ATOMIC),n=e.valueToCode(this,"keypad_type",e.ORDER_ATOMIC);e.definitions_.include_Keypad="#include ",e.definitions_["var_keypadstart1"+f]="const byte "+f+"_ROWS = 4;",e.definitions_["var_keypadstart2"+f]="const byte "+f+"_COLS = 4;",e.definitions_["var_keypadstart3"+f]="char "+f+"_hexaKeys["+f+"_ROWS]["+f+"_COLS] = {\n"+n+"\n};",e.definitions_["var_keypadstart4"+f]="byte "+f+"_rowPins["+f+"_ROWS] = "+i,e.definitions_["var_keypadstart5"+f]="byte "+f+"_colPins["+f+"_COLS] = "+t,e.definitions_["var_keypadstart6"+f]="Keypad "+f+" = Keypad(makeKeymap("+f+"_hexaKeys), "+f+"_rowPins, "+f+"_colPins, "+f+"_ROWS, "+f+"_COLS);",e.setups_.setup_serial_Serial="Serial.begin(9600);";return""},Qr=function(x,e){return["{"+e.valueToCode(this,"keypad_row_1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_3",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_4",e.ORDER_ATOMIC)+"};",e.ORDER_ATOMIC]},Hr=function(x,e){return["{"+e.valueToCode(this,"keypad_col_1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_3",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_4",e.ORDER_ATOMIC)+"};",e.ORDER_ATOMIC]},Kr=function(x,e){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")+"'}",e.ORDER_ATOMIC]},qr=function(x,e){return[this.getFieldValue("keypad_name")+".getKey()",e.ORDER_ATOMIC]},$r=function(x,e){var f=this.getFieldValue("keypad_name"),i=e.valueToCode(this,"keypad_event_input",e.ORDER_ATOMIC),t=this.getFieldValue("keypad_start_event_delay"),n=e.statementToCode(this,"keypad_event_data");e.definitions_["define_variate_"+i]="volatile char "+i+";",e.definitions_["var_keypadstart7_event"+f]="void keypadEvent_"+f+"(KeypadEvent "+i+") {\n"+n+"\n}",e.setups_["setup_keypad_event_and_delay"+f]=f+".addEventListener(keypadEvent_"+f+");\n "+f+".setHoldTime("+t+");";return""},xh=function(x,e){e.definitions_.include_Wire="#include ",e.definitions_.include_FaBo9Axis_MPU9250="#include ",e.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",e.setups_.setup_fabo_9axis="fabo_9axis.begin();";var f=this.getFieldValue("MixGo_MPU9250_GETAB"),i="";return"a"==f&&(i+="fabo_9axis.readAccelX()"),"b"==f&&(i+="fabo_9axis.readAccelY()"),"c"==f&&(i+="fabo_9axis.readAccelZ()"),"d"==f&&(i+="fabo_9axis.readGyroX()"),"e"==f&&(i+="fabo_9axis.readGyroY()"),"f"==f&&(i+="fabo_9axis.readGyroZ()"),"g"==f&&(i+="fabo_9axis.readMagnetX()"),"h"==f&&(i+="fabo_9axis.readMagnetY()"),"i"==f&&(i+="fabo_9axis.readMagnetZ()"),[i,e.ORDER_ATOMIC]},eh=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),t=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),n=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_.include_thermistor="#include ",e.definitions_["var_declare_thermistor"+f]="THERMISTOR thermistor"+f+"("+f+","+i+","+t+","+n+");",["thermistor"+f+".read()",e.ORDER_ATOMIC]},fh=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_RL_AHT21="#include ",e.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),e.ORDER_ATOMIC]},ih=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||z.Profile.default.serial;return e.setups_["setup_serial_"+f]=f+".begin("+i+");",""},th=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""';return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),f+".write("+i+");\n"},nh=function(x,e){var f=this.getFieldValue("serial_select"),i=this.getFieldValue("new_line"),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""';return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),f+"."+i+"("+t+");\n"},Ah=nh,sh=function(x,e){var f=this.getFieldValue("serial_select"),i=this.getFieldValue("STAT"),t=this.getFieldValue("new_line"),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0";return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),f+"."+t+"("+n+","+i+");\n"},ch=sh,dh=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),[f+".available()",e.ORDER_ATOMIC]},lh=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),[f+".readString()",e.ORDER_ATOMIC]},ph=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),[f+".readStringUntil("+i+")",e.ORDER_ATOMIC]},ah=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),[f+"."+this.getFieldValue("STAT")+"()",e.ORDER_ATOMIC]},uh=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),f+".flush();\n"},Ih=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),t=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return e.definitions_.include_SoftwareSerial="#include ",e.definitions_["var_declare_"+f]="SoftwareSerial "+f+"("+i+","+t+");",""},Mh=function(x,e){var f=this.getFieldValue("serial_select"),i="attachPinInterrupt_fun_"+f,t=e.statementToCode(this,"DO"),n="void "+f.replace("Serial","serialEvent")+"() {\n"+t+"}\n";return e.definitions_[i]=n,""};var oh;const Fh=function(x,e){var f=z.JSFuncs.getPlatform();oh=e.valueToCode(this,"PIN_CS",e.ORDER_ATOMIC),f.match(RegExp(/ESP32/))?e.definitions_.include_mySD="#include ":e.definitions_.include_SD="#include ",e.definitions_.include_SPI="#include ",e.setups_.setup_sd_write_begin="SD.begin("+oh+");";return""},Eh=function(x,e){var f=e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""',i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||'""',t=e.valueToCode(this,"NEWLINE",e.ORDER_ATOMIC)||"false";e.definitions_.var_declare_File_datafile="File datafile;";var n="datafile = SD.open("+f+", FILE_WRITE);\n";return n+="if(datafile){\n",n+="\tdatafile.print("+i+");\n","true"==t&&(n+='\tdatafile.println("");\n'),n+="\tdatafile.close();\n",n+="}\n"},rh=function(x,e){e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+oh+");";return["card.type()",e.ORDER_ATOMIC]},hh=function(x,e){e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.definitions_.var_declare_SdFile="SdFile root;",e.definitions_.var_declare_SdVolume="SdVolume volume;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+oh+");",e.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},Rh=function(x,e){return e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+oh+");",e.definitions_.var_declare_SdVolume="SdVolume volume;",e.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),e.ORDER_ATOMIC]},gh=function(x,e){return["SD.exists("+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},bh=function(x,e){var f=e.valueToCode(this,"FileName",e.ORDER_ATOMIC);return e.definitions_.var_declare_File_datafile="File datafile;",e.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("+f+")",e.ORDER_ATOMIC]},Th=function(x,e){return"SD.remove("+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+");"},Nh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ";var t="eepromWriteLong",n="void "+t+"(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 e.definitions_[t]=n,"eepromWriteLong("+f+", "+i+");\n"},Ch=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ";var i="eepromReadLong("+f+")",t="eepromReadLong",n="unsigned long "+t+"(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 e.definitions_[t]=n,[i,e.ORDER_ATOMIC]},Dh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.write("+f+", "+i+");\n"},_h=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ",["EEPROM.read("+f+")",e.ORDER_ATOMIC]},Uh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.put("+f+", "+i+");\n"},mh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.get("+f+", "+i+");\n"},Sh=function(x,e){var f=this.getFieldValue("MODE"),i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""',t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||'""',n=e.valueToCode(this,"NEWLINE",e.ORDER_ATOMIC)||"false";if(e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==f)if(e.definitions_["var_simple_spiffs_store_spiffs_write"+f]='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"==n)var A="writeFile(SPIFFS, "+i+", String(String("+t+') + String("\\r\\n")).c_str());\n';else A="writeFile(SPIFFS, "+i+", String("+t+").c_str());\n";if(2==f)if(e.definitions_["var_simple_spiffs_store_spiffs_write"+f]='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"==n)A="appendFile(SPIFFS, "+i+", String(String("+t+') + String("\\r\\n")).c_str());\n';else A="appendFile(SPIFFS, "+i+", String("+t+").c_str());\n";return A},Oh=function(x,e){var f=e.valueToCode(this,"FileName",e.ORDER_ATOMIC);return e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',e.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}',e.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+f+")",e.ORDER_ATOMIC]},Gh=function(x,e){return e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',e.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}',e.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+");\n"},wh=function(x,e){return[e.quote_(this.getFieldValue("TEXT")),e.ORDER_ATOMIC]},Zh=function(x,e){return["'"+this.getFieldValue("TEXT")+"'",e.ORDER_ATOMIC]},yh=function(x,e){return["String("+e.valueToCode(this,"A",e.ORDER_ATOMIC)+")"+" + "+("String("+e.valueToCode(this,"B",e.ORDER_ATOMIC)+")"),e.ORDER_ATOMIC]},Yh=function(x,e){var f=this.getFieldValue("TOWHAT");return["String("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")"+"."+f+"()",e.ORDER_ATOMIC]},kh=function(x,e){return["char("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Bh=function(x,e){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",e.ORDER_ATOMIC]},jh=function(x,e){var f=this.getFieldValue("TOWHAT");return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+", "+f+")",e.ORDER_ATOMIC]},Lh=function(x,e){return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+").length()",e.ORDER_ATOMIC]},Vh=function(x,e){return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+").charAt("+(e.valueToCode(this,"AT",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Wh=function(x,e){var f="String("+(e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""')+")",i="String("+(e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""')+")";return[f+"."+this.getFieldValue("DOWHAT")+"("+i+")",e.ORDER_ATOMIC]},Ph=function(x,e){return["String("+(e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""')+")")+")",e.ORDER_ATOMIC]},Jh=function(x,e){return["String("+e.valueToCode(this,"numeral",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"decimal_places",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},vh=function(x,e){return["String("+e.valueToCode(this,"name",e.ORDER_ATOMIC)+").substring("+e.valueToCode(this,"Start",e.ORDER_ATOMIC)+","+e.valueToCode(this,"end",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xh=function(x,e){var f=this.getFieldValue("type");return""+e.valueToCode(this,"String",e.ORDER_ATOMIC)+f+";\n"},zh=function(x,e){var f=e.valueToCode(this,"String",e.ORDER_ATOMIC),i=e.valueToCode(this,"replace",e.ORDER_ATOMIC);return f+".replace("+e.valueToCode(this,"source_data",e.ORDER_ATOMIC)+", "+i+");\n"},Qh=function(x,e){return e.valueToCode(this,"String",e.ORDER_ATOMIC)+".trim();\n"},Hh=function(x,e){var f=this.getFieldValue("type");return["String("+e.valueToCode(this,"String",e.ORDER_ATOMIC)+")"+f+"("+e.valueToCode(this,"String1",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Kh=function(x,e){var f=e.valueToCode(this,"variable",e.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+f+")",e.ORDER_ATOMIC]},qh=function(x,e){return["String("+e.valueToCode(this,"str1",e.ORDER_ATOMIC)+").indexOf(String("+e.valueToCode(this,"str2",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},$h=function(x,e){for(var f=new Array(this.itemCount_),i=0;i",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_wire_begin="Wire.begin();",e.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 tR(x){switch(x){case"0000":x="0";break;case"0001":x="1";break;case"0010":x="2";break;case"0011":x="3";break;case"0100":x="4";break;case"0101":x="5";break;case"0110":x="6";break;case"0111":x="7";break;case"1000":x="8";break;case"1001":x="9";break;case"1010":x="A";break;case"1011":x="B";break;case"1100":x="C";break;case"1101":x="D";break;case"1110":x="E";break;case"1111":x="F"}return x}function nR(x){x=x.replace(/(^\s*)|(\s*$)/g,"");var e="";for(let f=0;f2147483647?2147483647:e-0<-2147483648?-2147483648:isNaN(e-0)?0:e-0}const AR=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),X.Variables.NAME_TYPE),i="TRUE"==this.getFieldValue("save_hz"),t=e.valueToCode(this,"input_data",e.ORDER_ATOMIC),n=0;for(var A of t)","==A&&n++;n++,this.setFieldValue(n,"x"),e.libs_[f]=i?"static const unsigned char PROGMEM "+f+"["+n+"] = {"+t+"};":"unsigned char "+f+"["+n+"] = {"+t+"};";return""};for(var sR=new Array,cR=0;cR<8;cR++)sR[cR]=128>>cR;var dR=document.createElement("canvas"),lR=dR.getContext("2d");const pR=function(x,e){var f=this.getFieldValue("bitmap_formats"),i=this.getFieldValue("modulus_way"),t=this.getFieldValue("modulus_direction"),n=this.getFieldValue("hz_sharp"),A=this.getFieldValue("hz_line_height"),s=this.getFieldValue("hz_up_down"),c=this.getFieldValue("hz_up_down_data"),d=this.getFieldValue("hz_left_right"),l=this.getFieldValue("hz_left_right_data"),p=this.getFieldValue("bitmap_width"),a=this.getFieldValue("bitmap_height"),u=this.getFieldValue("input_data"),I=nR(p),M=nR(a),o=Math.ceil(I/8),F=0,E=0;E=nR("hz_down"==s?c:"-"+c),F=nR("hz_right"==d?l:"-"+l),dR.width=I,dR.height=M,lR.font="normal normal normal "+A+"px "+n,lR.textAlign="left",lR.textBaseline="top";var r=u;lR.fillStyle="#000000",lR.fillRect(0,0,I,M),lR.fillStyle="#ffffff",lR.translate(I/2,M/2),lR.rotate(Math.PI/180*0),lR.fillText(r,F-I/2,E-M/2);for(var h=lR.getImageData(0,0,I,M).data,R=new Array(o*M),g=0;g0?"0"==U?D+=" ":"1"==U&&(D+="0 "):_%(8*o)==0&&(D+="|\n|");for(g=0;gI-1));g++)Z>M-1?G+="1"==f?"0":"1":"1"==f?G+=S[Z][w]:"0"==S[Z][w]?G+="1":G+="0";G+=","}}else if("2"==i){O=Y*M;for(b=1;b<=O;b++){for(g=1;g<=8;g++)w=b%Y==0?8*(Y-1)+g-1:8*(b%Y-1)+g-1,Z=Math.ceil(b/Y)-1,"1"==f?G+=S[Z][w]:"0"==S[Z][w]?G+="1":G+="0";G+=","}}else if("3"==i){O=y*I;for(b=1;b<=O;b++){for(g=1;g<=8&&(w=b%(8*Y)==0?8*Y-1:b%(8*Y)-1,Z=8*(Math.ceil(b/(8*Y))-1)+g-1,!(w>I-1));g++)Z>M-1?G+="1"==f?"0":"1":"1"==f?G+=S[Z][w]:"0"==S[Z][w]?G+="1":G+="0";G+=","}}else if("4"==i){O=Y*M;for(b=1;b<=O;b++){for(g=1;g<=8;g++)Z=b%M==0?M-1:b%M-1,w=8*(Math.ceil(b/M)-1)+g-1,"1"==f?G+=S[Z][w]:"0"==S[Z][w]?G+="1":G+="0";G+=","}}var k="",B="";if(2==t){for(var g of G)","==g?(B+=k,B+=",",k=""):k=g+k;G=B}for(var g of(k="",B="0x",G))","!=g?4==(k+=g).length&&(B+=tR(k),k=""):B+=",0x";return G=(G=B).substring(0,G.length-3),e.definitions_["var_declare_tool_modulus_data_"+n+"_"+A+"px"+function(x){let e=[];for(let f=0;f{"use strict";var x={7106:x=>{x.exports="data:image/png;base64,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"},8747:x=>{x.exports="data:image/png;base64,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"},3604:x=>{x.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+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAALDSURBVHja7NvPaxNBFMDxtRXaiwlSTL0IilYQClKwCtaKxF9g/YUiRTyIelAigqWIBz1oVKqi1yCC1ZuH2ptWwf5pyX49OAMvw2RckrXuju/BwDIsy3x23uxmZyYJkPxPJVGwghWsYAVnL0OlA/cbwEV+x0QyQJQCDNwESNMUoBU1GBgG6HQ6CHQ9ZvCCQSLgK1GCgYrsXYB2u20Pr8UIbuIJcQOGowEDM2mayh7tCpPmT6IAm/ctcuwGenk8BvA2i5JF1qVpam/IyVhS+jjwBVgDfji9/RVYBy7H+sNj3QGPx/5LywVvV7CCFaxgBStYwQpWsIIVrGAFK1jB8YHdKZ6xWCfiNwEP3cl44AEwFBUYuGKnaiXWmbGcLz0YmAaW5by0nKb1zEt/BA6WDgxUgVfuBLzoTXfVwT1+DVRLAQbu28bbpRWbusAKUAeuAy+Bo8BnmerOcsxCYcHAOWCtBxTgVqDhN9wxLuDfgfOFAQOTQMtNV3HcBEYypOcI8DSQ5i1g8l+CR4FmANoC9vbx5N3zhxv4DBjdaPBt3zgVa0VzyYABzJlrdaW5gN/JE7wVGPPUnwBW3fepaMTdJOcAGoGbu2ra5LZzM7AjK3haIA6Zup0mRXul2RJQSf5SAFuAJV+a291AwC6BtfWNLOBlcaFPwKPA+/Q9MJVsUAD7gXeB8f3YbosSWVANgc+6C9XyFSHq+lrPzRF+Cfgp09yObzncTFufh8Df5J3zXQxYHHQnXo7wxcD7Wx4f8IEbvn0YolffArU8th7mCLZbKt702kdi6j644Irns819Iu7La69lzmBbWj5w114wcfKL0C4b8SQsKvgegbBZak/e3at3PTFbQHDV89HhDTkGssZUAcG1rI1PHPQsMGM+2erAKeCM+Qqad7EFKzXgKnDBtPm02Sp1DDgCHAYm9C8AClZwucuvAQAPFODysMPtlwAAAABJRU5ErkJggg=="},439:x=>{x.exports="data:image/png;base64,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"},5874:x=>{x.exports="data:image/png;base64,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"},2639:x=>{x.exports="data:image/png;base64,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"},8809:x=>{x.exports="data:image/png;base64,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"},7709:x=>{x.exports="data:image/png;base64,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"},2295:x=>{x.exports="data:image/png;base64,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"},9737:x=>{x.exports="data:image/png;base64,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"},2631:x=>{x.exports="data:image/png;base64,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"},7492:x=>{x.exports="data:image/png;base64,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"},8479:x=>{x.exports="data:image/png;base64,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"},2323:x=>{x.exports="data:image/png;base64,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"},1716:x=>{x.exports="data:image/png;base64,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"},3228:(x,e,f)=>{x.exports=f.p+"images/ProMini_bb71f95d.png"},6538:(x,e,f)=>{x.exports=f.p+"images/leonardo_68c8b773.png"},3580:(x,e,f)=>{x.exports=f.p+"images/mega_bb27e7ea.png"},5344:(x,e,f)=>{x.exports=f.p+"images/nano_31da349a.png"},8488:(x,e,f)=>{x.exports=f.p+"images/uno_bf94dd41.png"},9281:x=>{x.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=="},9563:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},562:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},5705:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},880:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},9535:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},1446:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},2125:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5972:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},9843:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg3RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WbBYiAAAAAZQTFRF////AAAAVcLTfgAAALpJREFUeNrs1kEOgzAMRNH8+1+aVTcteMYZC6QKLy14iCS2s5YKvmJ1g3mBGBgQiIEBgRgYEIgBn4gFSIlYgJSIBegSbEb6/keAUCAVeF7gecH5o7pryo2V80N8Rx5eJeiKEYJRdLXg1G25klbpV7vpdQ+zIV8khHD++E/OEeqkIYisMRtFWgsq/wr3Cfu7mZ+owVO9X1l5dQ90mH6X8wlsodftfYKW0Jl6plFO/70bX3wBeYW/Eg4BBgCo8QrS5I9oXQAAAABJRU5ErkJggg=="},8266:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},1200:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},7449:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},1362:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KNc/0wAAAAZQTFRFAAAA////pdmf3QAAAJdJREFUeNrs1jkCgDAMA8Hl/5/mDATIIdut1e/UYgmOBBJIIAERgBgAM4FpPxGY92MBoR8KKP1IQOoHAlrfFxD7roDa9wTkviOg920BQ98UsPQtAVPfELD1fwFj/xOw9l8Bc/8RsPdvAUf/EvD0tYCrrwR8/SPg7G8Bb18E3P0l4O9PgUB/CET6XSDUb0JenAQSSKBsFWAAA6gMITb/61sAAAAASUVORK5CYII="},2491:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},2580:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},9261:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},8054:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},7071:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},2120:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},3249:x=>{x.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"},3413:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU4NUFCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qLtHPwAAAAZQTFRF////AAAAVcLTfgAAAOhJREFUeNrMl0EOwzAIBNn/f7pST1VjYGGsqhyjMI7jNSwRaegjYho6BEz3ESqD5rcEGUHzC4LsoPlngsQIEiNIkEABEiNIkDBJOgFmiz4J049+EMab3gKee97mf30COTSa/37MROMCUtHNy2ChzJ3oo9F7e2mi03t36cLVe9oxO713lz4avbdFI+of3hedKI/Mafm0bQVtW0HbluWG3DK96TqpPNymkevDN11uCXc6TXmp8pcWcHMV2zRqHbcAQfN/6lBumqQ/84nc6nKzze0+Hzj4yHNh6OJj34XBk4++N4bvyfj/EmAAbCYLLTe90iEAAAAASUVORK5CYII="},1788:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},8823:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},3038:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},1249:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},9208:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjjaOQAAAAZQTFRFAAAA////pdmf3QAAANBJREFUeNrs18EKAyEMRdGb///pQimUaox5RmdgaHYiOQtRk2Cz4BPD/VR2pCDk+wYa4BBo+Y6BDLQEOtAQLAC/BCvABoGJAApxRACJOCFws4AQjoAWnQBFgapAVaAqUBU4LYxO6ivk/xJ3E+lT9bZjYfpm3oIAuASmAF4lDYRkMb5G6BZJockJDnN6awfrnYI9Q7CSMOkG6/3kX3iEUO5pN/TVG3p7s3QNOTeh7JiSgnp93azXEUt3MlHELE3c+LIsBjKChUBKMMJ7Z9V4CTAAGgoI0fxBZGsAAAAASUVORK5CYII="},1187:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},1354:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},4237:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},996:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},7962:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},8723:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},4232:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},6945:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},3854:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},3847:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},5116:x=>{x.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"},2629:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},1762:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},5419:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},3511:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3518:x=>{x.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="},2293:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},4780:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8387:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgyQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rvxnDAAAAAZQTFRF////AAAAVcLTfgAAALhJREFUeNrsllEOwCAIQ+X+l97vpoW6PJOZzH7i6BCh0NrBgUC8BPUP6r+aICBBfE0wnmU+mkBxZ/+cIchu1dmNv47rbnf+/cFg9wStNqcvKBmEMa+A/GOVxJhhKIKyRZanpSzhh0uV1mm5EfGaHvKi53rQiqZtYieaXgSMZjUmGSsI8BV4Evkz4kLipcybCbczFxQuaVhUuazzwYJHGx+ufLzjBWODHYmveRtsqnzZ5uv+wT9xCTAApQYINQecqtUAAAAASUVORK5CYII="},7626:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},6609:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},3896:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},5551:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},6806:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},6524:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},8789:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},6686:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},5527:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},5912:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},9777:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},8666:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},2771:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2548:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},6445:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},9326:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},5816:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},1427:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},9514:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},9941:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},4028:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzgyNUIzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzgyNUIzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Kxa4CwAAAAZQTFRFAAAA////pdmf3QAAAORJREFUeNrsl0EOhEAIBMv/f3oTNzGbGaBh7ZtyE7EcAw3Icdd4CU8hcNlfBFabEQitTyC1HoHSGgSYIZgCNgbj51cEJUD5N0J52OweWZDIUUiQxRMH0AckIQwAcRATQBgWEXqCXwhpqrbsb4GUiVJ1cRGSagm/aYstCPQJ5RGEeE+CUJOQf4NAVXonQSv6e5X38GlPCPrNPcJhIYhsKreuKOWl+TZR1bWyMt+vsoS6aajb0GEMXe5+pzV0e8PEMUw9w+Q1TH/DBmLYghybmGEbNGykjq3YsZlb/g7e/6wnEj4CDAD4VgqEJD9X6AAAAABJRU5ErkJggg=="},7959:x=>{x.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"},8462:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7849:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},1600:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},6134:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},5151:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6244:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},7373:x=>{x.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="},1026:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},2155:x=>{x.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"},8656:x=>{x.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"},9209:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},6174:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},9191:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},5171:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3946:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},4113:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},9896:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},5063:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},3102:x=>{x.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"},4101:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},5004:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},9163:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4946:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},4920:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},9537:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},554:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},9411:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},5804:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},5221:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},3422:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},6439:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},9552:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},6457:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},8744:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},1457:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},2474:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3235:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},9628:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},7141:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},8366:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},8359:x=>{x.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"},4528:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},281:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},5699:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5866:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},5761:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},3720:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},3335:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7550:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},7925:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},6300:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},315:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},8770:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},8898:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},6763:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},8432:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},9609:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3430:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},9759:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},5108:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},5053:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},1546:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},5152:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},3901:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},2772:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},7887:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},6342:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5113:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},8864:x=>{x.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"},2683:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},2178:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},3557:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},1292:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},756:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},1885:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},646:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},9663:x=>{x.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"},3168:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},3721:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},5538:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},6667:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},3068:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},2485:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},9423:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+alrwxAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1kkKAzEMRNHv+186u0zYUtk/kBC6lk3r4R6QxEjD5vXJnXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACscAyvUCXpvNEWQrEmQvsZCKwmXeBg1jg9QxHB8ACz8LhK8ACDwErnH9G5DPcBfEjsQa2elRX3ffJtrzr1UF9My+C+npmJfX13IyAcnZHQLk/REC1w2RAtUdlQLXLZUC1T2ZAtdPGwigEt9uHQCF/QhjfF8Y/COMSLuGnhJsAAwAwhwvBBsky3wAAAABJRU5ErkJggg=="},3094:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},4717:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},4772:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},6427:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},8562:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},9273:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},8096:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},8679:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6rgf5gAAAAZQTFRFAAAA////pdmf3QAAANVJREFUeNrc19EOgzAIheF/7//SS7ZlqZbacyAmbF6q/WItEOBRvbhfgD8QYEf8gABbor8Ae6K9AALRXQCFaC6ARPQWQCOYX/Wu1zeUgPcuKsDnPxSA75/Mrh/OIgsMp5kExnjIAceISqw/x2QCOEe1D0x5YQNBZnnrw9z0gDC7LSCuDw6wqDAGcJdQ30UDoX6aDYSpnNtRPVfjiiC0AUhdg5fdi1qWEaTbgbB+c/EAvY31BKPTxxoHlFq9a/00wZu75jPbD6BcC8KgfS34s3p99n8KMAAX2gsT3aYT3gAAAABJRU5ErkJggg=="},366:x=>{x.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=="},46:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},5623:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},7516:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},405:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},7178:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},2387:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},6632:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},7761:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},2566:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},1583:x=>{x.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=="},217:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},5392:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},4075:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},5074:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},6637:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},484:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4047:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},5958:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},7441:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},7496:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},9200:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},5449:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},2514:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},3019:x=>{x.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=="},3108:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},6618:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},3030:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},3098:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},851:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},3992:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},4209:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},6902:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},3839:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9865:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},7760:x=>{x.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=="},3163:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},9506:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},8653:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},7524:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbF2OQAAAAZQTFRF////AAAAVcLTfgAAANFJREFUeNrMmEESwzAIA8X/P91rDwEkpGnKNZO1gzFIAfqor4Ac9RDu+wKjxrABO6KIsAETouiQAOAR7XIsYtgwhxg/mULMSSMIW9pXxH5wG4I4+plAFY/47GkhbYPkVlUClDSzZ6Y3Jbre+NLTCegJx0Z+IaC7/Dgj3Il0I8AnwCfAJ+APCO9n8v2Kai7GHZC73X6HMbqc32kD3d6fOL+betfhDVtAcICACvKVWEANBhSpr4oDyjzgDgIOJeCSEk4t4BYTjjXgmiPOXfl78BFgAGJ6CMV7FaXBAAAAAElFTkSuQmCC"},9983:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},4886:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},1041:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},1976:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},9296:x=>{x.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="},473:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wekv7gAAAAZQTFRFAAAA////pdmf3QAAAG5JREFUeNrs1zEOwCAMBMHJ/z+dMj0r5Rr8gBGSwT48tVzhCkcCXdAFXdAFXdAFXdAFXdAFXdAFXdAFn+C0uqALuqALuqALumB/hn0v9ndy/zb3M2o/q/c7a7+79xlmn+X2mTbn6vtDucIvwivAAMJsC4IVM4+gAAAAAElFTkSuQmCC"},5330:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},4331:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},4388:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},6893:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},9862:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7951:x=>{x.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="},1400:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},7697:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},6923:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},5794:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},3977:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7072:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU0REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2KkdiwAAAAZQTFRFAAAA////pdmf3QAAAKJJREFUeNrs18EOgyAURNHL//90o1VrE8R5w7MhDbPmnhUsoDTGtuaZ2/rGQMobBGp/JSD3FwJ6XxcI9FWBSF8THgAgJAwIQEyYwARqAASF4QB+APAoAGEhF4C4gNF/CZkAOAJWfxLw+o+A2R8Cbr8L2P0m4PdvgY5+FejpFyEBoGsJwFz7L6BsAv8NqPdlYKD355oAFO3JURTBvgfCi38JMAAPTAg+v+lxFgAAAABJRU5ErkJggg=="},9919:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},902:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},2141:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},1012:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},6931:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},1722:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3180:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},3603:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},43:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},9152:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},4678:x=>{x.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=="},4513:x=>{x.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="},2967:x=>{x.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"},9430:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},4425:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},2798:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},1890:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},3400:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},5145:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7420:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},3160:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},9174:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},3997:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},1331:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},9692:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},3041:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},1677:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},2511:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},729:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},6251:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},5477:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},7708:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},5156:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},2095:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},3917:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},5150:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},4226:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7521:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},9128:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},5540:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},5805:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},259:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},7954:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},9258:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},6911:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},2922:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},7848:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},2324:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="}},e={};function f(i){var t=e[i];if(void 0!==t)return t.exports;var n=e[i]={exports:{}};return x[i](n,n.exports,f),n.exports}f.n=x=>{var e=x&&x.__esModule?()=>x.default:()=>x;return f.d(e,{a:e}),e},f.d=(x,e)=>{for(var i in e)f.o(e,i)&&!f.o(x,i)&&Object.defineProperty(x,i,{enumerable:!0,get:e[i]})},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(x){if("object"==typeof window)return window}}(),f.o=(x,e)=>Object.prototype.hasOwnProperty.call(x,e),f.r=x=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(x,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(x,"__esModule",{value:!0})},(()=>{var x;f.g.importScripts&&(x=f.g.location+"");var e=f.g.document;if(!x&&e&&(e.currentScript&&(x=e.currentScript.src),!x)){var i=e.getElementsByTagName("script");if(i.length)for(var t=i.length-1;t>-1&&(!x||!/^http(s?):/.test(x));)x=i[t--].src}if(!x)throw new Error("Automatic publicPath is not supported in this browser");x=x.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),f.p=x})();var i={};f.r(i),f.d(i,{china_city:()=>tx,http_get:()=>H,http_post:()=>K,weather_get_seniverse_weather_info:()=>sx,weather_get_seniverse_weather_info1:()=>cx,weather_get_seniverse_weather_info2:()=>dx,weather_get_seniverse_weather_info3:()=>lx,weather_private_key:()=>nx,weather_seniverse_city_weather:()=>Ax});var t={};f.r(t),f.d(t,{text_base64_url_codec:()=>ax});var n={};f.r(n),f.d(n,{china_city:()=>Mx,http_get:()=>px,http_post:()=>ux,weather_get_seniverse_weather_info:()=>Ex,weather_get_seniverse_weather_info1:()=>rx,weather_get_seniverse_weather_info2:()=>hx,weather_get_seniverse_weather_info3:()=>Rx,weather_private_key:()=>ox,weather_seniverse_city_weather:()=>Fx});var A={};f.r(A),f.d(A,{text_base64_url_codec:()=>gx});var s={};f.r(s),f.d(s,{AFMotorRun:()=>ge,AFMotorStop:()=>be,GD5800_MP3_CONTROL:()=>ue,GD5800_MP3_EQ_MODE:()=>Fe,GD5800_MP3_LOOP_MODE:()=>Me,GD5800_MP3_PLAY_NUM:()=>re,GD5800_MP3_Set_Device:()=>pe,GD5800_MP3_VOL:()=>Ee,I2Cmotor:()=>Ve,M9101X_S_MP3_CONTROL:()=>Pe,M9101X_S_MP3_PLAY_NUM:()=>ve,M9101X_S_MP3_VOL_CONTROL:()=>Je,Mixly_motor:()=>ce,Motor_8833:()=>de,RGB_color_HSV:()=>Ae,RGB_color_rgb:()=>Hx,RGB_color_seclet:()=>Qx,arduino_dfplayer_available:()=>je,arduino_dfplayer_loopFolder:()=>ye,arduino_dfplayer_mini_EQ:()=>me,arduino_dfplayer_mini_EQ_type:()=>Ue,arduino_dfplayer_mini_begin:()=>Te,arduino_dfplayer_mini_outputDevice:()=>Se,arduino_dfplayer_mini_outputDevice_type:()=>Oe,arduino_dfplayer_mini_pin:()=>Ne,arduino_dfplayer_mini_setTimeOut:()=>Ce,arduino_dfplayer_mini_volume:()=>De,arduino_dfplayer_mini_volume_up_down:()=>_e,arduino_dfplayer_playFolder:()=>Ze,arduino_dfplayer_play_loop:()=>we,arduino_dfplayer_readFileCounts:()=>ke,arduino_dfplayer_readFileCountsInFolder:()=>Be,arduino_dfplayer_read_now:()=>Ye,arduino_dfplayer_set_1:()=>Ge,controls_notone:()=>Wx,controls_notone_noTimer:()=>Jx,controls_tone:()=>Vx,controls_tone_noTimer:()=>Px,display_rgb:()=>xe,display_rgb_Brightness:()=>$x,display_rgb_init:()=>qx,display_rgb_rainbow1:()=>ie,display_rgb_rainbow2:()=>te,display_rgb_rainbow3:()=>ne,display_rgb_show:()=>ee,group_stepper_move:()=>zx,group_stepper_setup:()=>vx,group_stepper_setup2:()=>Xx,servo_move:()=>wx,servo_move1:()=>Yx,servo_read_degrees:()=>yx,servo_read_degrees1:()=>Bx,servo_writeMicroseconds:()=>Zx,servo_writeMicroseconds1:()=>kx,tone_notes:()=>Lx,voice_module:()=>Re});var c={};f.r(c),f.d(c,{Blynk_connect_state:()=>ff,Blynk_iot_BLYNK_syncAll:()=>Af,Blynk_iot_CONNECT_STATE:()=>nf,Blynk_iot_timer:()=>ef,LM35ESP:()=>wf,arduino_blynk_bluetooth:()=>Vf,blynk_AP_config:()=>Zf,blynk_AP_config_2:()=>yf,blynk_WidgetRTC_get_time:()=>Df,blynk_WidgetRTC_init:()=>Nf,blynk_acc:()=>Of,blynk_bridge_AnaloglWrite:()=>bf,blynk_bridge_VPin:()=>Tf,blynk_bridge_auth:()=>Rf,blynk_bridge_digitalWrite:()=>gf,blynk_email:()=>Ff,blynk_esp32_Bluetooth:()=>Lf,blynk_esp32_ble:()=>jf,blynk_gravity:()=>Sf,blynk_iot_WidgetLED_COLOR:()=>cf,blynk_iot_WidgetLED_VALUE:()=>df,blynk_iot_get_data:()=>xf,blynk_iot_ir_recv_raw:()=>Mf,blynk_iot_ir_send:()=>of,blynk_iot_ir_send_ac:()=>If,blynk_iot_playmusic:()=>_f,blynk_iot_push_data:()=>$e,blynk_iot_syncVirtual:()=>sf,blynk_iot_terminal_get:()=>mf,blynk_lcd:()=>kf,blynk_lcd_clear:()=>Bf,blynk_light:()=>Uf,blynk_notify:()=>Ef,blynk_server:()=>He,blynk_smartconfig:()=>Qe,blynk_table:()=>Wf,blynk_table_add_data:()=>xi,blynk_table_cleardata:()=>zf,blynk_table_click:()=>qf,blynk_table_highlight:()=>Jf,blynk_table_order:()=>$f,blynk_table_select:()=>vf,blynk_table_unselect:()=>Xf,blynk_table_update:()=>Pf,blynk_terminal:()=>rf,blynk_terminal_clear:()=>Yf,blynk_time_input_1:()=>Gf,blynk_usb_server:()=>ze,blynk_videourl:()=>hf,esp_camera:()=>Qf,esp_camera_blynk:()=>Hf,take_a_photo1:()=>Kf});var d={};f.r(d),f.d(d,{MFRC522_IsNewCard:()=>Oi,MFRC522_ReadCard:()=>Zi,MFRC522_ReadCardUID:()=>Gi,MFRC522_WriteCard:()=>wi,MFRC522_init:()=>Si,RFID_in:()=>Di,RFID_init:()=>Ti,RFID_off:()=>Ui,RFID_on:()=>Ni,RFID_readcarddata:()=>mi,RFID_readcardnum:()=>Ci,RFID_writecarddata:()=>_i,i2c_available:()=>ui,i2c_begin_end_transmission:()=>di,i2c_howmany:()=>pi,i2c_master_Init:()=>si,i2c_master_reader:()=>ri,i2c_master_reader2:()=>hi,i2c_master_readerReg:()=>oi,i2c_master_writer:()=>Ei,i2c_master_writerReg:()=>Mi,i2c_read:()=>Ii,i2c_slave_Init:()=>ci,i2c_slave_onreceive:()=>Ri,i2c_slave_onrequest:()=>Fi,i2c_slave_write:()=>gi,i2c_slave_write_array:()=>ai,i2c_write:()=>li,ir_recv:()=>fi,ir_recv_enable:()=>ti,ir_recv_raw:()=>ni,ir_send_nec:()=>ii,ir_send_raw:()=>Ai,spi_begin_master:()=>Yi,spi_begin_slave:()=>yi,spi_slave_interrupt:()=>Li,spi_slave_receive:()=>Vi,spi_transfer:()=>bi,spi_transfer_1:()=>Bi,spi_transfer_2:()=>ji,spi_transfer_Init:()=>ki});var l={};f.r(l),f.d(l,{base_delay:()=>at,base_setup:()=>Pi,controls_case:()=>ft,controls_default:()=>it,controls_delay:()=>Ji,controls_end_program:()=>st,controls_flow_statements:()=>zi,controls_for:()=>vi,controls_if:()=>Hi,controls_if_else:()=>$i,controls_if_elseif:()=>qi,controls_if_if:()=>Ki,controls_interrupts:()=>dt,controls_millis:()=>Qi,controls_mstimer2:()=>tt,controls_mstimer2_start:()=>nt,controls_mstimer2_stop:()=>At,controls_nointerrupts:()=>lt,controls_soft_reset:()=>ct,controls_switch:()=>et,controls_switch_case:()=>xt,controls_whileUntil:()=>Xi,do_while:()=>ut,execute_super_delay_function1:()=>Mt,simple_timer:()=>pt,super_delay_function1:()=>It});var a={};f.r(a),f.d(a,{HT16K33_Init:()=>Zt,MAX7219_init:()=>yt,Matrix_img:()=>Kt,TFT_Brightness:()=>Xn,TFT_Rotation:()=>qn,TFT_color_rgb:()=>Qn,TFT_color_seclet:()=>zn,TFT_fillScreen:()=>Kn,TFT_init:()=>Hn,TFT_init_with_pin:()=>Jn,TFT_st7735_show_hz:()=>vn,display_4digitdisplay_displayString:()=>_t,display_4digitdisplay_power:()=>Dt,display_4digitdisplay_showDot:()=>mt,display_HT16K33_Rotation:()=>Vt,display_Matrix_Brightness:()=>zt,display_Matrix_DisplayChar:()=>Jt,display_Matrix_DrawPixel:()=>kt,display_Matrix_LedArray:()=>vt,display_Matrix_TEXT:()=>Wt,display_Matrix_fillScreen:()=>Ht,display_Matrix_print:()=>Pt,display_Matrix_write:()=>qt,display_Max7219_Rotation:()=>jt,display_Max7219_setPosition:()=>Lt,display_TM1637_Brightness:()=>Gt,display_TM1637_Brightness_32:()=>EA,display_TM1637_clearDisplay:()=>wt,display_TM1637_clearDisplay_32:()=>rA,display_TM1637_displayTime:()=>Ot,display_TM1637_displayTime_32:()=>FA,display_TM1637_displyPrint:()=>St,display_TM1637_displyPrint_32:()=>oA,display_TM1637_init:()=>Ut,display_TM1637_init_32:()=>MA,display_lcd_bitmap:()=>Pn,display_matrix_bitmap:()=>Xt,get_utf8_width:()=>Ln,group_lcd_init:()=>IA,group_lcd_init2:()=>gt,group_lcd_init3:()=>bt,group_lcd_power:()=>Ct,group_lcd_print:()=>Tt,group_lcd_print2:()=>Nt,lcd_display_pattern:()=>Vn,lcd_pattern:()=>Wn,oled_clear:()=>Rn,oled_define_bitmap_data:()=>gn,oled_drawCircle:()=>Gn,oled_drawEllipse:()=>wn,oled_drawFrame:()=>Sn,oled_drawLine:()=>Dn,oled_drawPixel:()=>Cn,oled_drawRFrame:()=>On,oled_drawStr:()=>Zn,oled_drawTriangle:()=>Un,oled_draw_Str_Line:()=>_n,oled_face:()=>Tn,oled_icons:()=>bn,oled_init:()=>Fn,oled_page:()=>mn,oled_print:()=>Bn,oled_set_CN_Font:()=>Yn,oled_set_EN_Font:()=>yn,oled_set_ZH_TW_Font:()=>kn,oled_showBitmap:()=>Nn,tft_Circle:()=>cA,tft_Rect:()=>AA,tft_RoundRect:()=>sA,tft_Triangle:()=>nA,tft_define_bitmap_data:()=>$n,tft_drawFastLine:()=>tA,tft_drawLine:()=>iA,tft_drawPixel:()=>fA,tft_generate_bitmap_data:()=>xA,tft_icons:()=>aA,tft_print:()=>pA,tft_print_refresh:()=>uA,tft_set_CN_Font:()=>lA,tft_set_EN_Font:()=>dA,tft_showBitmap:()=>eA,u8g2_LCD12864_8080_init:()=>hn,u8g2_LCD12864_spi_init:()=>rn,u8g2_setContrast:()=>jn,u8g2_spi_init:()=>En});var p={};f.r(p),f.d(p,{MQTT_add_subscribe_topic:()=>WA,MQTT_connect:()=>BA,MQTT_publish:()=>LA,MQTT_server:()=>wA,MQTT_subscribe:()=>PA,MQTT_subscribe_value:()=>VA,NTP_server:()=>SA,NTP_server_get_time:()=>GA,WIFI_ap_and_sta:()=>QA,WIFI_ap_or_sta:()=>zA,WIFI_incomingPacket:()=>HA,WIFI_info:()=>ZA,WIFI_send_data:()=>KA,WIFI_smartConfig:()=>XA,WeatherGet:()=>qA,WeatherGetForecast:()=>xs,WeatherGetToday:()=>$A,asyncelegantota:()=>ns,ethernet_client_available:()=>CA,ethernet_client_connect_server:()=>bA,ethernet_client_connected:()=>NA,ethernet_client_get_request:()=>UA,ethernet_client_print:()=>DA,ethernet_client_println:()=>_A,ethernet_client_read:()=>mA,ethernet_client_stop:()=>TA,ethernet_init_begin:()=>hA,ethernet_init_local_ip:()=>gA,ethernet_mac_address:()=>RA,http_get:()=>vA,mixio_mqtt_publish:()=>is,mixio_mqtt_received_the_news:()=>ts,mixio_mqtt_subscribe:()=>es,mixio_mqtt_subscribe_key:()=>fs,mqtt_topics_set:()=>JA,network_connect:()=>yA,network_get_connect:()=>kA,network_wifi_connect:()=>YA});var u={};f.r(u),f.d(u,{factory_block:()=>rs,factory_block_return:()=>hs,factory_block_return_with_textarea:()=>gs,factory_block_with_textarea:()=>Rs,factory_callMethod_noreturn:()=>Fs,factory_callMethod_return:()=>Es,factory_create_with_container:()=>ds,factory_create_with_item:()=>ls,factory_declare:()=>ps,factory_declare2:()=>us,factory_define:()=>Is,factory_function_noreturn:()=>cs,factory_function_return:()=>as,factory_include:()=>ss,factory_static_method_noreturn:()=>Ms,factory_static_method_return:()=>os});var I={};f.r(I),f.d(I,{ADS1015_Get_Value:()=>Js,ADS1015_setGain:()=>Ps,ESP32touchButton:()=>js,OneButton_interrupt:()=>Os,PCF8591T:()=>vs,controls_attachInterrupt:()=>Gs,controls_attachPinInterrupt:()=>Zs,controls_detachInterrupt:()=>ws,controls_detachPinInterrupt:()=>ys,inout_analog_read:()=>Us,inout_analog_write:()=>ms,inout_buildin_led:()=>Ss,inout_cancel_soft_analog_write:()=>Vs,inout_digital_read:()=>Ds,inout_digital_read2:()=>_s,inout_digital_write2:()=>Cs,inout_highlow:()=>Ts,inout_pinMode:()=>Ns,inout_pulseIn:()=>Ys,inout_pulseIn2:()=>ks,inout_shiftout:()=>Bs,inout_soft_analog_write:()=>Ls});var M={};f.r(M),f.d(M,{array2_assignment:()=>sc,create_array2_with_text:()=>Ac,get_array2_value:()=>cc,lists2GetValueByIndex:()=>lc,lists2SetValueByIndex:()=>dc,listsGetValueByIndex:()=>ic,listsSetValueByIndex:()=>tc,lists_array2_get_length:()=>Ic,lists_array2_setup:()=>ac,lists_array2_setup_get_data:()=>pc,lists_create_with:()=>Qs,lists_create_with2:()=>Ks,lists_create_with_container:()=>$s,lists_create_with_item:()=>xc,lists_create_with_text:()=>Hs,lists_create_with_text2:()=>qs,lists_getIndex:()=>ec,lists_length:()=>nc,lists_setIndex:()=>fc,loop_array:()=>uc});var o={};f.r(o),f.d(o,{logic_boolean:()=>rc,logic_compare:()=>oc,logic_negate:()=>Ec,logic_null:()=>hc,logic_operation:()=>Fc,logic_true_or_false:()=>Rc});var F={};f.r(F),f.d(F,{arduino_variate_type:()=>_c,base_map:()=>wc,math_SizeOf:()=>mc,math_arithmetic:()=>Tc,math_auto_add_or_minus:()=>yc,math_bit:()=>Nc,math_constrain:()=>Gc,math_max_min:()=>Uc,math_number:()=>bc,math_random_int:()=>Oc,math_random_seed:()=>Sc,math_to_int:()=>Dc,math_trig:()=>Cc,variables_operation:()=>Zc});var E={};f.r(E),f.d(E,{pins_MISO:()=>Wc,pins_MOSI:()=>Vc,pins_SCK:()=>Pc,pins_SCL:()=>Jc,pins_SDA:()=>vc,pins_analog:()=>Bc,pins_digital:()=>kc,pins_interrupt:()=>Lc,pins_pwm:()=>jc});var r={};f.r(r),f.d(r,{procedures_callnoreturn:()=>qc,procedures_callreturn:()=>$c,procedures_defnoreturn:()=>zc,procedures_defreturn:()=>Qc,procedures_ifreturn:()=>xd,procedures_mutatorarg:()=>Kc,procedures_mutatorcontainer:()=>Hc,procedures_return:()=>ed});var h={};f.r(h),f.d(h,{SCoopTask:()=>fd,SCoop_sleep:()=>td,SCoop_yield:()=>id});var R={};f.r(R),f.d(R,{ADXL345:()=>Sd,ADXL345_setOffset:()=>wd,AHT20_21:()=>Il,Arduino_keypad_4_4_start:()=>nl,BME280_READ:()=>Qd,DHT:()=>pd,DS1302_init:()=>Ed,DS1307_init:()=>hd,LIS3DHTR:()=>Gd,LM35:()=>ud,MPU6050:()=>Zd,MPU6050_update:()=>yd,NTC_TEMP:()=>ul,PS2_Button:()=>$d,PS2_init:()=>Hd,PS2_stk:()=>xl,PS2_update:()=>Kd,RTC_date:()=>Td,RTC_get_time:()=>gd,RTC_set_date:()=>Dd,RTC_set_time:()=>Nd,RTC_time:()=>bd,SHT20:()=>md,TCS34725_Get_RGB:()=>fl,arduino_keypad_event:()=>ll,chaoshengbo2:()=>ad,ds18b20:()=>Id,encoder_init:()=>kd,encoder_init1:()=>Ld,encoder_read:()=>jd,encoder_read1:()=>Wd,encoder_write:()=>Bd,encoder_write1:()=>Vd,get_keypad_num:()=>dl,get_system_date_time:()=>Cd,gps_data_available:()=>sd,gps_data_encode:()=>cd,gps_getData_xxx:()=>ld,gps_init:()=>Ad,gps_xxx_isValid:()=>dd,keypad_col_data:()=>sl,keypad_row_data:()=>Al,keypad_type_data:()=>cl,mixgo_MPU9250:()=>pl,mlx90614_get_data:()=>od,mlx90614_init:()=>Md,sensor_encoder_get:()=>Jd,sensor_encoder_handle:()=>Xd,sensor_encoder_init:()=>Pd,sensor_encoder_set:()=>vd,tcs230_Get_RGB:()=>tl,tcs230_init:()=>il,weightSensor:()=>Fd});var g={};f.r(g),f.d(g,{serial_available:()=>gl,serial_begin:()=>ol,serial_event:()=>_l,serial_flush:()=>Cl,serial_parseInt_Float:()=>Nl,serial_print:()=>El,serial_print_hex:()=>Rl,serial_print_num:()=>hl,serial_println:()=>rl,serial_readstr:()=>bl,serial_readstr_until:()=>Tl,serial_softserial:()=>Dl,serial_write:()=>Fl});var b={};f.r(b),f.d(b,{sd_DelFile:()=>yl,sd_card_root_files:()=>Ol,sd_card_type:()=>Sl,sd_exist:()=>Zl,sd_read:()=>Yl,sd_volume:()=>wl,simple_spiffs_DelFile:()=>zl,simple_spiffs_read:()=>vl,simple_spiffs_store_spiffs_write:()=>Xl,store_eeprom_get:()=>Pl,store_eeprom_put:()=>Wl,store_eeprom_read_byte:()=>Vl,store_eeprom_read_long:()=>jl,store_eeprom_write_byte:()=>Ll,store_eeprom_write_long:()=>Bl,store_sd_init:()=>ml,store_sd_init_32:()=>Ul,store_sd_write:()=>kl});var T={};f.r(T),f.d(T,{Arduinojson:()=>ra,String_indexOf:()=>Fa,String_to_Long_Integer:()=>ha,ascii_to_char:()=>xa,char_to_ascii:()=>ea,create_with_container:()=>oa,create_with_item:()=>Ma,data_replacement:()=>aa,decimal_places:()=>ca,eliminate:()=>pa,first_and_last:()=>ua,letter_conversion:()=>la,number_to_text:()=>fa,number_to_text_:()=>ia,substring:()=>da,text:()=>Hl,text_char:()=>Kl,text_char_at:()=>na,text_compareTo:()=>sa,text_equals_starts_ends:()=>Aa,text_join:()=>ql,text_join2:()=>Ea,text_length:()=>ta,text_to_number:()=>$l,type_conversion:()=>Ia});var N={};f.r(N),f.d(N,{IICSCAN:()=>Ta,esp8266_board_pin:()=>wa,factory_notes:()=>ga,folding_block:()=>ba,get_the_number_of_days_between_the_two_dates:()=>Oa,leonardo_pin:()=>Sa,mega_pin:()=>ma,nano_pin:()=>_a,promini_pin:()=>Ua,tool_modulus:()=>Ca,tool_modulus_show:()=>Na,uno_pin:()=>Da});var C={};f.r(C),f.d(C,{variables_change:()=>Ba,variables_declare:()=>ya,variables_get:()=>Ya,variables_set:()=>ka});var D={};f.r(D),f.d(D,{AFMotorRun:()=>rp,AFMotorStop:()=>hp,GD5800_MP3_CONTROL:()=>up,GD5800_MP3_EQ_MODE:()=>op,GD5800_MP3_LOOP_MODE:()=>Mp,GD5800_MP3_PLAY_NUM:()=>Ep,GD5800_MP3_Set_Device:()=>Ip,GD5800_MP3_VOL:()=>Fp,I2Cmotor:()=>kp,M9101X_S_MP3_CONTROL:()=>Bp,M9101X_S_MP3_PLAY_NUM:()=>Lp,M9101X_S_MP3_VOL_CONTROL:()=>jp,Mixly_motor:()=>lp,Motor_8833:()=>ap,RGB_color_HSV:()=>np,RGB_color_rgb:()=>ep,RGB_color_seclet:()=>xp,arduino_dfplayer_available:()=>Yp,arduino_dfplayer_loopFolder:()=>Gp,arduino_dfplayer_mini_EQ:()=>Cp,arduino_dfplayer_mini_EQ_type:()=>Dp,arduino_dfplayer_mini_begin:()=>Rp,arduino_dfplayer_mini_outputDevice:()=>_p,arduino_dfplayer_mini_outputDevice_type:()=>mp,arduino_dfplayer_mini_pin:()=>gp,arduino_dfplayer_mini_setTimeOut:()=>bp,arduino_dfplayer_mini_volume:()=>Tp,arduino_dfplayer_mini_volume_up_down:()=>Np,arduino_dfplayer_playFolder:()=>Op,arduino_dfplayer_play_loop:()=>Sp,arduino_dfplayer_readFileCounts:()=>Zp,arduino_dfplayer_readFileCountsInFolder:()=>yp,arduino_dfplayer_read_now:()=>wp,arduino_dfplayer_set_1:()=>Up,controls_notone:()=>za,controls_notone_noTimer:()=>Ha,controls_tone:()=>Xa,controls_tone_noTimer:()=>Qa,display_rgb:()=>tp,display_rgb_Brightness:()=>ip,display_rgb_init:()=>fp,display_rgb_rainbow1:()=>sp,display_rgb_rainbow2:()=>cp,display_rgb_rainbow3:()=>dp,display_rgb_show:()=>Ap,group_stepper_move:()=>$a,group_stepper_setup:()=>Ka,group_stepper_setup2:()=>qa,servo_move:()=>ja,servo_move1:()=>Wa,servo_read_degrees:()=>Va,servo_read_degrees1:()=>Ja,servo_writeMicroseconds:()=>La,servo_writeMicroseconds1:()=>Pa,tone_notes:()=>va,voice_module:()=>pp});var _={};f.r(_),f.d(_,{Blynk_connect_state:()=>bu,Blynk_iot_BLYNK_syncAll:()=>Hp,Blynk_iot_CONNECT_STATE:()=>Qp,Blynk_iot_timer:()=>zp,arduino_blynk_bluetooth:()=>mu,blynk_AP_config:()=>Ru,blynk_AP_config_2:()=>gu,blynk_WidgetRTC_get_time:()=>uu,blynk_WidgetRTC_init:()=>pu,blynk_acc:()=>Fu,blynk_bridge_AnaloglWrite:()=>lu,blynk_bridge_VPin:()=>au,blynk_bridge_auth:()=>cu,blynk_bridge_digitalWrite:()=>du,blynk_connected:()=>yu,blynk_email:()=>iu,blynk_esp32_Bluetooth:()=>_u,blynk_esp32_ble:()=>Du,blynk_gravity:()=>ou,blynk_iot_WidgetLED_COLOR:()=>qp,blynk_iot_WidgetLED_VALUE:()=>$p,blynk_iot_auth:()=>Vp,blynk_iot_get_data:()=>Xp,blynk_iot_ir_recv_raw:()=>eu,blynk_iot_ir_send:()=>fu,blynk_iot_ir_send_ac:()=>xu,blynk_iot_playmusic:()=>Iu,blynk_iot_push_data:()=>vp,blynk_iot_syncVirtual:()=>Kp,blynk_iot_terminal_get:()=>Au,blynk_lcd:()=>Nu,blynk_lcd_clear:()=>Cu,blynk_light:()=>Mu,blynk_notify:()=>tu,blynk_server:()=>Pp,blynk_smartconfig:()=>Wp,blynk_table:()=>Uu,blynk_table_add_data:()=>Vu,blynk_table_cleardata:()=>Zu,blynk_table_click:()=>ju,blynk_table_highlight:()=>Ou,blynk_table_order:()=>Lu,blynk_table_select:()=>Gu,blynk_table_unselect:()=>wu,blynk_table_update:()=>Su,blynk_terminal:()=>nu,blynk_terminal_clear:()=>Tu,blynk_time_input_1:()=>Eu,blynk_usb_server:()=>Jp,blynk_videourl:()=>su,esp_camera:()=>Yu,esp_camera_blynk:()=>ku,factory_declare2:()=>hu,take_a_photo1:()=>Bu,tone_notes:()=>ru});var m={};f.r(m),f.d(m,{MFRC522_IsNewCard:()=>nI,MFRC522_ReadCard:()=>cI,MFRC522_ReadCardUID:()=>AI,MFRC522_WriteCard:()=>sI,MFRC522_init:()=>tI,RFID_in:()=>iI,RFID_init:()=>Ku,RFID_off:()=>fI,RFID_on:()=>qu,RFID_readcarddata:()=>eI,RFID_readcardnum:()=>$u,RFID_writecarddata:()=>xI,i2c_available:()=>II,i2c_begin_end_transmission:()=>aI,i2c_howmany:()=>MI,i2c_master_Init:()=>dI,i2c_master_reader:()=>bI,i2c_master_reader2:()=>Qu,i2c_master_readerReg:()=>hI,i2c_master_writer:()=>zu,i2c_master_writerReg:()=>rI,i2c_read:()=>oI,i2c_slave_Init:()=>lI,i2c_slave_onreceive:()=>RI,i2c_slave_onrequest:()=>gI,i2c_slave_write:()=>Hu,i2c_slave_write_array:()=>uI,i2c_write:()=>pI,ir_recv:()=>Wu,ir_recv_enable:()=>Pu,ir_recv_raw:()=>vu,ir_send_nec:()=>Ju,ir_send_raw:()=>Xu,spi_begin_master:()=>TI,spi_begin_slave:()=>EI,spi_slave_interrupt:()=>_I,spi_slave_receive:()=>mI,spi_transfer:()=>FI,spi_transfer_1:()=>CI,spi_transfer_2:()=>DI,spi_transfer_Init:()=>NI});var U={};f.r(U),f.d(U,{base_delay:()=>JI,base_setup:()=>UI,controls_delay:()=>yI,controls_end_program:()=>LI,controls_flow_statements:()=>ZI,controls_for:()=>GI,controls_if:()=>SI,controls_interrupts:()=>WI,controls_millis:()=>YI,controls_mstimer2:()=>kI,controls_mstimer2_start:()=>BI,controls_mstimer2_stop:()=>jI,controls_nointerrupts:()=>PI,controls_soft_reset:()=>VI,controls_switch_case:()=>OI,controls_whileUntil:()=>wI,do_while:()=>XI,execute_super_delay_function1:()=>QI,simple_timer:()=>vI,super_delay_function1:()=>zI});var S={};f.r(S),f.d(S,{HT16K33_Init:()=>aM,LedArray:()=>TM,MAX7219_init:()=>pM,Matrix_img:()=>NM,TFT_Brightness:()=>lo,TFT_Rotation:()=>po,TFT_color_rgb:()=>oo,TFT_color_seclet:()=>Mo,TFT_fillScreen:()=>Eo,TFT_init:()=>Fo,TFT_init_with_pin:()=>eo,TFT_st7735_show_hz:()=>co,display_4digitdisplay_displayString:()=>fM,display_4digitdisplay_power:()=>eM,display_4digitdisplay_showDot:()=>iM,display_HT16K33_Rotation:()=>bM,display_Matrix_Brightness:()=>rM,display_Matrix_DisplayChar:()=>oM,display_Matrix_DrawPixel:()=>uM,display_Matrix_LedArray:()=>FM,display_Matrix_TEXT:()=>IM,display_Matrix_fillScreen:()=>hM,display_Matrix_print:()=>MM,display_Matrix_write:()=>CM,display_Max7219_Rotation:()=>RM,display_Max7219_setPosition:()=>gM,display_TM1637_Brightness:()=>lM,display_TM1637_Brightness_32:()=>Zo,display_TM1637_clearDisplay:()=>dM,display_TM1637_clearDisplay_32:()=>wo,display_TM1637_displayTime:()=>cM,display_TM1637_displayTime_32:()=>Go,display_TM1637_displyPrint:()=>sM,display_TM1637_displyPrint_32:()=>Oo,display_TM1637_init:()=>AM,display_TM1637_init_32:()=>So,display_lcd_bitmap:()=>$M,display_matrix_bitmap:()=>EM,get_utf8_width:()=>HM,group_lcd_init:()=>yo,group_lcd_init2:()=>HI,group_lcd_init3:()=>KI,group_lcd_power:()=>xM,group_lcd_print:()=>qI,group_lcd_print2:()=>$I,lcd_display_pattern:()=>KM,lcd_pattern:()=>qM,oled_clear:()=>SM,oled_define_bitmap_data:()=>YM,oled_drawCircle:()=>WM,oled_drawEllipse:()=>PM,oled_drawFrame:()=>LM,oled_drawLine:()=>kM,oled_drawPixel:()=>wM,oled_drawRFrame:()=>VM,oled_drawTriangle:()=>jM,oled_draw_Str_Line:()=>BM,oled_face:()=>OM,oled_icons:()=>GM,oled_init:()=>DM,oled_page:()=>ZM,oled_print:()=>JM,oled_set_CN_Font:()=>XM,oled_set_EN_Font:()=>vM,oled_set_ZH_TW_Font:()=>zM,oled_showBitmap:()=>yM,tft_Circle:()=>No,tft_Rect:()=>bo,tft_RoundRect:()=>To,tft_Triangle:()=>go,tft_define_bitmap_data:()=>Co,tft_drawFastLine:()=>Ro,tft_drawLine:()=>ho,tft_drawPixel:()=>ro,tft_generate_bitmap_data:()=>Do,tft_icons:()=>ao,tft_print:()=>Io,tft_setFont:()=>uo,tft_set_CN_Font:()=>Uo,tft_set_EN_Font:()=>mo,tft_showBitmap:()=>_o,u8g2_LCD12864_8080_init:()=>UM,u8g2_LCD12864_spi_init:()=>mM,u8g2_setContrast:()=>QM,u8g2_spi_init:()=>_M});var O={};f.r(O),f.d(O,{MQTT_connect:()=>eF,MQTT_publish:()=>fF,MQTT_server:()=>xF,MQTT_subscribe:()=>tF,MQTT_subscribe_value:()=>iF,NTP_server:()=>Ko,NTP_server_get_time:()=>qo,WIFI_ap_and_sta:()=>sF,WIFI_ap_or_sta:()=>AF,WIFI_incomingPacket:()=>cF,WIFI_info:()=>zo,WIFI_send_data:()=>dF,WIFI_smartConfig:()=>nF,WeatherGet:()=>aF,WeatherGetForecast:()=>uF,WeatherGetToday:()=>pF,asyncelegantota:()=>EF,ethernet_client_available:()=>Wo,ethernet_client_connect_server:()=>jo,ethernet_client_connected:()=>Vo,ethernet_client_get_request:()=>Xo,ethernet_client_print:()=>Po,ethernet_client_println:()=>Jo,ethernet_client_read:()=>vo,ethernet_client_stop:()=>Lo,ethernet_init_begin:()=>Yo,ethernet_init_local_ip:()=>Bo,ethernet_mac_address:()=>ko,mixio_mqtt_publish:()=>oF,mixio_mqtt_received_the_news:()=>FF,mixio_mqtt_subscribe:()=>IF,mixio_mqtt_subscribe_key:()=>MF,network_get_connect:()=>Ho,network_wifi_connect:()=>Qo});var G={};f.r(G),f.d(G,{factory_block:()=>mF,factory_block_return:()=>UF,factory_block_return_with_textarea:()=>OF,factory_block_with_textarea:()=>SF,factory_callMethod_noreturn:()=>DF,factory_callMethod_return:()=>_F,factory_declare:()=>gF,factory_declare2:()=>bF,factory_define:()=>TF,factory_function_noreturn:()=>hF,factory_function_return:()=>RF,factory_include:()=>rF,factory_static_method_noreturn:()=>NF,factory_static_method_return:()=>CF});var w={};f.r(w),f.d(w,{ADS1015_Get_Value:()=>$F,ADS1015_setGain:()=>qF,ESP32touchButton:()=>QF,OneButton_interrupt:()=>LF,PCF8591T:()=>xE,controls_attachInterrupt:()=>VF,controls_attachPinInterrupt:()=>PF,controls_detachInterrupt:()=>WF,controls_detachPinInterrupt:()=>JF,inout_analog_read:()=>BF,inout_analog_write:()=>kF,inout_buildin_led:()=>jF,inout_cancel_soft_analog_write:()=>KF,inout_digital_read:()=>yF,inout_digital_read2:()=>YF,inout_digital_write2:()=>ZF,inout_highlow:()=>GF,inout_pinMode:()=>wF,inout_pulseIn:()=>vF,inout_pulseIn2:()=>XF,inout_shiftout:()=>zF,inout_soft_analog_write:()=>HF});var Z={};f.r(Z),f.d(Z,{array2_assignment:()=>aE,create_array2_with_text:()=>lE,get_array2_value:()=>pE,lists2GetValueByIndex:()=>IE,lists2SetValueByIndex:()=>uE,listsGetValueByIndex:()=>sE,listsSetValueByIndex:()=>cE,lists_array2_get_length:()=>EE,lists_array2_setup:()=>ME,lists_array2_setup_get_data:()=>oE,lists_create_with:()=>eE,lists_create_with2:()=>iE,lists_create_with_text:()=>fE,lists_create_with_text2:()=>tE,lists_getIndex:()=>nE,lists_length:()=>dE,lists_setIndex:()=>AE,loop_array:()=>FE});var y={};f.r(y),f.d(y,{logic_boolean:()=>gE,logic_compare:()=>rE,logic_negate:()=>RE,logic_null:()=>bE,logic_operation:()=>hE,logic_true_or_false:()=>TE});var Y={};f.r(Y),f.d(Y,{arduino_variate_type:()=>SE,base_map:()=>yE,math_SizeOf:()=>OE,math_arithmetic:()=>CE,math_auto_add_or_minus:()=>BE,math_bit:()=>DE,math_constrain:()=>YE,math_max_min:()=>GE,math_number:()=>NE,math_random_int:()=>ZE,math_random_seed:()=>wE,math_single:()=>_E,math_to_int:()=>UE,math_trig:()=>mE,variables_operation:()=>kE});var k={};f.r(k),f.d(k,{pins_MISO:()=>JE,pins_MOSI:()=>PE,pins_SCK:()=>vE,pins_SCL:()=>XE,pins_SDA:()=>zE,pins_analog:()=>LE,pins_digital:()=>jE,pins_interrupt:()=>WE,pins_pwm:()=>VE});var B={};f.r(B),f.d(B,{procedures_callnoreturn:()=>qE,procedures_callreturn:()=>KE,procedures_defnoreturn:()=>HE,procedures_defreturn:()=>QE,procedures_ifreturn:()=>$E,procedures_return:()=>xr});var j={};f.r(j),f.d(j,{SCoopTask:()=>er,SCoop_sleep:()=>ir,SCoop_yield:()=>fr});var L={};f.r(L),f.d(L,{ADXL345:()=>Nr,ADXL345_setOffset:()=>Dr,AHT20_21:()=>fh,Arduino_keypad_4_4_start:()=>zr,BME280_READ:()=>jr,DHT:()=>lr,DS1302_init:()=>or,DS1307_init:()=>Fr,LIS3DHTR:()=>Cr,LM35:()=>ar,MPU6050:()=>_r,MPU6050_update:()=>mr,NTC_TEMP:()=>eh,PS2_Button:()=>Wr,PS2_init:()=>Lr,PS2_stk:()=>Pr,PS2_update:()=>Vr,RTC_date:()=>rr,RTC_get_time:()=>Er,RTC_set_date:()=>br,RTC_set_time:()=>Rr,RTC_time:()=>hr,SHT20:()=>Tr,TCS34725_Get_RGB:()=>Jr,arduino_keypad_event:()=>$r,chaoshengbo2:()=>dr,ds18b20:()=>pr,encoder_init:()=>Or,encoder_init1:()=>Zr,encoder_read:()=>Sr,encoder_read1:()=>wr,encoder_write:()=>Ur,encoder_write1:()=>Gr,get_keypad_num:()=>qr,get_system_date_time:()=>gr,gps_data_available:()=>nr,gps_data_encode:()=>Ar,gps_getData_xxx:()=>cr,gps_init:()=>tr,gps_xxx_isValid:()=>sr,keypad_col_data:()=>Hr,keypad_row_data:()=>Qr,keypad_type_data:()=>Kr,mixgo_MPU9250:()=>xh,mlx90614_get_data:()=>Ir,mlx90614_init:()=>ur,sensor_encoder_get:()=>Yr,sensor_encoder_handle:()=>Br,sensor_encoder_init:()=>yr,sensor_encoder_set:()=>kr,tcs230_Get_RGB:()=>Xr,tcs230_init:()=>vr,weightSensor:()=>Mr});var V={};f.r(V),f.d(V,{serial_available:()=>dh,serial_begin:()=>ih,serial_event:()=>Mh,serial_flush:()=>uh,serial_parseInt_Float:()=>ph,serial_print:()=>nh,serial_print_hex:()=>ch,serial_print_num:()=>sh,serial_println:()=>Ah,serial_readstr:()=>lh,serial_readstr_until:()=>ah,serial_softserial:()=>Ih,serial_write:()=>th});var W={};f.r(W),f.d(W,{sd_DelFile:()=>Th,sd_card_root_files:()=>hh,sd_card_type:()=>rh,sd_exist:()=>gh,sd_read:()=>bh,sd_volume:()=>Rh,simple_spiffs_DelFile:()=>Gh,simple_spiffs_read:()=>Oh,simple_spiffs_store_spiffs_write:()=>Sh,store_eeprom_get:()=>Uh,store_eeprom_put:()=>mh,store_eeprom_read_byte:()=>_h,store_eeprom_read_long:()=>Ch,store_eeprom_write_byte:()=>Dh,store_eeprom_write_long:()=>Nh,store_sd_init:()=>Fh,store_sd_write:()=>Eh});var P={};f.r(P),f.d(P,{String_indexOf:()=>qh,String_to_Long_Integer:()=>xR,ascii_to_char:()=>kh,char_to_ascii:()=>Bh,data_replacement:()=>zh,decimal_places:()=>Jh,eliminate:()=>Qh,first_and_last:()=>Hh,letter_conversion:()=>Xh,number_to_text:()=>jh,substring:()=>vh,text:()=>wh,text_char:()=>Zh,text_char_at:()=>Vh,text_compareTo:()=>Ph,text_equals_starts_ends:()=>Wh,text_join:()=>yh,text_join2:()=>$h,text_length:()=>Lh,text_to_number:()=>Yh,type_conversion:()=>Kh});var J={};f.r(J),f.d(J,{IICSCAN:()=>iR,esp8266_board_pin:()=>ER,factory_notes:()=>eR,folding_block:()=>fR,get_the_number_of_days_between_the_two_dates:()=>FR,leonardo_pin:()=>IR,mega_pin:()=>oR,nano_pin:()=>pR,promini_pin:()=>uR,tool_modulus:()=>aR,tool_modulus_show:()=>AR,uno_pin:()=>MR});var v={};f.r(v),f.d(v,{variables_change:()=>gR,variables_declare:()=>hR,variables_get:()=>rR,variables_set:()=>RR});const X=Blockly,z=Mixly,Q="#27b6ac",H={init:function(){this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(X.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(X.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(X.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},K={init:function(){this.appendDummyInput().appendField(new X.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(X.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(X.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(X.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(X.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(X.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},q={本地:{"-":{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"}}};var xx,ex=[];for(xx in q)ex.push([xx,xx]);function fx(x){var e,f=[];for(e in q[x])f.push([e,e]);return f}var ix={};for(xx of ex)ix[xx[0]]=fx(xx[0]);const tx={init:function(){this.appendDummyInput().appendField(new X.FieldDropdown(ex),"province").appendField(new X.FieldDependentDropdown("province",ix,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Q),this.setHelpUrl(""),this.preProvince=null}},nx={init:function(){this.setColour(Q),this.appendDummyInput("").appendField(new X.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},Ax={init:function(){this.appendDummyInput("").appendField(X.Msg.MSG.catweather).appendField(new X.FieldDropdown([[X.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[X.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[X.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(X.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(X.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(X.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(X.Msg.MIXLY_LANGUAGE).appendField(new X.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(X.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new X.FieldDropdown([[X.Msg.MIXLY_CELSIUS+"(℃)","c"],[X.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Q),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},sx={init:function(){this.appendDummyInput("").appendField(new X.FieldDropdown([[X.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[X.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[X.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new X.FieldDropdown([[X.Msg.MIXLY_AVAILABLE,"update"],[X.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[X.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Q),this.setTooltip(""),this.setHelpUrl("")}},cx={init:function(){this.appendDummyInput("").appendField(X.Msg.MIXLY_LIVE_WEATHER).appendField(X.Msg.MIXLY_GET).appendField(new X.FieldDropdown([[X.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[X.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[X.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Q),this.setTooltip(""),this.setHelpUrl("")}},dx={init:function(){this.appendDummyInput("").appendField(X.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(X.Msg.MIXLY_GET).appendField(new X.FieldDropdown([[X.Msg.MIXLY_TODAY,"0"],[X.Msg.MIXLY_TOMORROW,"1"],[X.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new X.FieldDropdown([[X.Msg.ForecastHigh,"getHigh"],[X.Msg.ForecastLow,"getLow"],[X.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[X.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[X.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[X.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[X.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[X.Msg.ForecastFx,"getWindDirection"],[X.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[X.Msg.MIXLY_WIND_RATING,"getWindScale"],[X.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Q),this.setTooltip(""),this.setHelpUrl("")}},lx={init:function(){this.appendDummyInput("").appendField(X.Msg.MIXLY_6_LIFE_INDEXES).appendField(X.Msg.MIXLY_GET).appendField(new X.FieldDropdown([[X.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[X.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[X.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[X.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[X.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[X.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Q),this.setTooltip(""),this.setHelpUrl("")}},ax={init:function(){this.appendValueInput("VALUE").setCheck(null).setAlign(X.inputs.Align.LEFT).appendField(new X.FieldDropdown([["Base64","BASE64"],["URL","URL"]]),"TYPE").appendField(new X.FieldDropdown([["编码","ENCODE"],["解码","DECODE"]]),"OPTION"),this.setOutput(!0,null),this.setColour(160),this.setTooltip(""),this.setHelpUrl("")}},px=function(){const x=z.Boards.getType(),e=X.Arduino.valueToCode(this,"api",X.Arduino.ORDER_ATOMIC);let f=X.Arduino.statementToCode(this,"success")||"";f=f.replace(/(^\s*)|(\s*$)/g,"");let i=X.Arduino.statementToCode(this,"failure")||"";i=i.replace(/(^\s*)|(\s*$)/g,"");let t="";return"arduino_esp8266"==x?(X.Arduino.definitions_.include_ESP8266WiFi="#include ",X.Arduino.definitions_.include_ESP8266HTTPClient="#include ",t="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+e+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+f+"\n } else {\n "+i+"\n }\n http.end();\n}\n"):(X.Arduino.definitions_.include_WiFi="#include ",X.Arduino.definitions_.include_HTTPClient="#include ",t="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+e+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+f+"\n }\n else {\n "+i+"\n }\n http.end();\n}\n"),t},ux=function(){const x=z.Boards.getType(),e=this.getFieldValue("TYPE"),f=X.Arduino.valueToCode(this,"api",X.Arduino.ORDER_ATOMIC),i=X.Arduino.valueToCode(this,"data",X.Arduino.ORDER_ATOMIC);let t=X.Arduino.statementToCode(this,"success")||"";t=t.replace(/(^\s*)|(\s*$)/g,"");let n=X.Arduino.statementToCode(this,"failure")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let A="";return"arduino_esp8266"==x?(X.Arduino.definitions_.include_ESP8266WiFi="#include ",X.Arduino.definitions_.include_ESP8266HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+f+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+e+"("+i+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+t+"\n } else {\n "+n+"\n }\n http.end();\n}\n"):(X.Arduino.definitions_.include_WiFi="#include ",X.Arduino.definitions_.include_HTTPClient="#include ",A="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+f+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+e+"("+i+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+t+"\n }\n else {\n "+n+"\n }\n http.end();\n}\n"),A},Ix={本地:{"-":{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"}}},Mx=function(){var x=this.getFieldValue("province"),e=this.getFieldValue("city"),f="";try{f='"'+Ix[x][e].pinyin+'"'}catch(x){console.log(x)}return[f,X.Arduino.ORDER_ATOMIC]},ox=function(){return['"'+this.getFieldValue("key")+'"',X.Arduino.ORDER_ATOMIC]},Fx=function(){var x=this.getFieldValue("api"),e=X.Arduino.valueToCode(this,"location",X.Arduino.ORDER_ATOMIC),f=X.Arduino.valueToCode(this,"private_key",X.Arduino.ORDER_ATOMIC),i=this.getFieldValue("language"),t=this.getFieldValue("unit");switch(X.Arduino.definitions_.include_ESP8266_Seniverse="#include ",X.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",x){case"weather/now":X.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",X.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+f+", "+e+', "'+t+'", "'+i+'");';break;case"weather/daily":X.Arduino.definitions_.var_declare_forecast="Forecast forecast;",X.Arduino.setups_.setup_seniverse_forecast="forecast.config("+f+", "+e+', "'+t+'", "'+i+'");';break;default:X.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",X.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+f+", "+e+', "'+t+'", "'+i+'");'}return""},Ex=function(){var x=this.getFieldValue("api"),e=this.getFieldValue("type"),f="";switch(x){case"weather/now":f="weatherNow."+e+"()";break;case"weather/daily":f="forecast."+e+"()";break;default:f="lifeInfo."+e+"()"}return[f,X.Arduino.ORDER_ATOMIC]},rx=function(){return["weatherNow."+this.getFieldValue("type")+"()",X.Arduino.ORDER_ATOMIC]},hx=function(){var x=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+x+")",X.Arduino.ORDER_ATOMIC]},Rx=function(){return["lifeInfo."+this.getFieldValue("type")+"()",X.Arduino.ORDER_ATOMIC]},gx=function(){const x=this.getFieldValue("TYPE"),e=this.getFieldValue("OPTION"),f=X.Arduino.valueToCode(this,"VALUE",X.Arduino.ORDER_ATOMIC);let i="";return"BASE64"===x?(X.Arduino.definitions_.include_rBase64="#include ",i="ENCODE"===e?"rbase64.encode("+f+")":"rbase64.decode("+f+")"):(X.Arduino.definitions_.include_URLCode="#include ",X.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===e?(X.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",i="urlEncode("+f+")"):(X.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",i="urlDecode("+f+")")),[i,X.Arduino.ORDER_ATOMIC]},bx=function(x,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),x)for(var f=x.split(","),i=0;i1&&(A+=i)):f=A}else f="i";return f};const _x=Dx;class mx extends X.Generator{constructor(x){super(x??"Arduino"),this.ORDER_ATOMIC=0,this.ORDER_UNARY_POSTFIX=1,this.ORDER_UNARY_PREFIX=2,this.ORDER_MULTIPLICATIVE=3,this.ORDER_ADDITIVE=4,this.ORDER_SHIFT=5,this.ORDER_RELATIONAL=6,this.ORDER_EQUALITY=7,this.ORDER_BITWISE_AND=8,this.ORDER_BITWISE_XOR=9,this.ORDER_BITWISE_OR=10,this.ORDER_LOGICAL_AND=11,this.ORDER_LOGICAL_OR=12,this.ORDER_CONDITIONAL=13,this.ORDER_ASSIGNMENT=14,this.ORDER_NONE=99,this.INDENT=" ",this.isInitialized=!1,this.PASS="",this.addReservedWords("setup,loop,if,else,for,switch,case,while,do,break,continue,return,goto,define,include,HIGH,LOW,INPUT,OUTPUT,INPUT_PULLUP,true,false,interger,constants,floating,point,void,bookean,char,unsigned,byte,int,short,word,long,float,double,string,String,array,static,volatile,const,sizeof")}init(){super.init(),this.definitions_=Object.create(null),this.setups_=Object.create(null),this.setups_begin_=Object.create(null),this.setups_end_=Object.create(null),this.libs_=Object.create(null),this.loops_begin_=Object.create(null),this.loops_end_=Object.create(null),this.variableDB_?this.variableDB_.reset():this.variableDB_=new Tx(this.RESERVED_WORDS_),this.isInitialized=!0}finish(x){x=(x=" "+x.replace(/\n/g,"\n ")).replace(/\n\s+$/,"\n");var e=[],f=[],i=[],t=[],n=Object.keys(this.definitions_);if(n.length)for(var A in n){var s=n[A],c=this.definitions_[s];s.match(/^define/)?f.push(c):s.match(/^include/)||c.match(/^WiFiClient/)?e.push(c):s.match(/^var_declare/)?i.push(c):t.push(c)}var d=[];for(let x in this.setups_)d.push(this.setups_[x]);var l=[],a=[];for(let x in this.setups_begin_)l.push(this.setups_begin_[x]);for(let x in this.setups_end_)a.push(this.setups_end_[x]);for(let x in this.libs_)e.push(`#include "${x}.h"`);var p=[],u=[];for(let x in this.loops_begin_)p.push(this.loops_begin_[x]);for(let x in this.loops_end_)u.push(this.loops_end_[x]);return x="void loop() {\n"+(p.length?" "+p.join("\n "):"")+x+(u.length?" "+u.join("\n "):"")+"\n}",(f.join("\n")+"\n"+e.join("\n")+"\n\n"+i.join("\n")+"\n\n"+t.join("\n")+"\n\nvoid setup() {\n "+l.join("\n ")+(l.length&&(a.length||d.length)?"\n ":"")+d.join("\n ")+(a.length&&d.length?"\n ":"")+a.join("\n ")+"\n}\n\n").replace(/\n\n+/g,"\n\n").replace(/\n*$/,"\n\n")+x}scrubNakedValue(x){return x+";\n"}quote_(x){return'"'+x+'"'}scrub_(x,e){if(null===e)return"";var f="";if(!x.outputConnection||!x.outputConnection.targetConnection){let e=x.getCommentText();e&&(f+=this.prefixLines(e,"// ")+"\n");for(var i=0;i0;t--)e.getInputTargetBlock("IF"+t)&&e.getInputTargetBlock("IF"+t).previousConnection?f[t]=e.getInputTargetBlock("IF"+t).previousConnection:f[t]=null,this.removeInput("IF"+t),e.getInputTargetBlock("DO"+t)&&e.getInputTargetBlock("DO"+t).previousConnection?i[t]=e.getInputTargetBlock("DO"+t).previousConnection:i[t]=null,this.removeInput("DO"+t);this.elseifCount_=parseInt(x.getAttribute("elseif"),10),this.elseCount_=parseInt(x.getAttribute("else"),10);for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Boolean,Number]).appendField(X.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(X.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(X.Msg.CONTROLS_IF_MSG_ELSE);for(t=f.length-2;t>0;t--)f[t]&&f[t].reconnect(this,"IF"+t);for(t=i.length-2;t>0;t--)i[t]&&i[t].reconnect(this,"DO"+t)},decompose:function(x){var e=x.newBlock("controls_if_if");e.initSvg();for(var f=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var t=x.newBlock("controls_if_elseif");t.initSvg(),f.connect(t.previousConnection),f=t.nextConnection}if(this.elseCount_){var n=x.newBlock("controls_if_else");n.initSvg(),f.connect(n.previousConnection)}return e},compose:function(x){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 f=x.getInputTargetBlock("STACK"),i=[null],t=[null],n=null;f;){switch(f.type){case"controls_if_elseif":this.elseifCount_++,i.push(f.valueConnection_),t.push(f.statementConnection_);break;case"controls_if_else":this.elseCount_++,n=f.statementConnection_;break;default:throw Error("Unknown block type: "+f.type)}f=f.nextConnection&&f.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,t,n)},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),f=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+f),t=this.getInput("DO"+f);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=t&&t.connection.targetConnection,f++;break;case"controls_if_else":t=this.getInput("ELSE");e.statementConnection_=t&&t.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var x=[null],e=[null],f=null;this.getInput("ELSE")&&(f=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var t=this.getInput("IF"+i),n=this.getInput("DO"+i);console.log(t.connection.targetConnection),x.push(t.connection.targetConnection),e.push(n.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(x,e,f)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var x=1;this.getInput("IF"+x);)this.removeInput("IF"+x),this.removeInput("DO"+x),x++;for(x=1;x<=this.elseifCount_;x++)this.appendValueInput("IF"+x).setCheck([Number,Boolean]).appendField(X.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+x).appendField(X.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(X.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(x,e,f){for(var i=1;i<=this.elseifCount_;i++)x[i]&&x[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);f&&f.reconnect(this,"ELSE")}},Ki={init:function(){this.setColour(Wi),this.appendDummyInput().appendField(X.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(X.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qi={init:function(){this.setColour(Wi),this.appendDummyInput().appendField(X.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(Wi),this.appendDummyInput().appendField(X.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(X.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},xt={init:function(){this.setColour(Wi),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#switch"),this.setMutator(new X.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var x=document.createElement("mutation");return this.elseifCount_&&x.setAttribute("elseif",this.elseifCount_),this.elseCount_&&x.setAttribute("else",1),x},domToMutation:function(x){this.compose(this),this.elseifCount_=parseInt(x.getAttribute("elseif"),10),this.elseCount_=parseInt(x.getAttribute("else"),10);for(var e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(x){var e=x.newBlock("controls_switch");e.initSvg();for(var f=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var t=x.newBlock("controls_case");t.initSvg(),f.connect(t.previousConnection),f=t.nextConnection}if(this.elseCount_){var n=x.newBlock("controls_default");n.initSvg(),f.connect(n.previousConnection)}return e},compose:function(x){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 f=x.getInputTargetBlock("STACK");f;){switch(f.type){case"controls_case":this.elseifCount_++;var i=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),t=this.appendStatementInput("DO"+this.elseifCount_);t.appendField(""),f.valueConnection_&&i.connection.connect(f.valueConnection_),f.statementConnection_&&t.connection.connect(f.statementConnection_);break;case"controls_default":this.elseCount_++;var n=this.appendStatementInput("ELSE");n.appendField("default"),f.statementConnection_&&n.connection.connect(f.statementConnection_);break;default:throw"Unknown block type."}f=f.nextConnection&&f.nextConnection.targetBlock()}},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),f=1;e;){switch(e.type){case"controls_case":var i=this.getInput("IF"+f),t=this.getInput("DO"+f);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=t&&t.connection.targetConnection,f++;break;case"controls_default":t=this.getInput("ELSE");e.statementConnection_=t&&t.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}}},et={init:function(){this.setColour(Wi),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},ft={init:function(){this.setColour(Wi),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},it={init:function(){this.setColour(Wi),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},tt={init:function(){this.setColour(Wi),this.appendValueInput("TIME").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField("MsTimer2"+X.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(X.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#MsTimer2")}},nt={init:function(){this.setColour(Wi),this.appendDummyInput().appendField("MsTimer2"+X.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id45"),this.setTooltip(X.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},At={init:function(){this.setColour(Wi),this.appendDummyInput().appendField("MsTimer2").appendField(X.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id48")}},st={init:function(){this.setColour(Wi),this.appendDummyInput().appendField(X.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},ct={init:function(){this.setColour(Wi),this.appendDummyInput().appendField(X.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},dt={init:function(){this.setColour(Wi),this.appendDummyInput().appendField(X.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id51")}},lt={init:function(){this.setColour(Wi),this.appendDummyInput().appendField(X.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id55")}},at=Ji,pt={init:function(){this.appendDummyInput().appendField(X.Msg.MIXLY_SIMPLE_TIMER).appendField(new X.FieldDropdown([["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"]]),"NO").appendField(X.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(X.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(X.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("")}},ut={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(X.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(X.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new X.FieldDropdown([[X.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[X.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("")}},It={init:function(){this.appendDummyInput().appendField(X.Msg.super_delay_function).appendField(new X.FieldDropdown([["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"]]),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(X.Msg.super_delay_function_help),this.setHelpUrl("")}},Mt={init:function(){this.appendDummyInput().appendField(X.Msg.execute_super_delay_function).appendField(new X.FieldDropdown([["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"]]),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(X.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(X.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(X.Msg.execute_super_delay_function_help),this.setHelpUrl("")}},ot=layui,Ft=$;var Et=f.n(Ft);const{layer:rt}=ot,ht=180;var Rt=[[X.Msg.OLED_HOLLOW,"draw"],[X.Msg.OLED_SOLID,"fill"]];const gt={init:function(){this.setColour(ht),this.appendValueInput("device").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_SETUP).appendField(X.Msg.MIXLY_DF_LCD).appendField(new X.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new X.FieldTextInput("mylcd"),"VAR").appendField(X.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"SCL").appendField("SDA").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(z.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(z.Profile.default.SDA[0][1],"SDA")}},bt={init:function(){this.setColour(ht),this.appendDummyInput().setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_SETUP).appendField(X.Msg.MIXLY_DF_LCD).appendField(new X.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new X.FieldTextInput("mylcd"),"VAR").setAlign(X.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new X.FieldDropdown(z.Profile.default.digital),"RS").appendField("EN").appendField(new X.FieldDropdown(z.Profile.default.digital),"EN").appendField("D4").appendField(new X.FieldDropdown(z.Profile.default.digital),"D4").appendField("D5").appendField(new X.FieldDropdown(z.Profile.default.digital),"D5").appendField("D6").appendField(new X.FieldDropdown(z.Profile.default.digital),"D6").appendField("D7").appendField(new X.FieldDropdown(z.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},Tt={init:function(){this.setColour(ht),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DF_LCD).appendField(new X.FieldTextInput("mylcd"),"VAR").appendField(X.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},Nt={init:function(){this.setColour(ht),this.appendValueInput("row",Number).setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DF_LCD).appendField(new X.FieldTextInput("mylcd"),"VAR").appendField(X.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",X.Arduino.valueToCode(this,"row",X.Arduino.ORDER_ATOMIC)).replace("%2",X.Arduino.valueToCode(this,"column",X.Arduino.ORDER_ATOMIC)))}},Ct={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_DF_LCD).appendField(new X.FieldTextInput("mylcd"),"VAR").appendField(new X.FieldDropdown([[X.Msg.MIXLY_ON,"display"],[X.Msg.MIXLY_OFF,"noDisplay"],[X.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[X.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[X.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[X.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[X.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[X.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[X.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_LCD_POWER)}},Dt={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new X.FieldDropdown([[X.Msg.MIXLY_ON,"displayOn"],[X.Msg.MIXLY_OFF,"displayOff"],[X.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},_t={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},mt={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(X.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new X.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(X.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(X.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new X.FieldDropdown([[X.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[X.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},Ut={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.MIXLY_SETUP).appendField("CLK").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"CLK").appendField("DIO").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},St={init:function(){this.setColour(ht),this.appendValueInput("VALUE").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},Ot={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(X.inputs.Align.RIGHT),this.appendDummyInput("").appendField(X.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(X.inputs.Align.RIGHT),this.appendDummyInput("").appendField(X.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(X.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new X.FieldDropdown([[X.Msg.MIXLY_ON,"true"],[X.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},Gt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(X.inputs.Align.RIGHT),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},wt={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(new X.FieldDropdown([[X.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[X.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[X.Msg.MIXLY_ON,"on"],[X.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Zt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"SCL").appendField("SDA").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(z.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(z.Profile.default.SDA[0][1],"SDA")}},yt={init:function(){this.appendDummyInput("").appendField(X.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(X.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField("CS").appendField(X.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(X.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ht),this.setInputsInline(!1),this.setTooltip(X.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}};var Yt=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]];const kt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField(new X.FieldDropdown(Yt),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(X.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new X.FieldDropdown([[X.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[X.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}};var Bt=[[X.Msg.MIXLY_0DEGREE,"0"],[X.Msg.MIXLY_90DEGREE,"3"],[X.Msg.MIXLY_180DEGREE,"2"],[X.Msg.MIXLY_270DEGREE,"1"]];const jt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new X.FieldDropdown(Bt),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Lt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Vt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new X.FieldDropdown(Bt),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Wt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField(new X.FieldDropdown(Yt),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Pt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField(new X.FieldDropdown(Yt),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.texttodisplay),this.appendDummyInput("").appendField(new X.FieldDropdown([[X.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[X.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Jt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField(new X.FieldDropdown(Yt),"TYPE").appendField(new X.FieldDropdown([[X.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[X.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},vt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new X.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a81").appendField(new X.FieldCheckbox("FALSE"),"a82").appendField(new X.FieldCheckbox("FALSE"),"a83").appendField(new X.FieldCheckbox("FALSE"),"a84").appendField(new X.FieldCheckbox("FALSE"),"a85").appendField(new X.FieldCheckbox("FALSE"),"a86").appendField(new X.FieldCheckbox("FALSE"),"a87").appendField(new X.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a71").appendField(new X.FieldCheckbox("FALSE"),"a72").appendField(new X.FieldCheckbox("FALSE"),"a73").appendField(new X.FieldCheckbox("FALSE"),"a74").appendField(new X.FieldCheckbox("FALSE"),"a75").appendField(new X.FieldCheckbox("FALSE"),"a76").appendField(new X.FieldCheckbox("FALSE"),"a77").appendField(new X.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a61").appendField(new X.FieldCheckbox("FALSE"),"a62").appendField(new X.FieldCheckbox("FALSE"),"a63").appendField(new X.FieldCheckbox("FALSE"),"a64").appendField(new X.FieldCheckbox("FALSE"),"a65").appendField(new X.FieldCheckbox("FALSE"),"a66").appendField(new X.FieldCheckbox("FALSE"),"a67").appendField(new X.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a51").appendField(new X.FieldCheckbox("FALSE"),"a52").appendField(new X.FieldCheckbox("FALSE"),"a53").appendField(new X.FieldCheckbox("FALSE"),"a54").appendField(new X.FieldCheckbox("FALSE"),"a55").appendField(new X.FieldCheckbox("FALSE"),"a56").appendField(new X.FieldCheckbox("FALSE"),"a57").appendField(new X.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a41").appendField(new X.FieldCheckbox("FALSE"),"a42").appendField(new X.FieldCheckbox("FALSE"),"a43").appendField(new X.FieldCheckbox("FALSE"),"a44").appendField(new X.FieldCheckbox("FALSE"),"a45").appendField(new X.FieldCheckbox("FALSE"),"a46").appendField(new X.FieldCheckbox("FALSE"),"a47").appendField(new X.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a31").appendField(new X.FieldCheckbox("FALSE"),"a32").appendField(new X.FieldCheckbox("FALSE"),"a33").appendField(new X.FieldCheckbox("FALSE"),"a34").appendField(new X.FieldCheckbox("FALSE"),"a35").appendField(new X.FieldCheckbox("FALSE"),"a36").appendField(new X.FieldCheckbox("FALSE"),"a37").appendField(new X.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a21").appendField(new X.FieldCheckbox("FALSE"),"a22").appendField(new X.FieldCheckbox("FALSE"),"a23").appendField(new X.FieldCheckbox("FALSE"),"a24").appendField(new X.FieldCheckbox("FALSE"),"a25").appendField(new X.FieldCheckbox("FALSE"),"a26").appendField(new X.FieldCheckbox("FALSE"),"a27").appendField(new X.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a11").appendField(new X.FieldCheckbox("FALSE"),"a12").appendField(new X.FieldCheckbox("FALSE"),"a13").appendField(new X.FieldCheckbox("FALSE"),"a14").appendField(new X.FieldCheckbox("FALSE"),"a15").appendField(new X.FieldCheckbox("FALSE"),"a16").appendField(new X.FieldCheckbox("FALSE"),"a17").appendField(new X.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},Xt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new X.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(X.inputs.Align.CENTRE).appendField(new X.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("")}},zt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField(new X.FieldDropdown(Yt),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_BRIGHTNESS),this.setTooltip(X.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var Qt=[[X.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[X.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const Ht={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField(new X.FieldDropdown(Yt),"TYPE"),this.appendDummyInput("").appendField(X.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(new X.FieldDropdown(Qt),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new X.FieldDropdown([[X.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[X.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},Kt={init:function(){this.appendDummyInput("").appendField(X.Msg.MIXLY_MAX7219_IMG).appendField(new X.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(ht),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},qt={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_MATRIX_TYPE).appendField(new X.FieldDropdown(Yt),"TYPE").appendField(X.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}};var $t=[[X.Msg.OLED_HOR,"H"],[X.Msg.OLED_VER,"V"]],xn=[[X.Msg.OLED_HOLLOW,"drawFrame"],[X.Msg.OLED_SOLID,"drawBox"]],en=[[X.Msg.OLED_HOLLOW,"drawCircle"],[X.Msg.OLED_SOLID,"drawDisc"]],fn=[[X.Msg.OLED_HOLLOW,"drawRFrame"],[X.Msg.OLED_SOLID,"drawRBox"]],tn=[[X.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[X.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[X.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[X.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[X.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],nn=[[X.Msg.OLED_HOLLOW,"drawEllipse"],[X.Msg.OLED_SOLID,"drawFilledEllipse"]],An=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],sn=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],cn=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],dn=[[X.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[X.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[X.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[X.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[X.Msg.MIRROR,"U8G2_MIRROR"]],ln=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],an=[["常规","R"],["加粗","B"]],pn=[[X.Msg.OLED_FONT_chinese1,"_t_chinese1"],[X.Msg.OLED_FONT_chinese2,"_t_chinese2"],[X.Msg.OLED_FONT_chinese3,"_t_chinese3"],[X.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[X.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[X.Msg.OLED_FONT_gb2312,"_t_gb2312"]],un=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],In=[[{src:f(3098),width:24,height:24,alt:"64"},"64"],[{src:f(851),width:24,height:24,alt:"65"},"65"],[{src:f(3992),width:24,height:24,alt:"66"},"66"],[{src:f(4209),width:24,height:24,alt:"67"},"67"],[{src:f(6902),width:24,height:24,alt:"68"},"68"],[{src:f(3839),width:24,height:24,alt:"69"},"69"],[{src:f(9865),width:24,height:24,alt:"70"},"70"],[{src:f(7760),width:24,height:24,alt:"71"},"71"],[{src:f(3163),width:24,height:24,alt:"72"},"72"],[{src:f(9506),width:24,height:24,alt:"73"},"73"],[{src:f(8653),width:24,height:24,alt:"74"},"74"],[{src:f(7524),width:24,height:24,alt:"75"},"75"],[{src:f(9983),width:24,height:24,alt:"76"},"76"],[{src:f(4886),width:24,height:24,alt:"77"},"77"],[{src:f(1041),width:24,height:24,alt:"78"},"78"],[{src:f(1976),width:24,height:24,alt:"79"},"79"],[{src:f(9296),width:24,height:24,alt:"80"},"80"],[{src:f(473),width:24,height:24,alt:"81"},"81"],[{src:f(5330),width:24,height:24,alt:"82"},"82"],[{src:f(4331),width:24,height:24,alt:"83"},"83"],[{src:f(4388),width:24,height:24,alt:"84"},"84"],[{src:f(6893),width:24,height:24,alt:"85"},"85"],[{src:f(9862),width:24,height:24,alt:"86"},"86"],[{src:f(7951),width:24,height:24,alt:"87"},"87"],[{src:f(1400),width:24,height:24,alt:"88"},"88"],[{src:f(7697),width:24,height:24,alt:"89"},"89"],[{src:f(6923),width:24,height:24,alt:"90"},"90"],[{src:f(5794),width:24,height:24,alt:"91"},"91"],[{src:f(3977),width:24,height:24,alt:"92"},"92"],[{src:f(7072),width:24,height:24,alt:"93"},"93"],[{src:f(9919),width:24,height:24,alt:"94"},"94"],[{src:f(902),width:24,height:24,alt:"95"},"95"],[{src:f(2141),width:24,height:24,alt:"96"},"96"],[{src:f(1012),width:24,height:24,alt:"97"},"97"],[{src:f(6931),width:24,height:24,alt:"98"},"98"],[{src:f(1722),width:24,height:24,alt:"99"},"99"],[{src:f(9563),width:24,height:24,alt:"100"},"100"],[{src:f(562),width:24,height:24,alt:"101"},"101"],[{src:f(5705),width:24,height:24,alt:"102"},"102"],[{src:f(880),width:24,height:24,alt:"103"},"103"],[{src:f(9535),width:24,height:24,alt:"104"},"104"],[{src:f(1446),width:24,height:24,alt:"105"},"105"],[{src:f(2125),width:24,height:24,alt:"106"},"106"],[{src:f(5972),width:24,height:24,alt:"107"},"107"],[{src:f(9843),width:24,height:24,alt:"108"},"108"],[{src:f(8266),width:24,height:24,alt:"109"},"109"],[{src:f(1200),width:24,height:24,alt:"110"},"110"],[{src:f(7449),width:24,height:24,alt:"111"},"111"],[{src:f(1362),width:24,height:24,alt:"112"},"112"],[{src:f(2491),width:24,height:24,alt:"113"},"113"],[{src:f(2580),width:24,height:24,alt:"114"},"114"],[{src:f(9261),width:24,height:24,alt:"115"},"115"],[{src:f(8054),width:24,height:24,alt:"116"},"116"],[{src:f(7071),width:24,height:24,alt:"117"},"117"],[{src:f(2120),width:24,height:24,alt:"118"},"118"],[{src:f(3249),width:24,height:24,alt:"119"},"119"],[{src:f(3413),width:24,height:24,alt:"120"},"120"],[{src:f(1788),width:24,height:24,alt:"121"},"121"],[{src:f(8823),width:24,height:24,alt:"122"},"122"],[{src:f(3038),width:24,height:24,alt:"123"},"123"],[{src:f(1249),width:24,height:24,alt:"124"},"124"],[{src:f(9208),width:24,height:24,alt:"125"},"125"],[{src:f(1187),width:24,height:24,alt:"126"},"126"],[{src:f(1354),width:24,height:24,alt:"127"},"127"],[{src:f(4237),width:24,height:24,alt:"128"},"128"],[{src:f(996),width:24,height:24,alt:"129"},"129"],[{src:f(7962),width:24,height:24,alt:"130"},"130"],[{src:f(8723),width:24,height:24,alt:"131"},"131"],[{src:f(4232),width:24,height:24,alt:"132"},"132"],[{src:f(6945),width:24,height:24,alt:"133"},"133"],[{src:f(3854),width:24,height:24,alt:"134"},"134"],[{src:f(3847),width:24,height:24,alt:"135"},"135"],[{src:f(5116),width:24,height:24,alt:"136"},"136"],[{src:f(2629),width:24,height:24,alt:"137"},"137"],[{src:f(1762),width:24,height:24,alt:"138"},"138"],[{src:f(5419),width:24,height:24,alt:"139"},"139"],[{src:f(3511),width:24,height:24,alt:"140"},"140"],[{src:f(3518),width:24,height:24,alt:"141"},"141"],[{src:f(2293),width:24,height:24,alt:"142"},"142"],[{src:f(4780),width:24,height:24,alt:"143"},"143"],[{src:f(8387),width:24,height:24,alt:"144"},"144"],[{src:f(7626),width:24,height:24,alt:"145"},"145"],[{src:f(6609),width:24,height:24,alt:"146"},"146"],[{src:f(3896),width:24,height:24,alt:"147"},"147"],[{src:f(5551),width:24,height:24,alt:"148"},"148"],[{src:f(6806),width:24,height:24,alt:"149"},"149"],[{src:f(6524),width:24,height:24,alt:"150"},"150"],[{src:f(8789),width:24,height:24,alt:"151"},"151"],[{src:f(6686),width:24,height:24,alt:"152"},"152"],[{src:f(5527),width:24,height:24,alt:"153"},"153"],[{src:f(5912),width:24,height:24,alt:"154"},"154"],[{src:f(9777),width:24,height:24,alt:"155"},"155"],[{src:f(8666),width:24,height:24,alt:"156"},"156"],[{src:f(2771),width:24,height:24,alt:"157"},"157"],[{src:f(2548),width:24,height:24,alt:"158"},"158"],[{src:f(6445),width:24,height:24,alt:"159"},"159"],[{src:f(9326),width:24,height:24,alt:"160"},"160"],[{src:f(5816),width:24,height:24,alt:"161"},"161"],[{src:f(1427),width:24,height:24,alt:"162"},"162"],[{src:f(9514),width:24,height:24,alt:"163"},"163"],[{src:f(9941),width:24,height:24,alt:"164"},"164"],[{src:f(4028),width:24,height:24,alt:"165"},"165"],[{src:f(7959),width:24,height:24,alt:"166"},"166"],[{src:f(8462),width:24,height:24,alt:"167"},"167"],[{src:f(7849),width:24,height:24,alt:"168"},"168"],[{src:f(1600),width:24,height:24,alt:"169"},"169"],[{src:f(6134),width:24,height:24,alt:"170"},"170"],[{src:f(5151),width:24,height:24,alt:"171"},"171"],[{src:f(6244),width:24,height:24,alt:"172"},"172"],[{src:f(7373),width:24,height:24,alt:"173"},"173"],[{src:f(1026),width:24,height:24,alt:"174"},"174"],[{src:f(2155),width:24,height:24,alt:"175"},"175"],[{src:f(8656),width:24,height:24,alt:"176"},"176"],[{src:f(9209),width:24,height:24,alt:"177"},"177"],[{src:f(6174),width:24,height:24,alt:"178"},"178"],[{src:f(9191),width:24,height:24,alt:"179"},"179"],[{src:f(5171),width:24,height:24,alt:"180"},"180"],[{src:f(3946),width:24,height:24,alt:"181"},"181"],[{src:f(4113),width:24,height:24,alt:"182"},"182"],[{src:f(9896),width:24,height:24,alt:"183"},"183"],[{src:f(5063),width:24,height:24,alt:"184"},"184"],[{src:f(3102),width:24,height:24,alt:"185"},"185"],[{src:f(4101),width:24,height:24,alt:"186"},"186"],[{src:f(5004),width:24,height:24,alt:"187"},"187"],[{src:f(9163),width:24,height:24,alt:"188"},"188"],[{src:f(4946),width:24,height:24,alt:"189"},"189"],[{src:f(4920),width:24,height:24,alt:"190"},"190"],[{src:f(9537),width:24,height:24,alt:"191"},"191"],[{src:f(554),width:24,height:24,alt:"192"},"192"],[{src:f(9411),width:24,height:24,alt:"193"},"193"],[{src:f(5804),width:24,height:24,alt:"194"},"194"],[{src:f(5221),width:24,height:24,alt:"195"},"195"],[{src:f(3422),width:24,height:24,alt:"196"},"196"],[{src:f(6439),width:24,height:24,alt:"197"},"197"],[{src:f(9552),width:24,height:24,alt:"198"},"198"],[{src:f(6457),width:24,height:24,alt:"199"},"199"],[{src:f(8744),width:24,height:24,alt:"200"},"200"],[{src:f(1457),width:24,height:24,alt:"201"},"201"],[{src:f(2474),width:24,height:24,alt:"202"},"202"],[{src:f(3235),width:24,height:24,alt:"203"},"203"],[{src:f(9628),width:24,height:24,alt:"204"},"204"],[{src:f(7141),width:24,height:24,alt:"205"},"205"],[{src:f(8366),width:24,height:24,alt:"206"},"206"],[{src:f(8359),width:24,height:24,alt:"207"},"207"],[{src:f(4528),width:24,height:24,alt:"208"},"208"],[{src:f(281),width:24,height:24,alt:"209"},"209"],[{src:f(5699),width:24,height:24,alt:"210"},"210"],[{src:f(5866),width:24,height:24,alt:"211"},"211"],[{src:f(5761),width:24,height:24,alt:"212"},"212"],[{src:f(3720),width:24,height:24,alt:"213"},"213"],[{src:f(3335),width:24,height:24,alt:"214"},"214"],[{src:f(7550),width:24,height:24,alt:"215"},"215"],[{src:f(7925),width:24,height:24,alt:"216"},"216"],[{src:f(6300),width:24,height:24,alt:"217"},"217"],[{src:f(315),width:24,height:24,alt:"218"},"218"],[{src:f(8770),width:24,height:24,alt:"219"},"219"],[{src:f(8898),width:24,height:24,alt:"220"},"220"],[{src:f(6763),width:24,height:24,alt:"221"},"221"],[{src:f(8432),width:24,height:24,alt:"222"},"222"],[{src:f(9609),width:24,height:24,alt:"223"},"223"],[{src:f(3430),width:24,height:24,alt:"224"},"224"],[{src:f(9759),width:24,height:24,alt:"225"},"225"],[{src:f(5108),width:24,height:24,alt:"226"},"226"],[{src:f(5053),width:24,height:24,alt:"227"},"227"],[{src:f(1546),width:24,height:24,alt:"228"},"228"],[{src:f(5152),width:24,height:24,alt:"229"},"229"],[{src:f(3901),width:24,height:24,alt:"230"},"230"],[{src:f(2772),width:24,height:24,alt:"231"},"231"],[{src:f(7887),width:24,height:24,alt:"232"},"232"],[{src:f(6342),width:24,height:24,alt:"233"},"233"],[{src:f(5113),width:24,height:24,alt:"234"},"234"],[{src:f(8864),width:24,height:24,alt:"235"},"235"],[{src:f(2683),width:24,height:24,alt:"236"},"236"],[{src:f(2178),width:24,height:24,alt:"237"},"237"],[{src:f(3557),width:24,height:24,alt:"238"},"238"],[{src:f(1292),width:24,height:24,alt:"239"},"239"],[{src:f(756),width:24,height:24,alt:"240"},"240"],[{src:f(1885),width:24,height:24,alt:"241"},"241"],[{src:f(646),width:24,height:24,alt:"242"},"242"],[{src:f(9663),width:24,height:24,alt:"243"},"243"],[{src:f(3168),width:24,height:24,alt:"244"},"244"],[{src:f(3721),width:24,height:24,alt:"245"},"245"],[{src:f(5538),width:24,height:24,alt:"246"},"246"],[{src:f(6667),width:24,height:24,alt:"247"},"247"],[{src:f(3068),width:24,height:24,alt:"248"},"248"],[{src:f(2485),width:24,height:24,alt:"249"},"249"],[{src:f(9423),width:24,height:24,alt:"250"},"250"],[{src:f(3094),width:24,height:24,alt:"251"},"251"],[{src:f(4717),width:24,height:24,alt:"252"},"252"],[{src:f(4772),width:24,height:24,alt:"253"},"253"],[{src:f(6427),width:24,height:24,alt:"254"},"254"],[{src:f(8562),width:24,height:24,alt:"255"},"255"],[{src:f(9273),width:24,height:24,alt:"256"},"256"],[{src:f(8096),width:24,height:24,alt:"257"},"257"],[{src:f(8679),width:24,height:24,alt:"258"},"258"],[{src:f(366),width:24,height:24,alt:"259"},"259"],[{src:f(46),width:24,height:24,alt:"260"},"260"],[{src:f(5623),width:24,height:24,alt:"261"},"261"],[{src:f(7516),width:24,height:24,alt:"262"},"262"],[{src:f(405),width:24,height:24,alt:"263"},"263"],[{src:f(7178),width:24,height:24,alt:"264"},"264"],[{src:f(2387),width:24,height:24,alt:"265"},"265"],[{src:f(6632),width:24,height:24,alt:"266"},"266"],[{src:f(7761),width:24,height:24,alt:"267"},"267"],[{src:f(2566),width:24,height:24,alt:"268"},"268"],[{src:f(1583),width:24,height:24,alt:"269"},"269"],[{src:f(217),width:24,height:24,alt:"270"},"270"],[{src:f(5392),width:24,height:24,alt:"271"},"271"],[{src:f(4075),width:24,height:24,alt:"272"},"272"],[{src:f(5074),width:24,height:24,alt:"273"},"273"],[{src:f(6637),width:24,height:24,alt:"274"},"274"],[{src:f(484),width:24,height:24,alt:"275"},"275"],[{src:f(4047),width:24,height:24,alt:"276"},"276"],[{src:f(5958),width:24,height:24,alt:"277"},"277"],[{src:f(7441),width:24,height:24,alt:"278"},"278"],[{src:f(7496),width:24,height:24,alt:"279"},"279"],[{src:f(9200),width:24,height:24,alt:"280"},"280"],[{src:f(5449),width:24,height:24,alt:"281"},"281"],[{src:f(2514),width:24,height:24,alt:"282"},"282"],[{src:f(3019),width:24,height:24,alt:"283"},"283"],[{src:f(3108),width:24,height:24,alt:"284"},"284"],[{src:f(6618),width:24,height:24,alt:"285"},"285"],[{src:f(3030),width:24,height:24,alt:"286"},"286"]],Mn=[[{src:f(3160),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:f(9174),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:f(3997),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:f(1331),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:f(9692),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:f(3041),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:f(1677),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:f(2511),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:f(729),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:f(6251),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:f(5477),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:f(7708),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:f(5156),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:f(2095),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:f(3917),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:f(5150),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:f(4226),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:f(7521),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:f(9128),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:f(5540),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:f(5805),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:f(259),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:f(7954),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:f(9258),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:f(6911),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:f(2922),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:f(7848),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:f(2324),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:f(3180),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:f(3603),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:f(43),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:f(9152),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:f(4678),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:f(4513),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:f(2967),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:f(9430),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:f(4425),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:f(2798),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:f(1890),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:f(3400),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:f(5145),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:f(7420),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"]],on=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]];const Fn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_SETUP).appendField(new X.FieldDropdown(sn),"OLED_TYPE").appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(" "+X.Msg.MIXLY_MICROBIT_monitor).appendField(new X.FieldDropdown(dn),"ROTATION").appendField(" SCL").appendField(new X.FieldDropdown(z.Profile.default.digital),"SCL").appendField("SDA").appendField(new X.FieldDropdown(z.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(X.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(z.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(z.Profile.default.SDA[0][1],"SDA")}},En={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_SETUP).appendField(new X.FieldDropdown(cn),"U8G2_TYPE_SPI").appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(" "+X.Msg.MIXLY_MICROBIT_monitor).appendField(new X.FieldDropdown(dn),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new X.FieldDropdown(z.Profile.default.digital),"CLK").appendField("MOSI").appendField(new X.FieldDropdown(z.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new X.FieldDropdown(z.Profile.default.digital),"CS").appendField("DC").appendField(new X.FieldDropdown(z.Profile.default.digital),"DC").appendField("RST").appendField(new X.FieldDropdown(z.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(z.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(z.Profile.default.MOSI[0][1],"MOSI")}},rn={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_SETUP+"LCD12864").appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(" "+X.Msg.MIXLY_MICROBIT_monitor).appendField(new X.FieldDropdown(dn),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new X.FieldDropdown(z.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},hn={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_SETUP+"LCD12864").appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(" "+X.Msg.MIXLY_MICROBIT_monitor).appendField(new X.FieldDropdown(dn),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB0").appendField("D1").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB1").appendField("D2").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB2").appendField("D3").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB3").appendField("D4").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB4").appendField("D5").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB5").appendField("D6").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB6").appendField("D7").appendField(new X.FieldDropdown(z.Profile.default.digital),"DB7").appendField("E").appendField(new X.FieldDropdown(z.Profile.default.digital),"ENABLE").appendField("RS").appendField(new X.FieldDropdown(z.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},Rn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},gn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_BITMAP_NAME).appendField(new X.FieldTextInput("bitmap1"),"VAR").appendField(X.Msg.OLED_BITMAP_DATA).appendField(new X.FieldTextInput("0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},bn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new X.FieldDropdown(on),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(X.Msg.OLED_ICON).appendField(new X.FieldDropdown(In),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},Tn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(X.Msg.OLED_ICON).appendField(new X.FieldDropdown(Mn),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},Nn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(X.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(X.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(X.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_SHOW_BMP_TOOLTIP)}},Cn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(X.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(X.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DRAW_PIXE_TOOLTIP)}},Dn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(X.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(X.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DRAW_LINE_TOOLTIP)}},_n={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(X.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new X.FieldDropdown($t),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},mn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_page_tooltip)}},Un={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(X.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(X.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(X.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(X.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Sn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new X.FieldDropdown(xn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(X.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(X.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},On={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new X.FieldDropdown(fn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(X.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(X.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(X.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Gn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new X.FieldDropdown(en),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(X.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new X.FieldDropdown(tn),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},wn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new X.FieldDropdown(nn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(X.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(X.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new X.FieldDropdown(tn),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},Zn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(X.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},yn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.set_EN_Font).appendField(new X.FieldDropdown(An),"FONT_NAME"),this.appendDummyInput("").appendField(X.Msg.FontSize).appendField(new X.FieldDropdown(ln),"FONT_SIZE"),this.appendDummyInput("").appendField(X.Msg.Font_Style).appendField(new X.FieldDropdown(an),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},Yn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.set_CN_Font).appendField(new X.FieldDropdown(pn),"FONT_NAME"),this.appendDummyInput("").appendField(X.Msg.FontSize).appendField(new X.FieldDropdown(un),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},kn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},Bn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(X.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_print_tooltip)}},jn={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(X.Msg.TFT_Brightness+X.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ht),this.setTooltip(X.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},Ln={init:function(){this.appendValueInput("str").setCheck(null).appendField(X.Msg.DISPLAY).appendField(new X.FieldTextInput("u8g2"),"NAME").appendField(" "+X.Msg.OLED_DRAWSTR+X.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(ht),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},Vn={init:function(){this.appendValueInput("row").setCheck(null).appendField(X.Msg.MIXLY_DF_LCD).appendField(new X.FieldTextInput("mylcd"),"name").appendField(X.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(X.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(X.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(X.Msg.LCD_NUMBERING).appendField(new X.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ht),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")}},Wn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new X.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a81").appendField(new X.FieldCheckbox("FALSE"),"a82").appendField(new X.FieldCheckbox("FALSE"),"a83").appendField(new X.FieldCheckbox("FALSE"),"a84").appendField(new X.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a71").appendField(new X.FieldCheckbox("FALSE"),"a72").appendField(new X.FieldCheckbox("FALSE"),"a73").appendField(new X.FieldCheckbox("FALSE"),"a74").appendField(new X.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a61").appendField(new X.FieldCheckbox("FALSE"),"a62").appendField(new X.FieldCheckbox("FALSE"),"a63").appendField(new X.FieldCheckbox("FALSE"),"a64").appendField(new X.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a51").appendField(new X.FieldCheckbox("FALSE"),"a52").appendField(new X.FieldCheckbox("FALSE"),"a53").appendField(new X.FieldCheckbox("FALSE"),"a54").appendField(new X.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a41").appendField(new X.FieldCheckbox("FALSE"),"a42").appendField(new X.FieldCheckbox("FALSE"),"a43").appendField(new X.FieldCheckbox("FALSE"),"a44").appendField(new X.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a31").appendField(new X.FieldCheckbox("FALSE"),"a32").appendField(new X.FieldCheckbox("FALSE"),"a33").appendField(new X.FieldCheckbox("FALSE"),"a34").appendField(new X.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a21").appendField(new X.FieldCheckbox("FALSE"),"a22").appendField(new X.FieldCheckbox("FALSE"),"a23").appendField(new X.FieldCheckbox("FALSE"),"a24").appendField(new X.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new X.FieldCheckbox("FALSE"),"a11").appendField(new X.FieldCheckbox("FALSE"),"a12").appendField(new X.FieldCheckbox("FALSE"),"a13").appendField(new X.FieldCheckbox("FALSE"),"a14").appendField(new X.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},Pn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new X.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(X.inputs.Align.CENTRE).appendField(new X.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("")}},Jn={init:function(){this.setColour(ht),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_SETUP+" TFT "+X.Msg.DISPLAY),this.appendDummyInput().appendField(new X.FieldDropdown([[X.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[X.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[X.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 X.FieldDropdown(z.Profile.default.digital),"CS").appendField("DC").appendField(new X.FieldDropdown(z.Profile.default.digital),"DC").appendField("RST").appendField(new X.FieldDropdown(z.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},vn={init:function(){this.appendDummyInput().appendField("TFT").appendField(X.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(X.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new X.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(" "+X.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new X.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(X.Msg.SAVETO+" flash").appendField(new X.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ht),this.setTooltip(""),this.setHelpUrl("")}},Xn={init:function(){this.setColour(ht),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+X.Msg.TFT_Brightness+X.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},zn={init:function(){this.setColour(ht),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(new X.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(X.Msg.OLED_DRAW_PIXE_TOOLTIP)}},Qn={init:function(){this.setColour(ht),this.appendValueInput("R").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Hn={init:function(){this.setColour(ht),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_SETUP+" TFT "+X.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Kn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}};Bt=[[X.Msg.MIXLY_0DEGREE,"0"],[X.Msg.MIXLY_90DEGREE,"1"],[X.Msg.MIXLY_180DEGREE,"2"],[X.Msg.MIXLY_270DEGREE,"3"]];const qn={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new X.FieldDropdown(Bt),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},$n={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_BITMAP_NAME).appendField(new X.FieldTextInput("bitmap1"),"VAR").appendField(X.Msg.OLED_BITMAP_DATA).appendField(new X.FieldTextInput("0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x009f, 0x9f00, 0x989c, 0x009a, 0x9f00, 0x9c9e, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x0099, 0x9e00, 0x989e, 0x009c, 0x9c00, 0x7f7f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00a3, 0xa300, 0x989e, 0x0096, 0x9e00, 0x989d, 0x0098, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989d, 0x0099, 0x9e00, 0x979c, 0x0098, 0x9c00, 0x7faa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x989c, 0x0099, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9d00, 0x999e, 0x009d, 0x9d00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0098, 0xa000, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9e00, 0x969c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9aa1, 0x0096, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x008d, 0x9b00, 0x0000, 0x007f, 0x7f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9d00, 0x0000, 0x0095, 0x9c00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x949b, 0x0099, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999f, 0x0098, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979b, 0x0099, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x0899, 0x9e0e, 0x9ca1, 0x0c9b, 0x9f04, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0095, 0x9a04, 0x989d, 0x119d, 0xa21e, 0xa2a6, 0x2faa, 0xae47, 0xb3b7, 0x5bbb, 0xbe6d, 0xc3c6, 0x42b1, 0xb500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2b, 0xa8ac, 0x7fca, 0xcdbf, 0xe4e6, 0xe6f5, 0xf6f3, 0xfafa, 0xf1f9, 0xfad6, 0xeeef, 0x93d2, 0xd525, 0xa5aa, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x969b, 0x0699, 0x9e0e, 0x9ca1, 0x169f, 0xa424, 0xa5aa, 0x36ac, 0xb045, 0xb2b6, 0x52b8, 0xbb64, 0xbfc2, 0x77c6, 0xc984, 0xccce, 0x98d4, 0xd7ac, 0xdcde, 0xbbe3, 0xe5d0, 0xeced, 0xe2f3, 0xf4ed, 0xf8f8, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3cae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0598, 0x9d52, 0xb7bb, 0xbfe4, 0xe6fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0x6bc2, 0xc501, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x4ab5, 0xb859, 0xbabd, 0x5fbc, 0xc068, 0xc0c3, 0x72c5, 0xc881, 0xcbce, 0x92d1, 0xd4a1, 0xd7d9, 0xaede, 0xdfc1, 0xe5e7, 0xd3ed, 0xeedd, 0xf1f2, 0xe7f5, 0xf6f2, 0xfafa, 0xfafd, 0xfdfc, 0xfefe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdd, 0xf1f2, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d4c, 0xb5b9, 0xcdeb, 0xecfe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe6d, 0xc3c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c10, 0x9ca1, 0xf9fd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff90, 0xd1d3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ab, 0xb9e2, 0xe3fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff7, 0xfcfc, 0x35ab, 0xb000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0xf5fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff47, 0xb3b7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0x7ac8, 0xcaf6, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbbe3, 0xe401, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xecf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf1f9, 0xfa0f, 0x9ca1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x24a5, 0xa9c9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff38, 0xadb1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xd8f0, 0xf0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb6e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4e, 0xb6ba, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff95, 0xd3d6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xabdc, 0xdeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x74c5, 0xc800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x989c, 0x6fc3, 0xc6f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffde, 0xf2f2, 0x0598, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0398, 0x9d04, 0x989d, 0x0096, 0x9b00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x62be, 0xc1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3bae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d88, 0xced1, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0x26a6, 0xaa00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0x43b2, 0xb582, 0xccce, 0xb2df, 0xe1d7, 0xefef, 0xe5f4, 0xf5e7, 0xf5f6, 0xdff2, 0xf2c4, 0xe7e8, 0x98d4, 0xd657, 0xbabd, 0x18a0, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x089a, 0x9f77, 0xc6c9, 0x9dd5, 0xd7ac, 0xdddf, 0xc2e6, 0xe8d7, 0xeff0, 0xe5f5, 0xf5f7, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff0, 0xf9f9, 0x109d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979d, 0x91d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5dbc, 0xbf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2e, 0xa9ad, 0x9bd6, 0xd7e8, 0xf6f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf2fa, 0xfaa6, 0xdadc, 0x2aa7, 0xab00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x969b, 0x0398, 0x9d13, 0x9ea3, 0x72c5, 0xc7f6, 0xfbfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffcb, 0xeaeb, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9c87, 0xcdd0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x90d1, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c23, 0xa4a9, 0xa5da, 0xdbfa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc8a, 0xced1, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c65, 0xc0c3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff9d, 0xd7d8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x6dc2, 0xc5fd, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb2df, 0xe100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c05, 0x999e, 0x6dc2, 0xc5f2, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc9e9, 0xea1c, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9b9f, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6d, 0xc3c5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4a, 0xb4b8, 0xf9fd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd2ec, 0xed00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4b6, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdd, 0xf1f1, 0x22a3, 0xa800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3e, 0xb0b4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a3, 0xa8ea, 0xf6f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe2f3, 0xf405, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ab, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd7ee, 0xef15, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb8e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe1d, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0xc1e5, 0xe6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xeff9, 0xf90d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x31aa, 0xaee7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb4, 0xe0e1, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb7e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xedf8, 0xf805, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c76, 0xc6c9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfc13, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c31, 0xaaae, 0xe9f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x64be, 0xc200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb6e1, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcfec, 0xed01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x2aa7, 0xacf5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd17, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x26a6, 0xaae4, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xebf7, 0xf715, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb4e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0xb9e2, 0xe4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd1a, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c13, 0x9ea3, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff82, 0xcbce, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb1df, 0xe1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9ad5, 0xd700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c52, 0xb8bb, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd1d, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0599, 0x9eb3, 0xdfe1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe7, 0xf5f6, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa7db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81cb, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x099a, 0x9fd7, 0xefef, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd18, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x80cb, 0xcdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x57ba, 0xbd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x9dd6, 0xd8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6dc3, 0xc600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x60bd, 0xc1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc15, 0x9fa3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4c, 0xb5b9, 0xfcfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa2d9, 0xda00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x95d2, 0xd5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5cbc, 0xbf00, 0x979c, 0x0097, 0x9c08, 0x999e, 0xdbf0, 0xf1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfc13, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa3, 0xa7e8, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xddf1, 0xf205, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x87cd, 0xd0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4fb6, 0xba00, 0x979c, 0x0097, 0x9c5b, 0xbbbf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xeff9, 0xf90d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xc0e5, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd1b, 0xa1a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x78c7, 0xcaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x46b2, 0xb600, 0x979c, 0x0398, 0x9dc9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe4f4, 0xf506, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c7e, 0xcacc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x66c0, 0xc3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x41b0, 0xb400, 0x979c, 0x38ad, 0xb1fe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xffe8, 0xf6f6, 0xd1ec, 0xede7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xdaf0, 0xf101, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3caf, 0xb3f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0xc3e6, 0xe8b8, 0xe2e3, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff5b, 0xbbbe, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x58b9, 0xbdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3caf, 0xb200, 0x979c, 0x9dd7, 0xd9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd3, 0xecee, 0x4bb5, 0xb807, 0x999e, 0x0096, 0x9b07, 0x999e, 0x62be, 0xc1f3, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcbe9, 0xeb00, 0x969b, 0x0097, 0x9c0e, 0x9ca1, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe7, 0xf5f6, 0x6cc2, 0xc512, 0x9da2, 0x0096, 0x9b00, 0x969b, 0x19a0, 0xa5ce, 0xebec, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6a, 0xc1c4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x44b2, 0xb6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x38ad, 0xb110, 0x9da1, 0xecf7, 0xf8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb6e1, 0xe20f, 0x9da1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c59, 0xbabd, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xafde, 0xe000, 0x979c, 0x0197, 0x9c90, 0xd1d4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe519, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c43, 0xb1b5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff72, 0xc5c8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x2ea9, 0xadff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x37ad, 0xb054, 0xb8bb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbd, 0xe4e5, 0x0a9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979d, 0xb6e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x98d4, 0xd600, 0x979c, 0x3aae, 0xb2fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffa4, 0xd9db, 0x0899, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0xe9f6, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff70, 0xc4c7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa3, 0xa7fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3dae, 0xb2ae, 0xdedf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe4f4, 0xf41a, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x48b4, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7bc8, 0xcb05, 0x989d, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xaadb, 0xdd07, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979b, 0xcbea, 0xebff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff69, 0xc1c3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0f9c, 0xa1f1, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5ab9, 0xbcf2, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x51b7, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0699, 0x9de5, 0xf4f5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x60bd, 0xc06a, 0xc2c5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffca, 0xe9ea, 0x0c9c, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xbae3, 0xe4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff57, 0xb9bd, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0698, 0x9de4, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb2df, 0xe1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb4, 0xe0e1, 0x0298, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c9f, 0xd7d9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4db5, 0xb8e3, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f6, 0xf61e, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xbce3, 0xe5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9ccd, 0xeaeb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfefe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fc, 0xfd2c, 0xa8ad, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c66, 0xc0c3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfeff, 0x9ad5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x4eb6, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x969c, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd20, 0xa3a8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cb5, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa3d9, 0xdb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c38, 0xadb1, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0xf0f9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff99, 0xd5d7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x969b, 0xdff2, 0xf3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe8f6, 0xf609, 0x9a9e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c95, 0xd3d5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0x32aa, 0xae00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c17, 0xa0a4, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xdff2, 0xf312, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0xf1f9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbce4, 0xe500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c78, 0xc7ca, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbc, 0xe3e5, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c08, 0x999e, 0xe9f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x52b8, 0xbb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c26, 0xa6aa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81cb, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c56, 0xb9bd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff50, 0xb7ba, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb6, 0xe1e2, 0x0297, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c54, 0xb8bc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3bae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c31, 0xabaf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe6f5, 0xf50c, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc2e6, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc2d, 0xa9ad, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c87, 0xcdd0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe1, 0xf3f3, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c13, 0x9ea2, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9bd6, 0xd800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb0df, 0xe0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8fd1, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cbb, 0xe3e4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff8c, 0xd0d2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979c, 0xe2f3, 0xf4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x49b4, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa1d9, 0xdbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffee, 0xf8f8, 0x1aa1, 0xa600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0x9fe9, 0xf6f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe30, 0xaaae, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xbee4, 0xe6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffed, 0xf8f8, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x98d4, 0xd6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff83, 0xcbce, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x35ac, 0xb0fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe502, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x99d5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb0, 0xdee0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x94d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe9f6, 0xf612, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x75c6, 0xc8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x48b4, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x71c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff70, 0xc4c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x93d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x80ca, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xc0e5, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc7, 0xe8e9, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x47b3, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff37, 0xadb1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x93d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0x169f, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c17, 0xa0a4, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff49, 0xb4b8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a4, 0xa8fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf1f9, 0xfa0d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x96d3, 0xd5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff90, 0xd1d3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c59, 0xbbbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb1df, 0xe001, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9eea, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xccea, 0xeb00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x99d5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd29, 0xa7ab, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9ca8, 0xdbdd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff5, 0xfbfb, 0x28a7, 0xab00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc3, 0xe6e8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x99d5, 0xd700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x9dd7, 0xd9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbae2, 0xe301, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0c9b, 0xa0ed, 0xf8f8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff76, 0xc6c9, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c90, 0xd1d3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6dc3, 0xc500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa7db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4eb6, 0xb900, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x52b8, 0xbbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc5e7, 0xe807, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5a, 0xbabe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x46b3, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb8e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe1, 0xf3f3, 0x089a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xabdc, 0xdeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffec, 0xf7f8, 0x24a4, 0xa900, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c29, 0xa7ab, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3eb0, 0xb400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc8e8, 0xe9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff8b, 0xcfd1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c12, 0x9ea2, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe54, 0xb8bc, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c09, 0x9a9f, 0xe7f5, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x53b8, 0xbc00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xd2ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff33, 0xabaf, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5a, 0xbbbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81ca, 0xcd01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb7e1, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6ec3, 0xc600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xe4f4, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd3ed, 0xee02, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9cba, 0xe3e4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffab, 0xddde, 0x0598, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7fca, 0xccff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8fd0, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0f, 0x9ca1, 0xf4fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7fca, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a3, 0xa8f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc1e5, 0xe70b, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3eb0, 0xb4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e1, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c22, 0xa4a9, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x34ac, 0xaf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x79c7, 0xcaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffce, 0xebec, 0x159f, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0a9a, 0x9fee, 0xf8f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe1f2, 0xf302, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c39, 0xadb1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe0, 0xf2f3, 0x0699, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd2ed, 0xed18, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cb5, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc16, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5e, 0xbcbf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbb, 0xe3e5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c41, 0xb0b4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd1, 0xeced, 0x1aa1, 0xa500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c6f, 0xc4c6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff3d, 0xafb3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c83, 0xccce, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffba, 0xe2e4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9caa, 0xdcde, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcae9, 0xea18, 0xa0a4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0096, 0x9b00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ac, 0xfcfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6c, 0xc2c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9caa, 0xdcdd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbe, 0xe4e5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1ea2, 0xa6f5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc4, 0xe7e8, 0x139e, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0xa058, 0xbabd, 0xa2d8, 0xdacd, 0xeaeb, 0xd6ee, 0xefc7, 0xe8e9, 0xa0d8, 0xd96a, 0xc1c4, 0x2aa7, 0xac07, 0x999d, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff9e, 0xd7d9, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9cd9, 0xf0f0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc2, 0xe6e7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x80cb, 0xcdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb3e0, 0xe10d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7ac9, 0xcbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfed7, 0xeeef, 0xd7ef, 0xf0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd0, 0xeced, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4fb, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc9, 0xe8ea, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ca0, 0xe7f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd8ef, 0xf0a6, 0xdadc, 0x73c5, 0xc840, 0xb0b4, 0x129e, 0xa200, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x75c6, 0xc8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0x119d, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x46b3, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd1, 0xeced, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c68, 0xc0c4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfcd3, 0xedee, 0xa0d8, 0xd96f, 0xc3c6, 0x3eaf, 0xb315, 0x9ea3, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x72c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x43b1, 0xb500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7dc9, 0xccff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd8, 0xeff0, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0698, 0x9dd8, 0xeff0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xfff6, 0xfbfc, 0xd7ef, 0xefa4, 0xd9db, 0x1da1, 0xa600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x68c0, 0xc3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7cc9, 0xcb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xbee4, 0xe5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe0, 0xf3f3, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x63be, 0xc2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x94d2, 0xd500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x5abb, 0xbeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c10, 0x9ca1, 0xf1fa, 0xfaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffea, 0xf7f7, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0xdaf0, 0xf1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfb20, 0xa3a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4db6, 0xbaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f5, 0xf609, 0x9a9f, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4a, 0xb4b8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff4, 0xfbfb, 0x119d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c72, 0xc5c8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff95, 0xd3d5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x42b1, 0xb5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe2c, 0xa8ac, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9ca3, 0xd9db, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0x20a4, 0xa800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa2, 0xa7ee, 0xf8f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0x20a3, 0xa700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3eaf, 0xb3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xeaf7, 0xf7c7, 0xe8e9, 0xa8db, 0xdd91, 0xd2d4, 0x83cb, 0xce7f, 0xc9cc, 0x7ac7, 0xca7f, 0xc9cc, 0x83cb, 0xcd92, 0xd2d5, 0xa9db, 0xddbf, 0xe5e6, 0xddf1, 0xf2f1, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff63, 0xbfc2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0d9c, 0xa0e9, 0xf6f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3caf, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4cb5, 0xb986, 0xcdcf, 0x84cb, 0xcd81, 0xcacd, 0x79c7, 0xca71, 0xc4c7, 0x6bc2, 0xc565, 0xc0c3, 0x5fbd, 0xc15a, 0xbbbe, 0x56ba, 0xbd54, 0xb9bd, 0x52b8, 0xbc51, 0xb7bb, 0x50b7, 0xba4f, 0xb6ba, 0x4eb6, 0xb94e, 0xb5b9, 0x4db5, 0xb94d, 0xb5b9, 0x4db5, 0xb94e, 0xb5b9, 0x4fb6, 0xba51, 0xb7bb, 0x52b8, 0xbc57, 0xbabd, 0x5cbc, 0xbf65, 0xc0c3, 0x6fc3, 0xc679, 0xc8ca, 0x83cb, 0xce8d, 0xd0d3, 0x4fb6, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3cae, 0xb2ff, 0xffff, 0xfeff, 0xffd3, 0xedee, 0x78c7, 0xca2c, 0xa8ac, 0x089a, 0x9e01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x0497, 0x9c0e, 0x9ca1, 0x2ea9, 0xad61, 0xbec1, 0x9fd7, 0xd9d8, 0xeff0, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffa5, 0xdadb, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4eb6, 0xbaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5fbd, 0xc000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x31aa, 0xaee1, 0xf3f3, 0x56b9, 0xbc05, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0x25a5, 0xaa67, 0xc0c3, 0xb8e2, 0xe3f9, 0xfdfd, 0xffff, 0xffe4, 0xf4f4, 0x0699, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb4e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x94d3, 0xd500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x139f, 0xa31d, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1d, 0xa2a6, 0x74c6, 0xc8d6, 0xeeef, 0x30a9, 0xad00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c29, 0xa7ab, 0xfbfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe9f6, 0xf75b, 0xbbbe, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x989e, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0e, 0x9ca1, 0x5dbc, 0xbfa6, 0xd9db, 0xe1f3, 0xf3fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe6f5, 0xf580, 0xcbcd, 0x1ea2, 0xa701, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0799, 0x9e2c, 0xa8ac, 0x6ac1, 0xc4ac, 0xddde, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfbae, 0xdddf, 0x48b4, 0xb705, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9e37, 0xacb0, 0x76c6, 0xc9b3, 0xdfe1, 0xe8f6, 0xf6fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd1f, 0xa3a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9e2f, 0xa9ae, 0x71c4, 0xc7ae, 0xdddf, 0xe3f3, 0xf4fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0799, 0x9e28, 0xa7ab, 0x5ebc, 0xbf96, 0xd3d6, 0xd2ed, 0xeefa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x57b9, 0xbd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1d, 0xa3a7, 0x6fc4, 0xc653, 0xb8bc, 0x3cae, 0xb21e, 0xa3a7, 0x0c9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c16, 0x9fa4, 0x49b4, 0xb881, 0xcbcd, 0xb7e1, 0xe2e6, 0xf5f5, 0xfeff, 0xffec, 0xf8f8, 0x109d, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9dbc, 0xe3e5, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0xf0f9, 0xfa3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x989d, 0x27a6, 0xaa44, 0xb1b6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x59bb, 0xbeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff43, 0xb1b5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xcbea, 0xebff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6f, 0xc3c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x26a6, 0xaa5a, 0xbbbe, 0xb1df, 0xe0c5, 0xe7e8, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c32, 0xaaae, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb0, 0xdfe0, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c20, 0xa3a7, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x2da8, 0xad00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c7a, 0xc8ca, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff7, 0xfcfc, 0x2aa7, 0xac00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c49, 0xb4b8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x77c7, 0xca00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cad, 0xdddf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd0eb, 0xed17, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c97, 0xd4d6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa5da, 0xdc00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd8, 0xeff0, 0x33ab, 0xaf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4ea, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbbe3, 0xe400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc2, 0xe6e7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf6fb, 0xfc8b, 0xcfd1, 0x149f, 0xa300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xa8db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbce3, 0xe500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c9a, 0xd5d7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xedf8, 0xf88c, 0xd0d2, 0x2ba7, 0xac01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x099a, 0x9f9f, 0xd8d9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb1df, 0xe100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c56, 0xb9bc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfbfe, 0xfec4, 0xe7e8, 0x6dc2, 0xc624, 0xa5aa, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2d, 0xa8ad, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa0d8, 0xda00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0e, 0x9ca1, 0xe5f4, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0xd2ec, 0xed8f, 0xd1d3, 0x49b4, 0xb812, 0x9ea2, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c15, 0x9fa3, 0x91d2, 0xd3f6, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8bce, 0xd100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x71c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0xccea, 0xeb99, 0xd5d7, 0x66c0, 0xc337, 0xacb0, 0x109d, 0xa100, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c21, 0xa4a8, 0x8ace, 0xd1ed, 0xf8f8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x69c1, 0xc400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0599, 0x9dbf, 0xe4e6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfbd5, 0xeeef, 0xa7da, 0xdc7c, 0xc9cb, 0x57ba, 0xbd33, 0xabaf, 0x159f, 0xa306, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0x9f49, 0xb4b8, 0xa9db, 0xddf8, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3fb0, 0xb300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1b, 0xa1a6, 0xdef1, 0xf2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xf5fb, 0xfbe1, 0xf3f4, 0xc7e8, 0xe9a4, 0xd9db, 0x85cc, 0xcf65, 0xbfc2, 0x46b3, 0xb627, 0xa6aa, 0x159f, 0xa306, 0x999e, 0x0397, 0x9c01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0397, 0x9c1c, 0xa1a6, 0x59bb, 0xbea5, 0xd9dc, 0xe6f5, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff5, 0xfbfb, 0x109d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x27a6, 0xaadf, 0xf2f3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfced, 0xf8f8, 0xdef1, 0xf2c7, 0xe8e9, 0xb7e0, 0xe2a5, 0xd9db, 0x90d1, 0xd482, 0xcbcd, 0x76c6, 0xc967, 0xc0c3, 0x58bb, 0xbe51, 0xb7ba, 0x4cb4, 0xb844, 0xb2b5, 0x3daf, 0xb33a, 0xaeb2, 0x37ad, 0xb136, 0xacb0, 0x3daf, 0xb247, 0xb2b6, 0x55b9, 0xbd6e, 0xc3c6, 0x8ccf, 0xd2b2, 0xdfe1, 0xddf1, 0xf2fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc4, 0xe7e8, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c20, 0xa3a7, 0xd1ec, 0xedff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff7b, 0xc8cb, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x119d, 0xa2a6, 0xdadc, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe2b, 0xa8ac, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x989d, 0x62be, 0xc1eb, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe501, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1b, 0xa1a6, 0xa5da, 0xdbfb, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x45b2, 0xb600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c3b, 0xaeb2, 0xc1e5, 0xe7fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffba, 0xe3e4, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d47, 0xb3b7, 0xbee4, 0xe6fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf2fa, 0xfa2a, 0xa7ab, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c40, 0xb0b4, 0xafde, 0xe0f8, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x69c1, 0xc400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c25, 0xa5a9, 0x88ce, 0xd0e7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff92, 0xd2d4, 0x0298, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0x56b9, 0xbdb0, 0xdee0, 0xf5fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9dd6, 0xd806, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa46c, 0xc2c5, 0xbce3, 0xe5f5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe8b, 0xcfd2, 0x0397, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c19, 0xa0a5, 0x5fbd, 0xc0b2, 0xdfe1, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe9, 0xf6f7, 0x53b8, 0xbb01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0f9c, 0xa14a, 0xb4b8, 0x8fd0, 0xd2d0, 0xeced, 0xfbfd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffb, 0xfefe, 0x9ed7, 0xd91a, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x1da2, 0xa65e, 0xbdc0, 0x9ad5, 0xd7d2, 0xeded, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0xabdc, 0xde33, 0xabaf, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x19a0, 0xa54a, 0xb4b8, 0x85cc, 0xcfc2, 0xe6e7, 0xedf8, 0xf8fd, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfed7, 0xeff0, 0x7cc8, 0xcb20, 0xa3a7, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0b9a, 0x9f2e, 0xa9ad, 0x5ebd, 0xbf8c, 0xcfd1, 0xb9e2, 0xe3e4, 0xf4f5, 0xfbfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdff, 0xffe5, 0xf4f5, 0xafde, 0xdf70, 0xc3c7, 0x2ea9, 0xad04, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979c, 0x179f, 0xa43e, 0xafb3, 0x62be, 0xc185, 0xcccf, 0xa3d9, 0xdbbe, 0xe4e5, 0xd1ec, 0xede1, 0xf3f4, 0xebf7, 0xf7ee, 0xf8f8, 0xeef8, 0xf8ed, 0xf8f8, 0xeaf6, 0xf7e0, 0xf3f3, 0xd2ed, 0xeec4, 0xe6e7, 0xafde, 0xdf92, 0xd2d4, 0x71c4, 0xc74b, 0xb4b8, 0x1fa2, 0xa704, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989b, 0x0097, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9c06, 0x989d, 0x0899, 0x9e09, 0x999e, 0x099a, 0x9f09, 0x999e, 0x0899, 0x9d06, 0x989d, 0x0397, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x0098, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x009a, 0x9d00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x007f, 0x7f00, 0x969e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9f00, 0x0000, 0x0000, 0x0000, 0x9a9f, 0x0099, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989c, 0x0094, 0x9f00, 0x0000, 0x0000, 0x0000, 0x0000, 0x009b, 0x9e00, 0x969c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9e00, 0x979b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x989c, 0x0098, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999e, 0x0097, 0x9d00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0099, 0x9900, 0x9a9e, 0x0097, 0x9e00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9d00, 0x989c, 0x0099, 0x9e00, 0x9494, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},xA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(new X.FieldImage(f(9281),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(X.Msg.OLED_BITMAP_NAME).appendField(new X.FieldTextInput("bitmap1"),"VAR").appendField(X.Msg.OLED_BITMAP_DATA).appendField(new X.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const x=z.XML.render(z.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=Et()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",z.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:x,borderRadius:"5px",shade:z.LayerExt.SHADE_ALL,success:x=>{Et()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(x)}})},addEvents:function(x){x.find("button").click((e=>{switch(Et()(e.currentTarget).attr("m-id")){case"0":this.loadImg(x);break;case"1":this.writeJson()}}))},loadImg:function(x){z.MFile.openFile(".png,.jpg","url",(e=>{const{data:f}=e,i=new Image;i.src=f,i.onload=()=>{Et()("#read-bitmap-div-input-img").empty(),Et()("#read-bitmap-div-input-img").append(i);const e={width:i.naturalWidth,height:i.naturalHeight},t=this.getUserImgSize(x),n=t.width/e.width,A=t.height/e.height;isNaN(e.width)||isNaN(e.height)||(A>n?t.height=parseInt(n*e.height):t.width=parseInt(A*e.width)),this.userImgSize=t,this.imgSize=e;const s=new Image;s.height=t.height,s.width=t.width,s.src=f,s.onload=()=>{const x=Et()(""),e=x[0].getContext("2d");e.textAlign="left",e.textBaseline="top";const f=window.devicePixelRatio||1;this.canvas[0].width=s.width,this.canvas[0].height=s.height,this.ctx.width=s.width,this.ctx.height=s.height,x[0].width=s.width*f,x[0].height=s.height*f,e.width=s.width*f,e.height=s.height*f,this.ctx.drawImage(s,0,0,s.width,s.height),e.drawImage(s,0,0,s.width*f,s.height*f),Et()("#read-bitmap-div-output-img").empty(),Et()("#read-bitmap-div-output-img").append(x)};const c=Et()("#read-bitmap-div-message"),d="输入尺寸:"+e.width+"×"+e.height+"  输出尺寸:"+t.width+"×"+t.height;c.empty(),c.append(``)}}))},writeJson:function(){const{userImgSize:x={}}=this,{width:e=100,height:f=100}=x,{data:i}=this.ctx.getImageData(0,0,e,f);let t=0,n="";for(let x=0;x>3&31;break;case 2:t=(31&t)<<6,t|=i[x]>>2&63;break;case 3:t=(2047&t)<<5,t|=i[x]>>3&31;break;default:e=t.toString(16);for(let x=4;x>e.length;x--)f+="0";e=f+e,n+="0x"+e+(x===i.length-1?"":","),t=0}(x+1)%400==0&&x!==i.length-1&&(n+="\n ")}this.setFieldValue(n,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+e+"×"+f),rt.msg("保存成功",{time:1e3})},getUserImgSize:function(x){const e=x.find("input"),f={width:100,height:100};for(let x=0;e[x];x++){const i=Et()(e[x]);switch(i.attr("m-id")){case"0":f.width=parseInt(i.val())??100;break;case"1":f.height=parseInt(i.val())??100}}return f.width>300&&(f.width=300),f.height>300&&(f.height=300),f}},eA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(X.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(X.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(X.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(X.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(X.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_SHOW_BMP_TOOLTIP)}},fA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(X.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(X.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DRAW_PIXE_TOOLTIP)}},iA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(X.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(X.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.OLED_DRAW_LINE_TOOLTIP)}},tA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(X.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new X.FieldDropdown($t),"TYPE"),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new X.FieldDropdown(Rt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(X.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(X.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(X.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(X.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},AA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new X.FieldDropdown(Rt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(X.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(X.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(X.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)")}},sA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new X.FieldDropdown(Rt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(X.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(X.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(X.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new X.FieldDropdown(Rt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(X.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(X.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(X.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new X.FieldDropdown(tn),"OPT"),this.appendDummyInput("").appendField(X.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)")}},dA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(X.Msg.set_EN_Font).appendField(new X.FieldDropdown(An),"FONT_NAME"),this.appendDummyInput("").appendField(X.Msg.FontSize).appendField(new X.FieldDropdown(ln),"FONT_SIZE"),this.appendDummyInput("").appendField(X.Msg.Font_Style).appendField(new X.FieldDropdown(an),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},lA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(X.Msg.set_CN_Font).appendField(new X.FieldDropdown(pn),"FONT_NAME"),this.appendDummyInput("").appendField(X.Msg.FontSize).appendField(new X.FieldDropdown(un),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},aA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new X.FieldDropdown(on),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(X.Msg.OLED_ICON).appendField(new X.FieldDropdown(In),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_setFont_tooltip)}},pA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(X.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_print_tooltip)}},uA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField("TFT").appendField(X.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(X.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(X.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(X.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(X.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.oled_print_tooltip)}},IA=gt,MA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.MIXLY_SETUP).appendField("CLK").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"CLK").appendField("DIO").appendField(X.Msg.MIXLY_PIN).appendField(new X.FieldDropdown(z.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},oA={init:function(){this.setColour(ht),this.appendValueInput("VALUE").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},FA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(X.inputs.Align.RIGHT),this.appendDummyInput("").appendField(X.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(X.inputs.Align.RIGHT),this.appendDummyInput("").appendField(X.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(X.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new X.FieldDropdown([[X.Msg.MIXLY_ON,"(0x80 >> 1)"],[X.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},EA={init:function(){this.setColour(ht),this.appendDummyInput("").appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(X.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(X.inputs.Align.RIGHT),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},rA={init:function(){this.setColour(ht),this.appendDummyInput().appendField(X.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new X.FieldTextInput("display"),"NAME").appendField(new X.FieldDropdown([[X.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},hA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_BEGIN).appendField(new X.FieldDropdown([[X.Msg.MIXLY_ETHERNET,"Ethernet"],[X.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},RA={init:function(){this.setColour(0),this.appendDummyInput().appendField(new X.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new X.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new X.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new X.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new X.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new X.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},gA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},bA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new X.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(x){if(x==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new X.FieldImage(e,12,12,'"')}},TA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},NA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},CA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},DA={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(X.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},_A={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(X.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},mA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},UA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new X.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new X.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(x){if(x==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new X.FieldImage(e,12,12,'"')}},SA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(X.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(X.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(X.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(X.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var OA=[[X.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[X.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[X.Msg.MIXLY_DAY,"NTP.getDateDay()"],[X.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[X.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[X.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[X.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]];const GA={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(new X.FieldDropdown(OA),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)}},wA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new X.FieldImage(f(8747),20,20)).appendField(X.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(X.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(X.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(X.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(X.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(X.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},ZA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new X.FieldImage(f(8747),20,20)).appendField(X.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(X.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(X.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},yA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(X.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(X.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(X.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},YA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(X.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},kA={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(X.Msg.MIXLY_GET+X.Msg.MIXLY_DEVICE).appendField(new X.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(X.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},BA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(X.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}};var jA=function(x){return x.replace(/\//g,"")};const LA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new X.FieldImage(f(8747),20,20)).appendField(X.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(X.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(X.Msg.MQTT_Topic).appendField(new X.FieldTextInput("Topic",jA),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},VA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MQTT_Topic).appendField(new X.FieldTextInput("Topic_0",jA),"Topic_0"),this.appendDummyInput("").appendField(X.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},WA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},PA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(X.Msg.MQTT_Topic+X.Msg.MQTT_subscribe2).appendField(new X.FieldTextInput("Topic_0",jA),"Topic_0"),this.appendStatementInput("DO0").appendField(X.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new X.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var x=this;this.setTooltip((function(){return x.elseifCount_?x.elseifCount_?X.Msg.CONTROLS_IF_TOOLTIP_3:void 0:X.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var x=document.createElement("mutation");return this.elseifCount_&&x.setAttribute("elseif",this.elseifCount_),x},domToMutation:function(x){for(var e=this,f=[],i=this.elseifCount_;i>0;i--)this.removeInput("DummyInput"+i),e.getInputTargetBlock("DO"+i)&&e.getInputTargetBlock("DO"+i).previousConnection?f[i]=e.getInputTargetBlock("DO"+i).previousConnection:f[i]=null,this.removeInput("DO"+i);this.elseifCount_=parseInt(x.getAttribute("elseif"),10);for(i=1;i<=this.elseifCount_;i++)this.appendDummyInput("DummyInput"+i).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(X.Msg.MQTT_Topic+X.Msg.MQTT_subscribe2).appendField(new X.FieldTextInput("Topic_"+i,jA),"Topic_"+i),this.appendStatementInput("DO"+i).appendField(X.Msg.CONTROLS_IF_MSG_THEN);for(i=f.length-2;i>0;i--)f[i]&&f[i]&&f[i].reconnect(this,"DO"+i)},decompose:function(x){var e=x.newBlock("mqtt_topics_set");e.initSvg();for(var f=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var t=x.newBlock("MQTT_add_subscribe_topic");t.initSvg(),f.connect(t.previousConnection),f=t.nextConnection}return e},compose:function(x){for(var e=this.elseifCount_;e>0;e--)this.removeInput("DummyInput"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var f=x.getInputTargetBlock("STACK"),i=[null];f;){if("MQTT_add_subscribe_topic"!==f.type)throw Error("Unknown block type: "+f.type);this.elseifCount_++,i.push(f.statementConnection_),f=f.nextConnection&&f.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i)},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),f=1;e;){if("MQTT_add_subscribe_topic"!==e.type)throw"Unknown block type.";var i=this.getInput("DO"+f);e.statementConnection_=i&&i.connection.targetConnection,f++,e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){for(var x=[null],e=1;this.getInput("DummyInput"+e);){var f=this.getInput("DO"+e);x.push(f.connection.targetConnection),e++}this.updateShape_(),this.reconnectChildBlocks_(x)},updateShape_:function(){for(var x=1;this.getInput("DummyInput"+x);)this.removeInput("DummyInput"+x),this.removeInput("DO"+x),x++;for(x=1;x<=this.elseifCount_;x++)this.appendDummyInput("DummyInput"+x).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(X.Msg.MQTT_Topic+X.Msg.MQTT_subscribe2).appendField(new X.FieldTextInput("Topic_"+x,jA),"Topic_"+x),this.appendStatementInput("DO"+x).appendField(X.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(x){for(var e=1;e<=this.elseifCount_;e++)x[e]&&x[e].reconnect(this,"DO"+e)}},JA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.MIXLY_EMQX_SUBSCRIBE+X.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},vA={init:function(){this.appendDummyInput().appendField(X.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(X.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(X.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(X.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},XA={init:function(){this.setColour(0),this.appendDummyInput().appendField(X.Msg.blynk_smartconfig).appendField(new X.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.MQTT_TEST_TOOLTIP)}},zA={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(1716),25,25,"*")).appendField(X.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(X.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new X.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+X.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+X.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(X.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(X.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(X.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(X.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},QA={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(1716),25,25,"*")).appendField(X.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(X.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+X.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+X.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+X.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+X.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(X.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(X.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(X.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(X.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},HA={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(1716),25,25,"*")).appendField(X.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+X.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(X.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+X.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("")}},KA={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(1716),25,25,"*")).appendField("WIFI UDP "+X.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("")}},qA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(X.Msg.WeatherGet).appendField(new X.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},$A={init:function(){this.setColour(0),this.appendDummyInput("").appendField(X.Msg.WeatherGetToday).appendField(new X.FieldDropdown([[X.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[X.Msg.TodayQuality,"3"],[X.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},xs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(X.Msg.WeatherGetForecast).appendField(new X.FieldDropdown([[X.Msg.MIXLY_GPS_DATE,"ForecastDate"],[X.Msg.ForecastHigh,"ForecastHigh"],[X.Msg.ForecastLow,"ForecastLow"],[X.Msg.ForecastYmd,"ForecastYmd"],[X.Msg.MIXLY_WEEK,"ForecastWeek"],[X.Msg.ForecastAqi,"ForecastAqi"],[X.Msg.ForecastFx,"ForecastFx"],[X.Msg.ForecastFl,"ForecastFl"],[X.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(X.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},es={init:function(){this.appendDummyInput().appendField(X.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(X.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(X.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(X.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(X.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(X.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},fs={init:function(){this.appendDummyInput().appendField(X.Msg.USE_MIXLY_KEY).appendField(new X.FieldTextInput("1RFOH08C"),"key").appendField(X.Msg.CONNECT_TO_MIXIO).appendField(X.Msg.blynk_SERVER_ADD).appendField(new X.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},is={init:function(){this.appendValueInput("data").setCheck(null).appendField(X.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(X.Msg.TO_TOPIC),this.appendDummyInput().appendField(new X.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},ts={init:function(){this.appendValueInput("topic").setCheck(null).appendField(X.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(X.Msg.MIXLY_MICROBIT_MSG).appendField(new X.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("")}},ns={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(7106),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("")}},As="#777777",ss={init:function(){this.setColour(As),this.appendDummyInput("").appendField("#include <").appendField(new X.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cs={init:function(){this.setColour(As),this.appendDummyInput("").appendField(new X.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new X.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var x=document.createElement("mutation");x.setAttribute("items",this.itemCount_);for(var e=0;e0&&x","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mc),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new X.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{EQ:X.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:X.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:X.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:X.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:X.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:X.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[x]})),this.prevBlocks_=[null,null]}},Fc={init:function(){var x=[[X.Msg.LOGIC_OPERATION_AND,"AND"],[X.Msg.LOGIC_OPERATION_OR,"OR"]];this.setColour(Mc),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new X.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{AND:X.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:X.Msg.LOGIC_OPERATION_TOOLTIP_OR}[x]}))}},Ec={init:function(){this.setColour(Mc),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(X.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(X.Msg.LOGIC_NEGATE_TOOLTIP)}},rc={init:function(){var x=[[X.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[X.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mc),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new X.FieldDropdown(x),"BOOL"),this.setTooltip(X.Msg.LOGIC_BOOLEAN_TOOLTIP)}},hc={init:function(){this.setColour(Mc),this.setOutput(!0),this.appendDummyInput().appendField(X.Msg.LOGIC_NULL),this.setTooltip(X.Msg.LOGIC_NULL_TOOLTIP)}},Rc={init:function(){this.setColour(Mc),this.appendValueInput("A"),this.appendValueInput("B").appendField(X.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(X.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},gc=230;X.FieldTextInput.math_number_validator=function(x){return String(x)};const bc={init:function(){this.setColour(gc),this.appendDummyInput().appendField(new X.FieldTextInput("0",X.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(X.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id2")}},Tc={init:function(){var x=[[X.Msg.MATH_ADDITION_SYMBOL,"ADD"],[X.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[X.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[X.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[X.Msg.MATH_QUYU_SYMBOL,"QUYU"],[X.Msg.MATH_POWER_SYMBOL,"POWER"]];this.setColour(gc),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new X.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{ADD:X.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:X.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:X.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:X.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:X.Msg.MATH_MODULO_TOOLTIP,POWER:X.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[x]}))}},Nc={init:function(){this.setColour(gc),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new X.FieldDropdown([["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id8")}},Cc={init:function(){this.setColour(gc),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new X.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]),"OP");var x=this;this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id17"),this.setTooltip((function(){var e=x.getFieldValue("OP");return{SIN:X.Msg.MATH_TRIG_TOOLTIP_SIN,COS:X.Msg.MATH_TRIG_TOOLTIP_COS,TAN:X.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:X.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:X.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:X.Msg.MATH_TRIG_TOOLTIP_ATAN}[e]}))}},Dc={init:function(){var x=[[X.Msg.LANG_MATH_TO_ROUND,"round"],[X.Msg.LANG_MATH_TO_CEIL,"ceil"],[X.Msg.LANG_MATH_TO_FLOOR,"floor"],[X.Msg.MATH_ABS,"abs"],[X.Msg.MATH_SQ,"sq"],[X.Msg.MATH_SQRT,"sqrt"]];this.setColour(gc),this.appendValueInput("A").setCheck(Number).appendField(new X.FieldDropdown(x),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id18");var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{sqrt:X.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:X.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:X.Msg.MATH_SINGLE_TOOLTIP_SQ,log:X.Msg.MATH_SINGLE_TOOLTIP_LN,round:X.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:X.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:X.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[x]}))}},_c={init:function(){var x=[[X.Msg.LANG_MATH_INT,"int"],[X.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[X.Msg.LANG_MATH_WORD,"word"],[X.Msg.LANG_MATH_LONG,"long"],[X.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[X.Msg.LANG_MATH_FLOAT,"float"],[X.Msg.LANG_MATH_DOUBLE,"double"],[X.Msg.LANG_MATH_BOOLEAN,"boolean"],[X.Msg.LANG_MATH_BYTE,"byte"],[X.Msg.LANG_MATH_CHAR,"char"],[X.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[X.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]];this.appendDummyInput().appendField(new X.FieldDropdown(x),"variate_type"),this.setOutput(!0,null),this.setColour(gc),this.setTooltip(""),this.setHelpUrl("")}},mc={init:function(){this.appendValueInput("data").setCheck(null).appendField(X.Msg.MIXLY_GET+" "+X.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(gc),this.setTooltip(""),this.setHelpUrl("")}},Uc={init:function(){var x=[[X.Msg.MIXLY_MAX,"max"],[X.Msg.MIXLY_MIN,"min"]];this.setColour(gc),this.appendValueInput("A").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(new X.FieldDropdown(x),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(X.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{max:X.Msg.MIXLY_TOOLTIP_MATH_MAX,min:X.Msg.MIXLY_TOOLTIP_MATH_MIN}[x]}))}},Sc={init:function(){this.setColour(gc),this.appendValueInput("NUM").setCheck(Number).appendField(X.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#randomseed")}},Oc={init:function(){this.setColour(gc),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(X.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(X.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#random")}},Gc={init:function(){this.setColour(gc),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(X.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(X.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(X.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(X.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#constrain")}},wc={init:function(){this.setColour(gc),this.appendValueInput("NUM",Number).appendField(X.Msg.MIXLY_MAP).appendField(new X.FieldDropdown([[X.Msg.LANG_MATH_INT,"map_int"],[X.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(X.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(X.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#map")}},Zc={init:function(){this.setColour(gc),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new X.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},yc={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new X.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(gc),this.setTooltip(""),this.setHelpUrl("")}},Yc=230,kc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},Bc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},jc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},Lc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},Vc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},Wc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},Pc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},Jc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},vc={init:function(){this.setColour(Yc),this.appendDummyInput("").appendField(new X.FieldDropdown(z.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},Xc=290,zc={init:function(){var x=X.Procedures.findLegalName("",this),e=new X.FieldTextInput(x,X.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(X.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new X.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&X.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(X.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(X.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(X.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(x){this.hasStatements_!==x&&(x?(this.appendStatementInput("STACK").appendField(X.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=x)},updateParams_:function(){var x="";this.arguments_.length&&(x=X.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),X.Events.disable();try{this.setFieldValue(x,"PARAMS")}finally{X.Events.enable()}},mutationToDom:function(x){var e=X.utils.xml.createElement("mutation");x&&e.setAttribute("name",this.getFieldValue("NAME"));for(var f=0;f1&&"\\"===x.charAt(0)){var e=x.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(x).substring(0,2);if("x"===e&&"0"===x.charAt(2)&&"B"===x.charAt(3))return String(x).substring(0,4)}return String(x).substring(0,1)};const Kl={init:function(){this.setColour(Ql),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new X.FieldTextInput("",X.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(X.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(x){if(1==x)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new X.FieldImage(e,7,12,'"')}},ql={init:function(){this.setColour(Ql),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(X.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(X.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},$l={init:function(){var x=[[X.Msg.MIXLY_TO_INT,"toInt"],[X.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(Ql),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new X.FieldDropdown(x),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("TOWHAT");return{toInt:X.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:X.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[x]}))}},xa={init:function(){this.setColour(Ql),this.appendValueInput("VAR").setCheck(Number).appendField(X.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(X.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ea={init:function(){this.setColour(Ql),this.appendDummyInput().appendField(X.Msg.MIXLY_TOASCII).appendField("'").appendField(new X.FieldTextInput("",X.FieldTextInput.char_validator),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(X.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},fa={init:function(){var x=[[X.Msg.MATH_BIN,"BIN"],[X.Msg.MATH_OCT,"OCT"],[X.Msg.MATH_DEC,"DEC"],[X.Msg.MATH_HEX,"HEX"]];this.setColour(Ql),this.appendValueInput("VAR").setCheck(Number).appendField(X.Msg.MIXLY_TOSTRING).appendField(new X.FieldDropdown(x),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(X.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},ia={init:function(){this.setColour(Ql),this.appendValueInput("VAR").setCheck(Number).appendField(X.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(X.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},ta={init:function(){this.setColour(Ql),this.appendValueInput("VAR").appendField(X.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(X.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},na={init:function(){this.setColour(Ql),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(X.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(X.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var x=this;this.setTooltip((function(){return X.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",X.Arduino.valueToCode(x,"VAR",X.Arduino.ORDER_ATOMIC))}))}},Aa={init:function(){var x=[[X.Msg.MIXLY_EQUALS,"equals"],[X.Msg.MIXLY_STARTSWITH,"startsWith"],[X.Msg.MIXLY_ENDSWITH,"endsWith"]];this.setColour(Ql),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new X.FieldDropdown(x),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("DOWHAT"),f={equals:X.Msg.MIXLY_EQUALS,startsWith:X.Msg.MIXLY_STARTSWITH,endsWith:X.Msg.MIXLY_ENDSWITH};return X.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",f[x]).replace("%2",X.Arduino.valueToCode(e,"STR2",X.Arduino.ORDER_ATOMIC))}))}},sa={init:function(){this.setColour(Ql),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(X.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(X.Msg.MIXLY_COMPARETO_HELP)}},ca={init:function(){this.setColour(Ql),this.appendValueInput("numeral").setCheck(null).appendField(X.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(X.Msg.TEXT_KEEP),this.appendDummyInput().appendField(X.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(X.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},da={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(X.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(X.Msg.TEXT_TO),this.appendDummyInput().appendField(X.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(Ql),this.setTooltip(X.Msg.SUBSTRING_HELP),this.setHelpUrl("")}},la={init:function(){this.appendValueInput("String").setCheck(null).appendField(X.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(X.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new X.FieldDropdown([[X.Msg.CAPITAL,".toUpperCase()"],[X.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ql),this.setTooltip(X.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("")}},aa={init:function(){this.appendValueInput("String").setCheck(null).appendField(X.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(X.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(X.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ql),this.setTooltip(X.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("")}},pa={init:function(){this.appendValueInput("String").setCheck(null).appendField(X.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(X.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ql),this.setTooltip(X.Msg.ELIMINATE_HELP),this.setHelpUrl("")}},ua={init:function(){this.appendValueInput("String").setCheck(null).appendField(X.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(X.Msg.AS_A_STRING),this.appendDummyInput().appendField(new X.FieldDropdown([[X.Msg.STARTSWITH,".startsWith"],[X.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(Ql),this.setTooltip(X.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("")}},Ia={init:function(){this.appendValueInput("variable").setCheck(null).appendField(X.Msg.DATA_TYPE_CONVERSION).appendField(new X.FieldDropdown([[X.Msg.LANG_MATH_STRING,"String"],[X.Msg.LANG_MATH_CHAR,"char"],[X.Msg.LANG_MATH_BYTE,"byte"],[X.Msg.LANG_MATH_INT,"int"],[X.Msg.LANG_MATH_LONG,"long"],[X.Msg.LANG_MATH_FLOAT,"float"],[X.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(Ql),this.setTooltip(X.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},Ma={init:function(){this.setColour(Ql),this.appendDummyInput().appendField(X.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},oa={init:function(){this.setColour(Ql),this.appendDummyInput().appendField(X.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},Fa={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(X.inputs.Align.RIGHT).appendField(X.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Ea={init:function(){this.setColour(Ql),this.appendDummyInput("").appendField(X.Msg.MIXLY_TEXT_JOIN+X.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new X.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var x=X.utils.xml.createElement("mutation");return x.setAttribute("items",this.itemCount_),x},domToMutation:function(x){this.itemCount_=parseInt(x.getAttribute("items"),10),this.updateShape_()},decompose:function(x){var e=x.newBlock("create_with_container");e.initSvg();for(var f=e.getInput("STACK").connection,i=0;i0&&(e.setAlign(X.inputs.Align.RIGHT),e.appendField("+"))}}},ra={init:function(){this.appendDummyInput().appendField(X.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new X.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(X.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},ha={init:function(){this.appendValueInput("data").setCheck(null).appendField(X.Msg.MIXLY_MICROBIT_TYPE_STRING+X.Msg.A_TO_B+X.Msg.LANG_MATH_LONG).appendField(new X.FieldDropdown([[X.Msg.MATH_HEX,"16"],[X.Msg.MATH_DEC,"10"],[X.Msg.MATH_OCT,"8"],[X.Msg.MATH_BIN,"2"],[X.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(Ql),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")}},Ra="#555555",ga={init:function(){this.setColour(Ra),this.appendDummyInput("").appendField(X.Msg.MIXLY_CONTROL_NOTES).appendField(new X.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ba={init:function(){this.setColour(Ra),this.appendDummyInput().appendField(new X.FieldTextInput(X.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(X.Msg.FOLDING_BLOCK_HELP)}},Ta={init:function(){this.setColour(Ra),this.appendDummyInput("").appendField(X.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},Na={init:function(){this.setColour(260),this.appendDummyInput("").appendField(X.Msg.OLED_BITMAP_NAME).appendField(new X.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new X.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(X.Msg.SAVETO+" flash").appendField(new X.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Ca={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new X.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new X.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new X.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(X.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new X.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(X.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new X.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(X.Msg.MIXLY_WIDTH).appendField(new X.FieldTextInput("16"),"bitmap_width").appendField("px "+X.Msg.MIXLY_HEIGHT).appendField(new X.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new X.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},Da={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(8488),525,372,"*")),this.setColour(Ra),this.setTooltip(),this.setHelpUrl()}},_a={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(5344),525,368,"*")),this.setColour(Ra),this.setTooltip(),this.setHelpUrl()}},ma={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(3580),525,736,"*")),this.setColour(Ra),this.setTooltip(),this.setHelpUrl()}},Ua={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(3228),525,371,"*")),this.setColour(Ra),this.setTooltip(),this.setHelpUrl()}},Sa={init:function(){this.appendDummyInput().appendField(new X.FieldImage(f(6538),525,371,"*")),this.setColour(Ra),this.setTooltip(),this.setHelpUrl()}},Oa={init:function(){this.appendDummyInput().appendField(X.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(X.Msg.START+X.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(X.Msg.START+X.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(X.Msg.START+X.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(X.Msg.END+X.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(X.Msg.END+X.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(X.Msg.END+X.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Ra),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var Ga=[["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 wa={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new X.FieldDropdown(Ga),"pin"),this.setOutput(!0,null),this.setColour(Ra),this.setTooltip(""),this.setHelpUrl("")}},Za=330,ya={init:function(){this.setColour(Za),this.appendValueInput("VALUE",null).appendField(X.Msg.MIXLY_DECLARE).appendField(new X.FieldDropdown([[X.Msg.MIXLY_GLOBAL_VARIABLE,"global_variate"],[X.Msg.MIXLY_LOCAL_VARIABLE,"local_variate"]]),"variables_type").appendField(new X.FieldTextInput("item"),"VAR").appendField(X.Msg.MIXLY_AS).appendField(new X.FieldDropdown(X.Variables.DATA_TYPE),"TYPE").appendField(X.Msg.MIXLY_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_VARIABLES_DECLARE)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){X.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Ya={init:function(){this.setColour(Za),this.appendDummyInput().appendField(new X.FieldTextInput("item"),"VAR"),this.setOutput(!0),this.setTooltip(X.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){X.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},ka={init:function(){this.setColour(Za),this.appendValueInput("VALUE").appendField(new X.FieldTextInput("item"),"VAR").appendField(X.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(X.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){X.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Ba={init:function(){this.setColour(Za),this.appendValueInput("MYVALUE").appendField(new X.FieldDropdown(X.Variables.DATA_TYPE),"OP"),this.setOutput(!0),this.setTooltip(X.Msg.MIXLY_TOOLTIP_VARIABLES_CHANGE)}},ja=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC),t=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"0";return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+f]="Servo servo_"+f+";",e.setups_["setup_servo_"+f]="servo_"+f+".attach("+f+");","servo_"+f+".write("+i+");\ndelay("+t+");\n"},La=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC);return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+f]="Servo servo_"+f+";",e.setups_["setup_servo_"+f]="servo_"+f+".attach("+f+");","servo_"+f+".writeMicroseconds("+i+");\n"},Va=function(x,e){var f=this.getFieldValue("PIN");return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+f]="Servo servo_"+f+";",e.setups_["setup_servo_"+f]="servo_"+f+".attach("+f+");",["servo_"+f+".read()",e.ORDER_ATOMIC]},Wa=function(x,e){var f=this.getFieldValue("mode"),i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC),n=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"0";return 0==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";"),1==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Timer2Servo servo_"+i+";"),e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+t+");\ndelay("+n+");\n"},Pa=function(x,e){var f=this.getFieldValue("mode"),i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC);return 0==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";"),1==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Timer2Servo servo_"+i+";"),e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},Ja=function(x,e){var f=this.getFieldValue("mode"),i=this.getFieldValue("PIN");return 0==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";"),1==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Timer2Servo servo_"+i+";"),e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",e.ORDER_ATOMIC]},va=function(x,e){return[this.getFieldValue("STAT"),e.ORDER_ATOMIC]},Xa=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",t="";return window.isNaN(f)?t=t+"pinMode("+f+", OUTPUT);\n":e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",t+="tone("+f+","+i+");\n"},za=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i="";return window.isNaN(f)?i=i+"pinMode("+f+", OUTPUT);\n":e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",i+="noTone("+f+");\n"},Qa=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",t=e.valueToCode(this,"DURATION",e.ORDER_ASSIGNMENT)||"0";return e.definitions_.include_NewTone="#include ",e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);","NewTone("+f+","+i+","+t+");\n"},Ha=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);","NewNoTone("+f+");\n"},Ka=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),X.Variables.NAME_TYPE),i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),n=e.valueToCode(this,"steps",e.ORDER_ATOMIC),A=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",e.definitions_["var_declare_stepper"+f]="Stepper "+f+"("+n+", "+i+", "+t+");",e.setups_["setup_stepper"+f]=f+".setSpeed("+A+");",""},qa=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),X.Variables.NAME_TYPE),i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),n=e.valueToCode(this,"PIN3",e.ORDER_ATOMIC),A=e.valueToCode(this,"PIN4",e.ORDER_ATOMIC),s=e.valueToCode(this,"steps",e.ORDER_ATOMIC),c=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",e.definitions_["var_declare_stepper"+f]="Stepper "+f+"("+s+", "+i+", "+t+", "+n+", "+A+");",e.setups_["setup_stepper"+f]=f+".setSpeed("+c+");",""},$a=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),X.Variables.NAME_TYPE),i=e.valueToCode(this,"step",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",f+".step("+i+");\n"},xp=function(x,e){var f=this.getFieldValue("COLOR");return[f="0x"+f.substring(1,f.length),e.ORDER_NONE]},ep=function(x,e){return["(("+e.valueToCode(this,"R",e.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+e.valueToCode(this,"G",e.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+e.valueToCode(this,"B",e.ORDER_ATOMIC),e.ORDER_NONE]},fp=function(x,e){var f=this.getFieldValue("PIN"),i=this.getFieldValue("TYPE"),t=e.valueToCode(this,"LEDCOUNT",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_["var_declare_rgb_display"+f]="Adafruit_NeoPixel rgb_display_"+f+" = Adafruit_NeoPixel("+t+", "+f+", "+i+" + NEO_KHZ800);",e.setups_["setup_rgb_display_begin_"+f]="rgb_display_"+f+".begin();",""},ip=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.setups_["setup_rgb_display_begin_"+f]="rgb_display_"+f+".begin();","rgb_display_"+f+".setBrightness("+i+");\n"},tp=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);return"rgb_display_"+f+".setPixelColor("+i+" - 1, "+(t=t.replace(/#/g,"0x"))+");\n"},np=function(x,e){var f=this.getFieldValue("PIN");return"rgb_display_"+f+".setPixelColor("+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+" - 1, rgb_display_"+f+".ColorHSV("+e.valueToCode(this,"H",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"S",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"V",e.ORDER_ATOMIC)+"));\n"},Ap=function(){var x=z.JSFuncs.getPlatform(),e=this.getFieldValue("PIN"),f="rgb_display_"+e+".show();\n";return x.match(RegExp(/ESP32/))&&(f+="rgb_display_"+e+".show();\n"),f},sp=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC);e.setups_["setup_rgb_display_begin_"+f]="rgb_display_"+f+".begin();\n";var t="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+f+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+f+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+f+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";e.definitions_.Wheel=t;var n="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+f+".numPixels(); i++){\n rgb_display_"+f+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+f+".show();\n delay(wait);\n }\n}\n";return e.definitions_.rainbow=n,"rainbow("+i+");\n"},cp=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC),t="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+f+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+f+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+f+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";e.definitions_.Wheel=t;var n="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+f+".numPixels(); i++) {\n rgb_display_"+f+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+f+".show();\n delay(wait);\n }\n}\n";e.definitions_.rainbow=n;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_"+f+".numPixels(); i++){\n rgb_display_"+f+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+f+".numPixels()) + j) & 255));\n }\n rgb_display_"+f+".show();\n delay(wait);\n }\n}\n";return e.definitions_.rainbowCycle=A,"rainbowCycle("+i+");\n"},dp=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"rainbow_color",e.ORDER_ATOMIC),t=this.getFieldValue("TYPE"),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+f+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+f+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+f+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(e.definitions_.Wheel=n,"normal"==t)var A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+f+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+f+".setPixelColor(RGB_RAINBOW_i, Wheel("+i+" & 255));\n}\nrgb_display_"+f+".show();\n";else A="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+f+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+f+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+f+".numPixels()) + "+i+") & 255));\n}\nrgb_display_"+f+".show();\n";return A},lp=function(x,e){var f=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),i=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),t="setMotor("+f+", "+i+", "+e.valueToCode(this,"PIN_EN",e.ORDER_ATOMIC)+", "+(e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)||"0")+");\n";e.setups_["setup_output_"+f+i+"_S"]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+f+i+"_D"]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+f+i+"_S_W"]="digitalWrite("+f+", LOW);",e.setups_["setup_output_"+f+i+"_D_W"]="digitalWrite("+i+", LOW);";var n="setMotor",A="void "+n+"(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 e.definitions_[n]=A,t},ap=function(x,e){var f=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),i=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),t="setMotor8833("+f+", "+i+", "+(e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)||"0")+");\n";e.setups_["setup_output_"+f+i+"_S"]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+f+i+"_D"]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+f+i+"_S_W"]="digitalWrite("+f+", LOW);",e.setups_["setup_output_"+f+i+"_D_W"]="digitalWrite("+i+", LOW);";var n="setMotor8833",A="void "+n+"(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 e.definitions_[n]=A,t},pp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("VOICE"),t=e.valueToCode(this,"WAIT",e.ORDER_ASSIGNMENT)||"0";e.setups_.setup_output_sda="pinMode("+f+", OUTPUT);";var n="send_data("+i+"); // volume control 0xE0-E7;\n";n+="delay("+t+");\n";var A="void send_data(int addr) {\n int i;\n digitalWrite("+f+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+f+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+f+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+f+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+f+", HIGH);\n}\n";return e.definitions_.funcName=A,n},up=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("CONTROL_TYPE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+"."+t+"\n"},Ip=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("DEVICEID");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setDevice("+t+");\n"},Mp=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("LOOP_MODE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setLoopMode("+t+");\n"},op=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("EQ_MODE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setEqualizer("+t+");\n"},Fp=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"vol",e.ORDER_ATOMIC);return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setVolume("+t+");\n"},Ep=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".playFileByIndexNumber("+t+");\n"},rp=function(x,e){e.definitions_.include_AFMotor="#include ";var f=this.getFieldValue("motor"),i=this.getFieldValue("direction"),t=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_["var_declare_motor_"+f]="AF_DCMotor motor"+f+"("+f+");","motor"+f+".setSpeed("+t+");\nmotor"+f+".run("+i+");\n"},hp=function(x,e){e.definitions_.include_AFMotor="#include ";var f=this.getFieldValue("motor");return e.definitions_["var_declare_motor_"+f]="AF_DCMotor motor"+f+"("+f+");","motor"+f+".setSpeed(0);\nmotor"+f+".run(RELEASE);\n"},Rp=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"dfplayer_pin",e.ORDER_ATOMIC);e.definitions_.include_Arduino="#include ",e.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',e.definitions_["var_declare_DFPlayerMini_"+f]="DFRobotDFPlayerMini "+f+";",e.setups_["setup_DFPlayerMini_"+f]=f+".begin("+i+");";return""},gp=function(x,e){var f=this.getFieldValue("pin_type");return e.definitions_.include_SoftwareSerial="#include ",[f,e.ORDER_ATOMIC]},bp=function(x,e){return this.getFieldValue("dfplayer_name")+".setTimeOut("+e.valueToCode(this,"timeout_data",e.ORDER_ATOMIC)+");\n"},Tp=function(x,e){return this.getFieldValue("dfplayer_name")+".volume("+e.valueToCode(this,"volume_data",e.ORDER_ATOMIC)+");\n"},Np=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},Cp=function(x,e){return this.getFieldValue("dfplayer_name")+".EQ("+e.valueToCode(this,"eq_data",e.ORDER_ATOMIC)+");\n"},Dp=function(x,e){return[this.getFieldValue("eq_type"),e.ORDER_ATOMIC]},_p=function(x,e){return this.getFieldValue("dfplayer_name")+".outputDevice("+e.valueToCode(this,"outputdevice_data",e.ORDER_ATOMIC)+");\n"},mp=function(x,e){return[this.getFieldValue("outputdevice_type"),e.ORDER_ATOMIC]},Up=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},Sp=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"play_data",e.ORDER_ATOMIC);return f+"."+this.getFieldValue("play_type")+"("+i+");\n"},Op=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"fold_data",e.ORDER_ATOMIC);return f+"."+this.getFieldValue("fold_type")+"("+i+", "+e.valueToCode(this,"play_data",e.ORDER_ATOMIC)+");\n"},Gp=function(x,e){return this.getFieldValue("dfplayer_name")+".loopFolder("+e.valueToCode(this,"fold_data",e.ORDER_ATOMIC)+");\n"},wp=function(x,e){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",e.ORDER_ATOMIC]},Zp=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"device_type",e.ORDER_ATOMIC);return[f+"."+this.getFieldValue("play_data")+"("+i+")",e.ORDER_ATOMIC]},yp=function(x,e){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+e.valueToCode(this,"folder_data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Yp=function(x,e){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",e.ORDER_ATOMIC]},kp=function(x,e){var f=this.getFieldValue("motor"),i=e.valueToCode(this,"SPEED",e.ORDER_ASSIGNMENT)||"0";return e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_PWMServoDriver="#include ",e.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",e.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",e.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("+f+","+i+");\n"},Bp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("CONTROL_TYPE");return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+f]="N910X mp3_"+f+"("+f+");",e.setups_["setup_ mp3"+f]="mp3_"+f+".begin();","mp3_"+f+"."+i+"\n"},jp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+f]="N910X mp3_"+f+"("+f+");",e.setups_["setup_ mp3"+f]=" mp3_"+f+".begin();","mp3_"+f+".set_volume("+i+");\n"},Lp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+f]="N910X mp3_"+f+"("+f+");",e.setups_["setup_ mp3"+f]=" mp3_"+f+".begin();","mp3_"+f+".set_play_number("+i+");\n"},Vp=function(){return""},Wp=function(x,e){let f=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),i=e.valueToCode(this,"server_add",e.ORDER_ATOMIC);isNaN(i.charAt(2))||(i=i.replace(/"/g,"").replace(/\./g,","),i="IPAddress("+i+")");let t=z.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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',t.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include "):t.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include "),e.setups_.setup_smartconfig+="Blynk.config(auth,"+i+",8080);";return"Blynk.run();\n"},Pp=function(x,e){let f=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),i=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),t=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),n=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),A=z.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.var_declare_auth_key="char auth[] = "+t+";",e.definitions_.var_declare_wifi_ssid="char ssid[] = "+f+";",e.definitions_.var_declare_wifi_pass="char pass[] = "+i+";",A.match(RegExp(/AVR/))&&(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",e.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",e.setups_.setup_serial_Serial="Serial.begin(115200);",e.setups_.delay_10_1="delay(10);",e.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",e.setups_.delay_10_2="delay(10);",e.setups_["wifi.enableMUX"]="wifi.enableMUX();",e.setups_.delay_10_3="delay(10);",e.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+n+",8080);"),isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")"),A.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+n+",8080);"):A.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+n+",8080);");return"Blynk.run();\n"},Jp=function(x,e){e.definitions_.include_SoftwareSerial="#include ",e.definitions_.include_BlynkSimpleStream="#include ",e.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let f=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC);e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",e.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},vp=function(x,e){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+e.valueToCode(this,"data",e.ORDER_ATOMIC)+");\n"},Xp=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"STACK");e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);let t=[];for(let x=0;x0&&(e.definitions_["var_declare_"+t]=t.join(";\n")+";");let A="BLYNK_WRITE("+f+") {\n"+n+i+"}\n";return A=e.scrub_(this,A),e.definitions_[f]=A,null},zp=function(x,e){e.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let f=this.getFieldValue("timerNo"),i=e.valueToCode(this,"TIME",e.ORDER_ATOMIC),t="myTimerEvent"+f,n="void "+t+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[t]=n,e.setups_[t]="timer.setInterval("+i+"L, "+t+");\n","timer.run();\n"},Qp=function(x,e){let f=this.getFieldValue("state"),i=f+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[f]=i,""},Hp=function(){return"Blynk.syncAll();\n"},Kp=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},qp=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);i=i.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let t=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);e.definitions_["var_declare_WidgetLED"+f]="WidgetLED led"+f+"("+f+");";let n="led"+f+'.setColor("#'+i+'");\n';return"HIGH"==t?n+="led"+f+".on();\n":"LOW"==t&&(n+="led"+f+".off();\n"),n},$p=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);i=i.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);e.definitions_["var_declare_WidgetLED"+f]="WidgetLED led"+f+"("+f+");";let n="led"+f+'.setColor("#'+i+'");\n';return n+="led"+f+".setValue("+t+");",n},xu=function(x,e){let f=this.getFieldValue("AC_TYPE"),i=this.getFieldValue("AC_POWER"),t=this.getFieldValue("AC_MODE"),n=this.getFieldValue("AC_FAN"),A=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=e.valueToCode(this,"AC_TEMP",e.ORDER_ATOMIC);e.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",e.definitions_.include_IRremoteESP8266="#include ",e.definitions_.include_IRsend="#include ",e.definitions_["include"+f]="#include ",e.definitions_["define_IR_LED"+A]="#define IR_LED "+A,e.definitions_["IR"+f+"AC"]="IR"+f+"AC "+f+"AC(IR_LED); ",e.setups_["setup"+f]=f+"AC.begin();";let c=f+"AC.setPower("+i+");\n";return c+=f+"AC.setFan("+n+");\n",c+=f+"AC.setMode("+t+");\n",c+=f+"AC.setTemp("+s+");\n",c+=f+"AC.send();\n",c},eu=function(x,e){let f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);e.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",e.definitions_["define_RECV_PIN"+f]="#define RECV_PIN "+f+"\n",e.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;",e.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 e.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"},fu=function(x,e){let f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("IR_CODE"),t=i.split(",").length,n=Math.ceil(1e5*Math.random());return e.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+f,e.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",e.definitions_["var_declare_send"+n]="uint16_t rawData"+n+"["+t+"] = {"+i+"};",e.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+n+", "+t+", 38);\ndelay(2000);\n"},iu=function(x,e){let f=e.valueToCode(this,"email_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"Subject",e.ORDER_ATOMIC),t=e.valueToCode(this,"content",e.ORDER_ATOMIC);return e.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+f+", "+i+", "+t+");\n"},tu=function(x,e){return"Blynk.notify("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+");\n"},nu=function(x,e){let f=this.getFieldValue("Vpin");return e.definitions_["var_declare_WidgetTerminal"+f]="WidgetTerminal terminal"+f+"("+f+");\n","terminal"+f+".println("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+");\nterminal"+f+".flush();\n"},Au=function(x,e){let f=this.getFieldValue("Vpin");e.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+f+");\n",e.definitions_.var_declare_action="String terminal_text ;";let i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n terminal_text = param.asStr();\n "+i+"\n terminal.flush();\n}\n";return e.definitions_[f]=t,null},su=function(x,e){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+e.valueToCode(this,"url",e.ORDER_ATOMIC)+");\n"},cu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"auth",e.ORDER_ATOMIC);return e.definitions_["var_declare_WidgetBridge"+f]="WidgetBridge bridge"+f+"("+f+");\n","bridge"+f+".setAuthToken("+i+");\n"},du=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+");\n"},lu=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+");\n"},au=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+");\n"},pu=function(x,e){e.definitions_.include_TimeLib="#include ",e.definitions_.include_WidgetRTC="#include ";let f=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);e.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",e.setups_.setSyncInterval="setSyncInterval("+f+"* 60);";return"rtc.begin();\n"},uu=function(x,e){return[this.getFieldValue("TIME_TYPE")+"()",e.ORDER_ATOMIC]},Iu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n action = param.asStr();\n "+i+"\n Blynk.setProperty("+f+', "label", action);\n}\n';return t=e.scrub_(this,t),e.definitions_[f]=t,""},Mu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n int lx = param.asInt();\n "+i+"\n}\n";return e.definitions_[f]=t,""},ou=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+i+"\n}\n";return e.definitions_[f]=t,""},Fu=ou,Eu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\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 "+i+"\n}\n";return e.definitions_[f]=t,""},ru=function(x,e){return[this.getFieldValue("STAT"),e.ORDER_ATOMIC]},hu=function(x,e){let f=this.getFieldValue("VALUE");return e.definitions_["var_"+f]=f,""},Ru=function(x,e){let f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),t=z.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include "):t.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include "),e.definitions_.include_DNSServer="#include ",e.definitions_.include_ESP8266WebServer="#include \n",e.definitions_.include_WiFiManager="#include ",e.definitions_.var_declare_WiFiServer="WiFiServer server(80);",e.definitions_.var_declare_auth_key="char auth[] = "+i+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_WiFiManager="WiFiManager wifiManager;",e.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',e.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(f.charAt(2))?e.setups_.setup_Blynkconfig="Blynk.config(auth, "+f+", 8080);":(f=f.replace(/"/g,"").replace(/\./g,","),e.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+f+"), 8080);");return"Blynk.run();"},gu=function(x,e){let f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_FS="#include ",e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.definitions_.include_DNSServer="#include ",e.definitions_.include_ESP8266WebServer="#include ",e.definitions_.include_WiFiManager="#include ",e.definitions_.include_ArduinoJson="#include ",e.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',e.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",e.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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(f.charAt(2))?e.setups_.otasetup1+=" Blynk.config(blynk_token,"+f+",8080);":(f=f.replace(/"/g,"").replace(/\./g,","),e.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+f+"),8080);");return"Blynk.run();\n"},bu=function(x,e){return["Blynk.connected()",e.ORDER_ATOMIC]},Tu=function(){return"terminal.clear();\n"},Nu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"x",e.ORDER_ATOMIC),t=e.valueToCode(this,"y",e.ORDER_ATOMIC),n=e.valueToCode(this,"value",e.ORDER_ATOMIC);return e.definitions_.include_lcd="WidgetLCD lcd("+f+");\n","lcd.print("+i+", "+t+", "+n+");\n"},Cu=function(){return"lcd.clear();\n"},Du=function(x,e){let f=e.valueToCode(this,"auth",e.ORDER_ATOMIC),i=e.valueToCode(this,"name",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",e.definitions_.include_BlynkSimpleEsp32_BLE="#include ",e.definitions_.include_BLEDevice="#include ",e.definitions_.include_BLEServer="#include \n",e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+i+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},_u=function(x,e){let f=e.valueToCode(this,"auth",e.ORDER_ATOMIC),i=e.valueToCode(this,"name",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",e.definitions_.include_BlynkSimpleEsp32_BT="#include \n",e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+i+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},mu=function(x,e){let f=e.valueToCode(this,"auth",e.ORDER_ATOMIC),i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),t=e.valueToCode(this,"TX",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_SoftwareSerial="#include ",e.definitions_.include_BlynkSimpleSerialBLE="#include ",e.definitions_.define_auth="char auth[] = "+f+";",0!=i||1!=t?(e.setups_.setup_serial_Serial="Serial.begin(9600);",e.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+i+", "+t+");",e.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),e.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},Uu=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC),i=e.valueToCode(this,"mingcheng",e.ORDER_ATOMIC),t=e.valueToCode(this,"shujv",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+f+","+i+", "+t+");\n"},Su=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC),i=e.valueToCode(this,"mingcheng",e.ORDER_ATOMIC),t=e.valueToCode(this,"shujv",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+f+","+i+", "+t+");\n"},Ou=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+f+");\n"},Gu=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+f+");\n"},wu=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+f+");\n"},Zu=function(x,e){let f=this.getFieldValue("Vpin");return e.definitions_["rowIndex_"+f]="int rowIndex_"+f+" = 0;\n","Blynk.virtualWrite("+f+', "clr");\nrowIndex_'+f+" = 0;\n"},yu=function(x,e){return["Blynk.connected()",e.ORDER_ATOMIC]},Yu=function(x,e){let f=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),i=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),t="";return t=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',e.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 = '+f+";\nconst char*wif_password = "+i+';\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',e.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 '+t+" startCameraServer();\n","delay(1);\n"},ku=function(x,e){let f=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),i=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),t=e.valueToCode(this,"server",e.ORDER_ATOMIC);isNaN(t.charAt(2))||(t=t.replace(/"/g,"").replace(/\./g,","),t="IPAddress("+t+")");let n=e.valueToCode(this,"auth",e.ORDER_ATOMIC);return e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_WiFi="#include ",e.definitions_.include_BlynkSimpleEsp32="#include ",e.definitions_.include_WidgetRTC="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_TimeLib="#include ",e.definitions_.var_declare_auth_key="char auth[] = "+n+";",e.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 = '+f+";\nconst char*wif_password = "+i+';\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',e.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,'+t+",8080);\n","Blynk.run();\n"},Bu=function(x,e){e.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'},ju=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"function");i=i.replace(/(^\s*)|(\s*$)/g,""),e.definitions_["blynk_table"+f]="WidgetTable table_"+f+";\nBLYNK_ATTACH_WIDGET(table_"+f+", "+f+");\n",e.setups_["setup_blynk_table_click"+f]="table_"+f+".onSelectChange([](int index, bool selected) {\n "+i+"\n });\n";return""},Lu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"function");i=i.replace(/(^\s*)|(\s*$)/g,""),e.definitions_["blynk_table"+f]="WidgetTable table_"+f+";\nBLYNK_ATTACH_WIDGET(table_"+f+", "+f+");\n",e.setups_["setup_blynk_table_order"+f]="table_"+f+".onOrderChange([](int indexFrom, int indexTo) {\n "+i+"\n });\n";return""},Vu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"data",e.ORDER_ATOMIC),t=e.valueToCode(this,"name",e.ORDER_ATOMIC);return e.definitions_["rowIndex_"+f]="int rowIndex_"+f+" = 0;\n","table_"+f+".addRow(rowIndex_"+f+", "+t+", "+i+");\ntable_"+f+".pickRow(rowIndex_"+f+");\nrowIndex_"+f+"++;\n"},Wu=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.statementToCode(this,"DO"),t=e.statementToCode(this,"DO2");return e.definitions_.include_IRremote="#include \n",e.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};',e.definitions_["var_declare_irrecv_"+f]=`IRrecv irrecv_${f}(${f});\n`,e.setups_["setup_ir_recv_"+f]=`irrecv_${f}.enableIRIn();`,`if (irrecv_${f}.decode()) {\n struct IRData *pIrData = &irrecv_${f}.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_${f}.resume();\n${i}\n} else {\n${t}\n}\n`},Pu=function(x,e){return e.definitions_.include_IRremote="#include ","irrecv_"+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".enableIRIn();\n"},Ju=function(x,e){var f=this.getFieldValue("PIN");e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_send_"+f]=`IRsend irsend_${f}(${f});`;var i=e.valueToCode(this,"data",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"bits",e.ORDER_ATOMIC)||"0";return`irsend_${f}.send${this.getFieldValue("TYPE")}(${i},${t});\n`},vu=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_recv"+f]="IRrecv irrecv_"+f+"("+f+");\ndecode_results results_"+f+";\n",e.setups_.setup_serial_Serial||(e.setups_.setup_serial_Serial="Serial.begin("+z.Profile.default.serial+");"),e.setups_["setup_ir_recv_"+f]="irrecv_"+f+".enableIRIn();\n";var i="if (irrecv_"+f+".decode(&results_"+f+")) {\n";i+=" dumpRaw(&results_"+f+");\n",i+=" irrecv_"+f+".resume();\n",i+="}\n";return e.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',i},Xu=function(x,e){var f=this.getFieldValue("PIN");e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_send_"+f]=`IRsend irsend_${f}(${f});`;var i=e.valueToCode(this,"length",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"freq",e.ORDER_ATOMIC)||"0",n="unsigned int buf_raw["+i+"]={"+this.getFieldValue("TEXT")+"};\n";return n+=`irsend_${f}.sendRaw(buf_raw,${i},${t});\n`},zu=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";var f="Wire.beginTransmission("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+");\n";return f+="Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n",f+="Wire.endTransmission();\n"},Qu=function(x,e){e.definitions_.include_Wire="#include \n";return["Wire.read()",e.ORDER_ATOMIC]},Hu=function(x,e){return e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n"},Ku=function(x,e){var f=this.getFieldValue("SDA");return e.definitions_.include_SPI="#include ",e.definitions_.include_RFID="#include ",e.definitions_.var_declare_RFID="RFID rfid("+f+",5);",e.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",e.definitions_.var_declare__status="unsigned char status;",e.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",e.definitions_.var_declare__RC_size="unsigned char RC_size;",e.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",e.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",e.definitions_.define_2="unsigned char serNum[5];",e.definitions_.define_3="//写卡数据",e.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",e.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",e.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",e.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",e.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",e.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_output_2="SPI.begin();",e.setups_.setup_output_3="rfid.init();",""},qu=function(x,e){var f=e.statementToCode(this,"do_");return e.INFINITE_LOOP_TRAP&&(f=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+f),"if(rfid.isCard()){\n"+f+"}\n"},$u=function(x,e){var f="RFID_readcardnum",i="String "+f+"(){\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 e.definitions_[f]=i,[f+"()",e.ORDER_ATOMIC]},xI=function(x,e){var f=e.valueToCode(this,"address1",e.ORDER_ATOMIC),i="RFID_writecarddata",t="void "+i+'(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 e.definitions_[i]=t,i+"("+f+");\n"},eI=function(x,e){var f=e.valueToCode(this,"address",e.ORDER_ATOMIC),i="RFID_readcarddata",t="String "+i+'(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 e.definitions_[i]=t,[i+"("+f+")",e.ORDER_ATOMIC]},fI=function(x,e){var f="RFID_off",i="void "+f+"() {\n\n rfid.halt(); \n}\n";return e.definitions_[f]=i,f+"();\n"},iI=function(x,e){var f="RFID_readcardnum",i="String "+f+"() {\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";e.definitions_[f]=i;var t=e.valueToCode(this,"uid_",e.ORDER_NONE)||"false",n=e.statementToCode(this,"do_");return e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n),"false"!=t?0===t.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+t+")==0) {\n"+n+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+t+".c_str())==0) {\n"+n+"}\n":""},tI=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.valueToCode(this,"PIN_SDA",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN_RST",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.definitions_.include_MFRC522="#include ",e.definitions_["var_declare_"+f]="MFRC522 "+f+"("+i+", "+t+");",e.setups_.setup_spi="SPI.begin();",e.setups_["setup_mfc522_"+f]=f+".PCD_Init();";return""},nI=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.statementToCode(this,"DO");return e.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(&"+f+")){\n"+(""!=i?i:"")+" "+f+".PICC_HaltA();\n "+f+".PCD_StopCrypto1();\n}\n"},AI=function(x,e){var f=this.getFieldValue("rfid_name");return e.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(&"+f+")",e.ORDER_ATOMIC]},sI=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.valueToCode(this,"block",e.ORDER_ATOMIC),t=e.valueToCode(this,"buffer",e.ORDER_ATOMIC),n=e.valueToCode(this,"length",e.ORDER_ATOMIC);return e.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',e.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+f+", "+i+", "+t+", "+n+");\n"},cI=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.valueToCode(this,"block",e.ORDER_ATOMIC),t=e.valueToCode(this,"buffer",e.ORDER_ATOMIC),n=e.valueToCode(this,"length",e.ORDER_ATOMIC);return e.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',e.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+f+", "+i+", "+t+", "+n+");\n"},dI=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";return""},lI=function(x,e){e.definitions_.include_Wire="#include ";var f=e.valueToCode(this,"i2c_address",e.ORDER_ATOMIC);e.setups_.setup_i2c="Wire.begin("+f+");";return""},aI=function(x,e){return e.definitions_.include_Wire="#include ","Wire.beginTransmission("+e.valueToCode(this,"i2c_address",e.ORDER_ATOMIC)+");\n"+e.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},pI=function(x,e){return e.definitions_.include_Wire="#include ","Wire.write("+e.valueToCode(this,"i2c_write_data",e.ORDER_ATOMIC)+");\n"},uI=function(x,e){return e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();","Wire.write("+e.valueToCode(this,"array",e.ORDER_ATOMIC)+","+(e.valueToCode(this,"length",e.ORDER_ATOMIC)||"1")+");\n"},II=function(x,e){e.definitions_.include_Wire="#include \n";var f=this.workspace.getAllBlocks(),i=0;for(i=0;i\n",e.setups_.setup_wire_begin="Wire.begin();";return["howMany",e.ORDER_ATOMIC]},oI=function(x,e){return["Wire.read()",e.ORDER_ATOMIC]},FI=function(x,e){e.definitions_.include_SPI="#include ",e.setups_.setup_spi="SPI.begin();";var f=e.valueToCode(this,"pin",e.ORDER_ATOMIC),i=e.valueToCode(this,"value",e.ORDER_ATOMIC);e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);";var t="digitalWrite("+f+", LOW);\n";return t+="SPI.transfer("+i+");\n",t+="digitalWrite("+f+", HIGH);\n"},EI=function(x,e){e.definitions_.include_SPI="#include ",e.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},rI=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";var f="Wire.beginTransmission("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+");\n";return f+="Wire.write("+(e.valueToCode(this,"regadd",e.ORDER_ATOMIC)||"0")+");\n",f+="Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n",f+="Wire.endTransmission();\n"},hI=function(x,e){e.definitions_.include_Wire="#include \n",e.setups_.setup_wire_begin="Wire.begin();";var f=e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0",i="Wire.beginTransmission("+f+");\n";return i+="Wire.write("+(e.valueToCode(this,"regadd",e.ORDER_ATOMIC)||"0")+");\n",i+="Wire.requestFrom("+f+", "+(e.valueToCode(this,"bytes",e.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},RI=function(x,e){e.definitions_.include_Wire="#include \n";var f=e.valueToCode(this,"onReceive_length",e.ORDER_ATOMIC),i=e.statementToCode(this,"DO");e.definitions_.function_receiveEvent="void receiveEvent(int "+f+")\n{ "+i+"\n}\n",e.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},gI=function(x,e){e.definitions_.include_Wire="#include \n",e.setups_.setup_i2c_slave="Wire.setClock(400000);",e.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var f="i2cRequestEvent",i="void "+f+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[f]=i,""},bI=function(x,e){return e.definitions_.include_Wire="#include \n","Wire.requestFrom("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+", "+(e.valueToCode(this,"bytes",e.ORDER_ATOMIC)||"0")+");\n"},TI=function(x,e){var f=e.valueToCode(this,"spi_slave_pin",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.setups_.setup_spi="SPI.begin();",e.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",e.setups_["setup_spi_pin_"+f]="digitalWrite("+f+", HIGH);";return""},NI=function(x,e){var f=e.valueToCode(this,"slave_pin",e.ORDER_ATOMIC);return"digitalWrite("+f+", LOW);\n"+e.statementToCode(this,"transfer_data")+"digitalWrite("+f+", HIGH);\n"},CI=function(x,e){return"SPI.transfer("+e.valueToCode(this,"transfer_data",e.ORDER_ATOMIC)+");\n"},DI=function(x,e){return["SPI.transfer("+e.valueToCode(this,"transfer_data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_I=function(x,e){var f=e.statementToCode(this,"slave_interrupt_data");e.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+f+"\n}\n",e.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},mI=function(x,e){e.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+t+"; "+f+" = "+f+" + ("+n+")) {\n"+A+"}\n":n.match(/^-?\d+(\.\d+)?$/)?"for (int "+f+" = ("+i+"); "+f+(n<0?" >= ":" <= ")+"("+t+"); "+f+" = "+f+" + ("+n+")) {\n"+A+"}\n":"for (int "+f+" = ("+i+"); ("+t+">="+i+")?("+f+"<="+t+"):("+f+">="+t+"); "+f+" = "+f+" + ("+n+")) {\n"+A+"}\n"},wI=function(x,e){var f=e.valueToCode(this,"BOOL",e.ORDER_NONE)||"false",i=e.statementToCode(this,"DO");return e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"UNTIL"==this.getFieldValue("MODE")&&(f.match(/^\w+$/)||(f="("+f+")"),f="!"+f),"while ("+f+") {\n"+i+"}\n"},ZI=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},yI=function(x,e){var f=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+f+");\n"},YI=function(x,e){return[this.getFieldValue("UNIT")+"()",e.ORDER_ATOMIC]},kI=function(x,e){e.definitions_.include_MsTimer2="#include ";var f=e.valueToCode(this,"TIME",e.ORDER_ATOMIC),i="msTimer2_func",t="void "+i+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[i]=t,"MsTimer2::set("+f+", "+i+");\n"},BI=function(x,e){return e.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},jI=function(x,e){return e.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},LI=function(){return z.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},VI=function(x,e){return e.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},WI=function(){return"interrupts();\n"},PI=function(){return"noInterrupts();\n"},JI=yI,vI=function(x,e){var f=this.getFieldValue("NO"),i=e.valueToCode(this,"timein",e.ORDER_ATOMIC),t="Simple_timer_"+f,n=e.statementToCode(this,"zxhs"),A="void "+t+"() {\n "+(n=n.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return e.definitions_[t]=A,e.definitions_.include_SimpleTimer="#include \n",e.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",e.setups_[t]="timer.setInterval("+i+"L, "+t+");\n","timer.run();\n"},XI=function(x,e){var f=e.statementToCode(this,"input_data"),i=e.valueToCode(this,"select_data",e.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var t="do{\n"+f+"}while(!("+i+"));\n";else t="do{\n"+f+"}while("+i+");\n";return t},zI=function(x,e){var f="super_delay_function"+this.getFieldValue("number"),i=e.statementToCode(this,"delay_function"),t="void "+f+"() {\n "+(i=i.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return e.definitions_[f]=t,e.definitions_.include_SimpleTimer="#include \n",e.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},QI=function(x,e){var f=this.getFieldValue("number");return"timer.setTimer("+e.valueToCode(this,"time_interval",e.ORDER_ATOMIC)+", super_delay_function"+f+", "+e.valueToCode(this,"frequency",e.ORDER_ATOMIC)+");\n"},HI=function(x,e){var f=this.getFieldValue("VAR"),i=this.getFieldValue("TYPE"),t=this.getFieldValue("SCL"),n=this.getFieldValue("SDA"),A=z.JSFuncs.getPlatform(),s=e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0x27";return n==z.Profile.default.SDA[0][1]&&t==z.Profile.default.SCL[0][1]?(e.definitions_.include_Wire="#include ",e.definitions_.include_LiquidCrystal_I2C="#include ",e.definitions_["var_declare_LiquidCrystal_I2C_"+f]="LiquidCrystal_I2C "+f+"("+s+","+i+");"):A.match(RegExp(/AVR/))?(e.definitions_.include_SoftI2CMaster="#include ",e.definitions_.include_LiquidCrystal_SoftI2C="#include ",e.definitions_["var_declare_LiquidCrystal_SoftI2C_"+f]="LiquidCrystal_SoftI2C "+f+"("+s+","+i+","+t+","+n+");"):(e.definitions_.include_Wire="#include ",e.definitions_.include_LiquidCrystal_SoftI2C="#include ",e.definitions_["var_declare_LiquidCrystal_I2C_"+f]="LiquidCrystal_I2C "+f+"("+s+","+i+");",e.setups_.setup_Wire="Wire.begin("+n+","+t+");"),e.setups_["setup_lcd_init_"+f]=f+".init();",e.setups_["setup_lcd_backlight_"+f]=f+".backlight();",""},KI=function(x,e){var f=this.getFieldValue("VAR"),i=this.getFieldValue("TYPE"),t=this.getFieldValue("RS"),n=this.getFieldValue("EN"),A=this.getFieldValue("D4"),s=this.getFieldValue("D5"),c=this.getFieldValue("D6"),d=this.getFieldValue("D7");return e.definitions_.include_LiquidCrystal="#include ",e.definitions_["var_declare_LiquidCrystal"+f]="LiquidCrystal "+f+"("+t+","+n+","+A+","+s+","+c+","+d+");",e.setups_["setup_lcd_begin_"+f]=f+".begin("+i+");",""},qI=function(x,e){var f=this.getFieldValue("VAR"),i=f+".setCursor(0, 0);\n";return i+=f+".print("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n",i+=f+".setCursor(0, 1);\n",i+=f+".print("+(e.valueToCode(this,"TEXT2",e.ORDER_ATOMIC)||'""')+");\n"},$I=function(x,e){var f=this.getFieldValue("VAR"),i=e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'String("")',t=e.valueToCode(this,"row",e.ORDER_ATOMIC)||"1",n=f+".setCursor("+(e.valueToCode(this,"column",e.ORDER_ATOMIC)||"1")+"-1, "+t+"-1);\n";return n+=f+".print("+i+");\n"},xM=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},eM=function(x,e){var f=this.getFieldValue("STAT");return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+f+"();\n"},fM=function(x,e){var f=e.valueToCode(this,"VALUE",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+f+");\n"},iM=function(x,e){var f=this.getFieldValue("NO"),i=this.getFieldValue("STAT");return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+f+","+i+");\n"};var tM,nM;const AM=function(x,e){nM=this.getFieldValue("CLK"),tM=this.getFieldValue("DIO");var f=this.getFieldValue("NAME")||"display";return e.definitions_.include_SevenSegmentTM1637="#include ",e.definitions_["var_declare_SevenSegmentTM1637"+f]="SevenSegmentTM1637 "+f+"("+nM+","+tM+");",e.setups_["setup_"+f+".begin()"]=f+".begin();",""},sM=function(x,e){return(this.getFieldValue("NAME")||"display")+".print("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+");\n"},cM=function(x,e){var f=this.getFieldValue("NAME")||"display";return e.definitions_.include_SevenSegmentExtended="#include ",e.definitions_["var_declare_SevenSegmentTM1637"+f]="SevenSegmentExtended "+f+"("+nM+","+tM+");",f+".printTime("+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+","+e.valueToCode(this,"minute",e.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},dM=function(){var x=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+x+"();\n"},lM=function(x,e){return(this.getFieldValue("NAME")||"display")+".setBacklight("+e.valueToCode(this,"Brightness",e.ORDER_ATOMIC)+");\n"},aM=function(x,e){var f=this.getFieldValue("SDA"),i=this.getFieldValue("SCL"),t="myMatrix";return e.definitions_.include_Matrix="#include ",e.definitions_["var_declare"+t]="Matrix "+t+"("+f+","+i+");",e.setups_["setup_"+t]=t+".begin(0x70);",t+".clear();\n"},pM=function(x,e){var f=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),i=e.valueToCode(this,"hDisplays",e.ORDER_ATOMIC),t=e.valueToCode(this,"vDisplays",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.definitions_.include_Adafruit_GFX="#include ",e.definitions_.include_Max72xxPanel="#include ",e.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+f+","+i+","+t+");";return""},uM=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("WRITE"),t=e.valueToCode(this,"XVALUE",e.ORDER_ASSIGNMENT),n=e.valueToCode(this,"YVALUE",e.ORDER_ASSIGNMENT),A="myMatrix",s=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);if("HT16K33"==f)var c=A+".drawPixel("+t+",7-"+n+","+s+");\n";else c=A+".drawPixel("+t+","+n+","+s+");\n";return"OFF"!==i&&(c+=A+".write();\n"),c},IM=function(x,e){return"myMatrix.scrollMessage("+e.valueToCode(this,"TEXT",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"Speed",e.ORDER_ATOMIC)+");\n"},MM=function(x,e){var f="myMatrix",i=this.getFieldValue("WRITE"),t=f+".setCursor(0, 0);\n";return t+=f+".print("+e.valueToCode(this,"TEXT",e.ORDER_ASSIGNMENT)+");\n","OFF"!==i&&(t+=f+".write();\n"),t},oM=function(x,e){var f=this.getFieldValue("TYPE"),i="myMatrix",t=this.getFieldValue("WRITE"),n=e.valueToCode(this,"NO",e.ORDER_ATOMIC),A=e.valueToCode(this,"LEDArray",e.ORDER_ASSIGNMENT);e.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var s="";return s+="memcpy_P(&LEDArray, &"+A+", 8);\n",s+="for(int index_i=0; index_i<8; index_i++)\n",s+="{\n",s+=" for(int index_j="+n+"*8; index_j<"+n+"*8+8; index_j++)\n",s+=" {\n",s+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==f?(s+=" "+i+".drawPixel(index_j, index_i,1);\n",s+=" else\n "+i+".drawPixel(index_j, index_i,0);\n"):(s+=" "+i+".drawPixel(index_j, 7-index_i,1);\n",s+=" else\n "+i+".drawPixel(index_j, 7-index_i,0);\n"),s+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",s+=" } \n",s+="}\n","OFF"!==t&&(s+=i+".write();\n"),s},FM=function(x,e){for(var f=this.getFieldValue("VAR"),i=new Array,t=1;t<9;t++){i[t]=new Array;for(var n=1;n<9;n++)i[t][9-n]="TRUE"==this.getFieldValue("a"+t+n)?1:0}var A="{";for(t=1;t<9;t++){var s="";for(n=1;n<9;n++)s+=i[t][n];1==(s=parseInt(s,2).toString(16)).length&&(s="0"+s),A+="0x"+s+(8!=t?",":"")}return A+="};",e.definitions_[f]="const uint8_t "+f+"[8] PROGMEM ="+A,[f,e.ORDER_ATOMIC]},EM=function(x,e){for(var f=this.getFieldValue("VAR"),i=this.getFieldValue("BITMAP"),t="{",n=7;n>=0;n--){for(var A="",s=7;s>=0;s--)A+=i[n][s];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),t+="0x"+A+(0!==n?",":"")}return t+="};",e.definitions_[f]="const uint8_t "+f+"[8] PROGMEM ="+t,[f,e.ORDER_ATOMIC]},rM=function(x,e){var f=this.getFieldValue("TYPE"),i="myMatrix",t=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);if("HT16K33"==f)var n=i+".setBrightness("+t+");\n";else n=i+".setIntensity("+t+");\n";return n},hM=function(){var x=this.getFieldValue("WRITE"),e="myMatrix",f=e+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==x&&(f+=e+".write();\n"),f},RM=function(x,e){var f=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+","+f+");\n"},gM=function(x,e){return"myMatrix.setPosition("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+","+e.valueToCode(this,"X",e.ORDER_ATOMIC)+","+e.valueToCode(this,"Y",e.ORDER_ATOMIC)+");\n"},bM=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},TM=function(x,e){for(var f=this.getFieldValue("VAR"),i=new Array,t=1;t<9;t++){i[t]=new Array;for(var n=1;n<9;n++)i[t][n]="TRUE"==this.getFieldValue("a"+t+n)?1:0}var A="{";for(t=1;t<9;t++){var s="";for(n=1;n<9;n++)s+=i[t][n];1==(s=parseInt(s,2).toString(16)).length&&(s="0"+s),A+="0x"+s+(8!=t?",":"")}return A+="};\n",e.definitions_[f]="byte "+f+"[]="+A,[f,e.ORDER_ATOMIC]},NM=function(x,e){var f=this.getFieldValue("img_"),i='"'+f+'"';i="{";for(var t=0;t<15;t+=2)i+="0x"+f.substr(t,2)+(14!=t?",":"");return i+="};\n",e.definitions_["matrix_img_"+f]="const uint8_t matrix_img_"+f+"[8] PROGMEM="+i,["matrix_img_"+f,e.ORDER_ATOMIC]},CM=function(){return"myMatrix.write();\n"},DM=function(x,e){var f=this.getFieldValue("OLED_TYPE"),i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("SDA"),A=this.getFieldValue("SCL"),s=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0x3C",c=z.JSFuncs.getPlatform();e.definitions_.include_U8g2lib="#include ",c.match(RegExp(/AVR/))?n==z.Profile.default.SDA[0][1]&&A==z.Profile.default.SCL[0][1]?e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_1_HW_I2C "+i+"("+t+", U8X8_PIN_NONE);":e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_1_SW_I2C "+i+"("+t+", "+A+", "+n+", U8X8_PIN_NONE);":n==z.Profile.default.SDA[0][1]&&A==z.Profile.default.SCL[0][1]?e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_F_HW_I2C "+i+"("+t+", U8X8_PIN_NONE);":e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_F_SW_I2C "+i+"("+t+", "+A+", "+n+", U8X8_PIN_NONE);",e.definitions_.include_Wire="#include ",e.setups_["setup_u8g2"+i]=i+".setI2CAddress("+s+"*2);\n "+i+".begin();";return""},_M=function(x,e){var f=this.getFieldValue("U8G2_TYPE_SPI"),i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("CLK"),A=this.getFieldValue("MOSI"),s=this.getFieldValue("CS"),c=this.getFieldValue("DC"),d=this.getFieldValue("RST");e.definitions_.include_U8g2lib="#include ",e.definitions_.include_SPI="#include ",e.setups_["setup_u8g2"+i]=i+".begin();",e.definitions_["var_declare_U8G2"+i]="SCK"==n&&"MOSI"==A?"U8G2_"+f+"_1_4W_HW_SPI "+i+"("+t+", "+s+", "+c+", "+d+");":"U8G2_"+f+"_1_4W_SW_SPI "+i+"("+t+", "+n+","+A+","+s+", "+c+", "+d+");";return""},mM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=this.getFieldValue("ROTATION"),t=this.getFieldValue("DC");e.definitions_.include_U8g2lib="#include ",e.definitions_.include_SPI="#include ",e.setups_["setup_u8g2"+f]=f+".begin();",e.definitions_["var_declare_U8G2"+f]="U8G2_ST7920_128X64_1_HW_SPI "+f+"("+i+", "+t+", U8X8_PIN_NONE);";return""},UM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=this.getFieldValue("ROTATION"),t=this.getFieldValue("DB0"),n=this.getFieldValue("DB1"),A=this.getFieldValue("DB2"),s=this.getFieldValue("DB3"),c=this.getFieldValue("DB4"),d=this.getFieldValue("DB5"),l=this.getFieldValue("DB6"),a=this.getFieldValue("DB7"),p=this.getFieldValue("ENABLE"),u=this.getFieldValue("DC");e.definitions_.include_U8g2lib="#include ",e.setups_["setup_u8g2"+f]=f+".begin();",e.definitions_["var_declare_U8G2"+f]="U8G2_ST7920_128X64_1_8080 "+f+"("+i+", "+t+", "+n+", "+A+", "+s+", "+c+", "+d+", "+l+", "+a+", "+p+", U8X8_PIN_NONE, "+u+");";return""},SM=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},OM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=this.getFieldValue("FACE_IMAGE"),A=n.indexOf(","),s="FACE_"+n.substring(0,A);return n=n.substring(A+1,n.length),e.libs_[s]="const static unsigned char "+s+"[] PROGMEM ={"+n+" };",f+".drawXBMP("+i+","+t+",89,64,"+s+");\n"},GM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=this.getFieldValue("ICON_SIZE");return f+".setFontPosBottom();\n"+f+".setFont(u8g2_font_open_iconic_all_"+n+"x_t);\n"+f+".drawGlyph("+i+","+t+"+"+n+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},wM=function(x,e){var f="";return f=f+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0")+");\n"},ZM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.statementToCode(this,"DO"),t="";return i&&(t=f+".firstPage();\ndo\n{\n"+i+"}while("+f+".nextPage());\n"),t},yM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC),c="";return c=f+".drawXBMP("+i+", ",c+=t+", ",c+=n+", ",c+=A+", "+(s=s.replace(/"/g,""))+");\n"},YM=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),X.Variables.NAME_TYPE),i=this.getFieldValue("TEXT");return e.libs_[f]="const static unsigned char "+f+"[] PROGMEM ={"+i+" };",""},kM=function(x,e){var f="";return f=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"END_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"END_Y",e.ORDER_ATOMIC)||"0")+");\n"},BM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"LENGTH",e.ORDER_ATOMIC)||"0",A="";return A=f+".draw"+this.getFieldValue("TYPE")+"Line("+i+",",A+=t+",",A+=n+");\n"},jM=function(x,e){var f="";return f=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D1_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D1_Y",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D2_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D2_Y",e.ORDER_ATOMIC)||"0")+");\n"},LM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",s="";return s=f+"."+this.getFieldValue("TYPE")+"("+i+",",s+=t+",",s+=n+",",s+=A+");\n"},VM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"RADIUS",e.ORDER_ATOMIC)||"0",c="";return c=f+"."+this.getFieldValue("TYPE")+"("+i+",",c+=t+",",c+=n+",",c+=A+",",c+=s+");\n"},WM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"RADIUS",e.ORDER_ATOMIC)||"0",A="";return A=f+"."+this.getFieldValue("TYPE")+"("+i+",",A+=t+",",A+=n+","+this.getFieldValue("OPT")+"); \n"},PM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"RADIUS_X",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"RADIUS_Y",e.ORDER_ATOMIC)||"0",s="";return s=f+"."+this.getFieldValue("TYPE")+"("+i+",",s+=t+",",s+=n+",",s+=A+","+this.getFieldValue("OPT")+"); \n"},JM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||"0";e.setups_["setup_enableUTF8Print"+f]=f+".enableUTF8Print();\n";var A="";return A=f+".setCursor("+i+",",A+=t+"); \n",A+=f+".print("+n+"); \n"},vM=function(){var x=this.getFieldValue("NAME")||"u8g2",e=this.getFieldValue("FONT_NAME"),f=this.getFieldValue("FONT_SIZE");return x+".setFont(u8g2_font_"+e+this.getFieldValue("FONT_STYLE")+f+"_tf);\n"+x+".setFontPosTop();\n"},XM=function(){var x=this.getFieldValue("NAME")||"u8g2",e=this.getFieldValue("FONT_NAME");return x+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+e+");\n"+x+".setFontPosTop();\n"},zM=function(){var x=this.getFieldValue("NAME")||"u8g2";return x+".setFont(u8g2_font_unifont_t_chinese1);\n"+x+".setFontPosTop();\n"},QM=function(x,e){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+e.valueToCode(this,"Contrast",e.ORDER_ATOMIC)+");\n"},HM=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"str",e.ORDER_ATOMIC);return e.definitions_["getutf8width"+f]="int "+f+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+f+".getUTF8Width(string_variable);\n}",[f+"_getUTF8Width(String("+i+"))",e.ORDER_ATOMIC]},KM=function(x,e){var f=this.getFieldValue("name"),i=this.getFieldValue("number"),t=e.valueToCode(this,"row",e.ORDER_ATOMIC),n=e.valueToCode(this,"column",e.ORDER_ATOMIC),A=e.valueToCode(this,"pattern",e.ORDER_ATOMIC);return e.setups_["setup_lcd_display_pattern"+i]=f+".createChar("+i+", "+A+");",f+".setCursor("+n+"-1, "+t+"-1);\n"+f+".write("+i+");\n"},qM=function(x,e){for(var f=this.getFieldValue("VAR"),i=new Array,t=1;t<9;t++){i[t]=new Array;for(var n=1;n<6;n++)i[t][6-n]="TRUE"==this.getFieldValue("a"+t+n)?1:0}var A="{0B"+i[8][5]+i[8][4]+i[8][3]+i[8][2]+i[8][1]+",0B"+i[7][5]+i[7][4]+i[7][3]+i[7][2]+i[7][1]+",0B"+i[6][5]+i[6][4]+i[6][3]+i[6][2]+i[6][1]+",0B"+i[5][5]+i[5][4]+i[5][3]+i[5][2]+i[5][1]+",0B"+i[4][5]+i[4][4]+i[4][3]+i[4][2]+i[4][1]+",0B"+i[3][5]+i[3][4]+i[3][3]+i[3][2]+i[3][1]+",0B"+i[2][5]+i[2][4]+i[2][3]+i[2][2]+i[2][1]+",0B"+i[1][5]+i[1][4]+i[1][3]+i[1][2]+i[1][1]+"};";return e.definitions_[f]="byte "+f+"[]="+A,[f,e.ORDER_ATOMIC]},$M=function(x,e){for(var f=this.getFieldValue("VAR"),i=this.getFieldValue("BITMAP"),t="{",n=0;n>8)+((64512&x)>>5)+((248&x)>>3)}const eo=function(x,e){const f=this.getFieldValue("CS"),i=this.getFieldValue("DC"),t=this.getFieldValue("RST"),n=this.getFieldValue("TYPE");let A=n.split("_")[0],s="";"ST7735_INITR_GREENTAB"===n?s="INITR_GREENTAB":"ST7735_INITR_REDTAB"===n?s="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===n?s="INITR_BLACKTAB":"ST7735_160×80"===n?s="INITR_MINI160x80":"ST7735_160×128"===n?s="128, 160":"ST7789_240×135"===n?s="135, 240":"ST7789_240×240"===n?s="240, 240":"ST7789_320×240"===n?s="240, 320":"ST7796_480×320"===n&&(s=""),e.definitions_.include_Adafruit_GFX="#include ",e.definitions_.include_Adafruit_tft="#include ",e.definitions_.include_SPI="#include ",e.definitions_.var_declare_Adafruit_tft="Adafruit_"+A+" tft = Adafruit_"+A+"("+f+", "+i+", "+t+");",e.setups_.setup_tft_init="tft."+("ST7735"===A?"initR":"init")+"("+s+");",e.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",e.definitions_.include_U8g2_for_Adafruit_GFX="#include ",e.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",e.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function fo(x){x=x.replace(/(^\s*)|(\s*$)/g,"");var e="";for(let f=0;f2147483647?2147483647:e-0<-2147483648?-2147483648:isNaN(e-0)?0:e-0}function io(x){return x<16?"0x0"+x.toString(16).toUpperCase():"0x"+x.toString(16).toUpperCase()}function to(x){let e=[];for(let f=0;f0?"0"==O?U+=" ":"1"==O&&(U+="0 "):S%(8*E)==0&&(U+="|\n|");for(T=0;T",e.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+e.valueToCode(this,"MAC",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ko=function(x,e){var f=this.getFieldValue("VAR1"),i=this.getFieldValue("VAR2"),t=this.getFieldValue("VAR3"),n=this.getFieldValue("VAR4"),A=this.getFieldValue("VAR5"),s=this.getFieldValue("VAR6");e.definitions_.var_declare_byte_mac="byte mac[] = {0x"+f+", 0x"+i+", 0x"+t+", 0x"+n+", 0x"+A+", 0x"+s+"};";return["mac",e.ORDER_ATOMIC]},Bo=function(x,e){return["Ethernet.localIP()",e.ORDER_ATOMIC]},jo=function(x,e){var f=e.valueToCode(this,"PORT",e.ORDER_ATOMIC);return["client.connect("+e.quote_(this.getFieldValue("SERVER"))+","+f+")",e.ORDER_ATOMIC]},Lo=function(){return"client.stop();\n"},Vo=function(x,e){return["client.connected()",e.ORDER_ATOMIC]},Wo=function(x,e){return["client.available()",e.ORDER_ATOMIC]},Po=function(x,e){return"client.print("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n"},Jo=function(x,e){return"client.println("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n"},vo=function(x,e){return["(char)client.read()",e.ORDER_ATOMIC]},Xo=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'},zo=function(x,e){var f=e.valueToCode(this,"SSID",e.ORDER_ATOMIC),i=e.valueToCode(this,"PWD",e.ORDER_ATOMIC);return e.definitions_.include_ESP8266WiFi="#include ",e.setups_.setup_WiFi_begin="WiFi.begin("+f+", "+i+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},Qo=function(x,e){return["WiFi.status()",e.ORDER_ATOMIC]},Ho=function(x,e){var f=z.JSFuncs.getPlatform(),i=this.getFieldValue("mode");return f.match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":f.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include "),"IP"==i?["WiFi.localIP()",e.ORDER_ATOMIC]:["WiFi.macAddress()",e.ORDER_ATOMIC]},Ko=function(x,e){var f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"timeZone",e.ORDER_ATOMIC),t=e.valueToCode(this,"Interval",e.ORDER_ATOMIC);return e.definitions_.include_TimeLib="#include ",e.definitions_.include_NtpClientLib="#include ",e.definitions_.var_declare_timeZone="int8_t timeZone = "+i+";",e.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+f+";",e.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+t+");",e.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",e.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},qo=function(x,e){return[this.getFieldValue("TIME_TYPE"),e.ORDER_ATOMIC]};var $o;const xF=function(x,e){var f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"server_port",e.ORDER_ATOMIC),t=e.valueToCode(this,"IOT_ID",e.ORDER_ATOMIC),n=e.valueToCode(this,"IOT_PWD",e.ORDER_ATOMIC);($o=e.valueToCode(this,"Client_ID",e.ORDER_ATOMIC)).length>2&&($o+="/"),$o=$o.replace(/"/g,""),e.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',e.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',e.definitions_.include__WiFiClient="WiFiClient client;",e.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+f+", "+i+", "+t+", "+n+");",z.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(e.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var A="MQTT_connect",s="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 e.definitions_["var_declare_"+A]=s,A+"();\n"},eF=function(){return"MQTT_connect();\n"},fF=function(x,e){var f=this.getFieldValue("Topic"),i=e.valueToCode(this,"data",e.ORDER_ATOMIC),t="MQTT_Topic_"+f;return e.definitions_["var_declare_Adafruit_MQTT_Publish"+t]="Adafruit_MQTT_Publish "+t+' = Adafruit_MQTT_Publish(&mqtt, "'+$o+f+'");',t+".publish("+i+");\n "},iF=function(x,e){var f=this.getFieldValue("Topic_0");return f&&(f=f.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+f)+".lastread",e.ORDER_ATOMIC]},tF=function(x,e){var f=0;(A=this.getFieldValue("Topic_0"))&&(A=A.replace(/"/g,""));var i="MQTT_Topic_"+A,t=e.statementToCode(this,"DO"+f),n="if (subscription ==&"+i+") {\n "+t.replace(new RegExp(/\n/g),"\n ")+"\n }";for(e.definitions_["var_declare_Adafruit_MQTT_Subscribe"+$o+"/"+A]="Adafruit_MQTT_Subscribe "+i+' = Adafruit_MQTT_Subscribe(&mqtt,"'+$o+A+'");',e.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+i+");",f=1;f<=this.elseifCount_;f++){var A;(A=this.getFieldValue("Topic_"+f))&&(A=A.replace(/"/g,"")),i="MQTT_Topic_"+A,t=e.statementToCode(this,"DO"+f),e.definitions_["var_declare_Adafruit_MQTT_Subscribe"+$o+A]="Adafruit_MQTT_Subscribe "+i+' = Adafruit_MQTT_Subscribe(&mqtt,"'+$o+A+'");',e.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+i+");",n+=" else if (subscription == &"+i+") {\n "+t.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(n+=" else {\n "+(t=e.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+n+"\n}\n"},nF=function(x,e){return"SmartConfig"==this.getFieldValue("MODE")?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_ESP8266WiFiMulti="#include ",e.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",e.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',""):(e.definitions_.include_WiFiManager="#include ",e.definitions_.var_declare_WiFiServer="WiFiServer server(80);",e.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",e.setups_.setup_WiFiManager="WiFiManager wm;",e.setups_.setup_bool_res="bool res;",e.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},AF=function(x,e){var f=this.getFieldValue("mode"),i=e.valueToCode(this,"SSID",e.ORDER_ATOMIC),t=e.valueToCode(this,"PSK",e.ORDER_ATOMIC),n=e.valueToCode(this,"IP1",e.ORDER_ATOMIC),A=e.valueToCode(this,"IP2",e.ORDER_ATOMIC),s=e.valueToCode(this,"IP",e.ORDER_ATOMIC),c=e.valueToCode(this,"duankou",e.ORDER_ATOMIC);n=n.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),s=s.replace(new RegExp(/\./g),","),null!=z.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":e.definitions_.include_WiFi="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==f?(e.definitions_.include_WiFiUdp="#include ",e.definitions_.define_STASSID="#define STASSID "+i,e.definitions_.define_STAPSK="#define STAPSK "+t,e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+n+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+s+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+c+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+c+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.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);'):(e.definitions_.include_WiFiUDP="#include ",e.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+i+";",e.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+t+";",e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+n+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+s+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+c+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+c+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.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""},sF=function(x,e){var f=e.valueToCode(this,"SSID1",e.ORDER_ATOMIC),i=e.valueToCode(this,"SSID2",e.ORDER_ATOMIC),t=e.valueToCode(this,"PSK1",e.ORDER_ATOMIC),n=e.valueToCode(this,"PSK2",e.ORDER_ATOMIC),A=e.valueToCode(this,"IP1",e.ORDER_ATOMIC),s=e.valueToCode(this,"IP2",e.ORDER_ATOMIC),c=e.valueToCode(this,"IP",e.ORDER_ATOMIC),d=e.valueToCode(this,"duankou",e.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),s=s.replace(new RegExp(/\./g),","),c=c.replace(new RegExp(/\./g),","),e.definitions_.define_STASSID="#define STASSID "+f,e.definitions_.define_STAPSK="#define STAPSK "+t,null!=z.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiUDP="#include ",e.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+i+";",e.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+c+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+d+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+d+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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""},cF=function(x,e){var f=e.valueToCode(this,"input_data",e.ORDER_ATOMIC)||"COM",i=e.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 '+f+" = incomingPacket;\n"+(""!=(i=i.replace(/(^\s*)|(\s*$)/g,""))?" "+i.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},dF=function(x,e){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var lF={北京:"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 aF=function(x,e){var f=this.getFieldValue("data"),i=lF[f];return e.definitions_.include_Weather_Forcast="#include ",e.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",i?this.setFieldValue("ok","check"):(i="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+i+'")',e.ORDER_ATOMIC]},pF=function(x,e){return["Weather.getToday("+this.getFieldValue("type")+")",e.ORDER_ATOMIC]},uF=function(x,e){return["Weather.get"+this.getFieldValue("type")+"("+e.valueToCode(this,"date",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},IF=function(x,e){var f=e.valueToCode(this,"server",e.ORDER_ATOMIC),i=e.valueToCode(this,"port",e.ORDER_ATOMIC),t=e.valueToCode(this,"mqtt_username",e.ORDER_ATOMIC),n=e.valueToCode(this,"mqtt_password",e.ORDER_ATOMIC),A=e.valueToCode(this,"project",e.ORDER_ATOMIC);i=i.replace(/"/g,""),e.definitions_.include_PubSubClient="#include \n",e.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+f+";\nconst char *mqtt_username = "+t+";\nconst char *mqtt_password = "+n+";\nconst int mqtt_port = "+i+';\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',e.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"},MF=function(x,e){var f=this.getFieldValue("key"),i=this.getFieldValue("server");e.definitions_.include_PubSubClient="#include \n",e.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+i+'";\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 = "'+f+'";\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',e.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"},oF=function(x,e){var f=e.valueToCode(this,"data",e.ORDER_ATOMIC),i=e.valueToCode(this,"topic",e.ORDER_ATOMIC),t=this.getFieldValue("mode");if(1==t)var n='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+i+")).c_str(),String("+f+").c_str());\n";if(2==t)n='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+i+")).c_str(),String("+f+").c_str());\n";return n},FF=function(x,e){var f=this.getFieldValue("mode"),i=e.valueToCode(this,"topic",e.ORDER_ATOMIC),t=e.statementToCode(this,"function");if(t=t.replace(/(^\s*)|(\s*$)/g,""),1==f){e.setups_["setups_topic_"+i]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+i+")).c_str());";var n='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+i+")))) {\n "+t+"\n mqtt_status = false;\n }\n}\n"}if(2==f){e.setups_["setups_topic_"+i]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+i+")).c_str());";n='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+i+")).c_str())) {\n "+t+"\n mqtt_status = false;\n }\n}\n"}return n},EF=function(x,e){z.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESPAsyncTCP="#include ":e.definitions_.include_AsyncTCP="#include ",e.definitions_.include_ESPAsyncWebServer="#include ",e.definitions_.include_AsyncElegantOTA="#include \n",e.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",e.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},rF=function(x,e){var f=this.getFieldValue("INCLUDE");return e.definitions_["include_"+f]="#include <"+f+".h>",""},hF=function(x,e){for(var f=this.getFieldValue("NAME"),i=new Array(this.itemCount_),t=0;t-1&&delete e.setups_["setup_input_"+f]),[i,e.ORDER_ATOMIC]},kF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);const{pwm:t}=z.Profile.default;if("object"==typeof t)for(let x of t)if(f===x[1]){e.setups_["setup_output"+f]="pinMode("+f+", OUTPUT);";break}return"analogWrite("+f+", "+i+");\n"},BF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);const{analog:i}=z.Profile.default;if("object"==typeof i)for(let x of i)if(f===x[1])break;return["analogRead("+f+")",e.ORDER_ATOMIC]},jF=function(x,e){var f=this.getFieldValue("STAT");return e.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+f+");\n"},LF=function(x,e){e.definitions_.include_OneButton="#include ";var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode"),t=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);e.definitions_["var_declare_button"+f]="OneButton button"+f+"("+f+", "+("HIGH"==t?"false":"true")+");",e.setups_["setup_onebutton_"+f+i]="button"+f+"."+i+"("+i+f+");";var n="button"+f+".tick();",A=i+f,s="void "+A+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[A]=s,n},VF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode");e.setups_["setup_input_"+f]="pinMode("+f+", INPUT_PULLUP);";var t="attachInterrupt("+("digitalPinToInterrupt("+f+")")+",attachInterrupt_fun_"+i+"_"+f+", "+i+");\n",n="attachInterrupt_fun_"+i+"_"+f,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,t},WF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+f+")")+");\n"},PF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode");e.definitions_.include_PinChangeInterrupt="#include ",e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);";var t="attachPCINT(digitalPinToPCINT("+f+"),attachPinInterrupt_fun_"+i+"_"+f+", "+i+");\n",n="attachPinInterrupt_fun_"+i+"_"+f,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,t},JF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);","detachPCINT(digitalPinToPCINT("+f+"));\n"},vF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("STAT");return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);",["pulseIn("+f+", "+i+")",e.ORDER_ATOMIC]},XF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("STAT"),t=e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)||"0";return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);",["pulseIn("+f+", "+i+", "+t+")",e.ORDER_ATOMIC]},zF=function(x,e){var f=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),i=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),t=this.getFieldValue("ORDER"),n=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","shiftOut("+f+", "+i+", "+t+", "+n+");\n"},QF=function(x,e){e.definitions_.include_ESP32touchButton="#include ";var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode");e.definitions_["var_declare_button"+f]="ESP32touchButton button"+f+"("+f+", true);",e.setups_["setup_onebutton_"+f+i]="button"+f+"."+i+"("+i+f+");";var t="button"+f+".tick();",n=i+f,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,t},HF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_SoftPWM="#include ",e.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+f+", "+i+");\n"},KF=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.definitions_.include_SoftPWM="#include ",e.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+f+");\n"},qF=function(x,e){var f=this.getFieldValue("ADS1015_setGain");e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_ADS1015="#include ",e.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",e.setups_["setup_ads.begin()"]="ads.begin();\n",e.setups_["setup_ads.setGain"]="ads.setGain("+f+");";return""},$F=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_ADS1015="#include ",e.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",e.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),e.ORDER_ATOMIC]},xE=function(x,e){return e.definitions_.include_PCF8591_h="#include ",e.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",e.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),e.ORDER_ATOMIC]},eE=function(x,e){for(var f=this.getFieldValue("TYPE"),i=e.variableDB_.getName(this.getFieldValue("VAR"),X.Variables.NAME_TYPE),t=window.parseFloat(this.getFieldValue("SIZE")),n=new Array(this.itemCount_),A=0;A= (1); i = i + (-1)) {\n "+t+"[(int)((i + 1) - 1)] = "+t+"[(int)(i - 1)];\n }\n "+t+"[(int)(0)] = item;\n}\n";n="array_right_loop();\n"}return n},EE=function(x,e){var f=this.getFieldValue("list_name");return["col"==this.getFieldValue("type")?"(sizeof("+f+"[0]) / sizeof("+f+"[0][0]))":"(sizeof("+f+") / sizeof("+f+"[0]))",e.ORDER_ATOMIC]},rE=function(x,e){var f=this.getFieldValue("OP"),i=rE.OPERATORS[f],t="=="==i||"!="==i?e.ORDER_EQUALITY:e.ORDER_RELATIONAL;return[(e.valueToCode(this,"A",t)||"0")+" "+i+" "+(e.valueToCode(this,"B",t)||"0"),t]};rE.OPERATORS={EQ:"==",NEQ:"!=",LT:"<",LTE:"<=",GT:">",GTE:">="};const hE=function(x,e){var f="AND"==this.getFieldValue("OP")?"&&":"||",i="&&"==f?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR;return[(e.valueToCode(this,"A",i)||"false")+" "+f+" "+(e.valueToCode(this,"B",i)||"false"),i]},RE=function(x,e){var f=e.ORDER_UNARY_PREFIX;return["!"+(e.valueToCode(this,"BOOL",f)||"false"),f]},gE=function(x,e){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",e.ORDER_ATOMIC]},bE=function(x,e){return["NULL",e.ORDER_ATOMIC]},TE=function(x,e){return["("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"false")+"?"+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"false")+":"+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"false")+")",e.ORDER_ATOMIC]},NE=function(x,e){var f=this.getFieldValue("NUM");return[f,f<0?e.ORDER_UNARY_PREFIX:e.ORDER_ATOMIC]},CE=function(x,e){var f={ADD:[" + ",e.ORDER_ADDITIVE],MINUS:[" - ",e.ORDER_ADDITIVE],MULTIPLY:[" * ",e.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",e.ORDER_MULTIPLICATIVE],QUYU:[" % ",e.ORDER_MULTIPLICATIVE],POWER:[null,e.ORDER_NONE]}[this.getFieldValue("OP")],i=f[0],t=f[1],n=e.valueToCode(this,"A",t)||"0",A=e.valueToCode(this,"B",t)||"0";return i?(" % "==i&&(n="(long) ("+n+")",A="(long) ("+A+")"),[n+i+A,t]):["pow("+n+", "+A+")",e.ORDER_UNARY_POSTFIX]},DE=function(x,e){var f=this.getFieldValue("OP"),i=e.ORDER_ATOMIC;return["("+(e.valueToCode(this,"A",i)||"0")+f+(e.valueToCode(this,"B",i)||"0")+")",i]},_E=function(x,e){var f,i,t=this.getFieldValue("OP");if("NEG"==t)return"-"==(i=e.valueToCode(this,"NUM",e.ORDER_UNARY_PREFIX)||"0")[0]&&(i=" "+i),[f="-"+i,e.ORDER_UNARY_PREFIX];switch(i="ABS"==t||"ROUND"==t.substring(0,5)?e.valueToCode(this,"NUM",e.ORDER_UNARY_POSTFIX)||"0":"SIN"==t||"COS"==t||"TAN"==t?e.valueToCode(this,"NUM",e.ORDER_MULTIPLICATIVE)||"0":e.valueToCode(this,"NUM",e.ORDER_NONE)||"0",t){case"ABS":f=i+".abs()";break;case"ROOT":f="sqrt("+i+")";break;case"LN":f="log("+i+")";break;case"EXP":f="exp("+i+")";break;case"POW10":f="pow(10,"+i+")";break;case"++":f="(++"+i+")";break;case"--":f="(--"+i+")";break;case"~":f="~("+i+")";break;case"ROUND":f=i+".round()";break;case"ROUNDUP":f=i+".ceil()";break;case"ROUNDDOWN":f=i+".floor()";break;case"SIN":f="sin("+i+" / 180.0 * 3.14159)";break;case"COS":f="cos("+i+" / 180.0 * 3.14159)";break;case"TAN":f="tan("+i+" / 180.0 * 3.14159)"}if(f)return[f,e.ORDER_UNARY_POSTFIX];switch(t){case"LOG10":f="log("+i+") / log(10)";break;case"ASIN":f="asin("+i+") / 3.14159 * 180";break;case"ACOS":f="acos("+i+") / 3.14159 * 180";break;case"ATAN":f="atan("+i+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+t}return[f,e.ORDER_MULTIPLICATIVE]},mE=_E,UE=function(x,e){var f=e.valueToCode(this,"A",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+f+")",e.ORDER_ATOMIC]},SE=function(x,e){return[this.getFieldValue("variate_type"),e.ORDER_ATOMIC]},OE=function(x,e){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},GE=function(x,e){var f=e.valueToCode(this,"A",e.ORDER_NONE)||"0",i=e.valueToCode(this,"B",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+f+", "+i+")",e.ORDER_ATOMIC]},wE=function(x,e){return"randomSeed("+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+");\n"},ZE=function(x,e){return["random("+(e.valueToCode(this,"FROM",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"TO",e.ORDER_NONE)||"0")+")",e.ORDER_UNARY_POSTFIX]},yE=function(x,e){var f=this.getFieldValue("maptype"),i=e.valueToCode(this,"NUM",e.ORDER_NONE),t=e.valueToCode(this,"fromLow",e.ORDER_ATOMIC),n=e.valueToCode(this,"fromHigh",e.ORDER_ATOMIC),A=e.valueToCode(this,"toLow",e.ORDER_ATOMIC),s=e.valueToCode(this,"toHigh",e.ORDER_ATOMIC);if("map_float"==f){e.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 c="mapfloat("+i+", "+t+", "+n+", "+A+", "+s+")"}else c="map("+i+", "+t+", "+n+", "+A+", "+s+")";return[c,e.ORDER_NONE]},YE=function(x,e){return["constrain("+(e.valueToCode(this,"VALUE",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"LOW",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"HIGH",e.ORDER_NONE)||"0")+")",e.ORDER_UNARY_POSTFIX]},kE=function(x,e){var f=this.getFieldValue("type"),i=e.valueToCode(this,"variables",e.ORDER_ATOMIC);return i+" = "+i+" "+f+" "+e.valueToCode(this,"data",e.ORDER_ATOMIC)+";\n"},BE=function(x,e){return e.valueToCode(this,"math_auto_add_minus_output",e.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},jE=function(x,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},LE=jE,VE=jE,WE=jE,PE=jE,JE=jE,vE=jE,XE=jE,zE=jE,QE=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("NAME"),X.Procedures.NAME_TYPE),i=this.getInput("STACK")&&e.statementToCode(this,"STACK");e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var t=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"",n=this.getFieldValue("TYPE");t&&(t=" return "+t+";\n");for(var A=n||"void",s=[],c=0;c",e.definitions_.include_SoftwareSerial="#include ";var f=e.valueToCode(this,"RX",e.ORDER_ATOMIC),i=e.valueToCode(this,"TX",e.ORDER_ATOMIC),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",e.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+f+", "+i+");",e.setups_.setup_gps_ss_begin="gps_ss.begin("+t+");",""},nr=function(x,e){return["gps_ss.available()",e.ORDER_ATOMIC]},Ar=function(x,e){return["gps.encode(gps_ss.read())",e.ORDER_ATOMIC]},sr=function(x,e){return["gps."+this.getFieldValue("WHAT")+".isValid()",e.ORDER_ATOMIC]},cr=function(x,e){return["gps."+this.getFieldValue("WHAT")+"()",e.ORDER_ATOMIC]},dr=function(x,e){var f=this.getFieldValue("Trig"),i=this.getFieldValue("Echo");e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+i]="pinMode("+i+", INPUT);";var t="checkdistance_"+f+"_"+i,n="float "+t+"() {\n digitalWrite("+f+", LOW);\n delayMicroseconds(2);\n digitalWrite("+f+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+f+", LOW);\n float distance = pulseIn("+i+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return e.definitions_[t]=n,[t+"()",e.ORDER_ATOMIC]},lr=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("PIN"),t=this.getFieldValue("WHAT");return e.definitions_.include_DHT="#include ",e.definitions_["var_declare_dht"+i]="DHT dht"+i+"("+i+", "+f+");",e.setups_["DHT_SETUP"+i]=" dht"+i+".begin();",["temperature"==t?"dht"+i+".readTemperature()":"dht"+i+".readHumidity()",e.ORDER_ATOMIC]},ar=function(x,e){var f=z.JSFuncs.getPlatform(),i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t="analogRead("+i+")*0.488";if(f.match(RegExp(/ESP8266/)))t="analogRead("+i+")*0.322";else if(f.match(RegExp(/ESP32/)))t="analogRead("+i+")*0.161";return[t,e.ORDER_ATOMIC]},pr=function(x,e){var f=this.getFieldValue("PIN"),i=this.getFieldValue("UNIT");e.definitions_.include_OneWire="#include ",e.definitions_.include_DallasTemperature="#include ",e.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+f]="OneWire oneWire_"+f+"("+f+");\nDallasTemperature sensors_"+f+"(&oneWire_"+f+");",e.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",e.setups_["setup_sensors_"+f+"_getAddress"]="sensors_"+f+".getAddress(insideThermometer, 0);",e.setups_["setup_sensors_"+f+"_setResolution"]="sensors_"+f+".setResolution(insideThermometer, 9);";var t="ds18b20_"+f+"_getTemp",n="float "+t+"(int w) {\n sensors_"+f+".requestTemperatures();\n if(w==0) {\n return sensors_"+f+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+f+".getTempF(insideThermometer);\n }\n}\n";return e.definitions_[t]=n,["ds18b20_"+f+"_getTemp("+i+")",e.ORDER_ATOMIC]},ur=function(x,e){var f=e.valueToCode(this,"mlx90614_address",e.ORDER_ATOMIC),i="MLX";e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_MLX90614="#include ",e.definitions_["var_declare_MLX90614_"+i]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+f+");",e.setups_["setup_MLX90614_"+i]=i+".begin();";return""},Ir=function(x,e){return["MLX."+this.getFieldValue("mlx90614_data")+"()",e.ORDER_ATOMIC]},Mr=function(x,e){var f=this.getFieldValue("DOUT"),i=this.getFieldValue("SCK"),t=e.valueToCode(this,"scale",e.ORDER_ATOMIC);return e.definitions_.include_Hx711="#include ",e.definitions_["var_declare_Hx711"+f+i]="Hx711 scale"+f+"_"+i+"("+f+","+i+");",e.setups_["setup_HX711"+f+i]="scale"+f+"_"+i+".setOffset(scale"+f+"_"+i+".getAverageValue(30));",e.setups_["setup_scale"+f+"_"+i+" .setScale"]="scale"+f+"_"+i+".setScale("+t+");",["scale"+f+"_"+i+".getWeight(10)",e.ORDER_ATOMIC]},or=function(x,e){var f=e.valueToCode(this,"RST",e.ORDER_ATOMIC),i=e.valueToCode(this,"DAT",e.ORDER_ATOMIC),t=e.valueToCode(this,"CLK",e.ORDER_ATOMIC);return e.definitions_.include_ThreeWire="#include ",e.definitions_.include_RtcDS1302="#include ",e.definitions_.var_declare_ThreeWire="ThreeWire myWire("+i+","+t+","+f+");",e.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",e.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},Fr=function(x,e){var f=e.valueToCode(this,"SDA",e.ORDER_ATOMIC),i=e.valueToCode(this,"SCL",e.ORDER_ATOMIC),t=this.getFieldValue("RTCType");return e.definitions_["include_"+t]="#include <"+t+".h>",f!=z.Profile.default.SDA[0][1]||i!=z.Profile.default.SCL[0][1]?(e.definitions_.include_SoftwareWire="#include ",e.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+f+","+i+");",e.definitions_["var_declare_"+t]=t+" Rtc(myWire);"):(e.definitions_.include_Wire="#include ",e.definitions_["var_declare_"+t]=t+" Rtc(Wire);"),e.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},Er=function(x,e){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",e.ORDER_ATOMIC]},rr=function(x,e){var f=e.valueToCode(this,"year",e.ORDER_ATOMIC),i=e.valueToCode(this,"month",e.ORDER_ATOMIC),t=e.valueToCode(this,"day",e.ORDER_ATOMIC);switch(i){case"1":default:i="Jan";break;case"2":i="Feb";break;case"3":i="Mar";break;case"4":i="Apr";break;case"5":i="May";break;case"6":i="Jun";break;case"7":i="Jul";break;case"8":i="Aug";break;case"9":i="Sep";break;case"10":i="Oct";break;case"11":i="Nov";break;case"12":i="Dec"}return 1==t.length&&(t="0"+t),['"'+i+"/"+t+"/"+f+'"',e.ORDER_ATOMIC]},hr=function(x,e){var f=e.valueToCode(this,"hour",e.ORDER_ATOMIC),i=e.valueToCode(this,"minute",e.ORDER_ATOMIC),t=e.valueToCode(this,"second",e.ORDER_ATOMIC);return 1==f.length&&(f="0"+f),1==i.length&&(i="0"+i),1==t.length&&(t="0"+t),['"'+f+":"+i+":"+t+'"',e.ORDER_ATOMIC]},Rr=function(x,e){return"Rtc.SetDateTime(RtcDateTime("+e.valueToCode(this,"date",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"time",e.ORDER_ATOMIC)+"));\n"},gr=function(x,e){return["__"+this.getFieldValue("type")+"__",e.ORDER_ATOMIC]},br=function(){const x=new Date,e=x.getFullYear(),f=x.getMonth()+1,i=x.getDate();var t="myRTC",n=t+".setDate("+e+","+f+","+i+");\n";return n+=t+".setDOW("+e+","+f+","+i+");\n"},Tr=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_DFRobot_SHT20="#include ",e.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",e.setups_.setup_sht20initSHT20="sht20.initSHT20();",e.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),e.ORDER_ATOMIC]},Nr=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_I2Cdev="#include ",e.definitions_.include_ADXL345="#include ",e.definitions_.var_declare_ADXL345="ADXL345 accel;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),e.ORDER_ATOMIC]},Cr=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_LIS3DHTR="#include ",e.definitions_.include_define_Wire="#define WIRE Wire",e.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",e.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",e.setups_["setup_LIS.openTemp"]="LIS.openTemp();",e.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",e.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),e.ORDER_ATOMIC]},Dr=function(x,e){e.definitions_.include_Wire="#include ",e.definitions_.include_I2Cdev="#include ",e.definitions_.include_ADXL345="#include ",e.definitions_.var_declare_ADXL345="ADXL345 accel;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_accel.begin"]="accel.initialize(); \n";var f,i=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),t=e.valueToCode(this,"OFFSET",e.ORDER_ATOMIC);return"setOffsetX"==i?f="accel.setOffsetX(round("+t+"*4/15.9));\n":"setOffsetY"==i?f="accel.setOffsetY(round("+t+"*4/15.9));\n":"setOffsetZ"==i&&(f="accel.setOffsetZ(round("+t+"*4/15.9));\n"),f},_r=function(x,e){return e.definitions_.include_MPU6050_tockn="#include ",e.definitions_.include_Wire="#include ",e.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",e.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),e.ORDER_ATOMIC]},mr=function(){return"mpu6050.update();\n"},Ur=function(x,e){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+e.valueToCode(this,"value",e.ORDER_ATOMIC)+");\n "},Sr=function(x,e){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",e.ORDER_ATOMIC]},Or=function(x,e){var f=this.getFieldValue("CLK"),i=this.getFieldValue("DT"),t=this.getFieldValue("Encoder_NO");e.definitions_.include_Encoder="#include \n",e.definitions_["var_declare_Encoder_"+t]="Encoder encoder_"+t+"("+f+","+i+");\n ";return""},Gr=function(x,e){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+e.valueToCode(this,"value",e.ORDER_ATOMIC)+";\n "},wr=function(x,e){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),e.ORDER_ATOMIC]},Zr=function(x,e){var f=this.getFieldValue("CLK"),i=this.getFieldValue("DT"),t=this.getFieldValue("Encoder_NO");return e.definitions_["var_declare_Encoder_"+t]="int encoder_counter_"+t+" = 0;\nint encoder_aState_"+t+";\nint encoder_aLastState_"+t+";\n",e.setups_["setups_encoder_"+t]=" pinMode ("+f+", INPUT);\n pinMode ("+i+", INPUT);\n encoder_aLastState_"+t+" = digitalRead("+f+");\n"," encoder_aState_"+t+" = digitalRead("+f+");\n if (encoder_aState_"+t+" != encoder_aLastState_"+t+") {\n if (digitalRead("+i+") != encoder_aState_"+t+") {\n encoder_counter_"+t+" ++;\n } else {\n encoder_counter_"+t+" --;\n }\n }\n encoder_aLastState_"+t+" = encoder_aState_"+t+";\n"},yr=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("mode"),t=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),n=e.valueToCode(this,"DT",e.ORDER_ATOMIC);return e.definitions_.include_ESPRotary="#include ",e.definitions_["var_declare_encoder"+f]=`ESPRotary encoder${f};`,e.setups_["setup_encoder"+f]=`encoder${f}.begin(${n}, ${t});\n encoder${f}.setStepsPerClick(${i});`,e.loops_begin_["loop_encoder"+f]=`encoder${f}.loop();\n`,""},Yr=function(x,e){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,e.ORDER_ATOMIC]},kr=function(x,e){var f=this.getFieldValue("TYPE"),i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC);return`encoder${f}.${this.getFieldValue("OPERATE_TYPE")}(${i});\n`},Br=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("OPERATE_TYPE"),t=e.statementToCode(this,"DO"),n="encoder"+f;switch(i){case"setChangedHandler":n+="OnChanged";break;case"setRightRotationHandler":n+="OnRightRotation";break;case"setLeftRotationHandler":n+="OnLeftRotation";break;case"setUpperOverflowHandler":n+="OnUpperOverflow";break;default:n+="OnLowerOverflow"}e.definitions_["function_"+n]=`void ${n}(ESPRotary& encoder${f}) {\n ${t}}\n`,e.setups_["setup_"+n]=`encoder${f}.${i}(${n});`;return""},jr=function(x,e){var f=this.getFieldValue("TYPE"),i=e.valueToCode(this,"address",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.definitions_.include_SPI="#include ",e.definitions_.include_Adafruit_Sensor="#include ","bme"==f?(e.definitions_.include_Adafruit_BME280="#include ",e.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(e.definitions_.include_Adafruit_BMP280="#include ",e.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),e.setups_.setup_status="unsigned status;\n status = "+f+".begin("+i+");",e.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[f+"."+this.getFieldValue("BME_TYPE"),e.ORDER_ATOMIC]},Lr=function(x,e){e.definitions_.include_PS2X_lib="#include ",e.definitions_.var_declare_PS2X="PS2X ps2x;";var f=this.getFieldValue("PS2_DAT"),i=this.getFieldValue("PS2_CMD"),t=this.getFieldValue("PS2_SEL"),n=this.getFieldValue("PS2_CLK"),A=this.getFieldValue("rumble");return e.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+n+","+i+","+t+","+f+", true, "+A+");\n delay(300);\n",""},Vr=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},Wr=function(x,e){var f=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+f+")",e.ORDER_ATOMIC]},Pr=function(x,e){return["ps2x.Analog("+this.getFieldValue("psstk")+")",e.ORDER_ATOMIC]},Jr=function(x,e){return e.definitions_.include_DFRobot_TCS34725="#include ",e.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",e.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),e.ORDER_ATOMIC]},vr=function(x,e){var f=e.valueToCode(this,"tcs230_s0",e.ORDER_ATOMIC),i=e.valueToCode(this,"tcs230_s1",e.ORDER_ATOMIC),t=e.valueToCode(this,"tcs230_s2",e.ORDER_ATOMIC),n=e.valueToCode(this,"tcs230_s3",e.ORDER_ATOMIC),A=e.valueToCode(this,"tcs230_led",e.ORDER_ATOMIC),s=e.valueToCode(this,"tcs230_out",e.ORDER_ATOMIC);e.definitions_.define_tcs230_pin="#define tcs230_S0 "+f+"\n#define tcs230_S1 "+i+"\n#define tcs230_S2 "+t+"\n#define tcs230_S3 "+n+"\n#define tcs230_sensorOut "+s+"\n#define tcs230_LED "+A,e.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",e.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""},Xr=function(x,e){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",e.ORDER_ATOMIC]},zr=function(x,e){var f=this.getFieldValue("keypad_name"),i=e.valueToCode(this,"keypad_row",e.ORDER_ATOMIC),t=e.valueToCode(this,"keypad_col",e.ORDER_ATOMIC),n=e.valueToCode(this,"keypad_type",e.ORDER_ATOMIC);e.definitions_.include_Keypad="#include ",e.definitions_["var_keypadstart1"+f]="const byte "+f+"_ROWS = 4;",e.definitions_["var_keypadstart2"+f]="const byte "+f+"_COLS = 4;",e.definitions_["var_keypadstart3"+f]="char "+f+"_hexaKeys["+f+"_ROWS]["+f+"_COLS] = {\n"+n+"\n};",e.definitions_["var_keypadstart4"+f]="byte "+f+"_rowPins["+f+"_ROWS] = "+i,e.definitions_["var_keypadstart5"+f]="byte "+f+"_colPins["+f+"_COLS] = "+t,e.definitions_["var_keypadstart6"+f]="Keypad "+f+" = Keypad(makeKeymap("+f+"_hexaKeys), "+f+"_rowPins, "+f+"_colPins, "+f+"_ROWS, "+f+"_COLS);",e.setups_.setup_serial_Serial="Serial.begin(9600);";return""},Qr=function(x,e){return["{"+e.valueToCode(this,"keypad_row_1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_3",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_4",e.ORDER_ATOMIC)+"};",e.ORDER_ATOMIC]},Hr=function(x,e){return["{"+e.valueToCode(this,"keypad_col_1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_3",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_4",e.ORDER_ATOMIC)+"};",e.ORDER_ATOMIC]},Kr=function(x,e){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")+"'}",e.ORDER_ATOMIC]},qr=function(x,e){return[this.getFieldValue("keypad_name")+".getKey()",e.ORDER_ATOMIC]},$r=function(x,e){var f=this.getFieldValue("keypad_name"),i=e.valueToCode(this,"keypad_event_input",e.ORDER_ATOMIC),t=this.getFieldValue("keypad_start_event_delay"),n=e.statementToCode(this,"keypad_event_data");e.definitions_["define_variate_"+i]="volatile char "+i+";",e.definitions_["var_keypadstart7_event"+f]="void keypadEvent_"+f+"(KeypadEvent "+i+") {\n"+n+"\n}",e.setups_["setup_keypad_event_and_delay"+f]=f+".addEventListener(keypadEvent_"+f+");\n "+f+".setHoldTime("+t+");";return""},xh=function(x,e){e.definitions_.include_Wire="#include ",e.definitions_.include_FaBo9Axis_MPU9250="#include ",e.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",e.setups_.setup_fabo_9axis="fabo_9axis.begin();";var f=this.getFieldValue("MixGo_MPU9250_GETAB"),i="";return"a"==f&&(i+="fabo_9axis.readAccelX()"),"b"==f&&(i+="fabo_9axis.readAccelY()"),"c"==f&&(i+="fabo_9axis.readAccelZ()"),"d"==f&&(i+="fabo_9axis.readGyroX()"),"e"==f&&(i+="fabo_9axis.readGyroY()"),"f"==f&&(i+="fabo_9axis.readGyroZ()"),"g"==f&&(i+="fabo_9axis.readMagnetX()"),"h"==f&&(i+="fabo_9axis.readMagnetY()"),"i"==f&&(i+="fabo_9axis.readMagnetZ()"),[i,e.ORDER_ATOMIC]},eh=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),t=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),n=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_.include_thermistor="#include ",e.definitions_["var_declare_thermistor"+f]="THERMISTOR thermistor"+f+"("+f+","+i+","+t+","+n+");",["thermistor"+f+".read()",e.ORDER_ATOMIC]},fh=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_RL_AHT21="#include ",e.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),e.ORDER_ATOMIC]},ih=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||z.Profile.default.serial;return e.setups_["setup_serial_"+f]=f+".begin("+i+");",""},th=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""';return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),f+".write("+i+");\n"},nh=function(x,e){var f=this.getFieldValue("serial_select"),i=this.getFieldValue("new_line"),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""';return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),f+"."+i+"("+t+");\n"},Ah=nh,sh=function(x,e){var f=this.getFieldValue("serial_select"),i=this.getFieldValue("STAT"),t=this.getFieldValue("new_line"),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0";return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),f+"."+t+"("+n+","+i+");\n"},ch=sh,dh=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),[f+".available()",e.ORDER_ATOMIC]},lh=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),[f+".readString()",e.ORDER_ATOMIC]},ah=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),[f+".readStringUntil("+i+")",e.ORDER_ATOMIC]},ph=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),[f+"."+this.getFieldValue("STAT")+"()",e.ORDER_ATOMIC]},uh=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+z.Profile.default.serial+");"),f+".flush();\n"},Ih=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),t=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return e.definitions_.include_SoftwareSerial="#include ",e.definitions_["var_declare_"+f]="SoftwareSerial "+f+"("+i+","+t+");",""},Mh=function(x,e){var f=this.getFieldValue("serial_select"),i="attachPinInterrupt_fun_"+f,t=e.statementToCode(this,"DO"),n="void "+f.replace("Serial","serialEvent")+"() {\n"+t+"}\n";return e.definitions_[i]=n,""};var oh;const Fh=function(x,e){var f=z.JSFuncs.getPlatform();oh=e.valueToCode(this,"PIN_CS",e.ORDER_ATOMIC),f.match(RegExp(/ESP32/))?e.definitions_.include_mySD="#include ":e.definitions_.include_SD="#include ",e.definitions_.include_SPI="#include ",e.setups_.setup_sd_write_begin="SD.begin("+oh+");";return""},Eh=function(x,e){var f=e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""',i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||'""',t=e.valueToCode(this,"NEWLINE",e.ORDER_ATOMIC)||"false";e.definitions_.var_declare_File_datafile="File datafile;";var n="datafile = SD.open("+f+", FILE_WRITE);\n";return n+="if(datafile){\n",n+="\tdatafile.print("+i+");\n","true"==t&&(n+='\tdatafile.println("");\n'),n+="\tdatafile.close();\n",n+="}\n"},rh=function(x,e){e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+oh+");";return["card.type()",e.ORDER_ATOMIC]},hh=function(x,e){e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.definitions_.var_declare_SdFile="SdFile root;",e.definitions_.var_declare_SdVolume="SdVolume volume;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+oh+");",e.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},Rh=function(x,e){return e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+oh+");",e.definitions_.var_declare_SdVolume="SdVolume volume;",e.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),e.ORDER_ATOMIC]},gh=function(x,e){return["SD.exists("+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},bh=function(x,e){var f=e.valueToCode(this,"FileName",e.ORDER_ATOMIC);return e.definitions_.var_declare_File_datafile="File datafile;",e.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("+f+")",e.ORDER_ATOMIC]},Th=function(x,e){return"SD.remove("+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+");"},Nh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ";var t="eepromWriteLong",n="void "+t+"(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 e.definitions_[t]=n,"eepromWriteLong("+f+", "+i+");\n"},Ch=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ";var i="eepromReadLong("+f+")",t="eepromReadLong",n="unsigned long "+t+"(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 e.definitions_[t]=n,[i,e.ORDER_ATOMIC]},Dh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.write("+f+", "+i+");\n"},_h=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ",["EEPROM.read("+f+")",e.ORDER_ATOMIC]},mh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.put("+f+", "+i+");\n"},Uh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.get("+f+", "+i+");\n"},Sh=function(x,e){var f=this.getFieldValue("MODE"),i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""',t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||'""',n=e.valueToCode(this,"NEWLINE",e.ORDER_ATOMIC)||"false";if(e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==f)if(e.definitions_["var_simple_spiffs_store_spiffs_write"+f]='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"==n)var A="writeFile(SPIFFS, "+i+", String(String("+t+') + String("\\r\\n")).c_str());\n';else A="writeFile(SPIFFS, "+i+", String("+t+").c_str());\n";if(2==f)if(e.definitions_["var_simple_spiffs_store_spiffs_write"+f]='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"==n)A="appendFile(SPIFFS, "+i+", String(String("+t+') + String("\\r\\n")).c_str());\n';else A="appendFile(SPIFFS, "+i+", String("+t+").c_str());\n";return A},Oh=function(x,e){var f=e.valueToCode(this,"FileName",e.ORDER_ATOMIC);return e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',e.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}',e.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+f+")",e.ORDER_ATOMIC]},Gh=function(x,e){return e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',e.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}',e.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+");\n"},wh=function(x,e){return[e.quote_(this.getFieldValue("TEXT")),e.ORDER_ATOMIC]},Zh=function(x,e){return["'"+this.getFieldValue("TEXT")+"'",e.ORDER_ATOMIC]},yh=function(x,e){return["String("+e.valueToCode(this,"A",e.ORDER_ATOMIC)+")"+" + "+("String("+e.valueToCode(this,"B",e.ORDER_ATOMIC)+")"),e.ORDER_ATOMIC]},Yh=function(x,e){var f=this.getFieldValue("TOWHAT");return["String("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")"+"."+f+"()",e.ORDER_ATOMIC]},kh=function(x,e){return["char("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Bh=function(x,e){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",e.ORDER_ATOMIC]},jh=function(x,e){var f=this.getFieldValue("TOWHAT");return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+", "+f+")",e.ORDER_ATOMIC]},Lh=function(x,e){return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+").length()",e.ORDER_ATOMIC]},Vh=function(x,e){return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+").charAt("+(e.valueToCode(this,"AT",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Wh=function(x,e){var f="String("+(e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""')+")",i="String("+(e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""')+")";return[f+"."+this.getFieldValue("DOWHAT")+"("+i+")",e.ORDER_ATOMIC]},Ph=function(x,e){return["String("+(e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""')+")")+")",e.ORDER_ATOMIC]},Jh=function(x,e){return["String("+e.valueToCode(this,"numeral",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"decimal_places",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},vh=function(x,e){return["String("+e.valueToCode(this,"name",e.ORDER_ATOMIC)+").substring("+e.valueToCode(this,"Start",e.ORDER_ATOMIC)+","+e.valueToCode(this,"end",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xh=function(x,e){var f=this.getFieldValue("type");return""+e.valueToCode(this,"String",e.ORDER_ATOMIC)+f+";\n"},zh=function(x,e){var f=e.valueToCode(this,"String",e.ORDER_ATOMIC),i=e.valueToCode(this,"replace",e.ORDER_ATOMIC);return f+".replace("+e.valueToCode(this,"source_data",e.ORDER_ATOMIC)+", "+i+");\n"},Qh=function(x,e){return e.valueToCode(this,"String",e.ORDER_ATOMIC)+".trim();\n"},Hh=function(x,e){var f=this.getFieldValue("type");return["String("+e.valueToCode(this,"String",e.ORDER_ATOMIC)+")"+f+"("+e.valueToCode(this,"String1",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Kh=function(x,e){var f=e.valueToCode(this,"variable",e.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+f+")",e.ORDER_ATOMIC]},qh=function(x,e){return["String("+e.valueToCode(this,"str1",e.ORDER_ATOMIC)+").indexOf(String("+e.valueToCode(this,"str2",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},$h=function(x,e){for(var f=new Array(this.itemCount_),i=0;i",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_wire_begin="Wire.begin();",e.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 tR(x){switch(x){case"0000":x="0";break;case"0001":x="1";break;case"0010":x="2";break;case"0011":x="3";break;case"0100":x="4";break;case"0101":x="5";break;case"0110":x="6";break;case"0111":x="7";break;case"1000":x="8";break;case"1001":x="9";break;case"1010":x="A";break;case"1011":x="B";break;case"1100":x="C";break;case"1101":x="D";break;case"1110":x="E";break;case"1111":x="F"}return x}function nR(x){x=x.replace(/(^\s*)|(\s*$)/g,"");var e="";for(let f=0;f2147483647?2147483647:e-0<-2147483648?-2147483648:isNaN(e-0)?0:e-0}const AR=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),X.Variables.NAME_TYPE),i="TRUE"==this.getFieldValue("save_hz"),t=e.valueToCode(this,"input_data",e.ORDER_ATOMIC),n=0;for(var A of t)","==A&&n++;n++,this.setFieldValue(n,"x"),e.libs_[f]=i?"static const unsigned char PROGMEM "+f+"["+n+"] = {"+t+"};":"unsigned char "+f+"["+n+"] = {"+t+"};";return""};for(var sR=new Array,cR=0;cR<8;cR++)sR[cR]=128>>cR;var dR=document.createElement("canvas"),lR=dR.getContext("2d");const aR=function(x,e){var f=this.getFieldValue("bitmap_formats"),i=this.getFieldValue("modulus_way"),t=this.getFieldValue("modulus_direction"),n=this.getFieldValue("hz_sharp"),A=this.getFieldValue("hz_line_height"),s=this.getFieldValue("hz_up_down"),c=this.getFieldValue("hz_up_down_data"),d=this.getFieldValue("hz_left_right"),l=this.getFieldValue("hz_left_right_data"),a=this.getFieldValue("bitmap_width"),p=this.getFieldValue("bitmap_height"),u=this.getFieldValue("input_data"),I=nR(a),M=nR(p),o=Math.ceil(I/8),F=0,E=0;E=nR("hz_down"==s?c:"-"+c),F=nR("hz_right"==d?l:"-"+l),dR.width=I,dR.height=M,lR.font="normal normal normal "+A+"px "+n,lR.textAlign="left",lR.textBaseline="top";var r=u;lR.fillStyle="#000000",lR.fillRect(0,0,I,M),lR.fillStyle="#ffffff",lR.translate(I/2,M/2),lR.rotate(Math.PI/180*0),lR.fillText(r,F-I/2,E-M/2);for(var h=lR.getImageData(0,0,I,M).data,R=new Array(o*M),g=0;g0?"0"==m?D+=" ":"1"==m&&(D+="0 "):_%(8*o)==0&&(D+="|\n|");for(g=0;gI-1));g++)Z>M-1?G+="1"==f?"0":"1":"1"==f?G+=S[Z][w]:"0"==S[Z][w]?G+="1":G+="0";G+=","}}else if("2"==i){O=Y*M;for(b=1;b<=O;b++){for(g=1;g<=8;g++)w=b%Y==0?8*(Y-1)+g-1:8*(b%Y-1)+g-1,Z=Math.ceil(b/Y)-1,"1"==f?G+=S[Z][w]:"0"==S[Z][w]?G+="1":G+="0";G+=","}}else if("3"==i){O=y*I;for(b=1;b<=O;b++){for(g=1;g<=8&&(w=b%(8*Y)==0?8*Y-1:b%(8*Y)-1,Z=8*(Math.ceil(b/(8*Y))-1)+g-1,!(w>I-1));g++)Z>M-1?G+="1"==f?"0":"1":"1"==f?G+=S[Z][w]:"0"==S[Z][w]?G+="1":G+="0";G+=","}}else if("4"==i){O=Y*M;for(b=1;b<=O;b++){for(g=1;g<=8;g++)Z=b%M==0?M-1:b%M-1,w=8*(Math.ceil(b/M)-1)+g-1,"1"==f?G+=S[Z][w]:"0"==S[Z][w]?G+="1":G+="0";G+=","}}var k="",B="";if(2==t){for(var g of G)","==g?(B+=k,B+=",",k=""):k=g+k;G=B}for(var g of(k="",B="0x",G))","!=g?4==(k+=g).length&&(B+=tR(k),k=""):B+=",0x";return G=(G=B).substring(0,G.length-3),e.definitions_["var_declare_tool_modulus_data_"+n+"_"+A+"px"+function(x){let e=[];for(let f=0;f{"use strict";var x={3119:x=>{x.exports="data:image/png;base64,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"},3558:x=>{x.exports="data:image/png;base64,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"},3425:x=>{x.exports="data:image/png;base64,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"},9798:x=>{x.exports="data:image/png;base64,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"},9589:x=>{x.exports="data:image/png;base64,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"},1838:x=>{x.exports="data:image/png;base64,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"},5790:x=>{x.exports="data:image/png;base64,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"},5264:x=>{x.exports="data:image/png;base64,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"},9358:x=>{x.exports="data:image/png;base64,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"},3468:x=>{x.exports="data:image/png;base64,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"},1992:x=>{x.exports="data:image/png;base64,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"},3393:x=>{x.exports="data:image/png;base64,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"},588:x=>{x.exports="data:image/png;base64,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"},5268:x=>{x.exports="data:image/png;base64,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"},6599:x=>{x.exports="data:image/png;base64,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"},8235:(x,e,i)=>{x.exports=i.p+"images/ProMini_bb71f95d.png"},4859:(x,e,i)=>{x.exports=i.p+"images/leonardo_68c8b773.png"},8173:(x,e,i)=>{x.exports=i.p+"images/mega_bb27e7ea.png"},7389:(x,e,i)=>{x.exports=i.p+"images/nano_31da349a.png"},35:(x,e,i)=>{x.exports=i.p+"images/uno_bf94dd41.png"},0:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},8001:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},3770:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},2627:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},7756:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},645:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},286:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5863:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},5952:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},4595:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},9370:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},7681:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},9255:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},1566:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},7317:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},4428:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},667:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},5314:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},1936:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},57:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},9974:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},3263:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},301:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},2522:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},275:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},8077:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},596:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},3055:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},4310:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},2937:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},7184:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},2587:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},9797:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},2284:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},2676:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3805:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},7791:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8768:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},2082:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},4968:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},1196:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},3461:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},2927:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},9638:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},9965:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},6068:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},9931:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},5106:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},9721:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},1600:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2695:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},206:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},926:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},3943:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},3308:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},2725:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},8058:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},3267:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7238:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},6255:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},9513:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},8336:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6667:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},8802:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},5012:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},1617:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},7400:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},7520:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3273:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},9266:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},2923:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},932:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},8413:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},3391:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},1736:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4449:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},3307:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},1762:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},6297:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},2096:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},127:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},6326:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},8093:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},8500:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},8691:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},8858:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},2155:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},4290:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},5001:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3824:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},5151:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},5174:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},6797:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},500:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},6938:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},8896:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5801:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},1266:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},2395:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},6484:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7613:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},2726:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},5391:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},4264:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},2529:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},2805:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},9916:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},4743:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},7054:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3169:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},3224:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},83:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},4858:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},2365:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},6212:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},9258:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},8115:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},2360:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},3489:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5774:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},1351:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},6133:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},1602:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},2731:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},1015:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},5438:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},5797:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},2908:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},8922:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},3153:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},2024:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},6975:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},7958:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},1692:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},2942:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},8727:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},9112:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},7505:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},1258:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},1091:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},900:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},4136:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},8627:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},7866:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},2533:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},5020:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},3751:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},110:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},5673:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},9920:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},3279:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},8164:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},9293:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},7570:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},8075:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4256:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},505:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},1118:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},615:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},5056:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},4922:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},9681:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},5816:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},561:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},8693:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},5643:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},4514:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},2697:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},2144:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},2679:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},9662:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9460:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},5613:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},3023:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},4368:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},9193:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},9403:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},3164:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},6053:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},2133:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},334:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},6449:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},1832:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},2675:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7466:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},404:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},2426:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},4003:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},7144:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7089:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},2311:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},3836:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},6725:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},4722:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},75:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3849:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},2058:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},5826:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},8587:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},21:x=>{x.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:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},6993:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},455:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},9497:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},2277:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},1654:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7173:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},6871:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},6697:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},9486:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},7892:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},2577:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},8414:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},213:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},498:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},8018:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},854:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},6640:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},5333:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},8123:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},5526:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},8846:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},6211:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},5789:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7398:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},1445:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},545:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},8454:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},666:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},9356:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},5319:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},7728:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},8153:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},2601:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},1115:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="},9599:(x,e,i)=>{x.exports=i.p+"images/ESP32_865dc232.png"},7583:(x,e,i)=>{x.exports=i.p+"images/ESP32_CAM_pin_a7f52a3b.png"},2474:(x,e,i)=>{x.exports=i.p+"images/ESP32_pico_kit_1_042520dd.png"},3925:(x,e,i)=>{x.exports=i.p+"images/ESP32c3_ad3ebf81.jpg"},2920:(x,e,i)=>{x.exports=i.p+"images/ESP32s2_b49570e2.jpg"},6885:(x,e,i)=>{x.exports=i.p+"images/ESP32s3_10bcc520.jpg"},3624:(x,e,i)=>{x.exports=i.p+"images/MixGo_pin_A_1c416631.png"},8899:(x,e,i)=>{x.exports=i.p+"images/MixGo_pin_B_4bf86f45.png"},9626:x=>{x.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"},613:x=>{x.exports="data:image/jpeg;base64,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7s+IXbu3DwK+9pNK6fkPr2S2O99Kz7l2bpiwtGG2W2gf5Kz7k8R7junwQIX9dpx7lyI3Y+SV98DTlkAwLRbgPL0Zn3Lk6dspGDaLeR/kzPuTxHuO6fBAif1DT9C5EDz0afoX3y2w2how21UAHkKdn3Ls2zWtnybbRD3QN+5PEe47r3vg+jtlZVzNipaWaaRxwGxsLifoX0P2M9kTqCSO86ppwJxh0FI7nb+yePP2K8oaWnhOYYIoz+wYAvZZ31ptGFq6cRzAMDA6IiLJcREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf//Z"},5914:(x,e,i)=>{x.exports=i.p+"images/PocketCard_pin_cfddd546.png"},5331:(x,e,i)=>{x.exports=i.p+"images/core_esp32c3_pin_ae75bf97.png"},7416:(x,e,i)=>{x.exports=i.p+"images/handbit_A_ad66cec6.jpg"},8343:(x,e,i)=>{x.exports=i.p+"images/handbit_B_91dfbc19.jpg"},7096:(x,e,i)=>{x.exports=i.p+"images/handbit_pin_A_be8ebedd.jpg"},9415:(x,e,i)=>{x.exports=i.p+"images/handbit_pin_B_88ea3f7a.jpg"},850:(x,e,i)=>{x.exports=i.p+"images/nodemcu_32s_pin_415e75d0.png"}},e={};function i(t){var f=e[t];if(void 0!==f)return f.exports;var n=e[t]={exports:{}};return x[t](n,n.exports,i),n.exports}i.n=x=>{var e=x&&x.__esModule?()=>x.default:()=>x;return i.d(e,{a:e}),e},i.d=(x,e)=>{for(var t in e)i.o(e,t)&&!i.o(x,t)&&Object.defineProperty(x,t,{enumerable:!0,get:e[t]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(x){if("object"==typeof window)return window}}(),i.o=(x,e)=>Object.prototype.hasOwnProperty.call(x,e),i.r=x=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(x,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(x,"__esModule",{value:!0})},(()=>{var x;i.g.importScripts&&(x=i.g.location+"");var e=i.g.document;if(!x&&e&&(e.currentScript&&(x=e.currentScript.src),!x)){var t=e.getElementsByTagName("script");if(t.length)for(var f=t.length-1;f>-1&&(!x||!/^http(s?):/.test(x));)x=t[f--].src}if(!x)throw new Error("Automatic publicPath is not supported in this browser");x=x.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=x})();var t={};i.r(t),i.d(t,{china_city:()=>Dx,http_get:()=>_x,http_post:()=>Tx,weather_get_seniverse_weather_info:()=>Gx,weather_get_seniverse_weather_info1:()=>wx,weather_get_seniverse_weather_info2:()=>yx,weather_get_seniverse_weather_info3:()=>Lx,weather_private_key:()=>Ox,weather_seniverse_city_weather:()=>Ux});var f={};i.r(f),i.d(f,{text_base64_url_codec:()=>kx});var n={};i.r(n),i.d(n,{china_city:()=>Px,http_get:()=>Yx,http_post:()=>Zx,weather_get_seniverse_weather_info:()=>Wx,weather_get_seniverse_weather_info1:()=>vx,weather_get_seniverse_weather_info2:()=>Jx,weather_get_seniverse_weather_info3:()=>Xx,weather_private_key:()=>jx,weather_seniverse_city_weather:()=>Vx});var A={};i.r(A),i.d(A,{text_base64_url_codec:()=>zx});var s={};i.r(s),i.d(s,{AFMotorRun:()=>Xe,AFMotorStop:()=>ze,GD5800_MP3_CONTROL:()=>Ye,GD5800_MP3_EQ_MODE:()=>je,GD5800_MP3_LOOP_MODE:()=>Be,GD5800_MP3_PLAY_NUM:()=>We,GD5800_MP3_Set_Device:()=>ke,GD5800_MP3_VOL:()=>Ve,I2Cmotor:()=>ui,M9101X_S_MP3_CONTROL:()=>Ii,M9101X_S_MP3_PLAY_NUM:()=>Ei,M9101X_S_MP3_VOL_CONTROL:()=>ri,Mixly_motor:()=>Ge,Motor_8833:()=>we,RGB_color_HSV:()=>Oe,RGB_color_rgb:()=>Re,RGB_color_seclet:()=>he,arduino_dfplayer_available:()=>pi,arduino_dfplayer_loopFolder:()=>si,arduino_dfplayer_mini_EQ:()=>xi,arduino_dfplayer_mini_EQ_type:()=>ei,arduino_dfplayer_mini_begin:()=>Qe,arduino_dfplayer_mini_outputDevice:()=>ii,arduino_dfplayer_mini_outputDevice_type:()=>ti,arduino_dfplayer_mini_pin:()=>He,arduino_dfplayer_mini_setTimeOut:()=>Ke,arduino_dfplayer_mini_volume:()=>qe,arduino_dfplayer_mini_volume_up_down:()=>$e,arduino_dfplayer_playFolder:()=>Ai,arduino_dfplayer_play_loop:()=>ni,arduino_dfplayer_readFileCounts:()=>li,arduino_dfplayer_readFileCountsInFolder:()=>di,arduino_dfplayer_read_now:()=>ai,arduino_dfplayer_set_1:()=>fi,controls_notone:()=>oe,controls_notone_noTimer:()=>re,controls_tone:()=>ue,controls_tone_noTimer:()=>Ie,display_rgb:()=>be,display_rgb_Brightness:()=>Te,display_rgb_init:()=>_e,display_rgb_rainbow1:()=>me,display_rgb_rainbow2:()=>Se,display_rgb_rainbow3:()=>De,display_rgb_show:()=>Ne,group_stepper_move:()=>Fe,group_stepper_setup:()=>Ee,group_stepper_setup2:()=>Me,servo_move:()=>ne,servo_move1:()=>ae,servo_read_degrees:()=>se,servo_read_degrees1:()=>de,servo_writeMicroseconds:()=>Ae,servo_writeMicroseconds1:()=>le,tone_notes:()=>ce,voice_module:()=>Je});var a={};i.r(a),i.d(a,{Blynk_connect_state:()=>Ci,Blynk_iot_BLYNK_syncAll:()=>Di,Blynk_iot_CONNECT_STATE:()=>Si,Blynk_iot_timer:()=>Ni,LM35ESP:()=>ft,arduino_blynk_bluetooth:()=>ct,blynk_AP_config:()=>nt,blynk_AP_config_2:()=>At,blynk_WidgetRTC_get_time:()=>Ki,blynk_WidgetRTC_init:()=>Qi,blynk_acc:()=>it,blynk_bridge_AnaloglWrite:()=>Xi,blynk_bridge_VPin:()=>zi,blynk_bridge_auth:()=>vi,blynk_bridge_digitalWrite:()=>Ji,blynk_email:()=>Pi,blynk_esp32_Bluetooth:()=>pt,blynk_esp32_ble:()=>dt,blynk_gravity:()=>et,blynk_iot_WidgetLED_COLOR:()=>Ui,blynk_iot_WidgetLED_VALUE:()=>Gi,blynk_iot_get_data:()=>bi,blynk_iot_ir_recv_raw:()=>Zi,blynk_iot_ir_send:()=>Bi,blynk_iot_ir_send_ac:()=>Yi,blynk_iot_playmusic:()=>qi,blynk_iot_push_data:()=>Ti,blynk_iot_syncVirtual:()=>Oi,blynk_iot_terminal_get:()=>$i,blynk_lcd:()=>at,blynk_lcd_clear:()=>lt,blynk_light:()=>xt,blynk_notify:()=>ji,blynk_server:()=>Ri,blynk_smartconfig:()=>hi,blynk_table:()=>ut,blynk_table_add_data:()=>Tt,blynk_table_cleardata:()=>Mt,blynk_table_click:()=>gt,blynk_table_highlight:()=>It,blynk_table_order:()=>_t,blynk_table_select:()=>rt,blynk_table_unselect:()=>Et,blynk_table_update:()=>ot,blynk_terminal:()=>Vi,blynk_terminal_clear:()=>st,blynk_time_input_1:()=>tt,blynk_usb_server:()=>Fi,blynk_videourl:()=>Wi,esp_camera:()=>Ft,esp_camera_blynk:()=>ht,take_a_photo1:()=>Rt});var l={};i.r(l),i.d(l,{MFRC522_IsNewCard:()=>tf,MFRC522_ReadCard:()=>Af,MFRC522_ReadCardUID:()=>ff,MFRC522_WriteCard:()=>nf,MFRC522_init:()=>ef,RFID_in:()=>Kt,RFID_init:()=>zt,RFID_off:()=>xf,RFID_on:()=>Qt,RFID_readcarddata:()=>$t,RFID_readcardnum:()=>Ht,RFID_writecarddata:()=>qt,i2c_available:()=>kt,i2c_begin_end_transmission:()=>Gt,i2c_howmany:()=>Lt,i2c_master_Init:()=>Ot,i2c_master_reader:()=>Vt,i2c_master_reader2:()=>Wt,i2c_master_readerReg:()=>Bt,i2c_master_writer:()=>jt,i2c_master_writerReg:()=>Zt,i2c_read:()=>Yt,i2c_slave_Init:()=>Ut,i2c_slave_onreceive:()=>vt,i2c_slave_onrequest:()=>Pt,i2c_slave_write:()=>Jt,i2c_slave_write_array:()=>yt,i2c_write:()=>wt,ir_recv:()=>Nt,ir_recv_enable:()=>mt,ir_recv_raw:()=>St,ir_send_nec:()=>Ct,ir_send_raw:()=>Dt,spi_begin_master:()=>af,spi_begin_slave:()=>sf,spi_slave_interrupt:()=>cf,spi_slave_receive:()=>uf,spi_transfer:()=>Xt,spi_transfer_1:()=>df,spi_transfer_2:()=>pf,spi_transfer_Init:()=>lf});var d={};i.r(d),i.d(d,{base_delay:()=>Lf,base_setup:()=>If,controls_case:()=>Cf,controls_default:()=>mf,controls_delay:()=>rf,controls_end_program:()=>Uf,controls_flow_statements:()=>Ff,controls_for:()=>Ef,controls_if:()=>Rf,controls_if_else:()=>Tf,controls_if_elseif:()=>_f,controls_if_if:()=>gf,controls_interrupts:()=>wf,controls_millis:()=>hf,controls_mstimer2:()=>Sf,controls_mstimer2_start:()=>Df,controls_mstimer2_stop:()=>Of,controls_nointerrupts:()=>yf,controls_soft_reset:()=>Gf,controls_switch:()=>Nf,controls_switch_case:()=>bf,controls_whileUntil:()=>Mf,do_while:()=>Yf,execute_super_delay_function1:()=>Bf,simple_timer:()=>kf,super_delay_function1:()=>Zf});var p={};i.r(p),i.d(p,{HT16K33_Init:()=>sn,MAX7219_init:()=>an,Matrix_img:()=>_n,TFT_Brightness:()=>MA,TFT_Rotation:()=>_A,TFT_color_rgb:()=>hA,TFT_color_seclet:()=>FA,TFT_fillScreen:()=>gA,TFT_init:()=>RA,TFT_init_with_pin:()=>rA,TFT_st7735_show_hz:()=>EA,display_4digitdisplay_displayString:()=>$f,display_4digitdisplay_power:()=>qf,display_4digitdisplay_showDot:()=>xn,display_HT16K33_Rotation:()=>on,display_Matrix_Brightness:()=>hn,display_Matrix_DisplayChar:()=>En,display_Matrix_DrawPixel:()=>dn,display_Matrix_LedArray:()=>Mn,display_Matrix_TEXT:()=>In,display_Matrix_fillScreen:()=>gn,display_Matrix_print:()=>rn,display_Matrix_write:()=>Tn,display_Max7219_Rotation:()=>cn,display_Max7219_setPosition:()=>un,display_TM1637_Brightness:()=>nn,display_TM1637_Brightness_32:()=>VA,display_TM1637_clearDisplay:()=>An,display_TM1637_clearDisplay_32:()=>WA,display_TM1637_displayTime:()=>fn,display_TM1637_displayTime_32:()=>jA,display_TM1637_displyPrint:()=>tn,display_TM1637_displyPrint_32:()=>PA,display_TM1637_init:()=>en,display_TM1637_init_32:()=>BA,display_lcd_bitmap:()=>IA,display_matrix_bitmap:()=>Fn,get_utf8_width:()=>cA,group_lcd_init:()=>ZA,group_lcd_init2:()=>Xf,group_lcd_init3:()=>zf,group_lcd_power:()=>Kf,group_lcd_print:()=>Qf,group_lcd_print2:()=>Hf,lcd_display_pattern:()=>uA,lcd_pattern:()=>oA,oled_clear:()=>Jn,oled_define_bitmap_data:()=>Xn,oled_drawCircle:()=>fA,oled_drawEllipse:()=>nA,oled_drawFrame:()=>iA,oled_drawLine:()=>qn,oled_drawPixel:()=>Kn,oled_drawRFrame:()=>tA,oled_drawStr:()=>AA,oled_drawTriangle:()=>eA,oled_draw_Str_Line:()=>$n,oled_face:()=>Qn,oled_icons:()=>zn,oled_init:()=>jn,oled_page:()=>xA,oled_print:()=>dA,oled_set_CN_Font:()=>aA,oled_set_EN_Font:()=>sA,oled_set_ZH_TW_Font:()=>lA,oled_showBitmap:()=>Hn,tft_Circle:()=>GA,tft_Rect:()=>OA,tft_RoundRect:()=>UA,tft_Triangle:()=>DA,tft_define_bitmap_data:()=>TA,tft_drawFastLine:()=>SA,tft_drawLine:()=>mA,tft_drawPixel:()=>CA,tft_generate_bitmap_data:()=>bA,tft_icons:()=>LA,tft_print:()=>kA,tft_print_refresh:()=>YA,tft_set_CN_Font:()=>yA,tft_set_EN_Font:()=>wA,tft_showBitmap:()=>NA,u8g2_LCD12864_8080_init:()=>vn,u8g2_LCD12864_spi_init:()=>Wn,u8g2_setContrast:()=>pA,u8g2_spi_init:()=>Vn});var c={};i.r(c),i.d(c,{MQTT_add_subscribe_topic:()=>os,MQTT_connect:()=>ds,MQTT_publish:()=>cs,MQTT_server:()=>ns,MQTT_subscribe:()=>Is,MQTT_subscribe_value:()=>us,NTP_server:()=>is,NTP_server_get_time:()=>fs,WIFI_ap_and_sta:()=>hs,WIFI_ap_or_sta:()=>Fs,WIFI_incomingPacket:()=>Rs,WIFI_info:()=>As,WIFI_send_data:()=>gs,WIFI_smartConfig:()=>Ms,WeatherGet:()=>_s,WeatherGetForecast:()=>bs,WeatherGetToday:()=>Ts,asyncelegantota:()=>Ds,ethernet_client_available:()=>KA,ethernet_client_connect_server:()=>zA,ethernet_client_connected:()=>HA,ethernet_client_get_request:()=>es,ethernet_client_print:()=>qA,ethernet_client_println:()=>$A,ethernet_client_read:()=>xs,ethernet_client_stop:()=>QA,ethernet_init_begin:()=>vA,ethernet_init_local_ip:()=>XA,ethernet_mac_address:()=>JA,http_get:()=>Es,mixio_mqtt_publish:()=>ms,mixio_mqtt_received_the_news:()=>Ss,mixio_mqtt_subscribe:()=>Ns,mixio_mqtt_subscribe_key:()=>Cs,mqtt_topics_set:()=>rs,network_connect:()=>ss,network_get_connect:()=>ls,network_wifi_connect:()=>as});var u={};i.r(u),i.d(u,{factory_block:()=>Ws,factory_block_return:()=>vs,factory_block_return_with_textarea:()=>Xs,factory_block_with_textarea:()=>Js,factory_callMethod_noreturn:()=>js,factory_callMethod_return:()=>Vs,factory_create_with_container:()=>ws,factory_create_with_item:()=>ys,factory_declare:()=>ks,factory_declare2:()=>Ys,factory_define:()=>Zs,factory_function_noreturn:()=>Gs,factory_function_return:()=>Ls,factory_include:()=>Us,factory_static_method_noreturn:()=>Bs,factory_static_method_return:()=>Ps});var o={};i.r(o),i.d(o,{ADS1015_Get_Value:()=>ra,ADS1015_setGain:()=>Ia,ESP32touchButton:()=>pa,OneButton_interrupt:()=>ta,PCF8591T:()=>Ea,controls_attachInterrupt:()=>fa,controls_attachPinInterrupt:()=>Aa,controls_detachInterrupt:()=>na,controls_detachPinInterrupt:()=>sa,inout_analog_read:()=>ea,inout_analog_write:()=>xa,inout_buildin_led:()=>ia,inout_cancel_soft_analog_write:()=>ua,inout_digital_read:()=>qs,inout_digital_read2:()=>$s,inout_digital_write2:()=>Ks,inout_highlow:()=>Qs,inout_pinMode:()=>Hs,inout_pulseIn:()=>aa,inout_pulseIn2:()=>la,inout_shiftout:()=>da,inout_soft_analog_write:()=>ca});var I={};i.r(I),i.d(I,{array2_assignment:()=>Ua,create_array2_with_text:()=>Oa,get_array2_value:()=>Ga,lists2GetValueByIndex:()=>ya,lists2SetValueByIndex:()=>wa,listsGetValueByIndex:()=>ma,listsSetValueByIndex:()=>Sa,lists_array2_get_length:()=>Za,lists_array2_setup:()=>La,lists_array2_setup_get_data:()=>ka,lists_create_with:()=>ha,lists_create_with2:()=>ga,lists_create_with_container:()=>Ta,lists_create_with_item:()=>ba,lists_create_with_text:()=>Ra,lists_create_with_text2:()=>_a,lists_getIndex:()=>Na,lists_length:()=>Da,lists_setIndex:()=>Ca,loop_array:()=>Ya});var r={};i.r(r),i.d(r,{logic_boolean:()=>Wa,logic_compare:()=>Pa,logic_negate:()=>Va,logic_null:()=>va,logic_operation:()=>ja,logic_true_or_false:()=>Ja});var E={};i.r(E),i.d(E,{arduino_variate_type:()=>$a,base_map:()=>nl,math_SizeOf:()=>xl,math_arithmetic:()=>Qa,math_auto_add_or_minus:()=>sl,math_bit:()=>Ha,math_constrain:()=>fl,math_max_min:()=>el,math_number:()=>za,math_random_int:()=>tl,math_random_seed:()=>il,math_to_int:()=>qa,math_trig:()=>Ka,variables_operation:()=>Al});var M={};i.r(M),i.d(M,{pins_MISO:()=>ol,pins_MOSI:()=>ul,pins_SCK:()=>Il,pins_SCL:()=>rl,pins_SDA:()=>El,pins_analog:()=>dl,pins_digital:()=>ll,pins_interrupt:()=>cl,pins_pwm:()=>pl});var F={};i.r(F),i.d(F,{procedures_callnoreturn:()=>_l,procedures_callreturn:()=>Tl,procedures_defnoreturn:()=>Fl,procedures_defreturn:()=>hl,procedures_ifreturn:()=>bl,procedures_mutatorarg:()=>gl,procedures_mutatorcontainer:()=>Rl,procedures_return:()=>Nl});var h={};i.r(h),i.d(h,{ADXL345:()=>$l,ADXL345_setOffset:()=>id,AHT20_21:()=>Ld,Arduino_keypad_4_4_start:()=>Cd,BME280_READ:()=>Ed,DHT:()=>wl,DS1302_init:()=>Bl,DS1307_init:()=>jl,LIS3DHTR:()=>ed,LM35:()=>yl,MPU6050:()=>td,MPU6050_update:()=>fd,NTC_TEMP:()=>yd,PS2_Button:()=>Rd,PS2_init:()=>Md,PS2_stk:()=>gd,PS2_update:()=>Fd,RTC_date:()=>Jl,RTC_get_time:()=>Wl,RTC_set_date:()=>Ql,RTC_set_time:()=>Xl,RTC_time:()=>vl,SHT20:()=>Kl,TCS34725_Get_RGB:()=>Td,arduino_keypad_event:()=>Ud,chaoshengbo2:()=>Gl,ds18b20:()=>Ll,encoder_init:()=>Ad,encoder_init1:()=>ld,encoder_read:()=>ad,encoder_read1:()=>pd,encoder_write:()=>sd,encoder_write1:()=>dd,get_keypad_num:()=>Od,get_system_date_time:()=>zl,gps_data_available:()=>Sl,gps_data_encode:()=>Dl,gps_getData_xxx:()=>Ul,gps_init:()=>ml,gps_xxx_isValid:()=>Ol,keypad_col_data:()=>Sd,keypad_row_data:()=>md,keypad_type_data:()=>Dd,mixgo_MPU9250:()=>wd,mlx90614_get_data:()=>Yl,mlx90614_init:()=>kl,sensor_encoder_get:()=>ud,sensor_encoder_handle:()=>Id,sensor_encoder_init:()=>cd,sensor_encoder_set:()=>od,tcs230_Get_RGB:()=>Nd,tcs230_init:()=>bd,weightSensor:()=>Zl});var R={};i.r(R),i.d(R,{serial_available:()=>Wd,serial_begin:()=>Yd,serial_event:()=>Hd,serial_flush:()=>zd,serial_parseInt_Float:()=>Xd,serial_print:()=>Bd,serial_print_hex:()=>Vd,serial_print_num:()=>jd,serial_println:()=>Pd,serial_readstr:()=>vd,serial_readstr_until:()=>Jd,serial_softserial:()=>Qd,serial_write:()=>Zd});var g={};i.r(g),i.d(g,{sd_DelFile:()=>fp,sd_card_root_files:()=>xp,sd_card_type:()=>$d,sd_exist:()=>tp,sd_read:()=>np,sd_volume:()=>ip,simple_spiffs_DelFile:()=>rp,simple_spiffs_read:()=>op,simple_spiffs_store_spiffs_write:()=>Ip,store_eeprom_get:()=>cp,store_eeprom_put:()=>pp,store_eeprom_read_byte:()=>dp,store_eeprom_read_long:()=>ap,store_eeprom_write_byte:()=>lp,store_eeprom_write_long:()=>sp,store_sd_init:()=>Kd,store_sd_init_32:()=>qd,store_sd_write:()=>Ap});var _={};i.r(_),i.d(_,{Arduinojson:()=>Pp,String_indexOf:()=>Zp,String_to_Long_Integer:()=>jp,ascii_to_char:()=>gp,char_to_ascii:()=>_p,create_with_container:()=>Yp,create_with_item:()=>kp,data_replacement:()=>Gp,decimal_places:()=>Dp,eliminate:()=>wp,first_and_last:()=>yp,letter_conversion:()=>Up,number_to_text:()=>Tp,number_to_text_:()=>bp,substring:()=>Op,text:()=>Mp,text_char:()=>Fp,text_char_at:()=>Cp,text_compareTo:()=>Sp,text_equals_starts_ends:()=>mp,text_join:()=>hp,text_join2:()=>Bp,text_length:()=>Np,text_to_number:()=>Rp,type_conversion:()=>Lp});var T={};i.r(T),i.d(T,{IICSCAN:()=>Jp,esp8266_board_pin:()=>ic,factory_notes:()=>Wp,folding_block:()=>vp,get_the_number_of_days_between_the_two_dates:()=>xc,leonardo_pin:()=>$p,mega_pin:()=>Kp,nano_pin:()=>Hp,promini_pin:()=>qp,tool_modulus:()=>zp,tool_modulus_show:()=>Xp,uno_pin:()=>Qp});var b={};i.r(b),i.d(b,{variables_change:()=>sc,variables_declare:()=>fc,variables_get:()=>nc,variables_set:()=>Ac});var N={};i.r(N),i.d(N,{AFMotorRun:()=>Pc,AFMotorStop:()=>jc,GD5800_MP3_CONTROL:()=>yc,GD5800_MP3_EQ_MODE:()=>Yc,GD5800_MP3_LOOP_MODE:()=>kc,GD5800_MP3_PLAY_NUM:()=>Bc,GD5800_MP3_Set_Device:()=>Lc,GD5800_MP3_VOL:()=>Zc,I2Cmotor:()=>Au,M9101X_S_MP3_CONTROL:()=>su,M9101X_S_MP3_PLAY_NUM:()=>lu,M9101X_S_MP3_VOL_CONTROL:()=>au,Mixly_motor:()=>Uc,Motor_8833:()=>Gc,RGB_color_HSV:()=>Cc,RGB_color_rgb:()=>_c,RGB_color_seclet:()=>gc,arduino_dfplayer_available:()=>nu,arduino_dfplayer_loopFolder:()=>eu,arduino_dfplayer_mini_EQ:()=>zc,arduino_dfplayer_mini_EQ_type:()=>Qc,arduino_dfplayer_mini_begin:()=>Vc,arduino_dfplayer_mini_outputDevice:()=>Hc,arduino_dfplayer_mini_outputDevice_type:()=>Kc,arduino_dfplayer_mini_pin:()=>Wc,arduino_dfplayer_mini_setTimeOut:()=>vc,arduino_dfplayer_mini_volume:()=>Jc,arduino_dfplayer_mini_volume_up_down:()=>Xc,arduino_dfplayer_playFolder:()=>xu,arduino_dfplayer_play_loop:()=>$c,arduino_dfplayer_readFileCounts:()=>tu,arduino_dfplayer_readFileCountsInFolder:()=>fu,arduino_dfplayer_read_now:()=>iu,arduino_dfplayer_set_1:()=>qc,controls_notone:()=>rc,controls_notone_noTimer:()=>Mc,controls_tone:()=>Ic,controls_tone_noTimer:()=>Ec,display_rgb:()=>Nc,display_rgb_Brightness:()=>bc,display_rgb_init:()=>Tc,display_rgb_rainbow1:()=>Sc,display_rgb_rainbow2:()=>Dc,display_rgb_rainbow3:()=>Oc,display_rgb_show:()=>mc,group_stepper_move:()=>Rc,group_stepper_setup:()=>Fc,group_stepper_setup2:()=>hc,servo_move:()=>ac,servo_move1:()=>pc,servo_read_degrees:()=>dc,servo_read_degrees1:()=>uc,servo_writeMicroseconds:()=>lc,servo_writeMicroseconds1:()=>cc,tone_notes:()=>oc,voice_module:()=>wc});var C={};i.r(C),i.d(C,{Blynk_connect_state:()=>vu,Blynk_iot_BLYNK_syncAll:()=>Mu,Blynk_iot_CONNECT_STATE:()=>Eu,Blynk_iot_timer:()=>ru,arduino_blynk_bluetooth:()=>Ku,blynk_AP_config:()=>Vu,blynk_AP_config_2:()=>Wu,blynk_WidgetRTC_get_time:()=>yu,blynk_WidgetRTC_init:()=>wu,blynk_acc:()=>Zu,blynk_bridge_AnaloglWrite:()=>Uu,blynk_bridge_VPin:()=>Gu,blynk_bridge_auth:()=>Du,blynk_bridge_digitalWrite:()=>Ou,blynk_connected:()=>fo,blynk_email:()=>bu,blynk_esp32_Bluetooth:()=>Hu,blynk_esp32_ble:()=>Qu,blynk_gravity:()=>Yu,blynk_iot_WidgetLED_COLOR:()=>hu,blynk_iot_WidgetLED_VALUE:()=>Ru,blynk_iot_auth:()=>du,blynk_iot_get_data:()=>Iu,blynk_iot_ir_recv_raw:()=>_u,blynk_iot_ir_send:()=>Tu,blynk_iot_ir_send_ac:()=>gu,blynk_iot_playmusic:()=>Lu,blynk_iot_push_data:()=>ou,blynk_iot_syncVirtual:()=>Fu,blynk_iot_terminal_get:()=>mu,blynk_lcd:()=>Xu,blynk_lcd_clear:()=>zu,blynk_light:()=>ku,blynk_notify:()=>Nu,blynk_server:()=>cu,blynk_smartconfig:()=>pu,blynk_table:()=>qu,blynk_table_add_data:()=>po,blynk_table_cleardata:()=>to,blynk_table_click:()=>ao,blynk_table_highlight:()=>xo,blynk_table_order:()=>lo,blynk_table_select:()=>eo,blynk_table_unselect:()=>io,blynk_table_update:()=>$u,blynk_terminal:()=>Cu,blynk_terminal_clear:()=>Ju,blynk_time_input_1:()=>Bu,blynk_usb_server:()=>uu,blynk_videourl:()=>Su,esp_camera:()=>no,esp_camera_blynk:()=>Ao,factory_declare2:()=>ju,take_a_photo1:()=>so,tone_notes:()=>Pu});var m={};i.r(m),i.d(m,{MFRC522_IsNewCard:()=>mo,MFRC522_ReadCard:()=>Oo,MFRC522_ReadCardUID:()=>So,MFRC522_WriteCard:()=>Do,MFRC522_init:()=>Co,RFID_in:()=>No,RFID_init:()=>ho,RFID_off:()=>bo,RFID_on:()=>Ro,RFID_readcarddata:()=>To,RFID_readcardnum:()=>go,RFID_writecarddata:()=>_o,i2c_available:()=>ko,i2c_begin_end_transmission:()=>wo,i2c_howmany:()=>Yo,i2c_master_Init:()=>Uo,i2c_master_reader:()=>Jo,i2c_master_reader2:()=>Mo,i2c_master_readerReg:()=>Vo,i2c_master_writer:()=>Eo,i2c_master_writerReg:()=>jo,i2c_read:()=>Zo,i2c_slave_Init:()=>Go,i2c_slave_onreceive:()=>Wo,i2c_slave_onrequest:()=>vo,i2c_slave_write:()=>Fo,i2c_slave_write_array:()=>Lo,i2c_write:()=>yo,ir_recv:()=>co,ir_recv_enable:()=>uo,ir_recv_raw:()=>Io,ir_send_nec:()=>oo,ir_send_raw:()=>ro,spi_begin_master:()=>Xo,spi_begin_slave:()=>Po,spi_slave_interrupt:()=>Ko,spi_slave_receive:()=>qo,spi_transfer:()=>Bo,spi_transfer_1:()=>Qo,spi_transfer_2:()=>Ho,spi_transfer_Init:()=>zo});var S={};i.r(S),i.d(S,{base_delay:()=>oI,base_setup:()=>$o,controls_delay:()=>nI,controls_end_program:()=>dI,controls_flow_statements:()=>fI,controls_for:()=>iI,controls_if:()=>xI,controls_interrupts:()=>cI,controls_millis:()=>AI,controls_mstimer2:()=>sI,controls_mstimer2_start:()=>aI,controls_mstimer2_stop:()=>lI,controls_nointerrupts:()=>uI,controls_soft_reset:()=>pI,controls_switch_case:()=>eI,controls_whileUntil:()=>tI,do_while:()=>rI,execute_super_delay_function1:()=>MI,simple_timer:()=>II,super_delay_function1:()=>EI});var D={};i.r(D),i.d(D,{HT16K33_Init:()=>wI,LedArray:()=>XI,MAX7219_init:()=>yI,Matrix_img:()=>zI,TFT_Brightness:()=>Ur,TFT_Rotation:()=>wr,TFT_color_rgb:()=>Yr,TFT_color_seclet:()=>kr,TFT_fillScreen:()=>Br,TFT_init:()=>Zr,TFT_init_with_pin:()=>Tr,TFT_st7735_show_hz:()=>Or,display_4digitdisplay_displayString:()=>bI,display_4digitdisplay_power:()=>TI,display_4digitdisplay_showDot:()=>NI,display_HT16K33_Rotation:()=>JI,display_Matrix_Brightness:()=>jI,display_Matrix_DisplayChar:()=>ZI,display_Matrix_DrawPixel:()=>LI,display_Matrix_LedArray:()=>BI,display_Matrix_TEXT:()=>kI,display_Matrix_fillScreen:()=>VI,display_Matrix_print:()=>YI,display_Matrix_write:()=>QI,display_Max7219_Rotation:()=>WI,display_Max7219_setPosition:()=>vI,display_TM1637_Brightness:()=>GI,display_TM1637_Brightness_32:()=>tE,display_TM1637_clearDisplay:()=>UI,display_TM1637_clearDisplay_32:()=>iE,display_TM1637_displayTime:()=>OI,display_TM1637_displayTime_32:()=>eE,display_TM1637_displyPrint:()=>DI,display_TM1637_displyPrint_32:()=>xE,display_TM1637_init:()=>SI,display_TM1637_init_32:()=>$r,display_lcd_bitmap:()=>gr,display_matrix_bitmap:()=>PI,get_utf8_width:()=>Fr,group_lcd_init:()=>fE,group_lcd_init2:()=>FI,group_lcd_init3:()=>hI,group_lcd_power:()=>_I,group_lcd_print:()=>RI,group_lcd_print2:()=>gI,lcd_display_pattern:()=>hr,lcd_pattern:()=>Rr,oled_clear:()=>xr,oled_define_bitmap_data:()=>Ar,oled_drawCircle:()=>cr,oled_drawEllipse:()=>ur,oled_drawFrame:()=>dr,oled_drawLine:()=>sr,oled_drawPixel:()=>tr,oled_drawRFrame:()=>pr,oled_drawTriangle:()=>lr,oled_draw_Str_Line:()=>ar,oled_face:()=>er,oled_icons:()=>ir,oled_init:()=>HI,oled_page:()=>fr,oled_print:()=>or,oled_set_CN_Font:()=>rr,oled_set_EN_Font:()=>Ir,oled_set_ZH_TW_Font:()=>Er,oled_showBitmap:()=>nr,tft_Circle:()=>Xr,tft_Rect:()=>vr,tft_RoundRect:()=>Jr,tft_Triangle:()=>Wr,tft_define_bitmap_data:()=>zr,tft_drawFastLine:()=>Vr,tft_drawLine:()=>jr,tft_drawPixel:()=>Pr,tft_generate_bitmap_data:()=>Qr,tft_icons:()=>Gr,tft_print:()=>Lr,tft_setFont:()=>yr,tft_set_CN_Font:()=>qr,tft_set_EN_Font:()=>Kr,tft_showBitmap:()=>Hr,u8g2_LCD12864_8080_init:()=>$I,u8g2_LCD12864_spi_init:()=>qI,u8g2_setContrast:()=>Mr,u8g2_spi_init:()=>KI});var O={};i.r(O),i.d(O,{MQTT_connect:()=>_E,MQTT_publish:()=>TE,MQTT_server:()=>gE,MQTT_subscribe:()=>NE,MQTT_subscribe_value:()=>bE,NTP_server:()=>FE,NTP_server_get_time:()=>hE,WIFI_ap_and_sta:()=>SE,WIFI_ap_or_sta:()=>mE,WIFI_incomingPacket:()=>DE,WIFI_info:()=>rE,WIFI_send_data:()=>OE,WIFI_smartConfig:()=>CE,WeatherGet:()=>GE,WeatherGetForecast:()=>yE,WeatherGetToday:()=>wE,asyncelegantota:()=>BE,ethernet_client_available:()=>pE,ethernet_client_connect_server:()=>aE,ethernet_client_connected:()=>dE,ethernet_client_get_request:()=>IE,ethernet_client_print:()=>cE,ethernet_client_println:()=>uE,ethernet_client_read:()=>oE,ethernet_client_stop:()=>lE,ethernet_init_begin:()=>nE,ethernet_init_local_ip:()=>sE,ethernet_mac_address:()=>AE,mixio_mqtt_publish:()=>YE,mixio_mqtt_received_the_news:()=>ZE,mixio_mqtt_subscribe:()=>LE,mixio_mqtt_subscribe_key:()=>kE,network_get_connect:()=>ME,network_wifi_connect:()=>EE});var U={};i.r(U),i.d(U,{factory_block:()=>KE,factory_block_return:()=>qE,factory_block_return_with_textarea:()=>xM,factory_block_with_textarea:()=>$E,factory_callMethod_noreturn:()=>QE,factory_callMethod_return:()=>HE,factory_declare:()=>WE,factory_declare2:()=>vE,factory_define:()=>JE,factory_function_noreturn:()=>jE,factory_function_return:()=>VE,factory_include:()=>PE,factory_static_method_noreturn:()=>XE,factory_static_method_return:()=>zE});var G={};i.r(G),i.d(G,{ADS1015_Get_Value:()=>RM,ADS1015_setGain:()=>hM,ESP32touchButton:()=>EM,OneButton_interrupt:()=>lM,PCF8591T:()=>gM,controls_attachInterrupt:()=>dM,controls_attachPinInterrupt:()=>cM,controls_detachInterrupt:()=>pM,controls_detachPinInterrupt:()=>uM,inout_analog_read:()=>sM,inout_analog_write:()=>AM,inout_buildin_led:()=>aM,inout_cancel_soft_analog_write:()=>FM,inout_digital_read:()=>fM,inout_digital_read2:()=>nM,inout_digital_write2:()=>tM,inout_highlow:()=>eM,inout_pinMode:()=>iM,inout_pulseIn:()=>oM,inout_pulseIn2:()=>IM,inout_shiftout:()=>rM,inout_soft_analog_write:()=>MM});var w={};i.r(w),i.d(w,{array2_assignment:()=>GM,create_array2_with_text:()=>UM,get_array2_value:()=>wM,lists2GetValueByIndex:()=>LM,lists2SetValueByIndex:()=>yM,listsGetValueByIndex:()=>SM,listsSetValueByIndex:()=>DM,lists_array2_get_length:()=>BM,lists_array2_setup:()=>kM,lists_array2_setup_get_data:()=>YM,lists_create_with:()=>_M,lists_create_with2:()=>bM,lists_create_with_text:()=>TM,lists_create_with_text2:()=>NM,lists_getIndex:()=>CM,lists_length:()=>OM,lists_setIndex:()=>mM,loop_array:()=>ZM});var y={};i.r(y),i.d(y,{logic_boolean:()=>WM,logic_compare:()=>PM,logic_negate:()=>VM,logic_null:()=>vM,logic_operation:()=>jM,logic_true_or_false:()=>JM});var L={};i.r(L),i.d(L,{arduino_variate_type:()=>$M,base_map:()=>fF,math_SizeOf:()=>xF,math_arithmetic:()=>zM,math_auto_add_or_minus:()=>sF,math_bit:()=>QM,math_constrain:()=>nF,math_max_min:()=>eF,math_number:()=>XM,math_random_int:()=>tF,math_random_seed:()=>iF,math_single:()=>HM,math_to_int:()=>qM,math_trig:()=>KM,variables_operation:()=>AF});var k={};i.r(k),i.d(k,{pins_MISO:()=>uF,pins_MOSI:()=>cF,pins_SCK:()=>oF,pins_SCL:()=>IF,pins_SDA:()=>rF,pins_analog:()=>lF,pins_digital:()=>aF,pins_interrupt:()=>pF,pins_pwm:()=>dF});var Y={};i.r(Y),i.d(Y,{procedures_callnoreturn:()=>hF,procedures_callreturn:()=>FF,procedures_defnoreturn:()=>MF,procedures_defreturn:()=>EF,procedures_ifreturn:()=>RF,procedures_return:()=>gF});var Z={};i.r(Z),i.d(Z,{ADXL345:()=>WF,ADXL345_setOffset:()=>JF,AHT20_21:()=>Rh,Arduino_keypad_4_4_start:()=>uh,BME280_READ:()=>nh,DHT:()=>SF,DS1302_init:()=>yF,DS1307_init:()=>LF,LIS3DHTR:()=>vF,LM35:()=>DF,MPU6050:()=>XF,MPU6050_update:()=>zF,NTC_TEMP:()=>hh,PS2_Button:()=>ah,PS2_init:()=>Ah,PS2_stk:()=>lh,PS2_update:()=>sh,RTC_date:()=>YF,RTC_get_time:()=>kF,RTC_set_date:()=>jF,RTC_set_time:()=>BF,RTC_time:()=>ZF,SHT20:()=>VF,TCS34725_Get_RGB:()=>dh,arduino_keypad_event:()=>Mh,chaoshengbo2:()=>mF,ds18b20:()=>OF,encoder_init:()=>KF,encoder_init1:()=>xh,encoder_read:()=>HF,encoder_read1:()=>$F,encoder_write:()=>QF,encoder_write1:()=>qF,get_keypad_num:()=>Eh,get_system_date_time:()=>PF,gps_data_available:()=>TF,gps_data_encode:()=>bF,gps_getData_xxx:()=>CF,gps_init:()=>_F,gps_xxx_isValid:()=>NF,keypad_col_data:()=>Ih,keypad_row_data:()=>oh,keypad_type_data:()=>rh,mixgo_MPU9250:()=>Fh,mlx90614_get_data:()=>GF,mlx90614_init:()=>UF,sensor_encoder_get:()=>ih,sensor_encoder_handle:()=>fh,sensor_encoder_init:()=>eh,sensor_encoder_set:()=>th,tcs230_Get_RGB:()=>ch,tcs230_init:()=>ph,weightSensor:()=>wF});var B={};i.r(B),i.d(B,{serial_available:()=>mh,serial_begin:()=>gh,serial_event:()=>wh,serial_flush:()=>Uh,serial_parseInt_Float:()=>Oh,serial_print:()=>Th,serial_print_hex:()=>Ch,serial_print_num:()=>Nh,serial_println:()=>bh,serial_readstr:()=>Sh,serial_readstr_until:()=>Dh,serial_softserial:()=>Gh,serial_write:()=>_h});var P={};i.r(P),i.d(P,{sd_DelFile:()=>Vh,sd_card_root_files:()=>Zh,sd_card_type:()=>Yh,sd_exist:()=>Ph,sd_read:()=>jh,sd_volume:()=>Bh,simple_spiffs_DelFile:()=>qh,simple_spiffs_read:()=>Kh,simple_spiffs_store_spiffs_write:()=>Hh,store_eeprom_get:()=>Qh,store_eeprom_put:()=>zh,store_eeprom_read_byte:()=>Xh,store_eeprom_read_long:()=>vh,store_eeprom_write_byte:()=>Jh,store_eeprom_write_long:()=>Wh,store_sd_init:()=>Lh,store_sd_write:()=>kh});var j={};i.r(j),i.d(j,{String_indexOf:()=>ER,String_to_Long_Integer:()=>FR,ascii_to_char:()=>tR,char_to_ascii:()=>fR,data_replacement:()=>uR,decimal_places:()=>dR,eliminate:()=>oR,first_and_last:()=>IR,letter_conversion:()=>cR,number_to_text:()=>nR,substring:()=>pR,text:()=>$h,text_char:()=>xR,text_char_at:()=>sR,text_compareTo:()=>lR,text_equals_starts_ends:()=>aR,text_join:()=>eR,text_join2:()=>MR,text_length:()=>AR,text_to_number:()=>iR,type_conversion:()=>rR});var V={};i.r(V),i.d(V,{IICSCAN:()=>gR,esp8266_board_pin:()=>kR,factory_notes:()=>hR,folding_block:()=>RR,get_the_number_of_days_between_the_two_dates:()=>LR,leonardo_pin:()=>GR,mega_pin:()=>yR,nano_pin:()=>OR,promini_pin:()=>UR,tool_modulus:()=>DR,tool_modulus_show:()=>bR,uno_pin:()=>wR});var W={};i.r(W),i.d(W,{variables_change:()=>PR,variables_declare:()=>ZR,variables_get:()=>YR,variables_set:()=>BR});var v={};i.r(v),i.d(v,{HR8833_Motor_Setup:()=>HR,HR8833_Motor_Speed:()=>KR,controls_notone:()=>JR,controls_tone:()=>vR,handbit_motor_move:()=>qR,motor_id:()=>QR,onboard_notone:()=>zR,onboard_tone:()=>XR});var J={};i.r(J),i.d(J,{serialBT_Init:()=>xg,serialBT_available:()=>eg,serialBT_read:()=>ig,serialBT_write:()=>tg});var X={};i.r(X),i.d(X,{control_core_delay:()=>sg,controls_hw_timer:()=>ng,controls_hw_timer_start:()=>ag,controls_hw_timer_stop:()=>lg,controls_runnig_core:()=>Ag,esp32_deep_sleep:()=>dg});var z={};i.r(z),i.d(z,{esp32_wifi_connection_event:()=>ug,esp_now_receive:()=>cg,esp_now_send:()=>pg});var Q={};i.r(Q),i.d(Q,{handbit_MSA300:()=>_g,handbit_MSA300_action:()=>Tg,handbit_RGB_color_HSV:()=>Gg,handbit_button_is_pressed:()=>rg,handbit_light:()=>Eg,handbit_motor_move:()=>Ug,handbit_rgb:()=>mg,handbit_rgb2:()=>Sg,handbit_rgb_Brightness:()=>Dg,handbit_rgb_rainbow1:()=>bg,handbit_rgb_rainbow3:()=>Cg,handbit_rgb_show:()=>Og,handbit_sound:()=>Mg,inout_touchRead:()=>Fg,touchAttachInterrupt:()=>hg});var H={};i.r(H),i.d(H,{esp32_led_pwm:()=>Pg,inout_esp32_dac:()=>Bg,inout_touchRead:()=>Yg,ledcAttachPin:()=>yg,ledcDetachPin:()=>Lg,ledcSetup:()=>wg,ledcWrite:()=>kg,touchAttachInterrupt:()=>Zg});var K={};i.r(K),i.d(K,{RGB_color_rgb:()=>e_,RGB_color_seclet:()=>x_,brightness_select:()=>vg,mixePi_button_is_pressed:()=>Jg,mixepi_ADXL345_action:()=>Hg,mixepi_inout_touchRead:()=>Qg,mixepi_light:()=>Xg,mixepi_rgb:()=>i_,mixepi_rgb2:()=>t_,mixepi_rgb_Brightness:()=>f_,mixepi_rgb_rainbow1:()=>Kg,mixepi_rgb_rainbow3:()=>$g,mixepi_sound:()=>zg});var q={};i.r(q),i.d(q,{HT16K33_DisplayChar:()=>l_,HT16K33_Displayclear:()=>p_,HT16K33_LedArray:()=>d_,HT16K33_POS:()=>a_,HT16K33_TEXT:()=>s_,HT16K33_blink_rate:()=>u_,HT16K33_brightness:()=>o_,HT16K33_show_image:()=>c_,MixGo_rgb:()=>b_,MixGo_rgb2:()=>N_,MixGo_rgb_Brightness:()=>C_,MixGo_rgb_rainbow1:()=>g_,MixGo_rgb_rainbow3:()=>T_,MixGo_rgb_show:()=>m_,mixGo_led:()=>h_,mixGo_led_brightness:()=>R_,mixgo_button_is_pressed:()=>I_,mixgo_touch_pin:()=>M_,sensor_mixgo_light:()=>r_,sensor_mixgo_pin_near:()=>F_,sensor_mixgo_sound:()=>E_});var xx={};i.r(xx),i.d(xx,{CHANNEL:()=>Q_,OCTAVE:()=>K_,PWM_RESOLUTION:()=>H_,TONE_NOTE:()=>q_,brightness:()=>z_,pins_axis:()=>B_,pins_brightness:()=>P_,pins_button:()=>O_,pins_dac:()=>D_,pins_digitalWrite:()=>$_,pins_exlcdh:()=>Y_,pins_exlcdv:()=>Z_,pins_one_more:()=>v_,pins_playlist:()=>k_,pins_radio_datarate:()=>W_,pins_radio_power:()=>V_,pins_scl:()=>w_,pins_sda:()=>U_,pins_serial:()=>L_,pins_tone_notes:()=>j_,pins_touch:()=>y_,pins_tx:()=>G_,serial_HardwareSelect:()=>X_,serial_select:()=>J_});var ex={};i.r(ex),i.d(ex,{MPU9250_update:()=>sT,NTC_TEMP:()=>AT,Pocket_rgb:()=>aT,Pocket_rgb2:()=>lT,Pocket_rgb_Brightness:()=>dT,Pocket_rgb_show:()=>pT,mixgo_button_is_pressed:()=>iT,mixgo_touch_pin:()=>fT,pocket_RGB_color_HSV:()=>cT,sensor_button_is_pressed:()=>uT,sensor_light:()=>IT,sensor_mixgo_light:()=>nT,sensor_mixgo_sound:()=>tT,sensor_pin_near:()=>oT,sensor_sound:()=>rT});var ix={};i.r(ix),i.d(ix,{ESP32_hallRead:()=>ET,ESP32_temprature:()=>MT,ESP_TCS34725_Get_RGB:()=>hT,OneButton:()=>FT});var tx={};i.r(tx),i.d(tx,{serial_HardwareSerial:()=>gT,serial_available:()=>ST,serial_begin:()=>_T,serial_event:()=>yT,serial_flush:()=>GT,serial_parseInt_Float:()=>UT,serial_print:()=>bT,serial_print_hex:()=>mT,serial_print_num:()=>CT,serial_println:()=>NT,serial_readstr:()=>DT,serial_readstr_until:()=>OT,serial_softserial:()=>wT,serial_write:()=>TT});var fx={};i.r(fx),i.d(fx,{hsc025a_instruction:()=>kT,hsc025a_play:()=>YT,hsc025a_volume:()=>ZT});var nx={};i.r(nx),i.d(nx,{initialize_spiffs:()=>BT,spiffs_close_file:()=>VT,spiffs_delete_file:()=>zT,spiffs_file_size:()=>XT,spiffs_open_file:()=>jT,spiffs_read_available:()=>vT,spiffs_read_data:()=>JT,spiffs_write_data:()=>WT});var Ax={};i.r(Ax),i.d(Ax,{HR8833_Motor_Setup:()=>db,HR8833_Motor_Speed:()=>pb,Mixly_motor:()=>ab,controls_notone:()=>nb,controls_tone:()=>fb,display_rgb_show:()=>xb,handbit_motor_move:()=>cb,motor_id:()=>lb,onboard_notone:()=>sb,onboard_tone:()=>Ab,servo_move:()=>eb,servo_read_degrees:()=>tb,servo_writeMicroseconds:()=>ib});var sx={};i.r(sx),i.d(sx,{serialBT_Init:()=>ob,serialBT_available:()=>Ib,serialBT_read:()=>rb,serialBT_write:()=>Eb,spi_transfer:()=>ub});var ax={};i.r(ax),i.d(ax,{base_delay:()=>Cb,control_core_delay:()=>Fb,controls_end_program:()=>_b,controls_hw_timer:()=>hb,controls_hw_timer_start:()=>Rb,controls_hw_timer_stop:()=>gb,controls_interrupts:()=>Tb,controls_nointerrupts:()=>bb,controls_runnig_core:()=>Mb,esp32_deep_sleep:()=>Nb});var lx={};i.r(lx),i.d(lx,{WIFI_info:()=>mb,esp32_wifi_connection_event:()=>Ob,esp_now_receive:()=>Db,esp_now_send:()=>Sb});var dx={};i.r(dx),i.d(dx,{DHT:()=>Gb,ESP32_hallRead:()=>wb,ESP32_temprature:()=>yb,ESP_TCS34725_Get_RGB:()=>Yb,chaoshengbo:()=>Ub,sensor_light:()=>Lb,sensor_sound:()=>kb});var px={};i.r(px),i.d(px,{OneButton:()=>qb,handbit_MSA300:()=>jb,handbit_MSA300_action:()=>Vb,handbit_RGB_color_HSV:()=>xN,handbit_button_is_pressed:()=>Zb,handbit_light:()=>Bb,handbit_motor_move:()=>$b,handbit_rgb:()=>Jb,handbit_rgb2:()=>Xb,handbit_rgb_Brightness:()=>zb,handbit_rgb_rainbow1:()=>Hb,handbit_rgb_rainbow3:()=>Kb,handbit_rgb_show:()=>Qb,handbit_sound:()=>Pb,inout_touchRead:()=>vb,touchAttachInterrupt:()=>Wb});var cx={};i.r(cx),i.d(cx,{controls_attachInterrupt:()=>sN,controls_detachInterrupt:()=>aN,esp32_led_pwm:()=>pN,inout_esp32_dac:()=>dN,inout_pwm_analog_write:()=>AN,inout_touchRead:()=>eN,ledcAttachPin:()=>tN,ledcDetachPin:()=>fN,ledcSetup:()=>iN,ledcWrite:()=>nN,touchAttachInterrupt:()=>lN});var ux={};i.r(ux),i.d(ux,{RGB_color_rgb:()=>FN,RGB_color_seclet:()=>MN,brightness_select:()=>bN,mixePi_button_is_pressed:()=>oN,mixepi_ADXL345_action:()=>EN,mixepi_button_is_pressed:()=>uN,mixepi_inout_touchRead:()=>cN,mixepi_light:()=>IN,mixepi_rgb:()=>hN,mixepi_rgb2:()=>RN,mixepi_rgb_Brightness:()=>gN,mixepi_rgb_rainbow1:()=>_N,mixepi_rgb_rainbow3:()=>TN,mixepi_sound:()=>rN});var ox={};i.r(ox),i.d(ox,{HT16K33_DisplayChar:()=>mN,HT16K33_Displayclear:()=>DN,HT16K33_LedArray:()=>SN,HT16K33_POS:()=>CN,HT16K33_TEXT:()=>NN,HT16K33_brightness:()=>ON,HT16K33_show_image:()=>UN,MixGo_rgb:()=>YN,MixGo_rgb2:()=>ZN,MixGo_rgb_Brightness:()=>BN,MixGo_rgb_rainbow1:()=>PN,MixGo_rgb_rainbow3:()=>jN,MixGo_rgb_show:()=>VN,OneButton:()=>WN,mixGo_led:()=>kN,mixgo_button_is_pressed:()=>vN,mixgo_touch_pin:()=>yN,sensor_button_is_pressed:()=>JN,sensor_mixgo_light:()=>GN,sensor_mixgo_pin_near:()=>LN,sensor_mixgo_sound:()=>wN,sensor_pin_near:()=>XN});var Ix={};i.r(Ix),i.d(Ix,{CHANNEL:()=>hC,OCTAVE:()=>gC,PWM_RESOLUTION:()=>RC,TONE_NOTE:()=>_C,brightness:()=>MC,pins_MISO:()=>oC,pins_MOSI:()=>uC,pins_SCK:()=>IC,pins_analog:()=>HN,pins_axis:()=>nC,pins_brightness:()=>aC,pins_builtinimg:()=>iC,pins_button:()=>QN,pins_dac:()=>qN,pins_digital:()=>zN,pins_digitalWrite:()=>TC,pins_exlcdh:()=>AC,pins_exlcdv:()=>sC,pins_imglist:()=>tC,pins_interrupt:()=>xC,pins_one_more:()=>cC,pins_playlist:()=>fC,pins_pwm:()=>KN,pins_radio_datarate:()=>pC,pins_radio_power:()=>dC,pins_scl:()=>rC,pins_sda:()=>EC,pins_serial:()=>eC,pins_tone_notes:()=>lC,pins_touch:()=>$N,pins_tx:()=>FC});var rx={};i.r(rx),i.d(rx,{MPU9250_update:()=>wC,NTC_TEMP:()=>DC,OneButton:()=>SC,Pocket_rgb:()=>yC,Pocket_rgb2:()=>LC,Pocket_rgb_Brightness:()=>kC,Pocket_rgb_show:()=>YC,controls_tone:()=>OC,mixgo_MPU9250:()=>GC,mixgo_button_is_pressed:()=>bC,mixgo_touch_pin:()=>CC,onboard_tone:()=>UC,pocket_RGB_color_HSV:()=>ZC,sensor_mixgo_light:()=>mC,sensor_mixgo_sound:()=>NC});var Ex={};i.r(Ex),i.d(Ex,{serial_HardwareSerial:()=>BC});var Mx={};i.r(Mx),i.d(Mx,{hsc025a_instruction:()=>PC,hsc025a_play:()=>jC,hsc025a_volume:()=>VC});var Fx={};i.r(Fx),i.d(Fx,{initialize_spiffs:()=>WC,spiffs_close_file:()=>JC,spiffs_delete_file:()=>KC,spiffs_file_size:()=>HC,spiffs_open_file:()=>vC,spiffs_read_available:()=>zC,spiffs_read_data:()=>QC,spiffs_write_data:()=>XC,store_eeprom_get:()=>tm,store_eeprom_put:()=>im,store_eeprom_read_byte:()=>em,store_eeprom_read_long:()=>$C,store_eeprom_write_byte:()=>xm,store_eeprom_write_long:()=>qC});const hx=Blockly,Rx=Mixly,gx="#27b6ac",_x={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(hx.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(hx.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(hx.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Tx={init:function(){this.appendDummyInput().appendField(new hx.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(hx.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(hx.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(hx.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(hx.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(hx.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},bx={本地:{"-":{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"}}};var Nx,Cx=[];for(Nx in bx)Cx.push([Nx,Nx]);function mx(x){var e,i=[];for(e in bx[x])i.push([e,e]);return i}var Sx={};for(Nx of Cx)Sx[Nx[0]]=mx(Nx[0]);const Dx={init:function(){this.appendDummyInput().appendField(new hx.FieldDropdown(Cx),"province").appendField(new hx.FieldDependentDropdown("province",Sx,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(gx),this.setHelpUrl(""),this.preProvince=null}},Ox={init:function(){this.setColour(gx),this.appendDummyInput("").appendField(new hx.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},Ux={init:function(){this.appendDummyInput("").appendField(hx.Msg.MSG.catweather).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[hx.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[hx.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(hx.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(hx.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(hx.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(hx.Msg.MIXLY_LANGUAGE).appendField(new hx.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(hx.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_CELSIUS+"(℃)","c"],[hx.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(gx),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},Gx={init:function(){this.appendDummyInput("").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[hx.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[hx.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_AVAILABLE,"update"],[hx.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[hx.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(gx),this.setTooltip(""),this.setHelpUrl("")}},wx={init:function(){this.appendDummyInput("").appendField(hx.Msg.MIXLY_LIVE_WEATHER).appendField(hx.Msg.MIXLY_GET).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[hx.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[hx.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(gx),this.setTooltip(""),this.setHelpUrl("")}},yx={init:function(){this.appendDummyInput("").appendField(hx.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(hx.Msg.MIXLY_GET).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_TODAY,"0"],[hx.Msg.MIXLY_TOMORROW,"1"],[hx.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new hx.FieldDropdown([[hx.Msg.ForecastHigh,"getHigh"],[hx.Msg.ForecastLow,"getLow"],[hx.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[hx.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[hx.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[hx.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[hx.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[hx.Msg.ForecastFx,"getWindDirection"],[hx.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[hx.Msg.MIXLY_WIND_RATING,"getWindScale"],[hx.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(gx),this.setTooltip(""),this.setHelpUrl("")}},Lx={init:function(){this.appendDummyInput("").appendField(hx.Msg.MIXLY_6_LIFE_INDEXES).appendField(hx.Msg.MIXLY_GET).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[hx.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[hx.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[hx.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[hx.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[hx.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(gx),this.setTooltip(""),this.setHelpUrl("")}},kx={init:function(){this.appendValueInput("VALUE").setCheck(null).setAlign(hx.inputs.Align.LEFT).appendField(new hx.FieldDropdown([["Base64","BASE64"],["URL","URL"]]),"TYPE").appendField(new hx.FieldDropdown([["编码","ENCODE"],["解码","DECODE"]]),"OPTION"),this.setOutput(!0,null),this.setColour(160),this.setTooltip(""),this.setHelpUrl("")}},Yx=function(){const x=Rx.Boards.getType(),e=hx.Arduino.valueToCode(this,"api",hx.Arduino.ORDER_ATOMIC);let i=hx.Arduino.statementToCode(this,"success")||"";i=i.replace(/(^\s*)|(\s*$)/g,"");let t=hx.Arduino.statementToCode(this,"failure")||"";t=t.replace(/(^\s*)|(\s*$)/g,"");let f="";return"arduino_esp8266"==x?(hx.Arduino.definitions_.include_ESP8266WiFi="#include ",hx.Arduino.definitions_.include_ESP8266HTTPClient="#include ",f="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+e+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+t+"\n }\n http.end();\n}\n"):(hx.Arduino.definitions_.include_WiFi="#include ",hx.Arduino.definitions_.include_HTTPClient="#include ",f="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+e+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+t+"\n }\n http.end();\n}\n"),f},Zx=function(){const x=Rx.Boards.getType(),e=this.getFieldValue("TYPE"),i=hx.Arduino.valueToCode(this,"api",hx.Arduino.ORDER_ATOMIC),t=hx.Arduino.valueToCode(this,"data",hx.Arduino.ORDER_ATOMIC);let f=hx.Arduino.statementToCode(this,"success")||"";f=f.replace(/(^\s*)|(\s*$)/g,"");let n=hx.Arduino.statementToCode(this,"failure")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let A="";return"arduino_esp8266"==x?(hx.Arduino.definitions_.include_ESP8266WiFi="#include ",hx.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.'+e+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+f+"\n } else {\n "+n+"\n }\n http.end();\n}\n"):(hx.Arduino.definitions_.include_WiFi="#include ",hx.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.'+e+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+f+"\n }\n else {\n "+n+"\n }\n http.end();\n}\n"),A},Bx={本地:{"-":{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"}}},Px=function(){var x=this.getFieldValue("province"),e=this.getFieldValue("city"),i="";try{i='"'+Bx[x][e].pinyin+'"'}catch(x){console.log(x)}return[i,hx.Arduino.ORDER_ATOMIC]},jx=function(){return['"'+this.getFieldValue("key")+'"',hx.Arduino.ORDER_ATOMIC]},Vx=function(){var x=this.getFieldValue("api"),e=hx.Arduino.valueToCode(this,"location",hx.Arduino.ORDER_ATOMIC),i=hx.Arduino.valueToCode(this,"private_key",hx.Arduino.ORDER_ATOMIC),t=this.getFieldValue("language"),f=this.getFieldValue("unit");switch(hx.Arduino.definitions_.include_ESP8266_Seniverse="#include ",hx.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",x){case"weather/now":hx.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",hx.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+e+', "'+f+'", "'+t+'");';break;case"weather/daily":hx.Arduino.definitions_.var_declare_forecast="Forecast forecast;",hx.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+e+', "'+f+'", "'+t+'");';break;default:hx.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",hx.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+e+', "'+f+'", "'+t+'");'}return""},Wx=function(){var x=this.getFieldValue("api"),e=this.getFieldValue("type"),i="";switch(x){case"weather/now":i="weatherNow."+e+"()";break;case"weather/daily":i="forecast."+e+"()";break;default:i="lifeInfo."+e+"()"}return[i,hx.Arduino.ORDER_ATOMIC]},vx=function(){return["weatherNow."+this.getFieldValue("type")+"()",hx.Arduino.ORDER_ATOMIC]},Jx=function(){var x=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+x+")",hx.Arduino.ORDER_ATOMIC]},Xx=function(){return["lifeInfo."+this.getFieldValue("type")+"()",hx.Arduino.ORDER_ATOMIC]},zx=function(){const x=this.getFieldValue("TYPE"),e=this.getFieldValue("OPTION"),i=hx.Arduino.valueToCode(this,"VALUE",hx.Arduino.ORDER_ATOMIC);let t="";return"BASE64"===x?(hx.Arduino.definitions_.include_rBase64="#include ",t="ENCODE"===e?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(hx.Arduino.definitions_.include_URLCode="#include ",hx.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===e?(hx.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",t="urlEncode("+i+")"):(hx.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",t="urlDecode("+i+")")),[t,hx.Arduino.ORDER_ATOMIC]},Qx=function(x,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),x)for(var i=x.split(","),t=0;t1&&(A+=t)):i=A}else i="i";return i};const xe=$x;class ee extends hx.Generator{constructor(x){super(x??"Arduino"),this.ORDER_ATOMIC=0,this.ORDER_UNARY_POSTFIX=1,this.ORDER_UNARY_PREFIX=2,this.ORDER_MULTIPLICATIVE=3,this.ORDER_ADDITIVE=4,this.ORDER_SHIFT=5,this.ORDER_RELATIONAL=6,this.ORDER_EQUALITY=7,this.ORDER_BITWISE_AND=8,this.ORDER_BITWISE_XOR=9,this.ORDER_BITWISE_OR=10,this.ORDER_LOGICAL_AND=11,this.ORDER_LOGICAL_OR=12,this.ORDER_CONDITIONAL=13,this.ORDER_ASSIGNMENT=14,this.ORDER_NONE=99,this.INDENT=" ",this.isInitialized=!1,this.PASS="",this.addReservedWords("setup,loop,if,else,for,switch,case,while,do,break,continue,return,goto,define,include,HIGH,LOW,INPUT,OUTPUT,INPUT_PULLUP,true,false,interger,constants,floating,point,void,bookean,char,unsigned,byte,int,short,word,long,float,double,string,String,array,static,volatile,const,sizeof")}init(){super.init(),this.definitions_=Object.create(null),this.setups_=Object.create(null),this.setups_begin_=Object.create(null),this.setups_end_=Object.create(null),this.libs_=Object.create(null),this.loops_begin_=Object.create(null),this.loops_end_=Object.create(null),this.variableDB_?this.variableDB_.reset():this.variableDB_=new Hx(this.RESERVED_WORDS_),this.isInitialized=!0}finish(x){x=(x=" "+x.replace(/\n/g,"\n ")).replace(/\n\s+$/,"\n");var e=[],i=[],t=[],f=[],n=Object.keys(this.definitions_);if(n.length)for(var A in n){var s=n[A],a=this.definitions_[s];s.match(/^define/)?i.push(a):s.match(/^include/)||a.match(/^WiFiClient/)?e.push(a):s.match(/^var_declare/)?t.push(a):f.push(a)}var l=[];for(let x in this.setups_)l.push(this.setups_[x]);var d=[],p=[];for(let x in this.setups_begin_)d.push(this.setups_begin_[x]);for(let x in this.setups_end_)p.push(this.setups_end_[x]);for(let x in this.libs_)e.push(`#include "${x}.h"`);var c=[],u=[];for(let x in this.loops_begin_)c.push(this.loops_begin_[x]);for(let x in this.loops_end_)u.push(this.loops_end_[x]);return x="void loop() {\n"+(c.length?" "+c.join("\n "):"")+x+(u.length?" "+u.join("\n "):"")+"\n}",(i.join("\n")+"\n"+e.join("\n")+"\n\n"+t.join("\n")+"\n\n"+f.join("\n")+"\n\nvoid setup() {\n "+d.join("\n ")+(d.length&&(p.length||l.length)?"\n ":"")+l.join("\n ")+(p.length&&l.length?"\n ":"")+p.join("\n ")+"\n}\n\n").replace(/\n\n+/g,"\n\n").replace(/\n*$/,"\n\n")+x}scrubNakedValue(x){return x+";\n"}quote_(x){return'"'+x+'"'}scrub_(x,e){if(null===e)return"";var i="";if(!x.outputConnection||!x.outputConnection.targetConnection){let e=x.getCommentText();e&&(i+=this.prefixLines(e,"// ")+"\n");for(var t=0;t0;f--)e.getInputTargetBlock("IF"+f)&&e.getInputTargetBlock("IF"+f).previousConnection?i[f]=e.getInputTargetBlock("IF"+f).previousConnection:i[f]=null,this.removeInput("IF"+f),e.getInputTargetBlock("DO"+f)&&e.getInputTargetBlock("DO"+f).previousConnection?t[f]=e.getInputTargetBlock("DO"+f).previousConnection:t[f]=null,this.removeInput("DO"+f);this.elseifCount_=parseInt(x.getAttribute("elseif"),10),this.elseCount_=parseInt(x.getAttribute("else"),10);for(f=1;f<=this.elseifCount_;f++)this.appendValueInput("IF"+f).setCheck([Boolean,Number]).appendField(hx.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+f).appendField(hx.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(hx.Msg.CONTROLS_IF_MSG_ELSE);for(f=i.length-2;f>0;f--)i[f]&&i[f].reconnect(this,"IF"+f);for(f=t.length-2;f>0;f--)t[f]&&t[f].reconnect(this,"DO"+f)},decompose:function(x){var e=x.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var f=x.newBlock("controls_if_elseif");f.initSvg(),i.connect(f.previousConnection),i=f.nextConnection}if(this.elseCount_){var n=x.newBlock("controls_if_else");n.initSvg(),i.connect(n.previousConnection)}return e},compose:function(x){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=x.getInputTargetBlock("STACK"),t=[null],f=[null],n=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,t.push(i.valueConnection_),f.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,n=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t,f,n)},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var t=this.getInput("IF"+i),f=this.getInput("DO"+i);e.valueConnection_=t&&t.connection.targetConnection,e.statementConnection_=f&&f.connection.targetConnection,i++;break;case"controls_if_else":f=this.getInput("ELSE");e.statementConnection_=f&&f.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var x=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var t=1;this.getInput("IF"+t);){var f=this.getInput("IF"+t),n=this.getInput("DO"+t);console.log(f.connection.targetConnection),x.push(f.connection.targetConnection),e.push(n.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(x,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var x=1;this.getInput("IF"+x);)this.removeInput("IF"+x),this.removeInput("DO"+x),x++;for(x=1;x<=this.elseifCount_;x++)this.appendValueInput("IF"+x).setCheck([Number,Boolean]).appendField(hx.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+x).appendField(hx.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(hx.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(x,e,i){for(var t=1;t<=this.elseifCount_;t++)x[t]&&x[t].reconnect(this,"IF"+t),e[t]&&e[t].reconnect(this,"DO"+t);i&&i.reconnect(this,"ELSE")}},gf={init:function(){this.setColour(of),this.appendDummyInput().appendField(hx.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(hx.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},_f={init:function(){this.setColour(of),this.appendDummyInput().appendField(hx.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Tf={init:function(){this.setColour(of),this.appendDummyInput().appendField(hx.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(hx.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},bf={init:function(){this.setColour(of),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#switch"),this.setMutator(new hx.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var x=document.createElement("mutation");return this.elseifCount_&&x.setAttribute("elseif",this.elseifCount_),this.elseCount_&&x.setAttribute("else",1),x},domToMutation:function(x){this.compose(this),this.elseifCount_=parseInt(x.getAttribute("elseif"),10),this.elseCount_=parseInt(x.getAttribute("else"),10);for(var e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(x){var e=x.newBlock("controls_switch");e.initSvg();for(var i=e.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var f=x.newBlock("controls_case");f.initSvg(),i.connect(f.previousConnection),i=f.nextConnection}if(this.elseCount_){var n=x.newBlock("controls_default");n.initSvg(),i.connect(n.previousConnection)}return e},compose:function(x){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=x.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var t=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),f=this.appendStatementInput("DO"+this.elseifCount_);f.appendField(""),i.valueConnection_&&t.connection.connect(i.valueConnection_),i.statementConnection_&&f.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var n=this.appendStatementInput("ELSE");n.appendField("default"),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_case":var t=this.getInput("IF"+i),f=this.getInput("DO"+i);e.valueConnection_=t&&t.connection.targetConnection,e.statementConnection_=f&&f.connection.targetConnection,i++;break;case"controls_default":f=this.getInput("ELSE");e.statementConnection_=f&&f.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}}},Nf={init:function(){this.setColour(of),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},Cf={init:function(){this.setColour(of),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},mf={init:function(){this.setColour(of),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},Sf={init:function(){this.setColour(of),this.appendValueInput("TIME").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField("MsTimer2"+hx.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(hx.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#MsTimer2")}},Df={init:function(){this.setColour(of),this.appendDummyInput().appendField("MsTimer2"+hx.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id45"),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Of={init:function(){this.setColour(of),this.appendDummyInput().appendField("MsTimer2").appendField(hx.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id48")}},Uf={init:function(){this.setColour(of),this.appendDummyInput().appendField(hx.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Gf={init:function(){this.setColour(of),this.appendDummyInput().appendField(hx.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},wf={init:function(){this.setColour(of),this.appendDummyInput().appendField(hx.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id51")}},yf={init:function(){this.setColour(of),this.appendDummyInput().appendField(hx.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id55")}},Lf=rf,kf={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_SIMPLE_TIMER).appendField(new hx.FieldDropdown([["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"]]),"NO").appendField(hx.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(hx.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(hx.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("")}},Yf={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(hx.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(hx.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new hx.FieldDropdown([[hx.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[hx.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("")}},Zf={init:function(){this.appendDummyInput().appendField(hx.Msg.super_delay_function).appendField(new hx.FieldDropdown([["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"]]),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(hx.Msg.super_delay_function_help),this.setHelpUrl("")}},Bf={init:function(){this.appendDummyInput().appendField(hx.Msg.execute_super_delay_function).appendField(new hx.FieldDropdown([["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"]]),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(hx.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(hx.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(hx.Msg.execute_super_delay_function_help),this.setHelpUrl("")}},Pf=layui,jf=$;var Vf=i.n(jf);const{layer:Wf}=Pf,vf=180;var Jf=[[hx.Msg.OLED_HOLLOW,"draw"],[hx.Msg.OLED_SOLID,"fill"]];const Xf={init:function(){this.setColour(vf),this.appendValueInput("device").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_SETUP).appendField(hx.Msg.MIXLY_DF_LCD).appendField(new hx.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new hx.FieldTextInput("mylcd"),"VAR").appendField(hx.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"SCL").appendField("SDA").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(Rx.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(Rx.Profile.default.SDA[0][1],"SDA")}},zf={init:function(){this.setColour(vf),this.appendDummyInput().setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_SETUP).appendField(hx.Msg.MIXLY_DF_LCD).appendField(new hx.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new hx.FieldTextInput("mylcd"),"VAR").setAlign(hx.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"RS").appendField("EN").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"EN").appendField("D4").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"D4").appendField("D5").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"D5").appendField("D6").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"D6").appendField("D7").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},Qf={init:function(){this.setColour(vf),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DF_LCD).appendField(new hx.FieldTextInput("mylcd"),"VAR").appendField(hx.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},Hf={init:function(){this.setColour(vf),this.appendValueInput("row",Number).setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DF_LCD).appendField(new hx.FieldTextInput("mylcd"),"VAR").appendField(hx.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",hx.Arduino.valueToCode(this,"row",hx.Arduino.ORDER_ATOMIC)).replace("%2",hx.Arduino.valueToCode(this,"column",hx.Arduino.ORDER_ATOMIC)))}},Kf={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_DF_LCD).appendField(new hx.FieldTextInput("mylcd"),"VAR").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_ON,"display"],[hx.Msg.MIXLY_OFF,"noDisplay"],[hx.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[hx.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[hx.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[hx.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[hx.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[hx.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[hx.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_LCD_POWER)}},qf={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_ON,"displayOn"],[hx.Msg.MIXLY_OFF,"displayOff"],[hx.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},$f={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},xn={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(hx.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new hx.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(hx.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(hx.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[hx.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},en={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.MIXLY_SETUP).appendField("CLK").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"CLK").appendField("DIO").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},tn={init:function(){this.setColour(vf),this.appendValueInput("VALUE").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},fn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_ON,"true"],[hx.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},nn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},An={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[hx.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[hx.Msg.MIXLY_ON,"on"],[hx.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},sn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"SCL").appendField("SDA").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(Rx.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(Rx.Profile.default.SDA[0][1],"SDA")}},an={init:function(){this.appendDummyInput("").appendField(hx.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(hx.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField("CS").appendField(hx.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(hx.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vf),this.setInputsInline(!1),this.setTooltip(hx.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}};var ln=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]];const dn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField(new hx.FieldDropdown(ln),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(hx.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[hx.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}};var pn=[[hx.Msg.MIXLY_0DEGREE,"0"],[hx.Msg.MIXLY_90DEGREE,"3"],[hx.Msg.MIXLY_180DEGREE,"2"],[hx.Msg.MIXLY_270DEGREE,"1"]];const cn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new hx.FieldDropdown(pn),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},un={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},on={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new hx.FieldDropdown(pn),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},In={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField(new hx.FieldDropdown(ln),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},rn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField(new hx.FieldDropdown(ln),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.texttodisplay),this.appendDummyInput("").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[hx.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},En={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField(new hx.FieldDropdown(ln),"TYPE").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[hx.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},Mn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new hx.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a81").appendField(new hx.FieldCheckbox("FALSE"),"a82").appendField(new hx.FieldCheckbox("FALSE"),"a83").appendField(new hx.FieldCheckbox("FALSE"),"a84").appendField(new hx.FieldCheckbox("FALSE"),"a85").appendField(new hx.FieldCheckbox("FALSE"),"a86").appendField(new hx.FieldCheckbox("FALSE"),"a87").appendField(new hx.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a71").appendField(new hx.FieldCheckbox("FALSE"),"a72").appendField(new hx.FieldCheckbox("FALSE"),"a73").appendField(new hx.FieldCheckbox("FALSE"),"a74").appendField(new hx.FieldCheckbox("FALSE"),"a75").appendField(new hx.FieldCheckbox("FALSE"),"a76").appendField(new hx.FieldCheckbox("FALSE"),"a77").appendField(new hx.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a61").appendField(new hx.FieldCheckbox("FALSE"),"a62").appendField(new hx.FieldCheckbox("FALSE"),"a63").appendField(new hx.FieldCheckbox("FALSE"),"a64").appendField(new hx.FieldCheckbox("FALSE"),"a65").appendField(new hx.FieldCheckbox("FALSE"),"a66").appendField(new hx.FieldCheckbox("FALSE"),"a67").appendField(new hx.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a51").appendField(new hx.FieldCheckbox("FALSE"),"a52").appendField(new hx.FieldCheckbox("FALSE"),"a53").appendField(new hx.FieldCheckbox("FALSE"),"a54").appendField(new hx.FieldCheckbox("FALSE"),"a55").appendField(new hx.FieldCheckbox("FALSE"),"a56").appendField(new hx.FieldCheckbox("FALSE"),"a57").appendField(new hx.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a41").appendField(new hx.FieldCheckbox("FALSE"),"a42").appendField(new hx.FieldCheckbox("FALSE"),"a43").appendField(new hx.FieldCheckbox("FALSE"),"a44").appendField(new hx.FieldCheckbox("FALSE"),"a45").appendField(new hx.FieldCheckbox("FALSE"),"a46").appendField(new hx.FieldCheckbox("FALSE"),"a47").appendField(new hx.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a31").appendField(new hx.FieldCheckbox("FALSE"),"a32").appendField(new hx.FieldCheckbox("FALSE"),"a33").appendField(new hx.FieldCheckbox("FALSE"),"a34").appendField(new hx.FieldCheckbox("FALSE"),"a35").appendField(new hx.FieldCheckbox("FALSE"),"a36").appendField(new hx.FieldCheckbox("FALSE"),"a37").appendField(new hx.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a21").appendField(new hx.FieldCheckbox("FALSE"),"a22").appendField(new hx.FieldCheckbox("FALSE"),"a23").appendField(new hx.FieldCheckbox("FALSE"),"a24").appendField(new hx.FieldCheckbox("FALSE"),"a25").appendField(new hx.FieldCheckbox("FALSE"),"a26").appendField(new hx.FieldCheckbox("FALSE"),"a27").appendField(new hx.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a11").appendField(new hx.FieldCheckbox("FALSE"),"a12").appendField(new hx.FieldCheckbox("FALSE"),"a13").appendField(new hx.FieldCheckbox("FALSE"),"a14").appendField(new hx.FieldCheckbox("FALSE"),"a15").appendField(new hx.FieldCheckbox("FALSE"),"a16").appendField(new hx.FieldCheckbox("FALSE"),"a17").appendField(new hx.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},Fn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new hx.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(hx.inputs.Align.CENTRE).appendField(new hx.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("")}},hn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField(new hx.FieldDropdown(ln),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_BRIGHTNESS),this.setTooltip(hx.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var Rn=[[hx.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[hx.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const gn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField(new hx.FieldDropdown(ln),"TYPE"),this.appendDummyInput("").appendField(hx.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldDropdown(Rn),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[hx.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},_n={init:function(){this.appendDummyInput("").appendField(hx.Msg.MIXLY_MAX7219_IMG).appendField(new hx.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(vf),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},Tn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField(new hx.FieldDropdown(ln),"TYPE").appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}};var bn=[[hx.Msg.OLED_HOR,"H"],[hx.Msg.OLED_VER,"V"]],Nn=[[hx.Msg.OLED_HOLLOW,"drawFrame"],[hx.Msg.OLED_SOLID,"drawBox"]],Cn=[[hx.Msg.OLED_HOLLOW,"drawCircle"],[hx.Msg.OLED_SOLID,"drawDisc"]],mn=[[hx.Msg.OLED_HOLLOW,"drawRFrame"],[hx.Msg.OLED_SOLID,"drawRBox"]],Sn=[[hx.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[hx.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[hx.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[hx.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[hx.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],Dn=[[hx.Msg.OLED_HOLLOW,"drawEllipse"],[hx.Msg.OLED_SOLID,"drawFilledEllipse"]],On=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],Un=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],Gn=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],wn=[[hx.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[hx.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[hx.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[hx.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[hx.Msg.MIRROR,"U8G2_MIRROR"]],yn=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],Ln=[["常规","R"],["加粗","B"]],kn=[[hx.Msg.OLED_FONT_chinese1,"_t_chinese1"],[hx.Msg.OLED_FONT_chinese2,"_t_chinese2"],[hx.Msg.OLED_FONT_chinese3,"_t_chinese3"],[hx.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[hx.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[hx.Msg.OLED_FONT_gb2312,"_t_gb2312"]],Yn=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],Zn=[[{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"]],Bn=[[{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"]],Pn=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]];const jn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_SETUP).appendField(new hx.FieldDropdown(Un),"OLED_TYPE").appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(" "+hx.Msg.MIXLY_MICROBIT_monitor).appendField(new hx.FieldDropdown(wn),"ROTATION").appendField(" SCL").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"SCL").appendField("SDA").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(hx.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(Rx.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(Rx.Profile.default.SDA[0][1],"SDA")}},Vn={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_SETUP).appendField(new hx.FieldDropdown(Gn),"U8G2_TYPE_SPI").appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(" "+hx.Msg.MIXLY_MICROBIT_monitor).appendField(new hx.FieldDropdown(wn),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"CLK").appendField("MOSI").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"CS").appendField("DC").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DC").appendField("RST").appendField(new hx.FieldDropdown(Rx.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(Rx.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(Rx.Profile.default.MOSI[0][1],"MOSI")}},Wn={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_SETUP+"LCD12864").appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(" "+hx.Msg.MIXLY_MICROBIT_monitor).appendField(new hx.FieldDropdown(wn),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},vn={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_SETUP+"LCD12864").appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(" "+hx.Msg.MIXLY_MICROBIT_monitor).appendField(new hx.FieldDropdown(wn),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB0").appendField("D1").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB1").appendField("D2").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB2").appendField("D3").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB3").appendField("D4").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB4").appendField("D5").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB5").appendField("D6").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB6").appendField("D7").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB7").appendField("E").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"ENABLE").appendField("RS").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},Jn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},Xn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_BITMAP_NAME).appendField(new hx.FieldTextInput("bitmap1"),"VAR").appendField(hx.Msg.OLED_BITMAP_DATA).appendField(new hx.FieldTextInput("0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},zn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new hx.FieldDropdown(Pn),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(hx.Msg.OLED_ICON).appendField(new hx.FieldDropdown(Zn),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},Qn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(hx.Msg.OLED_ICON).appendField(new hx.FieldDropdown(Bn),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},Hn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(hx.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(hx.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(hx.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_SHOW_BMP_TOOLTIP)}},Kn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(hx.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(hx.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DRAW_PIXE_TOOLTIP)}},qn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(hx.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(hx.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DRAW_LINE_TOOLTIP)}},$n={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(hx.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new hx.FieldDropdown(bn),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},xA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_page_tooltip)}},eA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(hx.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(hx.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(hx.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(hx.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},iA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new hx.FieldDropdown(Nn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(hx.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(hx.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},tA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new hx.FieldDropdown(mn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(hx.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(hx.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(hx.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},fA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new hx.FieldDropdown(Cn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(hx.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new hx.FieldDropdown(Sn),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},nA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new hx.FieldDropdown(Dn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(hx.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(hx.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new hx.FieldDropdown(Sn),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},AA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(hx.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},sA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.set_EN_Font).appendField(new hx.FieldDropdown(On),"FONT_NAME"),this.appendDummyInput("").appendField(hx.Msg.FontSize).appendField(new hx.FieldDropdown(yn),"FONT_SIZE"),this.appendDummyInput("").appendField(hx.Msg.Font_Style).appendField(new hx.FieldDropdown(Ln),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},aA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.set_CN_Font).appendField(new hx.FieldDropdown(kn),"FONT_NAME"),this.appendDummyInput("").appendField(hx.Msg.FontSize).appendField(new hx.FieldDropdown(Yn),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},lA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},dA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(hx.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_print_tooltip)}},pA={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.TFT_Brightness+hx.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vf),this.setTooltip(hx.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},cA={init:function(){this.appendValueInput("str").setCheck(null).appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(" "+hx.Msg.OLED_DRAWSTR+hx.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(vf),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},uA={init:function(){this.appendValueInput("row").setCheck(null).appendField(hx.Msg.MIXLY_DF_LCD).appendField(new hx.FieldTextInput("mylcd"),"name").appendField(hx.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(hx.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(hx.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(hx.Msg.LCD_NUMBERING).appendField(new hx.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vf),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")}},oA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new hx.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a81").appendField(new hx.FieldCheckbox("FALSE"),"a82").appendField(new hx.FieldCheckbox("FALSE"),"a83").appendField(new hx.FieldCheckbox("FALSE"),"a84").appendField(new hx.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a71").appendField(new hx.FieldCheckbox("FALSE"),"a72").appendField(new hx.FieldCheckbox("FALSE"),"a73").appendField(new hx.FieldCheckbox("FALSE"),"a74").appendField(new hx.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a61").appendField(new hx.FieldCheckbox("FALSE"),"a62").appendField(new hx.FieldCheckbox("FALSE"),"a63").appendField(new hx.FieldCheckbox("FALSE"),"a64").appendField(new hx.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a51").appendField(new hx.FieldCheckbox("FALSE"),"a52").appendField(new hx.FieldCheckbox("FALSE"),"a53").appendField(new hx.FieldCheckbox("FALSE"),"a54").appendField(new hx.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a41").appendField(new hx.FieldCheckbox("FALSE"),"a42").appendField(new hx.FieldCheckbox("FALSE"),"a43").appendField(new hx.FieldCheckbox("FALSE"),"a44").appendField(new hx.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a31").appendField(new hx.FieldCheckbox("FALSE"),"a32").appendField(new hx.FieldCheckbox("FALSE"),"a33").appendField(new hx.FieldCheckbox("FALSE"),"a34").appendField(new hx.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a21").appendField(new hx.FieldCheckbox("FALSE"),"a22").appendField(new hx.FieldCheckbox("FALSE"),"a23").appendField(new hx.FieldCheckbox("FALSE"),"a24").appendField(new hx.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a11").appendField(new hx.FieldCheckbox("FALSE"),"a12").appendField(new hx.FieldCheckbox("FALSE"),"a13").appendField(new hx.FieldCheckbox("FALSE"),"a14").appendField(new hx.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},IA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new hx.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(hx.inputs.Align.CENTRE).appendField(new hx.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("")}},rA={init:function(){this.setColour(vf),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_SETUP+" TFT "+hx.Msg.DISPLAY),this.appendDummyInput().appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[hx.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[hx.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 hx.FieldDropdown(Rx.Profile.default.digital),"CS").appendField("DC").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DC").appendField("RST").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},EA={init:function(){this.appendDummyInput().appendField("TFT").appendField(hx.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(hx.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new hx.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(" "+hx.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new hx.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(hx.Msg.SAVETO+" flash").appendField(new hx.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vf),this.setTooltip(""),this.setHelpUrl("")}},MA={init:function(){this.setColour(vf),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+hx.Msg.TFT_Brightness+hx.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},FA={init:function(){this.setColour(vf),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(hx.Msg.OLED_DRAW_PIXE_TOOLTIP)}},hA={init:function(){this.setColour(vf),this.appendValueInput("R").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RA={init:function(){this.setColour(vf),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_SETUP+" TFT "+hx.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}};pn=[[hx.Msg.MIXLY_0DEGREE,"0"],[hx.Msg.MIXLY_90DEGREE,"1"],[hx.Msg.MIXLY_180DEGREE,"2"],[hx.Msg.MIXLY_270DEGREE,"3"]];const _A={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new hx.FieldDropdown(pn),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},TA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_BITMAP_NAME).appendField(new hx.FieldTextInput("bitmap1"),"VAR").appendField(hx.Msg.OLED_BITMAP_DATA).appendField(new hx.FieldTextInput("0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x009f, 0x9f00, 0x989c, 0x009a, 0x9f00, 0x9c9e, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x0099, 0x9e00, 0x989e, 0x009c, 0x9c00, 0x7f7f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00a3, 0xa300, 0x989e, 0x0096, 0x9e00, 0x989d, 0x0098, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989d, 0x0099, 0x9e00, 0x979c, 0x0098, 0x9c00, 0x7faa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x989c, 0x0099, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9d00, 0x999e, 0x009d, 0x9d00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0098, 0xa000, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9e00, 0x969c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9aa1, 0x0096, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x008d, 0x9b00, 0x0000, 0x007f, 0x7f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9d00, 0x0000, 0x0095, 0x9c00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x949b, 0x0099, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999f, 0x0098, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979b, 0x0099, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x0899, 0x9e0e, 0x9ca1, 0x0c9b, 0x9f04, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0095, 0x9a04, 0x989d, 0x119d, 0xa21e, 0xa2a6, 0x2faa, 0xae47, 0xb3b7, 0x5bbb, 0xbe6d, 0xc3c6, 0x42b1, 0xb500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2b, 0xa8ac, 0x7fca, 0xcdbf, 0xe4e6, 0xe6f5, 0xf6f3, 0xfafa, 0xf1f9, 0xfad6, 0xeeef, 0x93d2, 0xd525, 0xa5aa, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x969b, 0x0699, 0x9e0e, 0x9ca1, 0x169f, 0xa424, 0xa5aa, 0x36ac, 0xb045, 0xb2b6, 0x52b8, 0xbb64, 0xbfc2, 0x77c6, 0xc984, 0xccce, 0x98d4, 0xd7ac, 0xdcde, 0xbbe3, 0xe5d0, 0xeced, 0xe2f3, 0xf4ed, 0xf8f8, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3cae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0598, 0x9d52, 0xb7bb, 0xbfe4, 0xe6fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0x6bc2, 0xc501, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x4ab5, 0xb859, 0xbabd, 0x5fbc, 0xc068, 0xc0c3, 0x72c5, 0xc881, 0xcbce, 0x92d1, 0xd4a1, 0xd7d9, 0xaede, 0xdfc1, 0xe5e7, 0xd3ed, 0xeedd, 0xf1f2, 0xe7f5, 0xf6f2, 0xfafa, 0xfafd, 0xfdfc, 0xfefe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdd, 0xf1f2, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d4c, 0xb5b9, 0xcdeb, 0xecfe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe6d, 0xc3c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c10, 0x9ca1, 0xf9fd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff90, 0xd1d3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ab, 0xb9e2, 0xe3fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff7, 0xfcfc, 0x35ab, 0xb000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0xf5fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff47, 0xb3b7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0x7ac8, 0xcaf6, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbbe3, 0xe401, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xecf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf1f9, 0xfa0f, 0x9ca1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x24a5, 0xa9c9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff38, 0xadb1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xd8f0, 0xf0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb6e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4e, 0xb6ba, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff95, 0xd3d6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xabdc, 0xdeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x74c5, 0xc800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x989c, 0x6fc3, 0xc6f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffde, 0xf2f2, 0x0598, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0398, 0x9d04, 0x989d, 0x0096, 0x9b00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x62be, 0xc1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3bae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d88, 0xced1, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0x26a6, 0xaa00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0x43b2, 0xb582, 0xccce, 0xb2df, 0xe1d7, 0xefef, 0xe5f4, 0xf5e7, 0xf5f6, 0xdff2, 0xf2c4, 0xe7e8, 0x98d4, 0xd657, 0xbabd, 0x18a0, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x089a, 0x9f77, 0xc6c9, 0x9dd5, 0xd7ac, 0xdddf, 0xc2e6, 0xe8d7, 0xeff0, 0xe5f5, 0xf5f7, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff0, 0xf9f9, 0x109d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979d, 0x91d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5dbc, 0xbf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2e, 0xa9ad, 0x9bd6, 0xd7e8, 0xf6f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf2fa, 0xfaa6, 0xdadc, 0x2aa7, 0xab00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x969b, 0x0398, 0x9d13, 0x9ea3, 0x72c5, 0xc7f6, 0xfbfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffcb, 0xeaeb, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9c87, 0xcdd0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x90d1, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c23, 0xa4a9, 0xa5da, 0xdbfa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc8a, 0xced1, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c65, 0xc0c3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff9d, 0xd7d8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x6dc2, 0xc5fd, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb2df, 0xe100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c05, 0x999e, 0x6dc2, 0xc5f2, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc9e9, 0xea1c, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9b9f, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6d, 0xc3c5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4a, 0xb4b8, 0xf9fd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd2ec, 0xed00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4b6, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdd, 0xf1f1, 0x22a3, 0xa800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3e, 0xb0b4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a3, 0xa8ea, 0xf6f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe2f3, 0xf405, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ab, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd7ee, 0xef15, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb8e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe1d, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0xc1e5, 0xe6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xeff9, 0xf90d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x31aa, 0xaee7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb4, 0xe0e1, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb7e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xedf8, 0xf805, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c76, 0xc6c9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfc13, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c31, 0xaaae, 0xe9f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x64be, 0xc200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb6e1, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcfec, 0xed01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x2aa7, 0xacf5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd17, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x26a6, 0xaae4, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xebf7, 0xf715, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb4e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0xb9e2, 0xe4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd1a, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c13, 0x9ea3, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff82, 0xcbce, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb1df, 0xe1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9ad5, 0xd700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c52, 0xb8bb, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd1d, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0599, 0x9eb3, 0xdfe1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe7, 0xf5f6, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa7db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81cb, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x099a, 0x9fd7, 0xefef, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd18, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x80cb, 0xcdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x57ba, 0xbd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x9dd6, 0xd8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6dc3, 0xc600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x60bd, 0xc1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc15, 0x9fa3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4c, 0xb5b9, 0xfcfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa2d9, 0xda00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x95d2, 0xd5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5cbc, 0xbf00, 0x979c, 0x0097, 0x9c08, 0x999e, 0xdbf0, 0xf1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfc13, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa3, 0xa7e8, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xddf1, 0xf205, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x87cd, 0xd0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4fb6, 0xba00, 0x979c, 0x0097, 0x9c5b, 0xbbbf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xeff9, 0xf90d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xc0e5, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd1b, 0xa1a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x78c7, 0xcaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x46b2, 0xb600, 0x979c, 0x0398, 0x9dc9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe4f4, 0xf506, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c7e, 0xcacc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x66c0, 0xc3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x41b0, 0xb400, 0x979c, 0x38ad, 0xb1fe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xffe8, 0xf6f6, 0xd1ec, 0xede7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xdaf0, 0xf101, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3caf, 0xb3f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0xc3e6, 0xe8b8, 0xe2e3, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff5b, 0xbbbe, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x58b9, 0xbdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3caf, 0xb200, 0x979c, 0x9dd7, 0xd9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd3, 0xecee, 0x4bb5, 0xb807, 0x999e, 0x0096, 0x9b07, 0x999e, 0x62be, 0xc1f3, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcbe9, 0xeb00, 0x969b, 0x0097, 0x9c0e, 0x9ca1, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe7, 0xf5f6, 0x6cc2, 0xc512, 0x9da2, 0x0096, 0x9b00, 0x969b, 0x19a0, 0xa5ce, 0xebec, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6a, 0xc1c4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x44b2, 0xb6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x38ad, 0xb110, 0x9da1, 0xecf7, 0xf8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb6e1, 0xe20f, 0x9da1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c59, 0xbabd, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xafde, 0xe000, 0x979c, 0x0197, 0x9c90, 0xd1d4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe519, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c43, 0xb1b5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff72, 0xc5c8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x2ea9, 0xadff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x37ad, 0xb054, 0xb8bb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbd, 0xe4e5, 0x0a9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979d, 0xb6e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x98d4, 0xd600, 0x979c, 0x3aae, 0xb2fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffa4, 0xd9db, 0x0899, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0xe9f6, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff70, 0xc4c7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa3, 0xa7fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3dae, 0xb2ae, 0xdedf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe4f4, 0xf41a, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x48b4, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7bc8, 0xcb05, 0x989d, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xaadb, 0xdd07, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979b, 0xcbea, 0xebff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff69, 0xc1c3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0f9c, 0xa1f1, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5ab9, 0xbcf2, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x51b7, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0699, 0x9de5, 0xf4f5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x60bd, 0xc06a, 0xc2c5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffca, 0xe9ea, 0x0c9c, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xbae3, 0xe4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff57, 0xb9bd, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0698, 0x9de4, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb2df, 0xe1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb4, 0xe0e1, 0x0298, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c9f, 0xd7d9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4db5, 0xb8e3, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f6, 0xf61e, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xbce3, 0xe5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9ccd, 0xeaeb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfefe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fc, 0xfd2c, 0xa8ad, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c66, 0xc0c3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfeff, 0x9ad5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x4eb6, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x969c, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd20, 0xa3a8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cb5, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa3d9, 0xdb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c38, 0xadb1, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0xf0f9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff99, 0xd5d7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x969b, 0xdff2, 0xf3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe8f6, 0xf609, 0x9a9e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c95, 0xd3d5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0x32aa, 0xae00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c17, 0xa0a4, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xdff2, 0xf312, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0xf1f9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbce4, 0xe500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c78, 0xc7ca, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbc, 0xe3e5, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c08, 0x999e, 0xe9f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x52b8, 0xbb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c26, 0xa6aa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81cb, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c56, 0xb9bd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff50, 0xb7ba, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb6, 0xe1e2, 0x0297, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c54, 0xb8bc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3bae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c31, 0xabaf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe6f5, 0xf50c, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc2e6, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc2d, 0xa9ad, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c87, 0xcdd0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe1, 0xf3f3, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c13, 0x9ea2, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9bd6, 0xd800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb0df, 0xe0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8fd1, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cbb, 0xe3e4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff8c, 0xd0d2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979c, 0xe2f3, 0xf4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x49b4, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa1d9, 0xdbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffee, 0xf8f8, 0x1aa1, 0xa600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0x9fe9, 0xf6f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe30, 0xaaae, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xbee4, 0xe6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffed, 0xf8f8, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x98d4, 0xd6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff83, 0xcbce, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x35ac, 0xb0fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe502, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x99d5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb0, 0xdee0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x94d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe9f6, 0xf612, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x75c6, 0xc8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x48b4, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x71c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff70, 0xc4c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x93d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x80ca, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xc0e5, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc7, 0xe8e9, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x47b3, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff37, 0xadb1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x93d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0x169f, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c17, 0xa0a4, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff49, 0xb4b8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a4, 0xa8fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf1f9, 0xfa0d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x96d3, 0xd5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff90, 0xd1d3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c59, 0xbbbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb1df, 0xe001, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9eea, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xccea, 0xeb00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x99d5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd29, 0xa7ab, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9ca8, 0xdbdd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff5, 0xfbfb, 0x28a7, 0xab00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc3, 0xe6e8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x99d5, 0xd700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x9dd7, 0xd9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbae2, 0xe301, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0c9b, 0xa0ed, 0xf8f8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff76, 0xc6c9, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c90, 0xd1d3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6dc3, 0xc500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa7db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4eb6, 0xb900, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x52b8, 0xbbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc5e7, 0xe807, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5a, 0xbabe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x46b3, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb8e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe1, 0xf3f3, 0x089a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xabdc, 0xdeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffec, 0xf7f8, 0x24a4, 0xa900, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c29, 0xa7ab, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3eb0, 0xb400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc8e8, 0xe9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff8b, 0xcfd1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c12, 0x9ea2, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe54, 0xb8bc, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c09, 0x9a9f, 0xe7f5, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x53b8, 0xbc00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xd2ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff33, 0xabaf, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5a, 0xbbbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81ca, 0xcd01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb7e1, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6ec3, 0xc600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xe4f4, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd3ed, 0xee02, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9cba, 0xe3e4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffab, 0xddde, 0x0598, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7fca, 0xccff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8fd0, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0f, 0x9ca1, 0xf4fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7fca, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a3, 0xa8f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc1e5, 0xe70b, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3eb0, 0xb4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e1, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c22, 0xa4a9, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x34ac, 0xaf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x79c7, 0xcaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffce, 0xebec, 0x159f, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0a9a, 0x9fee, 0xf8f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe1f2, 0xf302, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c39, 0xadb1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe0, 0xf2f3, 0x0699, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd2ed, 0xed18, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cb5, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc16, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5e, 0xbcbf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbb, 0xe3e5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c41, 0xb0b4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd1, 0xeced, 0x1aa1, 0xa500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c6f, 0xc4c6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff3d, 0xafb3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c83, 0xccce, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffba, 0xe2e4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9caa, 0xdcde, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcae9, 0xea18, 0xa0a4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0096, 0x9b00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ac, 0xfcfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6c, 0xc2c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9caa, 0xdcdd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbe, 0xe4e5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1ea2, 0xa6f5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc4, 0xe7e8, 0x139e, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0xa058, 0xbabd, 0xa2d8, 0xdacd, 0xeaeb, 0xd6ee, 0xefc7, 0xe8e9, 0xa0d8, 0xd96a, 0xc1c4, 0x2aa7, 0xac07, 0x999d, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff9e, 0xd7d9, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9cd9, 0xf0f0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc2, 0xe6e7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x80cb, 0xcdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb3e0, 0xe10d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7ac9, 0xcbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfed7, 0xeeef, 0xd7ef, 0xf0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd0, 0xeced, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4fb, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc9, 0xe8ea, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ca0, 0xe7f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd8ef, 0xf0a6, 0xdadc, 0x73c5, 0xc840, 0xb0b4, 0x129e, 0xa200, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x75c6, 0xc8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0x119d, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x46b3, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd1, 0xeced, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c68, 0xc0c4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfcd3, 0xedee, 0xa0d8, 0xd96f, 0xc3c6, 0x3eaf, 0xb315, 0x9ea3, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x72c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x43b1, 0xb500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7dc9, 0xccff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd8, 0xeff0, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0698, 0x9dd8, 0xeff0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xfff6, 0xfbfc, 0xd7ef, 0xefa4, 0xd9db, 0x1da1, 0xa600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x68c0, 0xc3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7cc9, 0xcb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xbee4, 0xe5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe0, 0xf3f3, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x63be, 0xc2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x94d2, 0xd500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x5abb, 0xbeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c10, 0x9ca1, 0xf1fa, 0xfaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffea, 0xf7f7, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0xdaf0, 0xf1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfb20, 0xa3a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4db6, 0xbaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f5, 0xf609, 0x9a9f, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4a, 0xb4b8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff4, 0xfbfb, 0x119d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c72, 0xc5c8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff95, 0xd3d5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x42b1, 0xb5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe2c, 0xa8ac, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9ca3, 0xd9db, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0x20a4, 0xa800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa2, 0xa7ee, 0xf8f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0x20a3, 0xa700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3eaf, 0xb3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xeaf7, 0xf7c7, 0xe8e9, 0xa8db, 0xdd91, 0xd2d4, 0x83cb, 0xce7f, 0xc9cc, 0x7ac7, 0xca7f, 0xc9cc, 0x83cb, 0xcd92, 0xd2d5, 0xa9db, 0xddbf, 0xe5e6, 0xddf1, 0xf2f1, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff63, 0xbfc2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0d9c, 0xa0e9, 0xf6f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3caf, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4cb5, 0xb986, 0xcdcf, 0x84cb, 0xcd81, 0xcacd, 0x79c7, 0xca71, 0xc4c7, 0x6bc2, 0xc565, 0xc0c3, 0x5fbd, 0xc15a, 0xbbbe, 0x56ba, 0xbd54, 0xb9bd, 0x52b8, 0xbc51, 0xb7bb, 0x50b7, 0xba4f, 0xb6ba, 0x4eb6, 0xb94e, 0xb5b9, 0x4db5, 0xb94d, 0xb5b9, 0x4db5, 0xb94e, 0xb5b9, 0x4fb6, 0xba51, 0xb7bb, 0x52b8, 0xbc57, 0xbabd, 0x5cbc, 0xbf65, 0xc0c3, 0x6fc3, 0xc679, 0xc8ca, 0x83cb, 0xce8d, 0xd0d3, 0x4fb6, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3cae, 0xb2ff, 0xffff, 0xfeff, 0xffd3, 0xedee, 0x78c7, 0xca2c, 0xa8ac, 0x089a, 0x9e01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x0497, 0x9c0e, 0x9ca1, 0x2ea9, 0xad61, 0xbec1, 0x9fd7, 0xd9d8, 0xeff0, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffa5, 0xdadb, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4eb6, 0xbaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5fbd, 0xc000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x31aa, 0xaee1, 0xf3f3, 0x56b9, 0xbc05, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0x25a5, 0xaa67, 0xc0c3, 0xb8e2, 0xe3f9, 0xfdfd, 0xffff, 0xffe4, 0xf4f4, 0x0699, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb4e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x94d3, 0xd500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x139f, 0xa31d, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1d, 0xa2a6, 0x74c6, 0xc8d6, 0xeeef, 0x30a9, 0xad00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c29, 0xa7ab, 0xfbfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe9f6, 0xf75b, 0xbbbe, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x989e, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0e, 0x9ca1, 0x5dbc, 0xbfa6, 0xd9db, 0xe1f3, 0xf3fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe6f5, 0xf580, 0xcbcd, 0x1ea2, 0xa701, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0799, 0x9e2c, 0xa8ac, 0x6ac1, 0xc4ac, 0xddde, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfbae, 0xdddf, 0x48b4, 0xb705, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9e37, 0xacb0, 0x76c6, 0xc9b3, 0xdfe1, 0xe8f6, 0xf6fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd1f, 0xa3a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9e2f, 0xa9ae, 0x71c4, 0xc7ae, 0xdddf, 0xe3f3, 0xf4fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0799, 0x9e28, 0xa7ab, 0x5ebc, 0xbf96, 0xd3d6, 0xd2ed, 0xeefa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x57b9, 0xbd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1d, 0xa3a7, 0x6fc4, 0xc653, 0xb8bc, 0x3cae, 0xb21e, 0xa3a7, 0x0c9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c16, 0x9fa4, 0x49b4, 0xb881, 0xcbcd, 0xb7e1, 0xe2e6, 0xf5f5, 0xfeff, 0xffec, 0xf8f8, 0x109d, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9dbc, 0xe3e5, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0xf0f9, 0xfa3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x989d, 0x27a6, 0xaa44, 0xb1b6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x59bb, 0xbeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff43, 0xb1b5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xcbea, 0xebff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6f, 0xc3c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x26a6, 0xaa5a, 0xbbbe, 0xb1df, 0xe0c5, 0xe7e8, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c32, 0xaaae, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb0, 0xdfe0, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c20, 0xa3a7, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x2da8, 0xad00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c7a, 0xc8ca, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff7, 0xfcfc, 0x2aa7, 0xac00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c49, 0xb4b8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x77c7, 0xca00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cad, 0xdddf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd0eb, 0xed17, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c97, 0xd4d6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa5da, 0xdc00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd8, 0xeff0, 0x33ab, 0xaf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4ea, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbbe3, 0xe400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc2, 0xe6e7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf6fb, 0xfc8b, 0xcfd1, 0x149f, 0xa300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xa8db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbce3, 0xe500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c9a, 0xd5d7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xedf8, 0xf88c, 0xd0d2, 0x2ba7, 0xac01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x099a, 0x9f9f, 0xd8d9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb1df, 0xe100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c56, 0xb9bc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfbfe, 0xfec4, 0xe7e8, 0x6dc2, 0xc624, 0xa5aa, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2d, 0xa8ad, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa0d8, 0xda00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0e, 0x9ca1, 0xe5f4, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0xd2ec, 0xed8f, 0xd1d3, 0x49b4, 0xb812, 0x9ea2, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c15, 0x9fa3, 0x91d2, 0xd3f6, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8bce, 0xd100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x71c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0xccea, 0xeb99, 0xd5d7, 0x66c0, 0xc337, 0xacb0, 0x109d, 0xa100, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c21, 0xa4a8, 0x8ace, 0xd1ed, 0xf8f8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x69c1, 0xc400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0599, 0x9dbf, 0xe4e6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfbd5, 0xeeef, 0xa7da, 0xdc7c, 0xc9cb, 0x57ba, 0xbd33, 0xabaf, 0x159f, 0xa306, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0x9f49, 0xb4b8, 0xa9db, 0xddf8, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3fb0, 0xb300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1b, 0xa1a6, 0xdef1, 0xf2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xf5fb, 0xfbe1, 0xf3f4, 0xc7e8, 0xe9a4, 0xd9db, 0x85cc, 0xcf65, 0xbfc2, 0x46b3, 0xb627, 0xa6aa, 0x159f, 0xa306, 0x999e, 0x0397, 0x9c01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0397, 0x9c1c, 0xa1a6, 0x59bb, 0xbea5, 0xd9dc, 0xe6f5, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff5, 0xfbfb, 0x109d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x27a6, 0xaadf, 0xf2f3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfced, 0xf8f8, 0xdef1, 0xf2c7, 0xe8e9, 0xb7e0, 0xe2a5, 0xd9db, 0x90d1, 0xd482, 0xcbcd, 0x76c6, 0xc967, 0xc0c3, 0x58bb, 0xbe51, 0xb7ba, 0x4cb4, 0xb844, 0xb2b5, 0x3daf, 0xb33a, 0xaeb2, 0x37ad, 0xb136, 0xacb0, 0x3daf, 0xb247, 0xb2b6, 0x55b9, 0xbd6e, 0xc3c6, 0x8ccf, 0xd2b2, 0xdfe1, 0xddf1, 0xf2fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc4, 0xe7e8, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c20, 0xa3a7, 0xd1ec, 0xedff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff7b, 0xc8cb, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x119d, 0xa2a6, 0xdadc, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe2b, 0xa8ac, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x989d, 0x62be, 0xc1eb, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe501, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1b, 0xa1a6, 0xa5da, 0xdbfb, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x45b2, 0xb600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c3b, 0xaeb2, 0xc1e5, 0xe7fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffba, 0xe3e4, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d47, 0xb3b7, 0xbee4, 0xe6fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf2fa, 0xfa2a, 0xa7ab, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c40, 0xb0b4, 0xafde, 0xe0f8, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x69c1, 0xc400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c25, 0xa5a9, 0x88ce, 0xd0e7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff92, 0xd2d4, 0x0298, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0x56b9, 0xbdb0, 0xdee0, 0xf5fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9dd6, 0xd806, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa46c, 0xc2c5, 0xbce3, 0xe5f5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe8b, 0xcfd2, 0x0397, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c19, 0xa0a5, 0x5fbd, 0xc0b2, 0xdfe1, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe9, 0xf6f7, 0x53b8, 0xbb01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0f9c, 0xa14a, 0xb4b8, 0x8fd0, 0xd2d0, 0xeced, 0xfbfd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffb, 0xfefe, 0x9ed7, 0xd91a, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x1da2, 0xa65e, 0xbdc0, 0x9ad5, 0xd7d2, 0xeded, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0xabdc, 0xde33, 0xabaf, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x19a0, 0xa54a, 0xb4b8, 0x85cc, 0xcfc2, 0xe6e7, 0xedf8, 0xf8fd, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfed7, 0xeff0, 0x7cc8, 0xcb20, 0xa3a7, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0b9a, 0x9f2e, 0xa9ad, 0x5ebd, 0xbf8c, 0xcfd1, 0xb9e2, 0xe3e4, 0xf4f5, 0xfbfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdff, 0xffe5, 0xf4f5, 0xafde, 0xdf70, 0xc3c7, 0x2ea9, 0xad04, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979c, 0x179f, 0xa43e, 0xafb3, 0x62be, 0xc185, 0xcccf, 0xa3d9, 0xdbbe, 0xe4e5, 0xd1ec, 0xede1, 0xf3f4, 0xebf7, 0xf7ee, 0xf8f8, 0xeef8, 0xf8ed, 0xf8f8, 0xeaf6, 0xf7e0, 0xf3f3, 0xd2ed, 0xeec4, 0xe6e7, 0xafde, 0xdf92, 0xd2d4, 0x71c4, 0xc74b, 0xb4b8, 0x1fa2, 0xa704, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989b, 0x0097, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9c06, 0x989d, 0x0899, 0x9e09, 0x999e, 0x099a, 0x9f09, 0x999e, 0x0899, 0x9d06, 0x989d, 0x0397, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x0098, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x009a, 0x9d00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x007f, 0x7f00, 0x969e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9f00, 0x0000, 0x0000, 0x0000, 0x9a9f, 0x0099, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989c, 0x0094, 0x9f00, 0x0000, 0x0000, 0x0000, 0x0000, 0x009b, 0x9e00, 0x969c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9e00, 0x979b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x989c, 0x0098, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999e, 0x0097, 0x9d00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0099, 0x9900, 0x9a9e, 0x0097, 0x9e00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9d00, 0x989c, 0x0099, 0x9e00, 0x9494, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},bA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(new hx.FieldImage(i(0),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(hx.Msg.OLED_BITMAP_NAME).appendField(new hx.FieldTextInput("bitmap1"),"VAR").appendField(hx.Msg.OLED_BITMAP_DATA).appendField(new hx.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const x=Rx.XML.render(Rx.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=Vf()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",Rx.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:x,borderRadius:"5px",shade:Rx.LayerExt.SHADE_ALL,success:x=>{Vf()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(x)}})},addEvents:function(x){x.find("button").click((e=>{switch(Vf()(e.currentTarget).attr("m-id")){case"0":this.loadImg(x);break;case"1":this.writeJson()}}))},loadImg:function(x){Rx.MFile.openFile(".png,.jpg","url",(e=>{const{data:i}=e,t=new Image;t.src=i,t.onload=()=>{Vf()("#read-bitmap-div-input-img").empty(),Vf()("#read-bitmap-div-input-img").append(t);const e={width:t.naturalWidth,height:t.naturalHeight},f=this.getUserImgSize(x),n=f.width/e.width,A=f.height/e.height;isNaN(e.width)||isNaN(e.height)||(A>n?f.height=parseInt(n*e.height):f.width=parseInt(A*e.width)),this.userImgSize=f,this.imgSize=e;const s=new Image;s.height=f.height,s.width=f.width,s.src=i,s.onload=()=>{const x=Vf()(""),e=x[0].getContext("2d");e.textAlign="left",e.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=s.width,this.canvas[0].height=s.height,this.ctx.width=s.width,this.ctx.height=s.height,x[0].width=s.width*i,x[0].height=s.height*i,e.width=s.width*i,e.height=s.height*i,this.ctx.drawImage(s,0,0,s.width,s.height),e.drawImage(s,0,0,s.width*i,s.height*i),Vf()("#read-bitmap-div-output-img").empty(),Vf()("#read-bitmap-div-output-img").append(x)};const a=Vf()("#read-bitmap-div-message"),l="输入尺寸:"+e.width+"×"+e.height+"  输出尺寸:"+f.width+"×"+f.height;a.empty(),a.append(``)}}))},writeJson:function(){const{userImgSize:x={}}=this,{width:e=100,height:i=100}=x,{data:t}=this.ctx.getImageData(0,0,e,i);let f=0,n="";for(let x=0;x>3&31;break;case 2:f=(31&f)<<6,f|=t[x]>>2&63;break;case 3:f=(2047&f)<<5,f|=t[x]>>3&31;break;default:e=f.toString(16);for(let x=4;x>e.length;x--)i+="0";e=i+e,n+="0x"+e+(x===t.length-1?"":","),f=0}(x+1)%400==0&&x!==t.length-1&&(n+="\n ")}this.setFieldValue(n,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+e+"×"+i),Wf.msg("保存成功",{time:1e3})},getUserImgSize:function(x){const e=x.find("input"),i={width:100,height:100};for(let x=0;e[x];x++){const t=Vf()(e[x]);switch(t.attr("m-id")){case"0":i.width=parseInt(t.val())??100;break;case"1":i.height=parseInt(t.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},NA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(hx.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(hx.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(hx.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(hx.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(hx.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_SHOW_BMP_TOOLTIP)}},CA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(hx.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(hx.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DRAW_PIXE_TOOLTIP)}},mA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(hx.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(hx.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DRAW_LINE_TOOLTIP)}},SA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(hx.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new hx.FieldDropdown(bn),"TYPE"),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new hx.FieldDropdown(Jf),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(hx.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(hx.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(hx.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(hx.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},OA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new hx.FieldDropdown(Jf),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(hx.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(hx.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(hx.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)")}},UA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new hx.FieldDropdown(Jf),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(hx.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(hx.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(hx.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new hx.FieldDropdown(Jf),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(hx.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new hx.FieldDropdown(Sn),"OPT"),this.appendDummyInput("").appendField(hx.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)")}},wA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(hx.Msg.set_EN_Font).appendField(new hx.FieldDropdown(On),"FONT_NAME"),this.appendDummyInput("").appendField(hx.Msg.FontSize).appendField(new hx.FieldDropdown(yn),"FONT_SIZE"),this.appendDummyInput("").appendField(hx.Msg.Font_Style).appendField(new hx.FieldDropdown(Ln),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},yA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(hx.Msg.set_CN_Font).appendField(new hx.FieldDropdown(kn),"FONT_NAME"),this.appendDummyInput("").appendField(hx.Msg.FontSize).appendField(new hx.FieldDropdown(Yn),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},LA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new hx.FieldDropdown(Pn),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(hx.Msg.OLED_ICON).appendField(new hx.FieldDropdown(Zn),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},kA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(hx.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_print_tooltip)}},YA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(hx.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_print_tooltip)}},ZA=Xf,BA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.MIXLY_SETUP).appendField("CLK").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"CLK").appendField("DIO").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},PA={init:function(){this.setColour(vf),this.appendValueInput("VALUE").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},jA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_ON,"(0x80 >> 1)"],[hx.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},VA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},WA={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},vA={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_BEGIN).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_ETHERNET,"Ethernet"],[hx.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},JA={init:function(){this.setColour(0),this.appendDummyInput().appendField(new hx.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new hx.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new hx.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new hx.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new hx.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new hx.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},XA={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},zA={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new hx.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(x){if(x==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new hx.FieldImage(e,12,12,'"')}},QA={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},HA={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},KA={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},qA={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(hx.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},$A={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(hx.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},xs={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},es={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new hx.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new hx.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(x){if(x==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new hx.FieldImage(e,12,12,'"')}},is={init:function(){this.setColour(0),this.appendDummyInput("").appendField(hx.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(hx.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(hx.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(hx.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var ts=[[hx.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[hx.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[hx.Msg.MIXLY_DAY,"NTP.getDateDay()"],[hx.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[hx.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[hx.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[hx.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]];const fs={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldDropdown(ts),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)}},ns={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new hx.FieldImage(i(3558),20,20)).appendField(hx.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(hx.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(hx.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(hx.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(hx.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(hx.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},As={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new hx.FieldImage(i(3558),20,20)).appendField(hx.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(hx.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(hx.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},ss={init:function(){this.setColour(0),this.appendDummyInput("").appendField(hx.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(hx.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(hx.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},as={init:function(){this.setColour(0),this.appendDummyInput("").appendField(hx.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},ls={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(hx.Msg.MIXLY_GET+hx.Msg.MIXLY_DEVICE).appendField(new hx.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(hx.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},ds={init:function(){this.setColour(0),this.appendDummyInput("").appendField(hx.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}};var ps=function(x){return x.replace(/\//g,"")};const cs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new hx.FieldImage(i(3558),20,20)).appendField(hx.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(hx.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(hx.Msg.MQTT_Topic).appendField(new hx.FieldTextInput("Topic",ps),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},us={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MQTT_Topic).appendField(new hx.FieldTextInput("Topic_0",ps),"Topic_0"),this.appendDummyInput("").appendField(hx.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},os={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Is={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(hx.Msg.MQTT_Topic+hx.Msg.MQTT_subscribe2).appendField(new hx.FieldTextInput("Topic_0",ps),"Topic_0"),this.appendStatementInput("DO0").appendField(hx.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new hx.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var x=this;this.setTooltip((function(){return x.elseifCount_?x.elseifCount_?hx.Msg.CONTROLS_IF_TOOLTIP_3:void 0:hx.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var x=document.createElement("mutation");return this.elseifCount_&&x.setAttribute("elseif",this.elseifCount_),x},domToMutation:function(x){for(var e=this,i=[],t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),e.getInputTargetBlock("DO"+t)&&e.getInputTargetBlock("DO"+t).previousConnection?i[t]=e.getInputTargetBlock("DO"+t).previousConnection:i[t]=null,this.removeInput("DO"+t);this.elseifCount_=parseInt(x.getAttribute("elseif"),10);for(t=1;t<=this.elseifCount_;t++)this.appendDummyInput("DummyInput"+t).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(hx.Msg.MQTT_Topic+hx.Msg.MQTT_subscribe2).appendField(new hx.FieldTextInput("Topic_"+t,ps),"Topic_"+t),this.appendStatementInput("DO"+t).appendField(hx.Msg.CONTROLS_IF_MSG_THEN);for(t=i.length-2;t>0;t--)i[t]&&i[t]&&i[t].reconnect(this,"DO"+t)},decompose:function(x){var e=x.newBlock("mqtt_topics_set");e.initSvg();for(var i=e.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var f=x.newBlock("MQTT_add_subscribe_topic");f.initSvg(),i.connect(f.previousConnection),i=f.nextConnection}return e},compose:function(x){for(var e=this.elseifCount_;e>0;e--)this.removeInput("DummyInput"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=x.getInputTargetBlock("STACK"),t=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,t.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t)},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),i=1;e;){if("MQTT_add_subscribe_topic"!==e.type)throw"Unknown block type.";var t=this.getInput("DO"+i);e.statementConnection_=t&&t.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){for(var x=[null],e=1;this.getInput("DummyInput"+e);){var i=this.getInput("DO"+e);x.push(i.connection.targetConnection),e++}this.updateShape_(),this.reconnectChildBlocks_(x)},updateShape_:function(){for(var x=1;this.getInput("DummyInput"+x);)this.removeInput("DummyInput"+x),this.removeInput("DO"+x),x++;for(x=1;x<=this.elseifCount_;x++)this.appendDummyInput("DummyInput"+x).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(hx.Msg.MQTT_Topic+hx.Msg.MQTT_subscribe2).appendField(new hx.FieldTextInput("Topic_"+x,ps),"Topic_"+x),this.appendStatementInput("DO"+x).appendField(hx.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(x){for(var e=1;e<=this.elseifCount_;e++)x[e]&&x[e].reconnect(this,"DO"+e)}},rs={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_EMQX_SUBSCRIBE+hx.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},Es={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(hx.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(hx.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(hx.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Ms={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.blynk_smartconfig).appendField(new hx.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MQTT_TEST_TOOLTIP)}},Fs={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(6599),25,25,"*")).appendField(hx.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new hx.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+hx.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+hx.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(hx.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(hx.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(hx.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(hx.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},hs={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(6599),25,25,"*")).appendField(hx.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+hx.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+hx.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+hx.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+hx.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(hx.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(hx.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(hx.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(hx.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},Rs={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(6599),25,25,"*")).appendField(hx.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+hx.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(hx.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+hx.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("")}},gs={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(6599),25,25,"*")).appendField("WIFI UDP "+hx.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("")}},_s={init:function(){this.setColour(0),this.appendDummyInput("").appendField(hx.Msg.WeatherGet).appendField(new hx.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Ts={init:function(){this.setColour(0),this.appendDummyInput("").appendField(hx.Msg.WeatherGetToday).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[hx.Msg.TodayQuality,"3"],[hx.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},bs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(hx.Msg.WeatherGetForecast).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_GPS_DATE,"ForecastDate"],[hx.Msg.ForecastHigh,"ForecastHigh"],[hx.Msg.ForecastLow,"ForecastLow"],[hx.Msg.ForecastYmd,"ForecastYmd"],[hx.Msg.MIXLY_WEEK,"ForecastWeek"],[hx.Msg.ForecastAqi,"ForecastAqi"],[hx.Msg.ForecastFx,"ForecastFx"],[hx.Msg.ForecastFl,"ForecastFl"],[hx.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(hx.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},Ns={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(hx.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(hx.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(hx.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(hx.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(hx.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Cs={init:function(){this.appendDummyInput().appendField(hx.Msg.USE_MIXLY_KEY).appendField(new hx.FieldTextInput("1RFOH08C"),"key").appendField(hx.Msg.CONNECT_TO_MIXIO).appendField(hx.Msg.blynk_SERVER_ADD).appendField(new hx.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},ms={init:function(){this.appendValueInput("data").setCheck(null).appendField(hx.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(hx.Msg.TO_TOPIC),this.appendDummyInput().appendField(new hx.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Ss={init:function(){this.appendValueInput("topic").setCheck(null).appendField(hx.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_MSG).appendField(new hx.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("")}},Ds={init:function(){this.appendDummyInput().appendField(new hx.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("")}},Os="#777777",Us={init:function(){this.setColour(Os),this.appendDummyInput("").appendField("#include <").appendField(new hx.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gs={init:function(){this.setColour(Os),this.appendDummyInput("").appendField(new hx.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new hx.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var x=document.createElement("mutation");x.setAttribute("items",this.itemCount_);for(var e=0;e0&&x","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Ba),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new hx.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{EQ:hx.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:hx.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:hx.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:hx.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:hx.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:hx.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[x]})),this.prevBlocks_=[null,null]}},ja={init:function(){var x=[[hx.Msg.LOGIC_OPERATION_AND,"AND"],[hx.Msg.LOGIC_OPERATION_OR,"OR"]];this.setColour(Ba),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new hx.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{AND:hx.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:hx.Msg.LOGIC_OPERATION_TOOLTIP_OR}[x]}))}},Va={init:function(){this.setColour(Ba),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(hx.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(hx.Msg.LOGIC_NEGATE_TOOLTIP)}},Wa={init:function(){var x=[[hx.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[hx.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Ba),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new hx.FieldDropdown(x),"BOOL"),this.setTooltip(hx.Msg.LOGIC_BOOLEAN_TOOLTIP)}},va={init:function(){this.setColour(Ba),this.setOutput(!0),this.appendDummyInput().appendField(hx.Msg.LOGIC_NULL),this.setTooltip(hx.Msg.LOGIC_NULL_TOOLTIP)}},Ja={init:function(){this.setColour(Ba),this.appendValueInput("A"),this.appendValueInput("B").appendField(hx.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(hx.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Xa=230;hx.FieldTextInput.math_number_validator=function(x){return String(x)};const za={init:function(){this.setColour(Xa),this.appendDummyInput().appendField(new hx.FieldTextInput("0",hx.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id2")}},Qa={init:function(){var x=[[hx.Msg.MATH_ADDITION_SYMBOL,"ADD"],[hx.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[hx.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[hx.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[hx.Msg.MATH_QUYU_SYMBOL,"QUYU"],[hx.Msg.MATH_POWER_SYMBOL,"POWER"]];this.setColour(Xa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new hx.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{ADD:hx.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:hx.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:hx.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:hx.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:hx.Msg.MATH_MODULO_TOOLTIP,POWER:hx.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[x]}))}},Ha={init:function(){this.setColour(Xa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new hx.FieldDropdown([["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id8")}},Ka={init:function(){this.setColour(Xa),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new hx.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]),"OP");var x=this;this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id17"),this.setTooltip((function(){var e=x.getFieldValue("OP");return{SIN:hx.Msg.MATH_TRIG_TOOLTIP_SIN,COS:hx.Msg.MATH_TRIG_TOOLTIP_COS,TAN:hx.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:hx.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:hx.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:hx.Msg.MATH_TRIG_TOOLTIP_ATAN}[e]}))}},qa={init:function(){var x=[[hx.Msg.LANG_MATH_TO_ROUND,"round"],[hx.Msg.LANG_MATH_TO_CEIL,"ceil"],[hx.Msg.LANG_MATH_TO_FLOOR,"floor"],[hx.Msg.MATH_ABS,"abs"],[hx.Msg.MATH_SQ,"sq"],[hx.Msg.MATH_SQRT,"sqrt"]];this.setColour(Xa),this.appendValueInput("A").setCheck(Number).appendField(new hx.FieldDropdown(x),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id18");var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{sqrt:hx.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:hx.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:hx.Msg.MATH_SINGLE_TOOLTIP_SQ,log:hx.Msg.MATH_SINGLE_TOOLTIP_LN,round:hx.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:hx.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:hx.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[x]}))}},$a={init:function(){var x=[[hx.Msg.LANG_MATH_INT,"int"],[hx.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[hx.Msg.LANG_MATH_WORD,"word"],[hx.Msg.LANG_MATH_LONG,"long"],[hx.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[hx.Msg.LANG_MATH_FLOAT,"float"],[hx.Msg.LANG_MATH_DOUBLE,"double"],[hx.Msg.LANG_MATH_BOOLEAN,"boolean"],[hx.Msg.LANG_MATH_BYTE,"byte"],[hx.Msg.LANG_MATH_CHAR,"char"],[hx.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[hx.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]];this.appendDummyInput().appendField(new hx.FieldDropdown(x),"variate_type"),this.setOutput(!0,null),this.setColour(Xa),this.setTooltip(""),this.setHelpUrl("")}},xl={init:function(){this.appendValueInput("data").setCheck(null).appendField(hx.Msg.MIXLY_GET+" "+hx.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Xa),this.setTooltip(""),this.setHelpUrl("")}},el={init:function(){var x=[[hx.Msg.MIXLY_MAX,"max"],[hx.Msg.MIXLY_MIN,"min"]];this.setColour(Xa),this.appendValueInput("A").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldDropdown(x),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{max:hx.Msg.MIXLY_TOOLTIP_MATH_MAX,min:hx.Msg.MIXLY_TOOLTIP_MATH_MIN}[x]}))}},il={init:function(){this.setColour(Xa),this.appendValueInput("NUM").setCheck(Number).appendField(hx.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#randomseed")}},tl={init:function(){this.setColour(Xa),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(hx.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(hx.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#random")}},fl={init:function(){this.setColour(Xa),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(hx.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(hx.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(hx.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(hx.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#constrain")}},nl={init:function(){this.setColour(Xa),this.appendValueInput("NUM",Number).appendField(hx.Msg.MIXLY_MAP).appendField(new hx.FieldDropdown([[hx.Msg.LANG_MATH_INT,"map_int"],[hx.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(hx.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(hx.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#map")}},Al={init:function(){this.setColour(Xa),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new hx.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},sl={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new hx.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xa),this.setTooltip(""),this.setHelpUrl("")}},al=230,ll={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},dl={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},pl={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},cl={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},ul={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},ol={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},Il={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},rl={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},El={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},Ml=290,Fl={init:function(){var x=hx.Procedures.findLegalName("",this),e=new hx.FieldTextInput(x,hx.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(hx.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new hx.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&hx.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(hx.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(hx.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(hx.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(x){this.hasStatements_!==x&&(x?(this.appendStatementInput("STACK").appendField(hx.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=x)},updateParams_:function(){var x="";this.arguments_.length&&(x=hx.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),hx.Events.disable();try{this.setFieldValue(x,"PARAMS")}finally{hx.Events.enable()}},mutationToDom:function(x){var e=hx.utils.xml.createElement("mutation");x&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i1&&"\\"===x.charAt(0)){var e=x.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(x).substring(0,2);if("x"===e&&"0"===x.charAt(2)&&"B"===x.charAt(3))return String(x).substring(0,4)}return String(x).substring(0,1)};const Fp={init:function(){this.setColour(Ep),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new hx.FieldTextInput("",hx.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(hx.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(x){if(1==x)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new hx.FieldImage(e,7,12,'"')}},hp={init:function(){this.setColour(Ep),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(hx.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Rp={init:function(){var x=[[hx.Msg.MIXLY_TO_INT,"toInt"],[hx.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(Ep),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new hx.FieldDropdown(x),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("TOWHAT");return{toInt:hx.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:hx.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[x]}))}},gp={init:function(){this.setColour(Ep),this.appendValueInput("VAR").setCheck(Number).appendField(hx.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},_p={init:function(){this.setColour(Ep),this.appendDummyInput().appendField(hx.Msg.MIXLY_TOASCII).appendField("'").appendField(new hx.FieldTextInput("",hx.FieldTextInput.char_validator),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Tp={init:function(){var x=[[hx.Msg.MATH_BIN,"BIN"],[hx.Msg.MATH_OCT,"OCT"],[hx.Msg.MATH_DEC,"DEC"],[hx.Msg.MATH_HEX,"HEX"]];this.setColour(Ep),this.appendValueInput("VAR").setCheck(Number).appendField(hx.Msg.MIXLY_TOSTRING).appendField(new hx.FieldDropdown(x),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},bp={init:function(){this.setColour(Ep),this.appendValueInput("VAR").setCheck(Number).appendField(hx.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Np={init:function(){this.setColour(Ep),this.appendValueInput("VAR").appendField(hx.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Cp={init:function(){this.setColour(Ep),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(hx.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(hx.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var x=this;this.setTooltip((function(){return hx.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",hx.Arduino.valueToCode(x,"VAR",hx.Arduino.ORDER_ATOMIC))}))}},mp={init:function(){var x=[[hx.Msg.MIXLY_EQUALS,"equals"],[hx.Msg.MIXLY_STARTSWITH,"startsWith"],[hx.Msg.MIXLY_ENDSWITH,"endsWith"]];this.setColour(Ep),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new hx.FieldDropdown(x),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("DOWHAT"),i={equals:hx.Msg.MIXLY_EQUALS,startsWith:hx.Msg.MIXLY_STARTSWITH,endsWith:hx.Msg.MIXLY_ENDSWITH};return hx.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[x]).replace("%2",hx.Arduino.valueToCode(e,"STR2",hx.Arduino.ORDER_ATOMIC))}))}},Sp={init:function(){this.setColour(Ep),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(hx.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_COMPARETO_HELP)}},Dp={init:function(){this.setColour(Ep),this.appendValueInput("numeral").setCheck(null).appendField(hx.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(hx.Msg.TEXT_KEEP),this.appendDummyInput().appendField(hx.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(hx.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},Op={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(hx.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(hx.Msg.TEXT_TO),this.appendDummyInput().appendField(hx.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(Ep),this.setTooltip(hx.Msg.SUBSTRING_HELP),this.setHelpUrl("")}},Up={init:function(){this.appendValueInput("String").setCheck(null).appendField(hx.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(hx.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new hx.FieldDropdown([[hx.Msg.CAPITAL,".toUpperCase()"],[hx.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ep),this.setTooltip(hx.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("")}},Gp={init:function(){this.appendValueInput("String").setCheck(null).appendField(hx.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(hx.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(hx.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ep),this.setTooltip(hx.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("")}},wp={init:function(){this.appendValueInput("String").setCheck(null).appendField(hx.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(hx.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ep),this.setTooltip(hx.Msg.ELIMINATE_HELP),this.setHelpUrl("")}},yp={init:function(){this.appendValueInput("String").setCheck(null).appendField(hx.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(hx.Msg.AS_A_STRING),this.appendDummyInput().appendField(new hx.FieldDropdown([[hx.Msg.STARTSWITH,".startsWith"],[hx.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(Ep),this.setTooltip(hx.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("")}},Lp={init:function(){this.appendValueInput("variable").setCheck(null).appendField(hx.Msg.DATA_TYPE_CONVERSION).appendField(new hx.FieldDropdown([[hx.Msg.LANG_MATH_STRING,"String"],[hx.Msg.LANG_MATH_CHAR,"char"],[hx.Msg.LANG_MATH_BYTE,"byte"],[hx.Msg.LANG_MATH_INT,"int"],[hx.Msg.LANG_MATH_LONG,"long"],[hx.Msg.LANG_MATH_FLOAT,"float"],[hx.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(Ep),this.setTooltip(hx.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},kp={init:function(){this.setColour(Ep),this.appendDummyInput().appendField(hx.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Yp={init:function(){this.setColour(Ep),this.appendDummyInput().appendField(hx.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},Zp={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Bp={init:function(){this.setColour(Ep),this.appendDummyInput("").appendField(hx.Msg.MIXLY_TEXT_JOIN+hx.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new hx.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var x=hx.utils.xml.createElement("mutation");return x.setAttribute("items",this.itemCount_),x},domToMutation:function(x){this.itemCount_=parseInt(x.getAttribute("items"),10),this.updateShape_()},decompose:function(x){var e=x.newBlock("create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,t=0;t0&&(e.setAlign(hx.inputs.Align.RIGHT),e.appendField("+"))}}},Pp={init:function(){this.appendDummyInput().appendField(hx.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new hx.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(hx.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},jp={init:function(){this.appendValueInput("data").setCheck(null).appendField(hx.Msg.MIXLY_MICROBIT_TYPE_STRING+hx.Msg.A_TO_B+hx.Msg.LANG_MATH_LONG).appendField(new hx.FieldDropdown([[hx.Msg.MATH_HEX,"16"],[hx.Msg.MATH_DEC,"10"],[hx.Msg.MATH_OCT,"8"],[hx.Msg.MATH_BIN,"2"],[hx.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(Ep),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")}},Vp="#555555",Wp={init:function(){this.setColour(Vp),this.appendDummyInput("").appendField(hx.Msg.MIXLY_CONTROL_NOTES).appendField(new hx.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vp={init:function(){this.setColour(Vp),this.appendDummyInput().appendField(new hx.FieldTextInput(hx.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.FOLDING_BLOCK_HELP)}},Jp={init:function(){this.setColour(Vp),this.appendDummyInput("").appendField(hx.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},Xp={init:function(){this.setColour(260),this.appendDummyInput("").appendField(hx.Msg.OLED_BITMAP_NAME).appendField(new hx.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new hx.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(hx.Msg.SAVETO+" flash").appendField(new hx.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},zp={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new hx.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new hx.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new hx.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(hx.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new hx.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(hx.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new hx.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(hx.Msg.MIXLY_WIDTH).appendField(new hx.FieldTextInput("16"),"bitmap_width").appendField("px "+hx.Msg.MIXLY_HEIGHT).appendField(new hx.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new hx.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},Qp={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(35),525,372,"*")),this.setColour(Vp),this.setTooltip(),this.setHelpUrl()}},Hp={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(7389),525,368,"*")),this.setColour(Vp),this.setTooltip(),this.setHelpUrl()}},Kp={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(8173),525,736,"*")),this.setColour(Vp),this.setTooltip(),this.setHelpUrl()}},qp={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(8235),525,371,"*")),this.setColour(Vp),this.setTooltip(),this.setHelpUrl()}},$p={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(4859),525,371,"*")),this.setColour(Vp),this.setTooltip(),this.setHelpUrl()}},xc={init:function(){this.appendDummyInput().appendField(hx.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(hx.Msg.START+hx.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(hx.Msg.START+hx.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(hx.Msg.START+hx.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(hx.Msg.END+hx.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(hx.Msg.END+hx.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(hx.Msg.END+hx.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Vp),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var ec=[["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 ic={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new hx.FieldDropdown(ec),"pin"),this.setOutput(!0,null),this.setColour(Vp),this.setTooltip(""),this.setHelpUrl("")}},tc=330,fc={init:function(){this.setColour(tc),this.appendValueInput("VALUE",null).appendField(hx.Msg.MIXLY_DECLARE).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_GLOBAL_VARIABLE,"global_variate"],[hx.Msg.MIXLY_LOCAL_VARIABLE,"local_variate"]]),"variables_type").appendField(new hx.FieldTextInput("item"),"VAR").appendField(hx.Msg.MIXLY_AS).appendField(new hx.FieldDropdown(hx.Variables.DATA_TYPE),"TYPE").appendField(hx.Msg.MIXLY_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_VARIABLES_DECLARE)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){hx.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},nc={init:function(){this.setColour(tc),this.appendDummyInput().appendField(new hx.FieldTextInput("item"),"VAR"),this.setOutput(!0),this.setTooltip(hx.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){hx.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Ac={init:function(){this.setColour(tc),this.appendValueInput("VALUE").appendField(new hx.FieldTextInput("item"),"VAR").appendField(hx.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){hx.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},sc={init:function(){this.setColour(tc),this.appendValueInput("MYVALUE").appendField(new hx.FieldDropdown(hx.Variables.DATA_TYPE),"OP"),this.setOutput(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_VARIABLES_CHANGE)}},ac=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC),f=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"0";return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+t+");\ndelay("+f+");\n"},lc=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC);return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},dc=function(x,e){var i=this.getFieldValue("PIN");return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",e.ORDER_ATOMIC]},pc=function(x,e){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),f=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC),n=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"0";return 0==i&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),e.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".write("+f+");\ndelay("+n+");\n"},cc=function(x,e){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),f=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC);return 0==i&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),e.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".writeMicroseconds("+f+");\n"},uc=function(x,e){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN");return 0==i&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),e.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");",["servo_"+t+".read()",e.ORDER_ATOMIC]},oc=function(x,e){return[this.getFieldValue("STAT"),e.ORDER_ATOMIC]},Ic=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",f="";return window.isNaN(i)?f=f+"pinMode("+i+", OUTPUT);\n":e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",f+="tone("+i+","+t+");\n"},rc=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t="";return window.isNaN(i)?t=t+"pinMode("+i+", OUTPUT);\n":e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t+="noTone("+i+");\n"},Ec=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",f=e.valueToCode(this,"DURATION",e.ORDER_ASSIGNMENT)||"0";return e.definitions_.include_NewTone="#include ",e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+t+","+f+");\n"},Mc=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},Fc=function(x,e){var i=e.variableDB_.getName(this.getFieldValue("VAR"),hx.Variables.NAME_TYPE),t=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),f=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),n=e.valueToCode(this,"steps",e.ORDER_ATOMIC),A=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",e.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+n+", "+t+", "+f+");",e.setups_["setup_stepper"+i]=i+".setSpeed("+A+");",""},hc=function(x,e){var i=e.variableDB_.getName(this.getFieldValue("VAR"),hx.Variables.NAME_TYPE),t=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),f=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),n=e.valueToCode(this,"PIN3",e.ORDER_ATOMIC),A=e.valueToCode(this,"PIN4",e.ORDER_ATOMIC),s=e.valueToCode(this,"steps",e.ORDER_ATOMIC),a=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",e.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+s+", "+t+", "+f+", "+n+", "+A+");",e.setups_["setup_stepper"+i]=i+".setSpeed("+a+");",""},Rc=function(x,e){var i=e.variableDB_.getName(this.getFieldValue("VAR"),hx.Variables.NAME_TYPE),t=e.valueToCode(this,"step",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",i+".step("+t+");\n"},gc=function(x,e){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),e.ORDER_NONE]},_c=function(x,e){return["(("+e.valueToCode(this,"R",e.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+e.valueToCode(this,"G",e.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+e.valueToCode(this,"B",e.ORDER_ATOMIC),e.ORDER_NONE]},Tc=function(x,e){var i=this.getFieldValue("PIN"),t=this.getFieldValue("TYPE"),f=e.valueToCode(this,"LEDCOUNT",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+f+", "+i+", "+t+" + NEO_KHZ800);",e.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},bc=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+t+");\n"},Nc=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),f=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+t+" - 1, "+(f=f.replace(/#/g,"0x"))+");\n"},Cc=function(x,e){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+e.valueToCode(this,"H",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"S",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"V",e.ORDER_ATOMIC)+"));\n"},mc=function(){var x=Rx.JSFuncs.getPlatform(),e=this.getFieldValue("PIN"),i="rgb_display_"+e+".show();\n";return x.match(RegExp(/ESP32/))&&(i+="rgb_display_"+e+".show();\n"),i},Sc=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC);e.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var f="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";e.definitions_.Wheel=f;var n="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 e.definitions_.rainbow=n,"rainbow("+t+");\n"},Dc=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC),f="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";e.definitions_.Wheel=f;var n="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";e.definitions_.rainbow=n;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 e.definitions_.rainbowCycle=A,"rainbowCycle("+t+");\n"},Oc=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"rainbow_color",e.ORDER_ATOMIC),f=this.getFieldValue("TYPE"),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;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(e.definitions_.Wheel=n,"normal"==f)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("+t+" & 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()) + "+t+") & 255));\n}\nrgb_display_"+i+".show();\n";return A},Uc=function(x,e){var i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),f="setMotor("+i+", "+t+", "+e.valueToCode(this,"PIN_EN",e.ORDER_ATOMIC)+", "+(e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)||"0")+");\n";e.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",e.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",e.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var n="setMotor",A="void "+n+"(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 e.definitions_[n]=A,f},Gc=function(x,e){var i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),f="setMotor8833("+i+", "+t+", "+(e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)||"0")+");\n";e.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",e.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",e.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var n="setMotor8833",A="void "+n+"(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 e.definitions_[n]=A,f},wc=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("VOICE"),f=e.valueToCode(this,"WAIT",e.ORDER_ASSIGNMENT)||"0";e.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var n="send_data("+t+"); // volume control 0xE0-E7;\n";n+="delay("+f+");\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 e.definitions_.funcName=A,n},yc=function(x,e){var i=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),f=this.getFieldValue("CONTROL_TYPE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",e.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+"."+f+"\n"},Lc=function(x,e){var i=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),f=this.getFieldValue("DEVICEID");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",e.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setDevice("+f+");\n"},kc=function(x,e){var i=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),f=this.getFieldValue("LOOP_MODE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",e.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setLoopMode("+f+");\n"},Yc=function(x,e){var i=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),f=this.getFieldValue("EQ_MODE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",e.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setEqualizer("+f+");\n"},Zc=function(x,e){var i=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),f=e.valueToCode(this,"vol",e.ORDER_ATOMIC);return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",e.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setVolume("+f+");\n"},Bc=function(x,e){var i=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),f=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",e.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".playFileByIndexNumber("+f+");\n"},Pc=function(x,e){e.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),t=this.getFieldValue("direction"),f=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+f+");\nmotor"+i+".run("+t+");\n"},jc=function(x,e){e.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return e.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},Vc=function(x,e){var i=this.getFieldValue("dfplayer_name"),t=e.valueToCode(this,"dfplayer_pin",e.ORDER_ATOMIC);e.definitions_.include_Arduino="#include ",e.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',e.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",e.setups_["setup_DFPlayerMini_"+i]=i+".begin("+t+");";return""},Wc=function(x,e){var i=this.getFieldValue("pin_type");return e.definitions_.include_SoftwareSerial="#include ",[i,e.ORDER_ATOMIC]},vc=function(x,e){return this.getFieldValue("dfplayer_name")+".setTimeOut("+e.valueToCode(this,"timeout_data",e.ORDER_ATOMIC)+");\n"},Jc=function(x,e){return this.getFieldValue("dfplayer_name")+".volume("+e.valueToCode(this,"volume_data",e.ORDER_ATOMIC)+");\n"},Xc=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},zc=function(x,e){return this.getFieldValue("dfplayer_name")+".EQ("+e.valueToCode(this,"eq_data",e.ORDER_ATOMIC)+");\n"},Qc=function(x,e){return[this.getFieldValue("eq_type"),e.ORDER_ATOMIC]},Hc=function(x,e){return this.getFieldValue("dfplayer_name")+".outputDevice("+e.valueToCode(this,"outputdevice_data",e.ORDER_ATOMIC)+");\n"},Kc=function(x,e){return[this.getFieldValue("outputdevice_type"),e.ORDER_ATOMIC]},qc=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},$c=function(x,e){var i=this.getFieldValue("dfplayer_name"),t=e.valueToCode(this,"play_data",e.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+t+");\n"},xu=function(x,e){var i=this.getFieldValue("dfplayer_name"),t=e.valueToCode(this,"fold_data",e.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+t+", "+e.valueToCode(this,"play_data",e.ORDER_ATOMIC)+");\n"},eu=function(x,e){return this.getFieldValue("dfplayer_name")+".loopFolder("+e.valueToCode(this,"fold_data",e.ORDER_ATOMIC)+");\n"},iu=function(x,e){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",e.ORDER_ATOMIC]},tu=function(x,e){var i=this.getFieldValue("dfplayer_name"),t=e.valueToCode(this,"device_type",e.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+t+")",e.ORDER_ATOMIC]},fu=function(x,e){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+e.valueToCode(this,"folder_data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},nu=function(x,e){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",e.ORDER_ATOMIC]},Au=function(x,e){var i=this.getFieldValue("motor"),t=e.valueToCode(this,"SPEED",e.ORDER_ASSIGNMENT)||"0";return e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_PWMServoDriver="#include ",e.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",e.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",e.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+","+t+");\n"},su=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("CONTROL_TYPE");return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",e.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+t+"\n"},au=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",e.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+t+");\n"},lu=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",e.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+t+");\n"},du=function(){return""},pu=function(x,e){let i=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),t=e.valueToCode(this,"server_add",e.ORDER_ATOMIC);isNaN(t.charAt(2))||(t=t.replace(/"/g,"").replace(/\./g,","),t="IPAddress("+t+")");let f=Rx.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.var_declare_auth_key="char auth[] = "+i+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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',f.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include "):f.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include "),e.setups_.setup_smartconfig+="Blynk.config(auth,"+t+",8080);";return"Blynk.run();\n"},cu=function(x,e){let i=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),t=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),f=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),n=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),A=Rx.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",e.definitions_.var_declare_wifi_pass="char pass[] = "+t+";",A.match(RegExp(/AVR/))&&(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",e.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",e.setups_.setup_serial_Serial="Serial.begin(115200);",e.setups_.delay_10_1="delay(10);",e.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",e.setups_.delay_10_2="delay(10);",e.setups_["wifi.enableMUX"]="wifi.enableMUX();",e.setups_.delay_10_3="delay(10);",e.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+n+",8080);"),isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")"),A.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+n+",8080);"):A.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+n+",8080);");return"Blynk.run();\n"},uu=function(x,e){e.definitions_.include_SoftwareSerial="#include ",e.definitions_.include_BlynkSimpleStream="#include ",e.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC);e.definitions_.var_declare_auth_key="char auth[] = "+i+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",e.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},ou=function(x,e){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+e.valueToCode(this,"data",e.ORDER_ATOMIC)+");\n"},Iu=function(x,e){let i=this.getFieldValue("Vpin"),t=e.statementToCode(this,"STACK");e.INFINITE_LOOP_TRAP&&(t=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t);let f=[];for(let x=0;x0&&(e.definitions_["var_declare_"+f]=f.join(";\n")+";");let A="BLYNK_WRITE("+i+") {\n"+n+t+"}\n";return A=e.scrub_(this,A),e.definitions_[i]=A,null},ru=function(x,e){e.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),t=e.valueToCode(this,"TIME",e.ORDER_ATOMIC),f="myTimerEvent"+i,n="void "+f+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[f]=n,e.setups_[f]="timer.setInterval("+t+"L, "+f+");\n","timer.run();\n"},Eu=function(x,e){let i=this.getFieldValue("state"),t=i+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[i]=t,""},Mu=function(){return"Blynk.syncAll();\n"},Fu=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},hu=function(x,e){let i=this.getFieldValue("Vpin"),t=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let f=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);e.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let n="led"+i+'.setColor("#'+t+'");\n';return"HIGH"==f?n+="led"+i+".on();\n":"LOW"==f&&(n+="led"+i+".off();\n"),n},Ru=function(x,e){let i=this.getFieldValue("Vpin"),t=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let f=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);e.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let n="led"+i+'.setColor("#'+t+'");\n';return n+="led"+i+".setValue("+f+");",n},gu=function(x,e){let i=this.getFieldValue("AC_TYPE"),t=this.getFieldValue("AC_POWER"),f=this.getFieldValue("AC_MODE"),n=this.getFieldValue("AC_FAN"),A=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=e.valueToCode(this,"AC_TEMP",e.ORDER_ATOMIC);e.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",e.definitions_.include_IRremoteESP8266="#include ",e.definitions_.include_IRsend="#include ",e.definitions_["include"+i]="#include ",e.definitions_["define_IR_LED"+A]="#define IR_LED "+A,e.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",e.setups_["setup"+i]=i+"AC.begin();";let a=i+"AC.setPower("+t+");\n";return a+=i+"AC.setFan("+n+");\n",a+=i+"AC.setMode("+f+");\n",a+=i+"AC.setTemp("+s+");\n",a+=i+"AC.send();\n",a},_u=function(x,e){let i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);e.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",e.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",e.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;",e.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 e.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"},Tu=function(x,e){let i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("IR_CODE"),f=t.split(",").length,n=Math.ceil(1e5*Math.random());return e.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,e.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",e.definitions_["var_declare_send"+n]="uint16_t rawData"+n+"["+f+"] = {"+t+"};",e.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+n+", "+f+", 38);\ndelay(2000);\n"},bu=function(x,e){let i=e.valueToCode(this,"email_add",e.ORDER_ATOMIC),t=e.valueToCode(this,"Subject",e.ORDER_ATOMIC),f=e.valueToCode(this,"content",e.ORDER_ATOMIC);return e.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+t+", "+f+");\n"},Nu=function(x,e){return"Blynk.notify("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+");\n"},Cu=function(x,e){let i=this.getFieldValue("Vpin");return e.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},mu=function(x,e){let i=this.getFieldValue("Vpin");e.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",e.definitions_.var_declare_action="String terminal_text ;";let t=e.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let f="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+t+"\n terminal.flush();\n}\n";return e.definitions_[i]=f,null},Su=function(x,e){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+e.valueToCode(this,"url",e.ORDER_ATOMIC)+");\n"},Du=function(x,e){let i=this.getFieldValue("Vpin"),t=e.valueToCode(this,"auth",e.ORDER_ATOMIC);return e.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+t+");\n"},Ou=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+");\n"},Uu=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+");\n"},Gu=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+");\n"},wu=function(x,e){e.definitions_.include_TimeLib="#include ",e.definitions_.include_WidgetRTC="#include ";let i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);e.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",e.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},yu=function(x,e){return[this.getFieldValue("TIME_TYPE")+"()",e.ORDER_ATOMIC]},Lu=function(x,e){let i=this.getFieldValue("Vpin"),t=e.statementToCode(this,"DO");e.INFINITE_LOOP_TRAP&&(t=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),t=t.replace(/(^\s*)|(\s*$)/g,"");let f="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+t+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return f=e.scrub_(this,f),e.definitions_[i]=f,""},ku=function(x,e){let i=this.getFieldValue("Vpin"),t=e.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let f="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+t+"\n}\n";return e.definitions_[i]=f,""},Yu=function(x,e){let i=this.getFieldValue("Vpin"),t=e.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let f="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+t+"\n}\n";return e.definitions_[i]=f,""},Zu=Yu,Bu=function(x,e){let i=this.getFieldValue("Vpin"),t=e.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let f="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 "+t+"\n}\n";return e.definitions_[i]=f,""},Pu=function(x,e){return[this.getFieldValue("STAT"),e.ORDER_ATOMIC]},ju=function(x,e){let i=this.getFieldValue("VALUE");return e.definitions_["var_"+i]=i,""},Vu=function(x,e){let i=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),t=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),f=Rx.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",f.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include "):f.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include "),e.definitions_.include_DNSServer="#include ",e.definitions_.include_ESP8266WebServer="#include \n",e.definitions_.include_WiFiManager="#include ",e.definitions_.var_declare_WiFiServer="WiFiServer server(80);",e.definitions_.var_declare_auth_key="char auth[] = "+t+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_WiFiManager="WiFiManager wifiManager;",e.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',e.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?e.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),e.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},Wu=function(x,e){let i=e.valueToCode(this,"server_add",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_FS="#include ",e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.definitions_.include_DNSServer="#include ",e.definitions_.include_ESP8266WebServer="#include ",e.definitions_.include_WiFiManager="#include ",e.definitions_.include_ArduinoJson="#include ",e.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',e.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",e.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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))?e.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),e.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},vu=function(x,e){return["Blynk.connected()",e.ORDER_ATOMIC]},Ju=function(){return"terminal.clear();\n"},Xu=function(x,e){let i=this.getFieldValue("Vpin"),t=e.valueToCode(this,"x",e.ORDER_ATOMIC),f=e.valueToCode(this,"y",e.ORDER_ATOMIC),n=e.valueToCode(this,"value",e.ORDER_ATOMIC);return e.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+t+", "+f+", "+n+");\n"},zu=function(){return"lcd.clear();\n"},Qu=function(x,e){let i=e.valueToCode(this,"auth",e.ORDER_ATOMIC),t=e.valueToCode(this,"name",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",e.definitions_.include_BlynkSimpleEsp32_BLE="#include ",e.definitions_.include_BLEDevice="#include ",e.definitions_.include_BLEServer="#include \n",e.definitions_.var_declare_auth_key="char auth[] = "+i+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},Hu=function(x,e){let i=e.valueToCode(this,"auth",e.ORDER_ATOMIC),t=e.valueToCode(this,"name",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",e.definitions_.include_BlynkSimpleEsp32_BT="#include \n",e.definitions_.var_declare_auth_key="char auth[] = "+i+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},Ku=function(x,e){let i=e.valueToCode(this,"auth",e.ORDER_ATOMIC),t=e.valueToCode(this,"RX",e.ORDER_ATOMIC),f=e.valueToCode(this,"TX",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_SoftwareSerial="#include ",e.definitions_.include_BlynkSimpleSerialBLE="#include ",e.definitions_.define_auth="char auth[] = "+i+";",0!=t||1!=f?(e.setups_.setup_serial_Serial="Serial.begin(9600);",e.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+t+", "+f+");",e.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),e.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},qu=function(x,e){let i=e.valueToCode(this,"id",e.ORDER_ATOMIC),t=e.valueToCode(this,"mingcheng",e.ORDER_ATOMIC),f=e.valueToCode(this,"shujv",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+t+", "+f+");\n"},$u=function(x,e){let i=e.valueToCode(this,"id",e.ORDER_ATOMIC),t=e.valueToCode(this,"mingcheng",e.ORDER_ATOMIC),f=e.valueToCode(this,"shujv",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+t+", "+f+");\n"},xo=function(x,e){let i=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},eo=function(x,e){let i=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},io=function(x,e){let i=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},to=function(x,e){let i=this.getFieldValue("Vpin");return e.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},fo=function(x,e){return["Blynk.connected()",e.ORDER_ATOMIC]},no=function(x,e){let i=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),t=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),f="";return f=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',e.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 = "+t+';\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',e.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 '+f+" startCameraServer();\n","delay(1);\n"},Ao=function(x,e){let i=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),t=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),f=e.valueToCode(this,"server",e.ORDER_ATOMIC);isNaN(f.charAt(2))||(f=f.replace(/"/g,"").replace(/\./g,","),f="IPAddress("+f+")");let n=e.valueToCode(this,"auth",e.ORDER_ATOMIC);return e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_WiFi="#include ",e.definitions_.include_BlynkSimpleEsp32="#include ",e.definitions_.include_WidgetRTC="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_TimeLib="#include ",e.definitions_.var_declare_auth_key="char auth[] = "+n+";",e.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 = "+t+';\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',e.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,'+f+",8080);\n","Blynk.run();\n"},so=function(x,e){e.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'},ao=function(x,e){let i=this.getFieldValue("Vpin"),t=e.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),e.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",e.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+t+"\n });\n";return""},lo=function(x,e){let i=this.getFieldValue("Vpin"),t=e.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),e.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",e.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+t+"\n });\n";return""},po=function(x,e){let i=this.getFieldValue("Vpin"),t=e.valueToCode(this,"data",e.ORDER_ATOMIC),f=e.valueToCode(this,"name",e.ORDER_ATOMIC);return e.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+f+", "+t+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},co=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.statementToCode(this,"DO"),f=e.statementToCode(this,"DO2");return e.definitions_.include_IRremote="#include \n",e.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};',e.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,e.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${t}\n} else {\n${f}\n}\n`},uo=function(x,e){return e.definitions_.include_IRremote="#include ","irrecv_"+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".enableIRIn();\n"},oo=function(x,e){var i=this.getFieldValue("PIN");e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=e.valueToCode(this,"data",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"bits",e.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${t},${f});\n`},Io=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",e.setups_.setup_serial_Serial||(e.setups_.setup_serial_Serial="Serial.begin("+Rx.Profile.default.serial+");"),e.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var t="if (irrecv_"+i+".decode(&results_"+i+")) {\n";t+=" dumpRaw(&results_"+i+");\n",t+=" irrecv_"+i+".resume();\n",t+="}\n";return e.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',t},ro=function(x,e){var i=this.getFieldValue("PIN");e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=e.valueToCode(this,"length",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"freq",e.ORDER_ATOMIC)||"0",n="unsigned int buf_raw["+t+"]={"+this.getFieldValue("TEXT")+"};\n";return n+=`irsend_${i}.sendRaw(buf_raw,${t},${f});\n`},Eo=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},Mo=function(x,e){e.definitions_.include_Wire="#include \n";return["Wire.read()",e.ORDER_ATOMIC]},Fo=function(x,e){return e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n"},ho=function(x,e){var i=this.getFieldValue("SDA");return e.definitions_.include_SPI="#include ",e.definitions_.include_RFID="#include ",e.definitions_.var_declare_RFID="RFID rfid("+i+",5);",e.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",e.definitions_.var_declare__status="unsigned char status;",e.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",e.definitions_.var_declare__RC_size="unsigned char RC_size;",e.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",e.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",e.definitions_.define_2="unsigned char serNum[5];",e.definitions_.define_3="//写卡数据",e.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",e.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",e.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",e.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",e.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",e.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_output_2="SPI.begin();",e.setups_.setup_output_3="rfid.init();",""},Ro=function(x,e){var i=e.statementToCode(this,"do_");return e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},go=function(x,e){var i="RFID_readcardnum",t="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 e.definitions_[i]=t,[i+"()",e.ORDER_ATOMIC]},_o=function(x,e){var i=e.valueToCode(this,"address1",e.ORDER_ATOMIC),t="RFID_writecarddata",f="void "+t+'(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 e.definitions_[t]=f,t+"("+i+");\n"},To=function(x,e){var i=e.valueToCode(this,"address",e.ORDER_ATOMIC),t="RFID_readcarddata",f="String "+t+'(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 e.definitions_[t]=f,[t+"("+i+")",e.ORDER_ATOMIC]},bo=function(x,e){var i="RFID_off",t="void "+i+"() {\n\n rfid.halt(); \n}\n";return e.definitions_[i]=t,i+"();\n"},No=function(x,e){var i="RFID_readcardnum",t="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";e.definitions_[i]=t;var f=e.valueToCode(this,"uid_",e.ORDER_NONE)||"false",n=e.statementToCode(this,"do_");return e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n),"false"!=f?0===f.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+f+")==0) {\n"+n+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+f+".c_str())==0) {\n"+n+"}\n":""},Co=function(x,e){var i=this.getFieldValue("rfid_name"),t=e.valueToCode(this,"PIN_SDA",e.ORDER_ATOMIC),f=e.valueToCode(this,"PIN_RST",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.definitions_.include_MFRC522="#include ",e.definitions_["var_declare_"+i]="MFRC522 "+i+"("+t+", "+f+");",e.setups_.setup_spi="SPI.begin();",e.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},mo=function(x,e){var i=this.getFieldValue("rfid_name"),t=e.statementToCode(this,"DO");return e.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"+(""!=t?t:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},So=function(x,e){var i=this.getFieldValue("rfid_name");return e.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+")",e.ORDER_ATOMIC]},Do=function(x,e){var i=this.getFieldValue("rfid_name"),t=e.valueToCode(this,"block",e.ORDER_ATOMIC),f=e.valueToCode(this,"buffer",e.ORDER_ATOMIC),n=e.valueToCode(this,"length",e.ORDER_ATOMIC);return e.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',e.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+t+", "+f+", "+n+");\n"},Oo=function(x,e){var i=this.getFieldValue("rfid_name"),t=e.valueToCode(this,"block",e.ORDER_ATOMIC),f=e.valueToCode(this,"buffer",e.ORDER_ATOMIC),n=e.valueToCode(this,"length",e.ORDER_ATOMIC);return e.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',e.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+t+", "+f+", "+n+");\n"},Uo=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";return""},Go=function(x,e){e.definitions_.include_Wire="#include ";var i=e.valueToCode(this,"i2c_address",e.ORDER_ATOMIC);e.setups_.setup_i2c="Wire.begin("+i+");";return""},wo=function(x,e){return e.definitions_.include_Wire="#include ","Wire.beginTransmission("+e.valueToCode(this,"i2c_address",e.ORDER_ATOMIC)+");\n"+e.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},yo=function(x,e){return e.definitions_.include_Wire="#include ","Wire.write("+e.valueToCode(this,"i2c_write_data",e.ORDER_ATOMIC)+");\n"},Lo=function(x,e){return e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();","Wire.write("+e.valueToCode(this,"array",e.ORDER_ATOMIC)+","+(e.valueToCode(this,"length",e.ORDER_ATOMIC)||"1")+");\n"},ko=function(x,e){e.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),t=0;for(t=0;t\n",e.setups_.setup_wire_begin="Wire.begin();";return["howMany",e.ORDER_ATOMIC]},Zo=function(x,e){return["Wire.read()",e.ORDER_ATOMIC]},Bo=function(x,e){e.definitions_.include_SPI="#include ",e.setups_.setup_spi="SPI.begin();";var i=e.valueToCode(this,"pin",e.ORDER_ATOMIC),t=e.valueToCode(this,"value",e.ORDER_ATOMIC);e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var f="digitalWrite("+i+", LOW);\n";return f+="SPI.transfer("+t+");\n",f+="digitalWrite("+i+", HIGH);\n"},Po=function(x,e){e.definitions_.include_SPI="#include ",e.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},jo=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(e.valueToCode(this,"regadd",e.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},Vo=function(x,e){e.definitions_.include_Wire="#include \n",e.setups_.setup_wire_begin="Wire.begin();";var i=e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0",t="Wire.beginTransmission("+i+");\n";return t+="Wire.write("+(e.valueToCode(this,"regadd",e.ORDER_ATOMIC)||"0")+");\n",t+="Wire.requestFrom("+i+", "+(e.valueToCode(this,"bytes",e.ORDER_ATOMIC)||"0")+");\n",t+="Wire.endTransmission();\n"},Wo=function(x,e){e.definitions_.include_Wire="#include \n";var i=e.valueToCode(this,"onReceive_length",e.ORDER_ATOMIC),t=e.statementToCode(this,"DO");e.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+t+"\n}\n",e.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},vo=function(x,e){e.definitions_.include_Wire="#include \n",e.setups_.setup_i2c_slave="Wire.setClock(400000);",e.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",t="void "+i+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[i]=t,""},Jo=function(x,e){return e.definitions_.include_Wire="#include \n","Wire.requestFrom("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+", "+(e.valueToCode(this,"bytes",e.ORDER_ATOMIC)||"0")+");\n"},Xo=function(x,e){var i=e.valueToCode(this,"spi_slave_pin",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.setups_.setup_spi="SPI.begin();",e.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",e.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},zo=function(x,e){var i=e.valueToCode(this,"slave_pin",e.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+e.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},Qo=function(x,e){return"SPI.transfer("+e.valueToCode(this,"transfer_data",e.ORDER_ATOMIC)+");\n"},Ho=function(x,e){return["SPI.transfer("+e.valueToCode(this,"transfer_data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ko=function(x,e){var i=e.statementToCode(this,"slave_interrupt_data");e.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",e.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},qo=function(x,e){e.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+f+"; "+i+" = "+i+" + ("+n+")) {\n"+A+"}\n":n.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+t+"); "+i+(n<0?" >= ":" <= ")+"("+f+"); "+i+" = "+i+" + ("+n+")) {\n"+A+"}\n":"for (int "+i+" = ("+t+"); ("+f+">="+t+")?("+i+"<="+f+"):("+i+">="+f+"); "+i+" = "+i+" + ("+n+")) {\n"+A+"}\n"},tI=function(x,e){var i=e.valueToCode(this,"BOOL",e.ORDER_NONE)||"false",t=e.statementToCode(this,"DO");return e.INFINITE_LOOP_TRAP&&(t=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+t+"}\n"},fI=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},nI=function(x,e){var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},AI=function(x,e){return[this.getFieldValue("UNIT")+"()",e.ORDER_ATOMIC]},sI=function(x,e){e.definitions_.include_MsTimer2="#include ";var i=e.valueToCode(this,"TIME",e.ORDER_ATOMIC),t="msTimer2_func",f="void "+t+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[t]=f,"MsTimer2::set("+i+", "+t+");\n"},aI=function(x,e){return e.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},lI=function(x,e){return e.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},dI=function(){return Rx.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},pI=function(x,e){return e.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},cI=function(){return"interrupts();\n"},uI=function(){return"noInterrupts();\n"},oI=nI,II=function(x,e){var i=this.getFieldValue("NO"),t=e.valueToCode(this,"timein",e.ORDER_ATOMIC),f="Simple_timer_"+i,n=e.statementToCode(this,"zxhs"),A="void "+f+"() {\n "+(n=n.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return e.definitions_[f]=A,e.definitions_.include_SimpleTimer="#include \n",e.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",e.setups_[f]="timer.setInterval("+t+"L, "+f+");\n","timer.run();\n"},rI=function(x,e){var i=e.statementToCode(this,"input_data"),t=e.valueToCode(this,"select_data",e.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var f="do{\n"+i+"}while(!("+t+"));\n";else f="do{\n"+i+"}while("+t+");\n";return f},EI=function(x,e){var i="super_delay_function"+this.getFieldValue("number"),t=e.statementToCode(this,"delay_function"),f="void "+i+"() {\n "+(t=t.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return e.definitions_[i]=f,e.definitions_.include_SimpleTimer="#include \n",e.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},MI=function(x,e){var i=this.getFieldValue("number");return"timer.setTimer("+e.valueToCode(this,"time_interval",e.ORDER_ATOMIC)+", super_delay_function"+i+", "+e.valueToCode(this,"frequency",e.ORDER_ATOMIC)+");\n"},FI=function(x,e){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),f=this.getFieldValue("SCL"),n=this.getFieldValue("SDA"),A=Rx.JSFuncs.getPlatform(),s=e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0x27";return n==Rx.Profile.default.SDA[0][1]&&f==Rx.Profile.default.SCL[0][1]?(e.definitions_.include_Wire="#include ",e.definitions_.include_LiquidCrystal_I2C="#include ",e.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+s+","+t+");"):A.match(RegExp(/AVR/))?(e.definitions_.include_SoftI2CMaster="#include ",e.definitions_.include_LiquidCrystal_SoftI2C="#include ",e.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+s+","+t+","+f+","+n+");"):(e.definitions_.include_Wire="#include ",e.definitions_.include_LiquidCrystal_SoftI2C="#include ",e.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+s+","+t+");",e.setups_.setup_Wire="Wire.begin("+n+","+f+");"),e.setups_["setup_lcd_init_"+i]=i+".init();",e.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},hI=function(x,e){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),f=this.getFieldValue("RS"),n=this.getFieldValue("EN"),A=this.getFieldValue("D4"),s=this.getFieldValue("D5"),a=this.getFieldValue("D6"),l=this.getFieldValue("D7");return e.definitions_.include_LiquidCrystal="#include ",e.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+f+","+n+","+A+","+s+","+a+","+l+");",e.setups_["setup_lcd_begin_"+i]=i+".begin("+t+");",""},RI=function(x,e){var i=this.getFieldValue("VAR"),t=i+".setCursor(0, 0);\n";return t+=i+".print("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n",t+=i+".setCursor(0, 1);\n",t+=i+".print("+(e.valueToCode(this,"TEXT2",e.ORDER_ATOMIC)||'""')+");\n"},gI=function(x,e){var i=this.getFieldValue("VAR"),t=e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'String("")',f=e.valueToCode(this,"row",e.ORDER_ATOMIC)||"1",n=i+".setCursor("+(e.valueToCode(this,"column",e.ORDER_ATOMIC)||"1")+"-1, "+f+"-1);\n";return n+=i+".print("+t+");\n"},_I=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},TI=function(x,e){var i=this.getFieldValue("STAT");return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},bI=function(x,e){var i=e.valueToCode(this,"VALUE",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},NI=function(x,e){var i=this.getFieldValue("NO"),t=this.getFieldValue("STAT");return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+t+");\n"};var CI,mI;const SI=function(x,e){mI=this.getFieldValue("CLK"),CI=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return e.definitions_.include_SevenSegmentTM1637="#include ",e.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+mI+","+CI+");",e.setups_["setup_"+i+".begin()"]=i+".begin();",""},DI=function(x,e){return(this.getFieldValue("NAME")||"display")+".print("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+");\n"},OI=function(x,e){var i=this.getFieldValue("NAME")||"display";return e.definitions_.include_SevenSegmentExtended="#include ",e.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+mI+","+CI+");",i+".printTime("+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+","+e.valueToCode(this,"minute",e.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},UI=function(){var x=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+x+"();\n"},GI=function(x,e){return(this.getFieldValue("NAME")||"display")+".setBacklight("+e.valueToCode(this,"Brightness",e.ORDER_ATOMIC)+");\n"},wI=function(x,e){var i=this.getFieldValue("SDA"),t=this.getFieldValue("SCL"),f="myMatrix";return e.definitions_.include_Matrix="#include ",e.definitions_["var_declare"+f]="Matrix "+f+"("+i+","+t+");",e.setups_["setup_"+f]=f+".begin(0x70);",f+".clear();\n"},yI=function(x,e){var i=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),t=e.valueToCode(this,"hDisplays",e.ORDER_ATOMIC),f=e.valueToCode(this,"vDisplays",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.definitions_.include_Adafruit_GFX="#include ",e.definitions_.include_Max72xxPanel="#include ",e.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+t+","+f+");";return""},LI=function(x,e){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("WRITE"),f=e.valueToCode(this,"XVALUE",e.ORDER_ASSIGNMENT),n=e.valueToCode(this,"YVALUE",e.ORDER_ASSIGNMENT),A="myMatrix",s=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);if("HT16K33"==i)var a=A+".drawPixel("+f+",7-"+n+","+s+");\n";else a=A+".drawPixel("+f+","+n+","+s+");\n";return"OFF"!==t&&(a+=A+".write();\n"),a},kI=function(x,e){return"myMatrix.scrollMessage("+e.valueToCode(this,"TEXT",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"Speed",e.ORDER_ATOMIC)+");\n"},YI=function(x,e){var i="myMatrix",t=this.getFieldValue("WRITE"),f=i+".setCursor(0, 0);\n";return f+=i+".print("+e.valueToCode(this,"TEXT",e.ORDER_ASSIGNMENT)+");\n","OFF"!==t&&(f+=i+".write();\n"),f},ZI=function(x,e){var i=this.getFieldValue("TYPE"),t="myMatrix",f=this.getFieldValue("WRITE"),n=e.valueToCode(this,"NO",e.ORDER_ATOMIC),A=e.valueToCode(this,"LEDArray",e.ORDER_ASSIGNMENT);e.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var s="";return s+="memcpy_P(&LEDArray, &"+A+", 8);\n",s+="for(int index_i=0; index_i<8; index_i++)\n",s+="{\n",s+=" for(int index_j="+n+"*8; index_j<"+n+"*8+8; index_j++)\n",s+=" {\n",s+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(s+=" "+t+".drawPixel(index_j, index_i,1);\n",s+=" else\n "+t+".drawPixel(index_j, index_i,0);\n"):(s+=" "+t+".drawPixel(index_j, 7-index_i,1);\n",s+=" else\n "+t+".drawPixel(index_j, 7-index_i,0);\n"),s+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",s+=" } \n",s+="}\n","OFF"!==f&&(s+=t+".write();\n"),s},BI=function(x,e){for(var i=this.getFieldValue("VAR"),t=new Array,f=1;f<9;f++){t[f]=new Array;for(var n=1;n<9;n++)t[f][9-n]="TRUE"==this.getFieldValue("a"+f+n)?1:0}var A="{";for(f=1;f<9;f++){var s="";for(n=1;n<9;n++)s+=t[f][n];1==(s=parseInt(s,2).toString(16)).length&&(s="0"+s),A+="0x"+s+(8!=f?",":"")}return A+="};",e.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+A,[i,e.ORDER_ATOMIC]},PI=function(x,e){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),f="{",n=7;n>=0;n--){for(var A="",s=7;s>=0;s--)A+=t[n][s];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),f+="0x"+A+(0!==n?",":"")}return f+="};",e.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+f,[i,e.ORDER_ATOMIC]},jI=function(x,e){var i=this.getFieldValue("TYPE"),t="myMatrix",f=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);if("HT16K33"==i)var n=t+".setBrightness("+f+");\n";else n=t+".setIntensity("+f+");\n";return n},VI=function(){var x=this.getFieldValue("WRITE"),e="myMatrix",i=e+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==x&&(i+=e+".write();\n"),i},WI=function(x,e){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+","+i+");\n"},vI=function(x,e){return"myMatrix.setPosition("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+","+e.valueToCode(this,"X",e.ORDER_ATOMIC)+","+e.valueToCode(this,"Y",e.ORDER_ATOMIC)+");\n"},JI=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},XI=function(x,e){for(var i=this.getFieldValue("VAR"),t=new Array,f=1;f<9;f++){t[f]=new Array;for(var n=1;n<9;n++)t[f][n]="TRUE"==this.getFieldValue("a"+f+n)?1:0}var A="{";for(f=1;f<9;f++){var s="";for(n=1;n<9;n++)s+=t[f][n];1==(s=parseInt(s,2).toString(16)).length&&(s="0"+s),A+="0x"+s+(8!=f?",":"")}return A+="};\n",e.definitions_[i]="byte "+i+"[]="+A,[i,e.ORDER_ATOMIC]},zI=function(x,e){var i=this.getFieldValue("img_"),t='"'+i+'"';t="{";for(var f=0;f<15;f+=2)t+="0x"+i.substr(f,2)+(14!=f?",":"");return t+="};\n",e.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+t,["matrix_img_"+i,e.ORDER_ATOMIC]},QI=function(){return"myMatrix.write();\n"},HI=function(x,e){var i=this.getFieldValue("OLED_TYPE"),t=this.getFieldValue("NAME")||"u8g2",f=this.getFieldValue("ROTATION"),n=this.getFieldValue("SDA"),A=this.getFieldValue("SCL"),s=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0x3C",a=Rx.JSFuncs.getPlatform();e.definitions_.include_U8g2lib="#include ",a.match(RegExp(/AVR/))?n==Rx.Profile.default.SDA[0][1]&&A==Rx.Profile.default.SCL[0][1]?e.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_HW_I2C "+t+"("+f+", U8X8_PIN_NONE);":e.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_SW_I2C "+t+"("+f+", "+A+", "+n+", U8X8_PIN_NONE);":n==Rx.Profile.default.SDA[0][1]&&A==Rx.Profile.default.SCL[0][1]?e.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_HW_I2C "+t+"("+f+", U8X8_PIN_NONE);":e.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_SW_I2C "+t+"("+f+", "+A+", "+n+", U8X8_PIN_NONE);",e.definitions_.include_Wire="#include ",e.setups_["setup_u8g2"+t]=t+".setI2CAddress("+s+"*2);\n "+t+".begin();";return""},KI=function(x,e){var i=this.getFieldValue("U8G2_TYPE_SPI"),t=this.getFieldValue("NAME")||"u8g2",f=this.getFieldValue("ROTATION"),n=this.getFieldValue("CLK"),A=this.getFieldValue("MOSI"),s=this.getFieldValue("CS"),a=this.getFieldValue("DC"),l=this.getFieldValue("RST");e.definitions_.include_U8g2lib="#include ",e.definitions_.include_SPI="#include ",e.setups_["setup_u8g2"+t]=t+".begin();",e.definitions_["var_declare_U8G2"+t]="SCK"==n&&"MOSI"==A?"U8G2_"+i+"_1_4W_HW_SPI "+t+"("+f+", "+s+", "+a+", "+l+");":"U8G2_"+i+"_1_4W_SW_SPI "+t+"("+f+", "+n+","+A+","+s+", "+a+", "+l+");";return""},qI=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),f=this.getFieldValue("DC");e.definitions_.include_U8g2lib="#include ",e.definitions_.include_SPI="#include ",e.setups_["setup_u8g2"+i]=i+".begin();",e.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+t+", "+f+", U8X8_PIN_NONE);";return""},$I=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),f=this.getFieldValue("DB0"),n=this.getFieldValue("DB1"),A=this.getFieldValue("DB2"),s=this.getFieldValue("DB3"),a=this.getFieldValue("DB4"),l=this.getFieldValue("DB5"),d=this.getFieldValue("DB6"),p=this.getFieldValue("DB7"),c=this.getFieldValue("ENABLE"),u=this.getFieldValue("DC");e.definitions_.include_U8g2lib="#include ",e.setups_["setup_u8g2"+i]=i+".begin();",e.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+t+", "+f+", "+n+", "+A+", "+s+", "+a+", "+l+", "+d+", "+p+", "+c+", U8X8_PIN_NONE, "+u+");";return""},xr=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},er=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=this.getFieldValue("FACE_IMAGE"),A=n.indexOf(","),s="FACE_"+n.substring(0,A);return n=n.substring(A+1,n.length),e.libs_[s]="const static unsigned char "+s+"[] PROGMEM ={"+n+" };",i+".drawXBMP("+t+","+f+",89,64,"+s+");\n"},ir=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+n+"x_t);\n"+i+".drawGlyph("+t+","+f+"+"+n+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},tr=function(x,e){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0")+");\n"},fr=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.statementToCode(this,"DO"),f="";return t&&(f=i+".firstPage();\ndo\n{\n"+t+"}while("+i+".nextPage());\n"),f},nr=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC),a="";return a=i+".drawXBMP("+t+", ",a+=f+", ",a+=n+", ",a+=A+", "+(s=s.replace(/"/g,""))+");\n"},Ar=function(x,e){var i=e.variableDB_.getName(this.getFieldValue("VAR"),hx.Variables.NAME_TYPE),t=this.getFieldValue("TEXT");return e.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+t+" };",""},sr=function(x,e){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"END_X",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"END_Y",e.ORDER_ATOMIC)||"0")+");\n"},ar=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"LENGTH",e.ORDER_ATOMIC)||"0",A="";return A=i+".draw"+this.getFieldValue("TYPE")+"Line("+t+",",A+=f+",",A+=n+");\n"},lr=function(x,e){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"D1_X",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"D1_Y",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"D2_X",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"D2_Y",e.ORDER_ATOMIC)||"0")+");\n"},dr=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",s="";return s=i+"."+this.getFieldValue("TYPE")+"("+t+",",s+=f+",",s+=n+",",s+=A+");\n"},pr=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"RADIUS",e.ORDER_ATOMIC)||"0",a="";return a=i+"."+this.getFieldValue("TYPE")+"("+t+",",a+=f+",",a+=n+",",a+=A+",",a+=s+");\n"},cr=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"RADIUS",e.ORDER_ATOMIC)||"0",A="";return A=i+"."+this.getFieldValue("TYPE")+"("+t+",",A+=f+",",A+=n+","+this.getFieldValue("OPT")+"); \n"},ur=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"RADIUS_X",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"RADIUS_Y",e.ORDER_ATOMIC)||"0",s="";return s=i+"."+this.getFieldValue("TYPE")+"("+t+",",s+=f+",",s+=n+",",s+=A+","+this.getFieldValue("OPT")+"); \n"},or=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||"0";e.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var A="";return A=i+".setCursor("+t+",",A+=f+"); \n",A+=i+".print("+n+"); \n"},Ir=function(){var x=this.getFieldValue("NAME")||"u8g2",e=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return x+".setFont(u8g2_font_"+e+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+x+".setFontPosTop();\n"},rr=function(){var x=this.getFieldValue("NAME")||"u8g2",e=this.getFieldValue("FONT_NAME");return x+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+e+");\n"+x+".setFontPosTop();\n"},Er=function(){var x=this.getFieldValue("NAME")||"u8g2";return x+".setFont(u8g2_font_unifont_t_chinese1);\n"+x+".setFontPosTop();\n"},Mr=function(x,e){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+e.valueToCode(this,"Contrast",e.ORDER_ATOMIC)+");\n"},Fr=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"str",e.ORDER_ATOMIC);return e.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("+t+"))",e.ORDER_ATOMIC]},hr=function(x,e){var i=this.getFieldValue("name"),t=this.getFieldValue("number"),f=e.valueToCode(this,"row",e.ORDER_ATOMIC),n=e.valueToCode(this,"column",e.ORDER_ATOMIC),A=e.valueToCode(this,"pattern",e.ORDER_ATOMIC);return e.setups_["setup_lcd_display_pattern"+t]=i+".createChar("+t+", "+A+");",i+".setCursor("+n+"-1, "+f+"-1);\n"+i+".write("+t+");\n"},Rr=function(x,e){for(var i=this.getFieldValue("VAR"),t=new Array,f=1;f<9;f++){t[f]=new Array;for(var n=1;n<6;n++)t[f][6-n]="TRUE"==this.getFieldValue("a"+f+n)?1:0}var A="{0B"+t[8][5]+t[8][4]+t[8][3]+t[8][2]+t[8][1]+",0B"+t[7][5]+t[7][4]+t[7][3]+t[7][2]+t[7][1]+",0B"+t[6][5]+t[6][4]+t[6][3]+t[6][2]+t[6][1]+",0B"+t[5][5]+t[5][4]+t[5][3]+t[5][2]+t[5][1]+",0B"+t[4][5]+t[4][4]+t[4][3]+t[4][2]+t[4][1]+",0B"+t[3][5]+t[3][4]+t[3][3]+t[3][2]+t[3][1]+",0B"+t[2][5]+t[2][4]+t[2][3]+t[2][2]+t[2][1]+",0B"+t[1][5]+t[1][4]+t[1][3]+t[1][2]+t[1][1]+"};";return e.definitions_[i]="byte "+i+"[]="+A,[i,e.ORDER_ATOMIC]},gr=function(x,e){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),f="{",n=0;n>8)+((64512&x)>>5)+((248&x)>>3)}const Tr=function(x,e){const i=this.getFieldValue("CS"),t=this.getFieldValue("DC"),f=this.getFieldValue("RST"),n=this.getFieldValue("TYPE");let A=n.split("_")[0],s="";"ST7735_INITR_GREENTAB"===n?s="INITR_GREENTAB":"ST7735_INITR_REDTAB"===n?s="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===n?s="INITR_BLACKTAB":"ST7735_160×80"===n?s="INITR_MINI160x80":"ST7735_160×128"===n?s="128, 160":"ST7789_240×135"===n?s="135, 240":"ST7789_240×240"===n?s="240, 240":"ST7789_320×240"===n?s="240, 320":"ST7796_480×320"===n&&(s=""),e.definitions_.include_Adafruit_GFX="#include ",e.definitions_.include_Adafruit_tft="#include ",e.definitions_.include_SPI="#include ",e.definitions_.var_declare_Adafruit_tft="Adafruit_"+A+" tft = Adafruit_"+A+"("+i+", "+t+", "+f+");",e.setups_.setup_tft_init="tft."+("ST7735"===A?"initR":"init")+"("+s+");",e.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",e.definitions_.include_U8g2_for_Adafruit_GFX="#include ",e.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",e.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function br(x){x=x.replace(/(^\s*)|(\s*$)/g,"");var e="";for(let i=0;i2147483647?2147483647:e-0<-2147483648?-2147483648:isNaN(e-0)?0:e-0}function Nr(x){return x<16?"0x0"+x.toString(16).toUpperCase():"0x"+x.toString(16).toUpperCase()}function Cr(x){let e=[];for(let i=0;i0?"0"==U?D+=" ":"1"==U&&(D+="0 "):O%(8*M)==0&&(D+="|\n|");for(T=0;T",e.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+e.valueToCode(this,"MAC",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},AE=function(x,e){var i=this.getFieldValue("VAR1"),t=this.getFieldValue("VAR2"),f=this.getFieldValue("VAR3"),n=this.getFieldValue("VAR4"),A=this.getFieldValue("VAR5"),s=this.getFieldValue("VAR6");e.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+t+", 0x"+f+", 0x"+n+", 0x"+A+", 0x"+s+"};";return["mac",e.ORDER_ATOMIC]},sE=function(x,e){return["Ethernet.localIP()",e.ORDER_ATOMIC]},aE=function(x,e){var i=e.valueToCode(this,"PORT",e.ORDER_ATOMIC);return["client.connect("+e.quote_(this.getFieldValue("SERVER"))+","+i+")",e.ORDER_ATOMIC]},lE=function(){return"client.stop();\n"},dE=function(x,e){return["client.connected()",e.ORDER_ATOMIC]},pE=function(x,e){return["client.available()",e.ORDER_ATOMIC]},cE=function(x,e){return"client.print("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n"},uE=function(x,e){return"client.println("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n"},oE=function(x,e){return["(char)client.read()",e.ORDER_ATOMIC]},IE=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'},rE=function(x,e){var i=e.valueToCode(this,"SSID",e.ORDER_ATOMIC),t=e.valueToCode(this,"PWD",e.ORDER_ATOMIC);return e.definitions_.include_ESP8266WiFi="#include ",e.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+t+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},EE=function(x,e){return["WiFi.status()",e.ORDER_ATOMIC]},ME=function(x,e){var i=Rx.JSFuncs.getPlatform(),t=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include "),"IP"==t?["WiFi.localIP()",e.ORDER_ATOMIC]:["WiFi.macAddress()",e.ORDER_ATOMIC]},FE=function(x,e){var i=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),t=e.valueToCode(this,"timeZone",e.ORDER_ATOMIC),f=e.valueToCode(this,"Interval",e.ORDER_ATOMIC);return e.definitions_.include_TimeLib="#include ",e.definitions_.include_NtpClientLib="#include ",e.definitions_.var_declare_timeZone="int8_t timeZone = "+t+";",e.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",e.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+f+");",e.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",e.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},hE=function(x,e){return[this.getFieldValue("TIME_TYPE"),e.ORDER_ATOMIC]};var RE;const gE=function(x,e){var i=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),t=e.valueToCode(this,"server_port",e.ORDER_ATOMIC),f=e.valueToCode(this,"IOT_ID",e.ORDER_ATOMIC),n=e.valueToCode(this,"IOT_PWD",e.ORDER_ATOMIC);(RE=e.valueToCode(this,"Client_ID",e.ORDER_ATOMIC)).length>2&&(RE+="/"),RE=RE.replace(/"/g,""),e.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',e.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',e.definitions_.include__WiFiClient="WiFiClient client;",e.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+t+", "+f+", "+n+");",Rx.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(e.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var A="MQTT_connect",s="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 e.definitions_["var_declare_"+A]=s,A+"();\n"},_E=function(){return"MQTT_connect();\n"},TE=function(x,e){var i=this.getFieldValue("Topic"),t=e.valueToCode(this,"data",e.ORDER_ATOMIC),f="MQTT_Topic_"+i;return e.definitions_["var_declare_Adafruit_MQTT_Publish"+f]="Adafruit_MQTT_Publish "+f+' = Adafruit_MQTT_Publish(&mqtt, "'+RE+i+'");',f+".publish("+t+");\n "},bE=function(x,e){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",e.ORDER_ATOMIC]},NE=function(x,e){var i=0;(A=this.getFieldValue("Topic_0"))&&(A=A.replace(/"/g,""));var t="MQTT_Topic_"+A,f=e.statementToCode(this,"DO"+i),n="if (subscription ==&"+t+") {\n "+f.replace(new RegExp(/\n/g),"\n ")+"\n }";for(e.definitions_["var_declare_Adafruit_MQTT_Subscribe"+RE+"/"+A]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+RE+A+'");',e.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+t+");",i=1;i<=this.elseifCount_;i++){var A;(A=this.getFieldValue("Topic_"+i))&&(A=A.replace(/"/g,"")),t="MQTT_Topic_"+A,f=e.statementToCode(this,"DO"+i),e.definitions_["var_declare_Adafruit_MQTT_Subscribe"+RE+A]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+RE+A+'");',e.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+t+");",n+=" else if (subscription == &"+t+") {\n "+f.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(n+=" else {\n "+(f=e.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+n+"\n}\n"},CE=function(x,e){return"SmartConfig"==this.getFieldValue("MODE")?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_ESP8266WiFiMulti="#include ",e.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",e.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',""):(e.definitions_.include_WiFiManager="#include ",e.definitions_.var_declare_WiFiServer="WiFiServer server(80);",e.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",e.setups_.setup_WiFiManager="WiFiManager wm;",e.setups_.setup_bool_res="bool res;",e.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},mE=function(x,e){var i=this.getFieldValue("mode"),t=e.valueToCode(this,"SSID",e.ORDER_ATOMIC),f=e.valueToCode(this,"PSK",e.ORDER_ATOMIC),n=e.valueToCode(this,"IP1",e.ORDER_ATOMIC),A=e.valueToCode(this,"IP2",e.ORDER_ATOMIC),s=e.valueToCode(this,"IP",e.ORDER_ATOMIC),a=e.valueToCode(this,"duankou",e.ORDER_ATOMIC);n=n.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),s=s.replace(new RegExp(/\./g),","),null!=Rx.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":e.definitions_.include_WiFi="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(e.definitions_.include_WiFiUdp="#include ",e.definitions_.define_STASSID="#define STASSID "+t,e.definitions_.define_STAPSK="#define STAPSK "+f,e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+n+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+s+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.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);'):(e.definitions_.include_WiFiUDP="#include ",e.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",e.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+f+";",e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+n+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+s+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.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""},SE=function(x,e){var i=e.valueToCode(this,"SSID1",e.ORDER_ATOMIC),t=e.valueToCode(this,"SSID2",e.ORDER_ATOMIC),f=e.valueToCode(this,"PSK1",e.ORDER_ATOMIC),n=e.valueToCode(this,"PSK2",e.ORDER_ATOMIC),A=e.valueToCode(this,"IP1",e.ORDER_ATOMIC),s=e.valueToCode(this,"IP2",e.ORDER_ATOMIC),a=e.valueToCode(this,"IP",e.ORDER_ATOMIC),l=e.valueToCode(this,"duankou",e.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),s=s.replace(new RegExp(/\./g),","),a=a.replace(new RegExp(/\./g),","),e.definitions_.define_STASSID="#define STASSID "+i,e.definitions_.define_STAPSK="#define STAPSK "+f,null!=Rx.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiUDP="#include ",e.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",e.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+a+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+l+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+l+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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""},DE=function(x,e){var i=e.valueToCode(this,"input_data",e.ORDER_ATOMIC)||"COM",t=e.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"+(""!=(t=t.replace(/(^\s*)|(\s*$)/g,""))?" "+t.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},OE=function(x,e){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var UE={北京:"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 GE=function(x,e){var i=this.getFieldValue("data"),t=UE[i];return e.definitions_.include_Weather_Forcast="#include ",e.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",t?this.setFieldValue("ok","check"):(t="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+t+'")',e.ORDER_ATOMIC]},wE=function(x,e){return["Weather.getToday("+this.getFieldValue("type")+")",e.ORDER_ATOMIC]},yE=function(x,e){return["Weather.get"+this.getFieldValue("type")+"("+e.valueToCode(this,"date",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},LE=function(x,e){var i=e.valueToCode(this,"server",e.ORDER_ATOMIC),t=e.valueToCode(this,"port",e.ORDER_ATOMIC),f=e.valueToCode(this,"mqtt_username",e.ORDER_ATOMIC),n=e.valueToCode(this,"mqtt_password",e.ORDER_ATOMIC),A=e.valueToCode(this,"project",e.ORDER_ATOMIC);t=t.replace(/"/g,""),e.definitions_.include_PubSubClient="#include \n",e.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+f+";\nconst char *mqtt_password = "+n+";\nconst int mqtt_port = "+t+';\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',e.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"},kE=function(x,e){var i=this.getFieldValue("key"),t=this.getFieldValue("server");e.definitions_.include_PubSubClient="#include \n",e.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+t+'";\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',e.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"},YE=function(x,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC),t=e.valueToCode(this,"topic",e.ORDER_ATOMIC),f=this.getFieldValue("mode");if(1==f)var n='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str(),String("+i+").c_str());\n";if(2==f)n='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str(),String("+i+").c_str());\n";return n},ZE=function(x,e){var i=this.getFieldValue("mode"),t=e.valueToCode(this,"topic",e.ORDER_ATOMIC),f=e.statementToCode(this,"function");if(f=f.replace(/(^\s*)|(\s*$)/g,""),1==i){e.setups_["setups_topic_"+t]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str());";var n='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")))) {\n "+f+"\n mqtt_status = false;\n }\n}\n"}if(2==i){e.setups_["setups_topic_"+t]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str());";n='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str())) {\n "+f+"\n mqtt_status = false;\n }\n}\n"}return n},BE=function(x,e){Rx.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESPAsyncTCP="#include ":e.definitions_.include_AsyncTCP="#include ",e.definitions_.include_ESPAsyncWebServer="#include ",e.definitions_.include_AsyncElegantOTA="#include \n",e.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",e.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},PE=function(x,e){var i=this.getFieldValue("INCLUDE");return e.definitions_["include_"+i]="#include <"+i+".h>",""},jE=function(x,e){for(var i=this.getFieldValue("NAME"),t=new Array(this.itemCount_),f=0;f-1&&delete e.setups_["setup_input_"+i]),[t,e.ORDER_ATOMIC]},AM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);const{pwm:f}=Rx.Profile.default;if("object"==typeof f)for(let x of f)if(i===x[1]){e.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+t+");\n"},sM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);const{analog:t}=Rx.Profile.default;if("object"==typeof t)for(let x of t)if(i===x[1])break;return["analogRead("+i+")",e.ORDER_ATOMIC]},aM=function(x,e){var i=this.getFieldValue("STAT");return e.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},lM=function(x,e){e.definitions_.include_OneButton="#include ";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("mode"),f=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);e.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==f?"false":"true")+");",e.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var n="button"+i+".tick();",A=t+i,s="void "+A+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[A]=s,n},dM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("mode");e.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var f="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+t+"_"+i+", "+t+");\n",n="attachInterrupt_fun_"+t+"_"+i,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,f},pM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},cM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("mode");e.definitions_.include_PinChangeInterrupt="#include ",e.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var f="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+t+"_"+i+", "+t+");\n",n="attachPinInterrupt_fun_"+t+"_"+i,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,f},uM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},oM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("STAT");return e.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+")",e.ORDER_ATOMIC]},IM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("STAT"),f=e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)||"0";return e.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+", "+f+")",e.ORDER_ATOMIC]},rM=function(x,e){var i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),f=this.getFieldValue("ORDER"),n=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+t]="pinMode("+t+", OUTPUT);","shiftOut("+i+", "+t+", "+f+", "+n+");\n"},EM=function(x,e){e.definitions_.include_ESP32touchButton="#include ";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("mode");e.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",e.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var f="button"+i+".tick();",n=t+i,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,f},MM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_SoftPWM="#include ",e.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+t+");\n"},FM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.definitions_.include_SoftPWM="#include ",e.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},hM=function(x,e){var i=this.getFieldValue("ADS1015_setGain");e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_ADS1015="#include ",e.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",e.setups_["setup_ads.begin()"]="ads.begin();\n",e.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},RM=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_ADS1015="#include ",e.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",e.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),e.ORDER_ATOMIC]},gM=function(x,e){return e.definitions_.include_PCF8591_h="#include ",e.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",e.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),e.ORDER_ATOMIC]},_M=function(x,e){for(var i=this.getFieldValue("TYPE"),t=e.variableDB_.getName(this.getFieldValue("VAR"),hx.Variables.NAME_TYPE),f=window.parseFloat(this.getFieldValue("SIZE")),n=new Array(this.itemCount_),A=0;A= (1); i = i + (-1)) {\n "+f+"[(int)((i + 1) - 1)] = "+f+"[(int)(i - 1)];\n }\n "+f+"[(int)(0)] = item;\n}\n";n="array_right_loop();\n"}return n},BM=function(x,e){var i=this.getFieldValue("list_name");return["col"==this.getFieldValue("type")?"(sizeof("+i+"[0]) / sizeof("+i+"[0][0]))":"(sizeof("+i+") / sizeof("+i+"[0]))",e.ORDER_ATOMIC]},PM=function(x,e){var i=this.getFieldValue("OP"),t=PM.OPERATORS[i],f="=="==t||"!="==t?e.ORDER_EQUALITY:e.ORDER_RELATIONAL;return[(e.valueToCode(this,"A",f)||"0")+" "+t+" "+(e.valueToCode(this,"B",f)||"0"),f]};PM.OPERATORS={EQ:"==",NEQ:"!=",LT:"<",LTE:"<=",GT:">",GTE:">="};const jM=function(x,e){var i="AND"==this.getFieldValue("OP")?"&&":"||",t="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR;return[(e.valueToCode(this,"A",t)||"false")+" "+i+" "+(e.valueToCode(this,"B",t)||"false"),t]},VM=function(x,e){var i=e.ORDER_UNARY_PREFIX;return["!"+(e.valueToCode(this,"BOOL",i)||"false"),i]},WM=function(x,e){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",e.ORDER_ATOMIC]},vM=function(x,e){return["NULL",e.ORDER_ATOMIC]},JM=function(x,e){return["("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"false")+"?"+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"false")+":"+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"false")+")",e.ORDER_ATOMIC]},XM=function(x,e){var i=this.getFieldValue("NUM");return[i,i<0?e.ORDER_UNARY_PREFIX:e.ORDER_ATOMIC]},zM=function(x,e){var i={ADD:[" + ",e.ORDER_ADDITIVE],MINUS:[" - ",e.ORDER_ADDITIVE],MULTIPLY:[" * ",e.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",e.ORDER_MULTIPLICATIVE],QUYU:[" % ",e.ORDER_MULTIPLICATIVE],POWER:[null,e.ORDER_NONE]}[this.getFieldValue("OP")],t=i[0],f=i[1],n=e.valueToCode(this,"A",f)||"0",A=e.valueToCode(this,"B",f)||"0";return t?(" % "==t&&(n="(long) ("+n+")",A="(long) ("+A+")"),[n+t+A,f]):["pow("+n+", "+A+")",e.ORDER_UNARY_POSTFIX]},QM=function(x,e){var i=this.getFieldValue("OP"),t=e.ORDER_ATOMIC;return["("+(e.valueToCode(this,"A",t)||"0")+i+(e.valueToCode(this,"B",t)||"0")+")",t]},HM=function(x,e){var i,t,f=this.getFieldValue("OP");if("NEG"==f)return"-"==(t=e.valueToCode(this,"NUM",e.ORDER_UNARY_PREFIX)||"0")[0]&&(t=" "+t),[i="-"+t,e.ORDER_UNARY_PREFIX];switch(t="ABS"==f||"ROUND"==f.substring(0,5)?e.valueToCode(this,"NUM",e.ORDER_UNARY_POSTFIX)||"0":"SIN"==f||"COS"==f||"TAN"==f?e.valueToCode(this,"NUM",e.ORDER_MULTIPLICATIVE)||"0":e.valueToCode(this,"NUM",e.ORDER_NONE)||"0",f){case"ABS":i=t+".abs()";break;case"ROOT":i="sqrt("+t+")";break;case"LN":i="log("+t+")";break;case"EXP":i="exp("+t+")";break;case"POW10":i="pow(10,"+t+")";break;case"++":i="(++"+t+")";break;case"--":i="(--"+t+")";break;case"~":i="~("+t+")";break;case"ROUND":i=t+".round()";break;case"ROUNDUP":i=t+".ceil()";break;case"ROUNDDOWN":i=t+".floor()";break;case"SIN":i="sin("+t+" / 180.0 * 3.14159)";break;case"COS":i="cos("+t+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+t+" / 180.0 * 3.14159)"}if(i)return[i,e.ORDER_UNARY_POSTFIX];switch(f){case"LOG10":i="log("+t+") / log(10)";break;case"ASIN":i="asin("+t+") / 3.14159 * 180";break;case"ACOS":i="acos("+t+") / 3.14159 * 180";break;case"ATAN":i="atan("+t+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+f}return[i,e.ORDER_MULTIPLICATIVE]},KM=HM,qM=function(x,e){var i=e.valueToCode(this,"A",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",e.ORDER_ATOMIC]},$M=function(x,e){return[this.getFieldValue("variate_type"),e.ORDER_ATOMIC]},xF=function(x,e){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},eF=function(x,e){var i=e.valueToCode(this,"A",e.ORDER_NONE)||"0",t=e.valueToCode(this,"B",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+t+")",e.ORDER_ATOMIC]},iF=function(x,e){return"randomSeed("+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+");\n"},tF=function(x,e){return["random("+(e.valueToCode(this,"FROM",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"TO",e.ORDER_NONE)||"0")+")",e.ORDER_UNARY_POSTFIX]},fF=function(x,e){var i=this.getFieldValue("maptype"),t=e.valueToCode(this,"NUM",e.ORDER_NONE),f=e.valueToCode(this,"fromLow",e.ORDER_ATOMIC),n=e.valueToCode(this,"fromHigh",e.ORDER_ATOMIC),A=e.valueToCode(this,"toLow",e.ORDER_ATOMIC),s=e.valueToCode(this,"toHigh",e.ORDER_ATOMIC);if("map_float"==i){e.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 a="mapfloat("+t+", "+f+", "+n+", "+A+", "+s+")"}else a="map("+t+", "+f+", "+n+", "+A+", "+s+")";return[a,e.ORDER_NONE]},nF=function(x,e){return["constrain("+(e.valueToCode(this,"VALUE",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"LOW",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"HIGH",e.ORDER_NONE)||"0")+")",e.ORDER_UNARY_POSTFIX]},AF=function(x,e){var i=this.getFieldValue("type"),t=e.valueToCode(this,"variables",e.ORDER_ATOMIC);return t+" = "+t+" "+i+" "+e.valueToCode(this,"data",e.ORDER_ATOMIC)+";\n"},sF=function(x,e){return e.valueToCode(this,"math_auto_add_minus_output",e.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},aF=function(x,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},lF=aF,dF=aF,pF=aF,cF=aF,uF=aF,oF=aF,IF=aF,rF=aF,EF=function(x,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),hx.Procedures.NAME_TYPE),t=this.getInput("STACK")&&e.statementToCode(this,"STACK");e.INFINITE_LOOP_TRAP&&(t=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t);var f=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"",n=this.getFieldValue("TYPE");f&&(f=" return "+f+";\n");for(var A=n||"void",s=[],a=0;a",e.definitions_.include_SoftwareSerial="#include ";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),t=e.valueToCode(this,"TX",e.ORDER_ATOMIC),f=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",e.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+t+");",e.setups_.setup_gps_ss_begin="gps_ss.begin("+f+");",""},TF=function(x,e){return["gps_ss.available()",e.ORDER_ATOMIC]},bF=function(x,e){return["gps.encode(gps_ss.read())",e.ORDER_ATOMIC]},NF=function(x,e){return["gps."+this.getFieldValue("WHAT")+".isValid()",e.ORDER_ATOMIC]},CF=function(x,e){return["gps."+this.getFieldValue("WHAT")+"()",e.ORDER_ATOMIC]},mF=function(x,e){var i=this.getFieldValue("Trig"),t=this.getFieldValue("Echo");e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+t]="pinMode("+t+", INPUT);";var f="checkdistance_"+i+"_"+t,n="float "+f+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+t+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return e.definitions_[f]=n,[f+"()",e.ORDER_ATOMIC]},SF=function(x,e){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("PIN"),f=this.getFieldValue("WHAT");return e.definitions_.include_DHT="#include ",e.definitions_["var_declare_dht"+t]="DHT dht"+t+"("+t+", "+i+");",e.setups_["DHT_SETUP"+t]=" dht"+t+".begin();",["temperature"==f?"dht"+t+".readTemperature()":"dht"+t+".readHumidity()",e.ORDER_ATOMIC]},DF=function(x,e){var i=Rx.JSFuncs.getPlatform(),t=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),f="analogRead("+t+")*0.488";if(i.match(RegExp(/ESP8266/)))f="analogRead("+t+")*0.322";else if(i.match(RegExp(/ESP32/)))f="analogRead("+t+")*0.161";return[f,e.ORDER_ATOMIC]},OF=function(x,e){var i=this.getFieldValue("PIN"),t=this.getFieldValue("UNIT");e.definitions_.include_OneWire="#include ",e.definitions_.include_DallasTemperature="#include ",e.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",e.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",e.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",e.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var f="ds18b20_"+i+"_getTemp",n="float "+f+"(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 e.definitions_[f]=n,["ds18b20_"+i+"_getTemp("+t+")",e.ORDER_ATOMIC]},UF=function(x,e){var i=e.valueToCode(this,"mlx90614_address",e.ORDER_ATOMIC),t="MLX";e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_MLX90614="#include ",e.definitions_["var_declare_MLX90614_"+t]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",e.setups_["setup_MLX90614_"+t]=t+".begin();";return""},GF=function(x,e){return["MLX."+this.getFieldValue("mlx90614_data")+"()",e.ORDER_ATOMIC]},wF=function(x,e){var i=this.getFieldValue("DOUT"),t=this.getFieldValue("SCK"),f=e.valueToCode(this,"scale",e.ORDER_ATOMIC);return e.definitions_.include_Hx711="#include ",e.definitions_["var_declare_Hx711"+i+t]="Hx711 scale"+i+"_"+t+"("+i+","+t+");",e.setups_["setup_HX711"+i+t]="scale"+i+"_"+t+".setOffset(scale"+i+"_"+t+".getAverageValue(30));",e.setups_["setup_scale"+i+"_"+t+" .setScale"]="scale"+i+"_"+t+".setScale("+f+");",["scale"+i+"_"+t+".getWeight(10)",e.ORDER_ATOMIC]},yF=function(x,e){var i=e.valueToCode(this,"RST",e.ORDER_ATOMIC),t=e.valueToCode(this,"DAT",e.ORDER_ATOMIC),f=e.valueToCode(this,"CLK",e.ORDER_ATOMIC);return e.definitions_.include_ThreeWire="#include ",e.definitions_.include_RtcDS1302="#include ",e.definitions_.var_declare_ThreeWire="ThreeWire myWire("+t+","+f+","+i+");",e.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",e.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},LF=function(x,e){var i=e.valueToCode(this,"SDA",e.ORDER_ATOMIC),t=e.valueToCode(this,"SCL",e.ORDER_ATOMIC),f=this.getFieldValue("RTCType");return e.definitions_["include_"+f]="#include <"+f+".h>",i!=Rx.Profile.default.SDA[0][1]||t!=Rx.Profile.default.SCL[0][1]?(e.definitions_.include_SoftwareWire="#include ",e.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+t+");",e.definitions_["var_declare_"+f]=f+" Rtc(myWire);"):(e.definitions_.include_Wire="#include ",e.definitions_["var_declare_"+f]=f+" Rtc(Wire);"),e.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},kF=function(x,e){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",e.ORDER_ATOMIC]},YF=function(x,e){var i=e.valueToCode(this,"year",e.ORDER_ATOMIC),t=e.valueToCode(this,"month",e.ORDER_ATOMIC),f=e.valueToCode(this,"day",e.ORDER_ATOMIC);switch(t){case"1":default:t="Jan";break;case"2":t="Feb";break;case"3":t="Mar";break;case"4":t="Apr";break;case"5":t="May";break;case"6":t="Jun";break;case"7":t="Jul";break;case"8":t="Aug";break;case"9":t="Sep";break;case"10":t="Oct";break;case"11":t="Nov";break;case"12":t="Dec"}return 1==f.length&&(f="0"+f),['"'+t+"/"+f+"/"+i+'"',e.ORDER_ATOMIC]},ZF=function(x,e){var i=e.valueToCode(this,"hour",e.ORDER_ATOMIC),t=e.valueToCode(this,"minute",e.ORDER_ATOMIC),f=e.valueToCode(this,"second",e.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==t.length&&(t="0"+t),1==f.length&&(f="0"+f),['"'+i+":"+t+":"+f+'"',e.ORDER_ATOMIC]},BF=function(x,e){return"Rtc.SetDateTime(RtcDateTime("+e.valueToCode(this,"date",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"time",e.ORDER_ATOMIC)+"));\n"},PF=function(x,e){return["__"+this.getFieldValue("type")+"__",e.ORDER_ATOMIC]},jF=function(){const x=new Date,e=x.getFullYear(),i=x.getMonth()+1,t=x.getDate();var f="myRTC",n=f+".setDate("+e+","+i+","+t+");\n";return n+=f+".setDOW("+e+","+i+","+t+");\n"},VF=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_DFRobot_SHT20="#include ",e.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",e.setups_.setup_sht20initSHT20="sht20.initSHT20();",e.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),e.ORDER_ATOMIC]},WF=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_I2Cdev="#include ",e.definitions_.include_ADXL345="#include ",e.definitions_.var_declare_ADXL345="ADXL345 accel;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),e.ORDER_ATOMIC]},vF=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_LIS3DHTR="#include ",e.definitions_.include_define_Wire="#define WIRE Wire",e.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",e.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",e.setups_["setup_LIS.openTemp"]="LIS.openTemp();",e.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",e.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),e.ORDER_ATOMIC]},JF=function(x,e){e.definitions_.include_Wire="#include ",e.definitions_.include_I2Cdev="#include ",e.definitions_.include_ADXL345="#include ",e.definitions_.var_declare_ADXL345="ADXL345 accel;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,t=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),f=e.valueToCode(this,"OFFSET",e.ORDER_ATOMIC);return"setOffsetX"==t?i="accel.setOffsetX(round("+f+"*4/15.9));\n":"setOffsetY"==t?i="accel.setOffsetY(round("+f+"*4/15.9));\n":"setOffsetZ"==t&&(i="accel.setOffsetZ(round("+f+"*4/15.9));\n"),i},XF=function(x,e){return e.definitions_.include_MPU6050_tockn="#include ",e.definitions_.include_Wire="#include ",e.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",e.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),e.ORDER_ATOMIC]},zF=function(){return"mpu6050.update();\n"},QF=function(x,e){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+e.valueToCode(this,"value",e.ORDER_ATOMIC)+");\n "},HF=function(x,e){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",e.ORDER_ATOMIC]},KF=function(x,e){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),f=this.getFieldValue("Encoder_NO");e.definitions_.include_Encoder="#include \n",e.definitions_["var_declare_Encoder_"+f]="Encoder encoder_"+f+"("+i+","+t+");\n ";return""},qF=function(x,e){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+e.valueToCode(this,"value",e.ORDER_ATOMIC)+";\n "},$F=function(x,e){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),e.ORDER_ATOMIC]},xh=function(x,e){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),f=this.getFieldValue("Encoder_NO");return e.definitions_["var_declare_Encoder_"+f]="int encoder_counter_"+f+" = 0;\nint encoder_aState_"+f+";\nint encoder_aLastState_"+f+";\n",e.setups_["setups_encoder_"+f]=" pinMode ("+i+", INPUT);\n pinMode ("+t+", INPUT);\n encoder_aLastState_"+f+" = digitalRead("+i+");\n"," encoder_aState_"+f+" = digitalRead("+i+");\n if (encoder_aState_"+f+" != encoder_aLastState_"+f+") {\n if (digitalRead("+t+") != encoder_aState_"+f+") {\n encoder_counter_"+f+" ++;\n } else {\n encoder_counter_"+f+" --;\n }\n }\n encoder_aLastState_"+f+" = encoder_aState_"+f+";\n"},eh=function(x,e){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("mode"),f=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),n=e.valueToCode(this,"DT",e.ORDER_ATOMIC);return e.definitions_.include_ESPRotary="#include ",e.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,e.setups_["setup_encoder"+i]=`encoder${i}.begin(${n}, ${f});\n encoder${i}.setStepsPerClick(${t});`,e.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},ih=function(x,e){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,e.ORDER_ATOMIC]},th=function(x,e){var i=this.getFieldValue("TYPE"),t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${t});\n`},fh=function(x,e){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("OPERATE_TYPE"),f=e.statementToCode(this,"DO"),n="encoder"+i;switch(t){case"setChangedHandler":n+="OnChanged";break;case"setRightRotationHandler":n+="OnRightRotation";break;case"setLeftRotationHandler":n+="OnLeftRotation";break;case"setUpperOverflowHandler":n+="OnUpperOverflow";break;default:n+="OnLowerOverflow"}e.definitions_["function_"+n]=`void ${n}(ESPRotary& encoder${i}) {\n ${f}}\n`,e.setups_["setup_"+n]=`encoder${i}.${t}(${n});`;return""},nh=function(x,e){var i=this.getFieldValue("TYPE"),t=e.valueToCode(this,"address",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.definitions_.include_SPI="#include ",e.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(e.definitions_.include_Adafruit_BME280="#include ",e.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(e.definitions_.include_Adafruit_BMP280="#include ",e.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),e.setups_.setup_status="unsigned status;\n status = "+i+".begin("+t+");",e.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),e.ORDER_ATOMIC]},Ah=function(x,e){e.definitions_.include_PS2X_lib="#include ",e.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),t=this.getFieldValue("PS2_CMD"),f=this.getFieldValue("PS2_SEL"),n=this.getFieldValue("PS2_CLK"),A=this.getFieldValue("rumble");return e.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+n+","+t+","+f+","+i+", true, "+A+");\n delay(300);\n",""},sh=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},ah=function(x,e){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",e.ORDER_ATOMIC]},lh=function(x,e){return["ps2x.Analog("+this.getFieldValue("psstk")+")",e.ORDER_ATOMIC]},dh=function(x,e){return e.definitions_.include_DFRobot_TCS34725="#include ",e.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",e.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),e.ORDER_ATOMIC]},ph=function(x,e){var i=e.valueToCode(this,"tcs230_s0",e.ORDER_ATOMIC),t=e.valueToCode(this,"tcs230_s1",e.ORDER_ATOMIC),f=e.valueToCode(this,"tcs230_s2",e.ORDER_ATOMIC),n=e.valueToCode(this,"tcs230_s3",e.ORDER_ATOMIC),A=e.valueToCode(this,"tcs230_led",e.ORDER_ATOMIC),s=e.valueToCode(this,"tcs230_out",e.ORDER_ATOMIC);e.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+t+"\n#define tcs230_S2 "+f+"\n#define tcs230_S3 "+n+"\n#define tcs230_sensorOut "+s+"\n#define tcs230_LED "+A,e.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",e.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""},ch=function(x,e){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",e.ORDER_ATOMIC]},uh=function(x,e){var i=this.getFieldValue("keypad_name"),t=e.valueToCode(this,"keypad_row",e.ORDER_ATOMIC),f=e.valueToCode(this,"keypad_col",e.ORDER_ATOMIC),n=e.valueToCode(this,"keypad_type",e.ORDER_ATOMIC);e.definitions_.include_Keypad="#include ",e.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",e.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",e.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+n+"\n};",e.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+t,e.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+f,e.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",e.setups_.setup_serial_Serial="Serial.begin(9600);";return""},oh=function(x,e){return["{"+e.valueToCode(this,"keypad_row_1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_3",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_4",e.ORDER_ATOMIC)+"};",e.ORDER_ATOMIC]},Ih=function(x,e){return["{"+e.valueToCode(this,"keypad_col_1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_3",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_4",e.ORDER_ATOMIC)+"};",e.ORDER_ATOMIC]},rh=function(x,e){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")+"'}",e.ORDER_ATOMIC]},Eh=function(x,e){return[this.getFieldValue("keypad_name")+".getKey()",e.ORDER_ATOMIC]},Mh=function(x,e){var i=this.getFieldValue("keypad_name"),t=e.valueToCode(this,"keypad_event_input",e.ORDER_ATOMIC),f=this.getFieldValue("keypad_start_event_delay"),n=e.statementToCode(this,"keypad_event_data");e.definitions_["define_variate_"+t]="volatile char "+t+";",e.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+t+") {\n"+n+"\n}",e.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+f+");";return""},Fh=function(x,e){e.definitions_.include_Wire="#include ",e.definitions_.include_FaBo9Axis_MPU9250="#include ",e.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",e.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),t="";return"a"==i&&(t+="fabo_9axis.readAccelX()"),"b"==i&&(t+="fabo_9axis.readAccelY()"),"c"==i&&(t+="fabo_9axis.readAccelZ()"),"d"==i&&(t+="fabo_9axis.readGyroX()"),"e"==i&&(t+="fabo_9axis.readGyroY()"),"f"==i&&(t+="fabo_9axis.readGyroZ()"),"g"==i&&(t+="fabo_9axis.readMagnetX()"),"h"==i&&(t+="fabo_9axis.readMagnetY()"),"i"==i&&(t+="fabo_9axis.readMagnetZ()"),[t,e.ORDER_ATOMIC]},hh=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),f=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),n=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_.include_thermistor="#include ",e.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+t+","+f+","+n+");",["thermistor"+i+".read()",e.ORDER_ATOMIC]},Rh=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_RL_AHT21="#include ",e.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),e.ORDER_ATOMIC]},gh=function(x,e){var i=this.getFieldValue("serial_select"),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||Rx.Profile.default.serial;return e.setups_["setup_serial_"+i]=i+".begin("+t+");",""},_h=function(x,e){var i=this.getFieldValue("serial_select"),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""';return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),i+".write("+t+");\n"},Th=function(x,e){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("new_line"),f=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""';return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),i+"."+t+"("+f+");\n"},bh=Th,Nh=function(x,e){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("STAT"),f=this.getFieldValue("new_line"),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0";return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),i+"."+f+"("+n+","+t+");\n"},Ch=Nh,mh=function(x,e){var i=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),[i+".available()",e.ORDER_ATOMIC]},Sh=function(x,e){var i=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),[i+".readString()",e.ORDER_ATOMIC]},Dh=function(x,e){var i=this.getFieldValue("serial_select"),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),[i+".readStringUntil("+t+")",e.ORDER_ATOMIC]},Oh=function(x,e){var i=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",e.ORDER_ATOMIC]},Uh=function(x,e){var i=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),i+".flush();\n"},Gh=function(x,e){var i=this.getFieldValue("serial_select"),t=e.valueToCode(this,"RX",e.ORDER_ATOMIC),f=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return e.definitions_.include_SoftwareSerial="#include ",e.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+t+","+f+");",""},wh=function(x,e){var i=this.getFieldValue("serial_select"),t="attachPinInterrupt_fun_"+i,f=e.statementToCode(this,"DO"),n="void "+i.replace("Serial","serialEvent")+"() {\n"+f+"}\n";return e.definitions_[t]=n,""};var yh;const Lh=function(x,e){var i=Rx.JSFuncs.getPlatform();yh=e.valueToCode(this,"PIN_CS",e.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?e.definitions_.include_mySD="#include ":e.definitions_.include_SD="#include ",e.definitions_.include_SPI="#include ",e.setups_.setup_sd_write_begin="SD.begin("+yh+");";return""},kh=function(x,e){var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""',t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||'""',f=e.valueToCode(this,"NEWLINE",e.ORDER_ATOMIC)||"false";e.definitions_.var_declare_File_datafile="File datafile;";var n="datafile = SD.open("+i+", FILE_WRITE);\n";return n+="if(datafile){\n",n+="\tdatafile.print("+t+");\n","true"==f&&(n+='\tdatafile.println("");\n'),n+="\tdatafile.close();\n",n+="}\n"},Yh=function(x,e){e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+yh+");";return["card.type()",e.ORDER_ATOMIC]},Zh=function(x,e){e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.definitions_.var_declare_SdFile="SdFile root;",e.definitions_.var_declare_SdVolume="SdVolume volume;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+yh+");",e.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},Bh=function(x,e){return e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+yh+");",e.definitions_.var_declare_SdVolume="SdVolume volume;",e.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),e.ORDER_ATOMIC]},Ph=function(x,e){return["SD.exists("+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},jh=function(x,e){var i=e.valueToCode(this,"FileName",e.ORDER_ATOMIC);return e.definitions_.var_declare_File_datafile="File datafile;",e.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+")",e.ORDER_ATOMIC]},Vh=function(x,e){return"SD.remove("+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+");"},Wh=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ";var f="eepromWriteLong",n="void "+f+"(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 e.definitions_[f]=n,"eepromWriteLong("+i+", "+t+");\n"},vh=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ";var t="eepromReadLong("+i+")",f="eepromReadLong",n="unsigned long "+f+"(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 e.definitions_[f]=n,[t,e.ORDER_ATOMIC]},Jh=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+t+");\n"},Xh=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",e.ORDER_ATOMIC]},zh=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+t+");\n"},Qh=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+t+");\n"},Hh=function(x,e){var i=this.getFieldValue("MODE"),t=e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""',f=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||'""',n=e.valueToCode(this,"NEWLINE",e.ORDER_ATOMIC)||"false";if(e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(e.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"==n)var A="writeFile(SPIFFS, "+t+", String(String("+f+') + String("\\r\\n")).c_str());\n';else A="writeFile(SPIFFS, "+t+", String("+f+").c_str());\n";if(2==i)if(e.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"==n)A="appendFile(SPIFFS, "+t+", String(String("+f+') + String("\\r\\n")).c_str());\n';else A="appendFile(SPIFFS, "+t+", String("+f+").c_str());\n";return A},Kh=function(x,e){var i=e.valueToCode(this,"FileName",e.ORDER_ATOMIC);return e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',e.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}',e.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",e.ORDER_ATOMIC]},qh=function(x,e){return e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',e.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}',e.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+");\n"},$h=function(x,e){return[e.quote_(this.getFieldValue("TEXT")),e.ORDER_ATOMIC]},xR=function(x,e){return["'"+this.getFieldValue("TEXT")+"'",e.ORDER_ATOMIC]},eR=function(x,e){return["String("+e.valueToCode(this,"A",e.ORDER_ATOMIC)+")"+" + "+("String("+e.valueToCode(this,"B",e.ORDER_ATOMIC)+")"),e.ORDER_ATOMIC]},iR=function(x,e){var i=this.getFieldValue("TOWHAT");return["String("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")"+"."+i+"()",e.ORDER_ATOMIC]},tR=function(x,e){return["char("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},fR=function(x,e){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",e.ORDER_ATOMIC]},nR=function(x,e){var i=this.getFieldValue("TOWHAT");return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+", "+i+")",e.ORDER_ATOMIC]},AR=function(x,e){return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+").length()",e.ORDER_ATOMIC]},sR=function(x,e){return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+").charAt("+(e.valueToCode(this,"AT",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},aR=function(x,e){var i="String("+(e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""')+")",t="String("+(e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+t+")",e.ORDER_ATOMIC]},lR=function(x,e){return["String("+(e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""')+")")+")",e.ORDER_ATOMIC]},dR=function(x,e){return["String("+e.valueToCode(this,"numeral",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"decimal_places",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pR=function(x,e){return["String("+e.valueToCode(this,"name",e.ORDER_ATOMIC)+").substring("+e.valueToCode(this,"Start",e.ORDER_ATOMIC)+","+e.valueToCode(this,"end",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cR=function(x,e){var i=this.getFieldValue("type");return""+e.valueToCode(this,"String",e.ORDER_ATOMIC)+i+";\n"},uR=function(x,e){var i=e.valueToCode(this,"String",e.ORDER_ATOMIC),t=e.valueToCode(this,"replace",e.ORDER_ATOMIC);return i+".replace("+e.valueToCode(this,"source_data",e.ORDER_ATOMIC)+", "+t+");\n"},oR=function(x,e){return e.valueToCode(this,"String",e.ORDER_ATOMIC)+".trim();\n"},IR=function(x,e){var i=this.getFieldValue("type");return["String("+e.valueToCode(this,"String",e.ORDER_ATOMIC)+")"+i+"("+e.valueToCode(this,"String1",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},rR=function(x,e){var i=e.valueToCode(this,"variable",e.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",e.ORDER_ATOMIC]},ER=function(x,e){return["String("+e.valueToCode(this,"str1",e.ORDER_ATOMIC)+").indexOf(String("+e.valueToCode(this,"str2",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},MR=function(x,e){for(var i=new Array(this.itemCount_),t=0;t",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_wire_begin="Wire.begin();",e.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 _R(x){switch(x){case"0000":x="0";break;case"0001":x="1";break;case"0010":x="2";break;case"0011":x="3";break;case"0100":x="4";break;case"0101":x="5";break;case"0110":x="6";break;case"0111":x="7";break;case"1000":x="8";break;case"1001":x="9";break;case"1010":x="A";break;case"1011":x="B";break;case"1100":x="C";break;case"1101":x="D";break;case"1110":x="E";break;case"1111":x="F"}return x}function TR(x){x=x.replace(/(^\s*)|(\s*$)/g,"");var e="";for(let i=0;i2147483647?2147483647:e-0<-2147483648?-2147483648:isNaN(e-0)?0:e-0}const bR=function(x,e){var i=e.variableDB_.getName(this.getFieldValue("VAR"),hx.Variables.NAME_TYPE),t="TRUE"==this.getFieldValue("save_hz"),f=e.valueToCode(this,"input_data",e.ORDER_ATOMIC),n=0;for(var A of f)","==A&&n++;n++,this.setFieldValue(n,"x"),e.libs_[i]=t?"static const unsigned char PROGMEM "+i+"["+n+"] = {"+f+"};":"unsigned char "+i+"["+n+"] = {"+f+"};";return""};for(var NR=new Array,CR=0;CR<8;CR++)NR[CR]=128>>CR;var mR=document.createElement("canvas"),SR=mR.getContext("2d");const DR=function(x,e){var i=this.getFieldValue("bitmap_formats"),t=this.getFieldValue("modulus_way"),f=this.getFieldValue("modulus_direction"),n=this.getFieldValue("hz_sharp"),A=this.getFieldValue("hz_line_height"),s=this.getFieldValue("hz_up_down"),a=this.getFieldValue("hz_up_down_data"),l=this.getFieldValue("hz_left_right"),d=this.getFieldValue("hz_left_right_data"),p=this.getFieldValue("bitmap_width"),c=this.getFieldValue("bitmap_height"),u=this.getFieldValue("input_data"),o=TR(p),I=TR(c),r=Math.ceil(o/8),E=0,M=0;M=TR("hz_down"==s?a:"-"+a),E=TR("hz_right"==l?d:"-"+d),mR.width=o,mR.height=I,SR.font="normal normal normal "+A+"px "+n,SR.textAlign="left",SR.textBaseline="top";var F=u;SR.fillStyle="#000000",SR.fillRect(0,0,o,I),SR.fillStyle="#ffffff",SR.translate(o/2,I/2),SR.rotate(Math.PI/180*0),SR.fillText(F,E-o/2,M-I/2);for(var h=SR.getImageData(0,0,o,I).data,R=new Array(r*I),g=0;g0?"0"==S?C+=" ":"1"==S&&(C+="0 "):m%(8*r)==0&&(C+="|\n|");for(g=0;go-1));g++)y>I-1?G+="1"==i?"0":"1":"1"==i?G+=O[y][w]:"0"==O[y][w]?G+="1":G+="0";G+=","}}else if("2"==t){U=k*I;for(_=1;_<=U;_++){for(g=1;g<=8;g++)w=_%k==0?8*(k-1)+g-1:8*(_%k-1)+g-1,y=Math.ceil(_/k)-1,"1"==i?G+=O[y][w]:"0"==O[y][w]?G+="1":G+="0";G+=","}}else if("3"==t){U=L*o;for(_=1;_<=U;_++){for(g=1;g<=8&&(w=_%(8*k)==0?8*k-1:_%(8*k)-1,y=8*(Math.ceil(_/(8*k))-1)+g-1,!(w>o-1));g++)y>I-1?G+="1"==i?"0":"1":"1"==i?G+=O[y][w]:"0"==O[y][w]?G+="1":G+="0";G+=","}}else if("4"==t){U=k*I;for(_=1;_<=U;_++){for(g=1;g<=8;g++)y=_%I==0?I-1:_%I-1,w=8*(Math.ceil(_/I)-1)+g-1,"1"==i?G+=O[y][w]:"0"==O[y][w]?G+="1":G+="0";G+=","}}var Y="",Z="";if(2==f){for(var g of G)","==g?(Z+=Y,Z+=",",Y=""):Y=g+Y;G=Z}for(var g of(Y="",Z="0x",G))","!=g?4==(Y+=g).length&&(Z+=_R(Y),Y=""):Z+=",0x";return G=(G=Z).substring(0,G.length-3),e.definitions_["var_declare_tool_modulus_data_"+n+"_"+A+"px"+function(x){let e=[];for(let i=0;i1500&&msa.getX()<2000&&msa.getZ()>-1000&&msa.getZ()<0"],[hx.Msg.HANDBIT_BACKWARD,"msa.getX()>1500&&msa.getX()<2000&&msa.getZ()>0&&msa.getZ()<1500"],[hx.Msg.HANDBIT_LEFT,"msa.getY()<1000&&msa.getY()>0"],[hx.Msg.HANDBIT_RIGHT,"msa.getY()<0&&msa.getY()>-1000"],[hx.Msg.HANDBIT_UP,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>-1800&&msa.getZ()<-1400"],[hx.Msg.HANDBIT_DOWN,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>2000&&msa.getZ()<2400"]];const _g={init:function(){this.setColour(og),this.appendDummyInput("").appendField(hx.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldDropdown(Rg),"HANDBIT_MSA300_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")}},Tg={init:function(){this.setColour(og),this.appendDummyInput("").appendField(hx.Msg.Handbit),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldDropdown(gg),"HANDBIT_MSA300_ACTION"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")}},bg={init:function(){this.setColour(Ig),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}};var Ng=[[hx.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[hx.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]];const Cg={init:function(){this.setColour(Ig),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new hx.FieldDropdown(Ng),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},mg={init:function(){this.setColour(Ig),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Sg={init:function(){this.setColour(Ig),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB_NUM+"1"+hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB_NUM+"2"+hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB_NUM+"3"+hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Dg={init:function(){this.setColour(Ig),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Og={init:function(){this.setColour(Ig),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ug={init:function(){this.appendDummyInput().appendField("掌控宝"+hx.Msg.MIXLY_MOTOR).appendField(new hx.FieldDropdown([["M1","0x01"],["M2","0x10"]]),"type"),this.appendValueInput("speed").setCheck(null).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_SPEED+"(-100~100)"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ig),this.setTooltip(""),this.setHelpUrl("")}},Gg={init:function(){this.setColour(Ig),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_NUM),this.appendValueInput("H").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},wg={init:function(){this.setColour(20),this.appendValueInput("CHANNEL").setCheck(Number).appendField("ledc"+hx.Msg.MIXLY_SETUP+hx.Msg.MIXLY_CHANNEL),this.appendValueInput("FREQ",Number).appendField(hx.Msg.MIXLY_FREQUENCY).setCheck(Number),this.appendValueInput("PWM_RESOLUTION").setCheck(Number).appendField(hx.Msg.MIXLY_RESOLUTION),this.appendDummyInput("").appendField("bit"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},yg={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+hx.Msg.MIXLY_ATTATCH+hx.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("CHANNEL").setCheck(Number).appendField(hx.Msg.MIXLY_CHANNEL),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},Lg={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+hx.Msg.MIXLY_DETACH+hx.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},kg=xa,Yg={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(hx.Msg.MIXLY_ESP32_TOUCH).appendField(hx.Msg.MIXLY_PIN),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},Zg={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(hx.Msg.MIXLY_TOUCHATTACHINTERRUPT_PIN).setCheck(Number),this.appendValueInput("threshold",Number).appendField(hx.Msg.MIXLY_ESP32_THRESHOLD).setCheck(Number),this.appendDummyInput(""),this.appendStatementInput("DO").appendField(hx.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},Bg={init:function(){this.appendValueInput("value").setCheck(null).appendField(hx.Msg.inout_esp32_dac).appendField(new hx.FieldDropdown(Rx.Profile.default.dac),"PIN").appendField(hx.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(hx.Msg.inout_esp32_dac_HELP),this.setHelpUrl("")}},Pg={init:function(){this.appendValueInput("PIN").setCheck(null).appendField(hx.Msg.MICROBIT_ACTUATOR_ticks).appendField(new hx.FieldTextInput("8"),"resolution").appendField(hx.Msg.MIXLY_FREQUENCY).appendField(new hx.FieldTextInput("5000"),"freq").appendField(hx.Msg.MIXLY_CHANNEL).appendField(new hx.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(hx.Msg.MIXLY_ANALOGWRITE_PIN),this.appendValueInput("val").setCheck(null).appendField(hx.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(""),this.setHelpUrl("")}},jg=100;var Vg=[[hx.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"],[hx.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"],[hx.Msg.HANDBIT_LEFT,"accel.getAcceleration().y>0&&accel.getAcceleration().y<5.5&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[hx.Msg.HANDBIT_RIGHT,"accel.getAcceleration().y<0&&accel.getAcceleration().y>-4.7&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[hx.Msg.HANDBIT_UP,"accel.getAcceleration().z>-9.8&&accel.getAcceleration().z<-8"],[hx.Msg.HANDBIT_DOWN,"accel.getAcceleration().z>8&&accel.getAcceleration().z<9.8"]],Wg=[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"]];const vg={init:function(){this.setColour(180),this.appendDummyInput("").appendField(new hx.FieldDropdown(Wg),"STAT"),this.setOutput(!0,Number)}},Jg={init:function(){this.setColour(40),this.appendDummyInput("").appendField(hx.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.button),"btn"),this.appendDummyInput().appendField(hx.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_SENOR_IS_PRESSED)}},Xg={init:function(){this.setColour(40),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},zg={init:function(){this.setColour(40),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Qg={init:function(){this.setColour(40),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_TOUCH).appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},Hg={init:function(){this.setColour(40),this.appendDummyInput("").appendField("MIXEPI"),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldDropdown(Vg),"MIXEPI_ADXL345_ACTION"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")}},Kg={init:function(){this.setColour(jg),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}};var qg=[[hx.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[hx.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]];const $g={init:function(){this.setColour(jg),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new hx.FieldDropdown(qg),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},x_={init:function(){this.setColour(jg),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(hx.Msg.OLED_DRAW_PIXE_TOOLTIP)}},e_={init:function(){this.setColour(jg),this.appendValueInput("R").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},i_={init:function(){this.setColour(jg),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},t_={init:function(){this.setColour(jg),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField("3").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},f_={init:function(){this.setColour(jg),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},n_=100,A_=180,s_={init:function(){this.setColour(A_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MAX7219_PUTSTR),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(hx.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("")}},a_={init:function(){var x=[[hx.Msg.MIXLY_4DIGITDISPLAY_ON,"LED_ON"],[hx.Msg.MIXLY_4DIGITDISPLAY_OFF,"LED_OFF"]];this.setColour(A_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("XVALUE").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_SHOWPOINT).appendField(new hx.FieldDropdown(x),"DrawPixel_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},l_={init:function(){this.setColour(A_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Chars").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},d_={init:function(){this.setColour(A_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new hx.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a81").appendField(new hx.FieldCheckbox("FALSE"),"a82").appendField(new hx.FieldCheckbox("FALSE"),"a83").appendField(new hx.FieldCheckbox("FALSE"),"a84").appendField(new hx.FieldCheckbox("FALSE"),"a85").appendField(new hx.FieldCheckbox("FALSE"),"a86").appendField(new hx.FieldCheckbox("FALSE"),"a87").appendField(new hx.FieldCheckbox("FALSE"),"a88").appendField(new hx.FieldCheckbox("FALSE"),"a89").appendField(new hx.FieldCheckbox("FALSE"),"a810").appendField(new hx.FieldCheckbox("FALSE"),"a811").appendField(new hx.FieldCheckbox("FALSE"),"a812").appendField(new hx.FieldCheckbox("FALSE"),"a813").appendField(new hx.FieldCheckbox("FALSE"),"a814").appendField(new hx.FieldCheckbox("FALSE"),"a815").appendField(new hx.FieldCheckbox("FALSE"),"a816"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a71").appendField(new hx.FieldCheckbox("FALSE"),"a72").appendField(new hx.FieldCheckbox("FALSE"),"a73").appendField(new hx.FieldCheckbox("FALSE"),"a74").appendField(new hx.FieldCheckbox("FALSE"),"a75").appendField(new hx.FieldCheckbox("FALSE"),"a76").appendField(new hx.FieldCheckbox("FALSE"),"a77").appendField(new hx.FieldCheckbox("FALSE"),"a78").appendField(new hx.FieldCheckbox("FALSE"),"a79").appendField(new hx.FieldCheckbox("FALSE"),"a710").appendField(new hx.FieldCheckbox("FALSE"),"a711").appendField(new hx.FieldCheckbox("FALSE"),"a712").appendField(new hx.FieldCheckbox("FALSE"),"a713").appendField(new hx.FieldCheckbox("FALSE"),"a714").appendField(new hx.FieldCheckbox("FALSE"),"a715").appendField(new hx.FieldCheckbox("FALSE"),"a716"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a61").appendField(new hx.FieldCheckbox("FALSE"),"a62").appendField(new hx.FieldCheckbox("FALSE"),"a63").appendField(new hx.FieldCheckbox("FALSE"),"a64").appendField(new hx.FieldCheckbox("FALSE"),"a65").appendField(new hx.FieldCheckbox("FALSE"),"a66").appendField(new hx.FieldCheckbox("FALSE"),"a67").appendField(new hx.FieldCheckbox("FALSE"),"a68").appendField(new hx.FieldCheckbox("FALSE"),"a69").appendField(new hx.FieldCheckbox("FALSE"),"a610").appendField(new hx.FieldCheckbox("FALSE"),"a611").appendField(new hx.FieldCheckbox("FALSE"),"a612").appendField(new hx.FieldCheckbox("FALSE"),"a613").appendField(new hx.FieldCheckbox("FALSE"),"a614").appendField(new hx.FieldCheckbox("FALSE"),"a615").appendField(new hx.FieldCheckbox("FALSE"),"a616"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a51").appendField(new hx.FieldCheckbox("FALSE"),"a52").appendField(new hx.FieldCheckbox("FALSE"),"a53").appendField(new hx.FieldCheckbox("FALSE"),"a54").appendField(new hx.FieldCheckbox("FALSE"),"a55").appendField(new hx.FieldCheckbox("FALSE"),"a56").appendField(new hx.FieldCheckbox("FALSE"),"a57").appendField(new hx.FieldCheckbox("FALSE"),"a58").appendField(new hx.FieldCheckbox("FALSE"),"a59").appendField(new hx.FieldCheckbox("FALSE"),"a510").appendField(new hx.FieldCheckbox("FALSE"),"a511").appendField(new hx.FieldCheckbox("FALSE"),"a512").appendField(new hx.FieldCheckbox("FALSE"),"a513").appendField(new hx.FieldCheckbox("FALSE"),"a514").appendField(new hx.FieldCheckbox("FALSE"),"a515").appendField(new hx.FieldCheckbox("FALSE"),"a516"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a41").appendField(new hx.FieldCheckbox("FALSE"),"a42").appendField(new hx.FieldCheckbox("FALSE"),"a43").appendField(new hx.FieldCheckbox("FALSE"),"a44").appendField(new hx.FieldCheckbox("FALSE"),"a45").appendField(new hx.FieldCheckbox("FALSE"),"a46").appendField(new hx.FieldCheckbox("FALSE"),"a47").appendField(new hx.FieldCheckbox("FALSE"),"a48").appendField(new hx.FieldCheckbox("FALSE"),"a49").appendField(new hx.FieldCheckbox("FALSE"),"a410").appendField(new hx.FieldCheckbox("FALSE"),"a411").appendField(new hx.FieldCheckbox("FALSE"),"a412").appendField(new hx.FieldCheckbox("FALSE"),"a413").appendField(new hx.FieldCheckbox("FALSE"),"a414").appendField(new hx.FieldCheckbox("FALSE"),"a415").appendField(new hx.FieldCheckbox("FALSE"),"a416"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a31").appendField(new hx.FieldCheckbox("FALSE"),"a32").appendField(new hx.FieldCheckbox("FALSE"),"a33").appendField(new hx.FieldCheckbox("FALSE"),"a34").appendField(new hx.FieldCheckbox("FALSE"),"a35").appendField(new hx.FieldCheckbox("FALSE"),"a36").appendField(new hx.FieldCheckbox("FALSE"),"a37").appendField(new hx.FieldCheckbox("FALSE"),"a38").appendField(new hx.FieldCheckbox("FALSE"),"a39").appendField(new hx.FieldCheckbox("FALSE"),"a310").appendField(new hx.FieldCheckbox("FALSE"),"a311").appendField(new hx.FieldCheckbox("FALSE"),"a312").appendField(new hx.FieldCheckbox("FALSE"),"a313").appendField(new hx.FieldCheckbox("FALSE"),"a314").appendField(new hx.FieldCheckbox("FALSE"),"a315").appendField(new hx.FieldCheckbox("FALSE"),"a316"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a21").appendField(new hx.FieldCheckbox("FALSE"),"a22").appendField(new hx.FieldCheckbox("FALSE"),"a23").appendField(new hx.FieldCheckbox("FALSE"),"a24").appendField(new hx.FieldCheckbox("FALSE"),"a25").appendField(new hx.FieldCheckbox("FALSE"),"a26").appendField(new hx.FieldCheckbox("FALSE"),"a27").appendField(new hx.FieldCheckbox("FALSE"),"a28").appendField(new hx.FieldCheckbox("FALSE"),"a29").appendField(new hx.FieldCheckbox("FALSE"),"a210").appendField(new hx.FieldCheckbox("FALSE"),"a211").appendField(new hx.FieldCheckbox("FALSE"),"a212").appendField(new hx.FieldCheckbox("FALSE"),"a213").appendField(new hx.FieldCheckbox("FALSE"),"a214").appendField(new hx.FieldCheckbox("FALSE"),"a215").appendField(new hx.FieldCheckbox("FALSE"),"a216"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a11").appendField(new hx.FieldCheckbox("FALSE"),"a12").appendField(new hx.FieldCheckbox("FALSE"),"a13").appendField(new hx.FieldCheckbox("FALSE"),"a14").appendField(new hx.FieldCheckbox("FALSE"),"a15").appendField(new hx.FieldCheckbox("FALSE"),"a16").appendField(new hx.FieldCheckbox("FALSE"),"a17").appendField(new hx.FieldCheckbox("FALSE"),"a18").appendField(new hx.FieldCheckbox("FALSE"),"a19").appendField(new hx.FieldCheckbox("FALSE"),"a110").appendField(new hx.FieldCheckbox("FALSE"),"a111").appendField(new hx.FieldCheckbox("FALSE"),"a112").appendField(new hx.FieldCheckbox("FALSE"),"a113").appendField(new hx.FieldCheckbox("FALSE"),"a114").appendField(new hx.FieldCheckbox("FALSE"),"a115").appendField(new hx.FieldCheckbox("FALSE"),"a116"),this.setOutput(!0,Number),this.setTooltip()}},p_={init:function(){this.setColour(A_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MICROBIT_monitor),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MICROBIT_Clear_display),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},c_={init:function(){this.appendDummyInput("").appendField(hx.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION).appendField(new hx.FieldDropdown([["❤","0100038007c00fe01ff01ff00ee00640"],["♥","00000100038007c00fe00ee004400000"],["▲","00003ffc1ff80ff007e003c001800000"],["▼","0000018003c007e00ff01ff83ffc0000"],["◄","100030007000f000f000700030001000"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(A_),this.setTooltip(hx.Msg.OLED_BITMAP_OR_STRING),this.setHelpUrl("")}},u_={init:function(){this.setColour(A_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("x").setCheck(Number).appendField(hx.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE)}},o_={init:function(){this.setColour(A_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS)}},I_={init:function(){this.setColour(hx.Msg.SENSOR_HUE),this.appendDummyInput("").appendField(hx.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.button),"PIN"),this.appendDummyInput().appendField(hx.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_SENOR_IS_PRESSED)}},r_={init:function(){this.setColour(hx.Msg.SENSOR_HUE),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},E_={init:function(){this.setColour(hx.Msg.SENSOR_HUE),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},M_={init:function(){this.setColour(hx.Msg.SENSOR_HUE),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_TOUCH).appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(hx.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},F_={init:function(){this.setColour(hx.Msg.SENSOR_HUE),this.appendDummyInput().appendField(new hx.FieldDropdown([[hx.Msg.TEXT_TRIM_LEFT,"34"],[hx.Msg.TEXT_TRIM_RIGHT,"36"]]),"direction").appendField(hx.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Boolean),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("direction"),i=hx.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,t=hx.Msg.MIXLY_ESP32_NEAR;return i+{left:hx.Msg.TEXT_TRIM_LEFT,right:hx.Msg.TEXT_TRIM_RIGHT}[e]+t}))}},h_={init:function(){this.setColour(n_),this.appendDummyInput().appendField(hx.Msg.MIXLY_SETTING).appendField(hx.Msg.MIXLY_BUILDIN_LED).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_LEFT,"0"],[hx.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(hx.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_LED_SETONOFF)}},R_={init:function(){this.setColour(n_),this.appendDummyInput().appendField(hx.Msg.MIXLY_SETTING).appendField(hx.Msg.MIXLY_BUILDIN_LED).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_LEFT,"0"],[hx.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(hx.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_LED_SETONOFF)}},g_={init:function(){this.setColour(n_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}};var __=[[hx.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[hx.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]];const T_={init:function(){this.setColour(n_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new hx.FieldDropdown(__),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},b_={init:function(){this.setColour(n_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},N_={init:function(){this.setColour(n_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},C_={init:function(){this.setColour(n_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},m_={init:function(){this.setColour(n_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},S_=230,D_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.dac),"PIN"),this.setOutput(!0)}},O_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},U_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},G_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.tx),"PIN"),this.setOutput(!0,Number)}},w_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},y_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.touch),"PIN"),this.setOutput(!0)}},L_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},k_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Y_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},Z_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},B_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},P_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},j_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},V_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},W_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},v_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.one_more),"PIN"),this.setOutput(!0)}},J_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.serial_select),"PIN"),this.setOutput(!0)}},X_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"PIN"),this.setOutput(!0)}},z_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.brightness),"PIN"),this.setOutput(!0)}},Q_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.CHANNEL),"PIN"),this.setOutput(!0)}},H_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.PWM_RESOLUTION),"PIN"),this.setOutput(!0)}},K_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.OCTAVE),"PIN"),this.setOutput(!0)}},q_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.TONE_NOTE),"PIN"),this.setOutput(!0)}},$_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.digitalWrite),"PIN"),this.setOutput(!0,Number)}},xT=40,eT=100,iT={init:function(){this.setColour(xT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.button),"PIN"),this.appendDummyInput().appendField(hx.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_SENOR_IS_PRESSED)}},tT={init:function(){this.setColour(xT),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},fT={init:function(){this.setColour(xT),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_TOUCH).appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(hx.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},nT={init:function(){this.setColour(xT),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_LIGHT).appendField(new hx.FieldDropdown([["A","39"],["B","36"]]),"direction"),this.setOutput(!0,Number),this.setInputsInline(!0)}},AT={init:function(){this.setColour(xT),this.appendDummyInput("").appendField("NTC").appendField(hx.Msg.MIXLY_TEMP),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},sT={init:function(){this.setColour(xT),this.appendDummyInput("").appendField("MPU9250"+hx.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},aT={init:function(){this.setColour(eT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},lT={init:function(){this.setColour(eT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dT={init:function(){this.setColour(eT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},pT={init:function(){this.setColour(eT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cT={init:function(){this.setColour(eT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("H").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},uT=iT,oT=F_,IT=nT,rT=tT,ET={init:function(){this.appendDummyInput().appendField(hx.Msg.ESP32_HALL),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},MT={init:function(){this.appendDummyInput().appendField(hx.Msg.ESP32_TEMP),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},FT={init:function(){this.setColour(40),this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_JS_CURRENT),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.button),"PIN"),this.appendDummyInput("").appendField(hx.Msg.MIXLY_BUTTON).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_CLICK,"attachClick"],[hx.Msg.MIXLY_DOUBLE_CLICK,"attachDoubleClick"],[hx.Msg.MIXLY_LONG_PRESS_START,"attachLongPressStart"],[hx.Msg.MIXLY_DURING_LONG_PRESS,"attachDuringLongPress"],[hx.Msg.MIXLY_LONG_PRESS_END,"attachLongPressStop"]]),"mode"),this.appendStatementInput("DO").appendField(hx.Msg.MIXLY_DO),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT),this.setInputsInline(!0),this.setHelpUrl()}},hT={init:function(){const x=[[hx.Msg.COLOUR_RGB_RED,"r"],[hx.Msg.COLOUR_RGB_GREEN,"g"],[hx.Msg.COLOUR_RGB_BLUE,"b"]];this.setColour(40),this.appendDummyInput("").appendField(hx.Msg.TCS34725_Get_RGB).appendField(new hx.FieldDropdown(x),"TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)}},RT=65,gT={init:function(){this.setColour(RT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_SETUP+hx.Msg.Hardware_Serial).appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(hx.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.appendValueInput("CONTENT",Number).appendField(hx.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",hx.Arduino.valueToCode(this,"RX",hx.Arduino.ORDER_ATOMIC)).replace("%2",hx.Arduino.valueToCode(this,"TX",hx.Arduino.ORDER_ATOMIC)))}},_T={init:function(){this.setColour(RT),this.appendValueInput("CONTENT",Number).appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},TT={init:function(){this.setColour(RT),this.appendValueInput("CONTENT",String).appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.TEXT_WRITE_TOOLTIP)}},bT={init:function(){this.setColour(RT),this.appendValueInput("CONTENT",String).appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_PRINT).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_PRINT_INLINE,"print"],[hx.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.TEXT_PRINT_TOOLTIP)}},NT={init:function(){this.setColour(RT),this.appendValueInput("CONTENT",String).appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_PRINT).appendField(new hx.FieldDropdown([[hx.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[hx.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.TEXT_PRINT_TOOLTIP)}},CT={init:function(){this.setColour(RT),this.appendDummyInput().appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_PRINT).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_PRINT_INLINE,"print"],[hx.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(hx.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new hx.FieldDropdown([[hx.Msg.MATH_HEX,"HEX"],[hx.Msg.MATH_BIN,"BIN"],[hx.Msg.MATH_OCT,"OCT"],[hx.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.TEXT_PRINT_HEX_TOOLTIP)}},mT=CT,ST={init:function(){this.setColour(RT),this.appendDummyInput().appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},DT={init:function(){this.setColour(RT),this.appendDummyInput().appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},OT={init:function(){this.setColour(RT),this.appendValueInput("CONTENT",Number).appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",hx.Arduino.valueToCode(this,"CONTENT",hx.Arduino.ORDER_ATOMIC)))}},UT={init:function(){this.setColour(RT),this.appendDummyInput().appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(new hx.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("STAT");return{parseInt:hx.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:hx.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[e]}))}},GT={init:function(){this.setColour(RT),this.appendDummyInput().appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},wT={init:function(){this.setColour(RT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_SETUP).appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(hx.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",hx.Arduino.valueToCode(this,"RX",hx.Arduino.ORDER_ATOMIC)).replace("%2",hx.Arduino.valueToCode(this,"TX",hx.Arduino.ORDER_ATOMIC)))}},yT={init:function(){this.setColour(RT),this.appendDummyInput().appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(hx.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_SERIALEVENT)}};hx.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT="关闭蓝牙可连接",hx.Msg.TURN_ON_BLUETOOTH_TO_CONNECT="打开蓝牙可连接",hx.Msg.RANGE_0="范围0-30",hx.Msg.HSC025A_CONTROL_INSTRUCTION="HSC025A控制指令",hx.Msg.HSC025A_DESIGNATED_PLAYBACK="HSC025A指定播放",hx.Msg.HSC025A_DESIGNATED_PLAYBACK1="HSC025A指定播放歌曲名0000-0255",hx.Msg.HSC025A_VOLUME_IS_SET_TO="HSC025A音量设置为",hx.Msg.BLUETOOTH_ON="蓝牙开启",hx.Msg.BLUETOOTH_OFF="蓝牙关闭",hx.Msg.MUTE="静音",hx.Msg.RESTORE_SOUND="恢复声音",hx.Msg.STANDBY="待机",hx.Msg.BOOT="开机",hx.Msg.PLAY_PAUSE="播放/暂停",hx.Msg.SHUTDOWN="关机",hx.Msg.SD_CARD_MODE="SD卡模式",hx.Msg.BLUETOOTH_MODE="蓝牙模式",hx.Msg.RESET="恢复出厂设置",hx.Msg.STOP_PLAYING="放完停止",hx.Msg.BLUETOOTH_CONNECT="蓝牙回连",hx.Msg.MATH_DEC_MODE="方式",hx.Msg.REQUEST_SUCCEEDED="请求成功",hx.Msg.MIXLY_FAILED="请求失败",hx.Msg.MODE_SWITCH="模式切换";var LT=[[hx.Msg.MODE_SWITCH,"1"],[hx.Msg.MIXLY_MP3_PLAY,"2"],[hx.Msg.MIXLY_MP3_PAUSE,"3"],[hx.Msg.MIXLY_MP3_NEXT,"4"],[hx.Msg.MIXLY_MP3_PREV,"5"],[hx.Msg.MIXLY_MP3_VOL_UP,"6"],[hx.Msg.MIXLY_MP3_VOL_DOWN,"7"],[hx.Msg.STANDBY,"8"],[hx.Msg.BOOT,"9"],[hx.Msg.PLAY_PAUSE,"10"],[hx.Msg.MIXLY_MICROBIT_Stop_music,"11"],[hx.Msg.SHUTDOWN,"12"],[hx.Msg.SD_CARD_MODE,"13"],[hx.Msg.BLUETOOTH_MODE,"14"],[hx.Msg.RESET,"15"],[hx.Msg.STOP_PLAYING,"16"],[hx.Msg.BLUETOOTH_CONNECT,"17"],[hx.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT,"18"],[hx.Msg.TURN_ON_BLUETOOTH_TO_CONNECT,"19"],[hx.Msg.BLUETOOTH_ON,"20"],[hx.Msg.BLUETOOTH_OFF,"21"],[hx.Msg.MUTE,"22"],[hx.Msg.RESTORE_SOUND,"23"]];const kT={init:function(){this.appendDummyInput().appendField(hx.Msg.HSC025A_CONTROL_INSTRUCTION).appendField(new hx.FieldDropdown(LT),"instruction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(""),this.setHelpUrl("")}},YT={init:function(){this.appendValueInput("num").setCheck(null).appendField(hx.Msg.HSC025A_DESIGNATED_PLAYBACK),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(hx.Msg.HSC025A_DESIGNATED_PLAYBACK1),this.setHelpUrl("")}},ZT={init:function(){this.appendValueInput("num").setCheck(null).appendField(hx.Msg.HSC025A_VOLUME_IS_SET_TO),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(hx.Msg.RANGE_0),this.setHelpUrl("")}},BT={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_SETUP+"SPIFFS"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}};var PT=[[hx.Msg.MIXLY_READONLY,"FILE_READ"],[hx.Msg.TEXT_WRITE_TEXT,"FILE_WRITE"],[hx.Msg.TEXT_APPEND_APPENDTEXT,"FILE_APPEND"]];const jT={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new hx.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(hx.Msg.MIXLY_FILE_PATH),this.appendDummyInput().appendField(new hx.FieldTextInput("/fileName.txt"),"file_path"),this.appendDummyInput().appendField(hx.Msg.MIXLY_MODE),this.appendDummyInput().appendField(new hx.FieldDropdown(PT),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},VT={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.appendDummyInput().appendField(new hx.FieldTextInput("myFile"),"file_var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},WT={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new hx.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(hx.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("")}},vT={init:function(){this.appendDummyInput().appendField(hx.Msg.HTML_FILE),this.appendDummyInput().appendField(new hx.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(hx.Msg.MIXLY_AVAILABLE),this.setColour(0),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},JT={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(new hx.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(hx.Msg.OLED_STRING),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},XT={init:function(){this.appendDummyInput().appendField(hx.Msg.HTML_FILE),this.appendDummyInput().appendField(new hx.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},zT={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE),this.appendDummyInput().appendField(new hx.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("")}};let QT={},HT={};const KT={esp32_pin:{path:i(9599),height:270},handbit_A:{path:i(7416),height:260},handbit_B:{path:i(8343),height:260,width:460},handbit_pin_A:{path:i(7096),width:270},handbit_pin_B:{path:i(9415),width:290},mixgo_pin_A:{path:i(3624)},mixgo_pin_B:{path:i(8899)},PocketCard_A:{path:i(9626)},PocketCard_B:{path:i(613)},PocketCard_pin:{path:i(5914)},esp32_cam_pin:{path:i(7583),height:270},esp32_pico_kit_1_pin:{path:i(2474),height:230},nodemcu_32s_pin:{path:i(850),width:380},esp32c3_pin:{path:i(3925)},core_esp32c3_pin:{path:i(5331),width:500},esp32s3_pin:{path:i(6885),height:350,width:500},esp32s2_pin:{path:i(2920),height:350,width:500}};for(let x in KT){const e={path:i(9599),height:376,width:525,tooltip:"",helpUrl:""};let t={};Object.assign(t,e,KT[x]),QT[x]={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(t.path,t.width,t.height,"*")),this.setColour("#555555"),this.setTooltip(t.tooltip),this.setHelpUrl(t.helpUrl)}},HT[x]=function(){return""}}const qT=QT,$T=HT,xb=function(){return"rgb_display_"+this.getFieldValue("PIN")+".show();\n"},eb=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC),f=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"0";return e.definitions_.include_ESP32_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+",500,2500);","servo_"+i+".write("+t+");\ndelay("+f+");\n"},ib=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC);return e.definitions_.include_ESP32_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},tb=function(x,e){var i=this.getFieldValue("PIN");return e.definitions_.include_ESP32_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",e.ORDER_ATOMIC]},fb=function(x,e){e.definitions_.include_ESP32Tone="#include ";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",f=e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+t+", "+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ASSIGNMENT)||"0")+", "+f+");\n"},nb=function(x,e){return" noTone("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+(e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0")+");\n"},Ab=function(x,e){e.definitions_.include_ESP32Tone="#include ";var i=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",t=e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ASSIGNMENT)||"0")+", "+t+");\n"},sb=function(x,e){return" noTone(BUZZER, "+(e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0")+");\n"},ab=function(x,e){var i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),f="setMotor("+i+", "+t+", "+(e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)||"0")+");\n";e.definitions_.include_Arduino="#include ",e.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",e.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",e.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var n="setMotor",A="void "+n+"(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 e.definitions_[n]=A,f},lb=function(x,e){return[this.getFieldValue("CHANNEL"),e.ORDER_ATOMIC]},db=function(x,e){var i=e.valueToCode(this,"MOTOR_ID",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),f=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC);e.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}",e.setups_["motorID_"+i]="HR8833_Motor_Setup("+i+","+t+","+f+");";return""},pb=function(x,e){var i=e.valueToCode(this,"MOTOR_ID",e.ORDER_ATOMIC),t=e.valueToCode(this,"SPEED",e.ORDER_ATOMIC);return e.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+","+t+");\n"},cb=function(x,e){var i=this.getFieldValue("type"),t=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.setups_.setup_i2c_23_22="Wire.begin(23, 22);",e.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+", "+t+");\n"},ub=function(x,e){e.definitions_.include_SPI="#include ",e.setups_.setup_spi="SPI.begin();";var i=e.valueToCode(this,"pin",e.ORDER_ATOMIC),t=e.valueToCode(this,"value",e.ORDER_ATOMIC);e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var f="digitalWrite("+i+", LOW);\n";return f+="SPI.transfer("+t+");\n",f+="digitalWrite("+i+", HIGH);\n"},ob=function(x,e){var i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||Rx.Profile.default.serial;return e.definitions_.include_BluetoothSerial='#include "BluetoothSerial.h"',e.definitions_.var_declare_BluetoothSerial="BluetoothSerial SerialBT;",e.setups_.setup_serial_BT="SerialBT.begin("+i+");",e.setups_.setup_serial_started='Serial.println("The device started, now you can pair it with bluetooth!");',""},Ib=function(x,e){return["SerialBT.available() > 0",e.ORDER_ATOMIC]},rb=function(x,e){return["SerialBT.read()",e.ORDER_ATOMIC]},Eb=function(x,e){return"SerialBT.write("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+");\n"},Mb=function(x,e){var i=this.getFieldValue("task"),t=this.getFieldValue("core"),f=e.valueToCode(this,"length",e.ORDER_ATOMIC),n=e.statementToCode(this,"setup");n=n.replace(/(^\s*)|(\s*$)/g,"");var A=e.statementToCode(this,"loop");return A=A.replace(/(^\s*)|(\s*$)/g,""),e.definitions_["esp32_task_"+i]="void task_"+i+"( void * pvParameters ){\nfor(;;){\n "+A+"\n vTaskDelay(1);\n}\n}\n",e.setups_["setups_esp32_task_"+i]=n+"\n xTaskCreatePinnedToCore(task_"+i+', "task_'+i+'", '+f+", NULL, 2, NULL, "+t+");\n","vTaskDelay(1);\n"},Fb=function(x,e){return"vTaskDelay("+e.valueToCode(this,"sleeplength",e.ORDER_ATOMIC)+");\n"},hb=function(x,e){var i=e.valueToCode(this,"TIME",e.ORDER_ATOMIC),t=this.getFieldValue("TIMER_NUM"),f=this.getFieldValue("mode");e.definitions_["hw_timer_t"+t]="hw_timer_t * timer"+t+" =NULL;";var n="IRAM_ATTR onTimer"+t,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return isNaN(parseInt(i))?e.setups_begin_["setup_hw_timer"+n]="timer"+t+"=timerBegin("+t+", 80, true);\n timerAttachInterrupt(timer"+t+", &onTimer"+t+", true);\n timerAlarmWrite(timer"+t+", "+i+", "+f+");":e.setups_begin_["setup_hw_timer"+n]="timer"+t+"=timerBegin("+t+", 80, true);\n timerAttachInterrupt(timer"+t+", &onTimer"+t+", true);\n timerAlarmWrite(timer"+t+", "+1e3*i+", "+f+");",e.definitions_[n]=A,""},Rb=function(){return"timerAlarmEnable(timer"+this.getFieldValue("TIMER_NUM")+");\n"},gb=function(){return"timerEnd(timer"+this.getFieldValue("TIMER_NUM")+");\n"},_b=function(){return"while(true);\n"},Tb=function(){return"interrupts();\n"},bb=function(){return"noInterrupts();\n"},Nb=function(){return"esp_sleep_enable_timer_wakeup("+this.getFieldValue("time")+" * 1000000);\nesp_deep_sleep_start();\n"},Cb=nI,mb=function(x,e){var i=e.valueToCode(this,"SSID",e.ORDER_ATOMIC),t=e.valueToCode(this,"PWD",e.ORDER_ATOMIC);return e.definitions_.include_WiFi="#include ",e.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+t+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},Sb=function(x,e){var i=e.valueToCode(this,"mac",e.ORDER_ATOMIC),t=e.valueToCode(this,"data",e.ORDER_ATOMIC),f=e.statementToCode(this,"success"),n=e.statementToCode(this,"failure");const A=(i=(i=i.replaceAll('"',"")).toUpperCase()).split(":");i="0x"+(i=A.join(", 0x")),e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_WifiEspNow="#include ";const s=A.join("");return e.definitions_["var_declare_PEER_"+s]="uint8_t PEER_"+s+"[] = {"+i+"};\n",e.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",e.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_${s}, ${t})) {\n`+f+"} else {\n"+n+"}\n"},Db=function(x,e){var i=e.statementToCode(this,"receive_data");i=i.replace(/(^\s*)|(\s*$)/g,""),e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_WifiEspNow="#include ",e.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",e.setups_.setup_esp_now_message_receive_cb="WifiEspNow.onReceive(OnMessageRecv, nullptr);",e.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""},Ob=function(x,e){var i=this.getFieldValue("type"),t=e.statementToCode(this,"event");t=t.replace(/(^\s*)|(\s*$)/g,""),e.definitions_.include_WiFi="#include ",1==i&&(e.definitions_.function_WiFiStationConnected="void WiFiStationConnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+t+"\n}\n",e.setups_.esp32_wifi_WiFiStationConnected="WiFi.onEvent(WiFiStationConnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_CONNECTED);"),2==i&&(e.definitions_.function_WiFiGotIP="void WiFiGotIP(WiFiEvent_t event, WiFiEventInfo_t info){\n "+t+"\n}\n",e.setups_.esp32_wifi_WiFiGotIP="WiFi.onEvent(WiFiGotIP, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_GOT_IP);"),3==i&&(e.definitions_.function_WiFiStationDisconnected="void WiFiStationDisconnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+t+"\n}\n",e.setups_.esp32_wifi_WiFiStationDisconnected="WiFi.onEvent(WiFiStationDisconnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_DISCONNECTED);");return""},Ub=function(x,e){var i=this.getFieldValue("PIN1"),t=this.getFieldValue("PIN2");e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+t]="pinMode("+t+", INPUT);";var f="checkdistance_"+i+"_"+t,n="float "+f+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+t+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return e.definitions_[f]=n,[f+"()",e.ORDER_ATOMIC]},Gb=function(x,e){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("PIN"),f=this.getFieldValue("WHAT");return e.definitions_.include_DHT="#include ",e.definitions_["var_declare_dht"+t]="DHT dht"+t+"("+t+", "+i+");",e.setups_["DHT_SETUP"+t]=" dht"+t+".begin();",["temperature"==f?"dht"+t+".readTemperature()":"dht"+t+".readHumidity()",e.ORDER_ATOMIC]},wb=function(x,e){return["hallRead()",e.ORDER_ATOMIC]},yb=function(x,e){e.definitions_.wendu='extern "C"\n{\nuint8_t temprature_sens_read();\n}\nuint8_t temprature_sens_read();\n';return["(temprature_sens_read() - 32) / 1.8",e.ORDER_ATOMIC]},Lb=function(x,e){return["analogRead(LIGHT)",e.ORDER_ATOMIC]},kb=function(x,e){return["analogRead(SOUND)",e.ORDER_ATOMIC]},Yb=function(x,e){e.definitions_.include_Adafruit_TCS34725="#include ",e.definitions_.var_declare_TCS34725="Adafruit_TCS34725 tcs34725 = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_24MS, TCS34725_GAIN_1X);\n",e.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",e.setups_.setup_Adafruit_TCS34725="tcs34725.begin(0x29);";return["getRGB('"+this.getFieldValue("TCS34725_COLOR")+"')",e.ORDER_ATOMIC]},Zb=function(x,e){var i=this.getFieldValue("btn");return e.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",e.ORDER_ATOMIC]},Bb=Lb,Pb=kb,jb=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_MSA300="#include ",e.definitions_.var_declare_MSA300="MSA300 msa;\n",e.setups_["setup_msa.begin"]="msa.begin();",e.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_GETAB"),e.ORDER_ATOMIC]},Vb=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_MSA300="#include ",e.definitions_.var_declare_MSA300="MSA300 msa;\n",e.setups_["setup_msa.begin"]="msa.begin();",e.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_ACTION"),e.ORDER_ATOMIC]},Wb=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"threshold",e.ORDER_ATOMIC);e.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+t+");";var f="gotTouch"+i,n="void "+f+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[f]=n,""},vb=function(x,e){return["touchRead("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Jb=function(x,e){var i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);return t=t.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setPixelColor("+i+" - 1,"+t+");\n"},Xb=function(x,e){var i=e.valueToCode(this,"COLOR1",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR2",e.ORDER_ATOMIC),f=e.valueToCode(this,"COLOR3",e.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),t=t.replace(/#/g,"0x"),f=f.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var n="rgb_display_17.setPixelColor(0,"+i+");\n";return n+="rgb_display_17.setPixelColor(1,"+t+");\n",n+="rgb_display_17.setPixelColor(2,"+f+");\n"},zb=function(x,e){var i=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setBrightness("+i+");\n"},Qb=function(){return"rgb_display_17.show();\n"},Hb=function(x,e){e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC);e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";e.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 e.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=e.valueToCode(this,"rainbow_color",e.ORDER_ATOMIC),t=this.getFieldValue("TYPE");if(e.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"==t)var f="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else f="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 f},qb=function(x,e){e.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),t=this.getFieldValue("mode");e.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",true);",e.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var f="button"+i+".tick();",n=t+i,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,f},$b=function(x,e){var i=this.getFieldValue("type"),t=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.setups_.setup_i2c_23_22="Wire.begin(23, 22);",e.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+", "+t+");\n"},xN=function(x,e){e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";return"rgb_display_17.setPixelColor("+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+" - 1, rgb_display_17.ColorHSV("+e.valueToCode(this,"H",e.ORDER_ATOMIC)+","+e.valueToCode(this,"S",e.ORDER_ATOMIC)+","+e.valueToCode(this,"V",e.ORDER_ATOMIC)+"));\n"},eN=function(x,e){return["touchRead("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},iN=function(x,e){var i=e.valueToCode(this,"FREQ",e.ORDER_ATOMIC),t=e.valueToCode(this,"PWM_RESOLUTION",e.ORDER_ATOMIC)||"8",f=e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0";return e.setups_["ledcSetup"+f+i+t]="ledcSetup("+f+", "+i+", "+t+");\n",""},tN=function(x,e){return"ledcAttachPin("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+(e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0")+");\n"},fN=function(x,e){return"ledcDetachPin("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+");\n"},nN=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);e.definitions_.include_Arduino="#include ";const{analog:f}=Rx.Profile.default;if("object"==typeof f)for(let x of f)if(i===x[1]){e.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+t+");\n"},AN=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"FREQ",e.ORDER_ATOMIC),f=e.valueToCode(this,"NUM",e.ORDER_ATOMIC),n=this.getFieldValue("RESOLUTION"),A=e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0";return e.setups_["ledcSetup"+A+t+n]="ledcSetup("+A+", "+t+", "+n+");\n",e.setups_["ledcAttachPin"+i+A]="ledcAttachPin("+i+", "+A+");\n ","ledcWrite("+A+", "+f+");\n"},sN=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("mode");e.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var f="attachInterrupt("+i+",attachInterrupt_fun_"+i+","+t+");\n",n="attachInterrupt_fun_"+i,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,f},aN=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+i+");\n"},lN=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"threshold",e.ORDER_ATOMIC);e.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+t+");";var f="gotTouch"+i,n="void "+f+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[f]=n,""},dN=function(x,e){return"dacWrite("+this.getFieldValue("PIN")+", "+e.valueToCode(this,"value",e.ORDER_ATOMIC)+");\n"},pN=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"val",e.ORDER_ATOMIC),f=this.getFieldValue("resolution"),n=this.getFieldValue("freq"),A=this.getFieldValue("ledChannel");return e.setups_["ledChannel"+A]="ledcSetup("+A+", "+n+", "+f+");",e.setups_["ledChannel"+i]="ledcAttachPin("+i+", "+A+");","ledcWrite("+A+", "+t+");\n"},cN=function(x,e){return["touchRead("+this.getFieldValue("touch_pin")+")",e.ORDER_ATOMIC]},uN=function(x,e){var i=this.getFieldValue("btn");return e.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",e.ORDER_ATOMIC]},oN=function(x,e){var i=this.getFieldValue("btn");return e.setups_["setup_btn"+i]="pinMode("+i+",INPUT_PULLUP);",["!digitalRead("+i+")",e.ORDER_ATOMIC]},IN=function(x,e){return["analogRead(39)",e.ORDER_ATOMIC]},rN=function(x,e){return["analogRead(36)",e.ORDER_ATOMIC]},EN=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_I2Cdev="#include ",e.definitions_.include_ADXL345="#include ",e.definitions_.var_declare_ADXL345="ADXL345 accel;\n",e.setups_["setup_accel.begin"]="accel.begin();",e.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("MIXEPI_ADXL345_ACTION"),e.ORDER_ATOMIC]},MN=function(x,e){return[this.getFieldValue("COLOR"),e.ORDER_NONE]},FN=function(x,e){return[e.valueToCode(this,"R",e.ORDER_ATOMIC)+"*65536+"+e.valueToCode(this,"G",e.ORDER_ATOMIC)+"*256+"+e.valueToCode(this,"B",e.ORDER_ATOMIC),e.ORDER_NONE]},hN=function(x,e){var i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);t=t.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var f="rgb_display_17.setPixelColor("+i+"-1,"+t+");\n";return f+="rgb_display_17.show();\nrgb_display_17.show();\n"},RN=function(x,e){var i=e.valueToCode(this,"COLOR1",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR2",e.ORDER_ATOMIC),f=e.valueToCode(this,"COLOR3",e.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),t=t.replace(/#/g,"0x"),f=f.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var n="rgb_display_17.setPixelColor(0,"+i+");\n";return n+="rgb_display_17.setPixelColor(1,"+t+");\n",n+="rgb_display_17.setPixelColor(2,"+f+");\n",n+="rgb_display_17.show();\nrgb_display_17.show();\n"},gN=function(x,e){var i=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var t="rgb_display_17.setBrightness("+i+");\n";return t+="rgb_display_17.show();\nrgb_display_17.show();\n"},_N=function(x,e){e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC);e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";e.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 e.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=e.valueToCode(this,"rainbow_color",e.ORDER_ATOMIC),t=this.getFieldValue("TYPE");if(e.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"==t)var f="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else f="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 f},bN=function(x,e){return[this.getFieldValue("STAT"),e.ORDER_ATOMIC]},NN=function(x,e){return e.definitions_.include_HT16K33="#include ",e.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",e.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",e.setups_.setup_Matrix_2="delay(100);","MixGo_HT16K33.drawStr("+e.valueToCode(this,"TEXT",e.ORDER_ASSIGNMENT)+");\n"},CN=function(x,e){e.definitions_["2_include_HT16K33"]="#include ",e.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",e.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",e.setups_.setup_Matrix_2="delay(100);";var i="MixGo_HT16K33.drawPixel("+e.valueToCode(this,"XVALUE",e.ORDER_ASSIGNMENT)+"-1,"+e.valueToCode(this,"YVALUE",e.ORDER_ASSIGNMENT)+"-1,"+this.getFieldValue("DrawPixel_TYPE")+");\n";return i+="MixGo_HT16K33.writeDisplay();\n"},mN=function(x,e){e.definitions_["2_include_HT16K33"]="#include ",e.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",e.definitions_.var_declare_Matrix1="uint16_t MixGo_LedArray[8];",e.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",e.setups_.setup_Matrix_2="delay(100);";var i="";return i+="for(int i=0; i<8; i++)\n",i+="{\n",i+=" MixGo_LedArray[i]="+e.valueToCode(this,"Chars",e.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"},SN=function(x,e){for(var i=this.getFieldValue("VAR"),t=new Array,f=1;f<9;f++){t[f]=new Array;for(var n=1;n<17;n++)t[f][n]="TRUE"==this.getFieldValue("a"+f+n)?1:0}var A="{";for(f=1;f<9;f++){var s="";for(n=1;n<17;n++)s+=t[f][n];1==(s=parseInt(s,2).toString(16)).length?s="000"+s:2==s.length?s="00"+s:3==s.length&&(s="0"+s),A+="0x"+s+(8!=f?",":"")}return A+="};",e.definitions_[i]="uint16_t "+i+"[8]="+A,[i,e.ORDER_ATOMIC]},DN=function(x,e){e.definitions_["2_include_HT16K33"]="#include ",e.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",e.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",e.setups_.setup_Matrix_2="delay(100);";return"MixGo_HT16K33.clear();\n"},ON=function(x,e){var i=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);e.definitions_["2_include_HT16K33"]="#include ",e.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",e.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",e.setups_.setup_Matrix_2="delay(100);";var t="";return t+="MixGo_HT16K33.setBrightness("+i+");\n"},UN=function(x,e){var i=this.getFieldValue("img_"),t='"'+i+'"';t="{";for(var f=0;f<31;f+=4)t+="0x"+i.substr(f,4)+(28!=f?",":"");return t+="};\n",e.definitions_["matrix_img_"+i]="byte matrix_img_"+i+"[]="+t,["matrix_img_"+i,e.ORDER_ATOMIC]},GN=Lb,wN=kb,yN=function(x,e){return["touchRead("+this.getFieldValue("touch_pin")+")",e.ORDER_ATOMIC]},LN=function(x,e){return["digitalRead("+this.getFieldValue("direction")+")",e.ORDER_ATOMIC]},kN=function(x,e){var i=this.getFieldValue("STAT"),t=e.valueToCode(this,"bright",e.ORDER_ATOMIC);return e.setups_["setup_pinmode"+i]="pinMode("+i+",OUTPUT);","digitalWrite("+i+",!"+t+");\n"},YN=function(x,e){var i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);return t=t.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setPixelColor("+i+"-1,"+t+");\n"},ZN=function(x,e){var i=e.valueToCode(this,"COLOR1",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR2",e.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),t=t.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";var f="rgb_display_02.setPixelColor(0,"+i+");\n";return f+="rgb_display_02.setPixelColor(1,"+t+");\n"},BN=function(x,e){var i=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setBrightness("+i+");\n"},PN=function(x,e){e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC);e.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";e.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 e.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",e.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=e.valueToCode(this,"rainbow_color",e.ORDER_ATOMIC),t=this.getFieldValue("TYPE");if(e.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"==t)var f="for (int i = 0; i < rgb_display_02.numPixels(); i++)\n{rgb_display_02.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else f="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 f},VN=function(){return"rgb_display_02.show();rgb_display_02.show();\ndelay(1);\n"},WN=function(x,e){e.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),t=this.getFieldValue("mode");e.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",e.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var f="button"+i+".tick();",n=t+i,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,f},vN=function(x,e){var i=this.getFieldValue("PIN");return e.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",e.ORDER_ATOMIC]},JN=vN,XN=LN,zN=function(x,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},QN=zN,HN=zN,KN=zN,qN=zN,$N=zN,xC=zN,eC=zN,iC=zN,tC=zN,fC=zN,nC=zN,AC=zN,sC=zN,aC=zN,lC=zN,dC=zN,pC=zN,cC=zN,uC=zN,oC=zN,IC=zN,rC=zN,EC=zN,MC=zN,FC=zN,hC=zN,RC=zN,gC=zN,_C=zN,TC=zN,bC=function(x,e){var i=this.getFieldValue("PIN");return e.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",e.ORDER_ATOMIC]},NC=kb,CC=function(x,e){return["touchRead("+this.getFieldValue("touch_pin")+")",e.ORDER_ATOMIC]},mC=function(x,e){return["analogRead("+this.getFieldValue("direction")+")",e.ORDER_ATOMIC]},SC=function(x,e){e.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),t=this.getFieldValue("mode");e.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",e.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var f="button"+i+".tick();",n=t+i,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,f},DC=function(x,e){e.definitions_.include_thermistor="#include ",e.definitions_.var_declare_thermistor34="THERMISTOR thermistor34(34,10000,3380,10000);";return["thermistor34.read()/10.0",e.ORDER_ATOMIC]},OC=function(x,e){e.definitions_.include_ESP32Tone="#include ";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",f=e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+t+", "+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ASSIGNMENT)||"0")+", "+f+");\n"},UC=function(x,e){e.definitions_.include_ESP32Tone="#include ";var i=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",t=e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ASSIGNMENT)||"0")+", "+t+");\n"},GC=function(x,e){var i=this.getFieldValue("MixGo_MPU9250_GETAB");e.definitions_.include_MPU9250_asukiaaa="#include ",e.definitions_.define_CALIB_SEC="#define CALIB_SEC 20",e.definitions_.var_declare_MPU9250_asukiaaa="MPU9250_asukiaaa myMPU9250;\n float aX, aY, aZ, aSqrt, gX, gY, gZ, mDirection, mX, mY, mZ;",e.setups_.setup_Wire_begin="Wire.begin(SDA, SCL);\n",e.setups_.setup_myMPU9250_setWire="myMPU9250.setWire(&Wire);",e.setups_.setup_myMPU9250_beginAccel="myMPU9250.beginAccel();",e.setups_.setup_myMPU9250_beginMag="myMPU9250.beginMag();",e.setups_.setup_myMPU9250_beginGyro="myMPU9250.beginGyro();";var t="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}",f="";return"a"==i&&(f+="myMPU9250.accelX()"),"b"==i&&(f+="myMPU9250.accelY()"),"c"==i&&(f+="myMPU9250.accelZ()"),"d"==i&&(f+="myMPU9250.gyroX()"),"e"==i&&(f+="myMPU9250.gyroY()"),"f"==i&&(f+="myMPU9250.gyroZ()"),"g"==i&&(f+="myMPU9250.magX()"),"h"==i&&(f+="myMPU9250.magY()"),"i"==i&&(f+="myMPU9250.magZ()"),"j"!=i&&"h"!=i&&"g"!=i&&"i"!=i||(e.setups_.setup_magnetometer='Serial.println("Start scanning values of magnetometer to get offset values.Rotate your device for " + String(CALIB_SEC) + " seconds.");',e.setups_.setup_setMagMinMaxAndSetOffset="setMagMinMaxAndSetOffset(&myMPU9250, CALIB_SEC);",e.setups_.setup_magnetometerFinished=' Serial.println("Finished setting offset values.");',e.definitions_[t]=t,f+="myMPU9250.magHorizDirection()"),[f,e.ORDER_ATOMIC]},wC=function(){return"myMPU9250.accelUpdate();\nmyMPU9250.gyroUpdate();\nmyMPU9250.magUpdate();\n"},yC=function(x,e){var i=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},LC=function(x,e){var i=e.valueToCode(this,"COLOR1",e.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},kC=function(x,e){var i=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setBrightness("+i+");\n"},YC=function(){return"rgb_display_12.show();\ndelay(1);\n"},ZC=function(x,e){e.definitions_.include_Adafruit_NeoPixel="#include ",e.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("+e.valueToCode(this,"H",e.ORDER_ATOMIC)+","+e.valueToCode(this,"S",e.ORDER_ATOMIC)+","+e.valueToCode(this,"V",e.ORDER_ATOMIC)+"));\n"},BC=function(x,e){var i=this.getFieldValue("serial_select"),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);e.definitions_.include_HardwareSerial="#include ";var f=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return e.setups_["setup_serial_"+i]=i+".begin("+t+",SERIAL_8N1,"+f+","+n+");",""},PC=function(x,e){var i=this.getFieldValue("instruction");e.setups_.setup_serial_Serial="Serial.begin(9600);";var t="";return 1==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),2==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),3==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),4==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x03);\n Serial.write(0xEF);\n"),5==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),6==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x05);\n Serial.write(0xEF);\n"),7==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x06);\n Serial.write(0xEF);\n"),8==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x07);\n Serial.write(0xEF);\n"),9==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x08);\n Serial.write(0xEF);\n"),10==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x09);\n Serial.write(0xEF);\n"),11==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x0A);\n Serial.write(0xEF);\n"),12==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),13==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),14==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),15==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x17);\n Serial.write(0xEF);\n"),16==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x46);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),17==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),18==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0B);\n Serial.write(0xEF);\n"),19==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0C);\n Serial.write(0xEF);\n"),20==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x45);\n Serial.write(0xEF);\n"),21==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x44);\n Serial.write(0xEF);\n"),22==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),23==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),t},jC=function(x,e){var i=e.valueToCode(this,"num",e.ORDER_ATOMIC);return e.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"},VC=function(x,e){var i=e.valueToCode(this,"num",e.ORDER_ATOMIC);return e.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"},WC=function(x,e){e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"',e.definitions_.esp32_spiffs="File myFile;\n",e.setups_["setup_SPIFFS.begin"]="SPIFFS.begin(true);";return""},vC=function(x,e){var i=this.getFieldValue("file_var"),t=this.getFieldValue("file_path");t='"'+t+'"';var f=this.getFieldValue("MODE");return e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"',e.definitions_.esp32_spiffs="File "+i+";\n",i+"= SPIFFS.open(String("+t+"), "+f+");\n"},JC=function(x,e){var i=this.getFieldValue("file_var");return e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"',e.definitions_.esp32_spiffs="File "+i+";\n",i+".close();\n"},XC=function(x,e){var i=this.getFieldValue("file_var"),t=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"',e.definitions_.esp32_spiffs="File "+i+";\n",i+".print(String("+t+"));\n"},zC=function(x,e){var i=this.getFieldValue("file_var");return e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"',e.definitions_.esp32_spiffs="File "+i+";\n",[i+".available()",e.ORDER_ATOMIC]},QC=function(x,e){var i=this.getFieldValue("file_var");return e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"',e.definitions_.esp32_spiffs="File "+i+";\n",[i+".read()",e.ORDER_ATOMIC]},HC=function(x,e){var i=this.getFieldValue("file_var");return e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"',e.definitions_.esp32_spiffs="File "+i+";\n",[i+".size()",e.ORDER_ATOMIC]},KC=function(x,e){e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"';var i=this.getFieldValue("file_path");return"SPIFFS.remove(String("+(i='"'+i+'"')+"));"},qC=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ",e.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var f="eepromWriteLong",n="void "+f+"(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 e.definitions_[f]=n,"eepromWriteLong("+i+", "+t+");\n"},$C=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ",e.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var t="eepromReadLong("+i+")",f="eepromReadLong",n="unsigned long "+f+"(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 e.definitions_[f]=n,[t,e.ORDER_ATOMIC]},xm=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ",e.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);","EEPROM.write("+i+", "+t+");\nEEPROM.commit();\n"},em=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ",e.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);",["EEPROM.read("+i+")",e.ORDER_ATOMIC]},im=function(x,e){e.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+t+");\nEEPROM.commit();"},tm=function(x,e){e.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+t+");\n"},fm='
\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
',nm={},{XML:Am}=Rx;nm.ESP32_CONFIG_TEMPLATE=fm,nm.ESP32_CONFIG_INTRODUCE="详细介绍请参考",nm.ESP32_CONFIG_MESSAGE_PSRAM=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在于某些板、模块或SoC上的内部或外部扩展RAM。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),nm.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"分区方案",message:"此选项用于根据闪存大小和所需资源(如存储区域和OTA(空中更新))选择分区方案。请注意根据闪存大小选择正确的分区,如果你选择了错误的分区,系统将崩溃。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),nm.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"CPU时钟频率",message:"在此选项上,你可以选择CPU时钟频率。此选项至关重要,必须根据板上的晶振和无线模块使用情况(Wi-Fi和蓝牙)进行选择。在某些应用中,建议降低CPU时钟频率以降低功耗。如果你不知道为什么要更改此频率,请保留默认选项。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),nm.ESP32_CONFIG_MESSAGE_FLASH_MODE=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"烧录方式",message:"此选项用于选择与闪存的SPI通信模式。根据应用程序的不同,可以更改此模式以提高闪存通信速度。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),nm.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"闪存频率",message:"使用此功能可选择闪存频率。频率取决于内存型号,如果你不知道内存是否支持80Mhz,你可以尝试使用80Mhz选项上传草图,并通过串行监视器查看日志输出。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),nm.ESP32_CONFIG_MESSAGE_FLASH_SIZE=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"闪存大小",message:"此选项用于选择闪存大小。应该根据你板上使用的闪存型号来确定闪存大小,如果你选择了错误的大小,则在选择分区方案时可能会出现问题。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),nm.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"上传速度",message:"要选择上传速度,请更改“上载速度”,此值将用于向设备烧录代码。如果在用较高的上传速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),nm.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"Arduino循环核心",message:"此选项用于选择运行Arduino核心任务的内核。只有当目标SoC有2个核心时才有效。当你有一些繁重的任务在运行时,你可能想在与Arduino任务不同的核心上运行此任务。出于这个原因,你可以使用此配置来选择正确的核心。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),nm.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件核心",message:"此选项用于选择运行Arduino事件的核心,这仅在目标SoC具有2个核心的情况下有效。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),nm.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信设备类,或USB CDC,是一个用于基本通信的类,被用作常规串行控制器。该类用于在没有任何其他外部设备连接到SoC的情况下烧写设备。该选项可用于在启动时启用或禁用该功能。如果此选项为E启用,则一旦设备通过USB连接,一个新的串行端口将出现在串行端口列表中,使用这个新的串行端口来烧写设备。这个选项也可以用于使用CDC而不是UART0通过串行监视器进行调试。",moreInfo:nm.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"}),nm.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存储类或USB MSC是用于存储设备(如USB闪存驱动器)的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,系统中将显示一个新的存储设备作为存储驱动器。使用这个新的存储驱动器来写入和读取文件,或者拖拽新的二进制固件来烧写设备。",moreInfo:nm.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"}),nm.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB设备固件升级是一个用于通过USB烧写设备的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,该设备将显示为支持USB DFU的设备。",moreInfo:nm.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"}),nm.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nm.ESP32_CONFIG_MESSAGE_USB_MODE=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nm.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"核心调试级别",message:"此选项用于选择要打印到串行调试的Arduino核心调试级别。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),nm.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"草图上传前擦除所有闪存",message:"此选项选择在上传新草图之前要擦除的闪存区域。",moreInfo:nm.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"}),nm.BOARD_FS="板卡文件管理";const sm=nm,am={},{XML:lm}=Rx;am.ESP32_CONFIG_TEMPLATE=fm,am.ESP32_CONFIG_INTRODUCE="詳細介紹請參攷",am.ESP32_CONFIG_MESSAGE_PSRAM=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在於某些板、模塊或SoC上的內部或外部擴展RAM。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),am.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"分區方案",message:"此選項用於根據閃存大小和所需資源(如存儲區域和OTA(空中更新))選擇分區方案。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),am.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",message:"在此選項上,你可以選擇CPU時鐘頻率。 此選項至關重要,必須根據板上的晶振和無線模塊使用情况(Wi-Fi和藍牙)進行選擇。 在某些應用中,建議降低CPU時鐘頻率以降低功耗。 如果你不知道為什麼要更改此頻率,請保留默認選項。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),am.ESP32_CONFIG_MESSAGE_FLASH_MODE=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"燒錄管道",message:"此選項用於選擇與閃存的SPI通信模式。 根據應用程序的不同,可以更改此模式以提高閃存通信速度。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),am.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"閃存頻率",message:"使用此功能可選擇閃存頻率。 頻率取決於記憶體型號,如果你不知道記憶體是否支持80Mhz,你可以嘗試使用80Mhz選項上傳草圖,並通過串列監視器查看日誌輸出。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),am.ESP32_CONFIG_MESSAGE_FLASH_SIZE=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"閃存大小",message:"此選項用於選擇閃存大小。 應該根據你板上使用的閃存型號來確定閃存大小,如果你選擇了錯誤的大小,則在選擇分區方案時可能會出現問題。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),am.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"上傳速度",message:"要選擇上傳速度,請更改“上載速度”,此值將用於向設備燒錄程式碼。 如果在用較高的上傳速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),am.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"Arduino迴圈覈心",message:"此選項用於選擇運行Arduino覈心任務的內核。 只有當目標SoC有2個覈心時才有效。 當你有一些繁重的任務在運行時,你可能想在與Arduino任務不同的覈心上運行此任務。 出於這個原因,你可以使用此配寘來選擇正確的覈心。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),am.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件覈心",message:"此選項用於選擇運行Arduino事件的覈心,這僅在目標SoC具有2個覈心的情况下有效。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),am.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信設備類,或USB CDC,是一個用於基本通信的類,被用作常規串列控制器。 該類用於在沒有任何其他外部設備連接到SoC的情况下燒寫設備。 該選項可用於在啟動時啟用或禁用該功能。 如果此選項為E啟用,則一旦設備通過USB連接,一個新的串列埠將出現在串列埠清單中,使用這個新的串列埠來燒寫設備。 這個選項也可以用於使用CDC而不是UART0通過串列監視器進行調試。",moreInfo:am.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"}),am.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存儲類或USB MSC是用於儲存設備(如USB閃存驅動器)的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,系統中將顯示一個新的儲存設備作為存儲驅動器。 使用這個新的存儲驅動器來寫入和讀取檔案,或者拖拽新的二進位固件來燒寫設備。",moreInfo:am.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"}),am.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB設備固件升級是一個用於通過USB燒寫設備的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,該設備將顯示為支持USB DFU的設備。",moreInfo:am.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"}),am.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),am.ESP32_CONFIG_MESSAGE_USB_MODE=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),am.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"核心調試等級",message:"此選項用於選擇要列印到串行調試的Arduino核心調試等級。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),am.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"草圖上傳前擦除所有快閃記憶體",message:"此選項選擇在上傳新草圖之前要擦除的快閃記憶體區域。",moreInfo:am.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"}),am.BOARD_FS="闆卡文件管理";const dm=am,pm={},{XML:cm}=Rx;pm.ESP32_CONFIG_TEMPLATE=fm,pm.ESP32_CONFIG_INTRODUCE="For more information, please visit",pm.ESP32_CONFIG_MESSAGE_PSRAM=cm.render(pm.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"The PSRAM is an internal or external extended RAM present on some boards, modules or SoC.",moreInfo:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),pm.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),pm.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),pm.ESP32_CONFIG_MESSAGE_FLASH_MODE=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),pm.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),pm.ESP32_CONFIG_MESSAGE_FLASH_SIZE=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),pm.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),pm.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),pm.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),pm.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=cm.render(pm.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:pm.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"}),pm.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=cm.render(pm.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:pm.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"}),pm.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=cm.render(pm.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:pm.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"}),pm.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=cm.render(pm.ESP32_CONFIG_TEMPLATE,{title:"Upload Mode",moreInfo:pm.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pm.ESP32_CONFIG_MESSAGE_USB_MODE=cm.render(pm.ESP32_CONFIG_TEMPLATE,{title:"USB Mode",moreInfo:pm.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pm.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),pm.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=cm.render(pm.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:pm.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"}),pm.BOARD_FS="Board FS";const um=pm,om=qT,Im=$T,rm=path,Em={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}}"}},Mm={app3M_fat9M_16MB:{type:Rx.FSBoardHandler.FsType.FATFS,offset:6356992,size:10420224,blockSize:4096,pageSize:256},default:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256},default_8MB:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:6750208,size:1638400,blockSize:4096,pageSize:256},default_16MB:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:13172736,size:3604480,blockSize:4096,pageSize:256},defaultffat:{type:Rx.FSBoardHandler.FsType.FATFS,offset:2691072,size:1437696,blockSize:4096,pageSize:256},ffat:{type:Rx.FSBoardHandler.FsType.FATFS,offset:4263936,size:12517376,blockSize:4096,pageSize:256},huge_app:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:3211264,size:983040,blockSize:4096,pageSize:256},large_spiffs_16MB:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:9502720,size:7274496,blockSize:4096,pageSize:256},min_spiffs:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:3997696,size:196608,blockSize:4096,pageSize:256},minimal:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:1376256,size:720896},no_ota:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},noota_3g:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_3gffat:{type:Rx.FSBoardHandler.FsType.FATFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_ffat:{type:Rx.FSBoardHandler.FsType.FATFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},rainmaker:{type:Rx.FSBoardHandler.FsType.FATFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256}},Fm={"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"]},hm=[{id:"default",text:"default"},{id:"spiffs",text:"spiffs"},{id:"fatfs",text:"fatfs"},{id:"littlefs",text:"littlefs"}],Rm={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 gm extends Rx.FSBoardHandler{constructor(){super();for(let x in Em)this.setFSCommands(x,Em[x])}onBeforeUpload(){const x=Rx.Boards.getSelectedBoardKey(),e=Rx.Boards.getSelectedBoardConfigParam("FlashMode")||"keep";let i=Rx.Boards.getSelectedBoardConfigParam("FlashFreq")||"keep";"keep"!==i&&(i+="m");let t=Rx.Boards.getSelectedBoardConfigParam("FlashSize")||"detect";"detect"!==t&&(t+="B");const f=Rx.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let n=Rx.Boards.getSelectedBoardConfigParam("PartitionScheme"),A=Fm[x]??[];A.includes(n)||(n=A.length?A[0]:"default");const s={...Mm[n]};"default"===this.getFSType()&&this.setFSType(s.type);const a=this.getFSToolPath(),l=rm.join(Rx.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:a,img:l,flashMode:e,flashFreq:i,flashSize:t,baud:f,...s})}onBeforeDownload(){const x=Rx.Boards.getSelectedBoardKey(),e=Rx.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let i=Rx.Boards.getSelectedBoardConfigParam("PartitionScheme"),t=Fm[x]??[];t.includes(i)||(i=t.length?t[0]:"default");const f={...Mm[i]};"default"===this.getFSType()&&this.setFSType(f.type);const n=this.getFSToolPath(),A=rm.join(Rx.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:n,img:A,baud:e,...f})}getFSMenu(){return hm}getFSToolPath(){const x=this.getFSType();let e="x64";switch(process.arch){case"arm64":case"arm":e="arm";break;case"ia32":e="x32";break;default:e="x64"}const i=Rx.Env.currentPlatform,t=Rm[`mk${x}`];return rm.join(Rx.Env.boardDirPath,"build/tools",t[i][e])}}hx.Arduino=ie,hx.generator=ie,Object.assign(hx.Variables,xe),Object.assign(hx.Procedures,qx),Rx.Profile.default={},Object.assign(Rx.Profile,VR),Object.assign(Rx.Profile.default,VR.arduino_esp32),Object.assign(hx.Lang.ZhHans,sm),Object.assign(hx.Lang.ZhHant,dm),Object.assign(hx.Lang.En,um),function(){const x=Rx.Workspace.getMain().getStatusBarsManager(),e=x.getDropdownMenu().getItem("menu");e.add({weight:2,type:"sep1",preconditionFn:()=>goog.isElectron,data:"---------"}),e.add({weight:3,type:"filesystem-tool",preconditionFn:()=>goog.isElectron,data:{isHtmlName:!0,name:Rx.ContextMenu.getItem(hx.Msg.BOARD_FS,""),callback:()=>{x.add("board-fs","board-fs",hx.Msg.BOARD_FS,hx.Msg.BOARD_FS),x.changeTo("board-fs");x.getStatusBarById("board-fs").setHandler(new gm)}}})}(),Object.assign(hx.Blocks,t,f,s,a,l,d,p,c,u,o,I,r,E,M,F,h,R,g,_,T,b,v,J,X,z,Q,H,K,q,xx,ex,ix,tx,fx,nx,om),Object.assign(hx.Arduino.forBlock,n,A,N,C,m,S,D,O,U,G,w,y,L,k,Y,Z,B,P,j,V,W,Ax,sx,ax,lx,px,cx,ux,ox,Ix,rx,dx,Ex,Mx,Fx,Im)})(); \ No newline at end of file +(()=>{"use strict";var x={3119:x=>{x.exports="data:image/png;base64,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"},3558:x=>{x.exports="data:image/png;base64,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"},3425:x=>{x.exports="data:image/png;base64,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"},9798:x=>{x.exports="data:image/png;base64,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"},9589:x=>{x.exports="data:image/png;base64,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"},1838:x=>{x.exports="data:image/png;base64,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"},5790:x=>{x.exports="data:image/png;base64,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"},5264:x=>{x.exports="data:image/png;base64,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"},9358:x=>{x.exports="data:image/png;base64,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"},3468:x=>{x.exports="data:image/png;base64,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"},1992:x=>{x.exports="data:image/png;base64,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"},3393:x=>{x.exports="data:image/png;base64,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"},588:x=>{x.exports="data:image/png;base64,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"},5268:x=>{x.exports="data:image/png;base64,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"},6599:x=>{x.exports="data:image/png;base64,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"},8235:(x,e,i)=>{x.exports=i.p+"images/ProMini_bb71f95d.png"},4859:(x,e,i)=>{x.exports=i.p+"images/leonardo_68c8b773.png"},8173:(x,e,i)=>{x.exports=i.p+"images/mega_bb27e7ea.png"},7389:(x,e,i)=>{x.exports=i.p+"images/nano_31da349a.png"},35:(x,e,i)=>{x.exports=i.p+"images/uno_bf94dd41.png"},0:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},8001:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},3770:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},2627:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},7756:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},645:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},286:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5863:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},5952:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},4595:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},9370:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},7681:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},9255:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},1566:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},7317:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},4428:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},667:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},5314:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},1936:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},57:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},9974:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},3263:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},301:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},2522:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},275:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},8077:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},596:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},3055:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},4310:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},2937:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},7184:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},2587:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},9797:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},2284:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},2676:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3805:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},7791:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8768:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},2082:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},4968:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},1196:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},3461:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},2927:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},9638:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},9965:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},6068:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},9931:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},5106:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},9721:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},1600:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2695:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},206:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},926:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},3943:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},3308:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},2725:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},8058:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},3267:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7238:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},6255:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},9513:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},8336:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6667:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},8802:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},5012:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},1617:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},7400:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},7520:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3273:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},9266:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},2923:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},932:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},8413:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},3391:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},1736:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4449:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},3307:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},1762:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},6297:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},2096:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},127:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},6326:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},8093:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},8500:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},8691:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},8858:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},2155:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},4290:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},5001:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3824:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},5151:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},5174:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},6797:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},500:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},6938:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},8896:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5801:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},1266:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},2395:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},6484:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7613:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},2726:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},5391:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},4264:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},2529:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},2805:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},9916:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},4743:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},7054:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3169:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},3224:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},83:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},4858:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},2365:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},6212:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},9258:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},8115:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},2360:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},3489:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5774:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},1351:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},6133:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},1602:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},2731:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},1015:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},5438:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},5797:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},2908:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},8922:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},3153:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},2024:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},6975:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},7958:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},1692:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},2942:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},8727:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},9112:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},7505:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},1258:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},1091:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},900:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},4136:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},8627:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},7866:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},2533:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},5020:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},3751:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},110:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},5673:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},9920:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},3279:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},8164:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},9293:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},7570:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},8075:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4256:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},505:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},1118:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},615:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},5056:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},4922:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},9681:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},5816:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},561:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},8693:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},5643:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},4514:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},2697:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},2144:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},2679:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},9662:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9460:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},5613:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},3023:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},4368:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},9193:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},9403:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},3164:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},6053:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},2133:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},334:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},6449:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},1832:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},2675:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7466:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},404:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},2426:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},4003:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},7144:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7089:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},2311:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},3836:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},6725:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},4722:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},75:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3849:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},2058:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},5826:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},8587:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},21:x=>{x.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:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},6993:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},455:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},9497:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},2277:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},1654:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7173:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},6871:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},6697:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},9486:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},7892:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},2577:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},8414:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},213:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},498:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},8018:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},854:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},6640:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},5333:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},8123:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},5526:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},8846:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},6211:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},5789:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7398:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},1445:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},545:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},8454:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},666:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},9356:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},5319:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},7728:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},8153:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},2601:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},1115:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="},9599:(x,e,i)=>{x.exports=i.p+"images/ESP32_865dc232.png"},7583:(x,e,i)=>{x.exports=i.p+"images/ESP32_CAM_pin_a7f52a3b.png"},2474:(x,e,i)=>{x.exports=i.p+"images/ESP32_pico_kit_1_042520dd.png"},3925:(x,e,i)=>{x.exports=i.p+"images/ESP32c3_ad3ebf81.jpg"},2920:(x,e,i)=>{x.exports=i.p+"images/ESP32s2_b49570e2.jpg"},6885:(x,e,i)=>{x.exports=i.p+"images/ESP32s3_10bcc520.jpg"},3624:(x,e,i)=>{x.exports=i.p+"images/MixGo_pin_A_1c416631.png"},8899:(x,e,i)=>{x.exports=i.p+"images/MixGo_pin_B_4bf86f45.png"},9626:x=>{x.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"},613:x=>{x.exports="data:image/jpeg;base64,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7s+IXbu3DwK+9pNK6fkPr2S2O99Kz7l2bpiwtGG2W2gf5Kz7k8R7junwQIX9dpx7lyI3Y+SV98DTlkAwLRbgPL0Zn3Lk6dspGDaLeR/kzPuTxHuO6fBAif1DT9C5EDz0afoX3y2w2how21UAHkKdn3Ls2zWtnybbRD3QN+5PEe47r3vg+jtlZVzNipaWaaRxwGxsLifoX0P2M9kTqCSO86ppwJxh0FI7nb+yePP2K8oaWnhOYYIoz+wYAvZZ31ptGFq6cRzAMDA6IiLJcREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf//Z"},5914:(x,e,i)=>{x.exports=i.p+"images/PocketCard_pin_cfddd546.png"},5331:(x,e,i)=>{x.exports=i.p+"images/core_esp32c3_pin_ae75bf97.png"},7416:(x,e,i)=>{x.exports=i.p+"images/handbit_A_ad66cec6.jpg"},8343:(x,e,i)=>{x.exports=i.p+"images/handbit_B_91dfbc19.jpg"},7096:(x,e,i)=>{x.exports=i.p+"images/handbit_pin_A_be8ebedd.jpg"},9415:(x,e,i)=>{x.exports=i.p+"images/handbit_pin_B_88ea3f7a.jpg"},850:(x,e,i)=>{x.exports=i.p+"images/nodemcu_32s_pin_415e75d0.png"}},e={};function i(t){var f=e[t];if(void 0!==f)return f.exports;var n=e[t]={exports:{}};return x[t](n,n.exports,i),n.exports}i.n=x=>{var e=x&&x.__esModule?()=>x.default:()=>x;return i.d(e,{a:e}),e},i.d=(x,e)=>{for(var t in e)i.o(e,t)&&!i.o(x,t)&&Object.defineProperty(x,t,{enumerable:!0,get:e[t]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(x){if("object"==typeof window)return window}}(),i.o=(x,e)=>Object.prototype.hasOwnProperty.call(x,e),i.r=x=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(x,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(x,"__esModule",{value:!0})},(()=>{var x;i.g.importScripts&&(x=i.g.location+"");var e=i.g.document;if(!x&&e&&(e.currentScript&&(x=e.currentScript.src),!x)){var t=e.getElementsByTagName("script");if(t.length)for(var f=t.length-1;f>-1&&(!x||!/^http(s?):/.test(x));)x=t[f--].src}if(!x)throw new Error("Automatic publicPath is not supported in this browser");x=x.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=x})();var t={};i.r(t),i.d(t,{china_city:()=>Dx,http_get:()=>_x,http_post:()=>Tx,weather_get_seniverse_weather_info:()=>Gx,weather_get_seniverse_weather_info1:()=>wx,weather_get_seniverse_weather_info2:()=>yx,weather_get_seniverse_weather_info3:()=>Lx,weather_private_key:()=>Ox,weather_seniverse_city_weather:()=>Ux});var f={};i.r(f),i.d(f,{text_base64_url_codec:()=>kx});var n={};i.r(n),i.d(n,{china_city:()=>Px,http_get:()=>Yx,http_post:()=>Zx,weather_get_seniverse_weather_info:()=>Wx,weather_get_seniverse_weather_info1:()=>vx,weather_get_seniverse_weather_info2:()=>Jx,weather_get_seniverse_weather_info3:()=>Xx,weather_private_key:()=>jx,weather_seniverse_city_weather:()=>Vx});var A={};i.r(A),i.d(A,{text_base64_url_codec:()=>zx});var s={};i.r(s),i.d(s,{AFMotorRun:()=>Xe,AFMotorStop:()=>ze,GD5800_MP3_CONTROL:()=>Ye,GD5800_MP3_EQ_MODE:()=>je,GD5800_MP3_LOOP_MODE:()=>Be,GD5800_MP3_PLAY_NUM:()=>We,GD5800_MP3_Set_Device:()=>ke,GD5800_MP3_VOL:()=>Ve,I2Cmotor:()=>ui,M9101X_S_MP3_CONTROL:()=>Ii,M9101X_S_MP3_PLAY_NUM:()=>Ei,M9101X_S_MP3_VOL_CONTROL:()=>ri,Mixly_motor:()=>Ge,Motor_8833:()=>we,RGB_color_HSV:()=>Oe,RGB_color_rgb:()=>Re,RGB_color_seclet:()=>he,arduino_dfplayer_available:()=>pi,arduino_dfplayer_loopFolder:()=>si,arduino_dfplayer_mini_EQ:()=>xi,arduino_dfplayer_mini_EQ_type:()=>ei,arduino_dfplayer_mini_begin:()=>Qe,arduino_dfplayer_mini_outputDevice:()=>ii,arduino_dfplayer_mini_outputDevice_type:()=>ti,arduino_dfplayer_mini_pin:()=>He,arduino_dfplayer_mini_setTimeOut:()=>Ke,arduino_dfplayer_mini_volume:()=>qe,arduino_dfplayer_mini_volume_up_down:()=>$e,arduino_dfplayer_playFolder:()=>Ai,arduino_dfplayer_play_loop:()=>ni,arduino_dfplayer_readFileCounts:()=>li,arduino_dfplayer_readFileCountsInFolder:()=>di,arduino_dfplayer_read_now:()=>ai,arduino_dfplayer_set_1:()=>fi,controls_notone:()=>oe,controls_notone_noTimer:()=>re,controls_tone:()=>ue,controls_tone_noTimer:()=>Ie,display_rgb:()=>be,display_rgb_Brightness:()=>Te,display_rgb_init:()=>_e,display_rgb_rainbow1:()=>me,display_rgb_rainbow2:()=>Se,display_rgb_rainbow3:()=>De,display_rgb_show:()=>Ne,group_stepper_move:()=>Fe,group_stepper_setup:()=>Ee,group_stepper_setup2:()=>Me,servo_move:()=>ne,servo_move1:()=>ae,servo_read_degrees:()=>se,servo_read_degrees1:()=>de,servo_writeMicroseconds:()=>Ae,servo_writeMicroseconds1:()=>le,tone_notes:()=>ce,voice_module:()=>Je});var a={};i.r(a),i.d(a,{Blynk_connect_state:()=>Ci,Blynk_iot_BLYNK_syncAll:()=>Di,Blynk_iot_CONNECT_STATE:()=>Si,Blynk_iot_timer:()=>Ni,LM35ESP:()=>ft,arduino_blynk_bluetooth:()=>ct,blynk_AP_config:()=>nt,blynk_AP_config_2:()=>At,blynk_WidgetRTC_get_time:()=>Ki,blynk_WidgetRTC_init:()=>Qi,blynk_acc:()=>it,blynk_bridge_AnaloglWrite:()=>Xi,blynk_bridge_VPin:()=>zi,blynk_bridge_auth:()=>vi,blynk_bridge_digitalWrite:()=>Ji,blynk_email:()=>Pi,blynk_esp32_Bluetooth:()=>pt,blynk_esp32_ble:()=>dt,blynk_gravity:()=>et,blynk_iot_WidgetLED_COLOR:()=>Ui,blynk_iot_WidgetLED_VALUE:()=>Gi,blynk_iot_get_data:()=>bi,blynk_iot_ir_recv_raw:()=>Zi,blynk_iot_ir_send:()=>Bi,blynk_iot_ir_send_ac:()=>Yi,blynk_iot_playmusic:()=>qi,blynk_iot_push_data:()=>Ti,blynk_iot_syncVirtual:()=>Oi,blynk_iot_terminal_get:()=>$i,blynk_lcd:()=>at,blynk_lcd_clear:()=>lt,blynk_light:()=>xt,blynk_notify:()=>ji,blynk_server:()=>Ri,blynk_smartconfig:()=>hi,blynk_table:()=>ut,blynk_table_add_data:()=>Tt,blynk_table_cleardata:()=>Mt,blynk_table_click:()=>gt,blynk_table_highlight:()=>It,blynk_table_order:()=>_t,blynk_table_select:()=>rt,blynk_table_unselect:()=>Et,blynk_table_update:()=>ot,blynk_terminal:()=>Vi,blynk_terminal_clear:()=>st,blynk_time_input_1:()=>tt,blynk_usb_server:()=>Fi,blynk_videourl:()=>Wi,esp_camera:()=>Ft,esp_camera_blynk:()=>ht,take_a_photo1:()=>Rt});var l={};i.r(l),i.d(l,{MFRC522_IsNewCard:()=>tf,MFRC522_ReadCard:()=>Af,MFRC522_ReadCardUID:()=>ff,MFRC522_WriteCard:()=>nf,MFRC522_init:()=>ef,RFID_in:()=>Kt,RFID_init:()=>zt,RFID_off:()=>xf,RFID_on:()=>Qt,RFID_readcarddata:()=>$t,RFID_readcardnum:()=>Ht,RFID_writecarddata:()=>qt,i2c_available:()=>kt,i2c_begin_end_transmission:()=>Gt,i2c_howmany:()=>Lt,i2c_master_Init:()=>Ot,i2c_master_reader:()=>Vt,i2c_master_reader2:()=>Wt,i2c_master_readerReg:()=>Bt,i2c_master_writer:()=>jt,i2c_master_writerReg:()=>Zt,i2c_read:()=>Yt,i2c_slave_Init:()=>Ut,i2c_slave_onreceive:()=>vt,i2c_slave_onrequest:()=>Pt,i2c_slave_write:()=>Jt,i2c_slave_write_array:()=>yt,i2c_write:()=>wt,ir_recv:()=>Nt,ir_recv_enable:()=>mt,ir_recv_raw:()=>St,ir_send_nec:()=>Ct,ir_send_raw:()=>Dt,spi_begin_master:()=>af,spi_begin_slave:()=>sf,spi_slave_interrupt:()=>cf,spi_slave_receive:()=>uf,spi_transfer:()=>Xt,spi_transfer_1:()=>df,spi_transfer_2:()=>pf,spi_transfer_Init:()=>lf});var d={};i.r(d),i.d(d,{base_delay:()=>Lf,base_setup:()=>If,controls_case:()=>Cf,controls_default:()=>mf,controls_delay:()=>rf,controls_end_program:()=>Uf,controls_flow_statements:()=>Ff,controls_for:()=>Ef,controls_if:()=>Rf,controls_if_else:()=>Tf,controls_if_elseif:()=>_f,controls_if_if:()=>gf,controls_interrupts:()=>wf,controls_millis:()=>hf,controls_mstimer2:()=>Sf,controls_mstimer2_start:()=>Df,controls_mstimer2_stop:()=>Of,controls_nointerrupts:()=>yf,controls_soft_reset:()=>Gf,controls_switch:()=>Nf,controls_switch_case:()=>bf,controls_whileUntil:()=>Mf,do_while:()=>Yf,execute_super_delay_function1:()=>Bf,simple_timer:()=>kf,super_delay_function1:()=>Zf});var p={};i.r(p),i.d(p,{HT16K33_Init:()=>sn,MAX7219_init:()=>an,Matrix_img:()=>_n,TFT_Brightness:()=>MA,TFT_Rotation:()=>_A,TFT_color_rgb:()=>hA,TFT_color_seclet:()=>FA,TFT_fillScreen:()=>gA,TFT_init:()=>RA,TFT_init_with_pin:()=>rA,TFT_st7735_show_hz:()=>EA,display_4digitdisplay_displayString:()=>$f,display_4digitdisplay_power:()=>qf,display_4digitdisplay_showDot:()=>xn,display_HT16K33_Rotation:()=>on,display_Matrix_Brightness:()=>hn,display_Matrix_DisplayChar:()=>En,display_Matrix_DrawPixel:()=>dn,display_Matrix_LedArray:()=>Mn,display_Matrix_TEXT:()=>In,display_Matrix_fillScreen:()=>gn,display_Matrix_print:()=>rn,display_Matrix_write:()=>Tn,display_Max7219_Rotation:()=>cn,display_Max7219_setPosition:()=>un,display_TM1637_Brightness:()=>nn,display_TM1637_Brightness_32:()=>VA,display_TM1637_clearDisplay:()=>An,display_TM1637_clearDisplay_32:()=>WA,display_TM1637_displayTime:()=>fn,display_TM1637_displayTime_32:()=>jA,display_TM1637_displyPrint:()=>tn,display_TM1637_displyPrint_32:()=>PA,display_TM1637_init:()=>en,display_TM1637_init_32:()=>BA,display_lcd_bitmap:()=>IA,display_matrix_bitmap:()=>Fn,get_utf8_width:()=>cA,group_lcd_init:()=>ZA,group_lcd_init2:()=>Xf,group_lcd_init3:()=>zf,group_lcd_power:()=>Kf,group_lcd_print:()=>Qf,group_lcd_print2:()=>Hf,lcd_display_pattern:()=>uA,lcd_pattern:()=>oA,oled_clear:()=>Jn,oled_define_bitmap_data:()=>Xn,oled_drawCircle:()=>fA,oled_drawEllipse:()=>nA,oled_drawFrame:()=>iA,oled_drawLine:()=>qn,oled_drawPixel:()=>Kn,oled_drawRFrame:()=>tA,oled_drawStr:()=>AA,oled_drawTriangle:()=>eA,oled_draw_Str_Line:()=>$n,oled_face:()=>Qn,oled_icons:()=>zn,oled_init:()=>jn,oled_page:()=>xA,oled_print:()=>dA,oled_set_CN_Font:()=>aA,oled_set_EN_Font:()=>sA,oled_set_ZH_TW_Font:()=>lA,oled_showBitmap:()=>Hn,tft_Circle:()=>GA,tft_Rect:()=>OA,tft_RoundRect:()=>UA,tft_Triangle:()=>DA,tft_define_bitmap_data:()=>TA,tft_drawFastLine:()=>SA,tft_drawLine:()=>mA,tft_drawPixel:()=>CA,tft_generate_bitmap_data:()=>bA,tft_icons:()=>LA,tft_print:()=>kA,tft_print_refresh:()=>YA,tft_set_CN_Font:()=>yA,tft_set_EN_Font:()=>wA,tft_showBitmap:()=>NA,u8g2_LCD12864_8080_init:()=>vn,u8g2_LCD12864_spi_init:()=>Wn,u8g2_setContrast:()=>pA,u8g2_spi_init:()=>Vn});var c={};i.r(c),i.d(c,{MQTT_add_subscribe_topic:()=>os,MQTT_connect:()=>ds,MQTT_publish:()=>cs,MQTT_server:()=>ns,MQTT_subscribe:()=>Is,MQTT_subscribe_value:()=>us,NTP_server:()=>is,NTP_server_get_time:()=>fs,WIFI_ap_and_sta:()=>hs,WIFI_ap_or_sta:()=>Fs,WIFI_incomingPacket:()=>Rs,WIFI_info:()=>As,WIFI_send_data:()=>gs,WIFI_smartConfig:()=>Ms,WeatherGet:()=>_s,WeatherGetForecast:()=>bs,WeatherGetToday:()=>Ts,asyncelegantota:()=>Ds,ethernet_client_available:()=>KA,ethernet_client_connect_server:()=>zA,ethernet_client_connected:()=>HA,ethernet_client_get_request:()=>es,ethernet_client_print:()=>qA,ethernet_client_println:()=>$A,ethernet_client_read:()=>xs,ethernet_client_stop:()=>QA,ethernet_init_begin:()=>vA,ethernet_init_local_ip:()=>XA,ethernet_mac_address:()=>JA,http_get:()=>Es,mixio_mqtt_publish:()=>ms,mixio_mqtt_received_the_news:()=>Ss,mixio_mqtt_subscribe:()=>Ns,mixio_mqtt_subscribe_key:()=>Cs,mqtt_topics_set:()=>rs,network_connect:()=>ss,network_get_connect:()=>ls,network_wifi_connect:()=>as});var u={};i.r(u),i.d(u,{factory_block:()=>Ws,factory_block_return:()=>vs,factory_block_return_with_textarea:()=>Xs,factory_block_with_textarea:()=>Js,factory_callMethod_noreturn:()=>js,factory_callMethod_return:()=>Vs,factory_create_with_container:()=>ws,factory_create_with_item:()=>ys,factory_declare:()=>ks,factory_declare2:()=>Ys,factory_define:()=>Zs,factory_function_noreturn:()=>Gs,factory_function_return:()=>Ls,factory_include:()=>Us,factory_static_method_noreturn:()=>Bs,factory_static_method_return:()=>Ps});var o={};i.r(o),i.d(o,{ADS1015_Get_Value:()=>ra,ADS1015_setGain:()=>Ia,ESP32touchButton:()=>pa,OneButton_interrupt:()=>ta,PCF8591T:()=>Ea,controls_attachInterrupt:()=>fa,controls_attachPinInterrupt:()=>Aa,controls_detachInterrupt:()=>na,controls_detachPinInterrupt:()=>sa,inout_analog_read:()=>ea,inout_analog_write:()=>xa,inout_buildin_led:()=>ia,inout_cancel_soft_analog_write:()=>ua,inout_digital_read:()=>qs,inout_digital_read2:()=>$s,inout_digital_write2:()=>Ks,inout_highlow:()=>Qs,inout_pinMode:()=>Hs,inout_pulseIn:()=>aa,inout_pulseIn2:()=>la,inout_shiftout:()=>da,inout_soft_analog_write:()=>ca});var I={};i.r(I),i.d(I,{array2_assignment:()=>Ua,create_array2_with_text:()=>Oa,get_array2_value:()=>Ga,lists2GetValueByIndex:()=>ya,lists2SetValueByIndex:()=>wa,listsGetValueByIndex:()=>ma,listsSetValueByIndex:()=>Sa,lists_array2_get_length:()=>Za,lists_array2_setup:()=>La,lists_array2_setup_get_data:()=>ka,lists_create_with:()=>ha,lists_create_with2:()=>ga,lists_create_with_container:()=>Ta,lists_create_with_item:()=>ba,lists_create_with_text:()=>Ra,lists_create_with_text2:()=>_a,lists_getIndex:()=>Na,lists_length:()=>Da,lists_setIndex:()=>Ca,loop_array:()=>Ya});var r={};i.r(r),i.d(r,{logic_boolean:()=>Wa,logic_compare:()=>Pa,logic_negate:()=>Va,logic_null:()=>va,logic_operation:()=>ja,logic_true_or_false:()=>Ja});var E={};i.r(E),i.d(E,{arduino_variate_type:()=>$a,base_map:()=>nl,math_SizeOf:()=>xl,math_arithmetic:()=>Qa,math_auto_add_or_minus:()=>sl,math_bit:()=>Ha,math_constrain:()=>fl,math_max_min:()=>el,math_number:()=>za,math_random_int:()=>tl,math_random_seed:()=>il,math_to_int:()=>qa,math_trig:()=>Ka,variables_operation:()=>Al});var M={};i.r(M),i.d(M,{pins_MISO:()=>ol,pins_MOSI:()=>ul,pins_SCK:()=>Il,pins_SCL:()=>rl,pins_SDA:()=>El,pins_analog:()=>dl,pins_digital:()=>ll,pins_interrupt:()=>cl,pins_pwm:()=>pl});var F={};i.r(F),i.d(F,{procedures_callnoreturn:()=>_l,procedures_callreturn:()=>Tl,procedures_defnoreturn:()=>Fl,procedures_defreturn:()=>hl,procedures_ifreturn:()=>bl,procedures_mutatorarg:()=>gl,procedures_mutatorcontainer:()=>Rl,procedures_return:()=>Nl});var h={};i.r(h),i.d(h,{ADXL345:()=>$l,ADXL345_setOffset:()=>id,AHT20_21:()=>Ld,Arduino_keypad_4_4_start:()=>Cd,BME280_READ:()=>Ed,DHT:()=>wl,DS1302_init:()=>Bl,DS1307_init:()=>jl,LIS3DHTR:()=>ed,LM35:()=>yl,MPU6050:()=>td,MPU6050_update:()=>fd,NTC_TEMP:()=>yd,PS2_Button:()=>Rd,PS2_init:()=>Md,PS2_stk:()=>gd,PS2_update:()=>Fd,RTC_date:()=>Jl,RTC_get_time:()=>Wl,RTC_set_date:()=>Ql,RTC_set_time:()=>Xl,RTC_time:()=>vl,SHT20:()=>Kl,TCS34725_Get_RGB:()=>Td,arduino_keypad_event:()=>Ud,chaoshengbo2:()=>Gl,ds18b20:()=>Ll,encoder_init:()=>Ad,encoder_init1:()=>ld,encoder_read:()=>ad,encoder_read1:()=>pd,encoder_write:()=>sd,encoder_write1:()=>dd,get_keypad_num:()=>Od,get_system_date_time:()=>zl,gps_data_available:()=>Sl,gps_data_encode:()=>Dl,gps_getData_xxx:()=>Ul,gps_init:()=>ml,gps_xxx_isValid:()=>Ol,keypad_col_data:()=>Sd,keypad_row_data:()=>md,keypad_type_data:()=>Dd,mixgo_MPU9250:()=>wd,mlx90614_get_data:()=>Yl,mlx90614_init:()=>kl,sensor_encoder_get:()=>ud,sensor_encoder_handle:()=>Id,sensor_encoder_init:()=>cd,sensor_encoder_set:()=>od,tcs230_Get_RGB:()=>Nd,tcs230_init:()=>bd,weightSensor:()=>Zl});var R={};i.r(R),i.d(R,{serial_available:()=>Wd,serial_begin:()=>Yd,serial_event:()=>Hd,serial_flush:()=>zd,serial_parseInt_Float:()=>Xd,serial_print:()=>Bd,serial_print_hex:()=>Vd,serial_print_num:()=>jd,serial_println:()=>Pd,serial_readstr:()=>vd,serial_readstr_until:()=>Jd,serial_softserial:()=>Qd,serial_write:()=>Zd});var g={};i.r(g),i.d(g,{sd_DelFile:()=>fp,sd_card_root_files:()=>xp,sd_card_type:()=>$d,sd_exist:()=>tp,sd_read:()=>np,sd_volume:()=>ip,simple_spiffs_DelFile:()=>rp,simple_spiffs_read:()=>op,simple_spiffs_store_spiffs_write:()=>Ip,store_eeprom_get:()=>cp,store_eeprom_put:()=>pp,store_eeprom_read_byte:()=>dp,store_eeprom_read_long:()=>ap,store_eeprom_write_byte:()=>lp,store_eeprom_write_long:()=>sp,store_sd_init:()=>Kd,store_sd_init_32:()=>qd,store_sd_write:()=>Ap});var _={};i.r(_),i.d(_,{Arduinojson:()=>Pp,String_indexOf:()=>Zp,String_to_Long_Integer:()=>jp,ascii_to_char:()=>gp,char_to_ascii:()=>_p,create_with_container:()=>Yp,create_with_item:()=>kp,data_replacement:()=>Gp,decimal_places:()=>Dp,eliminate:()=>wp,first_and_last:()=>yp,letter_conversion:()=>Up,number_to_text:()=>Tp,number_to_text_:()=>bp,substring:()=>Op,text:()=>Mp,text_char:()=>Fp,text_char_at:()=>Cp,text_compareTo:()=>Sp,text_equals_starts_ends:()=>mp,text_join:()=>hp,text_join2:()=>Bp,text_length:()=>Np,text_to_number:()=>Rp,type_conversion:()=>Lp});var T={};i.r(T),i.d(T,{IICSCAN:()=>Jp,esp8266_board_pin:()=>ic,factory_notes:()=>Wp,folding_block:()=>vp,get_the_number_of_days_between_the_two_dates:()=>xc,leonardo_pin:()=>$p,mega_pin:()=>Kp,nano_pin:()=>Hp,promini_pin:()=>qp,tool_modulus:()=>zp,tool_modulus_show:()=>Xp,uno_pin:()=>Qp});var b={};i.r(b),i.d(b,{variables_change:()=>sc,variables_declare:()=>fc,variables_get:()=>nc,variables_set:()=>Ac});var N={};i.r(N),i.d(N,{AFMotorRun:()=>Pc,AFMotorStop:()=>jc,GD5800_MP3_CONTROL:()=>yc,GD5800_MP3_EQ_MODE:()=>Yc,GD5800_MP3_LOOP_MODE:()=>kc,GD5800_MP3_PLAY_NUM:()=>Bc,GD5800_MP3_Set_Device:()=>Lc,GD5800_MP3_VOL:()=>Zc,I2Cmotor:()=>Au,M9101X_S_MP3_CONTROL:()=>su,M9101X_S_MP3_PLAY_NUM:()=>lu,M9101X_S_MP3_VOL_CONTROL:()=>au,Mixly_motor:()=>Uc,Motor_8833:()=>Gc,RGB_color_HSV:()=>Cc,RGB_color_rgb:()=>_c,RGB_color_seclet:()=>gc,arduino_dfplayer_available:()=>nu,arduino_dfplayer_loopFolder:()=>eu,arduino_dfplayer_mini_EQ:()=>zc,arduino_dfplayer_mini_EQ_type:()=>Qc,arduino_dfplayer_mini_begin:()=>Vc,arduino_dfplayer_mini_outputDevice:()=>Hc,arduino_dfplayer_mini_outputDevice_type:()=>Kc,arduino_dfplayer_mini_pin:()=>Wc,arduino_dfplayer_mini_setTimeOut:()=>vc,arduino_dfplayer_mini_volume:()=>Jc,arduino_dfplayer_mini_volume_up_down:()=>Xc,arduino_dfplayer_playFolder:()=>xu,arduino_dfplayer_play_loop:()=>$c,arduino_dfplayer_readFileCounts:()=>tu,arduino_dfplayer_readFileCountsInFolder:()=>fu,arduino_dfplayer_read_now:()=>iu,arduino_dfplayer_set_1:()=>qc,controls_notone:()=>rc,controls_notone_noTimer:()=>Mc,controls_tone:()=>Ic,controls_tone_noTimer:()=>Ec,display_rgb:()=>Nc,display_rgb_Brightness:()=>bc,display_rgb_init:()=>Tc,display_rgb_rainbow1:()=>Sc,display_rgb_rainbow2:()=>Dc,display_rgb_rainbow3:()=>Oc,display_rgb_show:()=>mc,group_stepper_move:()=>Rc,group_stepper_setup:()=>Fc,group_stepper_setup2:()=>hc,servo_move:()=>ac,servo_move1:()=>pc,servo_read_degrees:()=>dc,servo_read_degrees1:()=>uc,servo_writeMicroseconds:()=>lc,servo_writeMicroseconds1:()=>cc,tone_notes:()=>oc,voice_module:()=>wc});var C={};i.r(C),i.d(C,{Blynk_connect_state:()=>vu,Blynk_iot_BLYNK_syncAll:()=>Mu,Blynk_iot_CONNECT_STATE:()=>Eu,Blynk_iot_timer:()=>ru,arduino_blynk_bluetooth:()=>Ku,blynk_AP_config:()=>Vu,blynk_AP_config_2:()=>Wu,blynk_WidgetRTC_get_time:()=>yu,blynk_WidgetRTC_init:()=>wu,blynk_acc:()=>Zu,blynk_bridge_AnaloglWrite:()=>Uu,blynk_bridge_VPin:()=>Gu,blynk_bridge_auth:()=>Du,blynk_bridge_digitalWrite:()=>Ou,blynk_connected:()=>fo,blynk_email:()=>bu,blynk_esp32_Bluetooth:()=>Hu,blynk_esp32_ble:()=>Qu,blynk_gravity:()=>Yu,blynk_iot_WidgetLED_COLOR:()=>hu,blynk_iot_WidgetLED_VALUE:()=>Ru,blynk_iot_auth:()=>du,blynk_iot_get_data:()=>Iu,blynk_iot_ir_recv_raw:()=>_u,blynk_iot_ir_send:()=>Tu,blynk_iot_ir_send_ac:()=>gu,blynk_iot_playmusic:()=>Lu,blynk_iot_push_data:()=>ou,blynk_iot_syncVirtual:()=>Fu,blynk_iot_terminal_get:()=>mu,blynk_lcd:()=>Xu,blynk_lcd_clear:()=>zu,blynk_light:()=>ku,blynk_notify:()=>Nu,blynk_server:()=>cu,blynk_smartconfig:()=>pu,blynk_table:()=>qu,blynk_table_add_data:()=>po,blynk_table_cleardata:()=>to,blynk_table_click:()=>ao,blynk_table_highlight:()=>xo,blynk_table_order:()=>lo,blynk_table_select:()=>eo,blynk_table_unselect:()=>io,blynk_table_update:()=>$u,blynk_terminal:()=>Cu,blynk_terminal_clear:()=>Ju,blynk_time_input_1:()=>Bu,blynk_usb_server:()=>uu,blynk_videourl:()=>Su,esp_camera:()=>no,esp_camera_blynk:()=>Ao,factory_declare2:()=>ju,take_a_photo1:()=>so,tone_notes:()=>Pu});var m={};i.r(m),i.d(m,{MFRC522_IsNewCard:()=>mo,MFRC522_ReadCard:()=>Oo,MFRC522_ReadCardUID:()=>So,MFRC522_WriteCard:()=>Do,MFRC522_init:()=>Co,RFID_in:()=>No,RFID_init:()=>ho,RFID_off:()=>bo,RFID_on:()=>Ro,RFID_readcarddata:()=>To,RFID_readcardnum:()=>go,RFID_writecarddata:()=>_o,i2c_available:()=>ko,i2c_begin_end_transmission:()=>wo,i2c_howmany:()=>Yo,i2c_master_Init:()=>Uo,i2c_master_reader:()=>Jo,i2c_master_reader2:()=>Mo,i2c_master_readerReg:()=>Vo,i2c_master_writer:()=>Eo,i2c_master_writerReg:()=>jo,i2c_read:()=>Zo,i2c_slave_Init:()=>Go,i2c_slave_onreceive:()=>Wo,i2c_slave_onrequest:()=>vo,i2c_slave_write:()=>Fo,i2c_slave_write_array:()=>Lo,i2c_write:()=>yo,ir_recv:()=>co,ir_recv_enable:()=>uo,ir_recv_raw:()=>Io,ir_send_nec:()=>oo,ir_send_raw:()=>ro,spi_begin_master:()=>Xo,spi_begin_slave:()=>Po,spi_slave_interrupt:()=>Ko,spi_slave_receive:()=>qo,spi_transfer:()=>Bo,spi_transfer_1:()=>Qo,spi_transfer_2:()=>Ho,spi_transfer_Init:()=>zo});var S={};i.r(S),i.d(S,{base_delay:()=>oI,base_setup:()=>$o,controls_delay:()=>nI,controls_end_program:()=>dI,controls_flow_statements:()=>fI,controls_for:()=>iI,controls_if:()=>xI,controls_interrupts:()=>cI,controls_millis:()=>AI,controls_mstimer2:()=>sI,controls_mstimer2_start:()=>aI,controls_mstimer2_stop:()=>lI,controls_nointerrupts:()=>uI,controls_soft_reset:()=>pI,controls_switch_case:()=>eI,controls_whileUntil:()=>tI,do_while:()=>rI,execute_super_delay_function1:()=>MI,simple_timer:()=>II,super_delay_function1:()=>EI});var D={};i.r(D),i.d(D,{HT16K33_Init:()=>wI,LedArray:()=>XI,MAX7219_init:()=>yI,Matrix_img:()=>zI,TFT_Brightness:()=>Ur,TFT_Rotation:()=>wr,TFT_color_rgb:()=>Yr,TFT_color_seclet:()=>kr,TFT_fillScreen:()=>Br,TFT_init:()=>Zr,TFT_init_with_pin:()=>Tr,TFT_st7735_show_hz:()=>Or,display_4digitdisplay_displayString:()=>bI,display_4digitdisplay_power:()=>TI,display_4digitdisplay_showDot:()=>NI,display_HT16K33_Rotation:()=>JI,display_Matrix_Brightness:()=>jI,display_Matrix_DisplayChar:()=>ZI,display_Matrix_DrawPixel:()=>LI,display_Matrix_LedArray:()=>BI,display_Matrix_TEXT:()=>kI,display_Matrix_fillScreen:()=>VI,display_Matrix_print:()=>YI,display_Matrix_write:()=>QI,display_Max7219_Rotation:()=>WI,display_Max7219_setPosition:()=>vI,display_TM1637_Brightness:()=>GI,display_TM1637_Brightness_32:()=>tE,display_TM1637_clearDisplay:()=>UI,display_TM1637_clearDisplay_32:()=>iE,display_TM1637_displayTime:()=>OI,display_TM1637_displayTime_32:()=>eE,display_TM1637_displyPrint:()=>DI,display_TM1637_displyPrint_32:()=>xE,display_TM1637_init:()=>SI,display_TM1637_init_32:()=>$r,display_lcd_bitmap:()=>gr,display_matrix_bitmap:()=>PI,get_utf8_width:()=>Fr,group_lcd_init:()=>fE,group_lcd_init2:()=>FI,group_lcd_init3:()=>hI,group_lcd_power:()=>_I,group_lcd_print:()=>RI,group_lcd_print2:()=>gI,lcd_display_pattern:()=>hr,lcd_pattern:()=>Rr,oled_clear:()=>xr,oled_define_bitmap_data:()=>Ar,oled_drawCircle:()=>cr,oled_drawEllipse:()=>ur,oled_drawFrame:()=>dr,oled_drawLine:()=>sr,oled_drawPixel:()=>tr,oled_drawRFrame:()=>pr,oled_drawTriangle:()=>lr,oled_draw_Str_Line:()=>ar,oled_face:()=>er,oled_icons:()=>ir,oled_init:()=>HI,oled_page:()=>fr,oled_print:()=>or,oled_set_CN_Font:()=>rr,oled_set_EN_Font:()=>Ir,oled_set_ZH_TW_Font:()=>Er,oled_showBitmap:()=>nr,tft_Circle:()=>Xr,tft_Rect:()=>vr,tft_RoundRect:()=>Jr,tft_Triangle:()=>Wr,tft_define_bitmap_data:()=>zr,tft_drawFastLine:()=>Vr,tft_drawLine:()=>jr,tft_drawPixel:()=>Pr,tft_generate_bitmap_data:()=>Qr,tft_icons:()=>Gr,tft_print:()=>Lr,tft_setFont:()=>yr,tft_set_CN_Font:()=>qr,tft_set_EN_Font:()=>Kr,tft_showBitmap:()=>Hr,u8g2_LCD12864_8080_init:()=>$I,u8g2_LCD12864_spi_init:()=>qI,u8g2_setContrast:()=>Mr,u8g2_spi_init:()=>KI});var O={};i.r(O),i.d(O,{MQTT_connect:()=>_E,MQTT_publish:()=>TE,MQTT_server:()=>gE,MQTT_subscribe:()=>NE,MQTT_subscribe_value:()=>bE,NTP_server:()=>FE,NTP_server_get_time:()=>hE,WIFI_ap_and_sta:()=>SE,WIFI_ap_or_sta:()=>mE,WIFI_incomingPacket:()=>DE,WIFI_info:()=>rE,WIFI_send_data:()=>OE,WIFI_smartConfig:()=>CE,WeatherGet:()=>GE,WeatherGetForecast:()=>yE,WeatherGetToday:()=>wE,asyncelegantota:()=>BE,ethernet_client_available:()=>pE,ethernet_client_connect_server:()=>aE,ethernet_client_connected:()=>dE,ethernet_client_get_request:()=>IE,ethernet_client_print:()=>cE,ethernet_client_println:()=>uE,ethernet_client_read:()=>oE,ethernet_client_stop:()=>lE,ethernet_init_begin:()=>nE,ethernet_init_local_ip:()=>sE,ethernet_mac_address:()=>AE,mixio_mqtt_publish:()=>YE,mixio_mqtt_received_the_news:()=>ZE,mixio_mqtt_subscribe:()=>LE,mixio_mqtt_subscribe_key:()=>kE,network_get_connect:()=>ME,network_wifi_connect:()=>EE});var U={};i.r(U),i.d(U,{factory_block:()=>KE,factory_block_return:()=>qE,factory_block_return_with_textarea:()=>xM,factory_block_with_textarea:()=>$E,factory_callMethod_noreturn:()=>QE,factory_callMethod_return:()=>HE,factory_declare:()=>WE,factory_declare2:()=>vE,factory_define:()=>JE,factory_function_noreturn:()=>jE,factory_function_return:()=>VE,factory_include:()=>PE,factory_static_method_noreturn:()=>XE,factory_static_method_return:()=>zE});var G={};i.r(G),i.d(G,{ADS1015_Get_Value:()=>RM,ADS1015_setGain:()=>hM,ESP32touchButton:()=>EM,OneButton_interrupt:()=>lM,PCF8591T:()=>gM,controls_attachInterrupt:()=>dM,controls_attachPinInterrupt:()=>cM,controls_detachInterrupt:()=>pM,controls_detachPinInterrupt:()=>uM,inout_analog_read:()=>sM,inout_analog_write:()=>AM,inout_buildin_led:()=>aM,inout_cancel_soft_analog_write:()=>FM,inout_digital_read:()=>fM,inout_digital_read2:()=>nM,inout_digital_write2:()=>tM,inout_highlow:()=>eM,inout_pinMode:()=>iM,inout_pulseIn:()=>oM,inout_pulseIn2:()=>IM,inout_shiftout:()=>rM,inout_soft_analog_write:()=>MM});var w={};i.r(w),i.d(w,{array2_assignment:()=>GM,create_array2_with_text:()=>UM,get_array2_value:()=>wM,lists2GetValueByIndex:()=>LM,lists2SetValueByIndex:()=>yM,listsGetValueByIndex:()=>SM,listsSetValueByIndex:()=>DM,lists_array2_get_length:()=>BM,lists_array2_setup:()=>kM,lists_array2_setup_get_data:()=>YM,lists_create_with:()=>_M,lists_create_with2:()=>bM,lists_create_with_text:()=>TM,lists_create_with_text2:()=>NM,lists_getIndex:()=>CM,lists_length:()=>OM,lists_setIndex:()=>mM,loop_array:()=>ZM});var y={};i.r(y),i.d(y,{logic_boolean:()=>WM,logic_compare:()=>PM,logic_negate:()=>VM,logic_null:()=>vM,logic_operation:()=>jM,logic_true_or_false:()=>JM});var L={};i.r(L),i.d(L,{arduino_variate_type:()=>$M,base_map:()=>fF,math_SizeOf:()=>xF,math_arithmetic:()=>zM,math_auto_add_or_minus:()=>sF,math_bit:()=>QM,math_constrain:()=>nF,math_max_min:()=>eF,math_number:()=>XM,math_random_int:()=>tF,math_random_seed:()=>iF,math_single:()=>HM,math_to_int:()=>qM,math_trig:()=>KM,variables_operation:()=>AF});var k={};i.r(k),i.d(k,{pins_MISO:()=>uF,pins_MOSI:()=>cF,pins_SCK:()=>oF,pins_SCL:()=>IF,pins_SDA:()=>rF,pins_analog:()=>lF,pins_digital:()=>aF,pins_interrupt:()=>pF,pins_pwm:()=>dF});var Y={};i.r(Y),i.d(Y,{procedures_callnoreturn:()=>hF,procedures_callreturn:()=>FF,procedures_defnoreturn:()=>MF,procedures_defreturn:()=>EF,procedures_ifreturn:()=>RF,procedures_return:()=>gF});var Z={};i.r(Z),i.d(Z,{ADXL345:()=>WF,ADXL345_setOffset:()=>JF,AHT20_21:()=>Rh,Arduino_keypad_4_4_start:()=>uh,BME280_READ:()=>nh,DHT:()=>SF,DS1302_init:()=>yF,DS1307_init:()=>LF,LIS3DHTR:()=>vF,LM35:()=>DF,MPU6050:()=>XF,MPU6050_update:()=>zF,NTC_TEMP:()=>hh,PS2_Button:()=>ah,PS2_init:()=>Ah,PS2_stk:()=>lh,PS2_update:()=>sh,RTC_date:()=>YF,RTC_get_time:()=>kF,RTC_set_date:()=>jF,RTC_set_time:()=>BF,RTC_time:()=>ZF,SHT20:()=>VF,TCS34725_Get_RGB:()=>dh,arduino_keypad_event:()=>Mh,chaoshengbo2:()=>mF,ds18b20:()=>OF,encoder_init:()=>KF,encoder_init1:()=>xh,encoder_read:()=>HF,encoder_read1:()=>$F,encoder_write:()=>QF,encoder_write1:()=>qF,get_keypad_num:()=>Eh,get_system_date_time:()=>PF,gps_data_available:()=>TF,gps_data_encode:()=>bF,gps_getData_xxx:()=>CF,gps_init:()=>_F,gps_xxx_isValid:()=>NF,keypad_col_data:()=>Ih,keypad_row_data:()=>oh,keypad_type_data:()=>rh,mixgo_MPU9250:()=>Fh,mlx90614_get_data:()=>GF,mlx90614_init:()=>UF,sensor_encoder_get:()=>ih,sensor_encoder_handle:()=>fh,sensor_encoder_init:()=>eh,sensor_encoder_set:()=>th,tcs230_Get_RGB:()=>ch,tcs230_init:()=>ph,weightSensor:()=>wF});var B={};i.r(B),i.d(B,{serial_available:()=>mh,serial_begin:()=>gh,serial_event:()=>wh,serial_flush:()=>Uh,serial_parseInt_Float:()=>Oh,serial_print:()=>Th,serial_print_hex:()=>Ch,serial_print_num:()=>Nh,serial_println:()=>bh,serial_readstr:()=>Sh,serial_readstr_until:()=>Dh,serial_softserial:()=>Gh,serial_write:()=>_h});var P={};i.r(P),i.d(P,{sd_DelFile:()=>Vh,sd_card_root_files:()=>Zh,sd_card_type:()=>Yh,sd_exist:()=>Ph,sd_read:()=>jh,sd_volume:()=>Bh,simple_spiffs_DelFile:()=>qh,simple_spiffs_read:()=>Kh,simple_spiffs_store_spiffs_write:()=>Hh,store_eeprom_get:()=>Qh,store_eeprom_put:()=>zh,store_eeprom_read_byte:()=>Xh,store_eeprom_read_long:()=>vh,store_eeprom_write_byte:()=>Jh,store_eeprom_write_long:()=>Wh,store_sd_init:()=>Lh,store_sd_write:()=>kh});var j={};i.r(j),i.d(j,{String_indexOf:()=>ER,String_to_Long_Integer:()=>FR,ascii_to_char:()=>tR,char_to_ascii:()=>fR,data_replacement:()=>uR,decimal_places:()=>dR,eliminate:()=>oR,first_and_last:()=>IR,letter_conversion:()=>cR,number_to_text:()=>nR,substring:()=>pR,text:()=>$h,text_char:()=>xR,text_char_at:()=>sR,text_compareTo:()=>lR,text_equals_starts_ends:()=>aR,text_join:()=>eR,text_join2:()=>MR,text_length:()=>AR,text_to_number:()=>iR,type_conversion:()=>rR});var V={};i.r(V),i.d(V,{IICSCAN:()=>gR,esp8266_board_pin:()=>kR,factory_notes:()=>hR,folding_block:()=>RR,get_the_number_of_days_between_the_two_dates:()=>LR,leonardo_pin:()=>GR,mega_pin:()=>yR,nano_pin:()=>OR,promini_pin:()=>UR,tool_modulus:()=>DR,tool_modulus_show:()=>bR,uno_pin:()=>wR});var W={};i.r(W),i.d(W,{variables_change:()=>PR,variables_declare:()=>ZR,variables_get:()=>YR,variables_set:()=>BR});var v={};i.r(v),i.d(v,{HR8833_Motor_Setup:()=>HR,HR8833_Motor_Speed:()=>KR,controls_notone:()=>JR,controls_tone:()=>vR,handbit_motor_move:()=>qR,motor_id:()=>QR,onboard_notone:()=>zR,onboard_tone:()=>XR});var J={};i.r(J),i.d(J,{serialBT_Init:()=>xg,serialBT_available:()=>eg,serialBT_read:()=>ig,serialBT_write:()=>tg});var X={};i.r(X),i.d(X,{control_core_delay:()=>sg,controls_hw_timer:()=>ng,controls_hw_timer_start:()=>ag,controls_hw_timer_stop:()=>lg,controls_runnig_core:()=>Ag,esp32_deep_sleep:()=>dg});var z={};i.r(z),i.d(z,{esp32_wifi_connection_event:()=>ug,esp_now_receive:()=>cg,esp_now_send:()=>pg});var Q={};i.r(Q),i.d(Q,{handbit_MSA300:()=>_g,handbit_MSA300_action:()=>Tg,handbit_RGB_color_HSV:()=>Gg,handbit_button_is_pressed:()=>rg,handbit_light:()=>Eg,handbit_motor_move:()=>Ug,handbit_rgb:()=>mg,handbit_rgb2:()=>Sg,handbit_rgb_Brightness:()=>Dg,handbit_rgb_rainbow1:()=>bg,handbit_rgb_rainbow3:()=>Cg,handbit_rgb_show:()=>Og,handbit_sound:()=>Mg,inout_touchRead:()=>Fg,touchAttachInterrupt:()=>hg});var H={};i.r(H),i.d(H,{esp32_led_pwm:()=>Pg,inout_esp32_dac:()=>Bg,inout_touchRead:()=>Yg,ledcAttachPin:()=>yg,ledcDetachPin:()=>Lg,ledcSetup:()=>wg,ledcWrite:()=>kg,touchAttachInterrupt:()=>Zg});var K={};i.r(K),i.d(K,{RGB_color_rgb:()=>e_,RGB_color_seclet:()=>x_,brightness_select:()=>vg,mixePi_button_is_pressed:()=>Jg,mixepi_ADXL345_action:()=>Hg,mixepi_inout_touchRead:()=>Qg,mixepi_light:()=>Xg,mixepi_rgb:()=>i_,mixepi_rgb2:()=>t_,mixepi_rgb_Brightness:()=>f_,mixepi_rgb_rainbow1:()=>Kg,mixepi_rgb_rainbow3:()=>$g,mixepi_sound:()=>zg});var q={};i.r(q),i.d(q,{HT16K33_DisplayChar:()=>l_,HT16K33_Displayclear:()=>p_,HT16K33_LedArray:()=>d_,HT16K33_POS:()=>a_,HT16K33_TEXT:()=>s_,HT16K33_blink_rate:()=>u_,HT16K33_brightness:()=>o_,HT16K33_show_image:()=>c_,MixGo_rgb:()=>b_,MixGo_rgb2:()=>N_,MixGo_rgb_Brightness:()=>C_,MixGo_rgb_rainbow1:()=>g_,MixGo_rgb_rainbow3:()=>T_,MixGo_rgb_show:()=>m_,mixGo_led:()=>h_,mixGo_led_brightness:()=>R_,mixgo_button_is_pressed:()=>I_,mixgo_touch_pin:()=>M_,sensor_mixgo_light:()=>r_,sensor_mixgo_pin_near:()=>F_,sensor_mixgo_sound:()=>E_});var xx={};i.r(xx),i.d(xx,{CHANNEL:()=>Q_,OCTAVE:()=>K_,PWM_RESOLUTION:()=>H_,TONE_NOTE:()=>q_,brightness:()=>z_,pins_axis:()=>B_,pins_brightness:()=>P_,pins_button:()=>O_,pins_dac:()=>D_,pins_digitalWrite:()=>$_,pins_exlcdh:()=>Y_,pins_exlcdv:()=>Z_,pins_one_more:()=>v_,pins_playlist:()=>k_,pins_radio_datarate:()=>W_,pins_radio_power:()=>V_,pins_scl:()=>w_,pins_sda:()=>U_,pins_serial:()=>L_,pins_tone_notes:()=>j_,pins_touch:()=>y_,pins_tx:()=>G_,serial_HardwareSelect:()=>X_,serial_select:()=>J_});var ex={};i.r(ex),i.d(ex,{MPU9250_update:()=>sT,NTC_TEMP:()=>AT,Pocket_rgb:()=>aT,Pocket_rgb2:()=>lT,Pocket_rgb_Brightness:()=>dT,Pocket_rgb_show:()=>pT,mixgo_button_is_pressed:()=>iT,mixgo_touch_pin:()=>fT,pocket_RGB_color_HSV:()=>cT,sensor_button_is_pressed:()=>uT,sensor_light:()=>IT,sensor_mixgo_light:()=>nT,sensor_mixgo_sound:()=>tT,sensor_pin_near:()=>oT,sensor_sound:()=>rT});var ix={};i.r(ix),i.d(ix,{ESP32_hallRead:()=>ET,ESP32_temprature:()=>MT,ESP_TCS34725_Get_RGB:()=>hT,OneButton:()=>FT});var tx={};i.r(tx),i.d(tx,{serial_HardwareSerial:()=>gT,serial_available:()=>ST,serial_begin:()=>_T,serial_event:()=>yT,serial_flush:()=>GT,serial_parseInt_Float:()=>UT,serial_print:()=>bT,serial_print_hex:()=>mT,serial_print_num:()=>CT,serial_println:()=>NT,serial_readstr:()=>DT,serial_readstr_until:()=>OT,serial_softserial:()=>wT,serial_write:()=>TT});var fx={};i.r(fx),i.d(fx,{hsc025a_instruction:()=>kT,hsc025a_play:()=>YT,hsc025a_volume:()=>ZT});var nx={};i.r(nx),i.d(nx,{initialize_spiffs:()=>BT,spiffs_close_file:()=>VT,spiffs_delete_file:()=>zT,spiffs_file_size:()=>XT,spiffs_open_file:()=>jT,spiffs_read_available:()=>vT,spiffs_read_data:()=>JT,spiffs_write_data:()=>WT});var Ax={};i.r(Ax),i.d(Ax,{HR8833_Motor_Setup:()=>db,HR8833_Motor_Speed:()=>pb,Mixly_motor:()=>ab,controls_notone:()=>nb,controls_tone:()=>fb,display_rgb_show:()=>xb,handbit_motor_move:()=>cb,motor_id:()=>lb,onboard_notone:()=>sb,onboard_tone:()=>Ab,servo_move:()=>eb,servo_read_degrees:()=>tb,servo_writeMicroseconds:()=>ib});var sx={};i.r(sx),i.d(sx,{serialBT_Init:()=>ob,serialBT_available:()=>Ib,serialBT_read:()=>rb,serialBT_write:()=>Eb,spi_transfer:()=>ub});var ax={};i.r(ax),i.d(ax,{base_delay:()=>Cb,control_core_delay:()=>Fb,controls_end_program:()=>_b,controls_hw_timer:()=>hb,controls_hw_timer_start:()=>Rb,controls_hw_timer_stop:()=>gb,controls_interrupts:()=>Tb,controls_nointerrupts:()=>bb,controls_runnig_core:()=>Mb,esp32_deep_sleep:()=>Nb});var lx={};i.r(lx),i.d(lx,{WIFI_info:()=>mb,esp32_wifi_connection_event:()=>Ob,esp_now_receive:()=>Db,esp_now_send:()=>Sb});var dx={};i.r(dx),i.d(dx,{DHT:()=>Gb,ESP32_hallRead:()=>wb,ESP32_temprature:()=>yb,ESP_TCS34725_Get_RGB:()=>Yb,chaoshengbo:()=>Ub,sensor_light:()=>Lb,sensor_sound:()=>kb});var px={};i.r(px),i.d(px,{OneButton:()=>qb,handbit_MSA300:()=>jb,handbit_MSA300_action:()=>Vb,handbit_RGB_color_HSV:()=>xN,handbit_button_is_pressed:()=>Zb,handbit_light:()=>Bb,handbit_motor_move:()=>$b,handbit_rgb:()=>Jb,handbit_rgb2:()=>Xb,handbit_rgb_Brightness:()=>zb,handbit_rgb_rainbow1:()=>Hb,handbit_rgb_rainbow3:()=>Kb,handbit_rgb_show:()=>Qb,handbit_sound:()=>Pb,inout_touchRead:()=>vb,touchAttachInterrupt:()=>Wb});var cx={};i.r(cx),i.d(cx,{controls_attachInterrupt:()=>sN,controls_detachInterrupt:()=>aN,esp32_led_pwm:()=>pN,inout_esp32_dac:()=>dN,inout_pwm_analog_write:()=>AN,inout_touchRead:()=>eN,ledcAttachPin:()=>tN,ledcDetachPin:()=>fN,ledcSetup:()=>iN,ledcWrite:()=>nN,touchAttachInterrupt:()=>lN});var ux={};i.r(ux),i.d(ux,{RGB_color_rgb:()=>FN,RGB_color_seclet:()=>MN,brightness_select:()=>bN,mixePi_button_is_pressed:()=>oN,mixepi_ADXL345_action:()=>EN,mixepi_button_is_pressed:()=>uN,mixepi_inout_touchRead:()=>cN,mixepi_light:()=>IN,mixepi_rgb:()=>hN,mixepi_rgb2:()=>RN,mixepi_rgb_Brightness:()=>gN,mixepi_rgb_rainbow1:()=>_N,mixepi_rgb_rainbow3:()=>TN,mixepi_sound:()=>rN});var ox={};i.r(ox),i.d(ox,{HT16K33_DisplayChar:()=>mN,HT16K33_Displayclear:()=>DN,HT16K33_LedArray:()=>SN,HT16K33_POS:()=>CN,HT16K33_TEXT:()=>NN,HT16K33_brightness:()=>ON,HT16K33_show_image:()=>UN,MixGo_rgb:()=>YN,MixGo_rgb2:()=>ZN,MixGo_rgb_Brightness:()=>BN,MixGo_rgb_rainbow1:()=>PN,MixGo_rgb_rainbow3:()=>jN,MixGo_rgb_show:()=>VN,OneButton:()=>WN,mixGo_led:()=>kN,mixgo_button_is_pressed:()=>vN,mixgo_touch_pin:()=>yN,sensor_button_is_pressed:()=>JN,sensor_mixgo_light:()=>GN,sensor_mixgo_pin_near:()=>LN,sensor_mixgo_sound:()=>wN,sensor_pin_near:()=>XN});var Ix={};i.r(Ix),i.d(Ix,{CHANNEL:()=>hC,OCTAVE:()=>gC,PWM_RESOLUTION:()=>RC,TONE_NOTE:()=>_C,brightness:()=>MC,pins_MISO:()=>oC,pins_MOSI:()=>uC,pins_SCK:()=>IC,pins_analog:()=>HN,pins_axis:()=>nC,pins_brightness:()=>aC,pins_builtinimg:()=>iC,pins_button:()=>QN,pins_dac:()=>qN,pins_digital:()=>zN,pins_digitalWrite:()=>TC,pins_exlcdh:()=>AC,pins_exlcdv:()=>sC,pins_imglist:()=>tC,pins_interrupt:()=>xC,pins_one_more:()=>cC,pins_playlist:()=>fC,pins_pwm:()=>KN,pins_radio_datarate:()=>pC,pins_radio_power:()=>dC,pins_scl:()=>rC,pins_sda:()=>EC,pins_serial:()=>eC,pins_tone_notes:()=>lC,pins_touch:()=>$N,pins_tx:()=>FC});var rx={};i.r(rx),i.d(rx,{MPU9250_update:()=>wC,NTC_TEMP:()=>DC,OneButton:()=>SC,Pocket_rgb:()=>yC,Pocket_rgb2:()=>LC,Pocket_rgb_Brightness:()=>kC,Pocket_rgb_show:()=>YC,controls_tone:()=>OC,mixgo_MPU9250:()=>GC,mixgo_button_is_pressed:()=>bC,mixgo_touch_pin:()=>CC,onboard_tone:()=>UC,pocket_RGB_color_HSV:()=>ZC,sensor_mixgo_light:()=>mC,sensor_mixgo_sound:()=>NC});var Ex={};i.r(Ex),i.d(Ex,{serial_HardwareSerial:()=>BC});var Mx={};i.r(Mx),i.d(Mx,{hsc025a_instruction:()=>PC,hsc025a_play:()=>jC,hsc025a_volume:()=>VC});var Fx={};i.r(Fx),i.d(Fx,{initialize_spiffs:()=>WC,spiffs_close_file:()=>JC,spiffs_delete_file:()=>KC,spiffs_file_size:()=>HC,spiffs_open_file:()=>vC,spiffs_read_available:()=>zC,spiffs_read_data:()=>QC,spiffs_write_data:()=>XC,store_eeprom_get:()=>tm,store_eeprom_put:()=>im,store_eeprom_read_byte:()=>em,store_eeprom_read_long:()=>$C,store_eeprom_write_byte:()=>xm,store_eeprom_write_long:()=>qC});const hx=Blockly,Rx=Mixly,gx="#27b6ac",_x={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(hx.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(hx.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(hx.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Tx={init:function(){this.appendDummyInput().appendField(new hx.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(hx.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(hx.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(hx.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(hx.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(hx.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},bx={本地:{"-":{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"}}};var Nx,Cx=[];for(Nx in bx)Cx.push([Nx,Nx]);function mx(x){var e,i=[];for(e in bx[x])i.push([e,e]);return i}var Sx={};for(Nx of Cx)Sx[Nx[0]]=mx(Nx[0]);const Dx={init:function(){this.appendDummyInput().appendField(new hx.FieldDropdown(Cx),"province").appendField(new hx.FieldDependentDropdown("province",Sx,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(gx),this.setHelpUrl(""),this.preProvince=null}},Ox={init:function(){this.setColour(gx),this.appendDummyInput("").appendField(new hx.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},Ux={init:function(){this.appendDummyInput("").appendField(hx.Msg.MSG.catweather).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[hx.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[hx.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(hx.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(hx.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(hx.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(hx.Msg.MIXLY_LANGUAGE).appendField(new hx.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(hx.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_CELSIUS+"(℃)","c"],[hx.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(gx),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},Gx={init:function(){this.appendDummyInput("").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[hx.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[hx.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_AVAILABLE,"update"],[hx.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[hx.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(gx),this.setTooltip(""),this.setHelpUrl("")}},wx={init:function(){this.appendDummyInput("").appendField(hx.Msg.MIXLY_LIVE_WEATHER).appendField(hx.Msg.MIXLY_GET).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[hx.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[hx.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(gx),this.setTooltip(""),this.setHelpUrl("")}},yx={init:function(){this.appendDummyInput("").appendField(hx.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(hx.Msg.MIXLY_GET).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_TODAY,"0"],[hx.Msg.MIXLY_TOMORROW,"1"],[hx.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new hx.FieldDropdown([[hx.Msg.ForecastHigh,"getHigh"],[hx.Msg.ForecastLow,"getLow"],[hx.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[hx.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[hx.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[hx.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[hx.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[hx.Msg.ForecastFx,"getWindDirection"],[hx.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[hx.Msg.MIXLY_WIND_RATING,"getWindScale"],[hx.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(gx),this.setTooltip(""),this.setHelpUrl("")}},Lx={init:function(){this.appendDummyInput("").appendField(hx.Msg.MIXLY_6_LIFE_INDEXES).appendField(hx.Msg.MIXLY_GET).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[hx.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[hx.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[hx.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[hx.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[hx.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(gx),this.setTooltip(""),this.setHelpUrl("")}},kx={init:function(){this.appendValueInput("VALUE").setCheck(null).setAlign(hx.inputs.Align.LEFT).appendField(new hx.FieldDropdown([["Base64","BASE64"],["URL","URL"]]),"TYPE").appendField(new hx.FieldDropdown([["编码","ENCODE"],["解码","DECODE"]]),"OPTION"),this.setOutput(!0,null),this.setColour(160),this.setTooltip(""),this.setHelpUrl("")}},Yx=function(){const x=Rx.Boards.getType(),e=hx.Arduino.valueToCode(this,"api",hx.Arduino.ORDER_ATOMIC);let i=hx.Arduino.statementToCode(this,"success")||"";i=i.replace(/(^\s*)|(\s*$)/g,"");let t=hx.Arduino.statementToCode(this,"failure")||"";t=t.replace(/(^\s*)|(\s*$)/g,"");let f="";return"arduino_esp8266"==x?(hx.Arduino.definitions_.include_ESP8266WiFi="#include ",hx.Arduino.definitions_.include_ESP8266HTTPClient="#include ",f="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+e+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n } else {\n "+t+"\n }\n http.end();\n}\n"):(hx.Arduino.definitions_.include_WiFi="#include ",hx.Arduino.definitions_.include_HTTPClient="#include ",f="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+e+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+i+"\n }\n else {\n "+t+"\n }\n http.end();\n}\n"),f},Zx=function(){const x=Rx.Boards.getType(),e=this.getFieldValue("TYPE"),i=hx.Arduino.valueToCode(this,"api",hx.Arduino.ORDER_ATOMIC),t=hx.Arduino.valueToCode(this,"data",hx.Arduino.ORDER_ATOMIC);let f=hx.Arduino.statementToCode(this,"success")||"";f=f.replace(/(^\s*)|(\s*$)/g,"");let n=hx.Arduino.statementToCode(this,"failure")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let A="";return"arduino_esp8266"==x?(hx.Arduino.definitions_.include_ESP8266WiFi="#include ",hx.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.'+e+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+f+"\n } else {\n "+n+"\n }\n http.end();\n}\n"):(hx.Arduino.definitions_.include_WiFi="#include ",hx.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.'+e+"("+t+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+f+"\n }\n else {\n "+n+"\n }\n http.end();\n}\n"),A},Bx={本地:{"-":{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"}}},Px=function(){var x=this.getFieldValue("province"),e=this.getFieldValue("city"),i="";try{i='"'+Bx[x][e].pinyin+'"'}catch(x){console.log(x)}return[i,hx.Arduino.ORDER_ATOMIC]},jx=function(){return['"'+this.getFieldValue("key")+'"',hx.Arduino.ORDER_ATOMIC]},Vx=function(){var x=this.getFieldValue("api"),e=hx.Arduino.valueToCode(this,"location",hx.Arduino.ORDER_ATOMIC),i=hx.Arduino.valueToCode(this,"private_key",hx.Arduino.ORDER_ATOMIC),t=this.getFieldValue("language"),f=this.getFieldValue("unit");switch(hx.Arduino.definitions_.include_ESP8266_Seniverse="#include ",hx.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",x){case"weather/now":hx.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",hx.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+i+", "+e+', "'+f+'", "'+t+'");';break;case"weather/daily":hx.Arduino.definitions_.var_declare_forecast="Forecast forecast;",hx.Arduino.setups_.setup_seniverse_forecast="forecast.config("+i+", "+e+', "'+f+'", "'+t+'");';break;default:hx.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",hx.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+i+", "+e+', "'+f+'", "'+t+'");'}return""},Wx=function(){var x=this.getFieldValue("api"),e=this.getFieldValue("type"),i="";switch(x){case"weather/now":i="weatherNow."+e+"()";break;case"weather/daily":i="forecast."+e+"()";break;default:i="lifeInfo."+e+"()"}return[i,hx.Arduino.ORDER_ATOMIC]},vx=function(){return["weatherNow."+this.getFieldValue("type")+"()",hx.Arduino.ORDER_ATOMIC]},Jx=function(){var x=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+x+")",hx.Arduino.ORDER_ATOMIC]},Xx=function(){return["lifeInfo."+this.getFieldValue("type")+"()",hx.Arduino.ORDER_ATOMIC]},zx=function(){const x=this.getFieldValue("TYPE"),e=this.getFieldValue("OPTION"),i=hx.Arduino.valueToCode(this,"VALUE",hx.Arduino.ORDER_ATOMIC);let t="";return"BASE64"===x?(hx.Arduino.definitions_.include_rBase64="#include ",t="ENCODE"===e?"rbase64.encode("+i+")":"rbase64.decode("+i+")"):(hx.Arduino.definitions_.include_URLCode="#include ",hx.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===e?(hx.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",t="urlEncode("+i+")"):(hx.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",t="urlDecode("+i+")")),[t,hx.Arduino.ORDER_ATOMIC]},Qx=function(x,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),x)for(var i=x.split(","),t=0;t1&&(A+=t)):i=A}else i="i";return i};const xe=$x;class ee extends hx.Generator{constructor(x){super(x??"Arduino"),this.ORDER_ATOMIC=0,this.ORDER_UNARY_POSTFIX=1,this.ORDER_UNARY_PREFIX=2,this.ORDER_MULTIPLICATIVE=3,this.ORDER_ADDITIVE=4,this.ORDER_SHIFT=5,this.ORDER_RELATIONAL=6,this.ORDER_EQUALITY=7,this.ORDER_BITWISE_AND=8,this.ORDER_BITWISE_XOR=9,this.ORDER_BITWISE_OR=10,this.ORDER_LOGICAL_AND=11,this.ORDER_LOGICAL_OR=12,this.ORDER_CONDITIONAL=13,this.ORDER_ASSIGNMENT=14,this.ORDER_NONE=99,this.INDENT=" ",this.isInitialized=!1,this.PASS="",this.addReservedWords("setup,loop,if,else,for,switch,case,while,do,break,continue,return,goto,define,include,HIGH,LOW,INPUT,OUTPUT,INPUT_PULLUP,true,false,interger,constants,floating,point,void,bookean,char,unsigned,byte,int,short,word,long,float,double,string,String,array,static,volatile,const,sizeof")}init(){super.init(),this.definitions_=Object.create(null),this.setups_=Object.create(null),this.setups_begin_=Object.create(null),this.setups_end_=Object.create(null),this.libs_=Object.create(null),this.loops_begin_=Object.create(null),this.loops_end_=Object.create(null),this.variableDB_?this.variableDB_.reset():this.variableDB_=new Hx(this.RESERVED_WORDS_),this.isInitialized=!0}finish(x){x=(x=" "+x.replace(/\n/g,"\n ")).replace(/\n\s+$/,"\n");var e=[],i=[],t=[],f=[],n=Object.keys(this.definitions_);if(n.length)for(var A in n){var s=n[A],a=this.definitions_[s];s.match(/^define/)?i.push(a):s.match(/^include/)||a.match(/^WiFiClient/)?e.push(a):s.match(/^var_declare/)?t.push(a):f.push(a)}var l=[];for(let x in this.setups_)l.push(this.setups_[x]);var d=[],p=[];for(let x in this.setups_begin_)d.push(this.setups_begin_[x]);for(let x in this.setups_end_)p.push(this.setups_end_[x]);for(let x in this.libs_)e.push(`#include "${x}.h"`);var c=[],u=[];for(let x in this.loops_begin_)c.push(this.loops_begin_[x]);for(let x in this.loops_end_)u.push(this.loops_end_[x]);return x="void loop() {\n"+(c.length?" "+c.join("\n "):"")+x+(u.length?" "+u.join("\n "):"")+"\n}",(i.join("\n")+"\n"+e.join("\n")+"\n\n"+t.join("\n")+"\n\n"+f.join("\n")+"\n\nvoid setup() {\n "+d.join("\n ")+(d.length&&(p.length||l.length)?"\n ":"")+l.join("\n ")+(p.length&&l.length?"\n ":"")+p.join("\n ")+"\n}\n\n").replace(/\n\n+/g,"\n\n").replace(/\n*$/,"\n\n")+x}scrubNakedValue(x){return x+";\n"}quote_(x){return'"'+x+'"'}scrub_(x,e){if(null===e)return"";var i="";if(!x.outputConnection||!x.outputConnection.targetConnection){let e=x.getCommentText();e&&(i+=this.prefixLines(e,"// ")+"\n");for(var t=0;t0;f--)e.getInputTargetBlock("IF"+f)&&e.getInputTargetBlock("IF"+f).previousConnection?i[f]=e.getInputTargetBlock("IF"+f).previousConnection:i[f]=null,this.removeInput("IF"+f),e.getInputTargetBlock("DO"+f)&&e.getInputTargetBlock("DO"+f).previousConnection?t[f]=e.getInputTargetBlock("DO"+f).previousConnection:t[f]=null,this.removeInput("DO"+f);this.elseifCount_=parseInt(x.getAttribute("elseif"),10),this.elseCount_=parseInt(x.getAttribute("else"),10);for(f=1;f<=this.elseifCount_;f++)this.appendValueInput("IF"+f).setCheck([Boolean,Number]).appendField(hx.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+f).appendField(hx.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(hx.Msg.CONTROLS_IF_MSG_ELSE);for(f=i.length-2;f>0;f--)i[f]&&i[f].reconnect(this,"IF"+f);for(f=t.length-2;f>0;f--)t[f]&&t[f].reconnect(this,"DO"+f)},decompose:function(x){var e=x.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var f=x.newBlock("controls_if_elseif");f.initSvg(),i.connect(f.previousConnection),i=f.nextConnection}if(this.elseCount_){var n=x.newBlock("controls_if_else");n.initSvg(),i.connect(n.previousConnection)}return e},compose:function(x){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=x.getInputTargetBlock("STACK"),t=[null],f=[null],n=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,t.push(i.valueConnection_),f.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,n=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t,f,n)},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var t=this.getInput("IF"+i),f=this.getInput("DO"+i);e.valueConnection_=t&&t.connection.targetConnection,e.statementConnection_=f&&f.connection.targetConnection,i++;break;case"controls_if_else":f=this.getInput("ELSE");e.statementConnection_=f&&f.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var x=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var t=1;this.getInput("IF"+t);){var f=this.getInput("IF"+t),n=this.getInput("DO"+t);console.log(f.connection.targetConnection),x.push(f.connection.targetConnection),e.push(n.connection.targetConnection),t++}this.updateShape_(),this.reconnectChildBlocks_(x,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var x=1;this.getInput("IF"+x);)this.removeInput("IF"+x),this.removeInput("DO"+x),x++;for(x=1;x<=this.elseifCount_;x++)this.appendValueInput("IF"+x).setCheck([Number,Boolean]).appendField(hx.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+x).appendField(hx.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(hx.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(x,e,i){for(var t=1;t<=this.elseifCount_;t++)x[t]&&x[t].reconnect(this,"IF"+t),e[t]&&e[t].reconnect(this,"DO"+t);i&&i.reconnect(this,"ELSE")}},gf={init:function(){this.setColour(of),this.appendDummyInput().appendField(hx.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(hx.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},_f={init:function(){this.setColour(of),this.appendDummyInput().appendField(hx.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Tf={init:function(){this.setColour(of),this.appendDummyInput().appendField(hx.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(hx.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},bf={init:function(){this.setColour(of),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#switch"),this.setMutator(new hx.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var x=document.createElement("mutation");return this.elseifCount_&&x.setAttribute("elseif",this.elseifCount_),this.elseCount_&&x.setAttribute("else",1),x},domToMutation:function(x){this.compose(this),this.elseifCount_=parseInt(x.getAttribute("elseif"),10),this.elseCount_=parseInt(x.getAttribute("else"),10);for(var e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(x){var e=x.newBlock("controls_switch");e.initSvg();for(var i=e.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var f=x.newBlock("controls_case");f.initSvg(),i.connect(f.previousConnection),i=f.nextConnection}if(this.elseCount_){var n=x.newBlock("controls_default");n.initSvg(),i.connect(n.previousConnection)}return e},compose:function(x){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=x.getInputTargetBlock("STACK");i;){switch(i.type){case"controls_case":this.elseifCount_++;var t=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),f=this.appendStatementInput("DO"+this.elseifCount_);f.appendField(""),i.valueConnection_&&t.connection.connect(i.valueConnection_),i.statementConnection_&&f.connection.connect(i.statementConnection_);break;case"controls_default":this.elseCount_++;var n=this.appendStatementInput("ELSE");n.appendField("default"),i.statementConnection_&&n.connection.connect(i.statementConnection_);break;default:throw"Unknown block type."}i=i.nextConnection&&i.nextConnection.targetBlock()}},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_case":var t=this.getInput("IF"+i),f=this.getInput("DO"+i);e.valueConnection_=t&&t.connection.targetConnection,e.statementConnection_=f&&f.connection.targetConnection,i++;break;case"controls_default":f=this.getInput("ELSE");e.statementConnection_=f&&f.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}}},Nf={init:function(){this.setColour(of),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},Cf={init:function(){this.setColour(of),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},mf={init:function(){this.setColour(of),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},Sf={init:function(){this.setColour(of),this.appendValueInput("TIME").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField("MsTimer2"+hx.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(hx.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#MsTimer2")}},Df={init:function(){this.setColour(of),this.appendDummyInput().appendField("MsTimer2"+hx.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id45"),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},Of={init:function(){this.setColour(of),this.appendDummyInput().appendField("MsTimer2").appendField(hx.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id48")}},Uf={init:function(){this.setColour(of),this.appendDummyInput().appendField(hx.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},Gf={init:function(){this.setColour(of),this.appendDummyInput().appendField(hx.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},wf={init:function(){this.setColour(of),this.appendDummyInput().appendField(hx.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id51")}},yf={init:function(){this.setColour(of),this.appendDummyInput().appendField(hx.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id55")}},Lf=rf,kf={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_SIMPLE_TIMER).appendField(new hx.FieldDropdown([["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"]]),"NO").appendField(hx.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(hx.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(hx.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("")}},Yf={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(hx.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(hx.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new hx.FieldDropdown([[hx.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[hx.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("")}},Zf={init:function(){this.appendDummyInput().appendField(hx.Msg.super_delay_function).appendField(new hx.FieldDropdown([["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"]]),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(hx.Msg.super_delay_function_help),this.setHelpUrl("")}},Bf={init:function(){this.appendDummyInput().appendField(hx.Msg.execute_super_delay_function).appendField(new hx.FieldDropdown([["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"]]),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(hx.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(hx.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(hx.Msg.execute_super_delay_function_help),this.setHelpUrl("")}},Pf=layui,jf=$;var Vf=i.n(jf);const{layer:Wf}=Pf,vf=180;var Jf=[[hx.Msg.OLED_HOLLOW,"draw"],[hx.Msg.OLED_SOLID,"fill"]];const Xf={init:function(){this.setColour(vf),this.appendValueInput("device").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_SETUP).appendField(hx.Msg.MIXLY_DF_LCD).appendField(new hx.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new hx.FieldTextInput("mylcd"),"VAR").appendField(hx.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"SCL").appendField("SDA").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(Rx.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(Rx.Profile.default.SDA[0][1],"SDA")}},zf={init:function(){this.setColour(vf),this.appendDummyInput().setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_SETUP).appendField(hx.Msg.MIXLY_DF_LCD).appendField(new hx.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new hx.FieldTextInput("mylcd"),"VAR").setAlign(hx.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"RS").appendField("EN").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"EN").appendField("D4").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"D4").appendField("D5").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"D5").appendField("D6").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"D6").appendField("D7").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},Qf={init:function(){this.setColour(vf),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DF_LCD).appendField(new hx.FieldTextInput("mylcd"),"VAR").appendField(hx.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},Hf={init:function(){this.setColour(vf),this.appendValueInput("row",Number).setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DF_LCD).appendField(new hx.FieldTextInput("mylcd"),"VAR").appendField(hx.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",hx.Arduino.valueToCode(this,"row",hx.Arduino.ORDER_ATOMIC)).replace("%2",hx.Arduino.valueToCode(this,"column",hx.Arduino.ORDER_ATOMIC)))}},Kf={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_DF_LCD).appendField(new hx.FieldTextInput("mylcd"),"VAR").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_ON,"display"],[hx.Msg.MIXLY_OFF,"noDisplay"],[hx.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[hx.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[hx.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[hx.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[hx.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[hx.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[hx.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_LCD_POWER)}},qf={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_ON,"displayOn"],[hx.Msg.MIXLY_OFF,"displayOff"],[hx.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},$f={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},xn={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(hx.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new hx.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(hx.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(hx.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[hx.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},en={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.MIXLY_SETUP).appendField("CLK").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"CLK").appendField("DIO").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},tn={init:function(){this.setColour(vf),this.appendValueInput("VALUE").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},fn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_ON,"true"],[hx.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},nn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},An={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[hx.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[hx.Msg.MIXLY_ON,"on"],[hx.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},sn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"SCL").appendField("SDA").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(Rx.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(Rx.Profile.default.SDA[0][1],"SDA")}},an={init:function(){this.appendDummyInput("").appendField(hx.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(hx.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField("CS").appendField(hx.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(hx.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vf),this.setInputsInline(!1),this.setTooltip(hx.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}};var ln=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]];const dn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField(new hx.FieldDropdown(ln),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(hx.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[hx.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}};var pn=[[hx.Msg.MIXLY_0DEGREE,"0"],[hx.Msg.MIXLY_90DEGREE,"3"],[hx.Msg.MIXLY_180DEGREE,"2"],[hx.Msg.MIXLY_270DEGREE,"1"]];const cn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new hx.FieldDropdown(pn),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},un={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},on={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new hx.FieldDropdown(pn),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},In={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField(new hx.FieldDropdown(ln),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},rn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField(new hx.FieldDropdown(ln),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.texttodisplay),this.appendDummyInput("").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[hx.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},En={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField(new hx.FieldDropdown(ln),"TYPE").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[hx.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},Mn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new hx.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a81").appendField(new hx.FieldCheckbox("FALSE"),"a82").appendField(new hx.FieldCheckbox("FALSE"),"a83").appendField(new hx.FieldCheckbox("FALSE"),"a84").appendField(new hx.FieldCheckbox("FALSE"),"a85").appendField(new hx.FieldCheckbox("FALSE"),"a86").appendField(new hx.FieldCheckbox("FALSE"),"a87").appendField(new hx.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a71").appendField(new hx.FieldCheckbox("FALSE"),"a72").appendField(new hx.FieldCheckbox("FALSE"),"a73").appendField(new hx.FieldCheckbox("FALSE"),"a74").appendField(new hx.FieldCheckbox("FALSE"),"a75").appendField(new hx.FieldCheckbox("FALSE"),"a76").appendField(new hx.FieldCheckbox("FALSE"),"a77").appendField(new hx.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a61").appendField(new hx.FieldCheckbox("FALSE"),"a62").appendField(new hx.FieldCheckbox("FALSE"),"a63").appendField(new hx.FieldCheckbox("FALSE"),"a64").appendField(new hx.FieldCheckbox("FALSE"),"a65").appendField(new hx.FieldCheckbox("FALSE"),"a66").appendField(new hx.FieldCheckbox("FALSE"),"a67").appendField(new hx.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a51").appendField(new hx.FieldCheckbox("FALSE"),"a52").appendField(new hx.FieldCheckbox("FALSE"),"a53").appendField(new hx.FieldCheckbox("FALSE"),"a54").appendField(new hx.FieldCheckbox("FALSE"),"a55").appendField(new hx.FieldCheckbox("FALSE"),"a56").appendField(new hx.FieldCheckbox("FALSE"),"a57").appendField(new hx.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a41").appendField(new hx.FieldCheckbox("FALSE"),"a42").appendField(new hx.FieldCheckbox("FALSE"),"a43").appendField(new hx.FieldCheckbox("FALSE"),"a44").appendField(new hx.FieldCheckbox("FALSE"),"a45").appendField(new hx.FieldCheckbox("FALSE"),"a46").appendField(new hx.FieldCheckbox("FALSE"),"a47").appendField(new hx.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a31").appendField(new hx.FieldCheckbox("FALSE"),"a32").appendField(new hx.FieldCheckbox("FALSE"),"a33").appendField(new hx.FieldCheckbox("FALSE"),"a34").appendField(new hx.FieldCheckbox("FALSE"),"a35").appendField(new hx.FieldCheckbox("FALSE"),"a36").appendField(new hx.FieldCheckbox("FALSE"),"a37").appendField(new hx.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a21").appendField(new hx.FieldCheckbox("FALSE"),"a22").appendField(new hx.FieldCheckbox("FALSE"),"a23").appendField(new hx.FieldCheckbox("FALSE"),"a24").appendField(new hx.FieldCheckbox("FALSE"),"a25").appendField(new hx.FieldCheckbox("FALSE"),"a26").appendField(new hx.FieldCheckbox("FALSE"),"a27").appendField(new hx.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a11").appendField(new hx.FieldCheckbox("FALSE"),"a12").appendField(new hx.FieldCheckbox("FALSE"),"a13").appendField(new hx.FieldCheckbox("FALSE"),"a14").appendField(new hx.FieldCheckbox("FALSE"),"a15").appendField(new hx.FieldCheckbox("FALSE"),"a16").appendField(new hx.FieldCheckbox("FALSE"),"a17").appendField(new hx.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},Fn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new hx.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(hx.inputs.Align.CENTRE).appendField(new hx.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("")}},hn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField(new hx.FieldDropdown(ln),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_BRIGHTNESS),this.setTooltip(hx.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var Rn=[[hx.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[hx.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const gn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField(new hx.FieldDropdown(ln),"TYPE"),this.appendDummyInput("").appendField(hx.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldDropdown(Rn),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[hx.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},_n={init:function(){this.appendDummyInput("").appendField(hx.Msg.MIXLY_MAX7219_IMG).appendField(new hx.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(vf),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},Tn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MATRIX_TYPE).appendField(new hx.FieldDropdown(ln),"TYPE").appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}};var bn=[[hx.Msg.OLED_HOR,"H"],[hx.Msg.OLED_VER,"V"]],Nn=[[hx.Msg.OLED_HOLLOW,"drawFrame"],[hx.Msg.OLED_SOLID,"drawBox"]],Cn=[[hx.Msg.OLED_HOLLOW,"drawCircle"],[hx.Msg.OLED_SOLID,"drawDisc"]],mn=[[hx.Msg.OLED_HOLLOW,"drawRFrame"],[hx.Msg.OLED_SOLID,"drawRBox"]],Sn=[[hx.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[hx.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[hx.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[hx.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[hx.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],Dn=[[hx.Msg.OLED_HOLLOW,"drawEllipse"],[hx.Msg.OLED_SOLID,"drawFilledEllipse"]],On=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],Un=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],Gn=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],wn=[[hx.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[hx.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[hx.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[hx.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[hx.Msg.MIRROR,"U8G2_MIRROR"]],yn=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],Ln=[["常规","R"],["加粗","B"]],kn=[[hx.Msg.OLED_FONT_chinese1,"_t_chinese1"],[hx.Msg.OLED_FONT_chinese2,"_t_chinese2"],[hx.Msg.OLED_FONT_chinese3,"_t_chinese3"],[hx.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[hx.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[hx.Msg.OLED_FONT_gb2312,"_t_gb2312"]],Yn=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],Zn=[[{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"]],Bn=[[{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"]],Pn=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]];const jn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_SETUP).appendField(new hx.FieldDropdown(Un),"OLED_TYPE").appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(" "+hx.Msg.MIXLY_MICROBIT_monitor).appendField(new hx.FieldDropdown(wn),"ROTATION").appendField(" SCL").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"SCL").appendField("SDA").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(hx.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(Rx.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(Rx.Profile.default.SDA[0][1],"SDA")}},Vn={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_SETUP).appendField(new hx.FieldDropdown(Gn),"U8G2_TYPE_SPI").appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(" "+hx.Msg.MIXLY_MICROBIT_monitor).appendField(new hx.FieldDropdown(wn),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"CLK").appendField("MOSI").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"CS").appendField("DC").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DC").appendField("RST").appendField(new hx.FieldDropdown(Rx.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(Rx.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(Rx.Profile.default.MOSI[0][1],"MOSI")}},Wn={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_SETUP+"LCD12864").appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(" "+hx.Msg.MIXLY_MICROBIT_monitor).appendField(new hx.FieldDropdown(wn),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},vn={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_SETUP+"LCD12864").appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(" "+hx.Msg.MIXLY_MICROBIT_monitor).appendField(new hx.FieldDropdown(wn),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB0").appendField("D1").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB1").appendField("D2").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB2").appendField("D3").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB3").appendField("D4").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB4").appendField("D5").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB5").appendField("D6").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB6").appendField("D7").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DB7").appendField("E").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"ENABLE").appendField("RS").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},Jn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},Xn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_BITMAP_NAME).appendField(new hx.FieldTextInput("bitmap1"),"VAR").appendField(hx.Msg.OLED_BITMAP_DATA).appendField(new hx.FieldTextInput("0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},zn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new hx.FieldDropdown(Pn),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(hx.Msg.OLED_ICON).appendField(new hx.FieldDropdown(Zn),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},Qn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(hx.Msg.OLED_ICON).appendField(new hx.FieldDropdown(Bn),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},Hn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(hx.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(hx.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(hx.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_SHOW_BMP_TOOLTIP)}},Kn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(hx.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(hx.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DRAW_PIXE_TOOLTIP)}},qn={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(hx.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(hx.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DRAW_LINE_TOOLTIP)}},$n={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(hx.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new hx.FieldDropdown(bn),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},xA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_page_tooltip)}},eA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(hx.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(hx.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(hx.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(hx.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},iA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new hx.FieldDropdown(Nn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(hx.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(hx.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},tA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new hx.FieldDropdown(mn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(hx.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(hx.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(hx.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},fA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new hx.FieldDropdown(Cn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(hx.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new hx.FieldDropdown(Sn),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},nA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new hx.FieldDropdown(Dn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(hx.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(hx.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new hx.FieldDropdown(Sn),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},AA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(hx.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},sA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.set_EN_Font).appendField(new hx.FieldDropdown(On),"FONT_NAME"),this.appendDummyInput("").appendField(hx.Msg.FontSize).appendField(new hx.FieldDropdown(yn),"FONT_SIZE"),this.appendDummyInput("").appendField(hx.Msg.Font_Style).appendField(new hx.FieldDropdown(Ln),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},aA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.set_CN_Font).appendField(new hx.FieldDropdown(kn),"FONT_NAME"),this.appendDummyInput("").appendField(hx.Msg.FontSize).appendField(new hx.FieldDropdown(Yn),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},lA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},dA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(hx.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_print_tooltip)}},pA={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(hx.Msg.TFT_Brightness+hx.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vf),this.setTooltip(hx.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},cA={init:function(){this.appendValueInput("str").setCheck(null).appendField(hx.Msg.DISPLAY).appendField(new hx.FieldTextInput("u8g2"),"NAME").appendField(" "+hx.Msg.OLED_DRAWSTR+hx.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(vf),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},uA={init:function(){this.appendValueInput("row").setCheck(null).appendField(hx.Msg.MIXLY_DF_LCD).appendField(new hx.FieldTextInput("mylcd"),"name").appendField(hx.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(hx.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(hx.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(hx.Msg.LCD_NUMBERING).appendField(new hx.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vf),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")}},oA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new hx.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a81").appendField(new hx.FieldCheckbox("FALSE"),"a82").appendField(new hx.FieldCheckbox("FALSE"),"a83").appendField(new hx.FieldCheckbox("FALSE"),"a84").appendField(new hx.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a71").appendField(new hx.FieldCheckbox("FALSE"),"a72").appendField(new hx.FieldCheckbox("FALSE"),"a73").appendField(new hx.FieldCheckbox("FALSE"),"a74").appendField(new hx.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a61").appendField(new hx.FieldCheckbox("FALSE"),"a62").appendField(new hx.FieldCheckbox("FALSE"),"a63").appendField(new hx.FieldCheckbox("FALSE"),"a64").appendField(new hx.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a51").appendField(new hx.FieldCheckbox("FALSE"),"a52").appendField(new hx.FieldCheckbox("FALSE"),"a53").appendField(new hx.FieldCheckbox("FALSE"),"a54").appendField(new hx.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a41").appendField(new hx.FieldCheckbox("FALSE"),"a42").appendField(new hx.FieldCheckbox("FALSE"),"a43").appendField(new hx.FieldCheckbox("FALSE"),"a44").appendField(new hx.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a31").appendField(new hx.FieldCheckbox("FALSE"),"a32").appendField(new hx.FieldCheckbox("FALSE"),"a33").appendField(new hx.FieldCheckbox("FALSE"),"a34").appendField(new hx.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a21").appendField(new hx.FieldCheckbox("FALSE"),"a22").appendField(new hx.FieldCheckbox("FALSE"),"a23").appendField(new hx.FieldCheckbox("FALSE"),"a24").appendField(new hx.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a11").appendField(new hx.FieldCheckbox("FALSE"),"a12").appendField(new hx.FieldCheckbox("FALSE"),"a13").appendField(new hx.FieldCheckbox("FALSE"),"a14").appendField(new hx.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},IA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new hx.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(hx.inputs.Align.CENTRE).appendField(new hx.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("")}},rA={init:function(){this.setColour(vf),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_SETUP+" TFT "+hx.Msg.DISPLAY),this.appendDummyInput().appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[hx.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[hx.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 hx.FieldDropdown(Rx.Profile.default.digital),"CS").appendField("DC").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DC").appendField("RST").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},EA={init:function(){this.appendDummyInput().appendField("TFT").appendField(hx.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(hx.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new hx.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(" "+hx.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new hx.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(hx.Msg.SAVETO+" flash").appendField(new hx.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vf),this.setTooltip(""),this.setHelpUrl("")}},MA={init:function(){this.setColour(vf),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+hx.Msg.TFT_Brightness+hx.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},FA={init:function(){this.setColour(vf),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(hx.Msg.OLED_DRAW_PIXE_TOOLTIP)}},hA={init:function(){this.setColour(vf),this.appendValueInput("R").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},RA={init:function(){this.setColour(vf),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_SETUP+" TFT "+hx.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}};pn=[[hx.Msg.MIXLY_0DEGREE,"0"],[hx.Msg.MIXLY_90DEGREE,"1"],[hx.Msg.MIXLY_180DEGREE,"2"],[hx.Msg.MIXLY_270DEGREE,"3"]];const _A={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new hx.FieldDropdown(pn),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},TA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_BITMAP_NAME).appendField(new hx.FieldTextInput("bitmap1"),"VAR").appendField(hx.Msg.OLED_BITMAP_DATA).appendField(new hx.FieldTextInput("0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x009f, 0x9f00, 0x989c, 0x009a, 0x9f00, 0x9c9e, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x0099, 0x9e00, 0x989e, 0x009c, 0x9c00, 0x7f7f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00a3, 0xa300, 0x989e, 0x0096, 0x9e00, 0x989d, 0x0098, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989d, 0x0099, 0x9e00, 0x979c, 0x0098, 0x9c00, 0x7faa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x989c, 0x0099, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9d00, 0x999e, 0x009d, 0x9d00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0098, 0xa000, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9e00, 0x969c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9aa1, 0x0096, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x008d, 0x9b00, 0x0000, 0x007f, 0x7f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9d00, 0x0000, 0x0095, 0x9c00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x949b, 0x0099, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999f, 0x0098, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979b, 0x0099, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x0899, 0x9e0e, 0x9ca1, 0x0c9b, 0x9f04, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0095, 0x9a04, 0x989d, 0x119d, 0xa21e, 0xa2a6, 0x2faa, 0xae47, 0xb3b7, 0x5bbb, 0xbe6d, 0xc3c6, 0x42b1, 0xb500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2b, 0xa8ac, 0x7fca, 0xcdbf, 0xe4e6, 0xe6f5, 0xf6f3, 0xfafa, 0xf1f9, 0xfad6, 0xeeef, 0x93d2, 0xd525, 0xa5aa, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x969b, 0x0699, 0x9e0e, 0x9ca1, 0x169f, 0xa424, 0xa5aa, 0x36ac, 0xb045, 0xb2b6, 0x52b8, 0xbb64, 0xbfc2, 0x77c6, 0xc984, 0xccce, 0x98d4, 0xd7ac, 0xdcde, 0xbbe3, 0xe5d0, 0xeced, 0xe2f3, 0xf4ed, 0xf8f8, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3cae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0598, 0x9d52, 0xb7bb, 0xbfe4, 0xe6fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0x6bc2, 0xc501, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x4ab5, 0xb859, 0xbabd, 0x5fbc, 0xc068, 0xc0c3, 0x72c5, 0xc881, 0xcbce, 0x92d1, 0xd4a1, 0xd7d9, 0xaede, 0xdfc1, 0xe5e7, 0xd3ed, 0xeedd, 0xf1f2, 0xe7f5, 0xf6f2, 0xfafa, 0xfafd, 0xfdfc, 0xfefe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdd, 0xf1f2, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d4c, 0xb5b9, 0xcdeb, 0xecfe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe6d, 0xc3c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c10, 0x9ca1, 0xf9fd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff90, 0xd1d3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ab, 0xb9e2, 0xe3fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff7, 0xfcfc, 0x35ab, 0xb000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0xf5fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff47, 0xb3b7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0x7ac8, 0xcaf6, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbbe3, 0xe401, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xecf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf1f9, 0xfa0f, 0x9ca1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x24a5, 0xa9c9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff38, 0xadb1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xd8f0, 0xf0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb6e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4e, 0xb6ba, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff95, 0xd3d6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xabdc, 0xdeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x74c5, 0xc800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x989c, 0x6fc3, 0xc6f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffde, 0xf2f2, 0x0598, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0398, 0x9d04, 0x989d, 0x0096, 0x9b00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x62be, 0xc1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3bae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d88, 0xced1, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0x26a6, 0xaa00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0x43b2, 0xb582, 0xccce, 0xb2df, 0xe1d7, 0xefef, 0xe5f4, 0xf5e7, 0xf5f6, 0xdff2, 0xf2c4, 0xe7e8, 0x98d4, 0xd657, 0xbabd, 0x18a0, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x089a, 0x9f77, 0xc6c9, 0x9dd5, 0xd7ac, 0xdddf, 0xc2e6, 0xe8d7, 0xeff0, 0xe5f5, 0xf5f7, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff0, 0xf9f9, 0x109d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979d, 0x91d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5dbc, 0xbf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2e, 0xa9ad, 0x9bd6, 0xd7e8, 0xf6f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf2fa, 0xfaa6, 0xdadc, 0x2aa7, 0xab00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x969b, 0x0398, 0x9d13, 0x9ea3, 0x72c5, 0xc7f6, 0xfbfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffcb, 0xeaeb, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9c87, 0xcdd0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x90d1, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c23, 0xa4a9, 0xa5da, 0xdbfa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc8a, 0xced1, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c65, 0xc0c3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff9d, 0xd7d8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x6dc2, 0xc5fd, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb2df, 0xe100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c05, 0x999e, 0x6dc2, 0xc5f2, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc9e9, 0xea1c, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9b9f, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6d, 0xc3c5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4a, 0xb4b8, 0xf9fd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd2ec, 0xed00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4b6, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdd, 0xf1f1, 0x22a3, 0xa800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3e, 0xb0b4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a3, 0xa8ea, 0xf6f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe2f3, 0xf405, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ab, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd7ee, 0xef15, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb8e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe1d, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0xc1e5, 0xe6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xeff9, 0xf90d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x31aa, 0xaee7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb4, 0xe0e1, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb7e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xedf8, 0xf805, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c76, 0xc6c9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfc13, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c31, 0xaaae, 0xe9f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x64be, 0xc200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb6e1, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcfec, 0xed01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x2aa7, 0xacf5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd17, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x26a6, 0xaae4, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xebf7, 0xf715, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb4e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0xb9e2, 0xe4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd1a, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c13, 0x9ea3, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff82, 0xcbce, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb1df, 0xe1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9ad5, 0xd700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c52, 0xb8bb, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd1d, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0599, 0x9eb3, 0xdfe1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe7, 0xf5f6, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa7db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81cb, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x099a, 0x9fd7, 0xefef, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd18, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x80cb, 0xcdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x57ba, 0xbd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x9dd6, 0xd8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6dc3, 0xc600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x60bd, 0xc1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc15, 0x9fa3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4c, 0xb5b9, 0xfcfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa2d9, 0xda00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x95d2, 0xd5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5cbc, 0xbf00, 0x979c, 0x0097, 0x9c08, 0x999e, 0xdbf0, 0xf1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfc13, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa3, 0xa7e8, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xddf1, 0xf205, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x87cd, 0xd0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4fb6, 0xba00, 0x979c, 0x0097, 0x9c5b, 0xbbbf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xeff9, 0xf90d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xc0e5, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd1b, 0xa1a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x78c7, 0xcaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x46b2, 0xb600, 0x979c, 0x0398, 0x9dc9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe4f4, 0xf506, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c7e, 0xcacc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x66c0, 0xc3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x41b0, 0xb400, 0x979c, 0x38ad, 0xb1fe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xffe8, 0xf6f6, 0xd1ec, 0xede7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xdaf0, 0xf101, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3caf, 0xb3f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0xc3e6, 0xe8b8, 0xe2e3, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff5b, 0xbbbe, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x58b9, 0xbdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3caf, 0xb200, 0x979c, 0x9dd7, 0xd9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd3, 0xecee, 0x4bb5, 0xb807, 0x999e, 0x0096, 0x9b07, 0x999e, 0x62be, 0xc1f3, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcbe9, 0xeb00, 0x969b, 0x0097, 0x9c0e, 0x9ca1, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe7, 0xf5f6, 0x6cc2, 0xc512, 0x9da2, 0x0096, 0x9b00, 0x969b, 0x19a0, 0xa5ce, 0xebec, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6a, 0xc1c4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x44b2, 0xb6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x38ad, 0xb110, 0x9da1, 0xecf7, 0xf8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb6e1, 0xe20f, 0x9da1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c59, 0xbabd, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xafde, 0xe000, 0x979c, 0x0197, 0x9c90, 0xd1d4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe519, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c43, 0xb1b5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff72, 0xc5c8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x2ea9, 0xadff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x37ad, 0xb054, 0xb8bb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbd, 0xe4e5, 0x0a9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979d, 0xb6e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x98d4, 0xd600, 0x979c, 0x3aae, 0xb2fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffa4, 0xd9db, 0x0899, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0xe9f6, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff70, 0xc4c7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa3, 0xa7fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3dae, 0xb2ae, 0xdedf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe4f4, 0xf41a, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x48b4, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7bc8, 0xcb05, 0x989d, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xaadb, 0xdd07, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979b, 0xcbea, 0xebff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff69, 0xc1c3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0f9c, 0xa1f1, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5ab9, 0xbcf2, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x51b7, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0699, 0x9de5, 0xf4f5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x60bd, 0xc06a, 0xc2c5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffca, 0xe9ea, 0x0c9c, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xbae3, 0xe4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff57, 0xb9bd, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0698, 0x9de4, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb2df, 0xe1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb4, 0xe0e1, 0x0298, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c9f, 0xd7d9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4db5, 0xb8e3, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f6, 0xf61e, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xbce3, 0xe5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9ccd, 0xeaeb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfefe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fc, 0xfd2c, 0xa8ad, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c66, 0xc0c3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfeff, 0x9ad5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x4eb6, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x969c, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd20, 0xa3a8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cb5, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa3d9, 0xdb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c38, 0xadb1, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0xf0f9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff99, 0xd5d7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x969b, 0xdff2, 0xf3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe8f6, 0xf609, 0x9a9e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c95, 0xd3d5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0x32aa, 0xae00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c17, 0xa0a4, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xdff2, 0xf312, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0xf1f9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbce4, 0xe500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c78, 0xc7ca, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbc, 0xe3e5, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c08, 0x999e, 0xe9f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x52b8, 0xbb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c26, 0xa6aa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81cb, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c56, 0xb9bd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff50, 0xb7ba, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb6, 0xe1e2, 0x0297, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c54, 0xb8bc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3bae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c31, 0xabaf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe6f5, 0xf50c, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc2e6, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc2d, 0xa9ad, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c87, 0xcdd0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe1, 0xf3f3, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c13, 0x9ea2, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9bd6, 0xd800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb0df, 0xe0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8fd1, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cbb, 0xe3e4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff8c, 0xd0d2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979c, 0xe2f3, 0xf4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x49b4, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa1d9, 0xdbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffee, 0xf8f8, 0x1aa1, 0xa600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0x9fe9, 0xf6f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe30, 0xaaae, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xbee4, 0xe6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffed, 0xf8f8, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x98d4, 0xd6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff83, 0xcbce, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x35ac, 0xb0fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe502, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x99d5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb0, 0xdee0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x94d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe9f6, 0xf612, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x75c6, 0xc8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x48b4, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x71c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff70, 0xc4c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x93d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x80ca, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xc0e5, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc7, 0xe8e9, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x47b3, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff37, 0xadb1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x93d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0x169f, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c17, 0xa0a4, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff49, 0xb4b8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a4, 0xa8fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf1f9, 0xfa0d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x96d3, 0xd5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff90, 0xd1d3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c59, 0xbbbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb1df, 0xe001, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9eea, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xccea, 0xeb00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x99d5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd29, 0xa7ab, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9ca8, 0xdbdd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff5, 0xfbfb, 0x28a7, 0xab00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc3, 0xe6e8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x99d5, 0xd700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x9dd7, 0xd9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbae2, 0xe301, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0c9b, 0xa0ed, 0xf8f8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff76, 0xc6c9, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c90, 0xd1d3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6dc3, 0xc500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa7db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4eb6, 0xb900, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x52b8, 0xbbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc5e7, 0xe807, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5a, 0xbabe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x46b3, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb8e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe1, 0xf3f3, 0x089a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xabdc, 0xdeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffec, 0xf7f8, 0x24a4, 0xa900, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c29, 0xa7ab, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3eb0, 0xb400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc8e8, 0xe9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff8b, 0xcfd1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c12, 0x9ea2, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe54, 0xb8bc, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c09, 0x9a9f, 0xe7f5, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x53b8, 0xbc00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xd2ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff33, 0xabaf, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5a, 0xbbbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81ca, 0xcd01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb7e1, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6ec3, 0xc600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xe4f4, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd3ed, 0xee02, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9cba, 0xe3e4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffab, 0xddde, 0x0598, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7fca, 0xccff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8fd0, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0f, 0x9ca1, 0xf4fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7fca, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a3, 0xa8f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc1e5, 0xe70b, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3eb0, 0xb4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e1, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c22, 0xa4a9, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x34ac, 0xaf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x79c7, 0xcaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffce, 0xebec, 0x159f, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0a9a, 0x9fee, 0xf8f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe1f2, 0xf302, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c39, 0xadb1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe0, 0xf2f3, 0x0699, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd2ed, 0xed18, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cb5, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc16, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5e, 0xbcbf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbb, 0xe3e5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c41, 0xb0b4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd1, 0xeced, 0x1aa1, 0xa500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c6f, 0xc4c6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff3d, 0xafb3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c83, 0xccce, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffba, 0xe2e4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9caa, 0xdcde, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcae9, 0xea18, 0xa0a4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0096, 0x9b00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ac, 0xfcfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6c, 0xc2c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9caa, 0xdcdd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbe, 0xe4e5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1ea2, 0xa6f5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc4, 0xe7e8, 0x139e, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0xa058, 0xbabd, 0xa2d8, 0xdacd, 0xeaeb, 0xd6ee, 0xefc7, 0xe8e9, 0xa0d8, 0xd96a, 0xc1c4, 0x2aa7, 0xac07, 0x999d, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff9e, 0xd7d9, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9cd9, 0xf0f0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc2, 0xe6e7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x80cb, 0xcdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb3e0, 0xe10d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7ac9, 0xcbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfed7, 0xeeef, 0xd7ef, 0xf0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd0, 0xeced, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4fb, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc9, 0xe8ea, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ca0, 0xe7f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd8ef, 0xf0a6, 0xdadc, 0x73c5, 0xc840, 0xb0b4, 0x129e, 0xa200, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x75c6, 0xc8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0x119d, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x46b3, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd1, 0xeced, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c68, 0xc0c4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfcd3, 0xedee, 0xa0d8, 0xd96f, 0xc3c6, 0x3eaf, 0xb315, 0x9ea3, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x72c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x43b1, 0xb500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7dc9, 0xccff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd8, 0xeff0, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0698, 0x9dd8, 0xeff0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xfff6, 0xfbfc, 0xd7ef, 0xefa4, 0xd9db, 0x1da1, 0xa600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x68c0, 0xc3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7cc9, 0xcb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xbee4, 0xe5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe0, 0xf3f3, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x63be, 0xc2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x94d2, 0xd500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x5abb, 0xbeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c10, 0x9ca1, 0xf1fa, 0xfaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffea, 0xf7f7, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0xdaf0, 0xf1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfb20, 0xa3a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4db6, 0xbaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f5, 0xf609, 0x9a9f, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4a, 0xb4b8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff4, 0xfbfb, 0x119d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c72, 0xc5c8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff95, 0xd3d5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x42b1, 0xb5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe2c, 0xa8ac, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9ca3, 0xd9db, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0x20a4, 0xa800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa2, 0xa7ee, 0xf8f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0x20a3, 0xa700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3eaf, 0xb3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xeaf7, 0xf7c7, 0xe8e9, 0xa8db, 0xdd91, 0xd2d4, 0x83cb, 0xce7f, 0xc9cc, 0x7ac7, 0xca7f, 0xc9cc, 0x83cb, 0xcd92, 0xd2d5, 0xa9db, 0xddbf, 0xe5e6, 0xddf1, 0xf2f1, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff63, 0xbfc2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0d9c, 0xa0e9, 0xf6f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3caf, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4cb5, 0xb986, 0xcdcf, 0x84cb, 0xcd81, 0xcacd, 0x79c7, 0xca71, 0xc4c7, 0x6bc2, 0xc565, 0xc0c3, 0x5fbd, 0xc15a, 0xbbbe, 0x56ba, 0xbd54, 0xb9bd, 0x52b8, 0xbc51, 0xb7bb, 0x50b7, 0xba4f, 0xb6ba, 0x4eb6, 0xb94e, 0xb5b9, 0x4db5, 0xb94d, 0xb5b9, 0x4db5, 0xb94e, 0xb5b9, 0x4fb6, 0xba51, 0xb7bb, 0x52b8, 0xbc57, 0xbabd, 0x5cbc, 0xbf65, 0xc0c3, 0x6fc3, 0xc679, 0xc8ca, 0x83cb, 0xce8d, 0xd0d3, 0x4fb6, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3cae, 0xb2ff, 0xffff, 0xfeff, 0xffd3, 0xedee, 0x78c7, 0xca2c, 0xa8ac, 0x089a, 0x9e01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x0497, 0x9c0e, 0x9ca1, 0x2ea9, 0xad61, 0xbec1, 0x9fd7, 0xd9d8, 0xeff0, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffa5, 0xdadb, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4eb6, 0xbaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5fbd, 0xc000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x31aa, 0xaee1, 0xf3f3, 0x56b9, 0xbc05, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0x25a5, 0xaa67, 0xc0c3, 0xb8e2, 0xe3f9, 0xfdfd, 0xffff, 0xffe4, 0xf4f4, 0x0699, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb4e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x94d3, 0xd500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x139f, 0xa31d, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1d, 0xa2a6, 0x74c6, 0xc8d6, 0xeeef, 0x30a9, 0xad00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c29, 0xa7ab, 0xfbfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe9f6, 0xf75b, 0xbbbe, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x989e, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0e, 0x9ca1, 0x5dbc, 0xbfa6, 0xd9db, 0xe1f3, 0xf3fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe6f5, 0xf580, 0xcbcd, 0x1ea2, 0xa701, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0799, 0x9e2c, 0xa8ac, 0x6ac1, 0xc4ac, 0xddde, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfbae, 0xdddf, 0x48b4, 0xb705, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9e37, 0xacb0, 0x76c6, 0xc9b3, 0xdfe1, 0xe8f6, 0xf6fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd1f, 0xa3a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9e2f, 0xa9ae, 0x71c4, 0xc7ae, 0xdddf, 0xe3f3, 0xf4fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0799, 0x9e28, 0xa7ab, 0x5ebc, 0xbf96, 0xd3d6, 0xd2ed, 0xeefa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x57b9, 0xbd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1d, 0xa3a7, 0x6fc4, 0xc653, 0xb8bc, 0x3cae, 0xb21e, 0xa3a7, 0x0c9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c16, 0x9fa4, 0x49b4, 0xb881, 0xcbcd, 0xb7e1, 0xe2e6, 0xf5f5, 0xfeff, 0xffec, 0xf8f8, 0x109d, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9dbc, 0xe3e5, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0xf0f9, 0xfa3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x989d, 0x27a6, 0xaa44, 0xb1b6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x59bb, 0xbeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff43, 0xb1b5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xcbea, 0xebff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6f, 0xc3c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x26a6, 0xaa5a, 0xbbbe, 0xb1df, 0xe0c5, 0xe7e8, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c32, 0xaaae, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb0, 0xdfe0, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c20, 0xa3a7, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x2da8, 0xad00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c7a, 0xc8ca, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff7, 0xfcfc, 0x2aa7, 0xac00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c49, 0xb4b8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x77c7, 0xca00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cad, 0xdddf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd0eb, 0xed17, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c97, 0xd4d6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa5da, 0xdc00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd8, 0xeff0, 0x33ab, 0xaf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4ea, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbbe3, 0xe400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc2, 0xe6e7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf6fb, 0xfc8b, 0xcfd1, 0x149f, 0xa300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xa8db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbce3, 0xe500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c9a, 0xd5d7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xedf8, 0xf88c, 0xd0d2, 0x2ba7, 0xac01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x099a, 0x9f9f, 0xd8d9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb1df, 0xe100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c56, 0xb9bc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfbfe, 0xfec4, 0xe7e8, 0x6dc2, 0xc624, 0xa5aa, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2d, 0xa8ad, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa0d8, 0xda00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0e, 0x9ca1, 0xe5f4, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0xd2ec, 0xed8f, 0xd1d3, 0x49b4, 0xb812, 0x9ea2, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c15, 0x9fa3, 0x91d2, 0xd3f6, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8bce, 0xd100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x71c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0xccea, 0xeb99, 0xd5d7, 0x66c0, 0xc337, 0xacb0, 0x109d, 0xa100, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c21, 0xa4a8, 0x8ace, 0xd1ed, 0xf8f8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x69c1, 0xc400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0599, 0x9dbf, 0xe4e6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfbd5, 0xeeef, 0xa7da, 0xdc7c, 0xc9cb, 0x57ba, 0xbd33, 0xabaf, 0x159f, 0xa306, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0x9f49, 0xb4b8, 0xa9db, 0xddf8, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3fb0, 0xb300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1b, 0xa1a6, 0xdef1, 0xf2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xf5fb, 0xfbe1, 0xf3f4, 0xc7e8, 0xe9a4, 0xd9db, 0x85cc, 0xcf65, 0xbfc2, 0x46b3, 0xb627, 0xa6aa, 0x159f, 0xa306, 0x999e, 0x0397, 0x9c01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0397, 0x9c1c, 0xa1a6, 0x59bb, 0xbea5, 0xd9dc, 0xe6f5, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff5, 0xfbfb, 0x109d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x27a6, 0xaadf, 0xf2f3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfced, 0xf8f8, 0xdef1, 0xf2c7, 0xe8e9, 0xb7e0, 0xe2a5, 0xd9db, 0x90d1, 0xd482, 0xcbcd, 0x76c6, 0xc967, 0xc0c3, 0x58bb, 0xbe51, 0xb7ba, 0x4cb4, 0xb844, 0xb2b5, 0x3daf, 0xb33a, 0xaeb2, 0x37ad, 0xb136, 0xacb0, 0x3daf, 0xb247, 0xb2b6, 0x55b9, 0xbd6e, 0xc3c6, 0x8ccf, 0xd2b2, 0xdfe1, 0xddf1, 0xf2fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc4, 0xe7e8, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c20, 0xa3a7, 0xd1ec, 0xedff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff7b, 0xc8cb, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x119d, 0xa2a6, 0xdadc, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe2b, 0xa8ac, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x989d, 0x62be, 0xc1eb, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe501, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1b, 0xa1a6, 0xa5da, 0xdbfb, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x45b2, 0xb600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c3b, 0xaeb2, 0xc1e5, 0xe7fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffba, 0xe3e4, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d47, 0xb3b7, 0xbee4, 0xe6fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf2fa, 0xfa2a, 0xa7ab, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c40, 0xb0b4, 0xafde, 0xe0f8, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x69c1, 0xc400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c25, 0xa5a9, 0x88ce, 0xd0e7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff92, 0xd2d4, 0x0298, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0x56b9, 0xbdb0, 0xdee0, 0xf5fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9dd6, 0xd806, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa46c, 0xc2c5, 0xbce3, 0xe5f5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe8b, 0xcfd2, 0x0397, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c19, 0xa0a5, 0x5fbd, 0xc0b2, 0xdfe1, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe9, 0xf6f7, 0x53b8, 0xbb01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0f9c, 0xa14a, 0xb4b8, 0x8fd0, 0xd2d0, 0xeced, 0xfbfd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffb, 0xfefe, 0x9ed7, 0xd91a, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x1da2, 0xa65e, 0xbdc0, 0x9ad5, 0xd7d2, 0xeded, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0xabdc, 0xde33, 0xabaf, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x19a0, 0xa54a, 0xb4b8, 0x85cc, 0xcfc2, 0xe6e7, 0xedf8, 0xf8fd, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfed7, 0xeff0, 0x7cc8, 0xcb20, 0xa3a7, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0b9a, 0x9f2e, 0xa9ad, 0x5ebd, 0xbf8c, 0xcfd1, 0xb9e2, 0xe3e4, 0xf4f5, 0xfbfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdff, 0xffe5, 0xf4f5, 0xafde, 0xdf70, 0xc3c7, 0x2ea9, 0xad04, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979c, 0x179f, 0xa43e, 0xafb3, 0x62be, 0xc185, 0xcccf, 0xa3d9, 0xdbbe, 0xe4e5, 0xd1ec, 0xede1, 0xf3f4, 0xebf7, 0xf7ee, 0xf8f8, 0xeef8, 0xf8ed, 0xf8f8, 0xeaf6, 0xf7e0, 0xf3f3, 0xd2ed, 0xeec4, 0xe6e7, 0xafde, 0xdf92, 0xd2d4, 0x71c4, 0xc74b, 0xb4b8, 0x1fa2, 0xa704, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989b, 0x0097, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9c06, 0x989d, 0x0899, 0x9e09, 0x999e, 0x099a, 0x9f09, 0x999e, 0x0899, 0x9d06, 0x989d, 0x0397, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x0098, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x009a, 0x9d00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x007f, 0x7f00, 0x969e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9f00, 0x0000, 0x0000, 0x0000, 0x9a9f, 0x0099, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989c, 0x0094, 0x9f00, 0x0000, 0x0000, 0x0000, 0x0000, 0x009b, 0x9e00, 0x969c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9e00, 0x979b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x989c, 0x0098, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999e, 0x0097, 0x9d00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0099, 0x9900, 0x9a9e, 0x0097, 0x9e00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9d00, 0x989c, 0x0099, 0x9e00, 0x9494, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},bA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(new hx.FieldImage(i(0),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(hx.Msg.OLED_BITMAP_NAME).appendField(new hx.FieldTextInput("bitmap1"),"VAR").appendField(hx.Msg.OLED_BITMAP_DATA).appendField(new hx.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const x=Rx.XML.render(Rx.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=Vf()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",Rx.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:x,borderRadius:"5px",shade:Rx.LayerExt.SHADE_ALL,success:x=>{Vf()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(x)}})},addEvents:function(x){x.find("button").click((e=>{switch(Vf()(e.currentTarget).attr("m-id")){case"0":this.loadImg(x);break;case"1":this.writeJson()}}))},loadImg:function(x){Rx.MFile.openFile(".png,.jpg","url",(e=>{const{data:i}=e,t=new Image;t.src=i,t.onload=()=>{Vf()("#read-bitmap-div-input-img").empty(),Vf()("#read-bitmap-div-input-img").append(t);const e={width:t.naturalWidth,height:t.naturalHeight},f=this.getUserImgSize(x),n=f.width/e.width,A=f.height/e.height;isNaN(e.width)||isNaN(e.height)||(A>n?f.height=parseInt(n*e.height):f.width=parseInt(A*e.width)),this.userImgSize=f,this.imgSize=e;const s=new Image;s.height=f.height,s.width=f.width,s.src=i,s.onload=()=>{const x=Vf()(""),e=x[0].getContext("2d");e.textAlign="left",e.textBaseline="top";const i=window.devicePixelRatio||1;this.canvas[0].width=s.width,this.canvas[0].height=s.height,this.ctx.width=s.width,this.ctx.height=s.height,x[0].width=s.width*i,x[0].height=s.height*i,e.width=s.width*i,e.height=s.height*i,this.ctx.drawImage(s,0,0,s.width,s.height),e.drawImage(s,0,0,s.width*i,s.height*i),Vf()("#read-bitmap-div-output-img").empty(),Vf()("#read-bitmap-div-output-img").append(x)};const a=Vf()("#read-bitmap-div-message"),l="输入尺寸:"+e.width+"×"+e.height+"  输出尺寸:"+f.width+"×"+f.height;a.empty(),a.append(``)}}))},writeJson:function(){const{userImgSize:x={}}=this,{width:e=100,height:i=100}=x,{data:t}=this.ctx.getImageData(0,0,e,i);let f=0,n="";for(let x=0;x>3&31;break;case 2:f=(31&f)<<6,f|=t[x]>>2&63;break;case 3:f=(2047&f)<<5,f|=t[x]>>3&31;break;default:e=f.toString(16);for(let x=4;x>e.length;x--)i+="0";e=i+e,n+="0x"+e+(x===t.length-1?"":","),f=0}(x+1)%400==0&&x!==t.length-1&&(n+="\n ")}this.setFieldValue(n,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+e+"×"+i),Wf.msg("保存成功",{time:1e3})},getUserImgSize:function(x){const e=x.find("input"),i={width:100,height:100};for(let x=0;e[x];x++){const t=Vf()(e[x]);switch(t.attr("m-id")){case"0":i.width=parseInt(t.val())??100;break;case"1":i.height=parseInt(t.val())??100}}return i.width>300&&(i.width=300),i.height>300&&(i.height=300),i}},NA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(hx.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(hx.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(hx.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(hx.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(hx.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_SHOW_BMP_TOOLTIP)}},CA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(hx.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(hx.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DRAW_PIXE_TOOLTIP)}},mA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(hx.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(hx.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.OLED_DRAW_LINE_TOOLTIP)}},SA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(hx.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new hx.FieldDropdown(bn),"TYPE"),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new hx.FieldDropdown(Jf),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(hx.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(hx.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(hx.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(hx.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},OA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new hx.FieldDropdown(Jf),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(hx.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(hx.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(hx.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)")}},UA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new hx.FieldDropdown(Jf),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(hx.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(hx.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(hx.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new hx.FieldDropdown(Jf),"TYPE"),this.appendValueInput("D0_X",Number).appendField(hx.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(hx.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(hx.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new hx.FieldDropdown(Sn),"OPT"),this.appendDummyInput("").appendField(hx.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)")}},wA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(hx.Msg.set_EN_Font).appendField(new hx.FieldDropdown(On),"FONT_NAME"),this.appendDummyInput("").appendField(hx.Msg.FontSize).appendField(new hx.FieldDropdown(yn),"FONT_SIZE"),this.appendDummyInput("").appendField(hx.Msg.Font_Style).appendField(new hx.FieldDropdown(Ln),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},yA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(hx.Msg.set_CN_Font).appendField(new hx.FieldDropdown(kn),"FONT_NAME"),this.appendDummyInput("").appendField(hx.Msg.FontSize).appendField(new hx.FieldDropdown(Yn),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},LA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new hx.FieldDropdown(Pn),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(hx.Msg.OLED_ICON).appendField(new hx.FieldDropdown(Zn),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_setFont_tooltip)}},kA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(hx.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_print_tooltip)}},YA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField("TFT").appendField(hx.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(hx.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(hx.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(hx.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.oled_print_tooltip)}},ZA=Xf,BA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.MIXLY_SETUP).appendField("CLK").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"CLK").appendField("DIO").appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},PA={init:function(){this.setColour(vf),this.appendValueInput("VALUE").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},jA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_ON,"(0x80 >> 1)"],[hx.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},VA={init:function(){this.setColour(vf),this.appendDummyInput("").appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(hx.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},WA={init:function(){this.setColour(vf),this.appendDummyInput().appendField(hx.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new hx.FieldTextInput("display"),"NAME").appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},vA={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_BEGIN).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_ETHERNET,"Ethernet"],[hx.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},JA={init:function(){this.setColour(0),this.appendDummyInput().appendField(new hx.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new hx.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new hx.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new hx.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new hx.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new hx.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},XA={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},zA={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new hx.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(x){if(x==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new hx.FieldImage(e,12,12,'"')}},QA={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},HA={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},KA={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},qA={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(hx.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},$A={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(hx.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},xs={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},es={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new hx.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new hx.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(x){if(x==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new hx.FieldImage(e,12,12,'"')}},is={init:function(){this.setColour(0),this.appendDummyInput("").appendField(hx.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(hx.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(hx.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(hx.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var ts=[[hx.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[hx.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[hx.Msg.MIXLY_DAY,"NTP.getDateDay()"],[hx.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[hx.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[hx.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[hx.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]];const fs={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldDropdown(ts),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)}},ns={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new hx.FieldImage(i(3558),20,20)).appendField(hx.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(hx.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(hx.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(hx.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(hx.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(hx.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},As={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new hx.FieldImage(i(3558),20,20)).appendField(hx.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(hx.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(hx.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},ss={init:function(){this.setColour(0),this.appendDummyInput("").appendField(hx.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(hx.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(hx.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},as={init:function(){this.setColour(0),this.appendDummyInput("").appendField(hx.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},ls={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(hx.Msg.MIXLY_GET+hx.Msg.MIXLY_DEVICE).appendField(new hx.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(hx.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},ds={init:function(){this.setColour(0),this.appendDummyInput("").appendField(hx.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}};var ps=function(x){return x.replace(/\//g,"")};const cs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new hx.FieldImage(i(3558),20,20)).appendField(hx.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(hx.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(hx.Msg.MQTT_Topic).appendField(new hx.FieldTextInput("Topic",ps),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},us={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MQTT_Topic).appendField(new hx.FieldTextInput("Topic_0",ps),"Topic_0"),this.appendDummyInput("").appendField(hx.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},os={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Is={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(hx.Msg.MQTT_Topic+hx.Msg.MQTT_subscribe2).appendField(new hx.FieldTextInput("Topic_0",ps),"Topic_0"),this.appendStatementInput("DO0").appendField(hx.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new hx.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var x=this;this.setTooltip((function(){return x.elseifCount_?x.elseifCount_?hx.Msg.CONTROLS_IF_TOOLTIP_3:void 0:hx.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var x=document.createElement("mutation");return this.elseifCount_&&x.setAttribute("elseif",this.elseifCount_),x},domToMutation:function(x){for(var e=this,i=[],t=this.elseifCount_;t>0;t--)this.removeInput("DummyInput"+t),e.getInputTargetBlock("DO"+t)&&e.getInputTargetBlock("DO"+t).previousConnection?i[t]=e.getInputTargetBlock("DO"+t).previousConnection:i[t]=null,this.removeInput("DO"+t);this.elseifCount_=parseInt(x.getAttribute("elseif"),10);for(t=1;t<=this.elseifCount_;t++)this.appendDummyInput("DummyInput"+t).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(hx.Msg.MQTT_Topic+hx.Msg.MQTT_subscribe2).appendField(new hx.FieldTextInput("Topic_"+t,ps),"Topic_"+t),this.appendStatementInput("DO"+t).appendField(hx.Msg.CONTROLS_IF_MSG_THEN);for(t=i.length-2;t>0;t--)i[t]&&i[t]&&i[t].reconnect(this,"DO"+t)},decompose:function(x){var e=x.newBlock("mqtt_topics_set");e.initSvg();for(var i=e.getInput("STACK").connection,t=1;t<=this.elseifCount_;t++){var f=x.newBlock("MQTT_add_subscribe_topic");f.initSvg(),i.connect(f.previousConnection),i=f.nextConnection}return e},compose:function(x){for(var e=this.elseifCount_;e>0;e--)this.removeInput("DummyInput"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=x.getInputTargetBlock("STACK"),t=[null];i;){if("MQTT_add_subscribe_topic"!==i.type)throw Error("Unknown block type: "+i.type);this.elseifCount_++,t.push(i.statementConnection_),i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(t)},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),i=1;e;){if("MQTT_add_subscribe_topic"!==e.type)throw"Unknown block type.";var t=this.getInput("DO"+i);e.statementConnection_=t&&t.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){for(var x=[null],e=1;this.getInput("DummyInput"+e);){var i=this.getInput("DO"+e);x.push(i.connection.targetConnection),e++}this.updateShape_(),this.reconnectChildBlocks_(x)},updateShape_:function(){for(var x=1;this.getInput("DummyInput"+x);)this.removeInput("DummyInput"+x),this.removeInput("DO"+x),x++;for(x=1;x<=this.elseifCount_;x++)this.appendDummyInput("DummyInput"+x).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(hx.Msg.MQTT_Topic+hx.Msg.MQTT_subscribe2).appendField(new hx.FieldTextInput("Topic_"+x,ps),"Topic_"+x),this.appendStatementInput("DO"+x).appendField(hx.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(x){for(var e=1;e<=this.elseifCount_;e++)x[e]&&x[e].reconnect(this,"DO"+e)}},rs={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.MIXLY_EMQX_SUBSCRIBE+hx.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},Es={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(hx.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(hx.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(hx.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Ms={init:function(){this.setColour(0),this.appendDummyInput().appendField(hx.Msg.blynk_smartconfig).appendField(new hx.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MQTT_TEST_TOOLTIP)}},Fs={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(6599),25,25,"*")).appendField(hx.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new hx.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+hx.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+hx.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(hx.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(hx.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(hx.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(hx.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},hs={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(6599),25,25,"*")).appendField(hx.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+hx.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+hx.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+hx.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+hx.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(hx.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(hx.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(hx.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(hx.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},Rs={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(6599),25,25,"*")).appendField(hx.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+hx.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(hx.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+hx.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("")}},gs={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(6599),25,25,"*")).appendField("WIFI UDP "+hx.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("")}},_s={init:function(){this.setColour(0),this.appendDummyInput("").appendField(hx.Msg.WeatherGet).appendField(new hx.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},Ts={init:function(){this.setColour(0),this.appendDummyInput("").appendField(hx.Msg.WeatherGetToday).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[hx.Msg.TodayQuality,"3"],[hx.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},bs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(hx.Msg.WeatherGetForecast).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_GPS_DATE,"ForecastDate"],[hx.Msg.ForecastHigh,"ForecastHigh"],[hx.Msg.ForecastLow,"ForecastLow"],[hx.Msg.ForecastYmd,"ForecastYmd"],[hx.Msg.MIXLY_WEEK,"ForecastWeek"],[hx.Msg.ForecastAqi,"ForecastAqi"],[hx.Msg.ForecastFx,"ForecastFx"],[hx.Msg.ForecastFl,"ForecastFl"],[hx.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(hx.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},Ns={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(hx.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(hx.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(hx.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(hx.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(hx.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Cs={init:function(){this.appendDummyInput().appendField(hx.Msg.USE_MIXLY_KEY).appendField(new hx.FieldTextInput("1RFOH08C"),"key").appendField(hx.Msg.CONNECT_TO_MIXIO).appendField(hx.Msg.blynk_SERVER_ADD).appendField(new hx.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},ms={init:function(){this.appendValueInput("data").setCheck(null).appendField(hx.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(hx.Msg.TO_TOPIC),this.appendDummyInput().appendField(new hx.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},Ss={init:function(){this.appendValueInput("topic").setCheck(null).appendField(hx.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_MSG).appendField(new hx.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("")}},Ds={init:function(){this.appendDummyInput().appendField(new hx.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("")}},Os="#777777",Us={init:function(){this.setColour(Os),this.appendDummyInput("").appendField("#include <").appendField(new hx.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gs={init:function(){this.setColour(Os),this.appendDummyInput("").appendField(new hx.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new hx.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var x=document.createElement("mutation");x.setAttribute("items",this.itemCount_);for(var e=0;e0&&x","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Ba),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new hx.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{EQ:hx.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:hx.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:hx.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:hx.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:hx.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:hx.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[x]})),this.prevBlocks_=[null,null]}},ja={init:function(){var x=[[hx.Msg.LOGIC_OPERATION_AND,"AND"],[hx.Msg.LOGIC_OPERATION_OR,"OR"]];this.setColour(Ba),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new hx.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{AND:hx.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:hx.Msg.LOGIC_OPERATION_TOOLTIP_OR}[x]}))}},Va={init:function(){this.setColour(Ba),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(hx.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(hx.Msg.LOGIC_NEGATE_TOOLTIP)}},Wa={init:function(){var x=[[hx.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[hx.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Ba),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new hx.FieldDropdown(x),"BOOL"),this.setTooltip(hx.Msg.LOGIC_BOOLEAN_TOOLTIP)}},va={init:function(){this.setColour(Ba),this.setOutput(!0),this.appendDummyInput().appendField(hx.Msg.LOGIC_NULL),this.setTooltip(hx.Msg.LOGIC_NULL_TOOLTIP)}},Ja={init:function(){this.setColour(Ba),this.appendValueInput("A"),this.appendValueInput("B").appendField(hx.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(hx.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Xa=230;hx.FieldTextInput.math_number_validator=function(x){return String(x)};const za={init:function(){this.setColour(Xa),this.appendDummyInput().appendField(new hx.FieldTextInput("0",hx.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id2")}},Qa={init:function(){var x=[[hx.Msg.MATH_ADDITION_SYMBOL,"ADD"],[hx.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[hx.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[hx.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[hx.Msg.MATH_QUYU_SYMBOL,"QUYU"],[hx.Msg.MATH_POWER_SYMBOL,"POWER"]];this.setColour(Xa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new hx.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{ADD:hx.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:hx.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:hx.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:hx.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:hx.Msg.MATH_MODULO_TOOLTIP,POWER:hx.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[x]}))}},Ha={init:function(){this.setColour(Xa),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new hx.FieldDropdown([["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id8")}},Ka={init:function(){this.setColour(Xa),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new hx.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]),"OP");var x=this;this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id17"),this.setTooltip((function(){var e=x.getFieldValue("OP");return{SIN:hx.Msg.MATH_TRIG_TOOLTIP_SIN,COS:hx.Msg.MATH_TRIG_TOOLTIP_COS,TAN:hx.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:hx.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:hx.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:hx.Msg.MATH_TRIG_TOOLTIP_ATAN}[e]}))}},qa={init:function(){var x=[[hx.Msg.LANG_MATH_TO_ROUND,"round"],[hx.Msg.LANG_MATH_TO_CEIL,"ceil"],[hx.Msg.LANG_MATH_TO_FLOOR,"floor"],[hx.Msg.MATH_ABS,"abs"],[hx.Msg.MATH_SQ,"sq"],[hx.Msg.MATH_SQRT,"sqrt"]];this.setColour(Xa),this.appendValueInput("A").setCheck(Number).appendField(new hx.FieldDropdown(x),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id18");var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{sqrt:hx.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:hx.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:hx.Msg.MATH_SINGLE_TOOLTIP_SQ,log:hx.Msg.MATH_SINGLE_TOOLTIP_LN,round:hx.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:hx.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:hx.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[x]}))}},$a={init:function(){var x=[[hx.Msg.LANG_MATH_INT,"int"],[hx.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[hx.Msg.LANG_MATH_WORD,"word"],[hx.Msg.LANG_MATH_LONG,"long"],[hx.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[hx.Msg.LANG_MATH_FLOAT,"float"],[hx.Msg.LANG_MATH_DOUBLE,"double"],[hx.Msg.LANG_MATH_BOOLEAN,"boolean"],[hx.Msg.LANG_MATH_BYTE,"byte"],[hx.Msg.LANG_MATH_CHAR,"char"],[hx.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[hx.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]];this.appendDummyInput().appendField(new hx.FieldDropdown(x),"variate_type"),this.setOutput(!0,null),this.setColour(Xa),this.setTooltip(""),this.setHelpUrl("")}},xl={init:function(){this.appendValueInput("data").setCheck(null).appendField(hx.Msg.MIXLY_GET+" "+hx.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Xa),this.setTooltip(""),this.setHelpUrl("")}},el={init:function(){var x=[[hx.Msg.MIXLY_MAX,"max"],[hx.Msg.MIXLY_MIN,"min"]];this.setColour(Xa),this.appendValueInput("A").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldDropdown(x),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{max:hx.Msg.MIXLY_TOOLTIP_MATH_MAX,min:hx.Msg.MIXLY_TOOLTIP_MATH_MIN}[x]}))}},il={init:function(){this.setColour(Xa),this.appendValueInput("NUM").setCheck(Number).appendField(hx.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#randomseed")}},tl={init:function(){this.setColour(Xa),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(hx.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(hx.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#random")}},fl={init:function(){this.setColour(Xa),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(hx.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(hx.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(hx.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(hx.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#constrain")}},nl={init:function(){this.setColour(Xa),this.appendValueInput("NUM",Number).appendField(hx.Msg.MIXLY_MAP).appendField(new hx.FieldDropdown([[hx.Msg.LANG_MATH_INT,"map_int"],[hx.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(hx.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(hx.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#map")}},Al={init:function(){this.setColour(Xa),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new hx.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},sl={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new hx.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xa),this.setTooltip(""),this.setHelpUrl("")}},al=230,ll={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},dl={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},pl={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},cl={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},ul={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},ol={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},Il={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},rl={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},El={init:function(){this.setColour(al),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},Ml=290,Fl={init:function(){var x=hx.Procedures.findLegalName("",this),e=new hx.FieldTextInput(x,hx.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(hx.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new hx.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&hx.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(hx.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(hx.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(hx.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(x){this.hasStatements_!==x&&(x?(this.appendStatementInput("STACK").appendField(hx.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=x)},updateParams_:function(){var x="";this.arguments_.length&&(x=hx.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),hx.Events.disable();try{this.setFieldValue(x,"PARAMS")}finally{hx.Events.enable()}},mutationToDom:function(x){var e=hx.utils.xml.createElement("mutation");x&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i1&&"\\"===x.charAt(0)){var e=x.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(x).substring(0,2);if("x"===e&&"0"===x.charAt(2)&&"B"===x.charAt(3))return String(x).substring(0,4)}return String(x).substring(0,1)};const Fp={init:function(){this.setColour(Ep),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new hx.FieldTextInput("",hx.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(hx.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(x){if(1==x)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new hx.FieldImage(e,7,12,'"')}},hp={init:function(){this.setColour(Ep),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(hx.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Rp={init:function(){var x=[[hx.Msg.MIXLY_TO_INT,"toInt"],[hx.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(Ep),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new hx.FieldDropdown(x),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("TOWHAT");return{toInt:hx.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:hx.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[x]}))}},gp={init:function(){this.setColour(Ep),this.appendValueInput("VAR").setCheck(Number).appendField(hx.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},_p={init:function(){this.setColour(Ep),this.appendDummyInput().appendField(hx.Msg.MIXLY_TOASCII).appendField("'").appendField(new hx.FieldTextInput("",hx.FieldTextInput.char_validator),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Tp={init:function(){var x=[[hx.Msg.MATH_BIN,"BIN"],[hx.Msg.MATH_OCT,"OCT"],[hx.Msg.MATH_DEC,"DEC"],[hx.Msg.MATH_HEX,"HEX"]];this.setColour(Ep),this.appendValueInput("VAR").setCheck(Number).appendField(hx.Msg.MIXLY_TOSTRING).appendField(new hx.FieldDropdown(x),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},bp={init:function(){this.setColour(Ep),this.appendValueInput("VAR").setCheck(Number).appendField(hx.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},Np={init:function(){this.setColour(Ep),this.appendValueInput("VAR").appendField(hx.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Cp={init:function(){this.setColour(Ep),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(hx.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(hx.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var x=this;this.setTooltip((function(){return hx.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",hx.Arduino.valueToCode(x,"VAR",hx.Arduino.ORDER_ATOMIC))}))}},mp={init:function(){var x=[[hx.Msg.MIXLY_EQUALS,"equals"],[hx.Msg.MIXLY_STARTSWITH,"startsWith"],[hx.Msg.MIXLY_ENDSWITH,"endsWith"]];this.setColour(Ep),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new hx.FieldDropdown(x),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("DOWHAT"),i={equals:hx.Msg.MIXLY_EQUALS,startsWith:hx.Msg.MIXLY_STARTSWITH,endsWith:hx.Msg.MIXLY_ENDSWITH};return hx.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",i[x]).replace("%2",hx.Arduino.valueToCode(e,"STR2",hx.Arduino.ORDER_ATOMIC))}))}},Sp={init:function(){this.setColour(Ep),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(hx.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_COMPARETO_HELP)}},Dp={init:function(){this.setColour(Ep),this.appendValueInput("numeral").setCheck(null).appendField(hx.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(hx.Msg.TEXT_KEEP),this.appendDummyInput().appendField(hx.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(hx.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},Op={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(hx.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(hx.Msg.TEXT_TO),this.appendDummyInput().appendField(hx.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(Ep),this.setTooltip(hx.Msg.SUBSTRING_HELP),this.setHelpUrl("")}},Up={init:function(){this.appendValueInput("String").setCheck(null).appendField(hx.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(hx.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new hx.FieldDropdown([[hx.Msg.CAPITAL,".toUpperCase()"],[hx.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ep),this.setTooltip(hx.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("")}},Gp={init:function(){this.appendValueInput("String").setCheck(null).appendField(hx.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(hx.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(hx.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ep),this.setTooltip(hx.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("")}},wp={init:function(){this.appendValueInput("String").setCheck(null).appendField(hx.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(hx.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ep),this.setTooltip(hx.Msg.ELIMINATE_HELP),this.setHelpUrl("")}},yp={init:function(){this.appendValueInput("String").setCheck(null).appendField(hx.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(hx.Msg.AS_A_STRING),this.appendDummyInput().appendField(new hx.FieldDropdown([[hx.Msg.STARTSWITH,".startsWith"],[hx.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(Ep),this.setTooltip(hx.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("")}},Lp={init:function(){this.appendValueInput("variable").setCheck(null).appendField(hx.Msg.DATA_TYPE_CONVERSION).appendField(new hx.FieldDropdown([[hx.Msg.LANG_MATH_STRING,"String"],[hx.Msg.LANG_MATH_CHAR,"char"],[hx.Msg.LANG_MATH_BYTE,"byte"],[hx.Msg.LANG_MATH_INT,"int"],[hx.Msg.LANG_MATH_LONG,"long"],[hx.Msg.LANG_MATH_FLOAT,"float"],[hx.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(Ep),this.setTooltip(hx.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},kp={init:function(){this.setColour(Ep),this.appendDummyInput().appendField(hx.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Yp={init:function(){this.setColour(Ep),this.appendDummyInput().appendField(hx.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},Zp={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Bp={init:function(){this.setColour(Ep),this.appendDummyInput("").appendField(hx.Msg.MIXLY_TEXT_JOIN+hx.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new hx.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var x=hx.utils.xml.createElement("mutation");return x.setAttribute("items",this.itemCount_),x},domToMutation:function(x){this.itemCount_=parseInt(x.getAttribute("items"),10),this.updateShape_()},decompose:function(x){var e=x.newBlock("create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,t=0;t0&&(e.setAlign(hx.inputs.Align.RIGHT),e.appendField("+"))}}},Pp={init:function(){this.appendDummyInput().appendField(hx.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new hx.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(hx.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},jp={init:function(){this.appendValueInput("data").setCheck(null).appendField(hx.Msg.MIXLY_MICROBIT_TYPE_STRING+hx.Msg.A_TO_B+hx.Msg.LANG_MATH_LONG).appendField(new hx.FieldDropdown([[hx.Msg.MATH_HEX,"16"],[hx.Msg.MATH_DEC,"10"],[hx.Msg.MATH_OCT,"8"],[hx.Msg.MATH_BIN,"2"],[hx.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(Ep),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")}},Vp="#555555",Wp={init:function(){this.setColour(Vp),this.appendDummyInput("").appendField(hx.Msg.MIXLY_CONTROL_NOTES).appendField(new hx.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vp={init:function(){this.setColour(Vp),this.appendDummyInput().appendField(new hx.FieldTextInput(hx.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.FOLDING_BLOCK_HELP)}},Jp={init:function(){this.setColour(Vp),this.appendDummyInput("").appendField(hx.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},Xp={init:function(){this.setColour(260),this.appendDummyInput("").appendField(hx.Msg.OLED_BITMAP_NAME).appendField(new hx.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new hx.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(hx.Msg.SAVETO+" flash").appendField(new hx.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},zp={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new hx.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new hx.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new hx.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(hx.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new hx.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(hx.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new hx.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(hx.Msg.MIXLY_WIDTH).appendField(new hx.FieldTextInput("16"),"bitmap_width").appendField("px "+hx.Msg.MIXLY_HEIGHT).appendField(new hx.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new hx.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},Qp={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(35),525,372,"*")),this.setColour(Vp),this.setTooltip(),this.setHelpUrl()}},Hp={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(7389),525,368,"*")),this.setColour(Vp),this.setTooltip(),this.setHelpUrl()}},Kp={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(8173),525,736,"*")),this.setColour(Vp),this.setTooltip(),this.setHelpUrl()}},qp={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(8235),525,371,"*")),this.setColour(Vp),this.setTooltip(),this.setHelpUrl()}},$p={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(i(4859),525,371,"*")),this.setColour(Vp),this.setTooltip(),this.setHelpUrl()}},xc={init:function(){this.appendDummyInput().appendField(hx.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(hx.Msg.START+hx.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(hx.Msg.START+hx.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(hx.Msg.START+hx.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(hx.Msg.END+hx.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(hx.Msg.END+hx.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(hx.Msg.END+hx.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(Vp),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var ec=[["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 ic={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new hx.FieldDropdown(ec),"pin"),this.setOutput(!0,null),this.setColour(Vp),this.setTooltip(""),this.setHelpUrl("")}},tc=330,fc={init:function(){this.setColour(tc),this.appendValueInput("VALUE",null).appendField(hx.Msg.MIXLY_DECLARE).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_GLOBAL_VARIABLE,"global_variate"],[hx.Msg.MIXLY_LOCAL_VARIABLE,"local_variate"]]),"variables_type").appendField(new hx.FieldTextInput("item"),"VAR").appendField(hx.Msg.MIXLY_AS).appendField(new hx.FieldDropdown(hx.Variables.DATA_TYPE),"TYPE").appendField(hx.Msg.MIXLY_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_VARIABLES_DECLARE)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){hx.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},nc={init:function(){this.setColour(tc),this.appendDummyInput().appendField(new hx.FieldTextInput("item"),"VAR"),this.setOutput(!0),this.setTooltip(hx.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){hx.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Ac={init:function(){this.setColour(tc),this.appendValueInput("VALUE").appendField(new hx.FieldTextInput("item"),"VAR").appendField(hx.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){hx.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},sc={init:function(){this.setColour(tc),this.appendValueInput("MYVALUE").appendField(new hx.FieldDropdown(hx.Variables.DATA_TYPE),"OP"),this.setOutput(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_VARIABLES_CHANGE)}},ac=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC),f=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"0";return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+t+");\ndelay("+f+");\n"},lc=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC);return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},dc=function(x,e){var i=this.getFieldValue("PIN");return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",e.ORDER_ATOMIC]},pc=function(x,e){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),f=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC),n=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"0";return 0==i&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),e.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".write("+f+");\ndelay("+n+");\n"},cc=function(x,e){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN"),f=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC);return 0==i&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),e.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");","servo_"+t+".writeMicroseconds("+f+");\n"},uc=function(x,e){var i=this.getFieldValue("mode"),t=this.getFieldValue("PIN");return 0==i&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+t]="Servo servo_"+t+";"),1==i&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+t]="Timer2Servo servo_"+t+";"),e.setups_["setup_servo_"+t]="servo_"+t+".attach("+t+");",["servo_"+t+".read()",e.ORDER_ATOMIC]},oc=function(x,e){return[this.getFieldValue("STAT"),e.ORDER_ATOMIC]},Ic=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",f="";return window.isNaN(i)?f=f+"pinMode("+i+", OUTPUT);\n":e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",f+="tone("+i+","+t+");\n"},rc=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t="";return window.isNaN(i)?t=t+"pinMode("+i+", OUTPUT);\n":e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",t+="noTone("+i+");\n"},Ec=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",f=e.valueToCode(this,"DURATION",e.ORDER_ASSIGNMENT)||"0";return e.definitions_.include_NewTone="#include ",e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewTone("+i+","+t+","+f+");\n"},Mc=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","NewNoTone("+i+");\n"},Fc=function(x,e){var i=e.variableDB_.getName(this.getFieldValue("VAR"),hx.Variables.NAME_TYPE),t=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),f=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),n=e.valueToCode(this,"steps",e.ORDER_ATOMIC),A=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",e.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+n+", "+t+", "+f+");",e.setups_["setup_stepper"+i]=i+".setSpeed("+A+");",""},hc=function(x,e){var i=e.variableDB_.getName(this.getFieldValue("VAR"),hx.Variables.NAME_TYPE),t=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),f=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),n=e.valueToCode(this,"PIN3",e.ORDER_ATOMIC),A=e.valueToCode(this,"PIN4",e.ORDER_ATOMIC),s=e.valueToCode(this,"steps",e.ORDER_ATOMIC),a=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",e.definitions_["var_declare_stepper"+i]="Stepper "+i+"("+s+", "+t+", "+f+", "+n+", "+A+");",e.setups_["setup_stepper"+i]=i+".setSpeed("+a+");",""},Rc=function(x,e){var i=e.variableDB_.getName(this.getFieldValue("VAR"),hx.Variables.NAME_TYPE),t=e.valueToCode(this,"step",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",i+".step("+t+");\n"},gc=function(x,e){var i=this.getFieldValue("COLOR");return[i="0x"+i.substring(1,i.length),e.ORDER_NONE]},_c=function(x,e){return["(("+e.valueToCode(this,"R",e.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+e.valueToCode(this,"G",e.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+e.valueToCode(this,"B",e.ORDER_ATOMIC),e.ORDER_NONE]},Tc=function(x,e){var i=this.getFieldValue("PIN"),t=this.getFieldValue("TYPE"),f=e.valueToCode(this,"LEDCOUNT",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_["var_declare_rgb_display"+i]="Adafruit_NeoPixel rgb_display_"+i+" = Adafruit_NeoPixel("+f+", "+i+", "+t+" + NEO_KHZ800);",e.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();",""},bc=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();","rgb_display_"+i+".setBrightness("+t+");\n"},Nc=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),f=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);return"rgb_display_"+i+".setPixelColor("+t+" - 1, "+(f=f.replace(/#/g,"0x"))+");\n"},Cc=function(x,e){var i=this.getFieldValue("PIN");return"rgb_display_"+i+".setPixelColor("+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+" - 1, rgb_display_"+i+".ColorHSV("+e.valueToCode(this,"H",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"S",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"V",e.ORDER_ATOMIC)+"));\n"},mc=function(){var x=Rx.JSFuncs.getPlatform(),e=this.getFieldValue("PIN"),i="rgb_display_"+e+".show();\n";return x.match(RegExp(/ESP32/))&&(i+="rgb_display_"+e+".show();\n"),i},Sc=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC);e.setups_["setup_rgb_display_begin_"+i]="rgb_display_"+i+".begin();\n";var f="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";e.definitions_.Wheel=f;var n="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 e.definitions_.rainbow=n,"rainbow("+t+");\n"},Dc=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC),f="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";e.definitions_.Wheel=f;var n="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";e.definitions_.rainbow=n;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 e.definitions_.rainbowCycle=A,"rainbowCycle("+t+");\n"},Oc=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"rainbow_color",e.ORDER_ATOMIC),f=this.getFieldValue("TYPE"),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;return rgb_display_"+i+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(e.definitions_.Wheel=n,"normal"==f)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("+t+" & 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()) + "+t+") & 255));\n}\nrgb_display_"+i+".show();\n";return A},Uc=function(x,e){var i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),f="setMotor("+i+", "+t+", "+e.valueToCode(this,"PIN_EN",e.ORDER_ATOMIC)+", "+(e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)||"0")+");\n";e.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",e.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",e.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var n="setMotor",A="void "+n+"(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 e.definitions_[n]=A,f},Gc=function(x,e){var i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),f="setMotor8833("+i+", "+t+", "+(e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)||"0")+");\n";e.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",e.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",e.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var n="setMotor8833",A="void "+n+"(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 e.definitions_[n]=A,f},wc=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("VOICE"),f=e.valueToCode(this,"WAIT",e.ORDER_ASSIGNMENT)||"0";e.setups_.setup_output_sda="pinMode("+i+", OUTPUT);";var n="send_data("+t+"); // volume control 0xE0-E7;\n";n+="delay("+f+");\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 e.definitions_.funcName=A,n},yc=function(x,e){var i=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),f=this.getFieldValue("CONTROL_TYPE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",e.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+"."+f+"\n"},Lc=function(x,e){var i=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),f=this.getFieldValue("DEVICEID");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",e.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setDevice("+f+");\n"},kc=function(x,e){var i=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),f=this.getFieldValue("LOOP_MODE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",e.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setLoopMode("+f+");\n"},Yc=function(x,e){var i=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),f=this.getFieldValue("EQ_MODE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",e.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setEqualizer("+f+");\n"},Zc=function(x,e){var i=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),f=e.valueToCode(this,"vol",e.ORDER_ATOMIC);return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",e.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".setVolume("+f+");\n"},Bc=function(x,e){var i=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),f=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+i+t]="GD5800_Serial mp3"+i+t+"("+i+", "+t+");",e.setups_["setup_ mp3"+i+t]="mp3"+i+t+".begin(9600);","mp3"+i+t+".playFileByIndexNumber("+f+");\n"},Pc=function(x,e){e.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor"),t=this.getFieldValue("direction"),f=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed("+f+");\nmotor"+i+".run("+t+");\n"},jc=function(x,e){e.definitions_.include_AFMotor="#include ";var i=this.getFieldValue("motor");return e.definitions_["var_declare_motor_"+i]="AF_DCMotor motor"+i+"("+i+");","motor"+i+".setSpeed(0);\nmotor"+i+".run(RELEASE);\n"},Vc=function(x,e){var i=this.getFieldValue("dfplayer_name"),t=e.valueToCode(this,"dfplayer_pin",e.ORDER_ATOMIC);e.definitions_.include_Arduino="#include ",e.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',e.definitions_["var_declare_DFPlayerMini_"+i]="DFRobotDFPlayerMini "+i+";",e.setups_["setup_DFPlayerMini_"+i]=i+".begin("+t+");";return""},Wc=function(x,e){var i=this.getFieldValue("pin_type");return e.definitions_.include_SoftwareSerial="#include ",[i,e.ORDER_ATOMIC]},vc=function(x,e){return this.getFieldValue("dfplayer_name")+".setTimeOut("+e.valueToCode(this,"timeout_data",e.ORDER_ATOMIC)+");\n"},Jc=function(x,e){return this.getFieldValue("dfplayer_name")+".volume("+e.valueToCode(this,"volume_data",e.ORDER_ATOMIC)+");\n"},Xc=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},zc=function(x,e){return this.getFieldValue("dfplayer_name")+".EQ("+e.valueToCode(this,"eq_data",e.ORDER_ATOMIC)+");\n"},Qc=function(x,e){return[this.getFieldValue("eq_type"),e.ORDER_ATOMIC]},Hc=function(x,e){return this.getFieldValue("dfplayer_name")+".outputDevice("+e.valueToCode(this,"outputdevice_data",e.ORDER_ATOMIC)+");\n"},Kc=function(x,e){return[this.getFieldValue("outputdevice_type"),e.ORDER_ATOMIC]},qc=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},$c=function(x,e){var i=this.getFieldValue("dfplayer_name"),t=e.valueToCode(this,"play_data",e.ORDER_ATOMIC);return i+"."+this.getFieldValue("play_type")+"("+t+");\n"},xu=function(x,e){var i=this.getFieldValue("dfplayer_name"),t=e.valueToCode(this,"fold_data",e.ORDER_ATOMIC);return i+"."+this.getFieldValue("fold_type")+"("+t+", "+e.valueToCode(this,"play_data",e.ORDER_ATOMIC)+");\n"},eu=function(x,e){return this.getFieldValue("dfplayer_name")+".loopFolder("+e.valueToCode(this,"fold_data",e.ORDER_ATOMIC)+");\n"},iu=function(x,e){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",e.ORDER_ATOMIC]},tu=function(x,e){var i=this.getFieldValue("dfplayer_name"),t=e.valueToCode(this,"device_type",e.ORDER_ATOMIC);return[i+"."+this.getFieldValue("play_data")+"("+t+")",e.ORDER_ATOMIC]},fu=function(x,e){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+e.valueToCode(this,"folder_data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},nu=function(x,e){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",e.ORDER_ATOMIC]},Au=function(x,e){var i=this.getFieldValue("motor"),t=e.valueToCode(this,"SPEED",e.ORDER_ASSIGNMENT)||"0";return e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_PWMServoDriver="#include ",e.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",e.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",e.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+","+t+");\n"},su=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("CONTROL_TYPE");return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",e.setups_["setup_ mp3"+i]="mp3_"+i+".begin();","mp3_"+i+"."+t+"\n"},au=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",e.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_volume("+t+");\n"},lu=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+i]="N910X mp3_"+i+"("+i+");",e.setups_["setup_ mp3"+i]=" mp3_"+i+".begin();","mp3_"+i+".set_play_number("+t+");\n"},du=function(){return""},pu=function(x,e){let i=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),t=e.valueToCode(this,"server_add",e.ORDER_ATOMIC);isNaN(t.charAt(2))||(t=t.replace(/"/g,"").replace(/\./g,","),t="IPAddress("+t+")");let f=Rx.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.var_declare_auth_key="char auth[] = "+i+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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',f.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include "):f.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include "),e.setups_.setup_smartconfig+="Blynk.config(auth,"+t+",8080);";return"Blynk.run();\n"},cu=function(x,e){let i=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),t=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),f=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),n=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),A=Rx.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.definitions_.var_declare_wifi_ssid="char ssid[] = "+i+";",e.definitions_.var_declare_wifi_pass="char pass[] = "+t+";",A.match(RegExp(/AVR/))&&(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",e.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",e.setups_.setup_serial_Serial="Serial.begin(115200);",e.setups_.delay_10_1="delay(10);",e.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",e.setups_.delay_10_2="delay(10);",e.setups_["wifi.enableMUX"]="wifi.enableMUX();",e.setups_.delay_10_3="delay(10);",e.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+n+",8080);"),isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")"),A.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+n+",8080);"):A.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+n+",8080);");return"Blynk.run();\n"},uu=function(x,e){e.definitions_.include_SoftwareSerial="#include ",e.definitions_.include_BlynkSimpleStream="#include ",e.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let i=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC);e.definitions_.var_declare_auth_key="char auth[] = "+i+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",e.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},ou=function(x,e){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+e.valueToCode(this,"data",e.ORDER_ATOMIC)+");\n"},Iu=function(x,e){let i=this.getFieldValue("Vpin"),t=e.statementToCode(this,"STACK");e.INFINITE_LOOP_TRAP&&(t=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t);let f=[];for(let x=0;x0&&(e.definitions_["var_declare_"+f]=f.join(";\n")+";");let A="BLYNK_WRITE("+i+") {\n"+n+t+"}\n";return A=e.scrub_(this,A),e.definitions_[i]=A,null},ru=function(x,e){e.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let i=this.getFieldValue("timerNo"),t=e.valueToCode(this,"TIME",e.ORDER_ATOMIC),f="myTimerEvent"+i,n="void "+f+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[f]=n,e.setups_[f]="timer.setInterval("+t+"L, "+f+");\n","timer.run();\n"},Eu=function(x,e){let i=this.getFieldValue("state"),t=i+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[i]=t,""},Mu=function(){return"Blynk.syncAll();\n"},Fu=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},hu=function(x,e){let i=this.getFieldValue("Vpin"),t=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let f=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);e.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let n="led"+i+'.setColor("#'+t+'");\n';return"HIGH"==f?n+="led"+i+".on();\n":"LOW"==f&&(n+="led"+i+".off();\n"),n},Ru=function(x,e){let i=this.getFieldValue("Vpin"),t=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);t=t.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let f=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);e.definitions_["var_declare_WidgetLED"+i]="WidgetLED led"+i+"("+i+");";let n="led"+i+'.setColor("#'+t+'");\n';return n+="led"+i+".setValue("+f+");",n},gu=function(x,e){let i=this.getFieldValue("AC_TYPE"),t=this.getFieldValue("AC_POWER"),f=this.getFieldValue("AC_MODE"),n=this.getFieldValue("AC_FAN"),A=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=e.valueToCode(this,"AC_TEMP",e.ORDER_ATOMIC);e.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",e.definitions_.include_IRremoteESP8266="#include ",e.definitions_.include_IRsend="#include ",e.definitions_["include"+i]="#include ",e.definitions_["define_IR_LED"+A]="#define IR_LED "+A,e.definitions_["IR"+i+"AC"]="IR"+i+"AC "+i+"AC(IR_LED); ",e.setups_["setup"+i]=i+"AC.begin();";let a=i+"AC.setPower("+t+");\n";return a+=i+"AC.setFan("+n+");\n",a+=i+"AC.setMode("+f+");\n",a+=i+"AC.setTemp("+s+");\n",a+=i+"AC.send();\n",a},_u=function(x,e){let i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);e.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",e.definitions_["define_RECV_PIN"+i]="#define RECV_PIN "+i+"\n",e.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;",e.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 e.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"},Tu=function(x,e){let i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("IR_CODE"),f=t.split(",").length,n=Math.ceil(1e5*Math.random());return e.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+i,e.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",e.definitions_["var_declare_send"+n]="uint16_t rawData"+n+"["+f+"] = {"+t+"};",e.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+n+", "+f+", 38);\ndelay(2000);\n"},bu=function(x,e){let i=e.valueToCode(this,"email_add",e.ORDER_ATOMIC),t=e.valueToCode(this,"Subject",e.ORDER_ATOMIC),f=e.valueToCode(this,"content",e.ORDER_ATOMIC);return e.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+i+", "+t+", "+f+");\n"},Nu=function(x,e){return"Blynk.notify("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+");\n"},Cu=function(x,e){let i=this.getFieldValue("Vpin");return e.definitions_["var_declare_WidgetTerminal"+i]="WidgetTerminal terminal"+i+"("+i+");\n","terminal"+i+".println("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+");\nterminal"+i+".flush();\n"},mu=function(x,e){let i=this.getFieldValue("Vpin");e.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+i+");\n",e.definitions_.var_declare_action="String terminal_text ;";let t=e.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let f="BLYNK_WRITE("+i+"){\n terminal_text = param.asStr();\n "+t+"\n terminal.flush();\n}\n";return e.definitions_[i]=f,null},Su=function(x,e){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+e.valueToCode(this,"url",e.ORDER_ATOMIC)+");\n"},Du=function(x,e){let i=this.getFieldValue("Vpin"),t=e.valueToCode(this,"auth",e.ORDER_ATOMIC);return e.definitions_["var_declare_WidgetBridge"+i]="WidgetBridge bridge"+i+"("+i+");\n","bridge"+i+".setAuthToken("+t+");\n"},Ou=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+");\n"},Uu=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+");\n"},Gu=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+");\n"},wu=function(x,e){e.definitions_.include_TimeLib="#include ",e.definitions_.include_WidgetRTC="#include ";let i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);e.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",e.setups_.setSyncInterval="setSyncInterval("+i+"* 60);";return"rtc.begin();\n"},yu=function(x,e){return[this.getFieldValue("TIME_TYPE")+"()",e.ORDER_ATOMIC]},Lu=function(x,e){let i=this.getFieldValue("Vpin"),t=e.statementToCode(this,"DO");e.INFINITE_LOOP_TRAP&&(t=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),t=t.replace(/(^\s*)|(\s*$)/g,"");let f="BLYNK_WRITE("+i+"){\n action = param.asStr();\n "+t+"\n Blynk.setProperty("+i+', "label", action);\n}\n';return f=e.scrub_(this,f),e.definitions_[i]=f,""},ku=function(x,e){let i=this.getFieldValue("Vpin"),t=e.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let f="BLYNK_WRITE("+i+"){\n int lx = param.asInt();\n "+t+"\n}\n";return e.definitions_[i]=f,""},Yu=function(x,e){let i=this.getFieldValue("Vpin"),t=e.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let f="BLYNK_WRITE("+i+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+t+"\n}\n";return e.definitions_[i]=f,""},Zu=Yu,Bu=function(x,e){let i=this.getFieldValue("Vpin"),t=e.statementToCode(this,"DO");t=t.replace(/(^\s*)|(\s*$)/g,"");let f="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 "+t+"\n}\n";return e.definitions_[i]=f,""},Pu=function(x,e){return[this.getFieldValue("STAT"),e.ORDER_ATOMIC]},ju=function(x,e){let i=this.getFieldValue("VALUE");return e.definitions_["var_"+i]=i,""},Vu=function(x,e){let i=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),t=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),f=Rx.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",f.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include "):f.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include "),e.definitions_.include_DNSServer="#include ",e.definitions_.include_ESP8266WebServer="#include \n",e.definitions_.include_WiFiManager="#include ",e.definitions_.var_declare_WiFiServer="WiFiServer server(80);",e.definitions_.var_declare_auth_key="char auth[] = "+t+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_WiFiManager="WiFiManager wifiManager;",e.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',e.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(i.charAt(2))?e.setups_.setup_Blynkconfig="Blynk.config(auth, "+i+", 8080);":(i=i.replace(/"/g,"").replace(/\./g,","),e.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+i+"), 8080);");return"Blynk.run();"},Wu=function(x,e){let i=e.valueToCode(this,"server_add",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_FS="#include ",e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.definitions_.include_DNSServer="#include ",e.definitions_.include_ESP8266WebServer="#include ",e.definitions_.include_WiFiManager="#include ",e.definitions_.include_ArduinoJson="#include ",e.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',e.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",e.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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))?e.setups_.otasetup1+=" Blynk.config(blynk_token,"+i+",8080);":(i=i.replace(/"/g,"").replace(/\./g,","),e.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+i+"),8080);");return"Blynk.run();\n"},vu=function(x,e){return["Blynk.connected()",e.ORDER_ATOMIC]},Ju=function(){return"terminal.clear();\n"},Xu=function(x,e){let i=this.getFieldValue("Vpin"),t=e.valueToCode(this,"x",e.ORDER_ATOMIC),f=e.valueToCode(this,"y",e.ORDER_ATOMIC),n=e.valueToCode(this,"value",e.ORDER_ATOMIC);return e.definitions_.include_lcd="WidgetLCD lcd("+i+");\n","lcd.print("+t+", "+f+", "+n+");\n"},zu=function(){return"lcd.clear();\n"},Qu=function(x,e){let i=e.valueToCode(this,"auth",e.ORDER_ATOMIC),t=e.valueToCode(this,"name",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",e.definitions_.include_BlynkSimpleEsp32_BLE="#include ",e.definitions_.include_BLEDevice="#include ",e.definitions_.include_BLEServer="#include \n",e.definitions_.var_declare_auth_key="char auth[] = "+i+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},Hu=function(x,e){let i=e.valueToCode(this,"auth",e.ORDER_ATOMIC),t=e.valueToCode(this,"name",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",e.definitions_.include_BlynkSimpleEsp32_BT="#include \n",e.definitions_.var_declare_auth_key="char auth[] = "+i+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+t+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},Ku=function(x,e){let i=e.valueToCode(this,"auth",e.ORDER_ATOMIC),t=e.valueToCode(this,"RX",e.ORDER_ATOMIC),f=e.valueToCode(this,"TX",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_SoftwareSerial="#include ",e.definitions_.include_BlynkSimpleSerialBLE="#include ",e.definitions_.define_auth="char auth[] = "+i+";",0!=t||1!=f?(e.setups_.setup_serial_Serial="Serial.begin(9600);",e.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+t+", "+f+");",e.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),e.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},qu=function(x,e){let i=e.valueToCode(this,"id",e.ORDER_ATOMIC),t=e.valueToCode(this,"mingcheng",e.ORDER_ATOMIC),f=e.valueToCode(this,"shujv",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+i+","+t+", "+f+");\n"},$u=function(x,e){let i=e.valueToCode(this,"id",e.ORDER_ATOMIC),t=e.valueToCode(this,"mingcheng",e.ORDER_ATOMIC),f=e.valueToCode(this,"shujv",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+i+","+t+", "+f+");\n"},xo=function(x,e){let i=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+i+");\n"},eo=function(x,e){let i=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+i+");\n"},io=function(x,e){let i=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+i+");\n"},to=function(x,e){let i=this.getFieldValue("Vpin");return e.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","Blynk.virtualWrite("+i+', "clr");\nrowIndex_'+i+" = 0;\n"},fo=function(x,e){return["Blynk.connected()",e.ORDER_ATOMIC]},no=function(x,e){let i=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),t=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),f="";return f=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',e.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 = "+t+';\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',e.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 '+f+" startCameraServer();\n","delay(1);\n"},Ao=function(x,e){let i=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),t=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),f=e.valueToCode(this,"server",e.ORDER_ATOMIC);isNaN(f.charAt(2))||(f=f.replace(/"/g,"").replace(/\./g,","),f="IPAddress("+f+")");let n=e.valueToCode(this,"auth",e.ORDER_ATOMIC);return e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_WiFi="#include ",e.definitions_.include_BlynkSimpleEsp32="#include ",e.definitions_.include_WidgetRTC="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_TimeLib="#include ",e.definitions_.var_declare_auth_key="char auth[] = "+n+";",e.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 = "+t+';\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',e.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,'+f+",8080);\n","Blynk.run();\n"},so=function(x,e){e.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'},ao=function(x,e){let i=this.getFieldValue("Vpin"),t=e.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),e.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",e.setups_["setup_blynk_table_click"+i]="table_"+i+".onSelectChange([](int index, bool selected) {\n "+t+"\n });\n";return""},lo=function(x,e){let i=this.getFieldValue("Vpin"),t=e.statementToCode(this,"function");t=t.replace(/(^\s*)|(\s*$)/g,""),e.definitions_["blynk_table"+i]="WidgetTable table_"+i+";\nBLYNK_ATTACH_WIDGET(table_"+i+", "+i+");\n",e.setups_["setup_blynk_table_order"+i]="table_"+i+".onOrderChange([](int indexFrom, int indexTo) {\n "+t+"\n });\n";return""},po=function(x,e){let i=this.getFieldValue("Vpin"),t=e.valueToCode(this,"data",e.ORDER_ATOMIC),f=e.valueToCode(this,"name",e.ORDER_ATOMIC);return e.definitions_["rowIndex_"+i]="int rowIndex_"+i+" = 0;\n","table_"+i+".addRow(rowIndex_"+i+", "+f+", "+t+");\ntable_"+i+".pickRow(rowIndex_"+i+");\nrowIndex_"+i+"++;\n"},co=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.statementToCode(this,"DO"),f=e.statementToCode(this,"DO2");return e.definitions_.include_IRremote="#include \n",e.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};',e.definitions_["var_declare_irrecv_"+i]=`IRrecv irrecv_${i}(${i});\n`,e.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${t}\n} else {\n${f}\n}\n`},uo=function(x,e){return e.definitions_.include_IRremote="#include ","irrecv_"+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".enableIRIn();\n"},oo=function(x,e){var i=this.getFieldValue("PIN");e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=e.valueToCode(this,"data",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"bits",e.ORDER_ATOMIC)||"0";return`irsend_${i}.send${this.getFieldValue("TYPE")}(${t},${f});\n`},Io=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_recv"+i]="IRrecv irrecv_"+i+"("+i+");\ndecode_results results_"+i+";\n",e.setups_.setup_serial_Serial||(e.setups_.setup_serial_Serial="Serial.begin("+Rx.Profile.default.serial+");"),e.setups_["setup_ir_recv_"+i]="irrecv_"+i+".enableIRIn();\n";var t="if (irrecv_"+i+".decode(&results_"+i+")) {\n";t+=" dumpRaw(&results_"+i+");\n",t+=" irrecv_"+i+".resume();\n",t+="}\n";return e.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',t},ro=function(x,e){var i=this.getFieldValue("PIN");e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_send_"+i]=`IRsend irsend_${i}(${i});`;var t=e.valueToCode(this,"length",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"freq",e.ORDER_ATOMIC)||"0",n="unsigned int buf_raw["+t+"]={"+this.getFieldValue("TEXT")+"};\n";return n+=`irsend_${i}.sendRaw(buf_raw,${t},${f});\n`},Eo=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},Mo=function(x,e){e.definitions_.include_Wire="#include \n";return["Wire.read()",e.ORDER_ATOMIC]},Fo=function(x,e){return e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n"},ho=function(x,e){var i=this.getFieldValue("SDA");return e.definitions_.include_SPI="#include ",e.definitions_.include_RFID="#include ",e.definitions_.var_declare_RFID="RFID rfid("+i+",5);",e.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",e.definitions_.var_declare__status="unsigned char status;",e.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",e.definitions_.var_declare__RC_size="unsigned char RC_size;",e.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",e.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",e.definitions_.define_2="unsigned char serNum[5];",e.definitions_.define_3="//写卡数据",e.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",e.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",e.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",e.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",e.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",e.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_output_2="SPI.begin();",e.setups_.setup_output_3="rfid.init();",""},Ro=function(x,e){var i=e.statementToCode(this,"do_");return e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"if(rfid.isCard()){\n"+i+"}\n"},go=function(x,e){var i="RFID_readcardnum",t="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 e.definitions_[i]=t,[i+"()",e.ORDER_ATOMIC]},_o=function(x,e){var i=e.valueToCode(this,"address1",e.ORDER_ATOMIC),t="RFID_writecarddata",f="void "+t+'(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 e.definitions_[t]=f,t+"("+i+");\n"},To=function(x,e){var i=e.valueToCode(this,"address",e.ORDER_ATOMIC),t="RFID_readcarddata",f="String "+t+'(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 e.definitions_[t]=f,[t+"("+i+")",e.ORDER_ATOMIC]},bo=function(x,e){var i="RFID_off",t="void "+i+"() {\n\n rfid.halt(); \n}\n";return e.definitions_[i]=t,i+"();\n"},No=function(x,e){var i="RFID_readcardnum",t="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";e.definitions_[i]=t;var f=e.valueToCode(this,"uid_",e.ORDER_NONE)||"false",n=e.statementToCode(this,"do_");return e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n),"false"!=f?0===f.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+f+")==0) {\n"+n+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+f+".c_str())==0) {\n"+n+"}\n":""},Co=function(x,e){var i=this.getFieldValue("rfid_name"),t=e.valueToCode(this,"PIN_SDA",e.ORDER_ATOMIC),f=e.valueToCode(this,"PIN_RST",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.definitions_.include_MFRC522="#include ",e.definitions_["var_declare_"+i]="MFRC522 "+i+"("+t+", "+f+");",e.setups_.setup_spi="SPI.begin();",e.setups_["setup_mfc522_"+i]=i+".PCD_Init();";return""},mo=function(x,e){var i=this.getFieldValue("rfid_name"),t=e.statementToCode(this,"DO");return e.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"+(""!=t?t:"")+" "+i+".PICC_HaltA();\n "+i+".PCD_StopCrypto1();\n}\n"},So=function(x,e){var i=this.getFieldValue("rfid_name");return e.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+")",e.ORDER_ATOMIC]},Do=function(x,e){var i=this.getFieldValue("rfid_name"),t=e.valueToCode(this,"block",e.ORDER_ATOMIC),f=e.valueToCode(this,"buffer",e.ORDER_ATOMIC),n=e.valueToCode(this,"length",e.ORDER_ATOMIC);return e.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',e.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+i+", "+t+", "+f+", "+n+");\n"},Oo=function(x,e){var i=this.getFieldValue("rfid_name"),t=e.valueToCode(this,"block",e.ORDER_ATOMIC),f=e.valueToCode(this,"buffer",e.ORDER_ATOMIC),n=e.valueToCode(this,"length",e.ORDER_ATOMIC);return e.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',e.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+i+", "+t+", "+f+", "+n+");\n"},Uo=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";return""},Go=function(x,e){e.definitions_.include_Wire="#include ";var i=e.valueToCode(this,"i2c_address",e.ORDER_ATOMIC);e.setups_.setup_i2c="Wire.begin("+i+");";return""},wo=function(x,e){return e.definitions_.include_Wire="#include ","Wire.beginTransmission("+e.valueToCode(this,"i2c_address",e.ORDER_ATOMIC)+");\n"+e.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},yo=function(x,e){return e.definitions_.include_Wire="#include ","Wire.write("+e.valueToCode(this,"i2c_write_data",e.ORDER_ATOMIC)+");\n"},Lo=function(x,e){return e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();","Wire.write("+e.valueToCode(this,"array",e.ORDER_ATOMIC)+","+(e.valueToCode(this,"length",e.ORDER_ATOMIC)||"1")+");\n"},ko=function(x,e){e.definitions_.include_Wire="#include \n";var i=this.workspace.getAllBlocks(),t=0;for(t=0;t\n",e.setups_.setup_wire_begin="Wire.begin();";return["howMany",e.ORDER_ATOMIC]},Zo=function(x,e){return["Wire.read()",e.ORDER_ATOMIC]},Bo=function(x,e){e.definitions_.include_SPI="#include ",e.setups_.setup_spi="SPI.begin();";var i=e.valueToCode(this,"pin",e.ORDER_ATOMIC),t=e.valueToCode(this,"value",e.ORDER_ATOMIC);e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var f="digitalWrite("+i+", LOW);\n";return f+="SPI.transfer("+t+");\n",f+="digitalWrite("+i+", HIGH);\n"},Po=function(x,e){e.definitions_.include_SPI="#include ",e.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},jo=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";var i="Wire.beginTransmission("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+");\n";return i+="Wire.write("+(e.valueToCode(this,"regadd",e.ORDER_ATOMIC)||"0")+");\n",i+="Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},Vo=function(x,e){e.definitions_.include_Wire="#include \n",e.setups_.setup_wire_begin="Wire.begin();";var i=e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0",t="Wire.beginTransmission("+i+");\n";return t+="Wire.write("+(e.valueToCode(this,"regadd",e.ORDER_ATOMIC)||"0")+");\n",t+="Wire.requestFrom("+i+", "+(e.valueToCode(this,"bytes",e.ORDER_ATOMIC)||"0")+");\n",t+="Wire.endTransmission();\n"},Wo=function(x,e){e.definitions_.include_Wire="#include \n";var i=e.valueToCode(this,"onReceive_length",e.ORDER_ATOMIC),t=e.statementToCode(this,"DO");e.definitions_.function_receiveEvent="void receiveEvent(int "+i+")\n{ "+t+"\n}\n",e.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},vo=function(x,e){e.definitions_.include_Wire="#include \n",e.setups_.setup_i2c_slave="Wire.setClock(400000);",e.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var i="i2cRequestEvent",t="void "+i+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[i]=t,""},Jo=function(x,e){return e.definitions_.include_Wire="#include \n","Wire.requestFrom("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+", "+(e.valueToCode(this,"bytes",e.ORDER_ATOMIC)||"0")+");\n"},Xo=function(x,e){var i=e.valueToCode(this,"spi_slave_pin",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.setups_.setup_spi="SPI.begin();",e.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",e.setups_["setup_spi_pin_"+i]="digitalWrite("+i+", HIGH);";return""},zo=function(x,e){var i=e.valueToCode(this,"slave_pin",e.ORDER_ATOMIC);return"digitalWrite("+i+", LOW);\n"+e.statementToCode(this,"transfer_data")+"digitalWrite("+i+", HIGH);\n"},Qo=function(x,e){return"SPI.transfer("+e.valueToCode(this,"transfer_data",e.ORDER_ATOMIC)+");\n"},Ho=function(x,e){return["SPI.transfer("+e.valueToCode(this,"transfer_data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ko=function(x,e){var i=e.statementToCode(this,"slave_interrupt_data");e.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+i+"\n}\n",e.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},qo=function(x,e){e.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+f+"; "+i+" = "+i+" + ("+n+")) {\n"+A+"}\n":n.match(/^-?\d+(\.\d+)?$/)?"for (int "+i+" = ("+t+"); "+i+(n<0?" >= ":" <= ")+"("+f+"); "+i+" = "+i+" + ("+n+")) {\n"+A+"}\n":"for (int "+i+" = ("+t+"); ("+f+">="+t+")?("+i+"<="+f+"):("+i+">="+f+"); "+i+" = "+i+" + ("+n+")) {\n"+A+"}\n"},tI=function(x,e){var i=e.valueToCode(this,"BOOL",e.ORDER_NONE)||"false",t=e.statementToCode(this,"DO");return e.INFINITE_LOOP_TRAP&&(t=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t),"UNTIL"==this.getFieldValue("MODE")&&(i.match(/^\w+$/)||(i="("+i+")"),i="!"+i),"while ("+i+") {\n"+t+"}\n"},fI=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},nI=function(x,e){var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+i+");\n"},AI=function(x,e){return[this.getFieldValue("UNIT")+"()",e.ORDER_ATOMIC]},sI=function(x,e){e.definitions_.include_MsTimer2="#include ";var i=e.valueToCode(this,"TIME",e.ORDER_ATOMIC),t="msTimer2_func",f="void "+t+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[t]=f,"MsTimer2::set("+i+", "+t+");\n"},aI=function(x,e){return e.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},lI=function(x,e){return e.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},dI=function(){return Rx.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},pI=function(x,e){return e.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},cI=function(){return"interrupts();\n"},uI=function(){return"noInterrupts();\n"},oI=nI,II=function(x,e){var i=this.getFieldValue("NO"),t=e.valueToCode(this,"timein",e.ORDER_ATOMIC),f="Simple_timer_"+i,n=e.statementToCode(this,"zxhs"),A="void "+f+"() {\n "+(n=n.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return e.definitions_[f]=A,e.definitions_.include_SimpleTimer="#include \n",e.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",e.setups_[f]="timer.setInterval("+t+"L, "+f+");\n","timer.run();\n"},rI=function(x,e){var i=e.statementToCode(this,"input_data"),t=e.valueToCode(this,"select_data",e.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var f="do{\n"+i+"}while(!("+t+"));\n";else f="do{\n"+i+"}while("+t+");\n";return f},EI=function(x,e){var i="super_delay_function"+this.getFieldValue("number"),t=e.statementToCode(this,"delay_function"),f="void "+i+"() {\n "+(t=t.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return e.definitions_[i]=f,e.definitions_.include_SimpleTimer="#include \n",e.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},MI=function(x,e){var i=this.getFieldValue("number");return"timer.setTimer("+e.valueToCode(this,"time_interval",e.ORDER_ATOMIC)+", super_delay_function"+i+", "+e.valueToCode(this,"frequency",e.ORDER_ATOMIC)+");\n"},FI=function(x,e){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),f=this.getFieldValue("SCL"),n=this.getFieldValue("SDA"),A=Rx.JSFuncs.getPlatform(),s=e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0x27";return n==Rx.Profile.default.SDA[0][1]&&f==Rx.Profile.default.SCL[0][1]?(e.definitions_.include_Wire="#include ",e.definitions_.include_LiquidCrystal_I2C="#include ",e.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+s+","+t+");"):A.match(RegExp(/AVR/))?(e.definitions_.include_SoftI2CMaster="#include ",e.definitions_.include_LiquidCrystal_SoftI2C="#include ",e.definitions_["var_declare_LiquidCrystal_SoftI2C_"+i]="LiquidCrystal_SoftI2C "+i+"("+s+","+t+","+f+","+n+");"):(e.definitions_.include_Wire="#include ",e.definitions_.include_LiquidCrystal_SoftI2C="#include ",e.definitions_["var_declare_LiquidCrystal_I2C_"+i]="LiquidCrystal_I2C "+i+"("+s+","+t+");",e.setups_.setup_Wire="Wire.begin("+n+","+f+");"),e.setups_["setup_lcd_init_"+i]=i+".init();",e.setups_["setup_lcd_backlight_"+i]=i+".backlight();",""},hI=function(x,e){var i=this.getFieldValue("VAR"),t=this.getFieldValue("TYPE"),f=this.getFieldValue("RS"),n=this.getFieldValue("EN"),A=this.getFieldValue("D4"),s=this.getFieldValue("D5"),a=this.getFieldValue("D6"),l=this.getFieldValue("D7");return e.definitions_.include_LiquidCrystal="#include ",e.definitions_["var_declare_LiquidCrystal"+i]="LiquidCrystal "+i+"("+f+","+n+","+A+","+s+","+a+","+l+");",e.setups_["setup_lcd_begin_"+i]=i+".begin("+t+");",""},RI=function(x,e){var i=this.getFieldValue("VAR"),t=i+".setCursor(0, 0);\n";return t+=i+".print("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n",t+=i+".setCursor(0, 1);\n",t+=i+".print("+(e.valueToCode(this,"TEXT2",e.ORDER_ATOMIC)||'""')+");\n"},gI=function(x,e){var i=this.getFieldValue("VAR"),t=e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'String("")',f=e.valueToCode(this,"row",e.ORDER_ATOMIC)||"1",n=i+".setCursor("+(e.valueToCode(this,"column",e.ORDER_ATOMIC)||"1")+"-1, "+f+"-1);\n";return n+=i+".print("+t+");\n"},_I=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},TI=function(x,e){var i=this.getFieldValue("STAT");return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+i+"();\n"},bI=function(x,e){var i=e.valueToCode(this,"VALUE",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+i+");\n"},NI=function(x,e){var i=this.getFieldValue("NO"),t=this.getFieldValue("STAT");return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+i+","+t+");\n"};var CI,mI;const SI=function(x,e){mI=this.getFieldValue("CLK"),CI=this.getFieldValue("DIO");var i=this.getFieldValue("NAME")||"display";return e.definitions_.include_SevenSegmentTM1637="#include ",e.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentTM1637 "+i+"("+mI+","+CI+");",e.setups_["setup_"+i+".begin()"]=i+".begin();",""},DI=function(x,e){return(this.getFieldValue("NAME")||"display")+".print("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+");\n"},OI=function(x,e){var i=this.getFieldValue("NAME")||"display";return e.definitions_.include_SevenSegmentExtended="#include ",e.definitions_["var_declare_SevenSegmentTM1637"+i]="SevenSegmentExtended "+i+"("+mI+","+CI+");",i+".printTime("+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+","+e.valueToCode(this,"minute",e.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},UI=function(){var x=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+x+"();\n"},GI=function(x,e){return(this.getFieldValue("NAME")||"display")+".setBacklight("+e.valueToCode(this,"Brightness",e.ORDER_ATOMIC)+");\n"},wI=function(x,e){var i=this.getFieldValue("SDA"),t=this.getFieldValue("SCL"),f="myMatrix";return e.definitions_.include_Matrix="#include ",e.definitions_["var_declare"+f]="Matrix "+f+"("+i+","+t+");",e.setups_["setup_"+f]=f+".begin(0x70);",f+".clear();\n"},yI=function(x,e){var i=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),t=e.valueToCode(this,"hDisplays",e.ORDER_ATOMIC),f=e.valueToCode(this,"vDisplays",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.definitions_.include_Adafruit_GFX="#include ",e.definitions_.include_Max72xxPanel="#include ",e.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+i+","+t+","+f+");";return""},LI=function(x,e){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("WRITE"),f=e.valueToCode(this,"XVALUE",e.ORDER_ASSIGNMENT),n=e.valueToCode(this,"YVALUE",e.ORDER_ASSIGNMENT),A="myMatrix",s=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);if("HT16K33"==i)var a=A+".drawPixel("+f+",7-"+n+","+s+");\n";else a=A+".drawPixel("+f+","+n+","+s+");\n";return"OFF"!==t&&(a+=A+".write();\n"),a},kI=function(x,e){return"myMatrix.scrollMessage("+e.valueToCode(this,"TEXT",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"Speed",e.ORDER_ATOMIC)+");\n"},YI=function(x,e){var i="myMatrix",t=this.getFieldValue("WRITE"),f=i+".setCursor(0, 0);\n";return f+=i+".print("+e.valueToCode(this,"TEXT",e.ORDER_ASSIGNMENT)+");\n","OFF"!==t&&(f+=i+".write();\n"),f},ZI=function(x,e){var i=this.getFieldValue("TYPE"),t="myMatrix",f=this.getFieldValue("WRITE"),n=e.valueToCode(this,"NO",e.ORDER_ATOMIC),A=e.valueToCode(this,"LEDArray",e.ORDER_ASSIGNMENT);e.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var s="";return s+="memcpy_P(&LEDArray, &"+A+", 8);\n",s+="for(int index_i=0; index_i<8; index_i++)\n",s+="{\n",s+=" for(int index_j="+n+"*8; index_j<"+n+"*8+8; index_j++)\n",s+=" {\n",s+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==i?(s+=" "+t+".drawPixel(index_j, index_i,1);\n",s+=" else\n "+t+".drawPixel(index_j, index_i,0);\n"):(s+=" "+t+".drawPixel(index_j, 7-index_i,1);\n",s+=" else\n "+t+".drawPixel(index_j, 7-index_i,0);\n"),s+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",s+=" } \n",s+="}\n","OFF"!==f&&(s+=t+".write();\n"),s},BI=function(x,e){for(var i=this.getFieldValue("VAR"),t=new Array,f=1;f<9;f++){t[f]=new Array;for(var n=1;n<9;n++)t[f][9-n]="TRUE"==this.getFieldValue("a"+f+n)?1:0}var A="{";for(f=1;f<9;f++){var s="";for(n=1;n<9;n++)s+=t[f][n];1==(s=parseInt(s,2).toString(16)).length&&(s="0"+s),A+="0x"+s+(8!=f?",":"")}return A+="};",e.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+A,[i,e.ORDER_ATOMIC]},PI=function(x,e){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),f="{",n=7;n>=0;n--){for(var A="",s=7;s>=0;s--)A+=t[n][s];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),f+="0x"+A+(0!==n?",":"")}return f+="};",e.definitions_[i]="const uint8_t "+i+"[8] PROGMEM ="+f,[i,e.ORDER_ATOMIC]},jI=function(x,e){var i=this.getFieldValue("TYPE"),t="myMatrix",f=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);if("HT16K33"==i)var n=t+".setBrightness("+f+");\n";else n=t+".setIntensity("+f+");\n";return n},VI=function(){var x=this.getFieldValue("WRITE"),e="myMatrix",i=e+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==x&&(i+=e+".write();\n"),i},WI=function(x,e){var i=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+","+i+");\n"},vI=function(x,e){return"myMatrix.setPosition("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+","+e.valueToCode(this,"X",e.ORDER_ATOMIC)+","+e.valueToCode(this,"Y",e.ORDER_ATOMIC)+");\n"},JI=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},XI=function(x,e){for(var i=this.getFieldValue("VAR"),t=new Array,f=1;f<9;f++){t[f]=new Array;for(var n=1;n<9;n++)t[f][n]="TRUE"==this.getFieldValue("a"+f+n)?1:0}var A="{";for(f=1;f<9;f++){var s="";for(n=1;n<9;n++)s+=t[f][n];1==(s=parseInt(s,2).toString(16)).length&&(s="0"+s),A+="0x"+s+(8!=f?",":"")}return A+="};\n",e.definitions_[i]="byte "+i+"[]="+A,[i,e.ORDER_ATOMIC]},zI=function(x,e){var i=this.getFieldValue("img_"),t='"'+i+'"';t="{";for(var f=0;f<15;f+=2)t+="0x"+i.substr(f,2)+(14!=f?",":"");return t+="};\n",e.definitions_["matrix_img_"+i]="const uint8_t matrix_img_"+i+"[8] PROGMEM="+t,["matrix_img_"+i,e.ORDER_ATOMIC]},QI=function(){return"myMatrix.write();\n"},HI=function(x,e){var i=this.getFieldValue("OLED_TYPE"),t=this.getFieldValue("NAME")||"u8g2",f=this.getFieldValue("ROTATION"),n=this.getFieldValue("SDA"),A=this.getFieldValue("SCL"),s=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0x3C",a=Rx.JSFuncs.getPlatform();e.definitions_.include_U8g2lib="#include ",a.match(RegExp(/AVR/))?n==Rx.Profile.default.SDA[0][1]&&A==Rx.Profile.default.SCL[0][1]?e.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_HW_I2C "+t+"("+f+", U8X8_PIN_NONE);":e.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_1_SW_I2C "+t+"("+f+", "+A+", "+n+", U8X8_PIN_NONE);":n==Rx.Profile.default.SDA[0][1]&&A==Rx.Profile.default.SCL[0][1]?e.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_HW_I2C "+t+"("+f+", U8X8_PIN_NONE);":e.definitions_["var_declare_U8G2"+t]="U8G2_"+i+"_F_SW_I2C "+t+"("+f+", "+A+", "+n+", U8X8_PIN_NONE);",e.definitions_.include_Wire="#include ",e.setups_["setup_u8g2"+t]=t+".setI2CAddress("+s+"*2);\n "+t+".begin();";return""},KI=function(x,e){var i=this.getFieldValue("U8G2_TYPE_SPI"),t=this.getFieldValue("NAME")||"u8g2",f=this.getFieldValue("ROTATION"),n=this.getFieldValue("CLK"),A=this.getFieldValue("MOSI"),s=this.getFieldValue("CS"),a=this.getFieldValue("DC"),l=this.getFieldValue("RST");e.definitions_.include_U8g2lib="#include ",e.definitions_.include_SPI="#include ",e.setups_["setup_u8g2"+t]=t+".begin();",e.definitions_["var_declare_U8G2"+t]="SCK"==n&&"MOSI"==A?"U8G2_"+i+"_1_4W_HW_SPI "+t+"("+f+", "+s+", "+a+", "+l+");":"U8G2_"+i+"_1_4W_SW_SPI "+t+"("+f+", "+n+","+A+","+s+", "+a+", "+l+");";return""},qI=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),f=this.getFieldValue("DC");e.definitions_.include_U8g2lib="#include ",e.definitions_.include_SPI="#include ",e.setups_["setup_u8g2"+i]=i+".begin();",e.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_HW_SPI "+i+"("+t+", "+f+", U8X8_PIN_NONE);";return""},$I=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),f=this.getFieldValue("DB0"),n=this.getFieldValue("DB1"),A=this.getFieldValue("DB2"),s=this.getFieldValue("DB3"),a=this.getFieldValue("DB4"),l=this.getFieldValue("DB5"),d=this.getFieldValue("DB6"),p=this.getFieldValue("DB7"),c=this.getFieldValue("ENABLE"),u=this.getFieldValue("DC");e.definitions_.include_U8g2lib="#include ",e.setups_["setup_u8g2"+i]=i+".begin();",e.definitions_["var_declare_U8G2"+i]="U8G2_ST7920_128X64_1_8080 "+i+"("+t+", "+f+", "+n+", "+A+", "+s+", "+a+", "+l+", "+d+", "+p+", "+c+", U8X8_PIN_NONE, "+u+");";return""},xr=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},er=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=this.getFieldValue("FACE_IMAGE"),A=n.indexOf(","),s="FACE_"+n.substring(0,A);return n=n.substring(A+1,n.length),e.libs_[s]="const static unsigned char "+s+"[] PROGMEM ={"+n+" };",i+".drawXBMP("+t+","+f+",89,64,"+s+");\n"},ir=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=this.getFieldValue("ICON_SIZE");return i+".setFontPosBottom();\n"+i+".setFont(u8g2_font_open_iconic_all_"+n+"x_t);\n"+i+".drawGlyph("+t+","+f+"+"+n+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},tr=function(x,e){var i="";return i=i+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0")+");\n"},fr=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.statementToCode(this,"DO"),f="";return t&&(f=i+".firstPage();\ndo\n{\n"+t+"}while("+i+".nextPage());\n"),f},nr=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC),a="";return a=i+".drawXBMP("+t+", ",a+=f+", ",a+=n+", ",a+=A+", "+(s=s.replace(/"/g,""))+");\n"},Ar=function(x,e){var i=e.variableDB_.getName(this.getFieldValue("VAR"),hx.Variables.NAME_TYPE),t=this.getFieldValue("TEXT");return e.libs_[i]="const static unsigned char "+i+"[] PROGMEM ={"+t+" };",""},sr=function(x,e){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"END_X",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"END_Y",e.ORDER_ATOMIC)||"0")+");\n"},ar=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"LENGTH",e.ORDER_ATOMIC)||"0",A="";return A=i+".draw"+this.getFieldValue("TYPE")+"Line("+t+",",A+=f+",",A+=n+");\n"},lr=function(x,e){var i="";return i=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"D1_X",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"D1_Y",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"D2_X",e.ORDER_ATOMIC)||"0")+",",i+=(e.valueToCode(this,"D2_Y",e.ORDER_ATOMIC)||"0")+");\n"},dr=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",s="";return s=i+"."+this.getFieldValue("TYPE")+"("+t+",",s+=f+",",s+=n+",",s+=A+");\n"},pr=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"RADIUS",e.ORDER_ATOMIC)||"0",a="";return a=i+"."+this.getFieldValue("TYPE")+"("+t+",",a+=f+",",a+=n+",",a+=A+",",a+=s+");\n"},cr=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"RADIUS",e.ORDER_ATOMIC)||"0",A="";return A=i+"."+this.getFieldValue("TYPE")+"("+t+",",A+=f+",",A+=n+","+this.getFieldValue("OPT")+"); \n"},ur=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"RADIUS_X",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"RADIUS_Y",e.ORDER_ATOMIC)||"0",s="";return s=i+"."+this.getFieldValue("TYPE")+"("+t+",",s+=f+",",s+=n+",",s+=A+","+this.getFieldValue("OPT")+"); \n"},or=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",f=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||"0";e.setups_["setup_enableUTF8Print"+i]=i+".enableUTF8Print();\n";var A="";return A=i+".setCursor("+t+",",A+=f+"); \n",A+=i+".print("+n+"); \n"},Ir=function(){var x=this.getFieldValue("NAME")||"u8g2",e=this.getFieldValue("FONT_NAME"),i=this.getFieldValue("FONT_SIZE");return x+".setFont(u8g2_font_"+e+this.getFieldValue("FONT_STYLE")+i+"_tf);\n"+x+".setFontPosTop();\n"},rr=function(){var x=this.getFieldValue("NAME")||"u8g2",e=this.getFieldValue("FONT_NAME");return x+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+e+");\n"+x+".setFontPosTop();\n"},Er=function(){var x=this.getFieldValue("NAME")||"u8g2";return x+".setFont(u8g2_font_unifont_t_chinese1);\n"+x+".setFontPosTop();\n"},Mr=function(x,e){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+e.valueToCode(this,"Contrast",e.ORDER_ATOMIC)+");\n"},Fr=function(x,e){var i=this.getFieldValue("NAME")||"u8g2",t=e.valueToCode(this,"str",e.ORDER_ATOMIC);return e.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("+t+"))",e.ORDER_ATOMIC]},hr=function(x,e){var i=this.getFieldValue("name"),t=this.getFieldValue("number"),f=e.valueToCode(this,"row",e.ORDER_ATOMIC),n=e.valueToCode(this,"column",e.ORDER_ATOMIC),A=e.valueToCode(this,"pattern",e.ORDER_ATOMIC);return e.setups_["setup_lcd_display_pattern"+t]=i+".createChar("+t+", "+A+");",i+".setCursor("+n+"-1, "+f+"-1);\n"+i+".write("+t+");\n"},Rr=function(x,e){for(var i=this.getFieldValue("VAR"),t=new Array,f=1;f<9;f++){t[f]=new Array;for(var n=1;n<6;n++)t[f][6-n]="TRUE"==this.getFieldValue("a"+f+n)?1:0}var A="{0B"+t[8][5]+t[8][4]+t[8][3]+t[8][2]+t[8][1]+",0B"+t[7][5]+t[7][4]+t[7][3]+t[7][2]+t[7][1]+",0B"+t[6][5]+t[6][4]+t[6][3]+t[6][2]+t[6][1]+",0B"+t[5][5]+t[5][4]+t[5][3]+t[5][2]+t[5][1]+",0B"+t[4][5]+t[4][4]+t[4][3]+t[4][2]+t[4][1]+",0B"+t[3][5]+t[3][4]+t[3][3]+t[3][2]+t[3][1]+",0B"+t[2][5]+t[2][4]+t[2][3]+t[2][2]+t[2][1]+",0B"+t[1][5]+t[1][4]+t[1][3]+t[1][2]+t[1][1]+"};";return e.definitions_[i]="byte "+i+"[]="+A,[i,e.ORDER_ATOMIC]},gr=function(x,e){for(var i=this.getFieldValue("VAR"),t=this.getFieldValue("BITMAP"),f="{",n=0;n>8)+((64512&x)>>5)+((248&x)>>3)}const Tr=function(x,e){const i=this.getFieldValue("CS"),t=this.getFieldValue("DC"),f=this.getFieldValue("RST"),n=this.getFieldValue("TYPE");let A=n.split("_")[0],s="";"ST7735_INITR_GREENTAB"===n?s="INITR_GREENTAB":"ST7735_INITR_REDTAB"===n?s="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===n?s="INITR_BLACKTAB":"ST7735_160×80"===n?s="INITR_MINI160x80":"ST7735_160×128"===n?s="128, 160":"ST7789_240×135"===n?s="135, 240":"ST7789_240×240"===n?s="240, 240":"ST7789_320×240"===n?s="240, 320":"ST7796_480×320"===n&&(s=""),e.definitions_.include_Adafruit_GFX="#include ",e.definitions_.include_Adafruit_tft="#include ",e.definitions_.include_SPI="#include ",e.definitions_.var_declare_Adafruit_tft="Adafruit_"+A+" tft = Adafruit_"+A+"("+i+", "+t+", "+f+");",e.setups_.setup_tft_init="tft."+("ST7735"===A?"initR":"init")+"("+s+");",e.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",e.definitions_.include_U8g2_for_Adafruit_GFX="#include ",e.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",e.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function br(x){x=x.replace(/(^\s*)|(\s*$)/g,"");var e="";for(let i=0;i2147483647?2147483647:e-0<-2147483648?-2147483648:isNaN(e-0)?0:e-0}function Nr(x){return x<16?"0x0"+x.toString(16).toUpperCase():"0x"+x.toString(16).toUpperCase()}function Cr(x){let e=[];for(let i=0;i0?"0"==U?D+=" ":"1"==U&&(D+="0 "):O%(8*M)==0&&(D+="|\n|");for(T=0;T",e.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+e.valueToCode(this,"MAC",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},AE=function(x,e){var i=this.getFieldValue("VAR1"),t=this.getFieldValue("VAR2"),f=this.getFieldValue("VAR3"),n=this.getFieldValue("VAR4"),A=this.getFieldValue("VAR5"),s=this.getFieldValue("VAR6");e.definitions_.var_declare_byte_mac="byte mac[] = {0x"+i+", 0x"+t+", 0x"+f+", 0x"+n+", 0x"+A+", 0x"+s+"};";return["mac",e.ORDER_ATOMIC]},sE=function(x,e){return["Ethernet.localIP()",e.ORDER_ATOMIC]},aE=function(x,e){var i=e.valueToCode(this,"PORT",e.ORDER_ATOMIC);return["client.connect("+e.quote_(this.getFieldValue("SERVER"))+","+i+")",e.ORDER_ATOMIC]},lE=function(){return"client.stop();\n"},dE=function(x,e){return["client.connected()",e.ORDER_ATOMIC]},pE=function(x,e){return["client.available()",e.ORDER_ATOMIC]},cE=function(x,e){return"client.print("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n"},uE=function(x,e){return"client.println("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n"},oE=function(x,e){return["(char)client.read()",e.ORDER_ATOMIC]},IE=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'},rE=function(x,e){var i=e.valueToCode(this,"SSID",e.ORDER_ATOMIC),t=e.valueToCode(this,"PWD",e.ORDER_ATOMIC);return e.definitions_.include_ESP8266WiFi="#include ",e.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+t+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},EE=function(x,e){return["WiFi.status()",e.ORDER_ATOMIC]},ME=function(x,e){var i=Rx.JSFuncs.getPlatform(),t=this.getFieldValue("mode");return i.match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":i.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include "),"IP"==t?["WiFi.localIP()",e.ORDER_ATOMIC]:["WiFi.macAddress()",e.ORDER_ATOMIC]},FE=function(x,e){var i=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),t=e.valueToCode(this,"timeZone",e.ORDER_ATOMIC),f=e.valueToCode(this,"Interval",e.ORDER_ATOMIC);return e.definitions_.include_TimeLib="#include ",e.definitions_.include_NtpClientLib="#include ",e.definitions_.var_declare_timeZone="int8_t timeZone = "+t+";",e.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+i+";",e.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+f+");",e.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",e.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},hE=function(x,e){return[this.getFieldValue("TIME_TYPE"),e.ORDER_ATOMIC]};var RE;const gE=function(x,e){var i=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),t=e.valueToCode(this,"server_port",e.ORDER_ATOMIC),f=e.valueToCode(this,"IOT_ID",e.ORDER_ATOMIC),n=e.valueToCode(this,"IOT_PWD",e.ORDER_ATOMIC);(RE=e.valueToCode(this,"Client_ID",e.ORDER_ATOMIC)).length>2&&(RE+="/"),RE=RE.replace(/"/g,""),e.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',e.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',e.definitions_.include__WiFiClient="WiFiClient client;",e.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+i+", "+t+", "+f+", "+n+");",Rx.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(e.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var A="MQTT_connect",s="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 e.definitions_["var_declare_"+A]=s,A+"();\n"},_E=function(){return"MQTT_connect();\n"},TE=function(x,e){var i=this.getFieldValue("Topic"),t=e.valueToCode(this,"data",e.ORDER_ATOMIC),f="MQTT_Topic_"+i;return e.definitions_["var_declare_Adafruit_MQTT_Publish"+f]="Adafruit_MQTT_Publish "+f+' = Adafruit_MQTT_Publish(&mqtt, "'+RE+i+'");',f+".publish("+t+");\n "},bE=function(x,e){var i=this.getFieldValue("Topic_0");return i&&(i=i.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+i)+".lastread",e.ORDER_ATOMIC]},NE=function(x,e){var i=0;(A=this.getFieldValue("Topic_0"))&&(A=A.replace(/"/g,""));var t="MQTT_Topic_"+A,f=e.statementToCode(this,"DO"+i),n="if (subscription ==&"+t+") {\n "+f.replace(new RegExp(/\n/g),"\n ")+"\n }";for(e.definitions_["var_declare_Adafruit_MQTT_Subscribe"+RE+"/"+A]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+RE+A+'");',e.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+t+");",i=1;i<=this.elseifCount_;i++){var A;(A=this.getFieldValue("Topic_"+i))&&(A=A.replace(/"/g,"")),t="MQTT_Topic_"+A,f=e.statementToCode(this,"DO"+i),e.definitions_["var_declare_Adafruit_MQTT_Subscribe"+RE+A]="Adafruit_MQTT_Subscribe "+t+' = Adafruit_MQTT_Subscribe(&mqtt,"'+RE+A+'");',e.setups_["setup_mqtt.subscribe"+A]="mqtt.subscribe(&"+t+");",n+=" else if (subscription == &"+t+") {\n "+f.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(n+=" else {\n "+(f=e.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+n+"\n}\n"},CE=function(x,e){return"SmartConfig"==this.getFieldValue("MODE")?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_ESP8266WiFiMulti="#include ",e.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",e.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',""):(e.definitions_.include_WiFiManager="#include ",e.definitions_.var_declare_WiFiServer="WiFiServer server(80);",e.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",e.setups_.setup_WiFiManager="WiFiManager wm;",e.setups_.setup_bool_res="bool res;",e.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},mE=function(x,e){var i=this.getFieldValue("mode"),t=e.valueToCode(this,"SSID",e.ORDER_ATOMIC),f=e.valueToCode(this,"PSK",e.ORDER_ATOMIC),n=e.valueToCode(this,"IP1",e.ORDER_ATOMIC),A=e.valueToCode(this,"IP2",e.ORDER_ATOMIC),s=e.valueToCode(this,"IP",e.ORDER_ATOMIC),a=e.valueToCode(this,"duankou",e.ORDER_ATOMIC);n=n.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),s=s.replace(new RegExp(/\./g),","),null!=Rx.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":e.definitions_.include_WiFi="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==i?(e.definitions_.include_WiFiUdp="#include ",e.definitions_.define_STASSID="#define STASSID "+t,e.definitions_.define_STAPSK="#define STAPSK "+f,e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+n+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+s+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.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);'):(e.definitions_.include_WiFiUDP="#include ",e.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",e.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+f+";",e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+n+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+s+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.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""},SE=function(x,e){var i=e.valueToCode(this,"SSID1",e.ORDER_ATOMIC),t=e.valueToCode(this,"SSID2",e.ORDER_ATOMIC),f=e.valueToCode(this,"PSK1",e.ORDER_ATOMIC),n=e.valueToCode(this,"PSK2",e.ORDER_ATOMIC),A=e.valueToCode(this,"IP1",e.ORDER_ATOMIC),s=e.valueToCode(this,"IP2",e.ORDER_ATOMIC),a=e.valueToCode(this,"IP",e.ORDER_ATOMIC),l=e.valueToCode(this,"duankou",e.ORDER_ATOMIC);A=A.replace(new RegExp(/\./g),","),s=s.replace(new RegExp(/\./g),","),a=a.replace(new RegExp(/\./g),","),e.definitions_.define_STASSID="#define STASSID "+i,e.definitions_.define_STAPSK="#define STAPSK "+f,null!=Rx.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiUDP="#include ",e.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+t+";",e.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+A+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+a+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+l+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+l+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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""},DE=function(x,e){var i=e.valueToCode(this,"input_data",e.ORDER_ATOMIC)||"COM",t=e.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"+(""!=(t=t.replace(/(^\s*)|(\s*$)/g,""))?" "+t.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},OE=function(x,e){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var UE={北京:"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 GE=function(x,e){var i=this.getFieldValue("data"),t=UE[i];return e.definitions_.include_Weather_Forcast="#include ",e.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",t?this.setFieldValue("ok","check"):(t="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+t+'")',e.ORDER_ATOMIC]},wE=function(x,e){return["Weather.getToday("+this.getFieldValue("type")+")",e.ORDER_ATOMIC]},yE=function(x,e){return["Weather.get"+this.getFieldValue("type")+"("+e.valueToCode(this,"date",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},LE=function(x,e){var i=e.valueToCode(this,"server",e.ORDER_ATOMIC),t=e.valueToCode(this,"port",e.ORDER_ATOMIC),f=e.valueToCode(this,"mqtt_username",e.ORDER_ATOMIC),n=e.valueToCode(this,"mqtt_password",e.ORDER_ATOMIC),A=e.valueToCode(this,"project",e.ORDER_ATOMIC);t=t.replace(/"/g,""),e.definitions_.include_PubSubClient="#include \n",e.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+i+";\nconst char *mqtt_username = "+f+";\nconst char *mqtt_password = "+n+";\nconst int mqtt_port = "+t+';\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',e.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"},kE=function(x,e){var i=this.getFieldValue("key"),t=this.getFieldValue("server");e.definitions_.include_PubSubClient="#include \n",e.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+t+'";\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',e.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"},YE=function(x,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC),t=e.valueToCode(this,"topic",e.ORDER_ATOMIC),f=this.getFieldValue("mode");if(1==f)var n='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str(),String("+i+").c_str());\n";if(2==f)n='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str(),String("+i+").c_str());\n";return n},ZE=function(x,e){var i=this.getFieldValue("mode"),t=e.valueToCode(this,"topic",e.ORDER_ATOMIC),f=e.statementToCode(this,"function");if(f=f.replace(/(^\s*)|(\s*$)/g,""),1==i){e.setups_["setups_topic_"+t]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")).c_str());";var n='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+t+")))) {\n "+f+"\n mqtt_status = false;\n }\n}\n"}if(2==i){e.setups_["setups_topic_"+t]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str());";n='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+t+")).c_str())) {\n "+f+"\n mqtt_status = false;\n }\n}\n"}return n},BE=function(x,e){Rx.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESPAsyncTCP="#include ":e.definitions_.include_AsyncTCP="#include ",e.definitions_.include_ESPAsyncWebServer="#include ",e.definitions_.include_AsyncElegantOTA="#include \n",e.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",e.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},PE=function(x,e){var i=this.getFieldValue("INCLUDE");return e.definitions_["include_"+i]="#include <"+i+".h>",""},jE=function(x,e){for(var i=this.getFieldValue("NAME"),t=new Array(this.itemCount_),f=0;f-1&&delete e.setups_["setup_input_"+i]),[t,e.ORDER_ATOMIC]},AM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);const{pwm:f}=Rx.Profile.default;if("object"==typeof f)for(let x of f)if(i===x[1]){e.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+t+");\n"},sM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);const{analog:t}=Rx.Profile.default;if("object"==typeof t)for(let x of t)if(i===x[1])break;return["analogRead("+i+")",e.ORDER_ATOMIC]},aM=function(x,e){var i=this.getFieldValue("STAT");return e.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+i+");\n"},lM=function(x,e){e.definitions_.include_OneButton="#include ";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("mode"),f=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);e.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+", "+("HIGH"==f?"false":"true")+");",e.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var n="button"+i+".tick();",A=t+i,s="void "+A+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[A]=s,n},dM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("mode");e.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var f="attachInterrupt("+("digitalPinToInterrupt("+i+")")+",attachInterrupt_fun_"+t+"_"+i+", "+t+");\n",n="attachInterrupt_fun_"+t+"_"+i,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,f},pM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+i+")")+");\n"},cM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("mode");e.definitions_.include_PinChangeInterrupt="#include ",e.setups_["setup_input_"+i]="pinMode("+i+", INPUT);";var f="attachPCINT(digitalPinToPCINT("+i+"),attachPinInterrupt_fun_"+t+"_"+i+", "+t+");\n",n="attachPinInterrupt_fun_"+t+"_"+i,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,f},uM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachPCINT(digitalPinToPCINT("+i+"));\n"},oM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("STAT");return e.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+")",e.ORDER_ATOMIC]},IM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("STAT"),f=e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)||"0";return e.setups_["setup_input_"+i]="pinMode("+i+", INPUT);",["pulseIn("+i+", "+t+", "+f+")",e.ORDER_ATOMIC]},rM=function(x,e){var i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),f=this.getFieldValue("ORDER"),n=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+t]="pinMode("+t+", OUTPUT);","shiftOut("+i+", "+t+", "+f+", "+n+");\n"},EM=function(x,e){e.definitions_.include_ESP32touchButton="#include ";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("mode");e.definitions_["var_declare_button"+i]="ESP32touchButton button"+i+"("+i+", true);",e.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var f="button"+i+".tick();",n=t+i,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,f},MM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_SoftPWM="#include ",e.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+i+", "+t+");\n"},FM=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.definitions_.include_SoftPWM="#include ",e.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+i+");\n"},hM=function(x,e){var i=this.getFieldValue("ADS1015_setGain");e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_ADS1015="#include ",e.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",e.setups_["setup_ads.begin()"]="ads.begin();\n",e.setups_["setup_ads.setGain"]="ads.setGain("+i+");";return""},RM=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_ADS1015="#include ",e.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",e.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),e.ORDER_ATOMIC]},gM=function(x,e){return e.definitions_.include_PCF8591_h="#include ",e.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",e.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),e.ORDER_ATOMIC]},_M=function(x,e){for(var i=this.getFieldValue("TYPE"),t=e.variableDB_.getName(this.getFieldValue("VAR"),hx.Variables.NAME_TYPE),f=window.parseFloat(this.getFieldValue("SIZE")),n=new Array(this.itemCount_),A=0;A= (1); i = i + (-1)) {\n "+f+"[(int)((i + 1) - 1)] = "+f+"[(int)(i - 1)];\n }\n "+f+"[(int)(0)] = item;\n}\n";n="array_right_loop();\n"}return n},BM=function(x,e){var i=this.getFieldValue("list_name");return["col"==this.getFieldValue("type")?"(sizeof("+i+"[0]) / sizeof("+i+"[0][0]))":"(sizeof("+i+") / sizeof("+i+"[0]))",e.ORDER_ATOMIC]},PM=function(x,e){var i=this.getFieldValue("OP"),t=PM.OPERATORS[i],f="=="==t||"!="==t?e.ORDER_EQUALITY:e.ORDER_RELATIONAL;return[(e.valueToCode(this,"A",f)||"0")+" "+t+" "+(e.valueToCode(this,"B",f)||"0"),f]};PM.OPERATORS={EQ:"==",NEQ:"!=",LT:"<",LTE:"<=",GT:">",GTE:">="};const jM=function(x,e){var i="AND"==this.getFieldValue("OP")?"&&":"||",t="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR;return[(e.valueToCode(this,"A",t)||"false")+" "+i+" "+(e.valueToCode(this,"B",t)||"false"),t]},VM=function(x,e){var i=e.ORDER_UNARY_PREFIX;return["!"+(e.valueToCode(this,"BOOL",i)||"false"),i]},WM=function(x,e){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",e.ORDER_ATOMIC]},vM=function(x,e){return["NULL",e.ORDER_ATOMIC]},JM=function(x,e){return["("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"false")+"?"+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"false")+":"+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"false")+")",e.ORDER_ATOMIC]},XM=function(x,e){var i=this.getFieldValue("NUM");return[i,i<0?e.ORDER_UNARY_PREFIX:e.ORDER_ATOMIC]},zM=function(x,e){var i={ADD:[" + ",e.ORDER_ADDITIVE],MINUS:[" - ",e.ORDER_ADDITIVE],MULTIPLY:[" * ",e.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",e.ORDER_MULTIPLICATIVE],QUYU:[" % ",e.ORDER_MULTIPLICATIVE],POWER:[null,e.ORDER_NONE]}[this.getFieldValue("OP")],t=i[0],f=i[1],n=e.valueToCode(this,"A",f)||"0",A=e.valueToCode(this,"B",f)||"0";return t?(" % "==t&&(n="(long) ("+n+")",A="(long) ("+A+")"),[n+t+A,f]):["pow("+n+", "+A+")",e.ORDER_UNARY_POSTFIX]},QM=function(x,e){var i=this.getFieldValue("OP"),t=e.ORDER_ATOMIC;return["("+(e.valueToCode(this,"A",t)||"0")+i+(e.valueToCode(this,"B",t)||"0")+")",t]},HM=function(x,e){var i,t,f=this.getFieldValue("OP");if("NEG"==f)return"-"==(t=e.valueToCode(this,"NUM",e.ORDER_UNARY_PREFIX)||"0")[0]&&(t=" "+t),[i="-"+t,e.ORDER_UNARY_PREFIX];switch(t="ABS"==f||"ROUND"==f.substring(0,5)?e.valueToCode(this,"NUM",e.ORDER_UNARY_POSTFIX)||"0":"SIN"==f||"COS"==f||"TAN"==f?e.valueToCode(this,"NUM",e.ORDER_MULTIPLICATIVE)||"0":e.valueToCode(this,"NUM",e.ORDER_NONE)||"0",f){case"ABS":i=t+".abs()";break;case"ROOT":i="sqrt("+t+")";break;case"LN":i="log("+t+")";break;case"EXP":i="exp("+t+")";break;case"POW10":i="pow(10,"+t+")";break;case"++":i="(++"+t+")";break;case"--":i="(--"+t+")";break;case"~":i="~("+t+")";break;case"ROUND":i=t+".round()";break;case"ROUNDUP":i=t+".ceil()";break;case"ROUNDDOWN":i=t+".floor()";break;case"SIN":i="sin("+t+" / 180.0 * 3.14159)";break;case"COS":i="cos("+t+" / 180.0 * 3.14159)";break;case"TAN":i="tan("+t+" / 180.0 * 3.14159)"}if(i)return[i,e.ORDER_UNARY_POSTFIX];switch(f){case"LOG10":i="log("+t+") / log(10)";break;case"ASIN":i="asin("+t+") / 3.14159 * 180";break;case"ACOS":i="acos("+t+") / 3.14159 * 180";break;case"ATAN":i="atan("+t+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+f}return[i,e.ORDER_MULTIPLICATIVE]},KM=HM,qM=function(x,e){var i=e.valueToCode(this,"A",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",e.ORDER_ATOMIC]},$M=function(x,e){return[this.getFieldValue("variate_type"),e.ORDER_ATOMIC]},xF=function(x,e){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},eF=function(x,e){var i=e.valueToCode(this,"A",e.ORDER_NONE)||"0",t=e.valueToCode(this,"B",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+t+")",e.ORDER_ATOMIC]},iF=function(x,e){return"randomSeed("+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+");\n"},tF=function(x,e){return["random("+(e.valueToCode(this,"FROM",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"TO",e.ORDER_NONE)||"0")+")",e.ORDER_UNARY_POSTFIX]},fF=function(x,e){var i=this.getFieldValue("maptype"),t=e.valueToCode(this,"NUM",e.ORDER_NONE),f=e.valueToCode(this,"fromLow",e.ORDER_ATOMIC),n=e.valueToCode(this,"fromHigh",e.ORDER_ATOMIC),A=e.valueToCode(this,"toLow",e.ORDER_ATOMIC),s=e.valueToCode(this,"toHigh",e.ORDER_ATOMIC);if("map_float"==i){e.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 a="mapfloat("+t+", "+f+", "+n+", "+A+", "+s+")"}else a="map("+t+", "+f+", "+n+", "+A+", "+s+")";return[a,e.ORDER_NONE]},nF=function(x,e){return["constrain("+(e.valueToCode(this,"VALUE",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"LOW",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"HIGH",e.ORDER_NONE)||"0")+")",e.ORDER_UNARY_POSTFIX]},AF=function(x,e){var i=this.getFieldValue("type"),t=e.valueToCode(this,"variables",e.ORDER_ATOMIC);return t+" = "+t+" "+i+" "+e.valueToCode(this,"data",e.ORDER_ATOMIC)+";\n"},sF=function(x,e){return e.valueToCode(this,"math_auto_add_minus_output",e.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},aF=function(x,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},lF=aF,dF=aF,pF=aF,cF=aF,uF=aF,oF=aF,IF=aF,rF=aF,EF=function(x,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),hx.Procedures.NAME_TYPE),t=this.getInput("STACK")&&e.statementToCode(this,"STACK");e.INFINITE_LOOP_TRAP&&(t=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+t);var f=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"",n=this.getFieldValue("TYPE");f&&(f=" return "+f+";\n");for(var A=n||"void",s=[],a=0;a",e.definitions_.include_SoftwareSerial="#include ";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),t=e.valueToCode(this,"TX",e.ORDER_ATOMIC),f=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",e.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+i+", "+t+");",e.setups_.setup_gps_ss_begin="gps_ss.begin("+f+");",""},TF=function(x,e){return["gps_ss.available()",e.ORDER_ATOMIC]},bF=function(x,e){return["gps.encode(gps_ss.read())",e.ORDER_ATOMIC]},NF=function(x,e){return["gps."+this.getFieldValue("WHAT")+".isValid()",e.ORDER_ATOMIC]},CF=function(x,e){return["gps."+this.getFieldValue("WHAT")+"()",e.ORDER_ATOMIC]},mF=function(x,e){var i=this.getFieldValue("Trig"),t=this.getFieldValue("Echo");e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+t]="pinMode("+t+", INPUT);";var f="checkdistance_"+i+"_"+t,n="float "+f+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+t+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return e.definitions_[f]=n,[f+"()",e.ORDER_ATOMIC]},SF=function(x,e){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("PIN"),f=this.getFieldValue("WHAT");return e.definitions_.include_DHT="#include ",e.definitions_["var_declare_dht"+t]="DHT dht"+t+"("+t+", "+i+");",e.setups_["DHT_SETUP"+t]=" dht"+t+".begin();",["temperature"==f?"dht"+t+".readTemperature()":"dht"+t+".readHumidity()",e.ORDER_ATOMIC]},DF=function(x,e){var i=Rx.JSFuncs.getPlatform(),t=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),f="analogRead("+t+")*0.488";if(i.match(RegExp(/ESP8266/)))f="analogRead("+t+")*0.322";else if(i.match(RegExp(/ESP32/)))f="analogRead("+t+")*0.161";return[f,e.ORDER_ATOMIC]},OF=function(x,e){var i=this.getFieldValue("PIN"),t=this.getFieldValue("UNIT");e.definitions_.include_OneWire="#include ",e.definitions_.include_DallasTemperature="#include ",e.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+i]="OneWire oneWire_"+i+"("+i+");\nDallasTemperature sensors_"+i+"(&oneWire_"+i+");",e.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",e.setups_["setup_sensors_"+i+"_getAddress"]="sensors_"+i+".getAddress(insideThermometer, 0);",e.setups_["setup_sensors_"+i+"_setResolution"]="sensors_"+i+".setResolution(insideThermometer, 9);";var f="ds18b20_"+i+"_getTemp",n="float "+f+"(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 e.definitions_[f]=n,["ds18b20_"+i+"_getTemp("+t+")",e.ORDER_ATOMIC]},UF=function(x,e){var i=e.valueToCode(this,"mlx90614_address",e.ORDER_ATOMIC),t="MLX";e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_MLX90614="#include ",e.definitions_["var_declare_MLX90614_"+t]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+i+");",e.setups_["setup_MLX90614_"+t]=t+".begin();";return""},GF=function(x,e){return["MLX."+this.getFieldValue("mlx90614_data")+"()",e.ORDER_ATOMIC]},wF=function(x,e){var i=this.getFieldValue("DOUT"),t=this.getFieldValue("SCK"),f=e.valueToCode(this,"scale",e.ORDER_ATOMIC);return e.definitions_.include_Hx711="#include ",e.definitions_["var_declare_Hx711"+i+t]="Hx711 scale"+i+"_"+t+"("+i+","+t+");",e.setups_["setup_HX711"+i+t]="scale"+i+"_"+t+".setOffset(scale"+i+"_"+t+".getAverageValue(30));",e.setups_["setup_scale"+i+"_"+t+" .setScale"]="scale"+i+"_"+t+".setScale("+f+");",["scale"+i+"_"+t+".getWeight(10)",e.ORDER_ATOMIC]},yF=function(x,e){var i=e.valueToCode(this,"RST",e.ORDER_ATOMIC),t=e.valueToCode(this,"DAT",e.ORDER_ATOMIC),f=e.valueToCode(this,"CLK",e.ORDER_ATOMIC);return e.definitions_.include_ThreeWire="#include ",e.definitions_.include_RtcDS1302="#include ",e.definitions_.var_declare_ThreeWire="ThreeWire myWire("+t+","+f+","+i+");",e.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",e.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},LF=function(x,e){var i=e.valueToCode(this,"SDA",e.ORDER_ATOMIC),t=e.valueToCode(this,"SCL",e.ORDER_ATOMIC),f=this.getFieldValue("RTCType");return e.definitions_["include_"+f]="#include <"+f+".h>",i!=Rx.Profile.default.SDA[0][1]||t!=Rx.Profile.default.SCL[0][1]?(e.definitions_.include_SoftwareWire="#include ",e.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+i+","+t+");",e.definitions_["var_declare_"+f]=f+" Rtc(myWire);"):(e.definitions_.include_Wire="#include ",e.definitions_["var_declare_"+f]=f+" Rtc(Wire);"),e.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},kF=function(x,e){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",e.ORDER_ATOMIC]},YF=function(x,e){var i=e.valueToCode(this,"year",e.ORDER_ATOMIC),t=e.valueToCode(this,"month",e.ORDER_ATOMIC),f=e.valueToCode(this,"day",e.ORDER_ATOMIC);switch(t){case"1":default:t="Jan";break;case"2":t="Feb";break;case"3":t="Mar";break;case"4":t="Apr";break;case"5":t="May";break;case"6":t="Jun";break;case"7":t="Jul";break;case"8":t="Aug";break;case"9":t="Sep";break;case"10":t="Oct";break;case"11":t="Nov";break;case"12":t="Dec"}return 1==f.length&&(f="0"+f),['"'+t+"/"+f+"/"+i+'"',e.ORDER_ATOMIC]},ZF=function(x,e){var i=e.valueToCode(this,"hour",e.ORDER_ATOMIC),t=e.valueToCode(this,"minute",e.ORDER_ATOMIC),f=e.valueToCode(this,"second",e.ORDER_ATOMIC);return 1==i.length&&(i="0"+i),1==t.length&&(t="0"+t),1==f.length&&(f="0"+f),['"'+i+":"+t+":"+f+'"',e.ORDER_ATOMIC]},BF=function(x,e){return"Rtc.SetDateTime(RtcDateTime("+e.valueToCode(this,"date",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"time",e.ORDER_ATOMIC)+"));\n"},PF=function(x,e){return["__"+this.getFieldValue("type")+"__",e.ORDER_ATOMIC]},jF=function(){const x=new Date,e=x.getFullYear(),i=x.getMonth()+1,t=x.getDate();var f="myRTC",n=f+".setDate("+e+","+i+","+t+");\n";return n+=f+".setDOW("+e+","+i+","+t+");\n"},VF=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_DFRobot_SHT20="#include ",e.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",e.setups_.setup_sht20initSHT20="sht20.initSHT20();",e.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),e.ORDER_ATOMIC]},WF=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_I2Cdev="#include ",e.definitions_.include_ADXL345="#include ",e.definitions_.var_declare_ADXL345="ADXL345 accel;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),e.ORDER_ATOMIC]},vF=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_LIS3DHTR="#include ",e.definitions_.include_define_Wire="#define WIRE Wire",e.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",e.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",e.setups_["setup_LIS.openTemp"]="LIS.openTemp();",e.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",e.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),e.ORDER_ATOMIC]},JF=function(x,e){e.definitions_.include_Wire="#include ",e.definitions_.include_I2Cdev="#include ",e.definitions_.include_ADXL345="#include ",e.definitions_.var_declare_ADXL345="ADXL345 accel;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_accel.begin"]="accel.initialize(); \n";var i,t=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),f=e.valueToCode(this,"OFFSET",e.ORDER_ATOMIC);return"setOffsetX"==t?i="accel.setOffsetX(round("+f+"*4/15.9));\n":"setOffsetY"==t?i="accel.setOffsetY(round("+f+"*4/15.9));\n":"setOffsetZ"==t&&(i="accel.setOffsetZ(round("+f+"*4/15.9));\n"),i},XF=function(x,e){return e.definitions_.include_MPU6050_tockn="#include ",e.definitions_.include_Wire="#include ",e.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",e.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),e.ORDER_ATOMIC]},zF=function(){return"mpu6050.update();\n"},QF=function(x,e){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+e.valueToCode(this,"value",e.ORDER_ATOMIC)+");\n "},HF=function(x,e){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",e.ORDER_ATOMIC]},KF=function(x,e){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),f=this.getFieldValue("Encoder_NO");e.definitions_.include_Encoder="#include \n",e.definitions_["var_declare_Encoder_"+f]="Encoder encoder_"+f+"("+i+","+t+");\n ";return""},qF=function(x,e){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+e.valueToCode(this,"value",e.ORDER_ATOMIC)+";\n "},$F=function(x,e){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),e.ORDER_ATOMIC]},xh=function(x,e){var i=this.getFieldValue("CLK"),t=this.getFieldValue("DT"),f=this.getFieldValue("Encoder_NO");return e.definitions_["var_declare_Encoder_"+f]="int encoder_counter_"+f+" = 0;\nint encoder_aState_"+f+";\nint encoder_aLastState_"+f+";\n",e.setups_["setups_encoder_"+f]=" pinMode ("+i+", INPUT);\n pinMode ("+t+", INPUT);\n encoder_aLastState_"+f+" = digitalRead("+i+");\n"," encoder_aState_"+f+" = digitalRead("+i+");\n if (encoder_aState_"+f+" != encoder_aLastState_"+f+") {\n if (digitalRead("+t+") != encoder_aState_"+f+") {\n encoder_counter_"+f+" ++;\n } else {\n encoder_counter_"+f+" --;\n }\n }\n encoder_aLastState_"+f+" = encoder_aState_"+f+";\n"},eh=function(x,e){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("mode"),f=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),n=e.valueToCode(this,"DT",e.ORDER_ATOMIC);return e.definitions_.include_ESPRotary="#include ",e.definitions_["var_declare_encoder"+i]=`ESPRotary encoder${i};`,e.setups_["setup_encoder"+i]=`encoder${i}.begin(${n}, ${f});\n encoder${i}.setStepsPerClick(${t});`,e.loops_begin_["loop_encoder"+i]=`encoder${i}.loop();\n`,""},ih=function(x,e){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,e.ORDER_ATOMIC]},th=function(x,e){var i=this.getFieldValue("TYPE"),t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC);return`encoder${i}.${this.getFieldValue("OPERATE_TYPE")}(${t});\n`},fh=function(x,e){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("OPERATE_TYPE"),f=e.statementToCode(this,"DO"),n="encoder"+i;switch(t){case"setChangedHandler":n+="OnChanged";break;case"setRightRotationHandler":n+="OnRightRotation";break;case"setLeftRotationHandler":n+="OnLeftRotation";break;case"setUpperOverflowHandler":n+="OnUpperOverflow";break;default:n+="OnLowerOverflow"}e.definitions_["function_"+n]=`void ${n}(ESPRotary& encoder${i}) {\n ${f}}\n`,e.setups_["setup_"+n]=`encoder${i}.${t}(${n});`;return""},nh=function(x,e){var i=this.getFieldValue("TYPE"),t=e.valueToCode(this,"address",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.definitions_.include_SPI="#include ",e.definitions_.include_Adafruit_Sensor="#include ","bme"==i?(e.definitions_.include_Adafruit_BME280="#include ",e.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(e.definitions_.include_Adafruit_BMP280="#include ",e.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),e.setups_.setup_status="unsigned status;\n status = "+i+".begin("+t+");",e.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[i+"."+this.getFieldValue("BME_TYPE"),e.ORDER_ATOMIC]},Ah=function(x,e){e.definitions_.include_PS2X_lib="#include ",e.definitions_.var_declare_PS2X="PS2X ps2x;";var i=this.getFieldValue("PS2_DAT"),t=this.getFieldValue("PS2_CMD"),f=this.getFieldValue("PS2_SEL"),n=this.getFieldValue("PS2_CLK"),A=this.getFieldValue("rumble");return e.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+n+","+t+","+f+","+i+", true, "+A+");\n delay(300);\n",""},sh=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},ah=function(x,e){var i=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+i+")",e.ORDER_ATOMIC]},lh=function(x,e){return["ps2x.Analog("+this.getFieldValue("psstk")+")",e.ORDER_ATOMIC]},dh=function(x,e){return e.definitions_.include_DFRobot_TCS34725="#include ",e.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",e.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),e.ORDER_ATOMIC]},ph=function(x,e){var i=e.valueToCode(this,"tcs230_s0",e.ORDER_ATOMIC),t=e.valueToCode(this,"tcs230_s1",e.ORDER_ATOMIC),f=e.valueToCode(this,"tcs230_s2",e.ORDER_ATOMIC),n=e.valueToCode(this,"tcs230_s3",e.ORDER_ATOMIC),A=e.valueToCode(this,"tcs230_led",e.ORDER_ATOMIC),s=e.valueToCode(this,"tcs230_out",e.ORDER_ATOMIC);e.definitions_.define_tcs230_pin="#define tcs230_S0 "+i+"\n#define tcs230_S1 "+t+"\n#define tcs230_S2 "+f+"\n#define tcs230_S3 "+n+"\n#define tcs230_sensorOut "+s+"\n#define tcs230_LED "+A,e.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",e.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""},ch=function(x,e){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",e.ORDER_ATOMIC]},uh=function(x,e){var i=this.getFieldValue("keypad_name"),t=e.valueToCode(this,"keypad_row",e.ORDER_ATOMIC),f=e.valueToCode(this,"keypad_col",e.ORDER_ATOMIC),n=e.valueToCode(this,"keypad_type",e.ORDER_ATOMIC);e.definitions_.include_Keypad="#include ",e.definitions_["var_keypadstart1"+i]="const byte "+i+"_ROWS = 4;",e.definitions_["var_keypadstart2"+i]="const byte "+i+"_COLS = 4;",e.definitions_["var_keypadstart3"+i]="char "+i+"_hexaKeys["+i+"_ROWS]["+i+"_COLS] = {\n"+n+"\n};",e.definitions_["var_keypadstart4"+i]="byte "+i+"_rowPins["+i+"_ROWS] = "+t,e.definitions_["var_keypadstart5"+i]="byte "+i+"_colPins["+i+"_COLS] = "+f,e.definitions_["var_keypadstart6"+i]="Keypad "+i+" = Keypad(makeKeymap("+i+"_hexaKeys), "+i+"_rowPins, "+i+"_colPins, "+i+"_ROWS, "+i+"_COLS);",e.setups_.setup_serial_Serial="Serial.begin(9600);";return""},oh=function(x,e){return["{"+e.valueToCode(this,"keypad_row_1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_3",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_4",e.ORDER_ATOMIC)+"};",e.ORDER_ATOMIC]},Ih=function(x,e){return["{"+e.valueToCode(this,"keypad_col_1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_3",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_4",e.ORDER_ATOMIC)+"};",e.ORDER_ATOMIC]},rh=function(x,e){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")+"'}",e.ORDER_ATOMIC]},Eh=function(x,e){return[this.getFieldValue("keypad_name")+".getKey()",e.ORDER_ATOMIC]},Mh=function(x,e){var i=this.getFieldValue("keypad_name"),t=e.valueToCode(this,"keypad_event_input",e.ORDER_ATOMIC),f=this.getFieldValue("keypad_start_event_delay"),n=e.statementToCode(this,"keypad_event_data");e.definitions_["define_variate_"+t]="volatile char "+t+";",e.definitions_["var_keypadstart7_event"+i]="void keypadEvent_"+i+"(KeypadEvent "+t+") {\n"+n+"\n}",e.setups_["setup_keypad_event_and_delay"+i]=i+".addEventListener(keypadEvent_"+i+");\n "+i+".setHoldTime("+f+");";return""},Fh=function(x,e){e.definitions_.include_Wire="#include ",e.definitions_.include_FaBo9Axis_MPU9250="#include ",e.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",e.setups_.setup_fabo_9axis="fabo_9axis.begin();";var i=this.getFieldValue("MixGo_MPU9250_GETAB"),t="";return"a"==i&&(t+="fabo_9axis.readAccelX()"),"b"==i&&(t+="fabo_9axis.readAccelY()"),"c"==i&&(t+="fabo_9axis.readAccelZ()"),"d"==i&&(t+="fabo_9axis.readGyroX()"),"e"==i&&(t+="fabo_9axis.readGyroY()"),"f"==i&&(t+="fabo_9axis.readGyroZ()"),"g"==i&&(t+="fabo_9axis.readMagnetX()"),"h"==i&&(t+="fabo_9axis.readMagnetY()"),"i"==i&&(t+="fabo_9axis.readMagnetZ()"),[t,e.ORDER_ATOMIC]},hh=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),f=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),n=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_.include_thermistor="#include ",e.definitions_["var_declare_thermistor"+i]="THERMISTOR thermistor"+i+"("+i+","+t+","+f+","+n+");",["thermistor"+i+".read()",e.ORDER_ATOMIC]},Rh=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_RL_AHT21="#include ",e.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),e.ORDER_ATOMIC]},gh=function(x,e){var i=this.getFieldValue("serial_select"),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||Rx.Profile.default.serial;return e.setups_["setup_serial_"+i]=i+".begin("+t+");",""},_h=function(x,e){var i=this.getFieldValue("serial_select"),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""';return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),i+".write("+t+");\n"},Th=function(x,e){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("new_line"),f=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""';return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),i+"."+t+"("+f+");\n"},bh=Th,Nh=function(x,e){var i=this.getFieldValue("serial_select"),t=this.getFieldValue("STAT"),f=this.getFieldValue("new_line"),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0";return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),i+"."+f+"("+n+","+t+");\n"},Ch=Nh,mh=function(x,e){var i=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),[i+".available()",e.ORDER_ATOMIC]},Sh=function(x,e){var i=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),[i+".readString()",e.ORDER_ATOMIC]},Dh=function(x,e){var i=this.getFieldValue("serial_select"),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),[i+".readStringUntil("+t+")",e.ORDER_ATOMIC]},Oh=function(x,e){var i=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),[i+"."+this.getFieldValue("STAT")+"()",e.ORDER_ATOMIC]},Uh=function(x,e){var i=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+i]||(e.setups_["setup_serial_"+i]=i+".begin("+Rx.Profile.default.serial+");"),i+".flush();\n"},Gh=function(x,e){var i=this.getFieldValue("serial_select"),t=e.valueToCode(this,"RX",e.ORDER_ATOMIC),f=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return e.definitions_.include_SoftwareSerial="#include ",e.definitions_["var_declare_"+i]="SoftwareSerial "+i+"("+t+","+f+");",""},wh=function(x,e){var i=this.getFieldValue("serial_select"),t="attachPinInterrupt_fun_"+i,f=e.statementToCode(this,"DO"),n="void "+i.replace("Serial","serialEvent")+"() {\n"+f+"}\n";return e.definitions_[t]=n,""};var yh;const Lh=function(x,e){var i=Rx.JSFuncs.getPlatform();yh=e.valueToCode(this,"PIN_CS",e.ORDER_ATOMIC),i.match(RegExp(/ESP32/))?e.definitions_.include_mySD="#include ":e.definitions_.include_SD="#include ",e.definitions_.include_SPI="#include ",e.setups_.setup_sd_write_begin="SD.begin("+yh+");";return""},kh=function(x,e){var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""',t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||'""',f=e.valueToCode(this,"NEWLINE",e.ORDER_ATOMIC)||"false";e.definitions_.var_declare_File_datafile="File datafile;";var n="datafile = SD.open("+i+", FILE_WRITE);\n";return n+="if(datafile){\n",n+="\tdatafile.print("+t+");\n","true"==f&&(n+='\tdatafile.println("");\n'),n+="\tdatafile.close();\n",n+="}\n"},Yh=function(x,e){e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+yh+");";return["card.type()",e.ORDER_ATOMIC]},Zh=function(x,e){e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.definitions_.var_declare_SdFile="SdFile root;",e.definitions_.var_declare_SdVolume="SdVolume volume;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+yh+");",e.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},Bh=function(x,e){return e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+yh+");",e.definitions_.var_declare_SdVolume="SdVolume volume;",e.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),e.ORDER_ATOMIC]},Ph=function(x,e){return["SD.exists("+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},jh=function(x,e){var i=e.valueToCode(this,"FileName",e.ORDER_ATOMIC);return e.definitions_.var_declare_File_datafile="File datafile;",e.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+")",e.ORDER_ATOMIC]},Vh=function(x,e){return"SD.remove("+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+");"},Wh=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ";var f="eepromWriteLong",n="void "+f+"(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 e.definitions_[f]=n,"eepromWriteLong("+i+", "+t+");\n"},vh=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ";var t="eepromReadLong("+i+")",f="eepromReadLong",n="unsigned long "+f+"(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 e.definitions_[f]=n,[t,e.ORDER_ATOMIC]},Jh=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.write("+i+", "+t+");\n"},Xh=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ",["EEPROM.read("+i+")",e.ORDER_ATOMIC]},zh=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+t+");\n"},Qh=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+t+");\n"},Hh=function(x,e){var i=this.getFieldValue("MODE"),t=e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""',f=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||'""',n=e.valueToCode(this,"NEWLINE",e.ORDER_ATOMIC)||"false";if(e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==i)if(e.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"==n)var A="writeFile(SPIFFS, "+t+", String(String("+f+') + String("\\r\\n")).c_str());\n';else A="writeFile(SPIFFS, "+t+", String("+f+").c_str());\n";if(2==i)if(e.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"==n)A="appendFile(SPIFFS, "+t+", String(String("+f+') + String("\\r\\n")).c_str());\n';else A="appendFile(SPIFFS, "+t+", String("+f+").c_str());\n";return A},Kh=function(x,e){var i=e.valueToCode(this,"FileName",e.ORDER_ATOMIC);return e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',e.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}',e.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+i+")",e.ORDER_ATOMIC]},qh=function(x,e){return e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',e.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}',e.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+");\n"},$h=function(x,e){return[e.quote_(this.getFieldValue("TEXT")),e.ORDER_ATOMIC]},xR=function(x,e){return["'"+this.getFieldValue("TEXT")+"'",e.ORDER_ATOMIC]},eR=function(x,e){return["String("+e.valueToCode(this,"A",e.ORDER_ATOMIC)+")"+" + "+("String("+e.valueToCode(this,"B",e.ORDER_ATOMIC)+")"),e.ORDER_ATOMIC]},iR=function(x,e){var i=this.getFieldValue("TOWHAT");return["String("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")"+"."+i+"()",e.ORDER_ATOMIC]},tR=function(x,e){return["char("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},fR=function(x,e){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",e.ORDER_ATOMIC]},nR=function(x,e){var i=this.getFieldValue("TOWHAT");return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+", "+i+")",e.ORDER_ATOMIC]},AR=function(x,e){return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+").length()",e.ORDER_ATOMIC]},sR=function(x,e){return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+").charAt("+(e.valueToCode(this,"AT",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},aR=function(x,e){var i="String("+(e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""')+")",t="String("+(e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""')+")";return[i+"."+this.getFieldValue("DOWHAT")+"("+t+")",e.ORDER_ATOMIC]},lR=function(x,e){return["String("+(e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""')+")")+")",e.ORDER_ATOMIC]},dR=function(x,e){return["String("+e.valueToCode(this,"numeral",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"decimal_places",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pR=function(x,e){return["String("+e.valueToCode(this,"name",e.ORDER_ATOMIC)+").substring("+e.valueToCode(this,"Start",e.ORDER_ATOMIC)+","+e.valueToCode(this,"end",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cR=function(x,e){var i=this.getFieldValue("type");return""+e.valueToCode(this,"String",e.ORDER_ATOMIC)+i+";\n"},uR=function(x,e){var i=e.valueToCode(this,"String",e.ORDER_ATOMIC),t=e.valueToCode(this,"replace",e.ORDER_ATOMIC);return i+".replace("+e.valueToCode(this,"source_data",e.ORDER_ATOMIC)+", "+t+");\n"},oR=function(x,e){return e.valueToCode(this,"String",e.ORDER_ATOMIC)+".trim();\n"},IR=function(x,e){var i=this.getFieldValue("type");return["String("+e.valueToCode(this,"String",e.ORDER_ATOMIC)+")"+i+"("+e.valueToCode(this,"String1",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},rR=function(x,e){var i=e.valueToCode(this,"variable",e.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+i+")",e.ORDER_ATOMIC]},ER=function(x,e){return["String("+e.valueToCode(this,"str1",e.ORDER_ATOMIC)+").indexOf(String("+e.valueToCode(this,"str2",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},MR=function(x,e){for(var i=new Array(this.itemCount_),t=0;t",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_wire_begin="Wire.begin();",e.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 _R(x){switch(x){case"0000":x="0";break;case"0001":x="1";break;case"0010":x="2";break;case"0011":x="3";break;case"0100":x="4";break;case"0101":x="5";break;case"0110":x="6";break;case"0111":x="7";break;case"1000":x="8";break;case"1001":x="9";break;case"1010":x="A";break;case"1011":x="B";break;case"1100":x="C";break;case"1101":x="D";break;case"1110":x="E";break;case"1111":x="F"}return x}function TR(x){x=x.replace(/(^\s*)|(\s*$)/g,"");var e="";for(let i=0;i2147483647?2147483647:e-0<-2147483648?-2147483648:isNaN(e-0)?0:e-0}const bR=function(x,e){var i=e.variableDB_.getName(this.getFieldValue("VAR"),hx.Variables.NAME_TYPE),t="TRUE"==this.getFieldValue("save_hz"),f=e.valueToCode(this,"input_data",e.ORDER_ATOMIC),n=0;for(var A of f)","==A&&n++;n++,this.setFieldValue(n,"x"),e.libs_[i]=t?"static const unsigned char PROGMEM "+i+"["+n+"] = {"+f+"};":"unsigned char "+i+"["+n+"] = {"+f+"};";return""};for(var NR=new Array,CR=0;CR<8;CR++)NR[CR]=128>>CR;var mR=document.createElement("canvas"),SR=mR.getContext("2d");const DR=function(x,e){var i=this.getFieldValue("bitmap_formats"),t=this.getFieldValue("modulus_way"),f=this.getFieldValue("modulus_direction"),n=this.getFieldValue("hz_sharp"),A=this.getFieldValue("hz_line_height"),s=this.getFieldValue("hz_up_down"),a=this.getFieldValue("hz_up_down_data"),l=this.getFieldValue("hz_left_right"),d=this.getFieldValue("hz_left_right_data"),p=this.getFieldValue("bitmap_width"),c=this.getFieldValue("bitmap_height"),u=this.getFieldValue("input_data"),o=TR(p),I=TR(c),r=Math.ceil(o/8),E=0,M=0;M=TR("hz_down"==s?a:"-"+a),E=TR("hz_right"==l?d:"-"+d),mR.width=o,mR.height=I,SR.font="normal normal normal "+A+"px "+n,SR.textAlign="left",SR.textBaseline="top";var F=u;SR.fillStyle="#000000",SR.fillRect(0,0,o,I),SR.fillStyle="#ffffff",SR.translate(o/2,I/2),SR.rotate(Math.PI/180*0),SR.fillText(F,E-o/2,M-I/2);for(var h=SR.getImageData(0,0,o,I).data,R=new Array(r*I),g=0;g0?"0"==S?C+=" ":"1"==S&&(C+="0 "):m%(8*r)==0&&(C+="|\n|");for(g=0;go-1));g++)y>I-1?G+="1"==i?"0":"1":"1"==i?G+=O[y][w]:"0"==O[y][w]?G+="1":G+="0";G+=","}}else if("2"==t){U=k*I;for(_=1;_<=U;_++){for(g=1;g<=8;g++)w=_%k==0?8*(k-1)+g-1:8*(_%k-1)+g-1,y=Math.ceil(_/k)-1,"1"==i?G+=O[y][w]:"0"==O[y][w]?G+="1":G+="0";G+=","}}else if("3"==t){U=L*o;for(_=1;_<=U;_++){for(g=1;g<=8&&(w=_%(8*k)==0?8*k-1:_%(8*k)-1,y=8*(Math.ceil(_/(8*k))-1)+g-1,!(w>o-1));g++)y>I-1?G+="1"==i?"0":"1":"1"==i?G+=O[y][w]:"0"==O[y][w]?G+="1":G+="0";G+=","}}else if("4"==t){U=k*I;for(_=1;_<=U;_++){for(g=1;g<=8;g++)y=_%I==0?I-1:_%I-1,w=8*(Math.ceil(_/I)-1)+g-1,"1"==i?G+=O[y][w]:"0"==O[y][w]?G+="1":G+="0";G+=","}}var Y="",Z="";if(2==f){for(var g of G)","==g?(Z+=Y,Z+=",",Y=""):Y=g+Y;G=Z}for(var g of(Y="",Z="0x",G))","!=g?4==(Y+=g).length&&(Z+=_R(Y),Y=""):Z+=",0x";return G=(G=Z).substring(0,G.length-3),e.definitions_["var_declare_tool_modulus_data_"+n+"_"+A+"px"+function(x){let e=[];for(let i=0;i1500&&msa.getX()<2000&&msa.getZ()>-1000&&msa.getZ()<0"],[hx.Msg.HANDBIT_BACKWARD,"msa.getX()>1500&&msa.getX()<2000&&msa.getZ()>0&&msa.getZ()<1500"],[hx.Msg.HANDBIT_LEFT,"msa.getY()<1000&&msa.getY()>0"],[hx.Msg.HANDBIT_RIGHT,"msa.getY()<0&&msa.getY()>-1000"],[hx.Msg.HANDBIT_UP,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>-1800&&msa.getZ()<-1400"],[hx.Msg.HANDBIT_DOWN,"msa.getX()>-400&&msa.getX()<400&&msa.getY()>-400&&msa.getY()<400&&msa.getZ()>2000&&msa.getZ()<2400"]];const _g={init:function(){this.setColour(og),this.appendDummyInput("").appendField(hx.Msg.MixGo_MPU9250),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldDropdown(Rg),"HANDBIT_MSA300_GETAB"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")}},Tg={init:function(){this.setColour(og),this.appendDummyInput("").appendField(hx.Msg.Handbit),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldDropdown(gg),"HANDBIT_MSA300_ACTION"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")}},bg={init:function(){this.setColour(Ig),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}};var Ng=[[hx.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[hx.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]];const Cg={init:function(){this.setColour(Ig),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new hx.FieldDropdown(Ng),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},mg={init:function(){this.setColour(Ig),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Sg={init:function(){this.setColour(Ig),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB_NUM+"1"+hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB_NUM+"2"+hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB_NUM+"3"+hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Dg={init:function(){this.setColour(Ig),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Og={init:function(){this.setColour(Ig),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ug={init:function(){this.appendDummyInput().appendField("掌控宝"+hx.Msg.MIXLY_MOTOR).appendField(new hx.FieldDropdown([["M1","0x01"],["M2","0x10"]]),"type"),this.appendValueInput("speed").setCheck(null).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_SPEED+"(-100~100)"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ig),this.setTooltip(""),this.setHelpUrl("")}},Gg={init:function(){this.setColour(Ig),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_NUM),this.appendValueInput("H").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},wg={init:function(){this.setColour(20),this.appendValueInput("CHANNEL").setCheck(Number).appendField("ledc"+hx.Msg.MIXLY_SETUP+hx.Msg.MIXLY_CHANNEL),this.appendValueInput("FREQ",Number).appendField(hx.Msg.MIXLY_FREQUENCY).setCheck(Number),this.appendValueInput("PWM_RESOLUTION").setCheck(Number).appendField(hx.Msg.MIXLY_RESOLUTION),this.appendDummyInput("").appendField("bit"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},yg={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+hx.Msg.MIXLY_ATTATCH+hx.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("CHANNEL").setCheck(Number).appendField(hx.Msg.MIXLY_CHANNEL),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},Lg={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField("ledc"+hx.Msg.MIXLY_DETACH+hx.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},kg=xa,Yg={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(hx.Msg.MIXLY_ESP32_TOUCH).appendField(hx.Msg.MIXLY_PIN),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},Zg={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(hx.Msg.MIXLY_TOUCHATTACHINTERRUPT_PIN).setCheck(Number),this.appendValueInput("threshold",Number).appendField(hx.Msg.MIXLY_ESP32_THRESHOLD).setCheck(Number),this.appendDummyInput(""),this.appendStatementInput("DO").appendField(hx.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},Bg={init:function(){this.appendValueInput("value").setCheck(null).appendField(hx.Msg.inout_esp32_dac).appendField(new hx.FieldDropdown(Rx.Profile.default.dac),"PIN").appendField(hx.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(hx.Msg.inout_esp32_dac_HELP),this.setHelpUrl("")}},Pg={init:function(){this.appendValueInput("PIN").setCheck(null).appendField(hx.Msg.MICROBIT_ACTUATOR_ticks).appendField(new hx.FieldTextInput("8"),"resolution").appendField(hx.Msg.MIXLY_FREQUENCY).appendField(new hx.FieldTextInput("5000"),"freq").appendField(hx.Msg.MIXLY_CHANNEL).appendField(new hx.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(hx.Msg.MIXLY_ANALOGWRITE_PIN),this.appendValueInput("val").setCheck(null).appendField(hx.Msg.MIXLY_VALUE2),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(20),this.setTooltip(""),this.setHelpUrl("")}},jg=100;var Vg=[[hx.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"],[hx.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"],[hx.Msg.HANDBIT_LEFT,"accel.getAcceleration().y>0&&accel.getAcceleration().y<5.5&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[hx.Msg.HANDBIT_RIGHT,"accel.getAcceleration().y<0&&accel.getAcceleration().y>-4.7&&accel.getAcceleration().z<-7.5&&accel.getAcceleration().z>-9.8"],[hx.Msg.HANDBIT_UP,"accel.getAcceleration().z>-9.8&&accel.getAcceleration().z<-8"],[hx.Msg.HANDBIT_DOWN,"accel.getAcceleration().z>8&&accel.getAcceleration().z<9.8"]],Wg=[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"]];const vg={init:function(){this.setColour(180),this.appendDummyInput("").appendField(new hx.FieldDropdown(Wg),"STAT"),this.setOutput(!0,Number)}},Jg={init:function(){this.setColour(40),this.appendDummyInput("").appendField(hx.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.button),"btn"),this.appendDummyInput().appendField(hx.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_SENOR_IS_PRESSED)}},Xg={init:function(){this.setColour(40),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},zg={init:function(){this.setColour(40),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Qg={init:function(){this.setColour(40),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_TOUCH).appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},Hg={init:function(){this.setColour(40),this.appendDummyInput("").appendField("MIXEPI"),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldDropdown(Vg),"MIXEPI_ADXL345_ACTION"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(""),this.setHelpUrl("")}},Kg={init:function(){this.setColour(jg),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}};var qg=[[hx.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[hx.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]];const $g={init:function(){this.setColour(jg),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new hx.FieldDropdown(qg),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},x_={init:function(){this.setColour(jg),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(new hx.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(hx.Msg.OLED_DRAW_PIXE_TOOLTIP)}},e_={init:function(){this.setColour(jg),this.appendValueInput("R").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},i_={init:function(){this.setColour(jg),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},t_={init:function(){this.setColour(jg),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.appendDummyInput("").appendField("3").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR3",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},f_={init:function(){this.setColour(jg),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},n_=100,A_=180,s_={init:function(){this.setColour(A_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MAX7219_PUTSTR),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(hx.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("")}},a_={init:function(){var x=[[hx.Msg.MIXLY_4DIGITDISPLAY_ON,"LED_ON"],[hx.Msg.MIXLY_4DIGITDISPLAY_OFF,"LED_OFF"]];this.setColour(A_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("XVALUE").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_SHOWPOINT).appendField(new hx.FieldDropdown(x),"DrawPixel_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},l_={init:function(){this.setColour(A_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Chars").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},d_={init:function(){this.setColour(A_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new hx.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a81").appendField(new hx.FieldCheckbox("FALSE"),"a82").appendField(new hx.FieldCheckbox("FALSE"),"a83").appendField(new hx.FieldCheckbox("FALSE"),"a84").appendField(new hx.FieldCheckbox("FALSE"),"a85").appendField(new hx.FieldCheckbox("FALSE"),"a86").appendField(new hx.FieldCheckbox("FALSE"),"a87").appendField(new hx.FieldCheckbox("FALSE"),"a88").appendField(new hx.FieldCheckbox("FALSE"),"a89").appendField(new hx.FieldCheckbox("FALSE"),"a810").appendField(new hx.FieldCheckbox("FALSE"),"a811").appendField(new hx.FieldCheckbox("FALSE"),"a812").appendField(new hx.FieldCheckbox("FALSE"),"a813").appendField(new hx.FieldCheckbox("FALSE"),"a814").appendField(new hx.FieldCheckbox("FALSE"),"a815").appendField(new hx.FieldCheckbox("FALSE"),"a816"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a71").appendField(new hx.FieldCheckbox("FALSE"),"a72").appendField(new hx.FieldCheckbox("FALSE"),"a73").appendField(new hx.FieldCheckbox("FALSE"),"a74").appendField(new hx.FieldCheckbox("FALSE"),"a75").appendField(new hx.FieldCheckbox("FALSE"),"a76").appendField(new hx.FieldCheckbox("FALSE"),"a77").appendField(new hx.FieldCheckbox("FALSE"),"a78").appendField(new hx.FieldCheckbox("FALSE"),"a79").appendField(new hx.FieldCheckbox("FALSE"),"a710").appendField(new hx.FieldCheckbox("FALSE"),"a711").appendField(new hx.FieldCheckbox("FALSE"),"a712").appendField(new hx.FieldCheckbox("FALSE"),"a713").appendField(new hx.FieldCheckbox("FALSE"),"a714").appendField(new hx.FieldCheckbox("FALSE"),"a715").appendField(new hx.FieldCheckbox("FALSE"),"a716"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a61").appendField(new hx.FieldCheckbox("FALSE"),"a62").appendField(new hx.FieldCheckbox("FALSE"),"a63").appendField(new hx.FieldCheckbox("FALSE"),"a64").appendField(new hx.FieldCheckbox("FALSE"),"a65").appendField(new hx.FieldCheckbox("FALSE"),"a66").appendField(new hx.FieldCheckbox("FALSE"),"a67").appendField(new hx.FieldCheckbox("FALSE"),"a68").appendField(new hx.FieldCheckbox("FALSE"),"a69").appendField(new hx.FieldCheckbox("FALSE"),"a610").appendField(new hx.FieldCheckbox("FALSE"),"a611").appendField(new hx.FieldCheckbox("FALSE"),"a612").appendField(new hx.FieldCheckbox("FALSE"),"a613").appendField(new hx.FieldCheckbox("FALSE"),"a614").appendField(new hx.FieldCheckbox("FALSE"),"a615").appendField(new hx.FieldCheckbox("FALSE"),"a616"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a51").appendField(new hx.FieldCheckbox("FALSE"),"a52").appendField(new hx.FieldCheckbox("FALSE"),"a53").appendField(new hx.FieldCheckbox("FALSE"),"a54").appendField(new hx.FieldCheckbox("FALSE"),"a55").appendField(new hx.FieldCheckbox("FALSE"),"a56").appendField(new hx.FieldCheckbox("FALSE"),"a57").appendField(new hx.FieldCheckbox("FALSE"),"a58").appendField(new hx.FieldCheckbox("FALSE"),"a59").appendField(new hx.FieldCheckbox("FALSE"),"a510").appendField(new hx.FieldCheckbox("FALSE"),"a511").appendField(new hx.FieldCheckbox("FALSE"),"a512").appendField(new hx.FieldCheckbox("FALSE"),"a513").appendField(new hx.FieldCheckbox("FALSE"),"a514").appendField(new hx.FieldCheckbox("FALSE"),"a515").appendField(new hx.FieldCheckbox("FALSE"),"a516"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a41").appendField(new hx.FieldCheckbox("FALSE"),"a42").appendField(new hx.FieldCheckbox("FALSE"),"a43").appendField(new hx.FieldCheckbox("FALSE"),"a44").appendField(new hx.FieldCheckbox("FALSE"),"a45").appendField(new hx.FieldCheckbox("FALSE"),"a46").appendField(new hx.FieldCheckbox("FALSE"),"a47").appendField(new hx.FieldCheckbox("FALSE"),"a48").appendField(new hx.FieldCheckbox("FALSE"),"a49").appendField(new hx.FieldCheckbox("FALSE"),"a410").appendField(new hx.FieldCheckbox("FALSE"),"a411").appendField(new hx.FieldCheckbox("FALSE"),"a412").appendField(new hx.FieldCheckbox("FALSE"),"a413").appendField(new hx.FieldCheckbox("FALSE"),"a414").appendField(new hx.FieldCheckbox("FALSE"),"a415").appendField(new hx.FieldCheckbox("FALSE"),"a416"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a31").appendField(new hx.FieldCheckbox("FALSE"),"a32").appendField(new hx.FieldCheckbox("FALSE"),"a33").appendField(new hx.FieldCheckbox("FALSE"),"a34").appendField(new hx.FieldCheckbox("FALSE"),"a35").appendField(new hx.FieldCheckbox("FALSE"),"a36").appendField(new hx.FieldCheckbox("FALSE"),"a37").appendField(new hx.FieldCheckbox("FALSE"),"a38").appendField(new hx.FieldCheckbox("FALSE"),"a39").appendField(new hx.FieldCheckbox("FALSE"),"a310").appendField(new hx.FieldCheckbox("FALSE"),"a311").appendField(new hx.FieldCheckbox("FALSE"),"a312").appendField(new hx.FieldCheckbox("FALSE"),"a313").appendField(new hx.FieldCheckbox("FALSE"),"a314").appendField(new hx.FieldCheckbox("FALSE"),"a315").appendField(new hx.FieldCheckbox("FALSE"),"a316"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a21").appendField(new hx.FieldCheckbox("FALSE"),"a22").appendField(new hx.FieldCheckbox("FALSE"),"a23").appendField(new hx.FieldCheckbox("FALSE"),"a24").appendField(new hx.FieldCheckbox("FALSE"),"a25").appendField(new hx.FieldCheckbox("FALSE"),"a26").appendField(new hx.FieldCheckbox("FALSE"),"a27").appendField(new hx.FieldCheckbox("FALSE"),"a28").appendField(new hx.FieldCheckbox("FALSE"),"a29").appendField(new hx.FieldCheckbox("FALSE"),"a210").appendField(new hx.FieldCheckbox("FALSE"),"a211").appendField(new hx.FieldCheckbox("FALSE"),"a212").appendField(new hx.FieldCheckbox("FALSE"),"a213").appendField(new hx.FieldCheckbox("FALSE"),"a214").appendField(new hx.FieldCheckbox("FALSE"),"a215").appendField(new hx.FieldCheckbox("FALSE"),"a216"),this.appendDummyInput("").appendField(new hx.FieldCheckbox("FALSE"),"a11").appendField(new hx.FieldCheckbox("FALSE"),"a12").appendField(new hx.FieldCheckbox("FALSE"),"a13").appendField(new hx.FieldCheckbox("FALSE"),"a14").appendField(new hx.FieldCheckbox("FALSE"),"a15").appendField(new hx.FieldCheckbox("FALSE"),"a16").appendField(new hx.FieldCheckbox("FALSE"),"a17").appendField(new hx.FieldCheckbox("FALSE"),"a18").appendField(new hx.FieldCheckbox("FALSE"),"a19").appendField(new hx.FieldCheckbox("FALSE"),"a110").appendField(new hx.FieldCheckbox("FALSE"),"a111").appendField(new hx.FieldCheckbox("FALSE"),"a112").appendField(new hx.FieldCheckbox("FALSE"),"a113").appendField(new hx.FieldCheckbox("FALSE"),"a114").appendField(new hx.FieldCheckbox("FALSE"),"a115").appendField(new hx.FieldCheckbox("FALSE"),"a116"),this.setOutput(!0,Number),this.setTooltip()}},p_={init:function(){this.setColour(A_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MICROBIT_monitor),this.appendDummyInput("").setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_MICROBIT_Clear_display),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},c_={init:function(){this.appendDummyInput("").appendField(hx.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION).appendField(new hx.FieldDropdown([["❤","0100038007c00fe01ff01ff00ee00640"],["♥","00000100038007c00fe00ee004400000"],["▲","00003ffc1ff80ff007e003c001800000"],["▼","0000018003c007e00ff01ff83ffc0000"],["◄","100030007000f000f000700030001000"]]),"img_"),this.setOutput(!0),this.setTooltip(""),this.setColour(A_),this.setTooltip(hx.Msg.OLED_BITMAP_OR_STRING),this.setHelpUrl("")}},u_={init:function(){this.setColour(A_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("x").setCheck(Number).appendField(hx.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE)}},o_={init:function(){this.setColour(A_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_MICROBIT_monitor),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_JS_MONITOR_SET_SCREEN_BRIGHTNESS)}},I_={init:function(){this.setColour(hx.Msg.SENSOR_HUE),this.appendDummyInput("").appendField(hx.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.button),"PIN"),this.appendDummyInput().appendField(hx.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_SENOR_IS_PRESSED)}},r_={init:function(){this.setColour(hx.Msg.SENSOR_HUE),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},E_={init:function(){this.setColour(hx.Msg.SENSOR_HUE),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},M_={init:function(){this.setColour(hx.Msg.SENSOR_HUE),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_TOUCH).appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(hx.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},F_={init:function(){this.setColour(hx.Msg.SENSOR_HUE),this.appendDummyInput().appendField(new hx.FieldDropdown([[hx.Msg.TEXT_TRIM_LEFT,"34"],[hx.Msg.TEXT_TRIM_RIGHT,"36"]]),"direction").appendField(hx.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Boolean),this.setInputsInline(!0);var x=this;this.setTooltip((function(){var e=x.getFieldValue("direction"),i=hx.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,t=hx.Msg.MIXLY_ESP32_NEAR;return i+{left:hx.Msg.TEXT_TRIM_LEFT,right:hx.Msg.TEXT_TRIM_RIGHT}[e]+t}))}},h_={init:function(){this.setColour(n_),this.appendDummyInput().appendField(hx.Msg.MIXLY_SETTING).appendField(hx.Msg.MIXLY_BUILDIN_LED).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_LEFT,"0"],[hx.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(hx.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_LED_SETONOFF)}},R_={init:function(){this.setColour(n_),this.appendDummyInput().appendField(hx.Msg.MIXLY_SETTING).appendField(hx.Msg.MIXLY_BUILDIN_LED).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_LEFT,"0"],[hx.Msg.MIXLY_RIGHT,"5"]]),"STAT"),this.appendValueInput("bright").appendField(hx.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_ESP32_LED_SETONOFF)}},g_={init:function(){this.setColour(n_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("WAIT").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGBdisplay_rgb_rainbow1),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}};var __=[[hx.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_1,"normal"],[hx.Msg.MIXLY_RGB_DISPLAY_RAINBOW_TYPE_2,"change"]];const T_={init:function(){this.setColour(n_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(new hx.FieldDropdown(__),"TYPE"),this.appendValueInput("rainbow_color").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_display_rgb_rainbow3),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},b_={init:function(){this.setColour(n_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},N_={init:function(){this.setColour(n_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField("1").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.appendDummyInput("").appendField("2").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR2",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},C_={init:function(){this.setColour(n_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},m_={init:function(){this.setColour(n_),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},S_=230,D_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.dac),"PIN"),this.setOutput(!0)}},O_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},U_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},G_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.tx),"PIN"),this.setOutput(!0,Number)}},w_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},y_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.touch),"PIN"),this.setOutput(!0)}},L_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},k_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.playlist),"PIN"),this.setOutput(!0)}},Y_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},Z_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},B_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},P_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},j_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},V_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},W_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},v_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.one_more),"PIN"),this.setOutput(!0)}},J_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.serial_select),"PIN"),this.setOutput(!0)}},X_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"PIN"),this.setOutput(!0)}},z_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.brightness),"PIN"),this.setOutput(!0)}},Q_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.CHANNEL),"PIN"),this.setOutput(!0)}},H_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.PWM_RESOLUTION),"PIN"),this.setOutput(!0)}},K_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.OCTAVE),"PIN"),this.setOutput(!0)}},q_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.TONE_NOTE),"PIN"),this.setOutput(!0)}},$_={init:function(){this.setColour(S_),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.digitalWrite),"PIN"),this.setOutput(!0,Number)}},xT=40,eT=100,iT={init:function(){this.setColour(xT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.button),"PIN"),this.appendDummyInput().appendField(hx.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_SENOR_IS_PRESSED)}},tT={init:function(){this.setColour(xT),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(hx.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},fT={init:function(){this.setColour(xT),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_TOUCH).appendField(hx.Msg.MIXLY_PIN).appendField(new hx.FieldDropdown(Rx.Profile.default.touch),"touch_pin"),this.appendDummyInput().appendField(hx.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},nT={init:function(){this.setColour(xT),this.appendDummyInput().appendField(hx.Msg.MIXLY_ESP32_LIGHT).appendField(new hx.FieldDropdown([["A","39"],["B","36"]]),"direction"),this.setOutput(!0,Number),this.setInputsInline(!0)}},AT={init:function(){this.setColour(xT),this.appendDummyInput("").appendField("NTC").appendField(hx.Msg.MIXLY_TEMP),this.setInputsInline(!1),this.setOutput(!0,Number),this.setTooltip()}},sT={init:function(){this.setColour(xT),this.appendDummyInput("").appendField("MPU9250"+hx.Msg.MIXLY_update_data),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},aT={init:function(){this.setColour(eT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},lT={init:function(){this.setColour(eT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(hx.Msg.HTML_COLOUR),this.appendValueInput("COLOR1",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dT={init:function(){this.setColour(eT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("Brightness").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},pT={init:function(){this.setColour(eT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB_SHOW),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cT={init:function(){this.setColour(eT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_RGB),this.appendValueInput("H").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.HSV_H),this.appendValueInput("S").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.HSV_S),this.appendValueInput("V").setCheck(Number).setAlign(hx.inputs.Align.RIGHT).appendField(hx.Msg.HSV_V),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("色调范围0-65536;饱和度范围0-255;明度范围0-255")}},uT=iT,oT=F_,IT=nT,rT=tT,ET={init:function(){this.appendDummyInput().appendField(hx.Msg.ESP32_HALL),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},MT={init:function(){this.appendDummyInput().appendField(hx.Msg.ESP32_TEMP),this.setOutput(!0,null),this.setColour(40),this.setTooltip(),this.setHelpUrl("")}},FT={init:function(){this.setColour(40),this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_JS_CURRENT),this.appendDummyInput("").appendField(new hx.FieldDropdown(Rx.Profile.default.button),"PIN"),this.appendDummyInput("").appendField(hx.Msg.MIXLY_BUTTON).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_CLICK,"attachClick"],[hx.Msg.MIXLY_DOUBLE_CLICK,"attachDoubleClick"],[hx.Msg.MIXLY_LONG_PRESS_START,"attachLongPressStart"],[hx.Msg.MIXLY_DURING_LONG_PRESS,"attachDuringLongPress"],[hx.Msg.MIXLY_LONG_PRESS_END,"attachLongPressStop"]]),"mode"),this.appendStatementInput("DO").appendField(hx.Msg.MIXLY_DO),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT),this.setInputsInline(!0),this.setHelpUrl()}},hT={init:function(){const x=[[hx.Msg.COLOUR_RGB_RED,"r"],[hx.Msg.COLOUR_RGB_GREEN,"g"],[hx.Msg.COLOUR_RGB_BLUE,"b"]];this.setColour(40),this.appendDummyInput("").appendField(hx.Msg.TCS34725_Get_RGB).appendField(new hx.FieldDropdown(x),"TCS34725_COLOR"),this.setInputsInline(!0),this.setOutput(!0)}},RT=65,gT={init:function(){this.setColour(RT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_SETUP+hx.Msg.Hardware_Serial).appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(hx.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.appendValueInput("CONTENT",Number).appendField(hx.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",hx.Arduino.valueToCode(this,"RX",hx.Arduino.ORDER_ATOMIC)).replace("%2",hx.Arduino.valueToCode(this,"TX",hx.Arduino.ORDER_ATOMIC)))}},_T={init:function(){this.setColour(RT),this.appendValueInput("CONTENT",Number).appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_BEGIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_SERIAL_BEGIN)}},TT={init:function(){this.setColour(RT),this.appendValueInput("CONTENT",String).appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_WRITE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.TEXT_WRITE_TOOLTIP)}},bT={init:function(){this.setColour(RT),this.appendValueInput("CONTENT",String).appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_PRINT).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_PRINT_INLINE,"print"],[hx.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.TEXT_PRINT_TOOLTIP)}},NT={init:function(){this.setColour(RT),this.appendValueInput("CONTENT",String).appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_PRINT).appendField(new hx.FieldDropdown([[hx.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"],[hx.Msg.MIXLY_PRINT_INLINE,"print"]]),"new_line"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.TEXT_PRINT_TOOLTIP)}},CT={init:function(){this.setColour(RT),this.appendDummyInput().appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_PRINT).appendField(new hx.FieldDropdown([[hx.Msg.MIXLY_PRINT_INLINE,"print"],[hx.Msg.TEXT_PRINT_Huanhang_TOOLTIP,"println"]]),"new_line").appendField(hx.Msg.MIXLY_NUMBER),this.appendValueInput("CONTENT",Number).appendField(new hx.FieldDropdown([[hx.Msg.MATH_HEX,"HEX"],[hx.Msg.MATH_BIN,"BIN"],[hx.Msg.MATH_OCT,"OCT"],[hx.Msg.MATH_DEC,"DEC"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.TEXT_PRINT_HEX_TOOLTIP)}},mT=CT,ST={init:function(){this.setColour(RT),this.appendDummyInput().appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_AVAILABLE)}},DT={init:function(){this.setColour(RT),this.appendDummyInput().appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},OT={init:function(){this.setColour(RT),this.appendValueInput("CONTENT",Number).appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_READSTR_UNTIL).setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_SERIAL_READSTRUNITL.replace("%1",hx.Arduino.valueToCode(this,"CONTENT",hx.Arduino.ORDER_ATOMIC)))}},UT={init:function(){this.setColour(RT),this.appendDummyInput().appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(new hx.FieldDropdown([["read","read"],["peek","peek"],["parseInt","parseInt"],["parseFloat","parseFloat"]]),"STAT"),this.setOutput(!0,Number);var x=this;this.setTooltip((function(){var e=x.getFieldValue("STAT");return{parseInt:hx.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_INT,parseFloat:hx.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_FLOAT}[e]}))}},GT={init:function(){this.setColour(RT),this.appendDummyInput().appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_FLUSH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_SERIAL_FLUSH)}},wT={init:function(){this.setColour(RT),this.appendDummyInput("").appendField(hx.Msg.MIXLY_SETUP).appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select"),this.appendValueInput("RX",Number).setCheck(Number).appendField("RX#").setAlign(hx.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(hx.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_SOFTSERIAL.replace("%1",hx.Arduino.valueToCode(this,"RX",hx.Arduino.ORDER_ATOMIC)).replace("%2",hx.Arduino.valueToCode(this,"TX",hx.Arduino.ORDER_ATOMIC)))}},yT={init:function(){this.setColour(RT),this.appendDummyInput().appendField(new hx.FieldDropdown(Rx.Profile.default.serial_HardwareSelect),"serial_select").appendField(hx.Msg.MIXLY_SERIAL_EVENT),this.appendStatementInput("DO").appendField(hx.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(hx.Msg.MIXLY_TOOLTIP_SERIALEVENT)}};hx.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT="关闭蓝牙可连接",hx.Msg.TURN_ON_BLUETOOTH_TO_CONNECT="打开蓝牙可连接",hx.Msg.RANGE_0="范围0-30",hx.Msg.HSC025A_CONTROL_INSTRUCTION="HSC025A控制指令",hx.Msg.HSC025A_DESIGNATED_PLAYBACK="HSC025A指定播放",hx.Msg.HSC025A_DESIGNATED_PLAYBACK1="HSC025A指定播放歌曲名0000-0255",hx.Msg.HSC025A_VOLUME_IS_SET_TO="HSC025A音量设置为",hx.Msg.BLUETOOTH_ON="蓝牙开启",hx.Msg.BLUETOOTH_OFF="蓝牙关闭",hx.Msg.MUTE="静音",hx.Msg.RESTORE_SOUND="恢复声音",hx.Msg.STANDBY="待机",hx.Msg.BOOT="开机",hx.Msg.PLAY_PAUSE="播放/暂停",hx.Msg.SHUTDOWN="关机",hx.Msg.SD_CARD_MODE="SD卡模式",hx.Msg.BLUETOOTH_MODE="蓝牙模式",hx.Msg.RESET="恢复出厂设置",hx.Msg.STOP_PLAYING="放完停止",hx.Msg.BLUETOOTH_CONNECT="蓝牙回连",hx.Msg.MATH_DEC_MODE="方式",hx.Msg.REQUEST_SUCCEEDED="请求成功",hx.Msg.MIXLY_FAILED="请求失败",hx.Msg.MODE_SWITCH="模式切换";var LT=[[hx.Msg.MODE_SWITCH,"1"],[hx.Msg.MIXLY_MP3_PLAY,"2"],[hx.Msg.MIXLY_MP3_PAUSE,"3"],[hx.Msg.MIXLY_MP3_NEXT,"4"],[hx.Msg.MIXLY_MP3_PREV,"5"],[hx.Msg.MIXLY_MP3_VOL_UP,"6"],[hx.Msg.MIXLY_MP3_VOL_DOWN,"7"],[hx.Msg.STANDBY,"8"],[hx.Msg.BOOT,"9"],[hx.Msg.PLAY_PAUSE,"10"],[hx.Msg.MIXLY_MICROBIT_Stop_music,"11"],[hx.Msg.SHUTDOWN,"12"],[hx.Msg.SD_CARD_MODE,"13"],[hx.Msg.BLUETOOTH_MODE,"14"],[hx.Msg.RESET,"15"],[hx.Msg.STOP_PLAYING,"16"],[hx.Msg.BLUETOOTH_CONNECT,"17"],[hx.Msg.TURN_OFF_BLUETOOTH_TO_CONNECT,"18"],[hx.Msg.TURN_ON_BLUETOOTH_TO_CONNECT,"19"],[hx.Msg.BLUETOOTH_ON,"20"],[hx.Msg.BLUETOOTH_OFF,"21"],[hx.Msg.MUTE,"22"],[hx.Msg.RESTORE_SOUND,"23"]];const kT={init:function(){this.appendDummyInput().appendField(hx.Msg.HSC025A_CONTROL_INSTRUCTION).appendField(new hx.FieldDropdown(LT),"instruction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(""),this.setHelpUrl("")}},YT={init:function(){this.appendValueInput("num").setCheck(null).appendField(hx.Msg.HSC025A_DESIGNATED_PLAYBACK),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(hx.Msg.HSC025A_DESIGNATED_PLAYBACK1),this.setHelpUrl("")}},ZT={init:function(){this.appendValueInput("num").setCheck(null).appendField(hx.Msg.HSC025A_VOLUME_IS_SET_TO),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(100),this.setTooltip(hx.Msg.RANGE_0),this.setHelpUrl("")}},BT={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_SETUP+"SPIFFS"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}};var PT=[[hx.Msg.MIXLY_READONLY,"FILE_READ"],[hx.Msg.TEXT_WRITE_TEXT,"FILE_WRITE"],[hx.Msg.TEXT_APPEND_APPENDTEXT,"FILE_APPEND"]];const jT={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new hx.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(hx.Msg.MIXLY_FILE_PATH),this.appendDummyInput().appendField(new hx.FieldTextInput("/fileName.txt"),"file_path"),this.appendDummyInput().appendField(hx.Msg.MIXLY_MODE),this.appendDummyInput().appendField(new hx.FieldDropdown(PT),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},VT={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.appendDummyInput().appendField(new hx.FieldTextInput("myFile"),"file_var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},WT={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(new hx.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(hx.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("")}},vT={init:function(){this.appendDummyInput().appendField(hx.Msg.HTML_FILE),this.appendDummyInput().appendField(new hx.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(hx.Msg.MIXLY_AVAILABLE),this.setColour(0),this.setOutput(!0,null),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},JT={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(new hx.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(hx.Msg.OLED_STRING),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},XT={init:function(){this.appendDummyInput().appendField(hx.Msg.HTML_FILE),this.appendDummyInput().appendField(new hx.FieldTextInput("myFile"),"file_var"),this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setOutput(!0,null),this.setInputsInline(!0),this.setColour(0),this.setTooltip(""),this.setHelpUrl("")}},zT={init:function(){this.appendDummyInput().appendField(hx.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE),this.appendDummyInput().appendField(new hx.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("")}};let QT={},HT={};const KT={esp32_pin:{path:i(9599),height:270},handbit_A:{path:i(7416),height:260},handbit_B:{path:i(8343),height:260,width:460},handbit_pin_A:{path:i(7096),width:270},handbit_pin_B:{path:i(9415),width:290},mixgo_pin_A:{path:i(3624)},mixgo_pin_B:{path:i(8899)},PocketCard_A:{path:i(9626)},PocketCard_B:{path:i(613)},PocketCard_pin:{path:i(5914)},esp32_cam_pin:{path:i(7583),height:270},esp32_pico_kit_1_pin:{path:i(2474),height:230},nodemcu_32s_pin:{path:i(850),width:380},esp32c3_pin:{path:i(3925)},core_esp32c3_pin:{path:i(5331),width:500},esp32s3_pin:{path:i(6885),height:350,width:500},esp32s2_pin:{path:i(2920),height:350,width:500}};for(let x in KT){const e={path:i(9599),height:376,width:525,tooltip:"",helpUrl:""};let t={};Object.assign(t,e,KT[x]),QT[x]={init:function(){this.appendDummyInput().appendField(new hx.FieldImage(t.path,t.width,t.height,"*")),this.setColour("#555555"),this.setTooltip(t.tooltip),this.setHelpUrl(t.helpUrl)}},HT[x]=function(){return""}}const qT=QT,$T=HT,xb=function(){return"rgb_display_"+this.getFieldValue("PIN")+".show();\n"},eb=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC),f=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"0";return e.definitions_.include_ESP32_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+",500,2500);","servo_"+i+".write("+t+");\ndelay("+f+");\n"},ib=function(x,e){var i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC);return e.definitions_.include_ESP32_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},tb=function(x,e){var i=this.getFieldValue("PIN");return e.definitions_.include_ESP32_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";",e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",e.ORDER_ATOMIC]},fb=function(x,e){e.definitions_.include_ESP32Tone="#include ";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",f=e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+t+", "+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ASSIGNMENT)||"0")+", "+f+");\n"},nb=function(x,e){return" noTone("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+(e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0")+");\n"},Ab=function(x,e){e.definitions_.include_ESP32Tone="#include ";var i=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",t=e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ASSIGNMENT)||"0")+", "+t+");\n"},sb=function(x,e){return" noTone(BUZZER, "+(e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0")+");\n"},ab=function(x,e){var i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),f="setMotor("+i+", "+t+", "+(e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)||"0")+");\n";e.definitions_.include_Arduino="#include ",e.setups_["setup_output_"+i+t+"_S"]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+i+t+"_D"]="pinMode("+t+", OUTPUT);",e.setups_["setup_output_"+i+t+"_S_W"]="digitalWrite("+i+", LOW);",e.setups_["setup_output_"+i+t+"_D_W"]="digitalWrite("+t+", LOW);";var n="setMotor",A="void "+n+"(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 e.definitions_[n]=A,f},lb=function(x,e){return[this.getFieldValue("CHANNEL"),e.ORDER_ATOMIC]},db=function(x,e){var i=e.valueToCode(this,"MOTOR_ID",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),f=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC);e.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}",e.setups_["motorID_"+i]="HR8833_Motor_Setup("+i+","+t+","+f+");";return""},pb=function(x,e){var i=e.valueToCode(this,"MOTOR_ID",e.ORDER_ATOMIC),t=e.valueToCode(this,"SPEED",e.ORDER_ATOMIC);return e.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+","+t+");\n"},cb=function(x,e){var i=this.getFieldValue("type"),t=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.setups_.setup_i2c_23_22="Wire.begin(23, 22);",e.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+", "+t+");\n"},ub=function(x,e){e.definitions_.include_SPI="#include ",e.setups_.setup_spi="SPI.begin();";var i=e.valueToCode(this,"pin",e.ORDER_ATOMIC),t=e.valueToCode(this,"value",e.ORDER_ATOMIC);e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);";var f="digitalWrite("+i+", LOW);\n";return f+="SPI.transfer("+t+");\n",f+="digitalWrite("+i+", HIGH);\n"},ob=function(x,e){var i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||Rx.Profile.default.serial;return e.definitions_.include_BluetoothSerial='#include "BluetoothSerial.h"',e.definitions_.var_declare_BluetoothSerial="BluetoothSerial SerialBT;",e.setups_.setup_serial_BT="SerialBT.begin("+i+");",e.setups_.setup_serial_started='Serial.println("The device started, now you can pair it with bluetooth!");',""},Ib=function(x,e){return["SerialBT.available() > 0",e.ORDER_ATOMIC]},rb=function(x,e){return["SerialBT.read()",e.ORDER_ATOMIC]},Eb=function(x,e){return"SerialBT.write("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+");\n"},Mb=function(x,e){var i=this.getFieldValue("task"),t=this.getFieldValue("core"),f=e.valueToCode(this,"length",e.ORDER_ATOMIC),n=e.statementToCode(this,"setup");n=n.replace(/(^\s*)|(\s*$)/g,"");var A=e.statementToCode(this,"loop");return A=A.replace(/(^\s*)|(\s*$)/g,""),e.definitions_["esp32_task_"+i]="void task_"+i+"( void * pvParameters ){\nfor(;;){\n "+A+"\n vTaskDelay(1);\n}\n}\n",e.setups_["setups_esp32_task_"+i]=n+"\n xTaskCreatePinnedToCore(task_"+i+', "task_'+i+'", '+f+", NULL, 2, NULL, "+t+");\n","vTaskDelay(1);\n"},Fb=function(x,e){return"vTaskDelay("+e.valueToCode(this,"sleeplength",e.ORDER_ATOMIC)+");\n"},hb=function(x,e){var i=e.valueToCode(this,"TIME",e.ORDER_ATOMIC),t=this.getFieldValue("TIMER_NUM"),f=this.getFieldValue("mode");e.definitions_["hw_timer_t"+t]="hw_timer_t * timer"+t+" =NULL;";var n="IRAM_ATTR onTimer"+t,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return isNaN(parseInt(i))?e.setups_begin_["setup_hw_timer"+n]="timer"+t+"=timerBegin("+t+", 80, true);\n timerAttachInterrupt(timer"+t+", &onTimer"+t+", true);\n timerAlarmWrite(timer"+t+", "+i+", "+f+");":e.setups_begin_["setup_hw_timer"+n]="timer"+t+"=timerBegin("+t+", 80, true);\n timerAttachInterrupt(timer"+t+", &onTimer"+t+", true);\n timerAlarmWrite(timer"+t+", "+1e3*i+", "+f+");",e.definitions_[n]=A,""},Rb=function(){return"timerAlarmEnable(timer"+this.getFieldValue("TIMER_NUM")+");\n"},gb=function(){return"timerEnd(timer"+this.getFieldValue("TIMER_NUM")+");\n"},_b=function(){return"while(true);\n"},Tb=function(){return"interrupts();\n"},bb=function(){return"noInterrupts();\n"},Nb=function(){return"esp_sleep_enable_timer_wakeup("+this.getFieldValue("time")+" * 1000000);\nesp_deep_sleep_start();\n"},Cb=nI,mb=function(x,e){var i=e.valueToCode(this,"SSID",e.ORDER_ATOMIC),t=e.valueToCode(this,"PWD",e.ORDER_ATOMIC);return e.definitions_.include_WiFi="#include ",e.setups_.setup_WiFi_begin="WiFi.begin("+i+", "+t+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},Sb=function(x,e){var i=e.valueToCode(this,"mac",e.ORDER_ATOMIC),t=e.valueToCode(this,"data",e.ORDER_ATOMIC),f=e.statementToCode(this,"success"),n=e.statementToCode(this,"failure");const A=(i=(i=i.replaceAll('"',"")).toUpperCase()).split(":");i="0x"+(i=A.join(", 0x")),e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_WifiEspNow="#include ";const s=A.join("");return e.definitions_["var_declare_PEER_"+s]="uint8_t PEER_"+s+"[] = {"+i+"};\n",e.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",e.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_${s}, ${t})) {\n`+f+"} else {\n"+n+"}\n"},Db=function(x,e){var i=e.statementToCode(this,"receive_data");i=i.replace(/(^\s*)|(\s*$)/g,""),e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_WifiEspNow="#include ",e.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",e.setups_.setup_esp_now_message_receive_cb="WifiEspNow.onReceive(OnMessageRecv, nullptr);",e.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""},Ob=function(x,e){var i=this.getFieldValue("type"),t=e.statementToCode(this,"event");t=t.replace(/(^\s*)|(\s*$)/g,""),e.definitions_.include_WiFi="#include ",1==i&&(e.definitions_.function_WiFiStationConnected="void WiFiStationConnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+t+"\n}\n",e.setups_.esp32_wifi_WiFiStationConnected="WiFi.onEvent(WiFiStationConnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_CONNECTED);"),2==i&&(e.definitions_.function_WiFiGotIP="void WiFiGotIP(WiFiEvent_t event, WiFiEventInfo_t info){\n "+t+"\n}\n",e.setups_.esp32_wifi_WiFiGotIP="WiFi.onEvent(WiFiGotIP, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_GOT_IP);"),3==i&&(e.definitions_.function_WiFiStationDisconnected="void WiFiStationDisconnected(WiFiEvent_t event, WiFiEventInfo_t info){\n "+t+"\n}\n",e.setups_.esp32_wifi_WiFiStationDisconnected="WiFi.onEvent(WiFiStationDisconnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_DISCONNECTED);");return""},Ub=function(x,e){var i=this.getFieldValue("PIN1"),t=this.getFieldValue("PIN2");e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+t]="pinMode("+t+", INPUT);";var f="checkdistance_"+i+"_"+t,n="float "+f+"() {\n digitalWrite("+i+", LOW);\n delayMicroseconds(2);\n digitalWrite("+i+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+i+", LOW);\n float distance = pulseIn("+t+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return e.definitions_[f]=n,[f+"()",e.ORDER_ATOMIC]},Gb=function(x,e){var i=this.getFieldValue("TYPE"),t=this.getFieldValue("PIN"),f=this.getFieldValue("WHAT");return e.definitions_.include_DHT="#include ",e.definitions_["var_declare_dht"+t]="DHT dht"+t+"("+t+", "+i+");",e.setups_["DHT_SETUP"+t]=" dht"+t+".begin();",["temperature"==f?"dht"+t+".readTemperature()":"dht"+t+".readHumidity()",e.ORDER_ATOMIC]},wb=function(x,e){return["hallRead()",e.ORDER_ATOMIC]},yb=function(x,e){e.definitions_.wendu='extern "C"\n{\nuint8_t temprature_sens_read();\n}\nuint8_t temprature_sens_read();\n';return["(temprature_sens_read() - 32) / 1.8",e.ORDER_ATOMIC]},Lb=function(x,e){return["analogRead(LIGHT)",e.ORDER_ATOMIC]},kb=function(x,e){return["analogRead(SOUND)",e.ORDER_ATOMIC]},Yb=function(x,e){e.definitions_.include_Adafruit_TCS34725="#include ",e.definitions_.var_declare_TCS34725="Adafruit_TCS34725 tcs34725 = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_24MS, TCS34725_GAIN_1X);\n",e.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",e.setups_.setup_Adafruit_TCS34725="tcs34725.begin(0x29);";return["getRGB('"+this.getFieldValue("TCS34725_COLOR")+"')",e.ORDER_ATOMIC]},Zb=function(x,e){var i=this.getFieldValue("btn");return e.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",e.ORDER_ATOMIC]},Bb=Lb,Pb=kb,jb=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_MSA300="#include ",e.definitions_.var_declare_MSA300="MSA300 msa;\n",e.setups_["setup_msa.begin"]="msa.begin();",e.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_GETAB"),e.ORDER_ATOMIC]},Vb=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_MSA300="#include ",e.definitions_.var_declare_MSA300="MSA300 msa;\n",e.setups_["setup_msa.begin"]="msa.begin();",e.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("HANDBIT_MSA300_ACTION"),e.ORDER_ATOMIC]},Wb=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"threshold",e.ORDER_ATOMIC);e.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+t+");";var f="gotTouch"+i,n="void "+f+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[f]=n,""},vb=function(x,e){return["touchRead("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Jb=function(x,e){var i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);return t=t.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setPixelColor("+i+" - 1,"+t+");\n"},Xb=function(x,e){var i=e.valueToCode(this,"COLOR1",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR2",e.ORDER_ATOMIC),f=e.valueToCode(this,"COLOR3",e.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),t=t.replace(/#/g,"0x"),f=f.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var n="rgb_display_17.setPixelColor(0,"+i+");\n";return n+="rgb_display_17.setPixelColor(1,"+t+");\n",n+="rgb_display_17.setPixelColor(2,"+f+");\n"},zb=function(x,e){var i=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();","rgb_display_17.setBrightness("+i+");\n"},Qb=function(){return"rgb_display_17.show();\n"},Hb=function(x,e){e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC);e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";e.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 e.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";var i=e.valueToCode(this,"rainbow_color",e.ORDER_ATOMIC),t=this.getFieldValue("TYPE");if(e.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"==t)var f="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else f="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 f},qb=function(x,e){e.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),t=this.getFieldValue("mode");e.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",true);",e.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var f="button"+i+".tick();",n=t+i,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,f},$b=function(x,e){var i=this.getFieldValue("type"),t=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.setups_.setup_i2c_23_22="Wire.begin(23, 22);",e.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+", "+t+");\n"},xN=function(x,e){e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_GRB + NEO_KHZ800);";return"rgb_display_17.setPixelColor("+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+" - 1, rgb_display_17.ColorHSV("+e.valueToCode(this,"H",e.ORDER_ATOMIC)+","+e.valueToCode(this,"S",e.ORDER_ATOMIC)+","+e.valueToCode(this,"V",e.ORDER_ATOMIC)+"));\n"},eN=function(x,e){return["touchRead("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},iN=function(x,e){var i=e.valueToCode(this,"FREQ",e.ORDER_ATOMIC),t=e.valueToCode(this,"PWM_RESOLUTION",e.ORDER_ATOMIC)||"8",f=e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0";return e.setups_["ledcSetup"+f+i+t]="ledcSetup("+f+", "+i+", "+t+");\n",""},tN=function(x,e){return"ledcAttachPin("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+(e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0")+");\n"},fN=function(x,e){return"ledcDetachPin("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+");\n"},nN=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);e.definitions_.include_Arduino="#include ";const{analog:f}=Rx.Profile.default;if("object"==typeof f)for(let x of f)if(i===x[1]){e.setups_["setup_output"+i]="pinMode("+i+", OUTPUT);";break}return"analogWrite("+i+", "+t+");\n"},AN=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"FREQ",e.ORDER_ATOMIC),f=e.valueToCode(this,"NUM",e.ORDER_ATOMIC),n=this.getFieldValue("RESOLUTION"),A=e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0";return e.setups_["ledcSetup"+A+t+n]="ledcSetup("+A+", "+t+", "+n+");\n",e.setups_["ledcAttachPin"+i+A]="ledcAttachPin("+i+", "+A+");\n ","ledcWrite("+A+", "+f+");\n"},sN=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=this.getFieldValue("mode");e.setups_["setup_input_"+i]="pinMode("+i+", INPUT_PULLUP);";var f="attachInterrupt("+i+",attachInterrupt_fun_"+i+","+t+");\n",n="attachInterrupt_fun_"+i,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,f},aN=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_input_"+i]="pinMode("+i+", INPUT);","detachInterrupt("+i+");\n"},lN=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"threshold",e.ORDER_ATOMIC);e.setups_["touchAttachInterrupt"+i]="touchAttachInterrupt("+i+",gotTouch"+i+", "+t+");";var f="gotTouch"+i,n="void "+f+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[f]=n,""},dN=function(x,e){return"dacWrite("+this.getFieldValue("PIN")+", "+e.valueToCode(this,"value",e.ORDER_ATOMIC)+");\n"},pN=function(x,e){var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"val",e.ORDER_ATOMIC),f=this.getFieldValue("resolution"),n=this.getFieldValue("freq"),A=this.getFieldValue("ledChannel");return e.setups_["ledChannel"+A]="ledcSetup("+A+", "+n+", "+f+");",e.setups_["ledChannel"+i]="ledcAttachPin("+i+", "+A+");","ledcWrite("+A+", "+t+");\n"},cN=function(x,e){return["touchRead("+this.getFieldValue("touch_pin")+")",e.ORDER_ATOMIC]},uN=function(x,e){var i=this.getFieldValue("btn");return e.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["!digitalRead("+i+")",e.ORDER_ATOMIC]},oN=function(x,e){var i=this.getFieldValue("btn");return e.setups_["setup_btn"+i]="pinMode("+i+",INPUT_PULLUP);",["!digitalRead("+i+")",e.ORDER_ATOMIC]},IN=function(x,e){return["analogRead(39)",e.ORDER_ATOMIC]},rN=function(x,e){return["analogRead(36)",e.ORDER_ATOMIC]},EN=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_I2Cdev="#include ",e.definitions_.include_ADXL345="#include ",e.definitions_.var_declare_ADXL345="ADXL345 accel;\n",e.setups_["setup_accel.begin"]="accel.begin();",e.setups_["setup_Wire.begin"]="Wire.begin();",[this.getFieldValue("MIXEPI_ADXL345_ACTION"),e.ORDER_ATOMIC]},MN=function(x,e){return[this.getFieldValue("COLOR"),e.ORDER_NONE]},FN=function(x,e){return[e.valueToCode(this,"R",e.ORDER_ATOMIC)+"*65536+"+e.valueToCode(this,"G",e.ORDER_ATOMIC)+"*256+"+e.valueToCode(this,"B",e.ORDER_ATOMIC),e.ORDER_NONE]},hN=function(x,e){var i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);t=t.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var f="rgb_display_17.setPixelColor("+i+"-1,"+t+");\n";return f+="rgb_display_17.show();\nrgb_display_17.show();\n"},RN=function(x,e){var i=e.valueToCode(this,"COLOR1",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR2",e.ORDER_ATOMIC),f=e.valueToCode(this,"COLOR3",e.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),t=t.replace(/#/g,"0x"),f=f.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var n="rgb_display_17.setPixelColor(0,"+i+");\n";return n+="rgb_display_17.setPixelColor(1,"+t+");\n",n+="rgb_display_17.setPixelColor(2,"+f+");\n",n+="rgb_display_17.show();\nrgb_display_17.show();\n"},gN=function(x,e){var i=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";var t="rgb_display_17.setBrightness("+i+");\n";return t+="rgb_display_17.show();\nrgb_display_17.show();\n"},_N=function(x,e){e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC);e.setups_.setup_rgb_display_begin_17="rgb_display_17.begin();";e.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 e.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",e.definitions_.var_declare_rgb_display17="Adafruit_NeoPixel rgb_display_17= Adafruit_NeoPixel(3,17,NEO_RGB + NEO_KHZ800);";var i=e.valueToCode(this,"rainbow_color",e.ORDER_ATOMIC),t=this.getFieldValue("TYPE");if(e.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"==t)var f="for (int i = 0; i < rgb_display_17.numPixels(); i++)\n{rgb_display_17.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else f="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 f},bN=function(x,e){return[this.getFieldValue("STAT"),e.ORDER_ATOMIC]},NN=function(x,e){return e.definitions_.include_HT16K33="#include ",e.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",e.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",e.setups_.setup_Matrix_2="delay(100);","MixGo_HT16K33.drawStr("+e.valueToCode(this,"TEXT",e.ORDER_ASSIGNMENT)+");\n"},CN=function(x,e){e.definitions_["2_include_HT16K33"]="#include ",e.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",e.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",e.setups_.setup_Matrix_2="delay(100);";var i="MixGo_HT16K33.drawPixel("+e.valueToCode(this,"XVALUE",e.ORDER_ASSIGNMENT)+"-1,"+e.valueToCode(this,"YVALUE",e.ORDER_ASSIGNMENT)+"-1,"+this.getFieldValue("DrawPixel_TYPE")+");\n";return i+="MixGo_HT16K33.writeDisplay();\n"},mN=function(x,e){e.definitions_["2_include_HT16K33"]="#include ",e.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",e.definitions_.var_declare_Matrix1="uint16_t MixGo_LedArray[8];",e.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",e.setups_.setup_Matrix_2="delay(100);";var i="";return i+="for(int i=0; i<8; i++)\n",i+="{\n",i+=" MixGo_LedArray[i]="+e.valueToCode(this,"Chars",e.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"},SN=function(x,e){for(var i=this.getFieldValue("VAR"),t=new Array,f=1;f<9;f++){t[f]=new Array;for(var n=1;n<17;n++)t[f][n]="TRUE"==this.getFieldValue("a"+f+n)?1:0}var A="{";for(f=1;f<9;f++){var s="";for(n=1;n<17;n++)s+=t[f][n];1==(s=parseInt(s,2).toString(16)).length?s="000"+s:2==s.length?s="00"+s:3==s.length&&(s="0"+s),A+="0x"+s+(8!=f?",":"")}return A+="};",e.definitions_[i]="uint16_t "+i+"[8]="+A,[i,e.ORDER_ATOMIC]},DN=function(x,e){e.definitions_["2_include_HT16K33"]="#include ",e.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",e.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",e.setups_.setup_Matrix_2="delay(100);";return"MixGo_HT16K33.clear();\n"},ON=function(x,e){var i=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);e.definitions_["2_include_HT16K33"]="#include ",e.definitions_.var_declare_HT16K33="HT16K33 MixGo_HT16K33;",e.setups_.setup_Matrix_1="MixGo_HT16K33.begin(0x70);",e.setups_.setup_Matrix_2="delay(100);";var t="";return t+="MixGo_HT16K33.setBrightness("+i+");\n"},UN=function(x,e){var i=this.getFieldValue("img_"),t='"'+i+'"';t="{";for(var f=0;f<31;f+=4)t+="0x"+i.substr(f,4)+(28!=f?",":"");return t+="};\n",e.definitions_["matrix_img_"+i]="byte matrix_img_"+i+"[]="+t,["matrix_img_"+i,e.ORDER_ATOMIC]},GN=Lb,wN=kb,yN=function(x,e){return["touchRead("+this.getFieldValue("touch_pin")+")",e.ORDER_ATOMIC]},LN=function(x,e){return["digitalRead("+this.getFieldValue("direction")+")",e.ORDER_ATOMIC]},kN=function(x,e){var i=this.getFieldValue("STAT"),t=e.valueToCode(this,"bright",e.ORDER_ATOMIC);return e.setups_["setup_pinmode"+i]="pinMode("+i+",OUTPUT);","digitalWrite("+i+",!"+t+");\n"},YN=function(x,e){var i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);return t=t.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setPixelColor("+i+"-1,"+t+");\n"},ZN=function(x,e){var i=e.valueToCode(this,"COLOR1",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR2",e.ORDER_ATOMIC);i=i.replace(/#/g,"0x"),t=t.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";var f="rgb_display_02.setPixelColor(0,"+i+");\n";return f+="rgb_display_02.setPixelColor(1,"+t+");\n"},BN=function(x,e){var i=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();","rgb_display_02.setBrightness("+i+");\n"},PN=function(x,e){e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC);e.setups_.setup_rgb_display_begin_02="rgb_display_02.begin();";e.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 e.definitions_.rainbow="void rainbow(uint8_t wait) {\n uint16_t i, j;\nfor(j=0; j<256; j++) {\nfor(i=0; i",e.definitions_.var_declare_rgb_display02="Adafruit_NeoPixel rgb_display_02= Adafruit_NeoPixel(2,2,NEO_GRB + NEO_KHZ800);";var i=e.valueToCode(this,"rainbow_color",e.ORDER_ATOMIC),t=this.getFieldValue("TYPE");if(e.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"==t)var f="for (int i = 0; i < rgb_display_02.numPixels(); i++)\n{rgb_display_02.setPixelColor(i, Wheel("+i+" & 255));\n}\n";else f="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 f},VN=function(){return"rgb_display_02.show();rgb_display_02.show();\ndelay(1);\n"},WN=function(x,e){e.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),t=this.getFieldValue("mode");e.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",e.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var f="button"+i+".tick();",n=t+i,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,f},vN=function(x,e){var i=this.getFieldValue("PIN");return e.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",e.ORDER_ATOMIC]},JN=vN,XN=LN,zN=function(x,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},QN=zN,HN=zN,KN=zN,qN=zN,$N=zN,xC=zN,eC=zN,iC=zN,tC=zN,fC=zN,nC=zN,AC=zN,sC=zN,aC=zN,lC=zN,dC=zN,pC=zN,cC=zN,uC=zN,oC=zN,IC=zN,rC=zN,EC=zN,MC=zN,FC=zN,hC=zN,RC=zN,gC=zN,_C=zN,TC=zN,bC=function(x,e){var i=this.getFieldValue("PIN");return e.setups_["setup_btn"+i]="pinMode("+i+",INPUT);",["digitalRead("+i+")",e.ORDER_ATOMIC]},NC=kb,CC=function(x,e){return["touchRead("+this.getFieldValue("touch_pin")+")",e.ORDER_ATOMIC]},mC=function(x,e){return["analogRead("+this.getFieldValue("direction")+")",e.ORDER_ATOMIC]},SC=function(x,e){e.definitions_.include_OneButton="#include ";var i=this.getFieldValue("PIN"),t=this.getFieldValue("mode");e.definitions_["var_declare_button"+i]="OneButton button"+i+"("+i+",false);",e.setups_["setup_onebutton_"+i+t]="button"+i+"."+t+"("+t+i+");";var f="button"+i+".tick();",n=t+i,A="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=A,f},DC=function(x,e){e.definitions_.include_thermistor="#include ",e.definitions_.var_declare_thermistor34="THERMISTOR thermistor34(34,10000,3380,10000);";return["thermistor34.read()/10.0",e.ORDER_ATOMIC]},OC=function(x,e){e.definitions_.include_ESP32Tone="#include ";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",f=e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0";return" tone("+i+", "+t+", "+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ASSIGNMENT)||"0")+", "+f+");\n"},UC=function(x,e){e.definitions_.include_ESP32Tone="#include ";var i=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",t=e.valueToCode(this,"CHANNEL",e.ORDER_ASSIGNMENT)||"0";return" tone(BUZZER, "+i+", "+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ASSIGNMENT)||"0")+", "+t+");\n"},GC=function(x,e){var i=this.getFieldValue("MixGo_MPU9250_GETAB");e.definitions_.include_MPU9250_asukiaaa="#include ",e.definitions_.define_CALIB_SEC="#define CALIB_SEC 20",e.definitions_.var_declare_MPU9250_asukiaaa="MPU9250_asukiaaa myMPU9250;\n float aX, aY, aZ, aSqrt, gX, gY, gZ, mDirection, mX, mY, mZ;",e.setups_.setup_Wire_begin="Wire.begin(SDA, SCL);\n",e.setups_.setup_myMPU9250_setWire="myMPU9250.setWire(&Wire);",e.setups_.setup_myMPU9250_beginAccel="myMPU9250.beginAccel();",e.setups_.setup_myMPU9250_beginMag="myMPU9250.beginMag();",e.setups_.setup_myMPU9250_beginGyro="myMPU9250.beginGyro();";var t="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}",f="";return"a"==i&&(f+="myMPU9250.accelX()"),"b"==i&&(f+="myMPU9250.accelY()"),"c"==i&&(f+="myMPU9250.accelZ()"),"d"==i&&(f+="myMPU9250.gyroX()"),"e"==i&&(f+="myMPU9250.gyroY()"),"f"==i&&(f+="myMPU9250.gyroZ()"),"g"==i&&(f+="myMPU9250.magX()"),"h"==i&&(f+="myMPU9250.magY()"),"i"==i&&(f+="myMPU9250.magZ()"),"j"!=i&&"h"!=i&&"g"!=i&&"i"!=i||(e.setups_.setup_magnetometer='Serial.println("Start scanning values of magnetometer to get offset values.Rotate your device for " + String(CALIB_SEC) + " seconds.");',e.setups_.setup_setMagMinMaxAndSetOffset="setMagMinMaxAndSetOffset(&myMPU9250, CALIB_SEC);",e.setups_.setup_magnetometerFinished=' Serial.println("Finished setting offset values.");',e.definitions_[t]=t,f+="myMPU9250.magHorizDirection()"),[f,e.ORDER_ATOMIC]},wC=function(){return"myMPU9250.accelUpdate();\nmyMPU9250.gyroUpdate();\nmyMPU9250.magUpdate();\n"},yC=function(x,e){var i=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},LC=function(x,e){var i=e.valueToCode(this,"COLOR1",e.ORDER_ATOMIC);return i=i.replace(/#/g,"0x"),e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setPixelColor(0,"+i+");\n"},kC=function(x,e){var i=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_.var_declare_rgb_display12="Adafruit_NeoPixel rgb_display_12= Adafruit_NeoPixel(1,12,NEO_GRB + NEO_KHZ800);",e.setups_.setup_rgb_display_begin_12="rgb_display_12.begin();","rgb_display_12.setBrightness("+i+");\n"},YC=function(){return"rgb_display_12.show();\ndelay(1);\n"},ZC=function(x,e){e.definitions_.include_Adafruit_NeoPixel="#include ",e.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("+e.valueToCode(this,"H",e.ORDER_ATOMIC)+","+e.valueToCode(this,"S",e.ORDER_ATOMIC)+","+e.valueToCode(this,"V",e.ORDER_ATOMIC)+"));\n"},BC=function(x,e){var i=this.getFieldValue("serial_select"),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);e.definitions_.include_HardwareSerial="#include ";var f=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return e.setups_["setup_serial_"+i]=i+".begin("+t+",SERIAL_8N1,"+f+","+n+");",""},PC=function(x,e){var i=this.getFieldValue("instruction");e.setups_.setup_serial_Serial="Serial.begin(9600);";var t="";return 1==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),2==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),3==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),4==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x03);\n Serial.write(0xEF);\n"),5==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),6==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x05);\n Serial.write(0xEF);\n"),7==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x06);\n Serial.write(0xEF);\n"),8==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x07);\n Serial.write(0xEF);\n"),9==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x08);\n Serial.write(0xEF);\n"),10==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x09);\n Serial.write(0xEF);\n"),11==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x0A);\n Serial.write(0xEF);\n"),12==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),13==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x02);\n Serial.write(0xEF);\n"),14==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x0D);\n Serial.write(0x04);\n Serial.write(0xEF);\n"),15==i&&(t=" Serial.write(0x7E);\n Serial.write(0x02);\n Serial.write(0x17);\n Serial.write(0xEF);\n"),16==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x46);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),17==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),18==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0B);\n Serial.write(0xEF);\n"),19==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x0C);\n Serial.write(0xEF);\n"),20==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x45);\n Serial.write(0xEF);\n"),21==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x51);\n Serial.write(0x44);\n Serial.write(0xEF);\n"),22==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x00);\n Serial.write(0xEF);\n"),23==i&&(t=" Serial.write(0x7E);\n Serial.write(0x03);\n Serial.write(0x15);\n Serial.write(0x01);\n Serial.write(0xEF);\n"),t},jC=function(x,e){var i=e.valueToCode(this,"num",e.ORDER_ATOMIC);return e.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"},VC=function(x,e){var i=e.valueToCode(this,"num",e.ORDER_ATOMIC);return e.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"},WC=function(x,e){e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"',e.definitions_.esp32_spiffs="File myFile;\n",e.setups_["setup_SPIFFS.begin"]="SPIFFS.begin(true);";return""},vC=function(x,e){var i=this.getFieldValue("file_var"),t=this.getFieldValue("file_path");t='"'+t+'"';var f=this.getFieldValue("MODE");return e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"',e.definitions_.esp32_spiffs="File "+i+";\n",i+"= SPIFFS.open(String("+t+"), "+f+");\n"},JC=function(x,e){var i=this.getFieldValue("file_var");return e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"',e.definitions_.esp32_spiffs="File "+i+";\n",i+".close();\n"},XC=function(x,e){var i=this.getFieldValue("file_var"),t=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"',e.definitions_.esp32_spiffs="File "+i+";\n",i+".print(String("+t+"));\n"},zC=function(x,e){var i=this.getFieldValue("file_var");return e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"',e.definitions_.esp32_spiffs="File "+i+";\n",[i+".available()",e.ORDER_ATOMIC]},QC=function(x,e){var i=this.getFieldValue("file_var");return e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"',e.definitions_.esp32_spiffs="File "+i+";\n",[i+".read()",e.ORDER_ATOMIC]},HC=function(x,e){var i=this.getFieldValue("file_var");return e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"',e.definitions_.esp32_spiffs="File "+i+";\n",[i+".size()",e.ORDER_ATOMIC]},KC=function(x,e){e.definitions_.include_FS='#include "FS.h"',e.definitions_.include_SPIFFS='#include "SPIFFS.h"';var i=this.getFieldValue("file_path");return"SPIFFS.remove(String("+(i='"'+i+'"')+"));"},qC=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ",e.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var f="eepromWriteLong",n="void "+f+"(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 e.definitions_[f]=n,"eepromWriteLong("+i+", "+t+");\n"},$C=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ",e.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);";var t="eepromReadLong("+i+")",f="eepromReadLong",n="unsigned long "+f+"(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 e.definitions_[f]=n,[t,e.ORDER_ATOMIC]},xm=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ",e.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);","EEPROM.write("+i+", "+t+");\nEEPROM.commit();\n"},em=function(x,e){var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ",e.setups_["setup_EEPROM.begin"]="EEPROM.begin(512);",["EEPROM.read("+i+")",e.ORDER_ATOMIC]},im=function(x,e){e.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.put("+i+", "+t+");\nEEPROM.commit();"},tm=function(x,e){e.setups_.setup_EEPROM_begin="EEPROM.begin(4000);";var i=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.get("+i+", "+t+");\n"},fm='
\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
',nm={},{XML:Am}=Rx;nm.ESP32_CONFIG_TEMPLATE=fm,nm.ESP32_CONFIG_INTRODUCE="详细介绍请参考",nm.ESP32_CONFIG_MESSAGE_PSRAM=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在于某些板、模块或SoC上的内部或外部扩展RAM。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),nm.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"分区方案",message:"此选项用于根据闪存大小和所需资源(如存储区域和OTA(空中更新))选择分区方案。请注意根据闪存大小选择正确的分区,如果你选择了错误的分区,系统将崩溃。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),nm.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"CPU时钟频率",message:"在此选项上,你可以选择CPU时钟频率。此选项至关重要,必须根据板上的晶振和无线模块使用情况(Wi-Fi和蓝牙)进行选择。在某些应用中,建议降低CPU时钟频率以降低功耗。如果你不知道为什么要更改此频率,请保留默认选项。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),nm.ESP32_CONFIG_MESSAGE_FLASH_MODE=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"烧录方式",message:"此选项用于选择与闪存的SPI通信模式。根据应用程序的不同,可以更改此模式以提高闪存通信速度。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),nm.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"闪存频率",message:"使用此功能可选择闪存频率。频率取决于内存型号,如果你不知道内存是否支持80Mhz,你可以尝试使用80Mhz选项上传草图,并通过串行监视器查看日志输出。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),nm.ESP32_CONFIG_MESSAGE_FLASH_SIZE=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"闪存大小",message:"此选项用于选择闪存大小。应该根据你板上使用的闪存型号来确定闪存大小,如果你选择了错误的大小,则在选择分区方案时可能会出现问题。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),nm.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"上传速度",message:"要选择上传速度,请更改“上载速度”,此值将用于向设备烧录代码。如果在用较高的上传速度时出现问题,请尝试减小此值,这可能是由于外部串行到USB芯片的限制。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),nm.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"Arduino循环核心",message:"此选项用于选择运行Arduino核心任务的内核。只有当目标SoC有2个核心时才有效。当你有一些繁重的任务在运行时,你可能想在与Arduino任务不同的核心上运行此任务。出于这个原因,你可以使用此配置来选择正确的核心。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),nm.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件核心",message:"此选项用于选择运行Arduino事件的核心,这仅在目标SoC具有2个核心的情况下有效。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),nm.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信设备类,或USB CDC,是一个用于基本通信的类,被用作常规串行控制器。该类用于在没有任何其他外部设备连接到SoC的情况下烧写设备。该选项可用于在启动时启用或禁用该功能。如果此选项为E启用,则一旦设备通过USB连接,一个新的串行端口将出现在串行端口列表中,使用这个新的串行端口来烧写设备。这个选项也可以用于使用CDC而不是UART0通过串行监视器进行调试。",moreInfo:nm.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"}),nm.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存储类或USB MSC是用于存储设备(如USB闪存驱动器)的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,系统中将显示一个新的存储设备作为存储驱动器。使用这个新的存储驱动器来写入和读取文件,或者拖拽新的二进制固件来烧写设备。",moreInfo:nm.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"}),nm.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB设备固件升级是一个用于通过USB烧写设备的类,此选项可用于在启动时启用或禁用此功能。如果此选项为启用,则一旦设备通过USB连接,该设备将显示为支持USB DFU的设备。",moreInfo:nm.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"}),nm.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nm.ESP32_CONFIG_MESSAGE_USB_MODE=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"#",name:"无"}),nm.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"核心调试级别",message:"此选项用于选择要打印到串行调试的Arduino核心调试级别。",moreInfo:nm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),nm.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=Am.render(nm.ESP32_CONFIG_TEMPLATE,{title:"草图上传前擦除所有闪存",message:"此选项选择在上传新草图之前要擦除的闪存区域。",moreInfo:nm.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"}),nm.BOARD_FS="板卡文件管理";const sm=nm,am={},{XML:lm}=Rx;am.ESP32_CONFIG_TEMPLATE=fm,am.ESP32_CONFIG_INTRODUCE="詳細介紹請參攷",am.ESP32_CONFIG_MESSAGE_PSRAM=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"PSRAM是存在於某些板、模塊或SoC上的內部或外部擴展RAM。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),am.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"分區方案",message:"此選項用於根據閃存大小和所需資源(如存儲區域和OTA(空中更新))選擇分區方案。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),am.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",message:"在此選項上,你可以選擇CPU時鐘頻率。 此選項至關重要,必須根據板上的晶振和無線模塊使用情况(Wi-Fi和藍牙)進行選擇。 在某些應用中,建議降低CPU時鐘頻率以降低功耗。 如果你不知道為什麼要更改此頻率,請保留默認選項。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),am.ESP32_CONFIG_MESSAGE_FLASH_MODE=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"燒錄管道",message:"此選項用於選擇與閃存的SPI通信模式。 根據應用程序的不同,可以更改此模式以提高閃存通信速度。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),am.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"閃存頻率",message:"使用此功能可選擇閃存頻率。 頻率取決於記憶體型號,如果你不知道記憶體是否支持80Mhz,你可以嘗試使用80Mhz選項上傳草圖,並通過串列監視器查看日誌輸出。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),am.ESP32_CONFIG_MESSAGE_FLASH_SIZE=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"閃存大小",message:"此選項用於選擇閃存大小。 應該根據你板上使用的閃存型號來確定閃存大小,如果你選擇了錯誤的大小,則在選擇分區方案時可能會出現問題。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),am.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"上傳速度",message:"要選擇上傳速度,請更改“上載速度”,此值將用於向設備燒錄程式碼。 如果在用較高的上傳速度時出現問題,請嘗試减小此值,這可能是由於外部串列到USB晶片的限制。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),am.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"Arduino迴圈覈心",message:"此選項用於選擇運行Arduino覈心任務的內核。 只有當目標SoC有2個覈心時才有效。 當你有一些繁重的任務在運行時,你可能想在與Arduino任務不同的覈心上運行此任務。 出於這個原因,你可以使用此配寘來選擇正確的覈心。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),am.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"Arduino事件覈心",message:"此選項用於選擇運行Arduino事件的覈心,這僅在目標SoC具有2個覈心的情况下有效。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),am.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"USB CDC On Boot",message:"USB通信設備類,或USB CDC,是一個用於基本通信的類,被用作常規串列控制器。 該類用於在沒有任何其他外部設備連接到SoC的情况下燒寫設備。 該選項可用於在啟動時啟用或禁用該功能。 如果此選項為E啟用,則一旦設備通過USB連接,一個新的串列埠將出現在串列埠清單中,使用這個新的串列埠來燒寫設備。 這個選項也可以用於使用CDC而不是UART0通過串列監視器進行調試。",moreInfo:am.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"}),am.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"USB Firmware MSC On Boot",message:"USB大容量存儲類或USB MSC是用於儲存設備(如USB閃存驅動器)的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,系統中將顯示一個新的儲存設備作為存儲驅動器。 使用這個新的存儲驅動器來寫入和讀取檔案,或者拖拽新的二進位固件來燒寫設備。",moreInfo:am.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"}),am.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"USB DFU On Boot",message:"USB設備固件升級是一個用於通過USB燒寫設備的類,此選項可用於在啟動時啟用或禁用此功能。 如果此選項為啟用,則一旦設備通過USB連接,該設備將顯示為支持USB DFU的設備。",moreInfo:am.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"}),am.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"上传方式",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),am.ESP32_CONFIG_MESSAGE_USB_MODE=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"USB模式",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"#",name:"無"}),am.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"核心調試等級",message:"此選項用於選擇要列印到串行調試的Arduino核心調試等級。",moreInfo:am.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),am.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=lm.render(am.ESP32_CONFIG_TEMPLATE,{title:"草圖上傳前擦除所有快閃記憶體",message:"此選項選擇在上傳新草圖之前要擦除的快閃記憶體區域。",moreInfo:am.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"}),am.BOARD_FS="闆卡文件管理";const dm=am,pm={},{XML:cm}=Rx;pm.ESP32_CONFIG_TEMPLATE=fm,pm.ESP32_CONFIG_INTRODUCE="For more information, please visit",pm.ESP32_CONFIG_MESSAGE_PSRAM=cm.render(pm.ESP32_CONFIG_TEMPLATE,{title:"PSRAM",message:"The PSRAM is an internal or external extended RAM present on some boards, modules or SoC.",moreInfo:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#psram",name:"PSRAM"}),pm.ESP32_CONFIG_MESSAGE_PARTITION_SCHEME=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Partition Scheme"}),pm.ESP32_CONFIG_MESSAGE_CPU_FREQUENCY=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#cpu-frequency",name:"CPU Frequency"}),pm.ESP32_CONFIG_MESSAGE_FLASH_MODE=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-mode",name:"Flash Mode"}),pm.ESP32_CONFIG_MESSAGE_FLASH_FREQUENCY=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#partition-scheme",name:"Flash Frequency"}),pm.ESP32_CONFIG_MESSAGE_FLASH_SIZE=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#flash-size",name:"Flash Size"}),pm.ESP32_CONFIG_MESSAGE_UPLOAD_SPEED=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#upload-speed",name:"Upload Speed"}),pm.ESP32_CONFIG_MESSAGE_ARDUINO_RUNS_ON=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#arduino-runs-on",name:"Arduino Runs On"}),pm.ESP32_CONFIG_MESSAGE_EVENTS_RUN_ON=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#events-run-on",name:"Events Run On"}),pm.ESP32_CONFIG_MESSAGE_USB_CDC_ON_BOOT=cm.render(pm.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:pm.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"}),pm.ESP32_CONFIG_MESSAGE_USB_FIRMWARE_MSC_ON_BOOT=cm.render(pm.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:pm.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"}),pm.ESP32_CONFIG_MESSAGE_USB_DFU_ON_BOOT=cm.render(pm.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:pm.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"}),pm.ESP32_CONFIG_MESSAGE_UPLOAD_MODE=cm.render(pm.ESP32_CONFIG_TEMPLATE,{title:"Upload Mode",moreInfo:pm.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pm.ESP32_CONFIG_MESSAGE_USB_MODE=cm.render(pm.ESP32_CONFIG_TEMPLATE,{title:"USB Mode",moreInfo:pm.ESP32_CONFIG_INTRODUCE,href:"#",name:"None"}),pm.ESP32_CONFIG_MESSAGE_CORE_DEBUG_LEVEL=cm.render(pm.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:pm.ESP32_CONFIG_INTRODUCE,href:"https://docs.espressif.com/projects/arduino-esp32/en/latest/guides/tools_menu.html#core-debug-level",name:"Core Debug Level"}),pm.ESP32_CONFIG_MESSAGE_ERASE_ALL_FLASH_BEFORE_SKETCH_UPLOAD=cm.render(pm.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:pm.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"}),pm.BOARD_FS="Board FS";const um=pm,om=qT,Im=$T,rm=path,Em={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}}"}},Mm={app3M_fat9M_16MB:{type:Rx.FSBoardHandler.FsType.FATFS,offset:6356992,size:10420224,blockSize:4096,pageSize:256},default:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256},default_8MB:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:6750208,size:1638400,blockSize:4096,pageSize:256},default_16MB:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:13172736,size:3604480,blockSize:4096,pageSize:256},defaultffat:{type:Rx.FSBoardHandler.FsType.FATFS,offset:2691072,size:1437696,blockSize:4096,pageSize:256},ffat:{type:Rx.FSBoardHandler.FsType.FATFS,offset:4263936,size:12517376,blockSize:4096,pageSize:256},huge_app:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:3211264,size:983040,blockSize:4096,pageSize:256},large_spiffs_16MB:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:9502720,size:7274496,blockSize:4096,pageSize:256},min_spiffs:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:3997696,size:196608,blockSize:4096,pageSize:256},minimal:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:1376256,size:720896},no_ota:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},noota_3g:{type:Rx.FSBoardHandler.FsType.SPIFFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_3gffat:{type:Rx.FSBoardHandler.FsType.FATFS,offset:1114112,size:3080192,blockSize:4096,pageSize:256},noota_ffat:{type:Rx.FSBoardHandler.FsType.FATFS,offset:2162688,size:2031616,blockSize:4096,pageSize:256},rainmaker:{type:Rx.FSBoardHandler.FsType.FATFS,offset:2686976,size:1441792,blockSize:4096,pageSize:256}},Fm={"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"]},hm=[{id:"default",text:"default"},{id:"spiffs",text:"spiffs"},{id:"fatfs",text:"fatfs"},{id:"littlefs",text:"littlefs"}],Rm={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 gm extends Rx.FSBoardHandler{constructor(){super();for(let x in Em)this.setFSCommands(x,Em[x])}onBeforeUpload(){const x=Rx.Boards.getSelectedBoardKey(),e=Rx.Boards.getSelectedBoardConfigParam("FlashMode")||"keep";let i=Rx.Boards.getSelectedBoardConfigParam("FlashFreq")||"keep";"keep"!==i&&(i+="m");let t=Rx.Boards.getSelectedBoardConfigParam("FlashSize")||"detect";"detect"!==t&&(t+="B");const f=Rx.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let n=Rx.Boards.getSelectedBoardConfigParam("PartitionScheme"),A=Fm[x]??[];A.includes(n)||(n=A.length?A[0]:"default");const s={...Mm[n]};"default"===this.getFSType()&&this.setFSType(s.type);const a=this.getFSToolPath(),l=rm.join(Rx.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:a,img:l,flashMode:e,flashFreq:i,flashSize:t,baud:f,...s})}onBeforeDownload(){const x=Rx.Boards.getSelectedBoardKey(),e=Rx.Boards.getSelectedBoardConfigParam("UploadSpeed")||"115200";let i=Rx.Boards.getSelectedBoardConfigParam("PartitionScheme"),t=Fm[x]??[];t.includes(i)||(i=t.length?t[0]:"default");const f={...Mm[i]};"default"===this.getFSType()&&this.setFSType(f.type);const n=this.getFSToolPath(),A=rm.join(Rx.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:n,img:A,baud:e,...f})}getFSMenu(){return hm}getFSToolPath(){const x=this.getFSType();let e="x64";switch(process.arch){case"arm64":case"arm":e="arm";break;case"ia32":e="x32";break;default:e="x64"}const i=Rx.Env.currentPlatform,t=Rm[`mk${x}`];return rm.join(Rx.Env.boardDirPath,"build/tools",t[i][e])}}hx.Arduino=ie,hx.generator=ie,Object.assign(hx.Variables,xe),Object.assign(hx.Procedures,qx),Rx.Profile.default={},Object.assign(Rx.Profile,VR),Object.assign(Rx.Profile.default,VR.arduino_esp32),Object.assign(hx.Lang.ZhHans,sm),Object.assign(hx.Lang.ZhHant,dm),Object.assign(hx.Lang.En,um),function(){const x=Rx.Workspace.getMain().getStatusBarsManager(),e=x.getDropdownMenu().getItem("menu");e.add({weight:2,type:"sep1",preconditionFn:()=>goog.isElectron,data:"---------"}),e.add({weight:3,type:"filesystem-tool",preconditionFn:()=>goog.isElectron,data:{isHtmlName:!0,name:Rx.ContextMenu.getItem(hx.Msg.BOARD_FS,""),callback:()=>{x.add("board-fs","board-fs",hx.Msg.BOARD_FS,hx.Msg.BOARD_FS),x.changeTo("board-fs");x.getStatusBarById("board-fs").setHandler(new gm)}}})}(),Object.assign(hx.Blocks,t,f,s,a,l,d,p,c,u,o,I,r,E,M,F,h,R,g,_,T,b,v,J,X,z,Q,H,K,q,xx,ex,ix,tx,fx,nx,om),Object.assign(hx.Arduino.forBlock,n,A,N,C,m,S,D,O,U,G,w,y,L,k,Y,Z,B,P,j,V,W,Ax,sx,ax,lx,px,cx,ux,ox,Ix,rx,dx,Ex,Mx,Fx,Im)})(); \ No newline at end of file diff --git a/boards/default/arduino_esp8266/main.bundle.js b/boards/default/arduino_esp8266/main.bundle.js index 46b59fbe..ec73a6f5 100644 --- a/boards/default/arduino_esp8266/main.bundle.js +++ b/boards/default/arduino_esp8266/main.bundle.js @@ -1 +1 @@ -(()=>{"use strict";var x={3119:x=>{x.exports="data:image/png;base64,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"},3558:x=>{x.exports="data:image/png;base64,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"},3425:x=>{x.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+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAALDSURBVHja7NvPaxNBFMDxtRXaiwlSTL0IilYQClKwCtaKxF9g/YUiRTyIelAigqWIBz1oVKqi1yCC1ZuH2ptWwf5pyX49OAMvw2RckrXuju/BwDIsy3x23uxmZyYJkPxPJVGwghWsYAVnL0OlA/cbwEV+x0QyQJQCDNwESNMUoBU1GBgG6HQ6CHQ9ZvCCQSLgK1GCgYrsXYB2u20Pr8UIbuIJcQOGowEDM2mayh7tCpPmT6IAm/ctcuwGenk8BvA2i5JF1qVpam/IyVhS+jjwBVgDfji9/RVYBy7H+sNj3QGPx/5LywVvV7CCFaxgBStYwQpWsIIVrGAFK1jB8YHdKZ6xWCfiNwEP3cl44AEwFBUYuGKnaiXWmbGcLz0YmAaW5by0nKb1zEt/BA6WDgxUgVfuBLzoTXfVwT1+DVRLAQbu28bbpRWbusAKUAeuAy+Bo8BnmerOcsxCYcHAOWCtBxTgVqDhN9wxLuDfgfOFAQOTQMtNV3HcBEYypOcI8DSQ5i1g8l+CR4FmANoC9vbx5N3zhxv4DBjdaPBt3zgVa0VzyYABzJlrdaW5gN/JE7wVGPPUnwBW3fepaMTdJOcAGoGbu2ra5LZzM7AjK3haIA6Zup0mRXul2RJQSf5SAFuAJV+a291AwC6BtfWNLOBlcaFPwKPA+/Q9MJVsUAD7gXeB8f3YbosSWVANgc+6C9XyFSHq+lrPzRF+Cfgp09yObzncTFufh8Df5J3zXQxYHHQnXo7wxcD7Wx4f8IEbvn0YolffArU8th7mCLZbKt702kdi6j644Irns819Iu7La69lzmBbWj5w114wcfKL0C4b8SQsKvgegbBZak/e3at3PTFbQHDV89HhDTkGssZUAcG1rI1PHPQsMGM+2erAKeCM+Qqad7EFKzXgKnDBtPm02Sp1DDgCHAYm9C8AClZwucuvAQAPFODysMPtlwAAAABJRU5ErkJggg=="},9798:x=>{x.exports="data:image/png;base64,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"},9589:x=>{x.exports="data:image/png;base64,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"},1838:x=>{x.exports="data:image/png;base64,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"},5790:x=>{x.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+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAJpSURBVHja7No7axVBFMDxJZFoozEo2KigURRSqdiIlR9AozGSgI2IRvGBD4gQETvF1oTYWYqFKCqISOID8iHEztbPsHP/NjMyHHbvvWv2cbL3HDjNsrt3fvPavTuTAMkgZVM/PAFcBOaBBz7vAKeBXarB/QawGZgBvgN0Oh26xEvgeJ/31QcGLgSkcw7nXK7UORdXxiJwaEOBgSeyRQXqX4QKyTjn0oYAA89D4TMQr4D7wE2fj4HVAE/TlPhaYE41GHgaFziCXgG2dbnuIPBMtraPKZVg4HzG8FwG9heY5GbjiooqbEQVGBjJKOgyMJoUDP+YkpPcQ23gswGbpmkAH07+M4AboXuHcQ3s1AT+Ilr3drLOAD6JWf26CjAwHrpg1A23lwA+Fz+6fAxpAE+Kgr1JSghgX7hv1K3HNIDnxMz8qCTwlozJa48G8DUBvlcSeFgrWLbwTFJSAB/FxKUSPFsi+P2ggT8Y2MAGNrCBDWxgAxvYwAZuD/hqhX8PJXh33eAxYAH4CqxFGcdamSnA4fgPX4bpqsELcoEs/ngnj5WV8fpUyKgiTlYJfisXyJpIEdNVgl/3WONtIibrBO/147rOvNUk+EBScwB3DWzgasfwjpqz0THc+ln6XT/gXrt2el2bscTSLSp9Ds+HN628lLt2imaR632cqBK81aM/+3fZbxn5J2rhnznndMt46TXvnBVfhjNN7+IZFl36V8EZ+IgAL2rftrRpneCjBjawgQ1sYAMbuDHwMQFeGrQWftF28KjYW3mq1WB/jwlgKQ+rHfy7os88asBDYgyutBrsC3M5+hoxpQH8dwDWUn6+TVU35gAAAABJRU5ErkJggg=="},5264:x=>{x.exports="data:image/png;base64,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"},9358:x=>{x.exports="data:image/png;base64,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"},3468:x=>{x.exports="data:image/png;base64,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"},1992:x=>{x.exports="data:image/png;base64,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"},3393:x=>{x.exports="data:image/png;base64,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"},588:x=>{x.exports="data:image/png;base64,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"},5268:x=>{x.exports="data:image/png;base64,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"},6599:x=>{x.exports="data:image/png;base64,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"},8235:(x,e,f)=>{x.exports=f.p+"images/ProMini_bb71f95d.png"},4859:(x,e,f)=>{x.exports=f.p+"images/leonardo_68c8b773.png"},8173:(x,e,f)=>{x.exports=f.p+"images/mega_bb27e7ea.png"},7389:(x,e,f)=>{x.exports=f.p+"images/nano_31da349a.png"},35:(x,e,f)=>{x.exports=f.p+"images/uno_bf94dd41.png"},0:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},8001:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},3770:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},2627:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},7756:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},645:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},286:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5863:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},5952:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},4595:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},9370:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},7681:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},9255:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},1566:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},7317:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},4428:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},667:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},5314:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},1936:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},57:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},9974:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},3263:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},301:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},2522:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},275:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},8077:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},596:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},3055:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},4310:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},2937:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},7184:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},2587:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},9797:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},2284:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},2676:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3805:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},7791:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8768:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},2082:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},4968:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},1196:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},3461:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},2927:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},9638:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},9965:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},6068:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},9931:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},5106:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},9721:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},1600:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2695:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},206:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},926:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},3943:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},3308:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},2725:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},8058:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},3267:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7238:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},6255:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},9513:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},8336:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6667:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},8802:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},5012:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},1617:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},7400:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},7520:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3273:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},9266:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},2923:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},932:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},8413:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},3391:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},1736:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4449:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},3307:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},1762:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},6297:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},2096:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},127:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},6326:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},8093:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},8500:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},8691:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},8858:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},2155:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},4290:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},5001:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3824:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},5151:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},5174:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},6797:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},500:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},6938:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},8896:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5801:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},1266:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},2395:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},6484:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7613:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},2726:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},5391:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},4264:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},2529:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},2805:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},9916:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},4743:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},7054:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3169:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},3224:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},83:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},4858:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},2365:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},6212:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},9258:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},8115:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},2360:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},3489:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5774:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},1351:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},6133:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},1602:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},2731:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},1015:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},5438:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},5797:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},2908:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},8922:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},3153:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},2024:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},6975:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},7958:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},1692:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},2942:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},8727:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},9112:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},7505:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},1258:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},1091:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},900:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},4136:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},8627:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},7866:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},2533:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},5020:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},3751:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},110:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},5673:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},9920:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},3279:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},8164:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},9293:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},7570:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},8075:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4256:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},505:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},1118:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},615:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},5056:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},4922:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},9681:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},5816:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},561:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},8693:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},5643:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},4514:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},2697:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},2144:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},2679:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},9662:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9460:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},5613:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},3023:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},4368:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},9193:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},9403:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},3164:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},6053:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},2133:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},334:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},6449:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},1832:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},2675:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7466:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},404:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},2426:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},4003:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},7144:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7089:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},2311:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},3836:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},6725:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},4722:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},75:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3849:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},2058:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},5826:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},8587:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},21:x=>{x.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:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},6993:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},455:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},9497:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},2277:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},1654:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7173:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},6871:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},6697:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},9486:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},7892:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},2577:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},8414:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},213:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},498:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},8018:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},854:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},6640:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},5333:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},8123:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},5526:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},8846:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},6211:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},5789:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7398:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},1445:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},545:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},8454:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},666:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},9356:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},5319:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},7728:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},8153:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},2601:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},1115:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="},2496:x=>{x.exports="data:image/png;base64,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"},2962:x=>{x.exports="data:image/png;base64,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"}},e={};function f(i){var t=e[i];if(void 0!==t)return t.exports;var n=e[i]={exports:{}};return x[i](n,n.exports,f),n.exports}f.n=x=>{var e=x&&x.__esModule?()=>x.default:()=>x;return f.d(e,{a:e}),e},f.d=(x,e)=>{for(var i in e)f.o(e,i)&&!f.o(x,i)&&Object.defineProperty(x,i,{enumerable:!0,get:e[i]})},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(x){if("object"==typeof window)return window}}(),f.o=(x,e)=>Object.prototype.hasOwnProperty.call(x,e),f.r=x=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(x,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(x,"__esModule",{value:!0})},(()=>{var x;f.g.importScripts&&(x=f.g.location+"");var e=f.g.document;if(!x&&e&&(e.currentScript&&(x=e.currentScript.src),!x)){var i=e.getElementsByTagName("script");if(i.length)for(var t=i.length-1;t>-1&&(!x||!/^http(s?):/.test(x));)x=i[t--].src}if(!x)throw new Error("Automatic publicPath is not supported in this browser");x=x.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),f.p=x})();var i={};f.r(i),f.d(i,{china_city:()=>sx,http_get:()=>q,http_post:()=>xx,weather_get_seniverse_weather_info:()=>ax,weather_get_seniverse_weather_info1:()=>dx,weather_get_seniverse_weather_info2:()=>cx,weather_get_seniverse_weather_info3:()=>px,weather_private_key:()=>Ax,weather_seniverse_city_weather:()=>lx});var t={};f.r(t),f.d(t,{text_base64_url_codec:()=>ux});var n={};f.r(n),f.d(n,{china_city:()=>Ex,http_get:()=>Mx,http_post:()=>ox,weather_get_seniverse_weather_info:()=>hx,weather_get_seniverse_weather_info1:()=>Rx,weather_get_seniverse_weather_info2:()=>gx,weather_get_seniverse_weather_info3:()=>bx,weather_private_key:()=>Fx,weather_seniverse_city_weather:()=>rx});var s={};f.r(s),f.d(s,{text_base64_url_codec:()=>Tx});var A={};f.r(A),f.d(A,{AFMotorRun:()=>be,AFMotorStop:()=>Te,GD5800_MP3_CONTROL:()=>Me,GD5800_MP3_EQ_MODE:()=>Fe,GD5800_MP3_LOOP_MODE:()=>Ie,GD5800_MP3_PLAY_NUM:()=>he,GD5800_MP3_Set_Device:()=>ue,GD5800_MP3_VOL:()=>re,I2Cmotor:()=>Ve,M9101X_S_MP3_CONTROL:()=>Je,M9101X_S_MP3_PLAY_NUM:()=>ve,M9101X_S_MP3_VOL_CONTROL:()=>ze,Mixly_motor:()=>ae,Motor_8833:()=>de,RGB_color_HSV:()=>Ae,RGB_color_rgb:()=>Kx,RGB_color_seclet:()=>Hx,arduino_dfplayer_available:()=>je,arduino_dfplayer_loopFolder:()=>Ye,arduino_dfplayer_mini_EQ:()=>Se,arduino_dfplayer_mini_EQ_type:()=>Ue,arduino_dfplayer_mini_begin:()=>Ne,arduino_dfplayer_mini_outputDevice:()=>Oe,arduino_dfplayer_mini_outputDevice_type:()=>Ge,arduino_dfplayer_mini_pin:()=>_e,arduino_dfplayer_mini_setTimeOut:()=>Ce,arduino_dfplayer_mini_volume:()=>me,arduino_dfplayer_mini_volume_up_down:()=>De,arduino_dfplayer_playFolder:()=>Ze,arduino_dfplayer_play_loop:()=>ye,arduino_dfplayer_readFileCounts:()=>Le,arduino_dfplayer_readFileCountsInFolder:()=>Be,arduino_dfplayer_read_now:()=>ke,arduino_dfplayer_set_1:()=>we,controls_notone:()=>Px,controls_notone_noTimer:()=>zx,controls_tone:()=>Vx,controls_tone_noTimer:()=>Jx,display_rgb:()=>ee,display_rgb_Brightness:()=>xe,display_rgb_init:()=>$x,display_rgb_rainbow1:()=>te,display_rgb_rainbow2:()=>ne,display_rgb_rainbow3:()=>se,display_rgb_show:()=>fe,group_stepper_move:()=>Qx,group_stepper_setup:()=>vx,group_stepper_setup2:()=>Xx,servo_move:()=>yx,servo_move1:()=>kx,servo_read_degrees:()=>Yx,servo_read_degrees1:()=>Bx,servo_writeMicroseconds:()=>Zx,servo_writeMicroseconds1:()=>Lx,tone_notes:()=>Wx,voice_module:()=>ge});var l={};f.r(l),f.d(l,{Blynk_connect_state:()=>tf,Blynk_iot_BLYNK_syncAll:()=>Af,Blynk_iot_CONNECT_STATE:()=>sf,Blynk_iot_timer:()=>ff,LM35ESP:()=>yf,arduino_blynk_bluetooth:()=>Vf,blynk_AP_config:()=>Zf,blynk_AP_config_2:()=>Yf,blynk_WidgetRTC_get_time:()=>mf,blynk_WidgetRTC_init:()=>_f,blynk_acc:()=>Gf,blynk_bridge_AnaloglWrite:()=>Tf,blynk_bridge_VPin:()=>Nf,blynk_bridge_auth:()=>gf,blynk_bridge_digitalWrite:()=>bf,blynk_email:()=>Ff,blynk_esp32_Bluetooth:()=>Wf,blynk_esp32_ble:()=>jf,blynk_gravity:()=>Of,blynk_iot_WidgetLED_COLOR:()=>af,blynk_iot_WidgetLED_VALUE:()=>df,blynk_iot_get_data:()=>ef,blynk_iot_ir_recv_raw:()=>If,blynk_iot_ir_send:()=>Ef,blynk_iot_ir_send_ac:()=>of,blynk_iot_playmusic:()=>Df,blynk_iot_push_data:()=>xf,blynk_iot_syncVirtual:()=>lf,blynk_iot_terminal_get:()=>Sf,blynk_lcd:()=>Lf,blynk_lcd_clear:()=>Bf,blynk_light:()=>Uf,blynk_notify:()=>rf,blynk_server:()=>Ke,blynk_smartconfig:()=>He,blynk_table:()=>Pf,blynk_table_add_data:()=>ei,blynk_table_cleardata:()=>Qf,blynk_table_click:()=>$f,blynk_table_highlight:()=>zf,blynk_table_order:()=>xi,blynk_table_select:()=>vf,blynk_table_unselect:()=>Xf,blynk_table_update:()=>Jf,blynk_terminal:()=>hf,blynk_terminal_clear:()=>kf,blynk_time_input_1:()=>wf,blynk_usb_server:()=>Qe,blynk_videourl:()=>Rf,esp_camera:()=>Hf,esp_camera_blynk:()=>Kf,take_a_photo1:()=>qf});var a={};f.r(a),f.d(a,{MFRC522_IsNewCard:()=>Gi,MFRC522_ReadCard:()=>Zi,MFRC522_ReadCardUID:()=>wi,MFRC522_WriteCard:()=>yi,MFRC522_init:()=>Oi,RFID_in:()=>mi,RFID_init:()=>Ni,RFID_off:()=>Ui,RFID_on:()=>_i,RFID_readcarddata:()=>Si,RFID_readcardnum:()=>Ci,RFID_writecarddata:()=>Di,i2c_available:()=>Mi,i2c_begin_end_transmission:()=>di,i2c_howmany:()=>ui,i2c_master_Init:()=>li,i2c_master_reader:()=>hi,i2c_master_reader2:()=>Ri,i2c_master_readerReg:()=>Ei,i2c_master_writer:()=>ri,i2c_master_writerReg:()=>Ii,i2c_read:()=>oi,i2c_slave_Init:()=>ai,i2c_slave_onreceive:()=>gi,i2c_slave_onrequest:()=>Fi,i2c_slave_write:()=>bi,i2c_slave_write_array:()=>pi,i2c_write:()=>ci,ir_recv:()=>ii,ir_recv_enable:()=>ni,ir_recv_raw:()=>si,ir_send_nec:()=>ti,ir_send_raw:()=>Ai,spi_begin_master:()=>ki,spi_begin_slave:()=>Yi,spi_slave_interrupt:()=>Wi,spi_slave_receive:()=>Vi,spi_transfer:()=>Ti,spi_transfer_1:()=>Bi,spi_transfer_2:()=>ji,spi_transfer_Init:()=>Li});var d={};f.r(d),f.d(d,{base_delay:()=>pt,base_setup:()=>Ji,controls_case:()=>it,controls_default:()=>tt,controls_delay:()=>zi,controls_end_program:()=>lt,controls_flow_statements:()=>Qi,controls_for:()=>vi,controls_if:()=>Ki,controls_if_else:()=>xt,controls_if_elseif:()=>$i,controls_if_if:()=>qi,controls_interrupts:()=>dt,controls_millis:()=>Hi,controls_mstimer2:()=>nt,controls_mstimer2_start:()=>st,controls_mstimer2_stop:()=>At,controls_nointerrupts:()=>ct,controls_soft_reset:()=>at,controls_switch:()=>ft,controls_switch_case:()=>et,controls_whileUntil:()=>Xi,do_while:()=>Mt,execute_super_delay_function1:()=>It,simple_timer:()=>ut,super_delay_function1:()=>ot});var c={};f.r(c),f.d(c,{HT16K33_Init:()=>Zt,MAX7219_init:()=>Yt,Matrix_img:()=>qt,TFT_Brightness:()=>Xn,TFT_Rotation:()=>$n,TFT_color_rgb:()=>Hn,TFT_color_seclet:()=>Qn,TFT_fillScreen:()=>qn,TFT_init:()=>Kn,TFT_init_with_pin:()=>zn,TFT_st7735_show_hz:()=>vn,display_4digitdisplay_displayString:()=>Dt,display_4digitdisplay_power:()=>mt,display_4digitdisplay_showDot:()=>St,display_HT16K33_Rotation:()=>Vt,display_Matrix_Brightness:()=>Qt,display_Matrix_DisplayChar:()=>zt,display_Matrix_DrawPixel:()=>Lt,display_Matrix_LedArray:()=>vt,display_Matrix_TEXT:()=>Pt,display_Matrix_fillScreen:()=>Kt,display_Matrix_print:()=>Jt,display_Matrix_write:()=>$t,display_Max7219_Rotation:()=>jt,display_Max7219_setPosition:()=>Wt,display_TM1637_Brightness:()=>wt,display_TM1637_Brightness_32:()=>rs,display_TM1637_clearDisplay:()=>yt,display_TM1637_clearDisplay_32:()=>hs,display_TM1637_displayTime:()=>Gt,display_TM1637_displayTime_32:()=>Fs,display_TM1637_displyPrint:()=>Ot,display_TM1637_displyPrint_32:()=>Es,display_TM1637_init:()=>Ut,display_TM1637_init_32:()=>Is,display_lcd_bitmap:()=>Jn,display_matrix_bitmap:()=>Xt,get_utf8_width:()=>Wn,group_lcd_init:()=>os,group_lcd_init2:()=>bt,group_lcd_init3:()=>Tt,group_lcd_power:()=>Ct,group_lcd_print:()=>Nt,group_lcd_print2:()=>_t,lcd_display_pattern:()=>Vn,lcd_pattern:()=>Pn,oled_clear:()=>gn,oled_define_bitmap_data:()=>bn,oled_drawCircle:()=>wn,oled_drawEllipse:()=>yn,oled_drawFrame:()=>On,oled_drawLine:()=>mn,oled_drawPixel:()=>Cn,oled_drawRFrame:()=>Gn,oled_drawStr:()=>Zn,oled_drawTriangle:()=>Un,oled_draw_Str_Line:()=>Dn,oled_face:()=>Nn,oled_icons:()=>Tn,oled_init:()=>Fn,oled_page:()=>Sn,oled_print:()=>Bn,oled_set_CN_Font:()=>kn,oled_set_EN_Font:()=>Yn,oled_set_ZH_TW_Font:()=>Ln,oled_showBitmap:()=>_n,tft_Circle:()=>as,tft_Rect:()=>As,tft_RoundRect:()=>ls,tft_Triangle:()=>ss,tft_define_bitmap_data:()=>xs,tft_drawFastLine:()=>ns,tft_drawLine:()=>ts,tft_drawPixel:()=>is,tft_generate_bitmap_data:()=>es,tft_icons:()=>ps,tft_print:()=>us,tft_print_refresh:()=>Ms,tft_set_CN_Font:()=>cs,tft_set_EN_Font:()=>ds,tft_showBitmap:()=>fs,u8g2_LCD12864_8080_init:()=>Rn,u8g2_LCD12864_spi_init:()=>hn,u8g2_setContrast:()=>jn,u8g2_spi_init:()=>rn});var p={};f.r(p),f.d(p,{MQTT_add_subscribe_topic:()=>Ps,MQTT_connect:()=>Bs,MQTT_publish:()=>Ws,MQTT_server:()=>ys,MQTT_subscribe:()=>Js,MQTT_subscribe_value:()=>Vs,NTP_server:()=>Os,NTP_server_get_time:()=>ws,WIFI_ap_and_sta:()=>Hs,WIFI_ap_or_sta:()=>Qs,WIFI_incomingPacket:()=>Ks,WIFI_info:()=>Zs,WIFI_send_data:()=>qs,WIFI_smartConfig:()=>Xs,WeatherGet:()=>$s,WeatherGetForecast:()=>eA,WeatherGetToday:()=>xA,asyncelegantota:()=>sA,ethernet_client_available:()=>Cs,ethernet_client_connect_server:()=>Ts,ethernet_client_connected:()=>_s,ethernet_client_get_request:()=>Us,ethernet_client_print:()=>ms,ethernet_client_println:()=>Ds,ethernet_client_read:()=>Ss,ethernet_client_stop:()=>Ns,ethernet_init_begin:()=>Rs,ethernet_init_local_ip:()=>bs,ethernet_mac_address:()=>gs,http_get:()=>vs,mixio_mqtt_publish:()=>tA,mixio_mqtt_received_the_news:()=>nA,mixio_mqtt_subscribe:()=>fA,mixio_mqtt_subscribe_key:()=>iA,mqtt_topics_set:()=>zs,network_connect:()=>Ys,network_get_connect:()=>Ls,network_wifi_connect:()=>ks});var u={};f.r(u),f.d(u,{factory_block:()=>hA,factory_block_return:()=>RA,factory_block_return_with_textarea:()=>bA,factory_block_with_textarea:()=>gA,factory_callMethod_noreturn:()=>FA,factory_callMethod_return:()=>rA,factory_create_with_container:()=>dA,factory_create_with_item:()=>cA,factory_declare:()=>uA,factory_declare2:()=>MA,factory_define:()=>oA,factory_function_noreturn:()=>aA,factory_function_return:()=>pA,factory_include:()=>lA,factory_static_method_noreturn:()=>IA,factory_static_method_return:()=>EA});var M={};f.r(M),f.d(M,{ADS1015_Get_Value:()=>zA,ADS1015_setGain:()=>JA,ESP32touchButton:()=>jA,OneButton_interrupt:()=>GA,PCF8591T:()=>vA,controls_attachInterrupt:()=>wA,controls_attachPinInterrupt:()=>ZA,controls_detachInterrupt:()=>yA,controls_detachPinInterrupt:()=>YA,inout_analog_read:()=>UA,inout_analog_write:()=>SA,inout_buildin_led:()=>OA,inout_cancel_soft_analog_write:()=>VA,inout_digital_read:()=>mA,inout_digital_read2:()=>DA,inout_digital_write2:()=>CA,inout_highlow:()=>NA,inout_pinMode:()=>_A,inout_pulseIn:()=>kA,inout_pulseIn2:()=>LA,inout_shiftout:()=>BA,inout_soft_analog_write:()=>WA});var o={};f.r(o),f.d(o,{array2_assignment:()=>ll,create_array2_with_text:()=>Al,get_array2_value:()=>al,lists2GetValueByIndex:()=>cl,lists2SetValueByIndex:()=>dl,listsGetValueByIndex:()=>tl,listsSetValueByIndex:()=>nl,lists_array2_get_length:()=>ol,lists_array2_setup:()=>pl,lists_array2_setup_get_data:()=>ul,lists_create_with:()=>HA,lists_create_with2:()=>qA,lists_create_with_container:()=>xl,lists_create_with_item:()=>el,lists_create_with_text:()=>KA,lists_create_with_text2:()=>$A,lists_getIndex:()=>fl,lists_length:()=>sl,lists_setIndex:()=>il,loop_array:()=>Ml});var I={};f.r(I),f.d(I,{logic_boolean:()=>hl,logic_compare:()=>El,logic_negate:()=>rl,logic_null:()=>Rl,logic_operation:()=>Fl,logic_true_or_false:()=>gl});var E={};f.r(E),f.d(E,{arduino_variate_type:()=>Dl,base_map:()=>yl,math_SizeOf:()=>Sl,math_arithmetic:()=>Nl,math_auto_add_or_minus:()=>Yl,math_bit:()=>_l,math_constrain:()=>wl,math_max_min:()=>Ul,math_number:()=>Tl,math_random_int:()=>Gl,math_random_seed:()=>Ol,math_to_int:()=>ml,math_trig:()=>Cl,variables_operation:()=>Zl});var F={};f.r(F),f.d(F,{pins_MISO:()=>Pl,pins_MOSI:()=>Vl,pins_SCK:()=>Jl,pins_SCL:()=>zl,pins_SDA:()=>vl,pins_analog:()=>Bl,pins_digital:()=>Ll,pins_interrupt:()=>Wl,pins_pwm:()=>jl});var r={};f.r(r),f.d(r,{procedures_callnoreturn:()=>$l,procedures_callreturn:()=>xa,procedures_defnoreturn:()=>Ql,procedures_defreturn:()=>Hl,procedures_ifreturn:()=>ea,procedures_mutatorarg:()=>ql,procedures_mutatorcontainer:()=>Kl,procedures_return:()=>fa});var h={};f.r(h),f.d(h,{ADXL345:()=>Da,ADXL345_setOffset:()=>Oa,AHT20_21:()=>pd,Arduino_keypad_4_4_start:()=>id,BME280_READ:()=>va,DHT:()=>da,DS1302_init:()=>Ia,DS1307_init:()=>Fa,LIS3DHTR:()=>Ua,LM35:()=>ca,MPU6050:()=>Ga,MPU6050_update:()=>wa,NTC_TEMP:()=>cd,PS2_Button:()=>Ka,PS2_init:()=>Xa,PS2_stk:()=>qa,PS2_update:()=>Qa,RTC_date:()=>ga,RTC_get_time:()=>ha,RTC_set_date:()=>Na,RTC_set_time:()=>ba,RTC_time:()=>Ra,SHT20:()=>Ca,TCS34725_Get_RGB:()=>xd,arduino_keypad_event:()=>ld,chaoshengbo2:()=>aa,ds18b20:()=>pa,encoder_init:()=>Za,encoder_init1:()=>La,encoder_read:()=>ka,encoder_read1:()=>ja,encoder_write:()=>Ya,encoder_write1:()=>Ba,get_keypad_num:()=>Ad,get_system_date_time:()=>Ta,gps_data_available:()=>na,gps_data_encode:()=>sa,gps_getData_xxx:()=>la,gps_init:()=>ta,gps_xxx_isValid:()=>Aa,keypad_col_data:()=>nd,keypad_row_data:()=>td,keypad_type_data:()=>sd,mixgo_MPU9250:()=>dd,mlx90614_get_data:()=>Ma,mlx90614_init:()=>ua,sensor_encoder_get:()=>Va,sensor_encoder_handle:()=>Ja,sensor_encoder_init:()=>Wa,sensor_encoder_set:()=>Pa,tcs230_Get_RGB:()=>fd,tcs230_init:()=>ed,weightSensor:()=>oa});var R={};f.r(R),f.d(R,{serial_available:()=>hd,serial_begin:()=>Md,serial_event:()=>_d,serial_flush:()=>Td,serial_parseInt_Float:()=>bd,serial_print:()=>Id,serial_print_hex:()=>rd,serial_print_num:()=>Fd,serial_println:()=>Ed,serial_readstr:()=>Rd,serial_readstr_until:()=>gd,serial_softserial:()=>Nd,serial_write:()=>od});var g={};f.r(g),f.d(g,{sd_DelFile:()=>wd,sd_card_root_files:()=>Sd,sd_card_type:()=>Dd,sd_exist:()=>Gd,sd_read:()=>yd,sd_volume:()=>Od,simple_spiffs_DelFile:()=>zd,simple_spiffs_read:()=>Pd,simple_spiffs_store_spiffs_write:()=>Jd,store_eeprom_get:()=>Wd,store_eeprom_put:()=>jd,store_eeprom_read_byte:()=>Bd,store_eeprom_read_long:()=>kd,store_eeprom_write_byte:()=>Ld,store_eeprom_write_long:()=>Yd,store_sd_init:()=>Cd,store_sd_init_32:()=>md,store_sd_write:()=>Zd});var b={};f.r(b),f.d(b,{Arduinojson:()=>Ec,String_indexOf:()=>oc,String_to_Long_Integer:()=>Fc,ascii_to_char:()=>qd,char_to_ascii:()=>$d,create_with_container:()=>Mc,create_with_item:()=>uc,data_replacement:()=>ac,decimal_places:()=>sc,eliminate:()=>dc,first_and_last:()=>cc,letter_conversion:()=>lc,number_to_text:()=>xc,number_to_text_:()=>ec,substring:()=>Ac,text:()=>Xd,text_char:()=>Qd,text_char_at:()=>ic,text_compareTo:()=>nc,text_equals_starts_ends:()=>tc,text_join:()=>Hd,text_join2:()=>Ic,text_length:()=>fc,text_to_number:()=>Kd,type_conversion:()=>pc});var T={};f.r(T),f.d(T,{IICSCAN:()=>gc,esp8266_board_pin:()=>Oc,factory_notes:()=>hc,folding_block:()=>Rc,get_the_number_of_days_between_the_two_dates:()=>Sc,leonardo_pin:()=>Dc,mega_pin:()=>Cc,nano_pin:()=>_c,promini_pin:()=>mc,tool_modulus:()=>Tc,tool_modulus_show:()=>bc,uno_pin:()=>Nc});var N={};f.r(N),f.d(N,{variables_change:()=>Yc,variables_declare:()=>wc,variables_get:()=>yc,variables_set:()=>Zc});var _={};f.r(_),f.d(_,{AFMotorRun:()=>Ep,AFMotorStop:()=>Fp,GD5800_MP3_CONTROL:()=>cp,GD5800_MP3_EQ_MODE:()=>Mp,GD5800_MP3_LOOP_MODE:()=>up,GD5800_MP3_PLAY_NUM:()=>Ip,GD5800_MP3_Set_Device:()=>pp,GD5800_MP3_VOL:()=>op,I2Cmotor:()=>Zp,M9101X_S_MP3_CONTROL:()=>Yp,M9101X_S_MP3_PLAY_NUM:()=>Lp,M9101X_S_MP3_VOL_CONTROL:()=>kp,Mixly_motor:()=>lp,Motor_8833:()=>ap,RGB_color_HSV:()=>ip,RGB_color_rgb:()=>$c,RGB_color_seclet:()=>qc,arduino_dfplayer_available:()=>yp,arduino_dfplayer_loopFolder:()=>Up,arduino_dfplayer_mini_EQ:()=>Tp,arduino_dfplayer_mini_EQ_type:()=>Np,arduino_dfplayer_mini_begin:()=>rp,arduino_dfplayer_mini_outputDevice:()=>_p,arduino_dfplayer_mini_outputDevice_type:()=>Cp,arduino_dfplayer_mini_pin:()=>hp,arduino_dfplayer_mini_setTimeOut:()=>Rp,arduino_dfplayer_mini_volume:()=>gp,arduino_dfplayer_mini_volume_up_down:()=>bp,arduino_dfplayer_playFolder:()=>Sp,arduino_dfplayer_play_loop:()=>Dp,arduino_dfplayer_readFileCounts:()=>Gp,arduino_dfplayer_readFileCountsInFolder:()=>wp,arduino_dfplayer_read_now:()=>Op,arduino_dfplayer_set_1:()=>mp,controls_notone:()=>zc,controls_notone_noTimer:()=>Xc,controls_tone:()=>Jc,controls_tone_noTimer:()=>vc,display_rgb:()=>fp,display_rgb_Brightness:()=>ep,display_rgb_init:()=>xp,display_rgb_rainbow1:()=>np,display_rgb_rainbow2:()=>sp,display_rgb_rainbow3:()=>Ap,display_rgb_show:()=>tp,group_stepper_move:()=>Kc,group_stepper_setup:()=>Qc,group_stepper_setup2:()=>Hc,servo_move:()=>kc,servo_move1:()=>jc,servo_read_degrees:()=>Bc,servo_read_degrees1:()=>Vc,servo_writeMicroseconds:()=>Lc,servo_writeMicroseconds1:()=>Wc,tone_notes:()=>Pc,voice_module:()=>dp});var C={};f.r(C),f.d(C,{Blynk_connect_state:()=>Ru,Blynk_iot_BLYNK_syncAll:()=>Xp,Blynk_iot_CONNECT_STATE:()=>vp,Blynk_iot_timer:()=>zp,arduino_blynk_bluetooth:()=>Cu,blynk_AP_config:()=>ru,blynk_AP_config_2:()=>hu,blynk_WidgetRTC_get_time:()=>cu,blynk_WidgetRTC_init:()=>du,blynk_acc:()=>ou,blynk_bridge_AnaloglWrite:()=>lu,blynk_bridge_VPin:()=>au,blynk_bridge_auth:()=>su,blynk_bridge_digitalWrite:()=>Au,blynk_connected:()=>wu,blynk_email:()=>eu,blynk_esp32_Bluetooth:()=>_u,blynk_esp32_ble:()=>Nu,blynk_gravity:()=>Mu,blynk_iot_WidgetLED_COLOR:()=>Hp,blynk_iot_WidgetLED_VALUE:()=>Kp,blynk_iot_auth:()=>Bp,blynk_iot_get_data:()=>Jp,blynk_iot_ir_recv_raw:()=>$p,blynk_iot_ir_send:()=>xu,blynk_iot_ir_send_ac:()=>qp,blynk_iot_playmusic:()=>pu,blynk_iot_push_data:()=>Pp,blynk_iot_syncVirtual:()=>Qp,blynk_iot_terminal_get:()=>tu,blynk_lcd:()=>bu,blynk_lcd_clear:()=>Tu,blynk_light:()=>uu,blynk_notify:()=>fu,blynk_server:()=>Wp,blynk_smartconfig:()=>jp,blynk_table:()=>mu,blynk_table_add_data:()=>Bu,blynk_table_cleardata:()=>Gu,blynk_table_click:()=>ku,blynk_table_highlight:()=>Su,blynk_table_order:()=>Lu,blynk_table_select:()=>Uu,blynk_table_unselect:()=>Ou,blynk_table_update:()=>Du,blynk_terminal:()=>iu,blynk_terminal_clear:()=>gu,blynk_time_input_1:()=>Iu,blynk_usb_server:()=>Vp,blynk_videourl:()=>nu,esp_camera:()=>yu,esp_camera_blynk:()=>Zu,factory_declare2:()=>Fu,take_a_photo1:()=>Yu,tone_notes:()=>Eu});var m={};f.r(m),f.d(m,{MFRC522_IsNewCard:()=>iM,MFRC522_ReadCard:()=>sM,MFRC522_ReadCardUID:()=>tM,MFRC522_WriteCard:()=>nM,MFRC522_init:()=>fM,RFID_in:()=>eM,RFID_init:()=>Qu,RFID_off:()=>xM,RFID_on:()=>Hu,RFID_readcarddata:()=>$u,RFID_readcardnum:()=>Ku,RFID_writecarddata:()=>qu,i2c_available:()=>pM,i2c_begin_end_transmission:()=>aM,i2c_howmany:()=>uM,i2c_master_Init:()=>AM,i2c_master_reader:()=>RM,i2c_master_reader2:()=>vu,i2c_master_readerReg:()=>FM,i2c_master_writer:()=>zu,i2c_master_writerReg:()=>EM,i2c_read:()=>MM,i2c_slave_Init:()=>lM,i2c_slave_onreceive:()=>rM,i2c_slave_onrequest:()=>hM,i2c_slave_write:()=>Xu,i2c_slave_write_array:()=>cM,i2c_write:()=>dM,ir_recv:()=>ju,ir_recv_enable:()=>Wu,ir_recv_raw:()=>Pu,ir_send_nec:()=>Vu,ir_send_raw:()=>Ju,spi_begin_master:()=>gM,spi_begin_slave:()=>IM,spi_slave_interrupt:()=>_M,spi_slave_receive:()=>CM,spi_transfer:()=>oM,spi_transfer_1:()=>TM,spi_transfer_2:()=>NM,spi_transfer_Init:()=>bM});var D={};f.r(D),f.d(D,{base_delay:()=>VM,base_setup:()=>mM,controls_delay:()=>wM,controls_end_program:()=>LM,controls_flow_statements:()=>GM,controls_for:()=>UM,controls_if:()=>DM,controls_interrupts:()=>jM,controls_millis:()=>yM,controls_mstimer2:()=>ZM,controls_mstimer2_start:()=>YM,controls_mstimer2_stop:()=>kM,controls_nointerrupts:()=>WM,controls_soft_reset:()=>BM,controls_switch_case:()=>SM,controls_whileUntil:()=>OM,do_while:()=>JM,execute_super_delay_function1:()=>vM,simple_timer:()=>PM,super_delay_function1:()=>zM});var S={};f.r(S),f.d(S,{HT16K33_Init:()=>ao,LedArray:()=>bo,MAX7219_init:()=>co,Matrix_img:()=>To,TFT_Brightness:()=>lI,TFT_Rotation:()=>dI,TFT_color_rgb:()=>MI,TFT_color_seclet:()=>uI,TFT_fillScreen:()=>II,TFT_init:()=>oI,TFT_init_with_pin:()=>xI,TFT_st7735_show_hz:()=>AI,display_4digitdisplay_displayString:()=>xo,display_4digitdisplay_power:()=>$M,display_4digitdisplay_showDot:()=>eo,display_HT16K33_Rotation:()=>go,display_Matrix_Brightness:()=>Fo,display_Matrix_DisplayChar:()=>oo,display_Matrix_DrawPixel:()=>po,display_Matrix_LedArray:()=>Io,display_Matrix_TEXT:()=>uo,display_Matrix_fillScreen:()=>ro,display_Matrix_print:()=>Mo,display_Matrix_write:()=>No,display_Max7219_Rotation:()=>ho,display_Max7219_setPosition:()=>Ro,display_TM1637_Brightness:()=>lo,display_TM1637_Brightness_32:()=>GI,display_TM1637_clearDisplay:()=>Ao,display_TM1637_clearDisplay_32:()=>OI,display_TM1637_displayTime:()=>so,display_TM1637_displayTime_32:()=>UI,display_TM1637_displyPrint:()=>no,display_TM1637_displyPrint_32:()=>SI,display_TM1637_init:()=>to,display_TM1637_init_32:()=>DI,display_lcd_bitmap:()=>qo,display_matrix_bitmap:()=>Eo,get_utf8_width:()=>Qo,group_lcd_init:()=>wI,group_lcd_init2:()=>XM,group_lcd_init3:()=>QM,group_lcd_power:()=>qM,group_lcd_print:()=>HM,group_lcd_print2:()=>KM,lcd_display_pattern:()=>Ho,lcd_pattern:()=>Ko,oled_clear:()=>So,oled_define_bitmap_data:()=>Zo,oled_drawCircle:()=>Wo,oled_drawEllipse:()=>Vo,oled_drawFrame:()=>Bo,oled_drawLine:()=>Yo,oled_drawPixel:()=>Go,oled_drawRFrame:()=>jo,oled_drawTriangle:()=>Lo,oled_draw_Str_Line:()=>ko,oled_face:()=>Uo,oled_icons:()=>Oo,oled_init:()=>_o,oled_page:()=>wo,oled_print:()=>Po,oled_set_CN_Font:()=>zo,oled_set_EN_Font:()=>Jo,oled_set_ZH_TW_Font:()=>vo,oled_showBitmap:()=>yo,tft_Circle:()=>bI,tft_Rect:()=>RI,tft_RoundRect:()=>gI,tft_Triangle:()=>hI,tft_define_bitmap_data:()=>TI,tft_drawFastLine:()=>rI,tft_drawLine:()=>FI,tft_drawPixel:()=>EI,tft_generate_bitmap_data:()=>NI,tft_icons:()=>aI,tft_print:()=>pI,tft_setFont:()=>cI,tft_set_CN_Font:()=>mI,tft_set_EN_Font:()=>CI,tft_showBitmap:()=>_I,u8g2_LCD12864_8080_init:()=>Do,u8g2_LCD12864_spi_init:()=>mo,u8g2_setContrast:()=>Xo,u8g2_spi_init:()=>Co});var U={};f.r(U),f.d(U,{MQTT_connect:()=>$I,MQTT_publish:()=>xE,MQTT_server:()=>qI,MQTT_subscribe:()=>fE,MQTT_subscribe_value:()=>eE,NTP_server:()=>QI,NTP_server_get_time:()=>HI,WIFI_ap_and_sta:()=>nE,WIFI_ap_or_sta:()=>tE,WIFI_incomingPacket:()=>sE,WIFI_info:()=>zI,WIFI_send_data:()=>AE,WIFI_smartConfig:()=>iE,WeatherGet:()=>aE,WeatherGetForecast:()=>cE,WeatherGetToday:()=>dE,asyncelegantota:()=>IE,ethernet_client_available:()=>jI,ethernet_client_connect_server:()=>kI,ethernet_client_connected:()=>BI,ethernet_client_get_request:()=>JI,ethernet_client_print:()=>WI,ethernet_client_println:()=>VI,ethernet_client_read:()=>PI,ethernet_client_stop:()=>LI,ethernet_init_begin:()=>yI,ethernet_init_local_ip:()=>YI,ethernet_mac_address:()=>ZI,mixio_mqtt_publish:()=>ME,mixio_mqtt_received_the_news:()=>oE,mixio_mqtt_subscribe:()=>pE,mixio_mqtt_subscribe_key:()=>uE,network_get_connect:()=>XI,network_wifi_connect:()=>vI});var O={};f.r(O),f.d(O,{factory_block:()=>CE,factory_block_return:()=>mE,factory_block_return_with_textarea:()=>SE,factory_block_with_textarea:()=>DE,factory_callMethod_noreturn:()=>NE,factory_callMethod_return:()=>_E,factory_declare:()=>hE,factory_declare2:()=>RE,factory_define:()=>gE,factory_function_noreturn:()=>FE,factory_function_return:()=>rE,factory_include:()=>EE,factory_static_method_noreturn:()=>bE,factory_static_method_return:()=>TE});var G={};f.r(G),f.d(G,{ADS1015_Get_Value:()=>KE,ADS1015_setGain:()=>HE,ESP32touchButton:()=>vE,OneButton_interrupt:()=>LE,PCF8591T:()=>qE,controls_attachInterrupt:()=>BE,controls_attachPinInterrupt:()=>WE,controls_detachInterrupt:()=>jE,controls_detachPinInterrupt:()=>VE,inout_analog_read:()=>YE,inout_analog_write:()=>ZE,inout_buildin_led:()=>kE,inout_cancel_soft_analog_write:()=>QE,inout_digital_read:()=>wE,inout_digital_read2:()=>yE,inout_digital_write2:()=>GE,inout_highlow:()=>UE,inout_pinMode:()=>OE,inout_pulseIn:()=>PE,inout_pulseIn2:()=>JE,inout_shiftout:()=>zE,inout_soft_analog_write:()=>XE});var w={};f.r(w),f.d(w,{array2_assignment:()=>aF,create_array2_with_text:()=>lF,get_array2_value:()=>dF,lists2GetValueByIndex:()=>pF,lists2SetValueByIndex:()=>cF,listsGetValueByIndex:()=>nF,listsSetValueByIndex:()=>sF,lists_array2_get_length:()=>IF,lists_array2_setup:()=>uF,lists_array2_setup_get_data:()=>MF,lists_create_with:()=>$E,lists_create_with2:()=>eF,lists_create_with_text:()=>xF,lists_create_with_text2:()=>fF,lists_getIndex:()=>iF,lists_length:()=>AF,lists_setIndex:()=>tF,loop_array:()=>oF});var y={};f.r(y),f.d(y,{logic_boolean:()=>hF,logic_compare:()=>EF,logic_negate:()=>rF,logic_null:()=>RF,logic_operation:()=>FF,logic_true_or_false:()=>gF});var Z={};f.r(Z),f.d(Z,{arduino_variate_type:()=>DF,base_map:()=>wF,math_SizeOf:()=>SF,math_arithmetic:()=>TF,math_auto_add_or_minus:()=>YF,math_bit:()=>NF,math_constrain:()=>yF,math_max_min:()=>UF,math_number:()=>bF,math_random_int:()=>GF,math_random_seed:()=>OF,math_single:()=>_F,math_to_int:()=>mF,math_trig:()=>CF,variables_operation:()=>ZF});var Y={};f.r(Y),f.d(Y,{pins_MISO:()=>VF,pins_MOSI:()=>WF,pins_SCK:()=>PF,pins_SCL:()=>JF,pins_SDA:()=>zF,pins_analog:()=>LF,pins_digital:()=>kF,pins_interrupt:()=>jF,pins_pwm:()=>BF});var k={};f.r(k),f.d(k,{procedures_callnoreturn:()=>HF,procedures_callreturn:()=>QF,procedures_defnoreturn:()=>XF,procedures_defreturn:()=>vF,procedures_ifreturn:()=>KF,procedures_return:()=>qF});var L={};f.r(L),f.d(L,{ADXL345:()=>hr,ADXL345_setOffset:()=>gr,AHT20_21:()=>Kr,Arduino_keypad_4_4_start:()=>Vr,BME280_READ:()=>yr,DHT:()=>nr,DS1302_init:()=>cr,DS1307_init:()=>pr,LIS3DHTR:()=>Rr,LM35:()=>sr,MPU6050:()=>br,MPU6050_update:()=>Tr,NTC_TEMP:()=>Hr,PS2_Button:()=>kr,PS2_init:()=>Zr,PS2_stk:()=>Lr,PS2_update:()=>Yr,RTC_date:()=>Mr,RTC_get_time:()=>ur,RTC_set_date:()=>Fr,RTC_set_time:()=>Ir,RTC_time:()=>or,SHT20:()=>rr,TCS34725_Get_RGB:()=>Br,arduino_keypad_event:()=>Xr,chaoshengbo2:()=>tr,ds18b20:()=>Ar,encoder_init:()=>Cr,encoder_init1:()=>Sr,encoder_read:()=>_r,encoder_read1:()=>Dr,encoder_write:()=>Nr,encoder_write1:()=>mr,get_keypad_num:()=>vr,get_system_date_time:()=>Er,gps_data_available:()=>xr,gps_data_encode:()=>er,gps_getData_xxx:()=>ir,gps_init:()=>$F,gps_xxx_isValid:()=>fr,keypad_col_data:()=>Jr,keypad_row_data:()=>Pr,keypad_type_data:()=>zr,mixgo_MPU9250:()=>Qr,mlx90614_get_data:()=>ar,mlx90614_init:()=>lr,sensor_encoder_get:()=>Or,sensor_encoder_handle:()=>wr,sensor_encoder_init:()=>Ur,sensor_encoder_set:()=>Gr,tcs230_Get_RGB:()=>Wr,tcs230_init:()=>jr,weightSensor:()=>dr});var B={};f.r(B),f.d(B,{serial_available:()=>th,serial_begin:()=>qr,serial_event:()=>dh,serial_flush:()=>lh,serial_parseInt_Float:()=>Ah,serial_print:()=>xh,serial_print_hex:()=>ih,serial_print_num:()=>fh,serial_println:()=>eh,serial_readstr:()=>nh,serial_readstr_until:()=>sh,serial_softserial:()=>ah,serial_write:()=>$r});var j={};f.r(j),f.d(j,{sd_DelFile:()=>rh,sd_card_root_files:()=>oh,sd_card_type:()=>Mh,sd_exist:()=>Eh,sd_read:()=>Fh,sd_volume:()=>Ih,simple_spiffs_DelFile:()=>mh,simple_spiffs_read:()=>Ch,simple_spiffs_store_spiffs_write:()=>_h,store_eeprom_get:()=>Nh,store_eeprom_put:()=>Th,store_eeprom_read_byte:()=>bh,store_eeprom_read_long:()=>Rh,store_eeprom_write_byte:()=>gh,store_eeprom_write_long:()=>hh,store_sd_init:()=>ph,store_sd_write:()=>uh});var W={};f.r(W),f.d(W,{String_indexOf:()=>vh,String_to_Long_Integer:()=>Qh,ascii_to_char:()=>Gh,char_to_ascii:()=>wh,data_replacement:()=>Vh,decimal_places:()=>Bh,eliminate:()=>Ph,first_and_last:()=>Jh,letter_conversion:()=>Wh,number_to_text:()=>yh,substring:()=>jh,text:()=>Dh,text_char:()=>Sh,text_char_at:()=>Yh,text_compareTo:()=>Lh,text_equals_starts_ends:()=>kh,text_join:()=>Uh,text_join2:()=>Xh,text_length:()=>Zh,text_to_number:()=>Oh,type_conversion:()=>zh});var V={};f.r(V),f.d(V,{IICSCAN:()=>qh,esp8266_board_pin:()=>uR,factory_notes:()=>Hh,folding_block:()=>Kh,get_the_number_of_days_between_the_two_dates:()=>pR,leonardo_pin:()=>aR,mega_pin:()=>cR,nano_pin:()=>AR,promini_pin:()=>lR,tool_modulus:()=>sR,tool_modulus_show:()=>eR,uno_pin:()=>dR});var P={};f.r(P),f.d(P,{variables_change:()=>ER,variables_declare:()=>oR,variables_get:()=>MR,variables_set:()=>IR});var J={};f.r(J),f.d(J,{esp_now_receive:()=>RR,esp_now_send:()=>hR});var z={};f.r(z),f.d(z,{esp8266_pin:()=>bR,wemos_d1_mini_pin:()=>TR});var v={};f.r(v),f.d(v,{esp_now_receive:()=>_R,esp_now_send:()=>NR});var X={};f.r(X),f.d(X,{esp8266_pin:()=>CR,wemos_d1_mini_pin:()=>mR});const Q=Blockly,H=Mixly,K="#27b6ac",q={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Q.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Q.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Q.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},xx={init:function(){this.appendDummyInput().appendField(new Q.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(Q.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(Q.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(Q.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Q.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},ex={本地:{"-":{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"}}};var fx,ix=[];for(fx in ex)ix.push([fx,fx]);function tx(x){var e,f=[];for(e in ex[x])f.push([e,e]);return f}var nx={};for(fx of ix)nx[fx[0]]=tx(fx[0]);const sx={init:function(){this.appendDummyInput().appendField(new Q.FieldDropdown(ix),"province").appendField(new Q.FieldDependentDropdown("province",nx,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(K),this.setHelpUrl(""),this.preProvince=null}},Ax={init:function(){this.setColour(K),this.appendDummyInput("").appendField(new Q.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},lx={init:function(){this.appendDummyInput("").appendField(Q.Msg.MSG.catweather).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Q.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Q.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(Q.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(Q.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(Q.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(Q.Msg.MIXLY_LANGUAGE).appendField(new Q.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_CELSIUS+"(℃)","c"],[Q.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(K),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},ax={init:function(){this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Q.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Q.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_AVAILABLE,"update"],[Q.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[Q.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(K),this.setTooltip(""),this.setHelpUrl("")}},dx={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_LIVE_WEATHER).appendField(Q.Msg.MIXLY_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[Q.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[Q.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(K),this.setTooltip(""),this.setHelpUrl("")}},cx={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(Q.Msg.MIXLY_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_TODAY,"0"],[Q.Msg.MIXLY_TOMORROW,"1"],[Q.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new Q.FieldDropdown([[Q.Msg.ForecastHigh,"getHigh"],[Q.Msg.ForecastLow,"getLow"],[Q.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[Q.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[Q.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[Q.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[Q.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[Q.Msg.ForecastFx,"getWindDirection"],[Q.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[Q.Msg.MIXLY_WIND_RATING,"getWindScale"],[Q.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(K),this.setTooltip(""),this.setHelpUrl("")}},px={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_6_LIFE_INDEXES).appendField(Q.Msg.MIXLY_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[Q.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[Q.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[Q.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[Q.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[Q.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(K),this.setTooltip(""),this.setHelpUrl("")}},ux={init:function(){this.appendValueInput("VALUE").setCheck(null).setAlign(Q.inputs.Align.LEFT).appendField(new Q.FieldDropdown([["Base64","BASE64"],["URL","URL"]]),"TYPE").appendField(new Q.FieldDropdown([["编码","ENCODE"],["解码","DECODE"]]),"OPTION"),this.setOutput(!0,null),this.setColour(160),this.setTooltip(""),this.setHelpUrl("")}},Mx=function(){const x=H.Boards.getType(),e=Q.Arduino.valueToCode(this,"api",Q.Arduino.ORDER_ATOMIC);let f=Q.Arduino.statementToCode(this,"success")||"";f=f.replace(/(^\s*)|(\s*$)/g,"");let i=Q.Arduino.statementToCode(this,"failure")||"";i=i.replace(/(^\s*)|(\s*$)/g,"");let t="";return"arduino_esp8266"==x?(Q.Arduino.definitions_.include_ESP8266WiFi="#include ",Q.Arduino.definitions_.include_ESP8266HTTPClient="#include ",t="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+e+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+f+"\n } else {\n "+i+"\n }\n http.end();\n}\n"):(Q.Arduino.definitions_.include_WiFi="#include ",Q.Arduino.definitions_.include_HTTPClient="#include ",t="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+e+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+f+"\n }\n else {\n "+i+"\n }\n http.end();\n}\n"),t},ox=function(){const x=H.Boards.getType(),e=this.getFieldValue("TYPE"),f=Q.Arduino.valueToCode(this,"api",Q.Arduino.ORDER_ATOMIC),i=Q.Arduino.valueToCode(this,"data",Q.Arduino.ORDER_ATOMIC);let t=Q.Arduino.statementToCode(this,"success")||"";t=t.replace(/(^\s*)|(\s*$)/g,"");let n=Q.Arduino.statementToCode(this,"failure")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let s="";return"arduino_esp8266"==x?(Q.Arduino.definitions_.include_ESP8266WiFi="#include ",Q.Arduino.definitions_.include_ESP8266HTTPClient="#include ",s="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+f+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+e+"("+i+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+t+"\n } else {\n "+n+"\n }\n http.end();\n}\n"):(Q.Arduino.definitions_.include_WiFi="#include ",Q.Arduino.definitions_.include_HTTPClient="#include ",s="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+f+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+e+"("+i+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+t+"\n }\n else {\n "+n+"\n }\n http.end();\n}\n"),s},Ix={本地:{"-":{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"}}},Ex=function(){var x=this.getFieldValue("province"),e=this.getFieldValue("city"),f="";try{f='"'+Ix[x][e].pinyin+'"'}catch(x){console.log(x)}return[f,Q.Arduino.ORDER_ATOMIC]},Fx=function(){return['"'+this.getFieldValue("key")+'"',Q.Arduino.ORDER_ATOMIC]},rx=function(){var x=this.getFieldValue("api"),e=Q.Arduino.valueToCode(this,"location",Q.Arduino.ORDER_ATOMIC),f=Q.Arduino.valueToCode(this,"private_key",Q.Arduino.ORDER_ATOMIC),i=this.getFieldValue("language"),t=this.getFieldValue("unit");switch(Q.Arduino.definitions_.include_ESP8266_Seniverse="#include ",Q.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",x){case"weather/now":Q.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",Q.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+f+", "+e+', "'+t+'", "'+i+'");';break;case"weather/daily":Q.Arduino.definitions_.var_declare_forecast="Forecast forecast;",Q.Arduino.setups_.setup_seniverse_forecast="forecast.config("+f+", "+e+', "'+t+'", "'+i+'");';break;default:Q.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",Q.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+f+", "+e+', "'+t+'", "'+i+'");'}return""},hx=function(){var x=this.getFieldValue("api"),e=this.getFieldValue("type"),f="";switch(x){case"weather/now":f="weatherNow."+e+"()";break;case"weather/daily":f="forecast."+e+"()";break;default:f="lifeInfo."+e+"()"}return[f,Q.Arduino.ORDER_ATOMIC]},Rx=function(){return["weatherNow."+this.getFieldValue("type")+"()",Q.Arduino.ORDER_ATOMIC]},gx=function(){var x=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+x+")",Q.Arduino.ORDER_ATOMIC]},bx=function(){return["lifeInfo."+this.getFieldValue("type")+"()",Q.Arduino.ORDER_ATOMIC]},Tx=function(){const x=this.getFieldValue("TYPE"),e=this.getFieldValue("OPTION"),f=Q.Arduino.valueToCode(this,"VALUE",Q.Arduino.ORDER_ATOMIC);let i="";return"BASE64"===x?(Q.Arduino.definitions_.include_rBase64="#include ",i="ENCODE"===e?"rbase64.encode("+f+")":"rbase64.decode("+f+")"):(Q.Arduino.definitions_.include_URLCode="#include ",Q.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===e?(Q.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",i="urlEncode("+f+")"):(Q.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",i="urlDecode("+f+")")),[i,Q.Arduino.ORDER_ATOMIC]},Nx=function(x,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),x)for(var f=x.split(","),i=0;i1&&(s+=i)):f=s}else f="i";return f};const Sx=Dx;class Ux extends Q.Generator{constructor(x){super(x??"Arduino"),this.ORDER_ATOMIC=0,this.ORDER_UNARY_POSTFIX=1,this.ORDER_UNARY_PREFIX=2,this.ORDER_MULTIPLICATIVE=3,this.ORDER_ADDITIVE=4,this.ORDER_SHIFT=5,this.ORDER_RELATIONAL=6,this.ORDER_EQUALITY=7,this.ORDER_BITWISE_AND=8,this.ORDER_BITWISE_XOR=9,this.ORDER_BITWISE_OR=10,this.ORDER_LOGICAL_AND=11,this.ORDER_LOGICAL_OR=12,this.ORDER_CONDITIONAL=13,this.ORDER_ASSIGNMENT=14,this.ORDER_NONE=99,this.INDENT=" ",this.isInitialized=!1,this.PASS="",this.addReservedWords("setup,loop,if,else,for,switch,case,while,do,break,continue,return,goto,define,include,HIGH,LOW,INPUT,OUTPUT,INPUT_PULLUP,true,false,interger,constants,floating,point,void,bookean,char,unsigned,byte,int,short,word,long,float,double,string,String,array,static,volatile,const,sizeof")}init(){super.init(),this.definitions_=Object.create(null),this.setups_=Object.create(null),this.setups_begin_=Object.create(null),this.setups_end_=Object.create(null),this.libs_=Object.create(null),this.loops_begin_=Object.create(null),this.loops_end_=Object.create(null),this.variableDB_?this.variableDB_.reset():this.variableDB_=new _x(this.RESERVED_WORDS_),this.isInitialized=!0}finish(x){x=(x=" "+x.replace(/\n/g,"\n ")).replace(/\n\s+$/,"\n");var e=[],f=[],i=[],t=[],n=Object.keys(this.definitions_);if(n.length)for(var s in n){var A=n[s],l=this.definitions_[A];A.match(/^define/)?f.push(l):A.match(/^include/)||l.match(/^WiFiClient/)?e.push(l):A.match(/^var_declare/)?i.push(l):t.push(l)}var a=[];for(let x in this.setups_)a.push(this.setups_[x]);var d=[],c=[];for(let x in this.setups_begin_)d.push(this.setups_begin_[x]);for(let x in this.setups_end_)c.push(this.setups_end_[x]);for(let x in this.libs_)e.push(`#include "${x}.h"`);var p=[],u=[];for(let x in this.loops_begin_)p.push(this.loops_begin_[x]);for(let x in this.loops_end_)u.push(this.loops_end_[x]);return x="void loop() {\n"+(p.length?" "+p.join("\n "):"")+x+(u.length?" "+u.join("\n "):"")+"\n}",(f.join("\n")+"\n"+e.join("\n")+"\n\n"+i.join("\n")+"\n\n"+t.join("\n")+"\n\nvoid setup() {\n "+d.join("\n ")+(d.length&&(c.length||a.length)?"\n ":"")+a.join("\n ")+(c.length&&a.length?"\n ":"")+c.join("\n ")+"\n}\n\n").replace(/\n\n+/g,"\n\n").replace(/\n*$/,"\n\n")+x}scrubNakedValue(x){return x+";\n"}quote_(x){return'"'+x+'"'}scrub_(x,e){if(null===e)return"";var f="";if(!x.outputConnection||!x.outputConnection.targetConnection){let e=x.getCommentText();e&&(f+=this.prefixLines(e,"// ")+"\n");for(var i=0;i0;t--)e.getInputTargetBlock("IF"+t)&&e.getInputTargetBlock("IF"+t).previousConnection?f[t]=e.getInputTargetBlock("IF"+t).previousConnection:f[t]=null,this.removeInput("IF"+t),e.getInputTargetBlock("DO"+t)&&e.getInputTargetBlock("DO"+t).previousConnection?i[t]=e.getInputTargetBlock("DO"+t).previousConnection:i[t]=null,this.removeInput("DO"+t);this.elseifCount_=parseInt(x.getAttribute("elseif"),10),this.elseCount_=parseInt(x.getAttribute("else"),10);for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Boolean,Number]).appendField(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.CONTROLS_IF_MSG_ELSE);for(t=f.length-2;t>0;t--)f[t]&&f[t].reconnect(this,"IF"+t);for(t=i.length-2;t>0;t--)i[t]&&i[t].reconnect(this,"DO"+t)},decompose:function(x){var e=x.newBlock("controls_if_if");e.initSvg();for(var f=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var t=x.newBlock("controls_if_elseif");t.initSvg(),f.connect(t.previousConnection),f=t.nextConnection}if(this.elseCount_){var n=x.newBlock("controls_if_else");n.initSvg(),f.connect(n.previousConnection)}return e},compose:function(x){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 f=x.getInputTargetBlock("STACK"),i=[null],t=[null],n=null;f;){switch(f.type){case"controls_if_elseif":this.elseifCount_++,i.push(f.valueConnection_),t.push(f.statementConnection_);break;case"controls_if_else":this.elseCount_++,n=f.statementConnection_;break;default:throw Error("Unknown block type: "+f.type)}f=f.nextConnection&&f.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,t,n)},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),f=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+f),t=this.getInput("DO"+f);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=t&&t.connection.targetConnection,f++;break;case"controls_if_else":t=this.getInput("ELSE");e.statementConnection_=t&&t.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var x=[null],e=[null],f=null;this.getInput("ELSE")&&(f=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var t=this.getInput("IF"+i),n=this.getInput("DO"+i);console.log(t.connection.targetConnection),x.push(t.connection.targetConnection),e.push(n.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(x,e,f)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var x=1;this.getInput("IF"+x);)this.removeInput("IF"+x),this.removeInput("DO"+x),x++;for(x=1;x<=this.elseifCount_;x++)this.appendValueInput("IF"+x).setCheck([Number,Boolean]).appendField(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+x).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(x,e,f){for(var i=1;i<=this.elseifCount_;i++)x[i]&&x[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);f&&f.reconnect(this,"ELSE")}},qi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},xt={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},et={init:function(){this.setColour(Pi),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#switch"),this.setMutator(new Q.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var x=document.createElement("mutation");return this.elseifCount_&&x.setAttribute("elseif",this.elseifCount_),this.elseCount_&&x.setAttribute("else",1),x},domToMutation:function(x){this.compose(this),this.elseifCount_=parseInt(x.getAttribute("elseif"),10),this.elseCount_=parseInt(x.getAttribute("else"),10);for(var e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(x){var e=x.newBlock("controls_switch");e.initSvg();for(var f=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var t=x.newBlock("controls_case");t.initSvg(),f.connect(t.previousConnection),f=t.nextConnection}if(this.elseCount_){var n=x.newBlock("controls_default");n.initSvg(),f.connect(n.previousConnection)}return e},compose:function(x){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 f=x.getInputTargetBlock("STACK");f;){switch(f.type){case"controls_case":this.elseifCount_++;var i=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),t=this.appendStatementInput("DO"+this.elseifCount_);t.appendField(""),f.valueConnection_&&i.connection.connect(f.valueConnection_),f.statementConnection_&&t.connection.connect(f.statementConnection_);break;case"controls_default":this.elseCount_++;var n=this.appendStatementInput("ELSE");n.appendField("default"),f.statementConnection_&&n.connection.connect(f.statementConnection_);break;default:throw"Unknown block type."}f=f.nextConnection&&f.nextConnection.targetBlock()}},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),f=1;e;){switch(e.type){case"controls_case":var i=this.getInput("IF"+f),t=this.getInput("DO"+f);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=t&&t.connection.targetConnection,f++;break;case"controls_default":t=this.getInput("ELSE");e.statementConnection_=t&&t.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}}},ft={init:function(){this.setColour(Pi),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},it={init:function(){this.setColour(Pi),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},tt={init:function(){this.setColour(Pi),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},nt={init:function(){this.setColour(Pi),this.appendValueInput("TIME").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField("MsTimer2"+Q.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#MsTimer2")}},st={init:function(){this.setColour(Pi),this.appendDummyInput().appendField("MsTimer2"+Q.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id45"),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},At={init:function(){this.setColour(Pi),this.appendDummyInput().appendField("MsTimer2").appendField(Q.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id48")}},lt={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},at={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},dt={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id51")}},ct={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id55")}},pt=zi,ut={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_SIMPLE_TIMER).appendField(new Q.FieldDropdown([["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"]]),"NO").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(Q.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(Q.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("")}},Mt={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(Q.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Q.FieldDropdown([[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Q.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("")}},ot={init:function(){this.appendDummyInput().appendField(Q.Msg.super_delay_function).appendField(new Q.FieldDropdown([["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"]]),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(Q.Msg.super_delay_function_help),this.setHelpUrl("")}},It={init:function(){this.appendDummyInput().appendField(Q.Msg.execute_super_delay_function).appendField(new Q.FieldDropdown([["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"]]),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(Q.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(Q.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(Q.Msg.execute_super_delay_function_help),this.setHelpUrl("")}},Et=layui,Ft=$;var rt=f.n(Ft);const{layer:ht}=Et,Rt=180;var gt=[[Q.Msg.OLED_HOLLOW,"draw"],[Q.Msg.OLED_SOLID,"fill"]];const bt={init:function(){this.setColour(Rt),this.appendValueInput("device").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP).appendField(Q.Msg.MIXLY_DF_LCD).appendField(new Q.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Q.FieldTextInput("mylcd"),"VAR").appendField(Q.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},Tt={init:function(){this.setColour(Rt),this.appendDummyInput().setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP).appendField(Q.Msg.MIXLY_DF_LCD).appendField(new Q.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Q.FieldTextInput("mylcd"),"VAR").setAlign(Q.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new Q.FieldDropdown(H.Profile.default.digital),"RS").appendField("EN").appendField(new Q.FieldDropdown(H.Profile.default.digital),"EN").appendField("D4").appendField(new Q.FieldDropdown(H.Profile.default.digital),"D4").appendField("D5").appendField(new Q.FieldDropdown(H.Profile.default.digital),"D5").appendField("D6").appendField(new Q.FieldDropdown(H.Profile.default.digital),"D6").appendField("D7").appendField(new Q.FieldDropdown(H.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},Nt={init:function(){this.setColour(Rt),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField(new Q.FieldTextInput("mylcd"),"VAR").appendField(Q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},_t={init:function(){this.setColour(Rt),this.appendValueInput("row",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField(new Q.FieldTextInput("mylcd"),"VAR").appendField(Q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",Q.Arduino.valueToCode(this,"row",Q.Arduino.ORDER_ATOMIC)).replace("%2",Q.Arduino.valueToCode(this,"column",Q.Arduino.ORDER_ATOMIC)))}},Ct={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD).appendField(new Q.FieldTextInput("mylcd"),"VAR").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"display"],[Q.Msg.MIXLY_OFF,"noDisplay"],[Q.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[Q.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[Q.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Q.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Q.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[Q.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LCD_POWER)}},mt={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"displayOn"],[Q.Msg.MIXLY_OFF,"displayOff"],[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},Dt={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},St={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(Q.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new Q.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(Q.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(Q.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},Ut={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.MIXLY_SETUP).appendField("CLK").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"CLK").appendField("DIO").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Ot={init:function(){this.setColour(Rt),this.appendValueInput("VALUE").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},Gt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"true"],[Q.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},wt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},yt={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Q.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Q.Msg.MIXLY_ON,"on"],[Q.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Zt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},Yt={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(Q.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField("CS").appendField(Q.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(Q.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Rt),this.setInputsInline(!1),this.setTooltip(Q.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}};var kt=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]];const Lt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField(new Q.FieldDropdown(kt),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(Q.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Q.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}};var Bt=[[Q.Msg.MIXLY_0DEGREE,"0"],[Q.Msg.MIXLY_90DEGREE,"3"],[Q.Msg.MIXLY_180DEGREE,"2"],[Q.Msg.MIXLY_270DEGREE,"1"]];const jt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Q.FieldDropdown(Bt),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Wt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Vt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Q.FieldDropdown(Bt),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Pt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField(new Q.FieldDropdown(kt),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Jt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField(new Q.FieldDropdown(kt),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.texttodisplay),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Q.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},zt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField(new Q.FieldDropdown(kt),"TYPE").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Q.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},vt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Q.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a81").appendField(new Q.FieldCheckbox("FALSE"),"a82").appendField(new Q.FieldCheckbox("FALSE"),"a83").appendField(new Q.FieldCheckbox("FALSE"),"a84").appendField(new Q.FieldCheckbox("FALSE"),"a85").appendField(new Q.FieldCheckbox("FALSE"),"a86").appendField(new Q.FieldCheckbox("FALSE"),"a87").appendField(new Q.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a71").appendField(new Q.FieldCheckbox("FALSE"),"a72").appendField(new Q.FieldCheckbox("FALSE"),"a73").appendField(new Q.FieldCheckbox("FALSE"),"a74").appendField(new Q.FieldCheckbox("FALSE"),"a75").appendField(new Q.FieldCheckbox("FALSE"),"a76").appendField(new Q.FieldCheckbox("FALSE"),"a77").appendField(new Q.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a61").appendField(new Q.FieldCheckbox("FALSE"),"a62").appendField(new Q.FieldCheckbox("FALSE"),"a63").appendField(new Q.FieldCheckbox("FALSE"),"a64").appendField(new Q.FieldCheckbox("FALSE"),"a65").appendField(new Q.FieldCheckbox("FALSE"),"a66").appendField(new Q.FieldCheckbox("FALSE"),"a67").appendField(new Q.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a51").appendField(new Q.FieldCheckbox("FALSE"),"a52").appendField(new Q.FieldCheckbox("FALSE"),"a53").appendField(new Q.FieldCheckbox("FALSE"),"a54").appendField(new Q.FieldCheckbox("FALSE"),"a55").appendField(new Q.FieldCheckbox("FALSE"),"a56").appendField(new Q.FieldCheckbox("FALSE"),"a57").appendField(new Q.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a41").appendField(new Q.FieldCheckbox("FALSE"),"a42").appendField(new Q.FieldCheckbox("FALSE"),"a43").appendField(new Q.FieldCheckbox("FALSE"),"a44").appendField(new Q.FieldCheckbox("FALSE"),"a45").appendField(new Q.FieldCheckbox("FALSE"),"a46").appendField(new Q.FieldCheckbox("FALSE"),"a47").appendField(new Q.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a31").appendField(new Q.FieldCheckbox("FALSE"),"a32").appendField(new Q.FieldCheckbox("FALSE"),"a33").appendField(new Q.FieldCheckbox("FALSE"),"a34").appendField(new Q.FieldCheckbox("FALSE"),"a35").appendField(new Q.FieldCheckbox("FALSE"),"a36").appendField(new Q.FieldCheckbox("FALSE"),"a37").appendField(new Q.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a21").appendField(new Q.FieldCheckbox("FALSE"),"a22").appendField(new Q.FieldCheckbox("FALSE"),"a23").appendField(new Q.FieldCheckbox("FALSE"),"a24").appendField(new Q.FieldCheckbox("FALSE"),"a25").appendField(new Q.FieldCheckbox("FALSE"),"a26").appendField(new Q.FieldCheckbox("FALSE"),"a27").appendField(new Q.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a11").appendField(new Q.FieldCheckbox("FALSE"),"a12").appendField(new Q.FieldCheckbox("FALSE"),"a13").appendField(new Q.FieldCheckbox("FALSE"),"a14").appendField(new Q.FieldCheckbox("FALSE"),"a15").appendField(new Q.FieldCheckbox("FALSE"),"a16").appendField(new Q.FieldCheckbox("FALSE"),"a17").appendField(new Q.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},Xt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Q.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.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("")}},Qt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField(new Q.FieldDropdown(kt),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_BRIGHTNESS),this.setTooltip(Q.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var Ht=[[Q.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[Q.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const Kt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField(new Q.FieldDropdown(kt),"TYPE"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldDropdown(Ht),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Q.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},qt={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MAX7219_IMG).appendField(new Q.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(Rt),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},$t={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField(new Q.FieldDropdown(kt),"TYPE").appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}};var xn=[[Q.Msg.OLED_HOR,"H"],[Q.Msg.OLED_VER,"V"]],en=[[Q.Msg.OLED_HOLLOW,"drawFrame"],[Q.Msg.OLED_SOLID,"drawBox"]],fn=[[Q.Msg.OLED_HOLLOW,"drawCircle"],[Q.Msg.OLED_SOLID,"drawDisc"]],tn=[[Q.Msg.OLED_HOLLOW,"drawRFrame"],[Q.Msg.OLED_SOLID,"drawRBox"]],nn=[[Q.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[Q.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[Q.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[Q.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[Q.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],sn=[[Q.Msg.OLED_HOLLOW,"drawEllipse"],[Q.Msg.OLED_SOLID,"drawFilledEllipse"]],An=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],ln=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],an=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],dn=[[Q.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[Q.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[Q.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[Q.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[Q.Msg.MIRROR,"U8G2_MIRROR"]],cn=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],pn=[["常规","R"],["加粗","B"]],un=[[Q.Msg.OLED_FONT_chinese1,"_t_chinese1"],[Q.Msg.OLED_FONT_chinese2,"_t_chinese2"],[Q.Msg.OLED_FONT_chinese3,"_t_chinese3"],[Q.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[Q.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[Q.Msg.OLED_FONT_gb2312,"_t_gb2312"]],Mn=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],on=[[{src:f(5643),width:24,height:24,alt:"64"},"64"],[{src:f(4514),width:24,height:24,alt:"65"},"65"],[{src:f(2697),width:24,height:24,alt:"66"},"66"],[{src:f(2144),width:24,height:24,alt:"67"},"67"],[{src:f(2679),width:24,height:24,alt:"68"},"68"],[{src:f(9662),width:24,height:24,alt:"69"},"69"],[{src:f(9460),width:24,height:24,alt:"70"},"70"],[{src:f(5613),width:24,height:24,alt:"71"},"71"],[{src:f(4934),width:24,height:24,alt:"72"},"72"],[{src:f(3023),width:24,height:24,alt:"73"},"73"],[{src:f(4368),width:24,height:24,alt:"74"},"74"],[{src:f(9193),width:24,height:24,alt:"75"},"75"],[{src:f(4050),width:24,height:24,alt:"76"},"76"],[{src:f(9403),width:24,height:24,alt:"77"},"77"],[{src:f(3164),width:24,height:24,alt:"78"},"78"],[{src:f(6053),width:24,height:24,alt:"79"},"79"],[{src:f(2133),width:24,height:24,alt:"80"},"80"],[{src:f(2716),width:24,height:24,alt:"81"},"81"],[{src:f(3351),width:24,height:24,alt:"82"},"82"],[{src:f(334),width:24,height:24,alt:"83"},"83"],[{src:f(6449),width:24,height:24,alt:"84"},"84"],[{src:f(1832),width:24,height:24,alt:"85"},"85"],[{src:f(2675),width:24,height:24,alt:"86"},"86"],[{src:f(7466),width:24,height:24,alt:"87"},"87"],[{src:f(1533),width:24,height:24,alt:"88"},"88"],[{src:f(404),width:24,height:24,alt:"89"},"89"],[{src:f(2426),width:24,height:24,alt:"90"},"90"],[{src:f(4003),width:24,height:24,alt:"91"},"91"],[{src:f(7144),width:24,height:24,alt:"92"},"92"],[{src:f(7089),width:24,height:24,alt:"93"},"93"],[{src:f(974),width:24,height:24,alt:"94"},"94"],[{src:f(2311),width:24,height:24,alt:"95"},"95"],[{src:f(3836),width:24,height:24,alt:"96"},"96"],[{src:f(6725),width:24,height:24,alt:"97"},"97"],[{src:f(4722),width:24,height:24,alt:"98"},"98"],[{src:f(75),width:24,height:24,alt:"99"},"99"],[{src:f(6872),width:24,height:24,alt:"100"},"100"],[{src:f(8001),width:24,height:24,alt:"101"},"101"],[{src:f(3770),width:24,height:24,alt:"102"},"102"],[{src:f(2627),width:24,height:24,alt:"103"},"103"],[{src:f(7756),width:24,height:24,alt:"104"},"104"],[{src:f(645),width:24,height:24,alt:"105"},"105"],[{src:f(286),width:24,height:24,alt:"106"},"106"],[{src:f(5863),width:24,height:24,alt:"107"},"107"],[{src:f(5952),width:24,height:24,alt:"108"},"108"],[{src:f(2201),width:24,height:24,alt:"109"},"109"],[{src:f(4595),width:24,height:24,alt:"110"},"110"],[{src:f(9370),width:24,height:24,alt:"111"},"111"],[{src:f(7681),width:24,height:24,alt:"112"},"112"],[{src:f(7736),width:24,height:24,alt:"113"},"113"],[{src:f(9255),width:24,height:24,alt:"114"},"114"],[{src:f(1566),width:24,height:24,alt:"115"},"115"],[{src:f(7317),width:24,height:24,alt:"116"},"116"],[{src:f(4428),width:24,height:24,alt:"117"},"117"],[{src:f(667),width:24,height:24,alt:"118"},"118"],[{src:f(5314),width:24,height:24,alt:"119"},"119"],[{src:f(5442),width:24,height:24,alt:"120"},"120"],[{src:f(267),width:24,height:24,alt:"121"},"121"],[{src:f(1936),width:24,height:24,alt:"122"},"122"],[{src:f(57),width:24,height:24,alt:"123"},"123"],[{src:f(9974),width:24,height:24,alt:"124"},"124"],[{src:f(3263),width:24,height:24,alt:"125"},"125"],[{src:f(6404),width:24,height:24,alt:"126"},"126"],[{src:f(301),width:24,height:24,alt:"127"},"127"],[{src:f(2522),width:24,height:24,alt:"128"},"128"],[{src:f(275),width:24,height:24,alt:"129"},"129"],[{src:f(8077),width:24,height:24,alt:"130"},"130"],[{src:f(596),width:24,height:24,alt:"131"},"131"],[{src:f(3055),width:24,height:24,alt:"132"},"132"],[{src:f(4310),width:24,height:24,alt:"133"},"133"],[{src:f(2937),width:24,height:24,alt:"134"},"134"],[{src:f(7184),width:24,height:24,alt:"135"},"135"],[{src:f(2587),width:24,height:24,alt:"136"},"136"],[{src:f(8930),width:24,height:24,alt:"137"},"137"],[{src:f(9797),width:24,height:24,alt:"138"},"138"],[{src:f(2284),width:24,height:24,alt:"139"},"139"],[{src:f(2676),width:24,height:24,alt:"140"},"140"],[{src:f(3805),width:24,height:24,alt:"141"},"141"],[{src:f(2598),width:24,height:24,alt:"142"},"142"],[{src:f(7791),width:24,height:24,alt:"143"},"143"],[{src:f(8768),width:24,height:24,alt:"144"},"144"],[{src:f(5017),width:24,height:24,alt:"145"},"145"],[{src:f(2082),width:24,height:24,alt:"146"},"146"],[{src:f(4968),width:24,height:24,alt:"147"},"147"],[{src:f(1196),width:24,height:24,alt:"148"},"148"],[{src:f(3461),width:24,height:24,alt:"149"},"149"],[{src:f(2927),width:24,height:24,alt:"150"},"150"],[{src:f(9638),width:24,height:24,alt:"151"},"151"],[{src:f(9965),width:24,height:24,alt:"152"},"152"],[{src:f(6068),width:24,height:24,alt:"153"},"153"],[{src:f(9931),width:24,height:24,alt:"154"},"154"],[{src:f(5106),width:24,height:24,alt:"155"},"155"],[{src:f(9721),width:24,height:24,alt:"156"},"156"],[{src:f(1600),width:24,height:24,alt:"157"},"157"],[{src:f(2695),width:24,height:24,alt:"158"},"158"],[{src:f(206),width:24,height:24,alt:"159"},"159"],[{src:f(926),width:24,height:24,alt:"160"},"160"],[{src:f(3943),width:24,height:24,alt:"161"},"161"],[{src:f(3308),width:24,height:24,alt:"162"},"162"],[{src:f(2725),width:24,height:24,alt:"163"},"163"],[{src:f(8058),width:24,height:24,alt:"164"},"164"],[{src:f(3267),width:24,height:24,alt:"165"},"165"],[{src:f(8776),width:24,height:24,alt:"166"},"166"],[{src:f(7041),width:24,height:24,alt:"167"},"167"],[{src:f(7238),width:24,height:24,alt:"168"},"168"],[{src:f(6255),width:24,height:24,alt:"169"},"169"],[{src:f(9513),width:24,height:24,alt:"170"},"170"],[{src:f(8336),width:24,height:24,alt:"171"},"171"],[{src:f(6667),width:24,height:24,alt:"172"},"172"],[{src:f(8802),width:24,height:24,alt:"173"},"173"],[{src:f(1309),width:24,height:24,alt:"174"},"174"],[{src:f(5012),width:24,height:24,alt:"175"},"175"],[{src:f(9663),width:24,height:24,alt:"176"},"176"],[{src:f(9686),width:24,height:24,alt:"177"},"177"],[{src:f(1617),width:24,height:24,alt:"178"},"178"],[{src:f(7400),width:24,height:24,alt:"179"},"179"],[{src:f(7520),width:24,height:24,alt:"180"},"180"],[{src:f(3273),width:24,height:24,alt:"181"},"181"],[{src:f(9266),width:24,height:24,alt:"182"},"182"],[{src:f(2923),width:24,height:24,alt:"183"},"183"],[{src:f(932),width:24,height:24,alt:"184"},"184"],[{src:f(8413),width:24,height:24,alt:"185"},"185"],[{src:f(4646),width:24,height:24,alt:"186"},"186"],[{src:f(3391),width:24,height:24,alt:"187"},"187"],[{src:f(1736),width:24,height:24,alt:"188"},"188"],[{src:f(4449),width:24,height:24,alt:"189"},"189"],[{src:f(3307),width:24,height:24,alt:"190"},"190"],[{src:f(1762),width:24,height:24,alt:"191"},"191"],[{src:f(6297),width:24,height:24,alt:"192"},"192"],[{src:f(2096),width:24,height:24,alt:"193"},"193"],[{src:f(127),width:24,height:24,alt:"194"},"194"],[{src:f(6326),width:24,height:24,alt:"195"},"195"],[{src:f(8093),width:24,height:24,alt:"196"},"196"],[{src:f(8500),width:24,height:24,alt:"197"},"197"],[{src:f(8691),width:24,height:24,alt:"198"},"198"],[{src:f(8858),width:24,height:24,alt:"199"},"199"],[{src:f(2155),width:24,height:24,alt:"200"},"200"],[{src:f(4290),width:24,height:24,alt:"201"},"201"],[{src:f(5001),width:24,height:24,alt:"202"},"202"],[{src:f(3824),width:24,height:24,alt:"203"},"203"],[{src:f(5151),width:24,height:24,alt:"204"},"204"],[{src:f(5174),width:24,height:24,alt:"205"},"205"],[{src:f(6797),width:24,height:24,alt:"206"},"206"],[{src:f(500),width:24,height:24,alt:"207"},"207"],[{src:f(4515),width:24,height:24,alt:"208"},"208"],[{src:f(6938),width:24,height:24,alt:"209"},"209"],[{src:f(8896),width:24,height:24,alt:"210"},"210"],[{src:f(5801),width:24,height:24,alt:"211"},"211"],[{src:f(1266),width:24,height:24,alt:"212"},"212"],[{src:f(2395),width:24,height:24,alt:"213"},"213"],[{src:f(6484),width:24,height:24,alt:"214"},"214"],[{src:f(7613),width:24,height:24,alt:"215"},"215"],[{src:f(2726),width:24,height:24,alt:"216"},"216"],[{src:f(5391),width:24,height:24,alt:"217"},"217"],[{src:f(4264),width:24,height:24,alt:"218"},"218"],[{src:f(2529),width:24,height:24,alt:"219"},"219"],[{src:f(2805),width:24,height:24,alt:"220"},"220"],[{src:f(9916),width:24,height:24,alt:"221"},"221"],[{src:f(4743),width:24,height:24,alt:"222"},"222"],[{src:f(7054),width:24,height:24,alt:"223"},"223"],[{src:f(3169),width:24,height:24,alt:"224"},"224"],[{src:f(3224),width:24,height:24,alt:"225"},"225"],[{src:f(83),width:24,height:24,alt:"226"},"226"],[{src:f(4858),width:24,height:24,alt:"227"},"227"],[{src:f(2365),width:24,height:24,alt:"228"},"228"],[{src:f(6212),width:24,height:24,alt:"229"},"229"],[{src:f(9258),width:24,height:24,alt:"230"},"230"],[{src:f(8115),width:24,height:24,alt:"231"},"231"],[{src:f(2360),width:24,height:24,alt:"232"},"232"],[{src:f(3489),width:24,height:24,alt:"233"},"233"],[{src:f(5774),width:24,height:24,alt:"234"},"234"],[{src:f(1351),width:24,height:24,alt:"235"},"235"],[{src:f(3244),width:24,height:24,alt:"236"},"236"],[{src:f(6133),width:24,height:24,alt:"237"},"237"],[{src:f(1602),width:24,height:24,alt:"238"},"238"],[{src:f(2731),width:24,height:24,alt:"239"},"239"],[{src:f(1015),width:24,height:24,alt:"240"},"240"],[{src:f(5438),width:24,height:24,alt:"241"},"241"],[{src:f(5797),width:24,height:24,alt:"242"},"242"],[{src:f(2908),width:24,height:24,alt:"243"},"243"],[{src:f(7779),width:24,height:24,alt:"244"},"244"],[{src:f(8922),width:24,height:24,alt:"245"},"245"],[{src:f(3153),width:24,height:24,alt:"246"},"246"],[{src:f(2024),width:24,height:24,alt:"247"},"247"],[{src:f(6975),width:24,height:24,alt:"248"},"248"],[{src:f(7958),width:24,height:24,alt:"249"},"249"],[{src:f(1692),width:24,height:24,alt:"250"},"250"],[{src:f(3317),width:24,height:24,alt:"251"},"251"],[{src:f(2942),width:24,height:24,alt:"252"},"252"],[{src:f(8727),width:24,height:24,alt:"253"},"253"],[{src:f(9112),width:24,height:24,alt:"254"},"254"],[{src:f(7505),width:24,height:24,alt:"255"},"255"],[{src:f(1258),width:24,height:24,alt:"256"},"256"],[{src:f(1091),width:24,height:24,alt:"257"},"257"],[{src:f(900),width:24,height:24,alt:"258"},"258"],[{src:f(4141),width:24,height:24,alt:"259"},"259"],[{src:f(6849),width:24,height:24,alt:"260"},"260"],[{src:f(4136),width:24,height:24,alt:"261"},"261"],[{src:f(8627),width:24,height:24,alt:"262"},"262"],[{src:f(7866),width:24,height:24,alt:"263"},"263"],[{src:f(2533),width:24,height:24,alt:"264"},"264"],[{src:f(5020),width:24,height:24,alt:"265"},"265"],[{src:f(3751),width:24,height:24,alt:"266"},"266"],[{src:f(110),width:24,height:24,alt:"267"},"267"],[{src:f(5673),width:24,height:24,alt:"268"},"268"],[{src:f(9920),width:24,height:24,alt:"269"},"269"],[{src:f(8086),width:24,height:24,alt:"270"},"270"],[{src:f(3279),width:24,height:24,alt:"271"},"271"],[{src:f(8164),width:24,height:24,alt:"272"},"272"],[{src:f(9293),width:24,height:24,alt:"273"},"273"],[{src:f(7570),width:24,height:24,alt:"274"},"274"],[{src:f(8075),width:24,height:24,alt:"275"},"275"],[{src:f(4256),width:24,height:24,alt:"276"},"276"],[{src:f(505),width:24,height:24,alt:"277"},"277"],[{src:f(1118),width:24,height:24,alt:"278"},"278"],[{src:f(615),width:24,height:24,alt:"279"},"279"],[{src:f(5056),width:24,height:24,alt:"280"},"280"],[{src:f(4922),width:24,height:24,alt:"281"},"281"],[{src:f(9681),width:24,height:24,alt:"282"},"282"],[{src:f(5816),width:24,height:24,alt:"283"},"283"],[{src:f(5431),width:24,height:24,alt:"284"},"284"],[{src:f(561),width:24,height:24,alt:"285"},"285"],[{src:f(8693),width:24,height:24,alt:"286"},"286"]],In=[[{src:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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"]],En=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]];const Fn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP).appendField(new Q.FieldDropdown(ln),"OLED_TYPE").appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(" "+Q.Msg.MIXLY_MICROBIT_monitor).appendField(new Q.FieldDropdown(dn),"ROTATION").appendField(" SCL").appendField(new Q.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(new Q.FieldDropdown(H.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(Q.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},rn={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_SETUP).appendField(new Q.FieldDropdown(an),"U8G2_TYPE_SPI").appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(" "+Q.Msg.MIXLY_MICROBIT_monitor).appendField(new Q.FieldDropdown(dn),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new Q.FieldDropdown(H.Profile.default.digital),"CLK").appendField("MOSI").appendField(new Q.FieldDropdown(H.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new Q.FieldDropdown(H.Profile.default.digital),"CS").appendField("DC").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DC").appendField("RST").appendField(new Q.FieldDropdown(H.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(H.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(H.Profile.default.MOSI[0][1],"MOSI")}},hn={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_SETUP+"LCD12864").appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(" "+Q.Msg.MIXLY_MICROBIT_monitor).appendField(new Q.FieldDropdown(dn),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},Rn={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_SETUP+"LCD12864").appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(" "+Q.Msg.MIXLY_MICROBIT_monitor).appendField(new Q.FieldDropdown(dn),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB0").appendField("D1").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB1").appendField("D2").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB2").appendField("D3").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB3").appendField("D4").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB4").appendField("D5").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB5").appendField("D6").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB6").appendField("D7").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB7").appendField("E").appendField(new Q.FieldDropdown(H.Profile.default.digital),"ENABLE").appendField("RS").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},gn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},bn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_BITMAP_NAME).appendField(new Q.FieldTextInput("bitmap1"),"VAR").appendField(Q.Msg.OLED_BITMAP_DATA).appendField(new Q.FieldTextInput("0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},Tn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Q.FieldDropdown(En),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Q.Msg.OLED_ICON).appendField(new Q.FieldDropdown(on),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},Nn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.OLED_ICON).appendField(new Q.FieldDropdown(In),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},_n={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Q.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Q.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_SHOW_BMP_TOOLTIP)}},Cn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Q.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Q.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DRAW_PIXE_TOOLTIP)}},mn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Q.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Q.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DRAW_LINE_TOOLTIP)}},Dn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Q.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(xn),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Sn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_page_tooltip)}},Un={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Q.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Q.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Q.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Q.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},On={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Q.FieldDropdown(en),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Q.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Gn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Q.FieldDropdown(tn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Q.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Q.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},wn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Q.FieldDropdown(fn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Q.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(nn),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},yn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new Q.FieldDropdown(sn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(Q.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(Q.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(nn),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},Zn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Q.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Yn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.set_EN_Font).appendField(new Q.FieldDropdown(An),"FONT_NAME"),this.appendDummyInput("").appendField(Q.Msg.FontSize).appendField(new Q.FieldDropdown(cn),"FONT_SIZE"),this.appendDummyInput("").appendField(Q.Msg.Font_Style).appendField(new Q.FieldDropdown(pn),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},kn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.set_CN_Font).appendField(new Q.FieldDropdown(un),"FONT_NAME"),this.appendDummyInput("").appendField(Q.Msg.FontSize).appendField(new Q.FieldDropdown(Mn),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},Ln={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},Bn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Q.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_print_tooltip)}},jn={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.TFT_Brightness+Q.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Rt),this.setTooltip(Q.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},Wn={init:function(){this.appendValueInput("str").setCheck(null).appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(" "+Q.Msg.OLED_DRAWSTR+Q.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(Rt),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},Vn={init:function(){this.appendValueInput("row").setCheck(null).appendField(Q.Msg.MIXLY_DF_LCD).appendField(new Q.FieldTextInput("mylcd"),"name").appendField(Q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(Q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(Q.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(Q.Msg.LCD_NUMBERING).appendField(new Q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Rt),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")}},Pn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Q.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a81").appendField(new Q.FieldCheckbox("FALSE"),"a82").appendField(new Q.FieldCheckbox("FALSE"),"a83").appendField(new Q.FieldCheckbox("FALSE"),"a84").appendField(new Q.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a71").appendField(new Q.FieldCheckbox("FALSE"),"a72").appendField(new Q.FieldCheckbox("FALSE"),"a73").appendField(new Q.FieldCheckbox("FALSE"),"a74").appendField(new Q.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a61").appendField(new Q.FieldCheckbox("FALSE"),"a62").appendField(new Q.FieldCheckbox("FALSE"),"a63").appendField(new Q.FieldCheckbox("FALSE"),"a64").appendField(new Q.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a51").appendField(new Q.FieldCheckbox("FALSE"),"a52").appendField(new Q.FieldCheckbox("FALSE"),"a53").appendField(new Q.FieldCheckbox("FALSE"),"a54").appendField(new Q.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a41").appendField(new Q.FieldCheckbox("FALSE"),"a42").appendField(new Q.FieldCheckbox("FALSE"),"a43").appendField(new Q.FieldCheckbox("FALSE"),"a44").appendField(new Q.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a31").appendField(new Q.FieldCheckbox("FALSE"),"a32").appendField(new Q.FieldCheckbox("FALSE"),"a33").appendField(new Q.FieldCheckbox("FALSE"),"a34").appendField(new Q.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a21").appendField(new Q.FieldCheckbox("FALSE"),"a22").appendField(new Q.FieldCheckbox("FALSE"),"a23").appendField(new Q.FieldCheckbox("FALSE"),"a24").appendField(new Q.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a11").appendField(new Q.FieldCheckbox("FALSE"),"a12").appendField(new Q.FieldCheckbox("FALSE"),"a13").appendField(new Q.FieldCheckbox("FALSE"),"a14").appendField(new Q.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},Jn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Q.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.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("")}},zn={init:function(){this.setColour(Rt),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP+" TFT "+Q.Msg.DISPLAY),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[Q.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[Q.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 Q.FieldDropdown(H.Profile.default.digital),"CS").appendField("DC").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DC").appendField("RST").appendField(new Q.FieldDropdown(H.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},vn={init:function(){this.appendDummyInput().appendField("TFT").appendField(Q.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(Q.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Q.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(" "+Q.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Q.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(Q.Msg.SAVETO+" flash").appendField(new Q.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Rt),this.setTooltip(""),this.setHelpUrl("")}},Xn={init:function(){this.setColour(Rt),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+Q.Msg.TFT_Brightness+Q.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},Qn={init:function(){this.setColour(Rt),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.OLED_DRAW_PIXE_TOOLTIP)}},Hn={init:function(){this.setColour(Rt),this.appendValueInput("R").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Kn={init:function(){this.setColour(Rt),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP+" TFT "+Q.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}};Bt=[[Q.Msg.MIXLY_0DEGREE,"0"],[Q.Msg.MIXLY_90DEGREE,"1"],[Q.Msg.MIXLY_180DEGREE,"2"],[Q.Msg.MIXLY_270DEGREE,"3"]];const $n={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Q.FieldDropdown(Bt),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},xs={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_BITMAP_NAME).appendField(new Q.FieldTextInput("bitmap1"),"VAR").appendField(Q.Msg.OLED_BITMAP_DATA).appendField(new Q.FieldTextInput("0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x009f, 0x9f00, 0x989c, 0x009a, 0x9f00, 0x9c9e, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x0099, 0x9e00, 0x989e, 0x009c, 0x9c00, 0x7f7f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00a3, 0xa300, 0x989e, 0x0096, 0x9e00, 0x989d, 0x0098, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989d, 0x0099, 0x9e00, 0x979c, 0x0098, 0x9c00, 0x7faa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x989c, 0x0099, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9d00, 0x999e, 0x009d, 0x9d00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0098, 0xa000, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9e00, 0x969c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9aa1, 0x0096, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x008d, 0x9b00, 0x0000, 0x007f, 0x7f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9d00, 0x0000, 0x0095, 0x9c00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x949b, 0x0099, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999f, 0x0098, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979b, 0x0099, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x0899, 0x9e0e, 0x9ca1, 0x0c9b, 0x9f04, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0095, 0x9a04, 0x989d, 0x119d, 0xa21e, 0xa2a6, 0x2faa, 0xae47, 0xb3b7, 0x5bbb, 0xbe6d, 0xc3c6, 0x42b1, 0xb500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2b, 0xa8ac, 0x7fca, 0xcdbf, 0xe4e6, 0xe6f5, 0xf6f3, 0xfafa, 0xf1f9, 0xfad6, 0xeeef, 0x93d2, 0xd525, 0xa5aa, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x969b, 0x0699, 0x9e0e, 0x9ca1, 0x169f, 0xa424, 0xa5aa, 0x36ac, 0xb045, 0xb2b6, 0x52b8, 0xbb64, 0xbfc2, 0x77c6, 0xc984, 0xccce, 0x98d4, 0xd7ac, 0xdcde, 0xbbe3, 0xe5d0, 0xeced, 0xe2f3, 0xf4ed, 0xf8f8, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3cae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0598, 0x9d52, 0xb7bb, 0xbfe4, 0xe6fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0x6bc2, 0xc501, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x4ab5, 0xb859, 0xbabd, 0x5fbc, 0xc068, 0xc0c3, 0x72c5, 0xc881, 0xcbce, 0x92d1, 0xd4a1, 0xd7d9, 0xaede, 0xdfc1, 0xe5e7, 0xd3ed, 0xeedd, 0xf1f2, 0xe7f5, 0xf6f2, 0xfafa, 0xfafd, 0xfdfc, 0xfefe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdd, 0xf1f2, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d4c, 0xb5b9, 0xcdeb, 0xecfe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe6d, 0xc3c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c10, 0x9ca1, 0xf9fd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff90, 0xd1d3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ab, 0xb9e2, 0xe3fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff7, 0xfcfc, 0x35ab, 0xb000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0xf5fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff47, 0xb3b7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0x7ac8, 0xcaf6, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbbe3, 0xe401, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xecf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf1f9, 0xfa0f, 0x9ca1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x24a5, 0xa9c9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff38, 0xadb1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xd8f0, 0xf0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb6e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4e, 0xb6ba, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff95, 0xd3d6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xabdc, 0xdeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x74c5, 0xc800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x989c, 0x6fc3, 0xc6f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffde, 0xf2f2, 0x0598, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0398, 0x9d04, 0x989d, 0x0096, 0x9b00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x62be, 0xc1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3bae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d88, 0xced1, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0x26a6, 0xaa00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0x43b2, 0xb582, 0xccce, 0xb2df, 0xe1d7, 0xefef, 0xe5f4, 0xf5e7, 0xf5f6, 0xdff2, 0xf2c4, 0xe7e8, 0x98d4, 0xd657, 0xbabd, 0x18a0, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x089a, 0x9f77, 0xc6c9, 0x9dd5, 0xd7ac, 0xdddf, 0xc2e6, 0xe8d7, 0xeff0, 0xe5f5, 0xf5f7, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff0, 0xf9f9, 0x109d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979d, 0x91d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5dbc, 0xbf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2e, 0xa9ad, 0x9bd6, 0xd7e8, 0xf6f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf2fa, 0xfaa6, 0xdadc, 0x2aa7, 0xab00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x969b, 0x0398, 0x9d13, 0x9ea3, 0x72c5, 0xc7f6, 0xfbfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffcb, 0xeaeb, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9c87, 0xcdd0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x90d1, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c23, 0xa4a9, 0xa5da, 0xdbfa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc8a, 0xced1, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c65, 0xc0c3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff9d, 0xd7d8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x6dc2, 0xc5fd, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb2df, 0xe100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c05, 0x999e, 0x6dc2, 0xc5f2, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc9e9, 0xea1c, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9b9f, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6d, 0xc3c5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4a, 0xb4b8, 0xf9fd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd2ec, 0xed00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4b6, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdd, 0xf1f1, 0x22a3, 0xa800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3e, 0xb0b4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a3, 0xa8ea, 0xf6f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe2f3, 0xf405, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ab, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd7ee, 0xef15, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb8e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe1d, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0xc1e5, 0xe6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xeff9, 0xf90d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x31aa, 0xaee7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb4, 0xe0e1, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb7e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xedf8, 0xf805, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c76, 0xc6c9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfc13, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c31, 0xaaae, 0xe9f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x64be, 0xc200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb6e1, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcfec, 0xed01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x2aa7, 0xacf5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd17, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x26a6, 0xaae4, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xebf7, 0xf715, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb4e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0xb9e2, 0xe4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd1a, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c13, 0x9ea3, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff82, 0xcbce, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb1df, 0xe1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9ad5, 0xd700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c52, 0xb8bb, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd1d, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0599, 0x9eb3, 0xdfe1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe7, 0xf5f6, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa7db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81cb, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x099a, 0x9fd7, 0xefef, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd18, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x80cb, 0xcdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x57ba, 0xbd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x9dd6, 0xd8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6dc3, 0xc600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x60bd, 0xc1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc15, 0x9fa3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4c, 0xb5b9, 0xfcfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa2d9, 0xda00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x95d2, 0xd5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5cbc, 0xbf00, 0x979c, 0x0097, 0x9c08, 0x999e, 0xdbf0, 0xf1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfc13, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa3, 0xa7e8, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xddf1, 0xf205, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x87cd, 0xd0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4fb6, 0xba00, 0x979c, 0x0097, 0x9c5b, 0xbbbf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xeff9, 0xf90d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xc0e5, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd1b, 0xa1a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x78c7, 0xcaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x46b2, 0xb600, 0x979c, 0x0398, 0x9dc9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe4f4, 0xf506, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c7e, 0xcacc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x66c0, 0xc3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x41b0, 0xb400, 0x979c, 0x38ad, 0xb1fe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xffe8, 0xf6f6, 0xd1ec, 0xede7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xdaf0, 0xf101, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3caf, 0xb3f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0xc3e6, 0xe8b8, 0xe2e3, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff5b, 0xbbbe, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x58b9, 0xbdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3caf, 0xb200, 0x979c, 0x9dd7, 0xd9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd3, 0xecee, 0x4bb5, 0xb807, 0x999e, 0x0096, 0x9b07, 0x999e, 0x62be, 0xc1f3, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcbe9, 0xeb00, 0x969b, 0x0097, 0x9c0e, 0x9ca1, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe7, 0xf5f6, 0x6cc2, 0xc512, 0x9da2, 0x0096, 0x9b00, 0x969b, 0x19a0, 0xa5ce, 0xebec, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6a, 0xc1c4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x44b2, 0xb6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x38ad, 0xb110, 0x9da1, 0xecf7, 0xf8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb6e1, 0xe20f, 0x9da1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c59, 0xbabd, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xafde, 0xe000, 0x979c, 0x0197, 0x9c90, 0xd1d4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe519, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c43, 0xb1b5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff72, 0xc5c8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x2ea9, 0xadff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x37ad, 0xb054, 0xb8bb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbd, 0xe4e5, 0x0a9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979d, 0xb6e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x98d4, 0xd600, 0x979c, 0x3aae, 0xb2fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffa4, 0xd9db, 0x0899, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0xe9f6, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff70, 0xc4c7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa3, 0xa7fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3dae, 0xb2ae, 0xdedf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe4f4, 0xf41a, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x48b4, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7bc8, 0xcb05, 0x989d, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xaadb, 0xdd07, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979b, 0xcbea, 0xebff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff69, 0xc1c3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0f9c, 0xa1f1, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5ab9, 0xbcf2, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x51b7, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0699, 0x9de5, 0xf4f5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x60bd, 0xc06a, 0xc2c5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffca, 0xe9ea, 0x0c9c, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xbae3, 0xe4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff57, 0xb9bd, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0698, 0x9de4, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb2df, 0xe1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb4, 0xe0e1, 0x0298, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c9f, 0xd7d9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4db5, 0xb8e3, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f6, 0xf61e, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xbce3, 0xe5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9ccd, 0xeaeb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfefe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fc, 0xfd2c, 0xa8ad, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c66, 0xc0c3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfeff, 0x9ad5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x4eb6, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x969c, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd20, 0xa3a8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cb5, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa3d9, 0xdb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c38, 0xadb1, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0xf0f9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff99, 0xd5d7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x969b, 0xdff2, 0xf3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe8f6, 0xf609, 0x9a9e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c95, 0xd3d5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0x32aa, 0xae00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c17, 0xa0a4, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xdff2, 0xf312, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0xf1f9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbce4, 0xe500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c78, 0xc7ca, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbc, 0xe3e5, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c08, 0x999e, 0xe9f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x52b8, 0xbb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c26, 0xa6aa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81cb, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c56, 0xb9bd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff50, 0xb7ba, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb6, 0xe1e2, 0x0297, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c54, 0xb8bc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3bae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c31, 0xabaf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe6f5, 0xf50c, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc2e6, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc2d, 0xa9ad, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c87, 0xcdd0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe1, 0xf3f3, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c13, 0x9ea2, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9bd6, 0xd800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb0df, 0xe0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8fd1, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cbb, 0xe3e4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff8c, 0xd0d2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979c, 0xe2f3, 0xf4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x49b4, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa1d9, 0xdbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffee, 0xf8f8, 0x1aa1, 0xa600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0x9fe9, 0xf6f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe30, 0xaaae, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xbee4, 0xe6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffed, 0xf8f8, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x98d4, 0xd6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff83, 0xcbce, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x35ac, 0xb0fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe502, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x99d5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb0, 0xdee0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x94d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe9f6, 0xf612, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x75c6, 0xc8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x48b4, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x71c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff70, 0xc4c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x93d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x80ca, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xc0e5, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc7, 0xe8e9, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x47b3, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff37, 0xadb1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x93d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0x169f, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c17, 0xa0a4, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff49, 0xb4b8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a4, 0xa8fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf1f9, 0xfa0d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x96d3, 0xd5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff90, 0xd1d3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c59, 0xbbbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb1df, 0xe001, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9eea, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xccea, 0xeb00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x99d5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd29, 0xa7ab, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9ca8, 0xdbdd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff5, 0xfbfb, 0x28a7, 0xab00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc3, 0xe6e8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x99d5, 0xd700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x9dd7, 0xd9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbae2, 0xe301, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0c9b, 0xa0ed, 0xf8f8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff76, 0xc6c9, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c90, 0xd1d3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6dc3, 0xc500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa7db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4eb6, 0xb900, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x52b8, 0xbbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc5e7, 0xe807, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5a, 0xbabe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x46b3, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb8e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe1, 0xf3f3, 0x089a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xabdc, 0xdeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffec, 0xf7f8, 0x24a4, 0xa900, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c29, 0xa7ab, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3eb0, 0xb400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc8e8, 0xe9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff8b, 0xcfd1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c12, 0x9ea2, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe54, 0xb8bc, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c09, 0x9a9f, 0xe7f5, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x53b8, 0xbc00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xd2ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff33, 0xabaf, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5a, 0xbbbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81ca, 0xcd01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb7e1, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6ec3, 0xc600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xe4f4, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd3ed, 0xee02, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9cba, 0xe3e4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffab, 0xddde, 0x0598, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7fca, 0xccff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8fd0, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0f, 0x9ca1, 0xf4fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7fca, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a3, 0xa8f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc1e5, 0xe70b, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3eb0, 0xb4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e1, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c22, 0xa4a9, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x34ac, 0xaf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x79c7, 0xcaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffce, 0xebec, 0x159f, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0a9a, 0x9fee, 0xf8f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe1f2, 0xf302, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c39, 0xadb1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe0, 0xf2f3, 0x0699, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd2ed, 0xed18, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cb5, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc16, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5e, 0xbcbf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbb, 0xe3e5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c41, 0xb0b4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd1, 0xeced, 0x1aa1, 0xa500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c6f, 0xc4c6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff3d, 0xafb3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c83, 0xccce, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffba, 0xe2e4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9caa, 0xdcde, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcae9, 0xea18, 0xa0a4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0096, 0x9b00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ac, 0xfcfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6c, 0xc2c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9caa, 0xdcdd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbe, 0xe4e5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1ea2, 0xa6f5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc4, 0xe7e8, 0x139e, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0xa058, 0xbabd, 0xa2d8, 0xdacd, 0xeaeb, 0xd6ee, 0xefc7, 0xe8e9, 0xa0d8, 0xd96a, 0xc1c4, 0x2aa7, 0xac07, 0x999d, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff9e, 0xd7d9, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9cd9, 0xf0f0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc2, 0xe6e7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x80cb, 0xcdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb3e0, 0xe10d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7ac9, 0xcbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfed7, 0xeeef, 0xd7ef, 0xf0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd0, 0xeced, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4fb, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc9, 0xe8ea, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ca0, 0xe7f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd8ef, 0xf0a6, 0xdadc, 0x73c5, 0xc840, 0xb0b4, 0x129e, 0xa200, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x75c6, 0xc8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0x119d, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x46b3, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd1, 0xeced, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c68, 0xc0c4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfcd3, 0xedee, 0xa0d8, 0xd96f, 0xc3c6, 0x3eaf, 0xb315, 0x9ea3, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x72c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x43b1, 0xb500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7dc9, 0xccff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd8, 0xeff0, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0698, 0x9dd8, 0xeff0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xfff6, 0xfbfc, 0xd7ef, 0xefa4, 0xd9db, 0x1da1, 0xa600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x68c0, 0xc3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7cc9, 0xcb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xbee4, 0xe5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe0, 0xf3f3, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x63be, 0xc2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x94d2, 0xd500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x5abb, 0xbeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c10, 0x9ca1, 0xf1fa, 0xfaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffea, 0xf7f7, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0xdaf0, 0xf1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfb20, 0xa3a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4db6, 0xbaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f5, 0xf609, 0x9a9f, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4a, 0xb4b8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff4, 0xfbfb, 0x119d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c72, 0xc5c8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff95, 0xd3d5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x42b1, 0xb5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe2c, 0xa8ac, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9ca3, 0xd9db, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0x20a4, 0xa800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa2, 0xa7ee, 0xf8f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0x20a3, 0xa700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3eaf, 0xb3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xeaf7, 0xf7c7, 0xe8e9, 0xa8db, 0xdd91, 0xd2d4, 0x83cb, 0xce7f, 0xc9cc, 0x7ac7, 0xca7f, 0xc9cc, 0x83cb, 0xcd92, 0xd2d5, 0xa9db, 0xddbf, 0xe5e6, 0xddf1, 0xf2f1, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff63, 0xbfc2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0d9c, 0xa0e9, 0xf6f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3caf, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4cb5, 0xb986, 0xcdcf, 0x84cb, 0xcd81, 0xcacd, 0x79c7, 0xca71, 0xc4c7, 0x6bc2, 0xc565, 0xc0c3, 0x5fbd, 0xc15a, 0xbbbe, 0x56ba, 0xbd54, 0xb9bd, 0x52b8, 0xbc51, 0xb7bb, 0x50b7, 0xba4f, 0xb6ba, 0x4eb6, 0xb94e, 0xb5b9, 0x4db5, 0xb94d, 0xb5b9, 0x4db5, 0xb94e, 0xb5b9, 0x4fb6, 0xba51, 0xb7bb, 0x52b8, 0xbc57, 0xbabd, 0x5cbc, 0xbf65, 0xc0c3, 0x6fc3, 0xc679, 0xc8ca, 0x83cb, 0xce8d, 0xd0d3, 0x4fb6, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3cae, 0xb2ff, 0xffff, 0xfeff, 0xffd3, 0xedee, 0x78c7, 0xca2c, 0xa8ac, 0x089a, 0x9e01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x0497, 0x9c0e, 0x9ca1, 0x2ea9, 0xad61, 0xbec1, 0x9fd7, 0xd9d8, 0xeff0, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffa5, 0xdadb, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4eb6, 0xbaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5fbd, 0xc000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x31aa, 0xaee1, 0xf3f3, 0x56b9, 0xbc05, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0x25a5, 0xaa67, 0xc0c3, 0xb8e2, 0xe3f9, 0xfdfd, 0xffff, 0xffe4, 0xf4f4, 0x0699, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb4e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x94d3, 0xd500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x139f, 0xa31d, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1d, 0xa2a6, 0x74c6, 0xc8d6, 0xeeef, 0x30a9, 0xad00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c29, 0xa7ab, 0xfbfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe9f6, 0xf75b, 0xbbbe, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x989e, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0e, 0x9ca1, 0x5dbc, 0xbfa6, 0xd9db, 0xe1f3, 0xf3fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe6f5, 0xf580, 0xcbcd, 0x1ea2, 0xa701, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0799, 0x9e2c, 0xa8ac, 0x6ac1, 0xc4ac, 0xddde, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfbae, 0xdddf, 0x48b4, 0xb705, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9e37, 0xacb0, 0x76c6, 0xc9b3, 0xdfe1, 0xe8f6, 0xf6fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd1f, 0xa3a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9e2f, 0xa9ae, 0x71c4, 0xc7ae, 0xdddf, 0xe3f3, 0xf4fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0799, 0x9e28, 0xa7ab, 0x5ebc, 0xbf96, 0xd3d6, 0xd2ed, 0xeefa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x57b9, 0xbd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1d, 0xa3a7, 0x6fc4, 0xc653, 0xb8bc, 0x3cae, 0xb21e, 0xa3a7, 0x0c9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c16, 0x9fa4, 0x49b4, 0xb881, 0xcbcd, 0xb7e1, 0xe2e6, 0xf5f5, 0xfeff, 0xffec, 0xf8f8, 0x109d, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9dbc, 0xe3e5, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0xf0f9, 0xfa3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x989d, 0x27a6, 0xaa44, 0xb1b6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x59bb, 0xbeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff43, 0xb1b5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xcbea, 0xebff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6f, 0xc3c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x26a6, 0xaa5a, 0xbbbe, 0xb1df, 0xe0c5, 0xe7e8, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c32, 0xaaae, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb0, 0xdfe0, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c20, 0xa3a7, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x2da8, 0xad00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c7a, 0xc8ca, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff7, 0xfcfc, 0x2aa7, 0xac00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c49, 0xb4b8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x77c7, 0xca00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cad, 0xdddf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd0eb, 0xed17, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c97, 0xd4d6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa5da, 0xdc00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd8, 0xeff0, 0x33ab, 0xaf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4ea, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbbe3, 0xe400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc2, 0xe6e7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf6fb, 0xfc8b, 0xcfd1, 0x149f, 0xa300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xa8db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbce3, 0xe500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c9a, 0xd5d7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xedf8, 0xf88c, 0xd0d2, 0x2ba7, 0xac01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x099a, 0x9f9f, 0xd8d9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb1df, 0xe100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c56, 0xb9bc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfbfe, 0xfec4, 0xe7e8, 0x6dc2, 0xc624, 0xa5aa, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2d, 0xa8ad, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa0d8, 0xda00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0e, 0x9ca1, 0xe5f4, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0xd2ec, 0xed8f, 0xd1d3, 0x49b4, 0xb812, 0x9ea2, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c15, 0x9fa3, 0x91d2, 0xd3f6, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8bce, 0xd100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x71c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0xccea, 0xeb99, 0xd5d7, 0x66c0, 0xc337, 0xacb0, 0x109d, 0xa100, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c21, 0xa4a8, 0x8ace, 0xd1ed, 0xf8f8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x69c1, 0xc400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0599, 0x9dbf, 0xe4e6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfbd5, 0xeeef, 0xa7da, 0xdc7c, 0xc9cb, 0x57ba, 0xbd33, 0xabaf, 0x159f, 0xa306, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0x9f49, 0xb4b8, 0xa9db, 0xddf8, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3fb0, 0xb300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1b, 0xa1a6, 0xdef1, 0xf2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xf5fb, 0xfbe1, 0xf3f4, 0xc7e8, 0xe9a4, 0xd9db, 0x85cc, 0xcf65, 0xbfc2, 0x46b3, 0xb627, 0xa6aa, 0x159f, 0xa306, 0x999e, 0x0397, 0x9c01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0397, 0x9c1c, 0xa1a6, 0x59bb, 0xbea5, 0xd9dc, 0xe6f5, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff5, 0xfbfb, 0x109d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x27a6, 0xaadf, 0xf2f3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfced, 0xf8f8, 0xdef1, 0xf2c7, 0xe8e9, 0xb7e0, 0xe2a5, 0xd9db, 0x90d1, 0xd482, 0xcbcd, 0x76c6, 0xc967, 0xc0c3, 0x58bb, 0xbe51, 0xb7ba, 0x4cb4, 0xb844, 0xb2b5, 0x3daf, 0xb33a, 0xaeb2, 0x37ad, 0xb136, 0xacb0, 0x3daf, 0xb247, 0xb2b6, 0x55b9, 0xbd6e, 0xc3c6, 0x8ccf, 0xd2b2, 0xdfe1, 0xddf1, 0xf2fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc4, 0xe7e8, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c20, 0xa3a7, 0xd1ec, 0xedff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff7b, 0xc8cb, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x119d, 0xa2a6, 0xdadc, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe2b, 0xa8ac, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x989d, 0x62be, 0xc1eb, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe501, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1b, 0xa1a6, 0xa5da, 0xdbfb, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x45b2, 0xb600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c3b, 0xaeb2, 0xc1e5, 0xe7fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffba, 0xe3e4, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d47, 0xb3b7, 0xbee4, 0xe6fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf2fa, 0xfa2a, 0xa7ab, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c40, 0xb0b4, 0xafde, 0xe0f8, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x69c1, 0xc400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c25, 0xa5a9, 0x88ce, 0xd0e7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff92, 0xd2d4, 0x0298, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0x56b9, 0xbdb0, 0xdee0, 0xf5fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9dd6, 0xd806, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa46c, 0xc2c5, 0xbce3, 0xe5f5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe8b, 0xcfd2, 0x0397, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c19, 0xa0a5, 0x5fbd, 0xc0b2, 0xdfe1, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe9, 0xf6f7, 0x53b8, 0xbb01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0f9c, 0xa14a, 0xb4b8, 0x8fd0, 0xd2d0, 0xeced, 0xfbfd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffb, 0xfefe, 0x9ed7, 0xd91a, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x1da2, 0xa65e, 0xbdc0, 0x9ad5, 0xd7d2, 0xeded, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0xabdc, 0xde33, 0xabaf, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x19a0, 0xa54a, 0xb4b8, 0x85cc, 0xcfc2, 0xe6e7, 0xedf8, 0xf8fd, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfed7, 0xeff0, 0x7cc8, 0xcb20, 0xa3a7, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0b9a, 0x9f2e, 0xa9ad, 0x5ebd, 0xbf8c, 0xcfd1, 0xb9e2, 0xe3e4, 0xf4f5, 0xfbfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdff, 0xffe5, 0xf4f5, 0xafde, 0xdf70, 0xc3c7, 0x2ea9, 0xad04, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979c, 0x179f, 0xa43e, 0xafb3, 0x62be, 0xc185, 0xcccf, 0xa3d9, 0xdbbe, 0xe4e5, 0xd1ec, 0xede1, 0xf3f4, 0xebf7, 0xf7ee, 0xf8f8, 0xeef8, 0xf8ed, 0xf8f8, 0xeaf6, 0xf7e0, 0xf3f3, 0xd2ed, 0xeec4, 0xe6e7, 0xafde, 0xdf92, 0xd2d4, 0x71c4, 0xc74b, 0xb4b8, 0x1fa2, 0xa704, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989b, 0x0097, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9c06, 0x989d, 0x0899, 0x9e09, 0x999e, 0x099a, 0x9f09, 0x999e, 0x0899, 0x9d06, 0x989d, 0x0397, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x0098, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x009a, 0x9d00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x007f, 0x7f00, 0x969e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9f00, 0x0000, 0x0000, 0x0000, 0x9a9f, 0x0099, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989c, 0x0094, 0x9f00, 0x0000, 0x0000, 0x0000, 0x0000, 0x009b, 0x9e00, 0x969c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9e00, 0x979b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x989c, 0x0098, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999e, 0x0097, 0x9d00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0099, 0x9900, 0x9a9e, 0x0097, 0x9e00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9d00, 0x989c, 0x0099, 0x9e00, 0x9494, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},es={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(new Q.FieldImage(f(0),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(Q.Msg.OLED_BITMAP_NAME).appendField(new Q.FieldTextInput("bitmap1"),"VAR").appendField(Q.Msg.OLED_BITMAP_DATA).appendField(new Q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const x=H.XML.render(H.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=rt()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",H.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:x,borderRadius:"5px",shade:H.LayerExt.SHADE_ALL,success:x=>{rt()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(x)}})},addEvents:function(x){x.find("button").click((e=>{switch(rt()(e.currentTarget).attr("m-id")){case"0":this.loadImg(x);break;case"1":this.writeJson()}}))},loadImg:function(x){H.MFile.openFile(".png,.jpg","url",(e=>{const{data:f}=e,i=new Image;i.src=f,i.onload=()=>{rt()("#read-bitmap-div-input-img").empty(),rt()("#read-bitmap-div-input-img").append(i);const e={width:i.naturalWidth,height:i.naturalHeight},t=this.getUserImgSize(x),n=t.width/e.width,s=t.height/e.height;isNaN(e.width)||isNaN(e.height)||(s>n?t.height=parseInt(n*e.height):t.width=parseInt(s*e.width)),this.userImgSize=t,this.imgSize=e;const A=new Image;A.height=t.height,A.width=t.width,A.src=f,A.onload=()=>{const x=rt()(""),e=x[0].getContext("2d");e.textAlign="left",e.textBaseline="top";const f=window.devicePixelRatio||1;this.canvas[0].width=A.width,this.canvas[0].height=A.height,this.ctx.width=A.width,this.ctx.height=A.height,x[0].width=A.width*f,x[0].height=A.height*f,e.width=A.width*f,e.height=A.height*f,this.ctx.drawImage(A,0,0,A.width,A.height),e.drawImage(A,0,0,A.width*f,A.height*f),rt()("#read-bitmap-div-output-img").empty(),rt()("#read-bitmap-div-output-img").append(x)};const l=rt()("#read-bitmap-div-message"),a="输入尺寸:"+e.width+"×"+e.height+"  输出尺寸:"+t.width+"×"+t.height;l.empty(),l.append(``)}}))},writeJson:function(){const{userImgSize:x={}}=this,{width:e=100,height:f=100}=x,{data:i}=this.ctx.getImageData(0,0,e,f);let t=0,n="";for(let x=0;x>3&31;break;case 2:t=(31&t)<<6,t|=i[x]>>2&63;break;case 3:t=(2047&t)<<5,t|=i[x]>>3&31;break;default:e=t.toString(16);for(let x=4;x>e.length;x--)f+="0";e=f+e,n+="0x"+e+(x===i.length-1?"":","),t=0}(x+1)%400==0&&x!==i.length-1&&(n+="\n ")}this.setFieldValue(n,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+e+"×"+f),ht.msg("保存成功",{time:1e3})},getUserImgSize:function(x){const e=x.find("input"),f={width:100,height:100};for(let x=0;e[x];x++){const i=rt()(e[x]);switch(i.attr("m-id")){case"0":f.width=parseInt(i.val())??100;break;case"1":f.height=parseInt(i.val())??100}}return f.width>300&&(f.width=300),f.height>300&&(f.height=300),f}},fs={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Q.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Q.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Q.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Q.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_SHOW_BMP_TOOLTIP)}},is={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Q.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Q.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DRAW_PIXE_TOOLTIP)}},ts={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Q.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Q.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DRAW_LINE_TOOLTIP)}},ns={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Q.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(xn),"TYPE"),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ss={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new Q.FieldDropdown(gt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Q.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Q.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Q.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Q.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},As={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Q.FieldDropdown(gt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Q.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(Q.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)")}},ls={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Q.FieldDropdown(gt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Q.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Q.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},as={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Q.FieldDropdown(gt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Q.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(nn),"OPT"),this.appendDummyInput("").appendField(Q.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)")}},ds={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Q.Msg.set_EN_Font).appendField(new Q.FieldDropdown(An),"FONT_NAME"),this.appendDummyInput("").appendField(Q.Msg.FontSize).appendField(new Q.FieldDropdown(cn),"FONT_SIZE"),this.appendDummyInput("").appendField(Q.Msg.Font_Style).appendField(new Q.FieldDropdown(pn),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},cs={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Q.Msg.set_CN_Font).appendField(new Q.FieldDropdown(un),"FONT_NAME"),this.appendDummyInput("").appendField(Q.Msg.FontSize).appendField(new Q.FieldDropdown(Mn),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},ps={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Q.FieldDropdown(En),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Q.Msg.OLED_ICON).appendField(new Q.FieldDropdown(on),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},us={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Q.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_print_tooltip)}},Ms={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Q.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_print_tooltip)}},os=bt,Is={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.MIXLY_SETUP).appendField("CLK").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"CLK").appendField("DIO").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Es={init:function(){this.setColour(Rt),this.appendValueInput("VALUE").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},Fs={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"(0x80 >> 1)"],[Q.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},rs={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},hs={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Rs={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_BEGIN).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ETHERNET,"Ethernet"],[Q.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},gs={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Q.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new Q.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new Q.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new Q.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new Q.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new Q.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},bs={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},Ts={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(x){if(x==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Q.FieldImage(e,12,12,'"')}},Ns={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},_s={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},Cs={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},ms={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Q.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},Ds={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Q.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},Ss={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},Us={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(x){if(x==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Q.FieldImage(e,12,12,'"')}},Os={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Q.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(Q.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(Q.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(Q.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Gs=[[Q.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[Q.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[Q.Msg.MIXLY_DAY,"NTP.getDateDay()"],[Q.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[Q.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[Q.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[Q.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]];const ws={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldDropdown(Gs),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)}},ys={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Q.FieldImage(f(3558),20,20)).appendField(Q.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(Q.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(Q.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(Q.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(Q.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(Q.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Zs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Q.FieldImage(f(3558),20,20)).appendField(Q.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(Q.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(Q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},Ys={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},ks={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Ls={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET+Q.Msg.MIXLY_DEVICE).appendField(new Q.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(Q.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},Bs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Q.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}};var js=function(x){return x.replace(/\//g,"")};const Ws={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Q.FieldImage(f(3558),20,20)).appendField(Q.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(Q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(Q.Msg.MQTT_Topic).appendField(new Q.FieldTextInput("Topic",js),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},Vs={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MQTT_Topic).appendField(new Q.FieldTextInput("Topic_0",js),"Topic_0"),this.appendDummyInput("").appendField(Q.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},Ps={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Js={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Q.Msg.MQTT_Topic+Q.Msg.MQTT_subscribe2).appendField(new Q.FieldTextInput("Topic_0",js),"Topic_0"),this.appendStatementInput("DO0").appendField(Q.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Q.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var x=this;this.setTooltip((function(){return x.elseifCount_?x.elseifCount_?Q.Msg.CONTROLS_IF_TOOLTIP_3:void 0:Q.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var x=document.createElement("mutation");return this.elseifCount_&&x.setAttribute("elseif",this.elseifCount_),x},domToMutation:function(x){for(var e=this,f=[],i=this.elseifCount_;i>0;i--)this.removeInput("DummyInput"+i),e.getInputTargetBlock("DO"+i)&&e.getInputTargetBlock("DO"+i).previousConnection?f[i]=e.getInputTargetBlock("DO"+i).previousConnection:f[i]=null,this.removeInput("DO"+i);this.elseifCount_=parseInt(x.getAttribute("elseif"),10);for(i=1;i<=this.elseifCount_;i++)this.appendDummyInput("DummyInput"+i).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Q.Msg.MQTT_Topic+Q.Msg.MQTT_subscribe2).appendField(new Q.FieldTextInput("Topic_"+i,js),"Topic_"+i),this.appendStatementInput("DO"+i).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);for(i=f.length-2;i>0;i--)f[i]&&f[i]&&f[i].reconnect(this,"DO"+i)},decompose:function(x){var e=x.newBlock("mqtt_topics_set");e.initSvg();for(var f=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var t=x.newBlock("MQTT_add_subscribe_topic");t.initSvg(),f.connect(t.previousConnection),f=t.nextConnection}return e},compose:function(x){for(var e=this.elseifCount_;e>0;e--)this.removeInput("DummyInput"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var f=x.getInputTargetBlock("STACK"),i=[null];f;){if("MQTT_add_subscribe_topic"!==f.type)throw Error("Unknown block type: "+f.type);this.elseifCount_++,i.push(f.statementConnection_),f=f.nextConnection&&f.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i)},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),f=1;e;){if("MQTT_add_subscribe_topic"!==e.type)throw"Unknown block type.";var i=this.getInput("DO"+f);e.statementConnection_=i&&i.connection.targetConnection,f++,e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){for(var x=[null],e=1;this.getInput("DummyInput"+e);){var f=this.getInput("DO"+e);x.push(f.connection.targetConnection),e++}this.updateShape_(),this.reconnectChildBlocks_(x)},updateShape_:function(){for(var x=1;this.getInput("DummyInput"+x);)this.removeInput("DummyInput"+x),this.removeInput("DO"+x),x++;for(x=1;x<=this.elseifCount_;x++)this.appendDummyInput("DummyInput"+x).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Q.Msg.MQTT_Topic+Q.Msg.MQTT_subscribe2).appendField(new Q.FieldTextInput("Topic_"+x,js),"Topic_"+x),this.appendStatementInput("DO"+x).appendField(Q.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(x){for(var e=1;e<=this.elseifCount_;e++)x[e]&&x[e].reconnect(this,"DO"+e)}},zs={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},vs={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Q.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Q.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Q.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Xs={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.blynk_smartconfig).appendField(new Q.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MQTT_TEST_TOOLTIP)}},Qs={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(6599),25,25,"*")).appendField(Q.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new Q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+Q.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+Q.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(Q.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Q.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Q.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Q.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},Hs={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(6599),25,25,"*")).appendField(Q.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+Q.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+Q.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+Q.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+Q.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(Q.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Q.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Q.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Q.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},Ks={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(6599),25,25,"*")).appendField(Q.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+Q.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(Q.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+Q.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("")}},qs={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(6599),25,25,"*")).appendField("WIFI UDP "+Q.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("")}},$s={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Q.Msg.WeatherGet).appendField(new Q.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},xA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Q.Msg.WeatherGetToday).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[Q.Msg.TodayQuality,"3"],[Q.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},eA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Q.Msg.WeatherGetForecast).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_GPS_DATE,"ForecastDate"],[Q.Msg.ForecastHigh,"ForecastHigh"],[Q.Msg.ForecastLow,"ForecastLow"],[Q.Msg.ForecastYmd,"ForecastYmd"],[Q.Msg.MIXLY_WEEK,"ForecastWeek"],[Q.Msg.ForecastAqi,"ForecastAqi"],[Q.Msg.ForecastFx,"ForecastFx"],[Q.Msg.ForecastFl,"ForecastFl"],[Q.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(Q.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},fA={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(Q.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(Q.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(Q.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(Q.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(Q.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},iA={init:function(){this.appendDummyInput().appendField(Q.Msg.USE_MIXLY_KEY).appendField(new Q.FieldTextInput("1RFOH08C"),"key").appendField(Q.Msg.CONNECT_TO_MIXIO).appendField(Q.Msg.blynk_SERVER_ADD).appendField(new Q.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},tA={init:function(){this.appendValueInput("data").setCheck(null).appendField(Q.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(Q.Msg.TO_TOPIC),this.appendDummyInput().appendField(new Q.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},nA={init:function(){this.appendValueInput("topic").setCheck(null).appendField(Q.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_MSG).appendField(new Q.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("")}},sA={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(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("")}},AA="#777777",lA={init:function(){this.setColour(AA),this.appendDummyInput("").appendField("#include <").appendField(new Q.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aA={init:function(){this.setColour(AA),this.appendDummyInput("").appendField(new Q.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var x=document.createElement("mutation");x.setAttribute("items",this.itemCount_);for(var e=0;e0&&x","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Il),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{EQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[x]})),this.prevBlocks_=[null,null]}},Fl={init:function(){var x=[[Q.Msg.LOGIC_OPERATION_AND,"AND"],[Q.Msg.LOGIC_OPERATION_OR,"OR"]];this.setColour(Il),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Q.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{AND:Q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Q.Msg.LOGIC_OPERATION_TOOLTIP_OR}[x]}))}},rl={init:function(){this.setColour(Il),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Q.Msg.LOGIC_NEGATE_TOOLTIP)}},hl={init:function(){var x=[[Q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Il),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Q.FieldDropdown(x),"BOOL"),this.setTooltip(Q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Rl={init:function(){this.setColour(Il),this.setOutput(!0),this.appendDummyInput().appendField(Q.Msg.LOGIC_NULL),this.setTooltip(Q.Msg.LOGIC_NULL_TOOLTIP)}},gl={init:function(){this.setColour(Il),this.appendValueInput("A"),this.appendValueInput("B").appendField(Q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},bl=230;Q.FieldTextInput.math_number_validator=function(x){return String(x)};const Tl={init:function(){this.setColour(bl),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id2")}},Nl={init:function(){var x=[[Q.Msg.MATH_ADDITION_SYMBOL,"ADD"],[Q.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[Q.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[Q.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[Q.Msg.MATH_QUYU_SYMBOL,"QUYU"],[Q.Msg.MATH_POWER_SYMBOL,"POWER"]];this.setColour(bl),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new Q.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{ADD:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[x]}))}},_l={init:function(){this.setColour(bl),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Q.FieldDropdown([["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id8")}},Cl={init:function(){this.setColour(bl),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]),"OP");var x=this;this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id17"),this.setTooltip((function(){var e=x.getFieldValue("OP");return{SIN:Q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Q.Msg.MATH_TRIG_TOOLTIP_ATAN}[e]}))}},ml={init:function(){var x=[[Q.Msg.LANG_MATH_TO_ROUND,"round"],[Q.Msg.LANG_MATH_TO_CEIL,"ceil"],[Q.Msg.LANG_MATH_TO_FLOOR,"floor"],[Q.Msg.MATH_ABS,"abs"],[Q.Msg.MATH_SQ,"sq"],[Q.Msg.MATH_SQRT,"sqrt"]];this.setColour(bl),this.appendValueInput("A").setCheck(Number).appendField(new Q.FieldDropdown(x),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id18");var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{sqrt:Q.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:Q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Q.Msg.MATH_SINGLE_TOOLTIP_SQ,log:Q.Msg.MATH_SINGLE_TOOLTIP_LN,round:Q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[x]}))}},Dl={init:function(){var x=[[Q.Msg.LANG_MATH_INT,"int"],[Q.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[Q.Msg.LANG_MATH_WORD,"word"],[Q.Msg.LANG_MATH_LONG,"long"],[Q.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[Q.Msg.LANG_MATH_FLOAT,"float"],[Q.Msg.LANG_MATH_DOUBLE,"double"],[Q.Msg.LANG_MATH_BOOLEAN,"boolean"],[Q.Msg.LANG_MATH_BYTE,"byte"],[Q.Msg.LANG_MATH_CHAR,"char"],[Q.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[Q.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]];this.appendDummyInput().appendField(new Q.FieldDropdown(x),"variate_type"),this.setOutput(!0,null),this.setColour(bl),this.setTooltip(""),this.setHelpUrl("")}},Sl={init:function(){this.appendValueInput("data").setCheck(null).appendField(Q.Msg.MIXLY_GET+" "+Q.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(bl),this.setTooltip(""),this.setHelpUrl("")}},Ul={init:function(){var x=[[Q.Msg.MIXLY_MAX,"max"],[Q.Msg.MIXLY_MIN,"min"]];this.setColour(bl),this.appendValueInput("A").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldDropdown(x),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{max:Q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Q.Msg.MIXLY_TOOLTIP_MATH_MIN}[x]}))}},Ol={init:function(){this.setColour(bl),this.appendValueInput("NUM").setCheck(Number).appendField(Q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#randomseed")}},Gl={init:function(){this.setColour(bl),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(Q.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#random")}},wl={init:function(){this.setColour(bl),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#constrain")}},yl={init:function(){this.setColour(bl),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MAP).appendField(new Q.FieldDropdown([[Q.Msg.LANG_MATH_INT,"map_int"],[Q.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#map")}},Zl={init:function(){this.setColour(bl),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new Q.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Yl={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new Q.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(bl),this.setTooltip(""),this.setHelpUrl("")}},kl=230,Ll={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},Bl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},jl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},Wl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},Vl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},Pl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},Jl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},zl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},vl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},Xl=290,Ql={init:function(){var x=Q.Procedures.findLegalName("",this),e=new Q.FieldTextInput(x,Q.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(Q.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Q.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Q.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Q.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Q.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Q.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(x){this.hasStatements_!==x&&(x?(this.appendStatementInput("STACK").appendField(Q.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=x)},updateParams_:function(){var x="";this.arguments_.length&&(x=Q.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Q.Events.disable();try{this.setFieldValue(x,"PARAMS")}finally{Q.Events.enable()}},mutationToDom:function(x){var e=Q.utils.xml.createElement("mutation");x&&e.setAttribute("name",this.getFieldValue("NAME"));for(var f=0;f1&&"\\"===x.charAt(0)){var e=x.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(x).substring(0,2);if("x"===e&&"0"===x.charAt(2)&&"B"===x.charAt(3))return String(x).substring(0,4)}return String(x).substring(0,1)};const Qd={init:function(){this.setColour(vd),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput("",Q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(x){if(1==x)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new Q.FieldImage(e,7,12,'"')}},Hd={init:function(){this.setColour(vd),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Kd={init:function(){var x=[[Q.Msg.MIXLY_TO_INT,"toInt"],[Q.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(vd),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new Q.FieldDropdown(x),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("TOWHAT");return{toInt:Q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:Q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[x]}))}},qd={init:function(){this.setColour(vd),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},$d={init:function(){this.setColour(vd),this.appendDummyInput().appendField(Q.Msg.MIXLY_TOASCII).appendField("'").appendField(new Q.FieldTextInput("",Q.FieldTextInput.char_validator),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},xc={init:function(){var x=[[Q.Msg.MATH_BIN,"BIN"],[Q.Msg.MATH_OCT,"OCT"],[Q.Msg.MATH_DEC,"DEC"],[Q.Msg.MATH_HEX,"HEX"]];this.setColour(vd),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_TOSTRING).appendField(new Q.FieldDropdown(x),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},ec={init:function(){this.setColour(vd),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},fc={init:function(){this.setColour(vd),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ic={init:function(){this.setColour(vd),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(Q.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var x=this;this.setTooltip((function(){return Q.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",Q.Arduino.valueToCode(x,"VAR",Q.Arduino.ORDER_ATOMIC))}))}},tc={init:function(){var x=[[Q.Msg.MIXLY_EQUALS,"equals"],[Q.Msg.MIXLY_STARTSWITH,"startsWith"],[Q.Msg.MIXLY_ENDSWITH,"endsWith"]];this.setColour(vd),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new Q.FieldDropdown(x),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("DOWHAT"),f={equals:Q.Msg.MIXLY_EQUALS,startsWith:Q.Msg.MIXLY_STARTSWITH,endsWith:Q.Msg.MIXLY_ENDSWITH};return Q.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",f[x]).replace("%2",Q.Arduino.valueToCode(e,"STR2",Q.Arduino.ORDER_ATOMIC))}))}},nc={init:function(){this.setColour(vd),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(Q.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_COMPARETO_HELP)}},sc={init:function(){this.setColour(vd),this.appendValueInput("numeral").setCheck(null).appendField(Q.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(Q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Q.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(Q.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},Ac={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(Q.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(Q.Msg.TEXT_TO),this.appendDummyInput().appendField(Q.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(vd),this.setTooltip(Q.Msg.SUBSTRING_HELP),this.setHelpUrl("")}},lc={init:function(){this.appendValueInput("String").setCheck(null).appendField(Q.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Q.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new Q.FieldDropdown([[Q.Msg.CAPITAL,".toUpperCase()"],[Q.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vd),this.setTooltip(Q.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("")}},ac={init:function(){this.appendValueInput("String").setCheck(null).appendField(Q.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(Q.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(Q.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vd),this.setTooltip(Q.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("")}},dc={init:function(){this.appendValueInput("String").setCheck(null).appendField(Q.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Q.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vd),this.setTooltip(Q.Msg.ELIMINATE_HELP),this.setHelpUrl("")}},cc={init:function(){this.appendValueInput("String").setCheck(null).appendField(Q.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(Q.Msg.AS_A_STRING),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.STARTSWITH,".startsWith"],[Q.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(vd),this.setTooltip(Q.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("")}},pc={init:function(){this.appendValueInput("variable").setCheck(null).appendField(Q.Msg.DATA_TYPE_CONVERSION).appendField(new Q.FieldDropdown([[Q.Msg.LANG_MATH_STRING,"String"],[Q.Msg.LANG_MATH_CHAR,"char"],[Q.Msg.LANG_MATH_BYTE,"byte"],[Q.Msg.LANG_MATH_INT,"int"],[Q.Msg.LANG_MATH_LONG,"long"],[Q.Msg.LANG_MATH_FLOAT,"float"],[Q.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(vd),this.setTooltip(Q.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},uc={init:function(){this.setColour(vd),this.appendDummyInput().appendField(Q.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Mc={init:function(){this.setColour(vd),this.appendDummyInput().appendField(Q.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},oc={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Ic={init:function(){this.setColour(vd),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TEXT_JOIN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new Q.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var x=Q.utils.xml.createElement("mutation");return x.setAttribute("items",this.itemCount_),x},domToMutation:function(x){this.itemCount_=parseInt(x.getAttribute("items"),10),this.updateShape_()},decompose:function(x){var e=x.newBlock("create_with_container");e.initSvg();for(var f=e.getInput("STACK").connection,i=0;i0&&(e.setAlign(Q.inputs.Align.RIGHT),e.appendField("+"))}}},Ec={init:function(){this.appendDummyInput().appendField(Q.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new Q.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(Q.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},Fc={init:function(){this.appendValueInput("data").setCheck(null).appendField(Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.A_TO_B+Q.Msg.LANG_MATH_LONG).appendField(new Q.FieldDropdown([[Q.Msg.MATH_HEX,"16"],[Q.Msg.MATH_DEC,"10"],[Q.Msg.MATH_OCT,"8"],[Q.Msg.MATH_BIN,"2"],[Q.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(vd),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")}},rc="#555555",hc={init:function(){this.setColour(rc),this.appendDummyInput("").appendField(Q.Msg.MIXLY_CONTROL_NOTES).appendField(new Q.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rc={init:function(){this.setColour(rc),this.appendDummyInput().appendField(new Q.FieldTextInput(Q.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.FOLDING_BLOCK_HELP)}},gc={init:function(){this.setColour(rc),this.appendDummyInput("").appendField(Q.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},bc={init:function(){this.setColour(260),this.appendDummyInput("").appendField(Q.Msg.OLED_BITMAP_NAME).appendField(new Q.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new Q.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(Q.Msg.SAVETO+" flash").appendField(new Q.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Tc={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new Q.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new Q.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new Q.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(Q.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Q.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(Q.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Q.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(Q.Msg.MIXLY_WIDTH).appendField(new Q.FieldTextInput("16"),"bitmap_width").appendField("px "+Q.Msg.MIXLY_HEIGHT).appendField(new Q.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new Q.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},Nc={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(35),525,372,"*")),this.setColour(rc),this.setTooltip(),this.setHelpUrl()}},_c={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(7389),525,368,"*")),this.setColour(rc),this.setTooltip(),this.setHelpUrl()}},Cc={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(8173),525,736,"*")),this.setColour(rc),this.setTooltip(),this.setHelpUrl()}},mc={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(8235),525,371,"*")),this.setColour(rc),this.setTooltip(),this.setHelpUrl()}},Dc={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(4859),525,371,"*")),this.setColour(rc),this.setTooltip(),this.setHelpUrl()}},Sc={init:function(){this.appendDummyInput().appendField(Q.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(Q.Msg.START+Q.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(Q.Msg.START+Q.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(Q.Msg.START+Q.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(Q.Msg.END+Q.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(Q.Msg.END+Q.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(Q.Msg.END+Q.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(rc),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var Uc=[["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 Oc={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new Q.FieldDropdown(Uc),"pin"),this.setOutput(!0,null),this.setColour(rc),this.setTooltip(""),this.setHelpUrl("")}},Gc=330,wc={init:function(){this.setColour(Gc),this.appendValueInput("VALUE",null).appendField(Q.Msg.MIXLY_DECLARE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_GLOBAL_VARIABLE,"global_variate"],[Q.Msg.MIXLY_LOCAL_VARIABLE,"local_variate"]]),"variables_type").appendField(new Q.FieldTextInput("item"),"VAR").appendField(Q.Msg.MIXLY_AS).appendField(new Q.FieldDropdown(Q.Variables.DATA_TYPE),"TYPE").appendField(Q.Msg.MIXLY_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_VARIABLES_DECLARE)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){Q.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},yc={init:function(){this.setColour(Gc),this.appendDummyInput().appendField(new Q.FieldTextInput("item"),"VAR"),this.setOutput(!0),this.setTooltip(Q.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){Q.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Zc={init:function(){this.setColour(Gc),this.appendValueInput("VALUE").appendField(new Q.FieldTextInput("item"),"VAR").appendField(Q.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){Q.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Yc={init:function(){this.setColour(Gc),this.appendValueInput("MYVALUE").appendField(new Q.FieldDropdown(Q.Variables.DATA_TYPE),"OP"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_VARIABLES_CHANGE)}},kc=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC),t=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"0";return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+f]="Servo servo_"+f+";",e.setups_["setup_servo_"+f]="servo_"+f+".attach("+f+");","servo_"+f+".write("+i+");\ndelay("+t+");\n"},Lc=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC);return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+f]="Servo servo_"+f+";",e.setups_["setup_servo_"+f]="servo_"+f+".attach("+f+");","servo_"+f+".writeMicroseconds("+i+");\n"},Bc=function(x,e){var f=this.getFieldValue("PIN");return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+f]="Servo servo_"+f+";",e.setups_["setup_servo_"+f]="servo_"+f+".attach("+f+");",["servo_"+f+".read()",e.ORDER_ATOMIC]},jc=function(x,e){var f=this.getFieldValue("mode"),i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC),n=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"0";return 0==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";"),1==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Timer2Servo servo_"+i+";"),e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+t+");\ndelay("+n+");\n"},Wc=function(x,e){var f=this.getFieldValue("mode"),i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC);return 0==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";"),1==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Timer2Servo servo_"+i+";"),e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},Vc=function(x,e){var f=this.getFieldValue("mode"),i=this.getFieldValue("PIN");return 0==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";"),1==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Timer2Servo servo_"+i+";"),e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",e.ORDER_ATOMIC]},Pc=function(x,e){return[this.getFieldValue("STAT"),e.ORDER_ATOMIC]},Jc=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",t="";return window.isNaN(f)?t=t+"pinMode("+f+", OUTPUT);\n":e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",t+="tone("+f+","+i+");\n"},zc=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i="";return window.isNaN(f)?i=i+"pinMode("+f+", OUTPUT);\n":e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",i+="noTone("+f+");\n"},vc=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",t=e.valueToCode(this,"DURATION",e.ORDER_ASSIGNMENT)||"0";return e.definitions_.include_NewTone="#include ",e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);","NewTone("+f+","+i+","+t+");\n"},Xc=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);","NewNoTone("+f+");\n"},Qc=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE),i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),n=e.valueToCode(this,"steps",e.ORDER_ATOMIC),s=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",e.definitions_["var_declare_stepper"+f]="Stepper "+f+"("+n+", "+i+", "+t+");",e.setups_["setup_stepper"+f]=f+".setSpeed("+s+");",""},Hc=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE),i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),n=e.valueToCode(this,"PIN3",e.ORDER_ATOMIC),s=e.valueToCode(this,"PIN4",e.ORDER_ATOMIC),A=e.valueToCode(this,"steps",e.ORDER_ATOMIC),l=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",e.definitions_["var_declare_stepper"+f]="Stepper "+f+"("+A+", "+i+", "+t+", "+n+", "+s+");",e.setups_["setup_stepper"+f]=f+".setSpeed("+l+");",""},Kc=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE),i=e.valueToCode(this,"step",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",f+".step("+i+");\n"},qc=function(x,e){var f=this.getFieldValue("COLOR");return[f="0x"+f.substring(1,f.length),e.ORDER_NONE]},$c=function(x,e){return["(("+e.valueToCode(this,"R",e.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+e.valueToCode(this,"G",e.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+e.valueToCode(this,"B",e.ORDER_ATOMIC),e.ORDER_NONE]},xp=function(x,e){var f=this.getFieldValue("PIN"),i=this.getFieldValue("TYPE"),t=e.valueToCode(this,"LEDCOUNT",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_["var_declare_rgb_display"+f]="Adafruit_NeoPixel rgb_display_"+f+" = Adafruit_NeoPixel("+t+", "+f+", "+i+" + NEO_KHZ800);",e.setups_["setup_rgb_display_begin_"+f]="rgb_display_"+f+".begin();",""},ep=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.setups_["setup_rgb_display_begin_"+f]="rgb_display_"+f+".begin();","rgb_display_"+f+".setBrightness("+i+");\n"},fp=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);return"rgb_display_"+f+".setPixelColor("+i+" - 1, "+(t=t.replace(/#/g,"0x"))+");\n"},ip=function(x,e){var f=this.getFieldValue("PIN");return"rgb_display_"+f+".setPixelColor("+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+" - 1, rgb_display_"+f+".ColorHSV("+e.valueToCode(this,"H",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"S",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"V",e.ORDER_ATOMIC)+"));\n"},tp=function(){var x=H.JSFuncs.getPlatform(),e=this.getFieldValue("PIN"),f="rgb_display_"+e+".show();\n";return x.match(RegExp(/ESP32/))&&(f+="rgb_display_"+e+".show();\n"),f},np=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC);e.setups_["setup_rgb_display_begin_"+f]="rgb_display_"+f+".begin();\n";var t="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+f+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+f+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+f+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";e.definitions_.Wheel=t;var n="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+f+".numPixels(); i++){\n rgb_display_"+f+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+f+".show();\n delay(wait);\n }\n}\n";return e.definitions_.rainbow=n,"rainbow("+i+");\n"},sp=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC),t="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+f+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+f+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+f+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";e.definitions_.Wheel=t;var n="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+f+".numPixels(); i++) {\n rgb_display_"+f+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+f+".show();\n delay(wait);\n }\n}\n";e.definitions_.rainbow=n;var s="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_"+f+".numPixels(); i++){\n rgb_display_"+f+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+f+".numPixels()) + j) & 255));\n }\n rgb_display_"+f+".show();\n delay(wait);\n }\n}\n";return e.definitions_.rainbowCycle=s,"rainbowCycle("+i+");\n"},Ap=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"rainbow_color",e.ORDER_ATOMIC),t=this.getFieldValue("TYPE"),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+f+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+f+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+f+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(e.definitions_.Wheel=n,"normal"==t)var s="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+f+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+f+".setPixelColor(RGB_RAINBOW_i, Wheel("+i+" & 255));\n}\nrgb_display_"+f+".show();\n";else s="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+f+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+f+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+f+".numPixels()) + "+i+") & 255));\n}\nrgb_display_"+f+".show();\n";return s},lp=function(x,e){var f=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),i=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),t="setMotor("+f+", "+i+", "+e.valueToCode(this,"PIN_EN",e.ORDER_ATOMIC)+", "+(e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)||"0")+");\n";e.setups_["setup_output_"+f+i+"_S"]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+f+i+"_D"]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+f+i+"_S_W"]="digitalWrite("+f+", LOW);",e.setups_["setup_output_"+f+i+"_D_W"]="digitalWrite("+i+", LOW);";var n="setMotor",s="void "+n+"(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 e.definitions_[n]=s,t},ap=function(x,e){var f=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),i=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),t="setMotor8833("+f+", "+i+", "+(e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)||"0")+");\n";e.setups_["setup_output_"+f+i+"_S"]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+f+i+"_D"]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+f+i+"_S_W"]="digitalWrite("+f+", LOW);",e.setups_["setup_output_"+f+i+"_D_W"]="digitalWrite("+i+", LOW);";var n="setMotor8833",s="void "+n+"(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 e.definitions_[n]=s,t},dp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("VOICE"),t=e.valueToCode(this,"WAIT",e.ORDER_ASSIGNMENT)||"0";e.setups_.setup_output_sda="pinMode("+f+", OUTPUT);";var n="send_data("+i+"); // volume control 0xE0-E7;\n";n+="delay("+t+");\n";var s="void send_data(int addr) {\n int i;\n digitalWrite("+f+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+f+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+f+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+f+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+f+", HIGH);\n}\n";return e.definitions_.funcName=s,n},cp=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("CONTROL_TYPE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+"."+t+"\n"},pp=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("DEVICEID");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setDevice("+t+");\n"},up=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("LOOP_MODE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setLoopMode("+t+");\n"},Mp=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("EQ_MODE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setEqualizer("+t+");\n"},op=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"vol",e.ORDER_ATOMIC);return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setVolume("+t+");\n"},Ip=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".playFileByIndexNumber("+t+");\n"},Ep=function(x,e){e.definitions_.include_AFMotor="#include ";var f=this.getFieldValue("motor"),i=this.getFieldValue("direction"),t=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_["var_declare_motor_"+f]="AF_DCMotor motor"+f+"("+f+");","motor"+f+".setSpeed("+t+");\nmotor"+f+".run("+i+");\n"},Fp=function(x,e){e.definitions_.include_AFMotor="#include ";var f=this.getFieldValue("motor");return e.definitions_["var_declare_motor_"+f]="AF_DCMotor motor"+f+"("+f+");","motor"+f+".setSpeed(0);\nmotor"+f+".run(RELEASE);\n"},rp=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"dfplayer_pin",e.ORDER_ATOMIC);e.definitions_.include_Arduino="#include ",e.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',e.definitions_["var_declare_DFPlayerMini_"+f]="DFRobotDFPlayerMini "+f+";",e.setups_["setup_DFPlayerMini_"+f]=f+".begin("+i+");";return""},hp=function(x,e){var f=this.getFieldValue("pin_type");return e.definitions_.include_SoftwareSerial="#include ",[f,e.ORDER_ATOMIC]},Rp=function(x,e){return this.getFieldValue("dfplayer_name")+".setTimeOut("+e.valueToCode(this,"timeout_data",e.ORDER_ATOMIC)+");\n"},gp=function(x,e){return this.getFieldValue("dfplayer_name")+".volume("+e.valueToCode(this,"volume_data",e.ORDER_ATOMIC)+");\n"},bp=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},Tp=function(x,e){return this.getFieldValue("dfplayer_name")+".EQ("+e.valueToCode(this,"eq_data",e.ORDER_ATOMIC)+");\n"},Np=function(x,e){return[this.getFieldValue("eq_type"),e.ORDER_ATOMIC]},_p=function(x,e){return this.getFieldValue("dfplayer_name")+".outputDevice("+e.valueToCode(this,"outputdevice_data",e.ORDER_ATOMIC)+");\n"},Cp=function(x,e){return[this.getFieldValue("outputdevice_type"),e.ORDER_ATOMIC]},mp=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},Dp=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"play_data",e.ORDER_ATOMIC);return f+"."+this.getFieldValue("play_type")+"("+i+");\n"},Sp=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"fold_data",e.ORDER_ATOMIC);return f+"."+this.getFieldValue("fold_type")+"("+i+", "+e.valueToCode(this,"play_data",e.ORDER_ATOMIC)+");\n"},Up=function(x,e){return this.getFieldValue("dfplayer_name")+".loopFolder("+e.valueToCode(this,"fold_data",e.ORDER_ATOMIC)+");\n"},Op=function(x,e){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",e.ORDER_ATOMIC]},Gp=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"device_type",e.ORDER_ATOMIC);return[f+"."+this.getFieldValue("play_data")+"("+i+")",e.ORDER_ATOMIC]},wp=function(x,e){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+e.valueToCode(this,"folder_data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},yp=function(x,e){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",e.ORDER_ATOMIC]},Zp=function(x,e){var f=this.getFieldValue("motor"),i=e.valueToCode(this,"SPEED",e.ORDER_ASSIGNMENT)||"0";return e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_PWMServoDriver="#include ",e.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",e.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",e.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("+f+","+i+");\n"},Yp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("CONTROL_TYPE");return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+f]="N910X mp3_"+f+"("+f+");",e.setups_["setup_ mp3"+f]="mp3_"+f+".begin();","mp3_"+f+"."+i+"\n"},kp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+f]="N910X mp3_"+f+"("+f+");",e.setups_["setup_ mp3"+f]=" mp3_"+f+".begin();","mp3_"+f+".set_volume("+i+");\n"},Lp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+f]="N910X mp3_"+f+"("+f+");",e.setups_["setup_ mp3"+f]=" mp3_"+f+".begin();","mp3_"+f+".set_play_number("+i+");\n"},Bp=function(){return""},jp=function(x,e){let f=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),i=e.valueToCode(this,"server_add",e.ORDER_ATOMIC);isNaN(i.charAt(2))||(i=i.replace(/"/g,"").replace(/\./g,","),i="IPAddress("+i+")");let t=H.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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',t.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include "):t.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include "),e.setups_.setup_smartconfig+="Blynk.config(auth,"+i+",8080);";return"Blynk.run();\n"},Wp=function(x,e){let f=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),i=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),t=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),n=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),s=H.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.var_declare_auth_key="char auth[] = "+t+";",e.definitions_.var_declare_wifi_ssid="char ssid[] = "+f+";",e.definitions_.var_declare_wifi_pass="char pass[] = "+i+";",s.match(RegExp(/AVR/))&&(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",e.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",e.setups_.setup_serial_Serial="Serial.begin(115200);",e.setups_.delay_10_1="delay(10);",e.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",e.setups_.delay_10_2="delay(10);",e.setups_["wifi.enableMUX"]="wifi.enableMUX();",e.setups_.delay_10_3="delay(10);",e.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+n+",8080);"),isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")"),s.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+n+",8080);"):s.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+n+",8080);");return"Blynk.run();\n"},Vp=function(x,e){e.definitions_.include_SoftwareSerial="#include ",e.definitions_.include_BlynkSimpleStream="#include ",e.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let f=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC);e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",e.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},Pp=function(x,e){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+e.valueToCode(this,"data",e.ORDER_ATOMIC)+");\n"},Jp=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"STACK");e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);let t=[];for(let x=0;x0&&(e.definitions_["var_declare_"+t]=t.join(";\n")+";");let s="BLYNK_WRITE("+f+") {\n"+n+i+"}\n";return s=e.scrub_(this,s),e.definitions_[f]=s,null},zp=function(x,e){e.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let f=this.getFieldValue("timerNo"),i=e.valueToCode(this,"TIME",e.ORDER_ATOMIC),t="myTimerEvent"+f,n="void "+t+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[t]=n,e.setups_[t]="timer.setInterval("+i+"L, "+t+");\n","timer.run();\n"},vp=function(x,e){let f=this.getFieldValue("state"),i=f+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[f]=i,""},Xp=function(){return"Blynk.syncAll();\n"},Qp=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},Hp=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);i=i.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let t=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);e.definitions_["var_declare_WidgetLED"+f]="WidgetLED led"+f+"("+f+");";let n="led"+f+'.setColor("#'+i+'");\n';return"HIGH"==t?n+="led"+f+".on();\n":"LOW"==t&&(n+="led"+f+".off();\n"),n},Kp=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);i=i.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);e.definitions_["var_declare_WidgetLED"+f]="WidgetLED led"+f+"("+f+");";let n="led"+f+'.setColor("#'+i+'");\n';return n+="led"+f+".setValue("+t+");",n},qp=function(x,e){let f=this.getFieldValue("AC_TYPE"),i=this.getFieldValue("AC_POWER"),t=this.getFieldValue("AC_MODE"),n=this.getFieldValue("AC_FAN"),s=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),A=e.valueToCode(this,"AC_TEMP",e.ORDER_ATOMIC);e.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",e.definitions_.include_IRremoteESP8266="#include ",e.definitions_.include_IRsend="#include ",e.definitions_["include"+f]="#include ",e.definitions_["define_IR_LED"+s]="#define IR_LED "+s,e.definitions_["IR"+f+"AC"]="IR"+f+"AC "+f+"AC(IR_LED); ",e.setups_["setup"+f]=f+"AC.begin();";let l=f+"AC.setPower("+i+");\n";return l+=f+"AC.setFan("+n+");\n",l+=f+"AC.setMode("+t+");\n",l+=f+"AC.setTemp("+A+");\n",l+=f+"AC.send();\n",l},$p=function(x,e){let f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);e.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",e.definitions_["define_RECV_PIN"+f]="#define RECV_PIN "+f+"\n",e.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;",e.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 e.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"},xu=function(x,e){let f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("IR_CODE"),t=i.split(",").length,n=Math.ceil(1e5*Math.random());return e.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+f,e.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",e.definitions_["var_declare_send"+n]="uint16_t rawData"+n+"["+t+"] = {"+i+"};",e.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+n+", "+t+", 38);\ndelay(2000);\n"},eu=function(x,e){let f=e.valueToCode(this,"email_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"Subject",e.ORDER_ATOMIC),t=e.valueToCode(this,"content",e.ORDER_ATOMIC);return e.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+f+", "+i+", "+t+");\n"},fu=function(x,e){return"Blynk.notify("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+");\n"},iu=function(x,e){let f=this.getFieldValue("Vpin");return e.definitions_["var_declare_WidgetTerminal"+f]="WidgetTerminal terminal"+f+"("+f+");\n","terminal"+f+".println("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+");\nterminal"+f+".flush();\n"},tu=function(x,e){let f=this.getFieldValue("Vpin");e.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+f+");\n",e.definitions_.var_declare_action="String terminal_text ;";let i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n terminal_text = param.asStr();\n "+i+"\n terminal.flush();\n}\n";return e.definitions_[f]=t,null},nu=function(x,e){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+e.valueToCode(this,"url",e.ORDER_ATOMIC)+");\n"},su=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"auth",e.ORDER_ATOMIC);return e.definitions_["var_declare_WidgetBridge"+f]="WidgetBridge bridge"+f+"("+f+");\n","bridge"+f+".setAuthToken("+i+");\n"},Au=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+");\n"},lu=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+");\n"},au=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+");\n"},du=function(x,e){e.definitions_.include_TimeLib="#include ",e.definitions_.include_WidgetRTC="#include ";let f=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);e.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",e.setups_.setSyncInterval="setSyncInterval("+f+"* 60);";return"rtc.begin();\n"},cu=function(x,e){return[this.getFieldValue("TIME_TYPE")+"()",e.ORDER_ATOMIC]},pu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n action = param.asStr();\n "+i+"\n Blynk.setProperty("+f+', "label", action);\n}\n';return t=e.scrub_(this,t),e.definitions_[f]=t,""},uu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n int lx = param.asInt();\n "+i+"\n}\n";return e.definitions_[f]=t,""},Mu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+i+"\n}\n";return e.definitions_[f]=t,""},ou=Mu,Iu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\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 "+i+"\n}\n";return e.definitions_[f]=t,""},Eu=function(x,e){return[this.getFieldValue("STAT"),e.ORDER_ATOMIC]},Fu=function(x,e){let f=this.getFieldValue("VALUE");return e.definitions_["var_"+f]=f,""},ru=function(x,e){let f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),t=H.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include "):t.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include "),e.definitions_.include_DNSServer="#include ",e.definitions_.include_ESP8266WebServer="#include \n",e.definitions_.include_WiFiManager="#include ",e.definitions_.var_declare_WiFiServer="WiFiServer server(80);",e.definitions_.var_declare_auth_key="char auth[] = "+i+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_WiFiManager="WiFiManager wifiManager;",e.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',e.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(f.charAt(2))?e.setups_.setup_Blynkconfig="Blynk.config(auth, "+f+", 8080);":(f=f.replace(/"/g,"").replace(/\./g,","),e.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+f+"), 8080);");return"Blynk.run();"},hu=function(x,e){let f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_FS="#include ",e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.definitions_.include_DNSServer="#include ",e.definitions_.include_ESP8266WebServer="#include ",e.definitions_.include_WiFiManager="#include ",e.definitions_.include_ArduinoJson="#include ",e.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',e.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",e.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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(f.charAt(2))?e.setups_.otasetup1+=" Blynk.config(blynk_token,"+f+",8080);":(f=f.replace(/"/g,"").replace(/\./g,","),e.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+f+"),8080);");return"Blynk.run();\n"},Ru=function(x,e){return["Blynk.connected()",e.ORDER_ATOMIC]},gu=function(){return"terminal.clear();\n"},bu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"x",e.ORDER_ATOMIC),t=e.valueToCode(this,"y",e.ORDER_ATOMIC),n=e.valueToCode(this,"value",e.ORDER_ATOMIC);return e.definitions_.include_lcd="WidgetLCD lcd("+f+");\n","lcd.print("+i+", "+t+", "+n+");\n"},Tu=function(){return"lcd.clear();\n"},Nu=function(x,e){let f=e.valueToCode(this,"auth",e.ORDER_ATOMIC),i=e.valueToCode(this,"name",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",e.definitions_.include_BlynkSimpleEsp32_BLE="#include ",e.definitions_.include_BLEDevice="#include ",e.definitions_.include_BLEServer="#include \n",e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+i+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},_u=function(x,e){let f=e.valueToCode(this,"auth",e.ORDER_ATOMIC),i=e.valueToCode(this,"name",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",e.definitions_.include_BlynkSimpleEsp32_BT="#include \n",e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+i+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},Cu=function(x,e){let f=e.valueToCode(this,"auth",e.ORDER_ATOMIC),i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),t=e.valueToCode(this,"TX",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_SoftwareSerial="#include ",e.definitions_.include_BlynkSimpleSerialBLE="#include ",e.definitions_.define_auth="char auth[] = "+f+";",0!=i||1!=t?(e.setups_.setup_serial_Serial="Serial.begin(9600);",e.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+i+", "+t+");",e.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),e.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},mu=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC),i=e.valueToCode(this,"mingcheng",e.ORDER_ATOMIC),t=e.valueToCode(this,"shujv",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+f+","+i+", "+t+");\n"},Du=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC),i=e.valueToCode(this,"mingcheng",e.ORDER_ATOMIC),t=e.valueToCode(this,"shujv",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+f+","+i+", "+t+");\n"},Su=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+f+");\n"},Uu=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+f+");\n"},Ou=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+f+");\n"},Gu=function(x,e){let f=this.getFieldValue("Vpin");return e.definitions_["rowIndex_"+f]="int rowIndex_"+f+" = 0;\n","Blynk.virtualWrite("+f+', "clr");\nrowIndex_'+f+" = 0;\n"},wu=function(x,e){return["Blynk.connected()",e.ORDER_ATOMIC]},yu=function(x,e){let f=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),i=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),t="";return t=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',e.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 = '+f+";\nconst char*wif_password = "+i+';\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',e.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 '+t+" startCameraServer();\n","delay(1);\n"},Zu=function(x,e){let f=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),i=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),t=e.valueToCode(this,"server",e.ORDER_ATOMIC);isNaN(t.charAt(2))||(t=t.replace(/"/g,"").replace(/\./g,","),t="IPAddress("+t+")");let n=e.valueToCode(this,"auth",e.ORDER_ATOMIC);return e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_WiFi="#include ",e.definitions_.include_BlynkSimpleEsp32="#include ",e.definitions_.include_WidgetRTC="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_TimeLib="#include ",e.definitions_.var_declare_auth_key="char auth[] = "+n+";",e.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 = '+f+";\nconst char*wif_password = "+i+';\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',e.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,'+t+",8080);\n","Blynk.run();\n"},Yu=function(x,e){e.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'},ku=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"function");i=i.replace(/(^\s*)|(\s*$)/g,""),e.definitions_["blynk_table"+f]="WidgetTable table_"+f+";\nBLYNK_ATTACH_WIDGET(table_"+f+", "+f+");\n",e.setups_["setup_blynk_table_click"+f]="table_"+f+".onSelectChange([](int index, bool selected) {\n "+i+"\n });\n";return""},Lu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"function");i=i.replace(/(^\s*)|(\s*$)/g,""),e.definitions_["blynk_table"+f]="WidgetTable table_"+f+";\nBLYNK_ATTACH_WIDGET(table_"+f+", "+f+");\n",e.setups_["setup_blynk_table_order"+f]="table_"+f+".onOrderChange([](int indexFrom, int indexTo) {\n "+i+"\n });\n";return""},Bu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"data",e.ORDER_ATOMIC),t=e.valueToCode(this,"name",e.ORDER_ATOMIC);return e.definitions_["rowIndex_"+f]="int rowIndex_"+f+" = 0;\n","table_"+f+".addRow(rowIndex_"+f+", "+t+", "+i+");\ntable_"+f+".pickRow(rowIndex_"+f+");\nrowIndex_"+f+"++;\n"},ju=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.statementToCode(this,"DO"),t=e.statementToCode(this,"DO2");return e.definitions_.include_IRremote="#include \n",e.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};',e.definitions_["var_declare_irrecv_"+f]=`IRrecv irrecv_${f}(${f});\n`,e.setups_["setup_ir_recv_"+f]=`irrecv_${f}.enableIRIn();`,`if (irrecv_${f}.decode()) {\n struct IRData *pIrData = &irrecv_${f}.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_${f}.resume();\n${i}\n} else {\n${t}\n}\n`},Wu=function(x,e){return e.definitions_.include_IRremote="#include ","irrecv_"+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".enableIRIn();\n"},Vu=function(x,e){var f=this.getFieldValue("PIN");e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_send_"+f]=`IRsend irsend_${f}(${f});`;var i=e.valueToCode(this,"data",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"bits",e.ORDER_ATOMIC)||"0";return`irsend_${f}.send${this.getFieldValue("TYPE")}(${i},${t});\n`},Pu=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_recv"+f]="IRrecv irrecv_"+f+"("+f+");\ndecode_results results_"+f+";\n",e.setups_.setup_serial_Serial||(e.setups_.setup_serial_Serial="Serial.begin("+H.Profile.default.serial+");"),e.setups_["setup_ir_recv_"+f]="irrecv_"+f+".enableIRIn();\n";var i="if (irrecv_"+f+".decode(&results_"+f+")) {\n";i+=" dumpRaw(&results_"+f+");\n",i+=" irrecv_"+f+".resume();\n",i+="}\n";return e.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',i},Ju=function(x,e){var f=this.getFieldValue("PIN");e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_send_"+f]=`IRsend irsend_${f}(${f});`;var i=e.valueToCode(this,"length",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"freq",e.ORDER_ATOMIC)||"0",n="unsigned int buf_raw["+i+"]={"+this.getFieldValue("TEXT")+"};\n";return n+=`irsend_${f}.sendRaw(buf_raw,${i},${t});\n`},zu=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";var f="Wire.beginTransmission("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+");\n";return f+="Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n",f+="Wire.endTransmission();\n"},vu=function(x,e){e.definitions_.include_Wire="#include \n";return["Wire.read()",e.ORDER_ATOMIC]},Xu=function(x,e){return e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n"},Qu=function(x,e){var f=this.getFieldValue("SDA");return e.definitions_.include_SPI="#include ",e.definitions_.include_RFID="#include ",e.definitions_.var_declare_RFID="RFID rfid("+f+",5);",e.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",e.definitions_.var_declare__status="unsigned char status;",e.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",e.definitions_.var_declare__RC_size="unsigned char RC_size;",e.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",e.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",e.definitions_.define_2="unsigned char serNum[5];",e.definitions_.define_3="//写卡数据",e.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",e.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",e.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",e.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",e.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",e.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_output_2="SPI.begin();",e.setups_.setup_output_3="rfid.init();",""},Hu=function(x,e){var f=e.statementToCode(this,"do_");return e.INFINITE_LOOP_TRAP&&(f=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+f),"if(rfid.isCard()){\n"+f+"}\n"},Ku=function(x,e){var f="RFID_readcardnum",i="String "+f+"(){\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 e.definitions_[f]=i,[f+"()",e.ORDER_ATOMIC]},qu=function(x,e){var f=e.valueToCode(this,"address1",e.ORDER_ATOMIC),i="RFID_writecarddata",t="void "+i+'(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 e.definitions_[i]=t,i+"("+f+");\n"},$u=function(x,e){var f=e.valueToCode(this,"address",e.ORDER_ATOMIC),i="RFID_readcarddata",t="String "+i+'(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 e.definitions_[i]=t,[i+"("+f+")",e.ORDER_ATOMIC]},xM=function(x,e){var f="RFID_off",i="void "+f+"() {\n\n rfid.halt(); \n}\n";return e.definitions_[f]=i,f+"();\n"},eM=function(x,e){var f="RFID_readcardnum",i="String "+f+"() {\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";e.definitions_[f]=i;var t=e.valueToCode(this,"uid_",e.ORDER_NONE)||"false",n=e.statementToCode(this,"do_");return e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n),"false"!=t?0===t.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+t+")==0) {\n"+n+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+t+".c_str())==0) {\n"+n+"}\n":""},fM=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.valueToCode(this,"PIN_SDA",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN_RST",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.definitions_.include_MFRC522="#include ",e.definitions_["var_declare_"+f]="MFRC522 "+f+"("+i+", "+t+");",e.setups_.setup_spi="SPI.begin();",e.setups_["setup_mfc522_"+f]=f+".PCD_Init();";return""},iM=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.statementToCode(this,"DO");return e.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(&"+f+")){\n"+(""!=i?i:"")+" "+f+".PICC_HaltA();\n "+f+".PCD_StopCrypto1();\n}\n"},tM=function(x,e){var f=this.getFieldValue("rfid_name");return e.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(&"+f+")",e.ORDER_ATOMIC]},nM=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.valueToCode(this,"block",e.ORDER_ATOMIC),t=e.valueToCode(this,"buffer",e.ORDER_ATOMIC),n=e.valueToCode(this,"length",e.ORDER_ATOMIC);return e.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',e.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+f+", "+i+", "+t+", "+n+");\n"},sM=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.valueToCode(this,"block",e.ORDER_ATOMIC),t=e.valueToCode(this,"buffer",e.ORDER_ATOMIC),n=e.valueToCode(this,"length",e.ORDER_ATOMIC);return e.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',e.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+f+", "+i+", "+t+", "+n+");\n"},AM=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";return""},lM=function(x,e){e.definitions_.include_Wire="#include ";var f=e.valueToCode(this,"i2c_address",e.ORDER_ATOMIC);e.setups_.setup_i2c="Wire.begin("+f+");";return""},aM=function(x,e){return e.definitions_.include_Wire="#include ","Wire.beginTransmission("+e.valueToCode(this,"i2c_address",e.ORDER_ATOMIC)+");\n"+e.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},dM=function(x,e){return e.definitions_.include_Wire="#include ","Wire.write("+e.valueToCode(this,"i2c_write_data",e.ORDER_ATOMIC)+");\n"},cM=function(x,e){return e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();","Wire.write("+e.valueToCode(this,"array",e.ORDER_ATOMIC)+","+(e.valueToCode(this,"length",e.ORDER_ATOMIC)||"1")+");\n"},pM=function(x,e){e.definitions_.include_Wire="#include \n";var f=this.workspace.getAllBlocks(),i=0;for(i=0;i\n",e.setups_.setup_wire_begin="Wire.begin();";return["howMany",e.ORDER_ATOMIC]},MM=function(x,e){return["Wire.read()",e.ORDER_ATOMIC]},oM=function(x,e){e.definitions_.include_SPI="#include ",e.setups_.setup_spi="SPI.begin();";var f=e.valueToCode(this,"pin",e.ORDER_ATOMIC),i=e.valueToCode(this,"value",e.ORDER_ATOMIC);e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);";var t="digitalWrite("+f+", LOW);\n";return t+="SPI.transfer("+i+");\n",t+="digitalWrite("+f+", HIGH);\n"},IM=function(x,e){e.definitions_.include_SPI="#include ",e.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},EM=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";var f="Wire.beginTransmission("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+");\n";return f+="Wire.write("+(e.valueToCode(this,"regadd",e.ORDER_ATOMIC)||"0")+");\n",f+="Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n",f+="Wire.endTransmission();\n"},FM=function(x,e){e.definitions_.include_Wire="#include \n",e.setups_.setup_wire_begin="Wire.begin();";var f=e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0",i="Wire.beginTransmission("+f+");\n";return i+="Wire.write("+(e.valueToCode(this,"regadd",e.ORDER_ATOMIC)||"0")+");\n",i+="Wire.requestFrom("+f+", "+(e.valueToCode(this,"bytes",e.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},rM=function(x,e){e.definitions_.include_Wire="#include \n";var f=e.valueToCode(this,"onReceive_length",e.ORDER_ATOMIC),i=e.statementToCode(this,"DO");e.definitions_.function_receiveEvent="void receiveEvent(int "+f+")\n{ "+i+"\n}\n",e.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},hM=function(x,e){e.definitions_.include_Wire="#include \n",e.setups_.setup_i2c_slave="Wire.setClock(400000);",e.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var f="i2cRequestEvent",i="void "+f+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[f]=i,""},RM=function(x,e){return e.definitions_.include_Wire="#include \n","Wire.requestFrom("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+", "+(e.valueToCode(this,"bytes",e.ORDER_ATOMIC)||"0")+");\n"},gM=function(x,e){var f=e.valueToCode(this,"spi_slave_pin",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.setups_.setup_spi="SPI.begin();",e.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",e.setups_["setup_spi_pin_"+f]="digitalWrite("+f+", HIGH);";return""},bM=function(x,e){var f=e.valueToCode(this,"slave_pin",e.ORDER_ATOMIC);return"digitalWrite("+f+", LOW);\n"+e.statementToCode(this,"transfer_data")+"digitalWrite("+f+", HIGH);\n"},TM=function(x,e){return"SPI.transfer("+e.valueToCode(this,"transfer_data",e.ORDER_ATOMIC)+");\n"},NM=function(x,e){return["SPI.transfer("+e.valueToCode(this,"transfer_data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_M=function(x,e){var f=e.statementToCode(this,"slave_interrupt_data");e.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+f+"\n}\n",e.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},CM=function(x,e){e.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+t+"; "+f+" = "+f+" + ("+n+")) {\n"+s+"}\n":n.match(/^-?\d+(\.\d+)?$/)?"for (int "+f+" = ("+i+"); "+f+(n<0?" >= ":" <= ")+"("+t+"); "+f+" = "+f+" + ("+n+")) {\n"+s+"}\n":"for (int "+f+" = ("+i+"); ("+t+">="+i+")?("+f+"<="+t+"):("+f+">="+t+"); "+f+" = "+f+" + ("+n+")) {\n"+s+"}\n"},OM=function(x,e){var f=e.valueToCode(this,"BOOL",e.ORDER_NONE)||"false",i=e.statementToCode(this,"DO");return e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"UNTIL"==this.getFieldValue("MODE")&&(f.match(/^\w+$/)||(f="("+f+")"),f="!"+f),"while ("+f+") {\n"+i+"}\n"},GM=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},wM=function(x,e){var f=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+f+");\n"},yM=function(x,e){return[this.getFieldValue("UNIT")+"()",e.ORDER_ATOMIC]},ZM=function(x,e){e.definitions_.include_MsTimer2="#include ";var f=e.valueToCode(this,"TIME",e.ORDER_ATOMIC),i="msTimer2_func",t="void "+i+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[i]=t,"MsTimer2::set("+f+", "+i+");\n"},YM=function(x,e){return e.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},kM=function(x,e){return e.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},LM=function(){return H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},BM=function(x,e){return e.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},jM=function(){return"interrupts();\n"},WM=function(){return"noInterrupts();\n"},VM=wM,PM=function(x,e){var f=this.getFieldValue("NO"),i=e.valueToCode(this,"timein",e.ORDER_ATOMIC),t="Simple_timer_"+f,n=e.statementToCode(this,"zxhs"),s="void "+t+"() {\n "+(n=n.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return e.definitions_[t]=s,e.definitions_.include_SimpleTimer="#include \n",e.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",e.setups_[t]="timer.setInterval("+i+"L, "+t+");\n","timer.run();\n"},JM=function(x,e){var f=e.statementToCode(this,"input_data"),i=e.valueToCode(this,"select_data",e.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var t="do{\n"+f+"}while(!("+i+"));\n";else t="do{\n"+f+"}while("+i+");\n";return t},zM=function(x,e){var f="super_delay_function"+this.getFieldValue("number"),i=e.statementToCode(this,"delay_function"),t="void "+f+"() {\n "+(i=i.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return e.definitions_[f]=t,e.definitions_.include_SimpleTimer="#include \n",e.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},vM=function(x,e){var f=this.getFieldValue("number");return"timer.setTimer("+e.valueToCode(this,"time_interval",e.ORDER_ATOMIC)+", super_delay_function"+f+", "+e.valueToCode(this,"frequency",e.ORDER_ATOMIC)+");\n"},XM=function(x,e){var f=this.getFieldValue("VAR"),i=this.getFieldValue("TYPE"),t=this.getFieldValue("SCL"),n=this.getFieldValue("SDA"),s=H.JSFuncs.getPlatform(),A=e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0x27";return n==H.Profile.default.SDA[0][1]&&t==H.Profile.default.SCL[0][1]?(e.definitions_.include_Wire="#include ",e.definitions_.include_LiquidCrystal_I2C="#include ",e.definitions_["var_declare_LiquidCrystal_I2C_"+f]="LiquidCrystal_I2C "+f+"("+A+","+i+");"):s.match(RegExp(/AVR/))?(e.definitions_.include_SoftI2CMaster="#include ",e.definitions_.include_LiquidCrystal_SoftI2C="#include ",e.definitions_["var_declare_LiquidCrystal_SoftI2C_"+f]="LiquidCrystal_SoftI2C "+f+"("+A+","+i+","+t+","+n+");"):(e.definitions_.include_Wire="#include ",e.definitions_.include_LiquidCrystal_SoftI2C="#include ",e.definitions_["var_declare_LiquidCrystal_I2C_"+f]="LiquidCrystal_I2C "+f+"("+A+","+i+");",e.setups_.setup_Wire="Wire.begin("+n+","+t+");"),e.setups_["setup_lcd_init_"+f]=f+".init();",e.setups_["setup_lcd_backlight_"+f]=f+".backlight();",""},QM=function(x,e){var f=this.getFieldValue("VAR"),i=this.getFieldValue("TYPE"),t=this.getFieldValue("RS"),n=this.getFieldValue("EN"),s=this.getFieldValue("D4"),A=this.getFieldValue("D5"),l=this.getFieldValue("D6"),a=this.getFieldValue("D7");return e.definitions_.include_LiquidCrystal="#include ",e.definitions_["var_declare_LiquidCrystal"+f]="LiquidCrystal "+f+"("+t+","+n+","+s+","+A+","+l+","+a+");",e.setups_["setup_lcd_begin_"+f]=f+".begin("+i+");",""},HM=function(x,e){var f=this.getFieldValue("VAR"),i=f+".setCursor(0, 0);\n";return i+=f+".print("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n",i+=f+".setCursor(0, 1);\n",i+=f+".print("+(e.valueToCode(this,"TEXT2",e.ORDER_ATOMIC)||'""')+");\n"},KM=function(x,e){var f=this.getFieldValue("VAR"),i=e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'String("")',t=e.valueToCode(this,"row",e.ORDER_ATOMIC)||"1",n=f+".setCursor("+(e.valueToCode(this,"column",e.ORDER_ATOMIC)||"1")+"-1, "+t+"-1);\n";return n+=f+".print("+i+");\n"},qM=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},$M=function(x,e){var f=this.getFieldValue("STAT");return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+f+"();\n"},xo=function(x,e){var f=e.valueToCode(this,"VALUE",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+f+");\n"},eo=function(x,e){var f=this.getFieldValue("NO"),i=this.getFieldValue("STAT");return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+f+","+i+");\n"};var fo,io;const to=function(x,e){io=this.getFieldValue("CLK"),fo=this.getFieldValue("DIO");var f=this.getFieldValue("NAME")||"display";return e.definitions_.include_SevenSegmentTM1637="#include ",e.definitions_["var_declare_SevenSegmentTM1637"+f]="SevenSegmentTM1637 "+f+"("+io+","+fo+");",e.setups_["setup_"+f+".begin()"]=f+".begin();",""},no=function(x,e){return(this.getFieldValue("NAME")||"display")+".print("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+");\n"},so=function(x,e){var f=this.getFieldValue("NAME")||"display";return e.definitions_.include_SevenSegmentExtended="#include ",e.definitions_["var_declare_SevenSegmentTM1637"+f]="SevenSegmentExtended "+f+"("+io+","+fo+");",f+".printTime("+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+","+e.valueToCode(this,"minute",e.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},Ao=function(){var x=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+x+"();\n"},lo=function(x,e){return(this.getFieldValue("NAME")||"display")+".setBacklight("+e.valueToCode(this,"Brightness",e.ORDER_ATOMIC)+");\n"},ao=function(x,e){var f=this.getFieldValue("SDA"),i=this.getFieldValue("SCL"),t="myMatrix";return e.definitions_.include_Matrix="#include ",e.definitions_["var_declare"+t]="Matrix "+t+"("+f+","+i+");",e.setups_["setup_"+t]=t+".begin(0x70);",t+".clear();\n"},co=function(x,e){var f=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),i=e.valueToCode(this,"hDisplays",e.ORDER_ATOMIC),t=e.valueToCode(this,"vDisplays",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.definitions_.include_Adafruit_GFX="#include ",e.definitions_.include_Max72xxPanel="#include ",e.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+f+","+i+","+t+");";return""},po=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("WRITE"),t=e.valueToCode(this,"XVALUE",e.ORDER_ASSIGNMENT),n=e.valueToCode(this,"YVALUE",e.ORDER_ASSIGNMENT),s="myMatrix",A=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);if("HT16K33"==f)var l=s+".drawPixel("+t+",7-"+n+","+A+");\n";else l=s+".drawPixel("+t+","+n+","+A+");\n";return"OFF"!==i&&(l+=s+".write();\n"),l},uo=function(x,e){return"myMatrix.scrollMessage("+e.valueToCode(this,"TEXT",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"Speed",e.ORDER_ATOMIC)+");\n"},Mo=function(x,e){var f="myMatrix",i=this.getFieldValue("WRITE"),t=f+".setCursor(0, 0);\n";return t+=f+".print("+e.valueToCode(this,"TEXT",e.ORDER_ASSIGNMENT)+");\n","OFF"!==i&&(t+=f+".write();\n"),t},oo=function(x,e){var f=this.getFieldValue("TYPE"),i="myMatrix",t=this.getFieldValue("WRITE"),n=e.valueToCode(this,"NO",e.ORDER_ATOMIC),s=e.valueToCode(this,"LEDArray",e.ORDER_ASSIGNMENT);e.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var A="";return A+="memcpy_P(&LEDArray, &"+s+", 8);\n",A+="for(int index_i=0; index_i<8; index_i++)\n",A+="{\n",A+=" for(int index_j="+n+"*8; index_j<"+n+"*8+8; index_j++)\n",A+=" {\n",A+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==f?(A+=" "+i+".drawPixel(index_j, index_i,1);\n",A+=" else\n "+i+".drawPixel(index_j, index_i,0);\n"):(A+=" "+i+".drawPixel(index_j, 7-index_i,1);\n",A+=" else\n "+i+".drawPixel(index_j, 7-index_i,0);\n"),A+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",A+=" } \n",A+="}\n","OFF"!==t&&(A+=i+".write();\n"),A},Io=function(x,e){for(var f=this.getFieldValue("VAR"),i=new Array,t=1;t<9;t++){i[t]=new Array;for(var n=1;n<9;n++)i[t][9-n]="TRUE"==this.getFieldValue("a"+t+n)?1:0}var s="{";for(t=1;t<9;t++){var A="";for(n=1;n<9;n++)A+=i[t][n];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),s+="0x"+A+(8!=t?",":"")}return s+="};",e.definitions_[f]="const uint8_t "+f+"[8] PROGMEM ="+s,[f,e.ORDER_ATOMIC]},Eo=function(x,e){for(var f=this.getFieldValue("VAR"),i=this.getFieldValue("BITMAP"),t="{",n=7;n>=0;n--){for(var s="",A=7;A>=0;A--)s+=i[n][A];1==(s=parseInt(s,2).toString(16)).length&&(s="0"+s),t+="0x"+s+(0!==n?",":"")}return t+="};",e.definitions_[f]="const uint8_t "+f+"[8] PROGMEM ="+t,[f,e.ORDER_ATOMIC]},Fo=function(x,e){var f=this.getFieldValue("TYPE"),i="myMatrix",t=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);if("HT16K33"==f)var n=i+".setBrightness("+t+");\n";else n=i+".setIntensity("+t+");\n";return n},ro=function(){var x=this.getFieldValue("WRITE"),e="myMatrix",f=e+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==x&&(f+=e+".write();\n"),f},ho=function(x,e){var f=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+","+f+");\n"},Ro=function(x,e){return"myMatrix.setPosition("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+","+e.valueToCode(this,"X",e.ORDER_ATOMIC)+","+e.valueToCode(this,"Y",e.ORDER_ATOMIC)+");\n"},go=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},bo=function(x,e){for(var f=this.getFieldValue("VAR"),i=new Array,t=1;t<9;t++){i[t]=new Array;for(var n=1;n<9;n++)i[t][n]="TRUE"==this.getFieldValue("a"+t+n)?1:0}var s="{";for(t=1;t<9;t++){var A="";for(n=1;n<9;n++)A+=i[t][n];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),s+="0x"+A+(8!=t?",":"")}return s+="};\n",e.definitions_[f]="byte "+f+"[]="+s,[f,e.ORDER_ATOMIC]},To=function(x,e){var f=this.getFieldValue("img_"),i='"'+f+'"';i="{";for(var t=0;t<15;t+=2)i+="0x"+f.substr(t,2)+(14!=t?",":"");return i+="};\n",e.definitions_["matrix_img_"+f]="const uint8_t matrix_img_"+f+"[8] PROGMEM="+i,["matrix_img_"+f,e.ORDER_ATOMIC]},No=function(){return"myMatrix.write();\n"},_o=function(x,e){var f=this.getFieldValue("OLED_TYPE"),i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("SDA"),s=this.getFieldValue("SCL"),A=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0x3C",l=H.JSFuncs.getPlatform();e.definitions_.include_U8g2lib="#include ",l.match(RegExp(/AVR/))?n==H.Profile.default.SDA[0][1]&&s==H.Profile.default.SCL[0][1]?e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_1_HW_I2C "+i+"("+t+", U8X8_PIN_NONE);":e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_1_SW_I2C "+i+"("+t+", "+s+", "+n+", U8X8_PIN_NONE);":n==H.Profile.default.SDA[0][1]&&s==H.Profile.default.SCL[0][1]?e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_F_HW_I2C "+i+"("+t+", U8X8_PIN_NONE);":e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_F_SW_I2C "+i+"("+t+", "+s+", "+n+", U8X8_PIN_NONE);",e.definitions_.include_Wire="#include ",e.setups_["setup_u8g2"+i]=i+".setI2CAddress("+A+"*2);\n "+i+".begin();";return""},Co=function(x,e){var f=this.getFieldValue("U8G2_TYPE_SPI"),i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("CLK"),s=this.getFieldValue("MOSI"),A=this.getFieldValue("CS"),l=this.getFieldValue("DC"),a=this.getFieldValue("RST");e.definitions_.include_U8g2lib="#include ",e.definitions_.include_SPI="#include ",e.setups_["setup_u8g2"+i]=i+".begin();",e.definitions_["var_declare_U8G2"+i]="SCK"==n&&"MOSI"==s?"U8G2_"+f+"_1_4W_HW_SPI "+i+"("+t+", "+A+", "+l+", "+a+");":"U8G2_"+f+"_1_4W_SW_SPI "+i+"("+t+", "+n+","+s+","+A+", "+l+", "+a+");";return""},mo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=this.getFieldValue("ROTATION"),t=this.getFieldValue("DC");e.definitions_.include_U8g2lib="#include ",e.definitions_.include_SPI="#include ",e.setups_["setup_u8g2"+f]=f+".begin();",e.definitions_["var_declare_U8G2"+f]="U8G2_ST7920_128X64_1_HW_SPI "+f+"("+i+", "+t+", U8X8_PIN_NONE);";return""},Do=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=this.getFieldValue("ROTATION"),t=this.getFieldValue("DB0"),n=this.getFieldValue("DB1"),s=this.getFieldValue("DB2"),A=this.getFieldValue("DB3"),l=this.getFieldValue("DB4"),a=this.getFieldValue("DB5"),d=this.getFieldValue("DB6"),c=this.getFieldValue("DB7"),p=this.getFieldValue("ENABLE"),u=this.getFieldValue("DC");e.definitions_.include_U8g2lib="#include ",e.setups_["setup_u8g2"+f]=f+".begin();",e.definitions_["var_declare_U8G2"+f]="U8G2_ST7920_128X64_1_8080 "+f+"("+i+", "+t+", "+n+", "+s+", "+A+", "+l+", "+a+", "+d+", "+c+", "+p+", U8X8_PIN_NONE, "+u+");";return""},So=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},Uo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=this.getFieldValue("FACE_IMAGE"),s=n.indexOf(","),A="FACE_"+n.substring(0,s);return n=n.substring(s+1,n.length),e.libs_[A]="const static unsigned char "+A+"[] PROGMEM ={"+n+" };",f+".drawXBMP("+i+","+t+",89,64,"+A+");\n"},Oo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=this.getFieldValue("ICON_SIZE");return f+".setFontPosBottom();\n"+f+".setFont(u8g2_font_open_iconic_all_"+n+"x_t);\n"+f+".drawGlyph("+i+","+t+"+"+n+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},Go=function(x,e){var f="";return f=f+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0")+");\n"},wo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.statementToCode(this,"DO"),t="";return i&&(t=f+".firstPage();\ndo\n{\n"+i+"}while("+f+".nextPage());\n"),t},yo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC),l="";return l=f+".drawXBMP("+i+", ",l+=t+", ",l+=n+", ",l+=s+", "+(A=A.replace(/"/g,""))+");\n"},Zo=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE),i=this.getFieldValue("TEXT");return e.libs_[f]="const static unsigned char "+f+"[] PROGMEM ={"+i+" };",""},Yo=function(x,e){var f="";return f=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"END_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"END_Y",e.ORDER_ATOMIC)||"0")+");\n"},ko=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"LENGTH",e.ORDER_ATOMIC)||"0",s="";return s=f+".draw"+this.getFieldValue("TYPE")+"Line("+i+",",s+=t+",",s+=n+");\n"},Lo=function(x,e){var f="";return f=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D1_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D1_Y",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D2_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D2_Y",e.ORDER_ATOMIC)||"0")+");\n"},Bo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",A="";return A=f+"."+this.getFieldValue("TYPE")+"("+i+",",A+=t+",",A+=n+",",A+=s+");\n"},jo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"RADIUS",e.ORDER_ATOMIC)||"0",l="";return l=f+"."+this.getFieldValue("TYPE")+"("+i+",",l+=t+",",l+=n+",",l+=s+",",l+=A+");\n"},Wo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"RADIUS",e.ORDER_ATOMIC)||"0",s="";return s=f+"."+this.getFieldValue("TYPE")+"("+i+",",s+=t+",",s+=n+","+this.getFieldValue("OPT")+"); \n"},Vo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"RADIUS_X",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"RADIUS_Y",e.ORDER_ATOMIC)||"0",A="";return A=f+"."+this.getFieldValue("TYPE")+"("+i+",",A+=t+",",A+=n+",",A+=s+","+this.getFieldValue("OPT")+"); \n"},Po=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||"0";e.setups_["setup_enableUTF8Print"+f]=f+".enableUTF8Print();\n";var s="";return s=f+".setCursor("+i+",",s+=t+"); \n",s+=f+".print("+n+"); \n"},Jo=function(){var x=this.getFieldValue("NAME")||"u8g2",e=this.getFieldValue("FONT_NAME"),f=this.getFieldValue("FONT_SIZE");return x+".setFont(u8g2_font_"+e+this.getFieldValue("FONT_STYLE")+f+"_tf);\n"+x+".setFontPosTop();\n"},zo=function(){var x=this.getFieldValue("NAME")||"u8g2",e=this.getFieldValue("FONT_NAME");return x+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+e+");\n"+x+".setFontPosTop();\n"},vo=function(){var x=this.getFieldValue("NAME")||"u8g2";return x+".setFont(u8g2_font_unifont_t_chinese1);\n"+x+".setFontPosTop();\n"},Xo=function(x,e){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+e.valueToCode(this,"Contrast",e.ORDER_ATOMIC)+");\n"},Qo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"str",e.ORDER_ATOMIC);return e.definitions_["getutf8width"+f]="int "+f+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+f+".getUTF8Width(string_variable);\n}",[f+"_getUTF8Width(String("+i+"))",e.ORDER_ATOMIC]},Ho=function(x,e){var f=this.getFieldValue("name"),i=this.getFieldValue("number"),t=e.valueToCode(this,"row",e.ORDER_ATOMIC),n=e.valueToCode(this,"column",e.ORDER_ATOMIC),s=e.valueToCode(this,"pattern",e.ORDER_ATOMIC);return e.setups_["setup_lcd_display_pattern"+i]=f+".createChar("+i+", "+s+");",f+".setCursor("+n+"-1, "+t+"-1);\n"+f+".write("+i+");\n"},Ko=function(x,e){for(var f=this.getFieldValue("VAR"),i=new Array,t=1;t<9;t++){i[t]=new Array;for(var n=1;n<6;n++)i[t][6-n]="TRUE"==this.getFieldValue("a"+t+n)?1:0}var s="{0B"+i[8][5]+i[8][4]+i[8][3]+i[8][2]+i[8][1]+",0B"+i[7][5]+i[7][4]+i[7][3]+i[7][2]+i[7][1]+",0B"+i[6][5]+i[6][4]+i[6][3]+i[6][2]+i[6][1]+",0B"+i[5][5]+i[5][4]+i[5][3]+i[5][2]+i[5][1]+",0B"+i[4][5]+i[4][4]+i[4][3]+i[4][2]+i[4][1]+",0B"+i[3][5]+i[3][4]+i[3][3]+i[3][2]+i[3][1]+",0B"+i[2][5]+i[2][4]+i[2][3]+i[2][2]+i[2][1]+",0B"+i[1][5]+i[1][4]+i[1][3]+i[1][2]+i[1][1]+"};";return e.definitions_[f]="byte "+f+"[]="+s,[f,e.ORDER_ATOMIC]},qo=function(x,e){for(var f=this.getFieldValue("VAR"),i=this.getFieldValue("BITMAP"),t="{",n=0;n>8)+((64512&x)>>5)+((248&x)>>3)}const xI=function(x,e){const f=this.getFieldValue("CS"),i=this.getFieldValue("DC"),t=this.getFieldValue("RST"),n=this.getFieldValue("TYPE");let s=n.split("_")[0],A="";"ST7735_INITR_GREENTAB"===n?A="INITR_GREENTAB":"ST7735_INITR_REDTAB"===n?A="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===n?A="INITR_BLACKTAB":"ST7735_160×80"===n?A="INITR_MINI160x80":"ST7735_160×128"===n?A="128, 160":"ST7789_240×135"===n?A="135, 240":"ST7789_240×240"===n?A="240, 240":"ST7789_320×240"===n?A="240, 320":"ST7796_480×320"===n&&(A=""),e.definitions_.include_Adafruit_GFX="#include ",e.definitions_.include_Adafruit_tft="#include ",e.definitions_.include_SPI="#include ",e.definitions_.var_declare_Adafruit_tft="Adafruit_"+s+" tft = Adafruit_"+s+"("+f+", "+i+", "+t+");",e.setups_.setup_tft_init="tft."+("ST7735"===s?"initR":"init")+"("+A+");",e.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",e.definitions_.include_U8g2_for_Adafruit_GFX="#include ",e.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",e.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function eI(x){x=x.replace(/(^\s*)|(\s*$)/g,"");var e="";for(let f=0;f2147483647?2147483647:e-0<-2147483648?-2147483648:isNaN(e-0)?0:e-0}function fI(x){return x<16?"0x0"+x.toString(16).toUpperCase():"0x"+x.toString(16).toUpperCase()}function iI(x){let e=[];for(let f=0;f0?"0"==O?S+=" ":"1"==O&&(S+="0 "):U%(8*F)==0&&(S+="|\n|");for(T=0;T",e.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+e.valueToCode(this,"MAC",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ZI=function(x,e){var f=this.getFieldValue("VAR1"),i=this.getFieldValue("VAR2"),t=this.getFieldValue("VAR3"),n=this.getFieldValue("VAR4"),s=this.getFieldValue("VAR5"),A=this.getFieldValue("VAR6");e.definitions_.var_declare_byte_mac="byte mac[] = {0x"+f+", 0x"+i+", 0x"+t+", 0x"+n+", 0x"+s+", 0x"+A+"};";return["mac",e.ORDER_ATOMIC]},YI=function(x,e){return["Ethernet.localIP()",e.ORDER_ATOMIC]},kI=function(x,e){var f=e.valueToCode(this,"PORT",e.ORDER_ATOMIC);return["client.connect("+e.quote_(this.getFieldValue("SERVER"))+","+f+")",e.ORDER_ATOMIC]},LI=function(){return"client.stop();\n"},BI=function(x,e){return["client.connected()",e.ORDER_ATOMIC]},jI=function(x,e){return["client.available()",e.ORDER_ATOMIC]},WI=function(x,e){return"client.print("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n"},VI=function(x,e){return"client.println("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n"},PI=function(x,e){return["(char)client.read()",e.ORDER_ATOMIC]},JI=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'},zI=function(x,e){var f=e.valueToCode(this,"SSID",e.ORDER_ATOMIC),i=e.valueToCode(this,"PWD",e.ORDER_ATOMIC);return e.definitions_.include_ESP8266WiFi="#include ",e.setups_.setup_WiFi_begin="WiFi.begin("+f+", "+i+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},vI=function(x,e){return["WiFi.status()",e.ORDER_ATOMIC]},XI=function(x,e){var f=H.JSFuncs.getPlatform(),i=this.getFieldValue("mode");return f.match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":f.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include "),"IP"==i?["WiFi.localIP()",e.ORDER_ATOMIC]:["WiFi.macAddress()",e.ORDER_ATOMIC]},QI=function(x,e){var f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"timeZone",e.ORDER_ATOMIC),t=e.valueToCode(this,"Interval",e.ORDER_ATOMIC);return e.definitions_.include_TimeLib="#include ",e.definitions_.include_NtpClientLib="#include ",e.definitions_.var_declare_timeZone="int8_t timeZone = "+i+";",e.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+f+";",e.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+t+");",e.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",e.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},HI=function(x,e){return[this.getFieldValue("TIME_TYPE"),e.ORDER_ATOMIC]};var KI;const qI=function(x,e){var f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"server_port",e.ORDER_ATOMIC),t=e.valueToCode(this,"IOT_ID",e.ORDER_ATOMIC),n=e.valueToCode(this,"IOT_PWD",e.ORDER_ATOMIC);(KI=e.valueToCode(this,"Client_ID",e.ORDER_ATOMIC)).length>2&&(KI+="/"),KI=KI.replace(/"/g,""),e.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',e.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',e.definitions_.include__WiFiClient="WiFiClient client;",e.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+f+", "+i+", "+t+", "+n+");",H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(e.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var s="MQTT_connect",A="void "+s+'() {\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 e.definitions_["var_declare_"+s]=A,s+"();\n"},$I=function(){return"MQTT_connect();\n"},xE=function(x,e){var f=this.getFieldValue("Topic"),i=e.valueToCode(this,"data",e.ORDER_ATOMIC),t="MQTT_Topic_"+f;return e.definitions_["var_declare_Adafruit_MQTT_Publish"+t]="Adafruit_MQTT_Publish "+t+' = Adafruit_MQTT_Publish(&mqtt, "'+KI+f+'");',t+".publish("+i+");\n "},eE=function(x,e){var f=this.getFieldValue("Topic_0");return f&&(f=f.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+f)+".lastread",e.ORDER_ATOMIC]},fE=function(x,e){var f=0;(s=this.getFieldValue("Topic_0"))&&(s=s.replace(/"/g,""));var i="MQTT_Topic_"+s,t=e.statementToCode(this,"DO"+f),n="if (subscription ==&"+i+") {\n "+t.replace(new RegExp(/\n/g),"\n ")+"\n }";for(e.definitions_["var_declare_Adafruit_MQTT_Subscribe"+KI+"/"+s]="Adafruit_MQTT_Subscribe "+i+' = Adafruit_MQTT_Subscribe(&mqtt,"'+KI+s+'");',e.setups_["setup_mqtt.subscribe"+s]="mqtt.subscribe(&"+i+");",f=1;f<=this.elseifCount_;f++){var s;(s=this.getFieldValue("Topic_"+f))&&(s=s.replace(/"/g,"")),i="MQTT_Topic_"+s,t=e.statementToCode(this,"DO"+f),e.definitions_["var_declare_Adafruit_MQTT_Subscribe"+KI+s]="Adafruit_MQTT_Subscribe "+i+' = Adafruit_MQTT_Subscribe(&mqtt,"'+KI+s+'");',e.setups_["setup_mqtt.subscribe"+s]="mqtt.subscribe(&"+i+");",n+=" else if (subscription == &"+i+") {\n "+t.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(n+=" else {\n "+(t=e.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+n+"\n}\n"},iE=function(x,e){return"SmartConfig"==this.getFieldValue("MODE")?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_ESP8266WiFiMulti="#include ",e.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",e.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',""):(e.definitions_.include_WiFiManager="#include ",e.definitions_.var_declare_WiFiServer="WiFiServer server(80);",e.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",e.setups_.setup_WiFiManager="WiFiManager wm;",e.setups_.setup_bool_res="bool res;",e.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},tE=function(x,e){var f=this.getFieldValue("mode"),i=e.valueToCode(this,"SSID",e.ORDER_ATOMIC),t=e.valueToCode(this,"PSK",e.ORDER_ATOMIC),n=e.valueToCode(this,"IP1",e.ORDER_ATOMIC),s=e.valueToCode(this,"IP2",e.ORDER_ATOMIC),A=e.valueToCode(this,"IP",e.ORDER_ATOMIC),l=e.valueToCode(this,"duankou",e.ORDER_ATOMIC);n=n.replace(new RegExp(/\./g),","),s=s.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),null!=H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":e.definitions_.include_WiFi="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==f?(e.definitions_.include_WiFiUdp="#include ",e.definitions_.define_STASSID="#define STASSID "+i,e.definitions_.define_STAPSK="#define STAPSK "+t,e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+n+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+A+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+l+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+l+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.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);'):(e.definitions_.include_WiFiUDP="#include ",e.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+i+";",e.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+t+";",e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+n+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+A+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+l+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+l+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.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""},nE=function(x,e){var f=e.valueToCode(this,"SSID1",e.ORDER_ATOMIC),i=e.valueToCode(this,"SSID2",e.ORDER_ATOMIC),t=e.valueToCode(this,"PSK1",e.ORDER_ATOMIC),n=e.valueToCode(this,"PSK2",e.ORDER_ATOMIC),s=e.valueToCode(this,"IP1",e.ORDER_ATOMIC),A=e.valueToCode(this,"IP2",e.ORDER_ATOMIC),l=e.valueToCode(this,"IP",e.ORDER_ATOMIC),a=e.valueToCode(this,"duankou",e.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),e.definitions_.define_STASSID="#define STASSID "+f,e.definitions_.define_STAPSK="#define STAPSK "+t,null!=H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiUDP="#include ",e.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+i+";",e.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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""},sE=function(x,e){var f=e.valueToCode(this,"input_data",e.ORDER_ATOMIC)||"COM",i=e.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 '+f+" = incomingPacket;\n"+(""!=(i=i.replace(/(^\s*)|(\s*$)/g,""))?" "+i.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},AE=function(x,e){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var lE={北京:"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 aE=function(x,e){var f=this.getFieldValue("data"),i=lE[f];return e.definitions_.include_Weather_Forcast="#include ",e.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",i?this.setFieldValue("ok","check"):(i="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+i+'")',e.ORDER_ATOMIC]},dE=function(x,e){return["Weather.getToday("+this.getFieldValue("type")+")",e.ORDER_ATOMIC]},cE=function(x,e){return["Weather.get"+this.getFieldValue("type")+"("+e.valueToCode(this,"date",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pE=function(x,e){var f=e.valueToCode(this,"server",e.ORDER_ATOMIC),i=e.valueToCode(this,"port",e.ORDER_ATOMIC),t=e.valueToCode(this,"mqtt_username",e.ORDER_ATOMIC),n=e.valueToCode(this,"mqtt_password",e.ORDER_ATOMIC),s=e.valueToCode(this,"project",e.ORDER_ATOMIC);i=i.replace(/"/g,""),e.definitions_.include_PubSubClient="#include \n",e.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+f+";\nconst char *mqtt_username = "+t+";\nconst char *mqtt_password = "+n+";\nconst int mqtt_port = "+i+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+s+';\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',e.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"},uE=function(x,e){var f=this.getFieldValue("key"),i=this.getFieldValue("server");e.definitions_.include_PubSubClient="#include \n",e.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+i+'";\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 = "'+f+'";\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',e.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"},ME=function(x,e){var f=e.valueToCode(this,"data",e.ORDER_ATOMIC),i=e.valueToCode(this,"topic",e.ORDER_ATOMIC),t=this.getFieldValue("mode");if(1==t)var n='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+i+")).c_str(),String("+f+").c_str());\n";if(2==t)n='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+i+")).c_str(),String("+f+").c_str());\n";return n},oE=function(x,e){var f=this.getFieldValue("mode"),i=e.valueToCode(this,"topic",e.ORDER_ATOMIC),t=e.statementToCode(this,"function");if(t=t.replace(/(^\s*)|(\s*$)/g,""),1==f){e.setups_["setups_topic_"+i]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+i+")).c_str());";var n='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+i+")))) {\n "+t+"\n mqtt_status = false;\n }\n}\n"}if(2==f){e.setups_["setups_topic_"+i]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+i+")).c_str());";n='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+i+")).c_str())) {\n "+t+"\n mqtt_status = false;\n }\n}\n"}return n},IE=function(x,e){H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESPAsyncTCP="#include ":e.definitions_.include_AsyncTCP="#include ",e.definitions_.include_ESPAsyncWebServer="#include ",e.definitions_.include_AsyncElegantOTA="#include \n",e.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",e.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},EE=function(x,e){var f=this.getFieldValue("INCLUDE");return e.definitions_["include_"+f]="#include <"+f+".h>",""},FE=function(x,e){for(var f=this.getFieldValue("NAME"),i=new Array(this.itemCount_),t=0;t-1&&delete e.setups_["setup_input_"+f]),[i,e.ORDER_ATOMIC]},ZE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);const{pwm:t}=H.Profile.default;if("object"==typeof t)for(let x of t)if(f===x[1]){e.setups_["setup_output"+f]="pinMode("+f+", OUTPUT);";break}return"analogWrite("+f+", "+i+");\n"},YE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);const{analog:i}=H.Profile.default;if("object"==typeof i)for(let x of i)if(f===x[1])break;return["analogRead("+f+")",e.ORDER_ATOMIC]},kE=function(x,e){var f=this.getFieldValue("STAT");return e.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+f+");\n"},LE=function(x,e){e.definitions_.include_OneButton="#include ";var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode"),t=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);e.definitions_["var_declare_button"+f]="OneButton button"+f+"("+f+", "+("HIGH"==t?"false":"true")+");",e.setups_["setup_onebutton_"+f+i]="button"+f+"."+i+"("+i+f+");";var n="button"+f+".tick();",s=i+f,A="void "+s+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[s]=A,n},BE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode");e.setups_["setup_input_"+f]="pinMode("+f+", INPUT_PULLUP);";var t="attachInterrupt("+("digitalPinToInterrupt("+f+")")+",attachInterrupt_fun_"+i+"_"+f+", "+i+");\n",n="attachInterrupt_fun_"+i+"_"+f,s="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=s,t},jE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+f+")")+");\n"},WE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode");e.definitions_.include_PinChangeInterrupt="#include ",e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);";var t="attachPCINT(digitalPinToPCINT("+f+"),attachPinInterrupt_fun_"+i+"_"+f+", "+i+");\n",n="attachPinInterrupt_fun_"+i+"_"+f,s="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=s,t},VE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);","detachPCINT(digitalPinToPCINT("+f+"));\n"},PE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("STAT");return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);",["pulseIn("+f+", "+i+")",e.ORDER_ATOMIC]},JE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("STAT"),t=e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)||"0";return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);",["pulseIn("+f+", "+i+", "+t+")",e.ORDER_ATOMIC]},zE=function(x,e){var f=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),i=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),t=this.getFieldValue("ORDER"),n=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","shiftOut("+f+", "+i+", "+t+", "+n+");\n"},vE=function(x,e){e.definitions_.include_ESP32touchButton="#include ";var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode");e.definitions_["var_declare_button"+f]="ESP32touchButton button"+f+"("+f+", true);",e.setups_["setup_onebutton_"+f+i]="button"+f+"."+i+"("+i+f+");";var t="button"+f+".tick();",n=i+f,s="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=s,t},XE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_SoftPWM="#include ",e.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+f+", "+i+");\n"},QE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.definitions_.include_SoftPWM="#include ",e.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+f+");\n"},HE=function(x,e){var f=this.getFieldValue("ADS1015_setGain");e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_ADS1015="#include ",e.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",e.setups_["setup_ads.begin()"]="ads.begin();\n",e.setups_["setup_ads.setGain"]="ads.setGain("+f+");";return""},KE=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_ADS1015="#include ",e.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",e.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),e.ORDER_ATOMIC]},qE=function(x,e){return e.definitions_.include_PCF8591_h="#include ",e.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",e.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),e.ORDER_ATOMIC]},$E=function(x,e){for(var f=this.getFieldValue("TYPE"),i=e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE),t=window.parseFloat(this.getFieldValue("SIZE")),n=new Array(this.itemCount_),s=0;s= (1); i = i + (-1)) {\n "+t+"[(int)((i + 1) - 1)] = "+t+"[(int)(i - 1)];\n }\n "+t+"[(int)(0)] = item;\n}\n";n="array_right_loop();\n"}return n},IF=function(x,e){var f=this.getFieldValue("list_name");return["col"==this.getFieldValue("type")?"(sizeof("+f+"[0]) / sizeof("+f+"[0][0]))":"(sizeof("+f+") / sizeof("+f+"[0]))",e.ORDER_ATOMIC]},EF=function(x,e){var f=this.getFieldValue("OP"),i=EF.OPERATORS[f],t="=="==i||"!="==i?e.ORDER_EQUALITY:e.ORDER_RELATIONAL;return[(e.valueToCode(this,"A",t)||"0")+" "+i+" "+(e.valueToCode(this,"B",t)||"0"),t]};EF.OPERATORS={EQ:"==",NEQ:"!=",LT:"<",LTE:"<=",GT:">",GTE:">="};const FF=function(x,e){var f="AND"==this.getFieldValue("OP")?"&&":"||",i="&&"==f?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR;return[(e.valueToCode(this,"A",i)||"false")+" "+f+" "+(e.valueToCode(this,"B",i)||"false"),i]},rF=function(x,e){var f=e.ORDER_UNARY_PREFIX;return["!"+(e.valueToCode(this,"BOOL",f)||"false"),f]},hF=function(x,e){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",e.ORDER_ATOMIC]},RF=function(x,e){return["NULL",e.ORDER_ATOMIC]},gF=function(x,e){return["("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"false")+"?"+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"false")+":"+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"false")+")",e.ORDER_ATOMIC]},bF=function(x,e){var f=this.getFieldValue("NUM");return[f,f<0?e.ORDER_UNARY_PREFIX:e.ORDER_ATOMIC]},TF=function(x,e){var f={ADD:[" + ",e.ORDER_ADDITIVE],MINUS:[" - ",e.ORDER_ADDITIVE],MULTIPLY:[" * ",e.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",e.ORDER_MULTIPLICATIVE],QUYU:[" % ",e.ORDER_MULTIPLICATIVE],POWER:[null,e.ORDER_NONE]}[this.getFieldValue("OP")],i=f[0],t=f[1],n=e.valueToCode(this,"A",t)||"0",s=e.valueToCode(this,"B",t)||"0";return i?(" % "==i&&(n="(long) ("+n+")",s="(long) ("+s+")"),[n+i+s,t]):["pow("+n+", "+s+")",e.ORDER_UNARY_POSTFIX]},NF=function(x,e){var f=this.getFieldValue("OP"),i=e.ORDER_ATOMIC;return["("+(e.valueToCode(this,"A",i)||"0")+f+(e.valueToCode(this,"B",i)||"0")+")",i]},_F=function(x,e){var f,i,t=this.getFieldValue("OP");if("NEG"==t)return"-"==(i=e.valueToCode(this,"NUM",e.ORDER_UNARY_PREFIX)||"0")[0]&&(i=" "+i),[f="-"+i,e.ORDER_UNARY_PREFIX];switch(i="ABS"==t||"ROUND"==t.substring(0,5)?e.valueToCode(this,"NUM",e.ORDER_UNARY_POSTFIX)||"0":"SIN"==t||"COS"==t||"TAN"==t?e.valueToCode(this,"NUM",e.ORDER_MULTIPLICATIVE)||"0":e.valueToCode(this,"NUM",e.ORDER_NONE)||"0",t){case"ABS":f=i+".abs()";break;case"ROOT":f="sqrt("+i+")";break;case"LN":f="log("+i+")";break;case"EXP":f="exp("+i+")";break;case"POW10":f="pow(10,"+i+")";break;case"++":f="(++"+i+")";break;case"--":f="(--"+i+")";break;case"~":f="~("+i+")";break;case"ROUND":f=i+".round()";break;case"ROUNDUP":f=i+".ceil()";break;case"ROUNDDOWN":f=i+".floor()";break;case"SIN":f="sin("+i+" / 180.0 * 3.14159)";break;case"COS":f="cos("+i+" / 180.0 * 3.14159)";break;case"TAN":f="tan("+i+" / 180.0 * 3.14159)"}if(f)return[f,e.ORDER_UNARY_POSTFIX];switch(t){case"LOG10":f="log("+i+") / log(10)";break;case"ASIN":f="asin("+i+") / 3.14159 * 180";break;case"ACOS":f="acos("+i+") / 3.14159 * 180";break;case"ATAN":f="atan("+i+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+t}return[f,e.ORDER_MULTIPLICATIVE]},CF=_F,mF=function(x,e){var f=e.valueToCode(this,"A",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+f+")",e.ORDER_ATOMIC]},DF=function(x,e){return[this.getFieldValue("variate_type"),e.ORDER_ATOMIC]},SF=function(x,e){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},UF=function(x,e){var f=e.valueToCode(this,"A",e.ORDER_NONE)||"0",i=e.valueToCode(this,"B",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+f+", "+i+")",e.ORDER_ATOMIC]},OF=function(x,e){return"randomSeed("+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+");\n"},GF=function(x,e){return["random("+(e.valueToCode(this,"FROM",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"TO",e.ORDER_NONE)||"0")+")",e.ORDER_UNARY_POSTFIX]},wF=function(x,e){var f=this.getFieldValue("maptype"),i=e.valueToCode(this,"NUM",e.ORDER_NONE),t=e.valueToCode(this,"fromLow",e.ORDER_ATOMIC),n=e.valueToCode(this,"fromHigh",e.ORDER_ATOMIC),s=e.valueToCode(this,"toLow",e.ORDER_ATOMIC),A=e.valueToCode(this,"toHigh",e.ORDER_ATOMIC);if("map_float"==f){e.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 l="mapfloat("+i+", "+t+", "+n+", "+s+", "+A+")"}else l="map("+i+", "+t+", "+n+", "+s+", "+A+")";return[l,e.ORDER_NONE]},yF=function(x,e){return["constrain("+(e.valueToCode(this,"VALUE",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"LOW",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"HIGH",e.ORDER_NONE)||"0")+")",e.ORDER_UNARY_POSTFIX]},ZF=function(x,e){var f=this.getFieldValue("type"),i=e.valueToCode(this,"variables",e.ORDER_ATOMIC);return i+" = "+i+" "+f+" "+e.valueToCode(this,"data",e.ORDER_ATOMIC)+";\n"},YF=function(x,e){return e.valueToCode(this,"math_auto_add_minus_output",e.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},kF=function(x,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},LF=kF,BF=kF,jF=kF,WF=kF,VF=kF,PF=kF,JF=kF,zF=kF,vF=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("NAME"),Q.Procedures.NAME_TYPE),i=this.getInput("STACK")&&e.statementToCode(this,"STACK");e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var t=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"",n=this.getFieldValue("TYPE");t&&(t=" return "+t+";\n");for(var s=n||"void",A=[],l=0;l",e.definitions_.include_SoftwareSerial="#include ";var f=e.valueToCode(this,"RX",e.ORDER_ATOMIC),i=e.valueToCode(this,"TX",e.ORDER_ATOMIC),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",e.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+f+", "+i+");",e.setups_.setup_gps_ss_begin="gps_ss.begin("+t+");",""},xr=function(x,e){return["gps_ss.available()",e.ORDER_ATOMIC]},er=function(x,e){return["gps.encode(gps_ss.read())",e.ORDER_ATOMIC]},fr=function(x,e){return["gps."+this.getFieldValue("WHAT")+".isValid()",e.ORDER_ATOMIC]},ir=function(x,e){return["gps."+this.getFieldValue("WHAT")+"()",e.ORDER_ATOMIC]},tr=function(x,e){var f=this.getFieldValue("Trig"),i=this.getFieldValue("Echo");e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+i]="pinMode("+i+", INPUT);";var t="checkdistance_"+f+"_"+i,n="float "+t+"() {\n digitalWrite("+f+", LOW);\n delayMicroseconds(2);\n digitalWrite("+f+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+f+", LOW);\n float distance = pulseIn("+i+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return e.definitions_[t]=n,[t+"()",e.ORDER_ATOMIC]},nr=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("PIN"),t=this.getFieldValue("WHAT");return e.definitions_.include_DHT="#include ",e.definitions_["var_declare_dht"+i]="DHT dht"+i+"("+i+", "+f+");",e.setups_["DHT_SETUP"+i]=" dht"+i+".begin();",["temperature"==t?"dht"+i+".readTemperature()":"dht"+i+".readHumidity()",e.ORDER_ATOMIC]},sr=function(x,e){var f=H.JSFuncs.getPlatform(),i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t="analogRead("+i+")*0.488";if(f.match(RegExp(/ESP8266/)))t="analogRead("+i+")*0.322";else if(f.match(RegExp(/ESP32/)))t="analogRead("+i+")*0.161";return[t,e.ORDER_ATOMIC]},Ar=function(x,e){var f=this.getFieldValue("PIN"),i=this.getFieldValue("UNIT");e.definitions_.include_OneWire="#include ",e.definitions_.include_DallasTemperature="#include ",e.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+f]="OneWire oneWire_"+f+"("+f+");\nDallasTemperature sensors_"+f+"(&oneWire_"+f+");",e.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",e.setups_["setup_sensors_"+f+"_getAddress"]="sensors_"+f+".getAddress(insideThermometer, 0);",e.setups_["setup_sensors_"+f+"_setResolution"]="sensors_"+f+".setResolution(insideThermometer, 9);";var t="ds18b20_"+f+"_getTemp",n="float "+t+"(int w) {\n sensors_"+f+".requestTemperatures();\n if(w==0) {\n return sensors_"+f+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+f+".getTempF(insideThermometer);\n }\n}\n";return e.definitions_[t]=n,["ds18b20_"+f+"_getTemp("+i+")",e.ORDER_ATOMIC]},lr=function(x,e){var f=e.valueToCode(this,"mlx90614_address",e.ORDER_ATOMIC),i="MLX";e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_MLX90614="#include ",e.definitions_["var_declare_MLX90614_"+i]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+f+");",e.setups_["setup_MLX90614_"+i]=i+".begin();";return""},ar=function(x,e){return["MLX."+this.getFieldValue("mlx90614_data")+"()",e.ORDER_ATOMIC]},dr=function(x,e){var f=this.getFieldValue("DOUT"),i=this.getFieldValue("SCK"),t=e.valueToCode(this,"scale",e.ORDER_ATOMIC);return e.definitions_.include_Hx711="#include ",e.definitions_["var_declare_Hx711"+f+i]="Hx711 scale"+f+"_"+i+"("+f+","+i+");",e.setups_["setup_HX711"+f+i]="scale"+f+"_"+i+".setOffset(scale"+f+"_"+i+".getAverageValue(30));",e.setups_["setup_scale"+f+"_"+i+" .setScale"]="scale"+f+"_"+i+".setScale("+t+");",["scale"+f+"_"+i+".getWeight(10)",e.ORDER_ATOMIC]},cr=function(x,e){var f=e.valueToCode(this,"RST",e.ORDER_ATOMIC),i=e.valueToCode(this,"DAT",e.ORDER_ATOMIC),t=e.valueToCode(this,"CLK",e.ORDER_ATOMIC);return e.definitions_.include_ThreeWire="#include ",e.definitions_.include_RtcDS1302="#include ",e.definitions_.var_declare_ThreeWire="ThreeWire myWire("+i+","+t+","+f+");",e.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",e.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},pr=function(x,e){var f=e.valueToCode(this,"SDA",e.ORDER_ATOMIC),i=e.valueToCode(this,"SCL",e.ORDER_ATOMIC),t=this.getFieldValue("RTCType");return e.definitions_["include_"+t]="#include <"+t+".h>",f!=H.Profile.default.SDA[0][1]||i!=H.Profile.default.SCL[0][1]?(e.definitions_.include_SoftwareWire="#include ",e.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+f+","+i+");",e.definitions_["var_declare_"+t]=t+" Rtc(myWire);"):(e.definitions_.include_Wire="#include ",e.definitions_["var_declare_"+t]=t+" Rtc(Wire);"),e.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},ur=function(x,e){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",e.ORDER_ATOMIC]},Mr=function(x,e){var f=e.valueToCode(this,"year",e.ORDER_ATOMIC),i=e.valueToCode(this,"month",e.ORDER_ATOMIC),t=e.valueToCode(this,"day",e.ORDER_ATOMIC);switch(i){case"1":default:i="Jan";break;case"2":i="Feb";break;case"3":i="Mar";break;case"4":i="Apr";break;case"5":i="May";break;case"6":i="Jun";break;case"7":i="Jul";break;case"8":i="Aug";break;case"9":i="Sep";break;case"10":i="Oct";break;case"11":i="Nov";break;case"12":i="Dec"}return 1==t.length&&(t="0"+t),['"'+i+"/"+t+"/"+f+'"',e.ORDER_ATOMIC]},or=function(x,e){var f=e.valueToCode(this,"hour",e.ORDER_ATOMIC),i=e.valueToCode(this,"minute",e.ORDER_ATOMIC),t=e.valueToCode(this,"second",e.ORDER_ATOMIC);return 1==f.length&&(f="0"+f),1==i.length&&(i="0"+i),1==t.length&&(t="0"+t),['"'+f+":"+i+":"+t+'"',e.ORDER_ATOMIC]},Ir=function(x,e){return"Rtc.SetDateTime(RtcDateTime("+e.valueToCode(this,"date",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"time",e.ORDER_ATOMIC)+"));\n"},Er=function(x,e){return["__"+this.getFieldValue("type")+"__",e.ORDER_ATOMIC]},Fr=function(){const x=new Date,e=x.getFullYear(),f=x.getMonth()+1,i=x.getDate();var t="myRTC",n=t+".setDate("+e+","+f+","+i+");\n";return n+=t+".setDOW("+e+","+f+","+i+");\n"},rr=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_DFRobot_SHT20="#include ",e.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",e.setups_.setup_sht20initSHT20="sht20.initSHT20();",e.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),e.ORDER_ATOMIC]},hr=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_I2Cdev="#include ",e.definitions_.include_ADXL345="#include ",e.definitions_.var_declare_ADXL345="ADXL345 accel;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),e.ORDER_ATOMIC]},Rr=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_LIS3DHTR="#include ",e.definitions_.include_define_Wire="#define WIRE Wire",e.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",e.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",e.setups_["setup_LIS.openTemp"]="LIS.openTemp();",e.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",e.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),e.ORDER_ATOMIC]},gr=function(x,e){e.definitions_.include_Wire="#include ",e.definitions_.include_I2Cdev="#include ",e.definitions_.include_ADXL345="#include ",e.definitions_.var_declare_ADXL345="ADXL345 accel;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_accel.begin"]="accel.initialize(); \n";var f,i=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),t=e.valueToCode(this,"OFFSET",e.ORDER_ATOMIC);return"setOffsetX"==i?f="accel.setOffsetX(round("+t+"*4/15.9));\n":"setOffsetY"==i?f="accel.setOffsetY(round("+t+"*4/15.9));\n":"setOffsetZ"==i&&(f="accel.setOffsetZ(round("+t+"*4/15.9));\n"),f},br=function(x,e){return e.definitions_.include_MPU6050_tockn="#include ",e.definitions_.include_Wire="#include ",e.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",e.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),e.ORDER_ATOMIC]},Tr=function(){return"mpu6050.update();\n"},Nr=function(x,e){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+e.valueToCode(this,"value",e.ORDER_ATOMIC)+");\n "},_r=function(x,e){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",e.ORDER_ATOMIC]},Cr=function(x,e){var f=this.getFieldValue("CLK"),i=this.getFieldValue("DT"),t=this.getFieldValue("Encoder_NO");e.definitions_.include_Encoder="#include \n",e.definitions_["var_declare_Encoder_"+t]="Encoder encoder_"+t+"("+f+","+i+");\n ";return""},mr=function(x,e){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+e.valueToCode(this,"value",e.ORDER_ATOMIC)+";\n "},Dr=function(x,e){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),e.ORDER_ATOMIC]},Sr=function(x,e){var f=this.getFieldValue("CLK"),i=this.getFieldValue("DT"),t=this.getFieldValue("Encoder_NO");return e.definitions_["var_declare_Encoder_"+t]="int encoder_counter_"+t+" = 0;\nint encoder_aState_"+t+";\nint encoder_aLastState_"+t+";\n",e.setups_["setups_encoder_"+t]=" pinMode ("+f+", INPUT);\n pinMode ("+i+", INPUT);\n encoder_aLastState_"+t+" = digitalRead("+f+");\n"," encoder_aState_"+t+" = digitalRead("+f+");\n if (encoder_aState_"+t+" != encoder_aLastState_"+t+") {\n if (digitalRead("+i+") != encoder_aState_"+t+") {\n encoder_counter_"+t+" ++;\n } else {\n encoder_counter_"+t+" --;\n }\n }\n encoder_aLastState_"+t+" = encoder_aState_"+t+";\n"},Ur=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("mode"),t=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),n=e.valueToCode(this,"DT",e.ORDER_ATOMIC);return e.definitions_.include_ESPRotary="#include ",e.definitions_["var_declare_encoder"+f]=`ESPRotary encoder${f};`,e.setups_["setup_encoder"+f]=`encoder${f}.begin(${n}, ${t});\n encoder${f}.setStepsPerClick(${i});`,e.loops_begin_["loop_encoder"+f]=`encoder${f}.loop();\n`,""},Or=function(x,e){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,e.ORDER_ATOMIC]},Gr=function(x,e){var f=this.getFieldValue("TYPE"),i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC);return`encoder${f}.${this.getFieldValue("OPERATE_TYPE")}(${i});\n`},wr=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("OPERATE_TYPE"),t=e.statementToCode(this,"DO"),n="encoder"+f;switch(i){case"setChangedHandler":n+="OnChanged";break;case"setRightRotationHandler":n+="OnRightRotation";break;case"setLeftRotationHandler":n+="OnLeftRotation";break;case"setUpperOverflowHandler":n+="OnUpperOverflow";break;default:n+="OnLowerOverflow"}e.definitions_["function_"+n]=`void ${n}(ESPRotary& encoder${f}) {\n ${t}}\n`,e.setups_["setup_"+n]=`encoder${f}.${i}(${n});`;return""},yr=function(x,e){var f=this.getFieldValue("TYPE"),i=e.valueToCode(this,"address",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.definitions_.include_SPI="#include ",e.definitions_.include_Adafruit_Sensor="#include ","bme"==f?(e.definitions_.include_Adafruit_BME280="#include ",e.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(e.definitions_.include_Adafruit_BMP280="#include ",e.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),e.setups_.setup_status="unsigned status;\n status = "+f+".begin("+i+");",e.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[f+"."+this.getFieldValue("BME_TYPE"),e.ORDER_ATOMIC]},Zr=function(x,e){e.definitions_.include_PS2X_lib="#include ",e.definitions_.var_declare_PS2X="PS2X ps2x;";var f=this.getFieldValue("PS2_DAT"),i=this.getFieldValue("PS2_CMD"),t=this.getFieldValue("PS2_SEL"),n=this.getFieldValue("PS2_CLK"),s=this.getFieldValue("rumble");return e.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+n+","+i+","+t+","+f+", true, "+s+");\n delay(300);\n",""},Yr=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},kr=function(x,e){var f=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+f+")",e.ORDER_ATOMIC]},Lr=function(x,e){return["ps2x.Analog("+this.getFieldValue("psstk")+")",e.ORDER_ATOMIC]},Br=function(x,e){return e.definitions_.include_DFRobot_TCS34725="#include ",e.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",e.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),e.ORDER_ATOMIC]},jr=function(x,e){var f=e.valueToCode(this,"tcs230_s0",e.ORDER_ATOMIC),i=e.valueToCode(this,"tcs230_s1",e.ORDER_ATOMIC),t=e.valueToCode(this,"tcs230_s2",e.ORDER_ATOMIC),n=e.valueToCode(this,"tcs230_s3",e.ORDER_ATOMIC),s=e.valueToCode(this,"tcs230_led",e.ORDER_ATOMIC),A=e.valueToCode(this,"tcs230_out",e.ORDER_ATOMIC);e.definitions_.define_tcs230_pin="#define tcs230_S0 "+f+"\n#define tcs230_S1 "+i+"\n#define tcs230_S2 "+t+"\n#define tcs230_S3 "+n+"\n#define tcs230_sensorOut "+A+"\n#define tcs230_LED "+s,e.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",e.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""},Wr=function(x,e){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",e.ORDER_ATOMIC]},Vr=function(x,e){var f=this.getFieldValue("keypad_name"),i=e.valueToCode(this,"keypad_row",e.ORDER_ATOMIC),t=e.valueToCode(this,"keypad_col",e.ORDER_ATOMIC),n=e.valueToCode(this,"keypad_type",e.ORDER_ATOMIC);e.definitions_.include_Keypad="#include ",e.definitions_["var_keypadstart1"+f]="const byte "+f+"_ROWS = 4;",e.definitions_["var_keypadstart2"+f]="const byte "+f+"_COLS = 4;",e.definitions_["var_keypadstart3"+f]="char "+f+"_hexaKeys["+f+"_ROWS]["+f+"_COLS] = {\n"+n+"\n};",e.definitions_["var_keypadstart4"+f]="byte "+f+"_rowPins["+f+"_ROWS] = "+i,e.definitions_["var_keypadstart5"+f]="byte "+f+"_colPins["+f+"_COLS] = "+t,e.definitions_["var_keypadstart6"+f]="Keypad "+f+" = Keypad(makeKeymap("+f+"_hexaKeys), "+f+"_rowPins, "+f+"_colPins, "+f+"_ROWS, "+f+"_COLS);",e.setups_.setup_serial_Serial="Serial.begin(9600);";return""},Pr=function(x,e){return["{"+e.valueToCode(this,"keypad_row_1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_3",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_4",e.ORDER_ATOMIC)+"};",e.ORDER_ATOMIC]},Jr=function(x,e){return["{"+e.valueToCode(this,"keypad_col_1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_3",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_4",e.ORDER_ATOMIC)+"};",e.ORDER_ATOMIC]},zr=function(x,e){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")+"'}",e.ORDER_ATOMIC]},vr=function(x,e){return[this.getFieldValue("keypad_name")+".getKey()",e.ORDER_ATOMIC]},Xr=function(x,e){var f=this.getFieldValue("keypad_name"),i=e.valueToCode(this,"keypad_event_input",e.ORDER_ATOMIC),t=this.getFieldValue("keypad_start_event_delay"),n=e.statementToCode(this,"keypad_event_data");e.definitions_["define_variate_"+i]="volatile char "+i+";",e.definitions_["var_keypadstart7_event"+f]="void keypadEvent_"+f+"(KeypadEvent "+i+") {\n"+n+"\n}",e.setups_["setup_keypad_event_and_delay"+f]=f+".addEventListener(keypadEvent_"+f+");\n "+f+".setHoldTime("+t+");";return""},Qr=function(x,e){e.definitions_.include_Wire="#include ",e.definitions_.include_FaBo9Axis_MPU9250="#include ",e.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",e.setups_.setup_fabo_9axis="fabo_9axis.begin();";var f=this.getFieldValue("MixGo_MPU9250_GETAB"),i="";return"a"==f&&(i+="fabo_9axis.readAccelX()"),"b"==f&&(i+="fabo_9axis.readAccelY()"),"c"==f&&(i+="fabo_9axis.readAccelZ()"),"d"==f&&(i+="fabo_9axis.readGyroX()"),"e"==f&&(i+="fabo_9axis.readGyroY()"),"f"==f&&(i+="fabo_9axis.readGyroZ()"),"g"==f&&(i+="fabo_9axis.readMagnetX()"),"h"==f&&(i+="fabo_9axis.readMagnetY()"),"i"==f&&(i+="fabo_9axis.readMagnetZ()"),[i,e.ORDER_ATOMIC]},Hr=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),t=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),n=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_.include_thermistor="#include ",e.definitions_["var_declare_thermistor"+f]="THERMISTOR thermistor"+f+"("+f+","+i+","+t+","+n+");",["thermistor"+f+".read()",e.ORDER_ATOMIC]},Kr=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_RL_AHT21="#include ",e.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),e.ORDER_ATOMIC]},qr=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||H.Profile.default.serial;return e.setups_["setup_serial_"+f]=f+".begin("+i+");",""},$r=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""';return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),f+".write("+i+");\n"},xh=function(x,e){var f=this.getFieldValue("serial_select"),i=this.getFieldValue("new_line"),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""';return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),f+"."+i+"("+t+");\n"},eh=xh,fh=function(x,e){var f=this.getFieldValue("serial_select"),i=this.getFieldValue("STAT"),t=this.getFieldValue("new_line"),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0";return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),f+"."+t+"("+n+","+i+");\n"},ih=fh,th=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),[f+".available()",e.ORDER_ATOMIC]},nh=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),[f+".readString()",e.ORDER_ATOMIC]},sh=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),[f+".readStringUntil("+i+")",e.ORDER_ATOMIC]},Ah=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),[f+"."+this.getFieldValue("STAT")+"()",e.ORDER_ATOMIC]},lh=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),f+".flush();\n"},ah=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),t=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return e.definitions_.include_SoftwareSerial="#include ",e.definitions_["var_declare_"+f]="SoftwareSerial "+f+"("+i+","+t+");",""},dh=function(x,e){var f=this.getFieldValue("serial_select"),i="attachPinInterrupt_fun_"+f,t=e.statementToCode(this,"DO"),n="void "+f.replace("Serial","serialEvent")+"() {\n"+t+"}\n";return e.definitions_[i]=n,""};var ch;const ph=function(x,e){var f=H.JSFuncs.getPlatform();ch=e.valueToCode(this,"PIN_CS",e.ORDER_ATOMIC),f.match(RegExp(/ESP32/))?e.definitions_.include_mySD="#include ":e.definitions_.include_SD="#include ",e.definitions_.include_SPI="#include ",e.setups_.setup_sd_write_begin="SD.begin("+ch+");";return""},uh=function(x,e){var f=e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""',i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||'""',t=e.valueToCode(this,"NEWLINE",e.ORDER_ATOMIC)||"false";e.definitions_.var_declare_File_datafile="File datafile;";var n="datafile = SD.open("+f+", FILE_WRITE);\n";return n+="if(datafile){\n",n+="\tdatafile.print("+i+");\n","true"==t&&(n+='\tdatafile.println("");\n'),n+="\tdatafile.close();\n",n+="}\n"},Mh=function(x,e){e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+ch+");";return["card.type()",e.ORDER_ATOMIC]},oh=function(x,e){e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.definitions_.var_declare_SdFile="SdFile root;",e.definitions_.var_declare_SdVolume="SdVolume volume;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+ch+");",e.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},Ih=function(x,e){return e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+ch+");",e.definitions_.var_declare_SdVolume="SdVolume volume;",e.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),e.ORDER_ATOMIC]},Eh=function(x,e){return["SD.exists("+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Fh=function(x,e){var f=e.valueToCode(this,"FileName",e.ORDER_ATOMIC);return e.definitions_.var_declare_File_datafile="File datafile;",e.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("+f+")",e.ORDER_ATOMIC]},rh=function(x,e){return"SD.remove("+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+");"},hh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ";var t="eepromWriteLong",n="void "+t+"(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 e.definitions_[t]=n,"eepromWriteLong("+f+", "+i+");\n"},Rh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ";var i="eepromReadLong("+f+")",t="eepromReadLong",n="unsigned long "+t+"(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 e.definitions_[t]=n,[i,e.ORDER_ATOMIC]},gh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.write("+f+", "+i+");\n"},bh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ",["EEPROM.read("+f+")",e.ORDER_ATOMIC]},Th=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.put("+f+", "+i+");\n"},Nh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.get("+f+", "+i+");\n"},_h=function(x,e){var f=this.getFieldValue("MODE"),i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""',t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||'""',n=e.valueToCode(this,"NEWLINE",e.ORDER_ATOMIC)||"false";if(e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==f)if(e.definitions_["var_simple_spiffs_store_spiffs_write"+f]='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"==n)var s="writeFile(SPIFFS, "+i+", String(String("+t+') + String("\\r\\n")).c_str());\n';else s="writeFile(SPIFFS, "+i+", String("+t+").c_str());\n";if(2==f)if(e.definitions_["var_simple_spiffs_store_spiffs_write"+f]='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"==n)s="appendFile(SPIFFS, "+i+", String(String("+t+') + String("\\r\\n")).c_str());\n';else s="appendFile(SPIFFS, "+i+", String("+t+").c_str());\n";return s},Ch=function(x,e){var f=e.valueToCode(this,"FileName",e.ORDER_ATOMIC);return e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',e.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}',e.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+f+")",e.ORDER_ATOMIC]},mh=function(x,e){return e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',e.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}',e.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+");\n"},Dh=function(x,e){return[e.quote_(this.getFieldValue("TEXT")),e.ORDER_ATOMIC]},Sh=function(x,e){return["'"+this.getFieldValue("TEXT")+"'",e.ORDER_ATOMIC]},Uh=function(x,e){return["String("+e.valueToCode(this,"A",e.ORDER_ATOMIC)+")"+" + "+("String("+e.valueToCode(this,"B",e.ORDER_ATOMIC)+")"),e.ORDER_ATOMIC]},Oh=function(x,e){var f=this.getFieldValue("TOWHAT");return["String("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")"+"."+f+"()",e.ORDER_ATOMIC]},Gh=function(x,e){return["char("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},wh=function(x,e){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",e.ORDER_ATOMIC]},yh=function(x,e){var f=this.getFieldValue("TOWHAT");return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+", "+f+")",e.ORDER_ATOMIC]},Zh=function(x,e){return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+").length()",e.ORDER_ATOMIC]},Yh=function(x,e){return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+").charAt("+(e.valueToCode(this,"AT",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},kh=function(x,e){var f="String("+(e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""')+")",i="String("+(e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""')+")";return[f+"."+this.getFieldValue("DOWHAT")+"("+i+")",e.ORDER_ATOMIC]},Lh=function(x,e){return["String("+(e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""')+")")+")",e.ORDER_ATOMIC]},Bh=function(x,e){return["String("+e.valueToCode(this,"numeral",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"decimal_places",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},jh=function(x,e){return["String("+e.valueToCode(this,"name",e.ORDER_ATOMIC)+").substring("+e.valueToCode(this,"Start",e.ORDER_ATOMIC)+","+e.valueToCode(this,"end",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Wh=function(x,e){var f=this.getFieldValue("type");return""+e.valueToCode(this,"String",e.ORDER_ATOMIC)+f+";\n"},Vh=function(x,e){var f=e.valueToCode(this,"String",e.ORDER_ATOMIC),i=e.valueToCode(this,"replace",e.ORDER_ATOMIC);return f+".replace("+e.valueToCode(this,"source_data",e.ORDER_ATOMIC)+", "+i+");\n"},Ph=function(x,e){return e.valueToCode(this,"String",e.ORDER_ATOMIC)+".trim();\n"},Jh=function(x,e){var f=this.getFieldValue("type");return["String("+e.valueToCode(this,"String",e.ORDER_ATOMIC)+")"+f+"("+e.valueToCode(this,"String1",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zh=function(x,e){var f=e.valueToCode(this,"variable",e.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+f+")",e.ORDER_ATOMIC]},vh=function(x,e){return["String("+e.valueToCode(this,"str1",e.ORDER_ATOMIC)+").indexOf(String("+e.valueToCode(this,"str2",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Xh=function(x,e){for(var f=new Array(this.itemCount_),i=0;i",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_wire_begin="Wire.begin();",e.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 $h(x){switch(x){case"0000":x="0";break;case"0001":x="1";break;case"0010":x="2";break;case"0011":x="3";break;case"0100":x="4";break;case"0101":x="5";break;case"0110":x="6";break;case"0111":x="7";break;case"1000":x="8";break;case"1001":x="9";break;case"1010":x="A";break;case"1011":x="B";break;case"1100":x="C";break;case"1101":x="D";break;case"1110":x="E";break;case"1111":x="F"}return x}function xR(x){x=x.replace(/(^\s*)|(\s*$)/g,"");var e="";for(let f=0;f2147483647?2147483647:e-0<-2147483648?-2147483648:isNaN(e-0)?0:e-0}const eR=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE),i="TRUE"==this.getFieldValue("save_hz"),t=e.valueToCode(this,"input_data",e.ORDER_ATOMIC),n=0;for(var s of t)","==s&&n++;n++,this.setFieldValue(n,"x"),e.libs_[f]=i?"static const unsigned char PROGMEM "+f+"["+n+"] = {"+t+"};":"unsigned char "+f+"["+n+"] = {"+t+"};";return""};for(var fR=new Array,iR=0;iR<8;iR++)fR[iR]=128>>iR;var tR=document.createElement("canvas"),nR=tR.getContext("2d");const sR=function(x,e){var f=this.getFieldValue("bitmap_formats"),i=this.getFieldValue("modulus_way"),t=this.getFieldValue("modulus_direction"),n=this.getFieldValue("hz_sharp"),s=this.getFieldValue("hz_line_height"),A=this.getFieldValue("hz_up_down"),l=this.getFieldValue("hz_up_down_data"),a=this.getFieldValue("hz_left_right"),d=this.getFieldValue("hz_left_right_data"),c=this.getFieldValue("bitmap_width"),p=this.getFieldValue("bitmap_height"),u=this.getFieldValue("input_data"),M=xR(c),o=xR(p),I=Math.ceil(M/8),E=0,F=0;F=xR("hz_down"==A?l:"-"+l),E=xR("hz_right"==a?d:"-"+d),tR.width=M,tR.height=o,nR.font="normal normal normal "+s+"px "+n,nR.textAlign="left",nR.textBaseline="top";var r=u;nR.fillStyle="#000000",nR.fillRect(0,0,M,o),nR.fillStyle="#ffffff",nR.translate(M/2,o/2),nR.rotate(Math.PI/180*0),nR.fillText(r,E-M/2,F-o/2);for(var h=nR.getImageData(0,0,M,o).data,R=new Array(I*o),g=0;g0?"0"==D?C+=" ":"1"==D&&(C+="0 "):m%(8*I)==0&&(C+="|\n|");for(g=0;gM-1));g++)y>o-1?G+="1"==f?"0":"1":"1"==f?G+=U[y][w]:"0"==U[y][w]?G+="1":G+="0";G+=","}}else if("2"==i){O=Y*o;for(b=1;b<=O;b++){for(g=1;g<=8;g++)w=b%Y==0?8*(Y-1)+g-1:8*(b%Y-1)+g-1,y=Math.ceil(b/Y)-1,"1"==f?G+=U[y][w]:"0"==U[y][w]?G+="1":G+="0";G+=","}}else if("3"==i){O=Z*M;for(b=1;b<=O;b++){for(g=1;g<=8&&(w=b%(8*Y)==0?8*Y-1:b%(8*Y)-1,y=8*(Math.ceil(b/(8*Y))-1)+g-1,!(w>M-1));g++)y>o-1?G+="1"==f?"0":"1":"1"==f?G+=U[y][w]:"0"==U[y][w]?G+="1":G+="0";G+=","}}else if("4"==i){O=Y*o;for(b=1;b<=O;b++){for(g=1;g<=8;g++)y=b%o==0?o-1:b%o-1,w=8*(Math.ceil(b/o)-1)+g-1,"1"==f?G+=U[y][w]:"0"==U[y][w]?G+="1":G+="0";G+=","}}var k="",L="";if(2==t){for(var g of G)","==g?(L+=k,L+=",",k=""):k=g+k;G=L}for(var g of(k="",L="0x",G))","!=g?4==(k+=g).length&&(L+=$h(k),k=""):L+=",0x";return G=(G=L).substring(0,G.length-3),e.definitions_["var_declare_tool_modulus_data_"+n+"_"+s+"px"+function(x){let e=[];for(let f=0;f(_msg), length);\n}\n",e.setups_.setup_esp_now='\n WiFi.persistent(false);\n WiFi.mode(WIFI_AP);\n WiFi.disconnect();\n WiFi.softAP("ESPNOW", nullptr, 3);\n WiFi.softAPdisconnect(false);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.softAPmacAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }',`if (sendMessage(PEER_${A}, ${i})) {\n`+t+"} else {\n"+n+"}\n"},_R=function(x,e){var f=e.statementToCode(this,"receive_data");f=f.replace(/(^\s*)|(\s*$)/g,""),e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_WifiEspNow="#include ",e.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 message = "";\n for (int i = 0; i < static_cast(_count); i++) {\n message += String(static_cast(_buf[i]));\n }\n '+f+"\n}\n",e.setups_.setup_esp_now_message_receive_cb="WifiEspNow.onReceive(OnMessageRecv, nullptr);",e.setups_.setup_esp_now='\n WiFi.persistent(false);\n WiFi.mode(WIFI_AP);\n WiFi.disconnect();\n WiFi.softAP("ESPNOW", nullptr, 3);\n WiFi.softAPdisconnect(false);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.softAPmacAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }';return""},CR=function(){return""},mR=CR,DR='
\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:SR}=H,{ZhHans:UR}=Q.Lang;UR.ESP8266_CONFIG_TEMPLATE=DR,UR.ESP8266_CONFIG_INTRODUCE="详细介绍请参考",UR.ESP8266_CONFIG_MESSAGE_XTAL=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"CPU时钟频率",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),UR.ESP8266_CONFIG_MESSAGE_VT=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),UR.ESP8266_CONFIG_MESSAGE_EXCEPTION=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),UR.ESP8266_CONFIG_MESSAGE_STACKSMASH=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"堆栈保护",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),UR.ESP8266_CONFIG_MESSAGE_SSL=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),UR.ESP8266_CONFIG_MESSAGE_MMU=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"内存管理单元",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),UR.ESP8266_CONFIG_MESSAGE_NON32XFER=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"非32位访问",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),UR.ESP8266_CONFIG_MESSAGE_RESET_METHOD=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"复位方式",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),UR.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"晶振频率",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),UR.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"闪存频率",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),UR.ESP8266_CONFIG_MESSAGE_FLASH_MODE=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"烧录方式",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),UR.ESP8266_CONFIG_MESSAGE_EESZ=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"闪存大小",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),UR.ESP8266_CONFIG_MESSAGE_LED=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"内置LED",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),UR.ESP8266_CONFIG_MESSAGE_SDK=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),UR.ESP8266_CONFIG_MESSAGE_IP=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"lwIP变体",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),UR.ESP8266_CONFIG_MESSAGE_DBG=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"调试端口",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),UR.ESP8266_CONFIG_MESSAGE_WIPE=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),UR.ESP8266_CONFIG_MESSAGE_BAUD=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"上传速度",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),UR.BOARD_FS="板卡文件管理";const OR=UR,{XML:GR}=H,{ZhHant:wR}=Q.Lang;wR.ESP8266_CONFIG_TEMPLATE=DR,wR.ESP8266_CONFIG_INTRODUCE="詳細介紹請參攷",wR.ESP8266_CONFIG_MESSAGE_XTAL=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),wR.ESP8266_CONFIG_MESSAGE_VT=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),wR.ESP8266_CONFIG_MESSAGE_EXCEPTION=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),wR.ESP8266_CONFIG_MESSAGE_STACKSMASH=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"堆棧保護",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),wR.ESP8266_CONFIG_MESSAGE_SSL=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),wR.ESP8266_CONFIG_MESSAGE_MMU=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"記憶體管理單元",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),wR.ESP8266_CONFIG_MESSAGE_NON32XFER=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"非32比特訪問",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),wR.ESP8266_CONFIG_MESSAGE_RESET_METHOD=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"復位管道",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),wR.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"晶振頻率",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),wR.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"閃存頻率",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),wR.ESP8266_CONFIG_MESSAGE_FLASH_MODE=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"燒錄管道",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),wR.ESP8266_CONFIG_MESSAGE_EESZ=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"閃存大小",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),wR.ESP8266_CONFIG_MESSAGE_LED=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"內寘LED",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),wR.ESP8266_CONFIG_MESSAGE_SDK=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),wR.ESP8266_CONFIG_MESSAGE_IP=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"lwIP變體",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),wR.ESP8266_CONFIG_MESSAGE_DBG=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"調試埠",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),wR.ESP8266_CONFIG_MESSAGE_WIPE=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),wR.ESP8266_CONFIG_MESSAGE_BAUD=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"上傳速度",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),wR.BOARD_FS="闆卡文件管理";const yR=wR,{XML:ZR}=H,{En:YR}=Q.Lang;YR.ESP8266_CONFIG_TEMPLATE=DR,YR.ESP8266_CONFIG_INTRODUCE="For more information, please visit",YR.ESP8266_CONFIG_MESSAGE_XTAL=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"CPU Frequency",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),YR.ESP8266_CONFIG_MESSAGE_VT=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),YR.ESP8266_CONFIG_MESSAGE_EXCEPTION=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"C++ Exceptions",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),YR.ESP8266_CONFIG_MESSAGE_STACKSMASH=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Stack Protection",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),YR.ESP8266_CONFIG_MESSAGE_SSL=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),YR.ESP8266_CONFIG_MESSAGE_MMU=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Memory Management Unit",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),YR.ESP8266_CONFIG_MESSAGE_NON32XFER=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Non-32-Bit Access",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),YR.ESP8266_CONFIG_MESSAGE_RESET_METHOD=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Reset Method",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),YR.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Crystal Frequency",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),YR.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Flash Frequency",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),YR.ESP8266_CONFIG_MESSAGE_FLASH_MODE=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Flash Mode",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),YR.ESP8266_CONFIG_MESSAGE_EESZ=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Flash Size",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),YR.ESP8266_CONFIG_MESSAGE_LED=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Builtin Led",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),YR.ESP8266_CONFIG_MESSAGE_SDK=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"NONOS SDK Version",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),YR.ESP8266_CONFIG_MESSAGE_IP=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"lwIP Variant",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),YR.ESP8266_CONFIG_MESSAGE_DBG=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Debug port",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),YR.ESP8266_CONFIG_MESSAGE_WIPE=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Erase Flash",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),YR.ESP8266_CONFIG_MESSAGE_BAUD=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Upload Speed",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),YR.BOARD_FS="Board FS";const kR=YR,LR=path,BR={littlefs:{download:"{{&esptool}} --chip esp8266 --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}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},spiffs:{download:"{{&esptool}} --chip esp8266 --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}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},fatfs:{download:"{{&esptool}} --chip esp8266 --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}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"}},jR={"esp8266:esp8266:generic":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768},"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920},"8M6M":{flash_size:"8M",flash_size_bytes:8388608,flash_ld:"eagle.flash.8m6m.ld",spiffs_pagesize:256,rfcal_addr:8372224,spiffs_start:2097152,spiffs_end:8364032,spiffs_blocksize:8192},"8M7M":{flash_size:"8M",flash_size_bytes:8388608,flash_ld:"eagle.flash.8m7m.ld",spiffs_pagesize:256,rfcal_addr:8372224,spiffs_start:1048576,spiffs_end:8364032,spiffs_blocksize:8192},"16M14M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m14m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:2097152,spiffs_end:16752640,spiffs_blocksize:8192},"16M15M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m15m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:1048576,spiffs_end:16752640,spiffs_blocksize:8192},"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:esp8285":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:espduino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:huzzah":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:inventone":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:cw01":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espresso_lite_v1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espresso_lite_v2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:phoenix_v1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:phoenix_v2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:nodemcu":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:nodemcuv2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:modwifi":{"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:thing":{"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:thingdev":{"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:blynk":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:esp210":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:d1_mini":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:d1_mini_pro":{"16M14M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m14m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:2097152,spiffs_end:16752640,spiffs_blocksize:8192},"16M15M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m15m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:1048576,spiffs_end:16752640,spiffs_blocksize:8192}},"esp8266:esp8266:d1_mini_lite":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:d1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espinotee":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifinfo":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:arduino-esp8266":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:gen4iod":{"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768},"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:oak":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifiduino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifi_slot":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:wiolink":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espectro":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:eduinowifi":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:sonoff":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:espmxdevkit":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}}},WR=[{id:"littlefs",text:"littlefs"},{id:"spiffs",text:"spiffs"}],VR={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"}}};class PR extends H.FSBoardHandler{constructor(){super();for(let x in BR)this.setFSCommands(x,BR[x])}onBeforeUpload(){const x=H.Boards.getSelectedBoardKey(),e=H.Boards.getSelectedBoardConfigParam("FlashMode")||"keep";let f=H.Boards.getSelectedBoardConfigParam("FlashFreq")||"keep";"keep"!==f&&(f+="m");const i=H.Boards.getSelectedBoardConfigParam("baud")||"115200",t=H.Boards.getSelectedBoardConfigParam("eesz"),n=jR[x][t],s={offset:n.spiffs_start,size:n.spiffs_end-n.spiffs_start,blockSize:n.spiffs_blocksize,pageSize:n.spiffs_pagesize},A=n.flash_size+"B",l=this.getFSToolPath(),a=LR.join(H.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:l,img:a,flashMode:e,flashFreq:f,flashSize:A,baud:i,...s})}onBeforeDownload(){const x=H.Boards.getSelectedBoardKey(),e=H.Boards.getSelectedBoardConfigParam("baud")||"115200",f=H.Boards.getSelectedBoardConfigParam("eesz"),i=jR[x][f],t={offset:i.spiffs_start,size:i.spiffs_end-i.spiffs_start,blockSize:i.spiffs_blocksize,pageSize:i.spiffs_pagesize},n=this.getFSToolPath(),s=LR.join(H.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:n,img:s,baud:e,...t})}getFSMenu(){return WR}getFSToolPath(){const x=this.getFSType();let e="x64";switch(process.arch){case"arm64":case"arm":e="arm";break;case"ia32":e="x32";break;default:e="x64"}const f=H.Env.currentPlatform,i=VR[`mk${x}`];return LR.join(H.Env.boardDirPath,"build/tools",i[f][e])}}Q.Arduino=Ox,Q.generator=Ox,Object.assign(Q.Variables,Sx),Object.assign(Q.Procedures,mx),H.Profile.default={},Object.assign(H.Profile,rR),Object.assign(H.Profile.default,rR.arduino_esp8266),Object.assign(Q.Lang.ZhHans,OR),Object.assign(Q.Lang.ZhHant,yR),Object.assign(Q.Lang.En,kR),function(){const x=H.Workspace.getMain().getStatusBarsManager(),e=x.getDropdownMenu().getItem("menu");e.add({weight:2,type:"sep1",preconditionFn:()=>goog.isElectron,data:"---------"}),e.add({weight:3,type:"filesystem-tool",preconditionFn:()=>goog.isElectron,data:{isHtmlName:!0,name:H.ContextMenu.getItem(Q.Msg.BOARD_FS,""),callback:()=>{x.add("board-fs","board-fs",Q.Msg.BOARD_FS,Q.Msg.BOARD_FS),x.changeTo("board-fs");x.getStatusBarById("board-fs").setHandler(new PR)}}})}(),Object.assign(Q.Blocks,i,t,A,l,a,d,c,p,u,M,o,I,E,F,r,h,R,g,b,T,N,J,z),Object.assign(Q.Arduino.forBlock,n,s,_,C,m,D,S,U,O,G,w,y,Z,Y,k,L,B,j,W,V,P,v,X)})(); \ No newline at end of file +(()=>{"use strict";var x={3119:x=>{x.exports="data:image/png;base64,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"},3558:x=>{x.exports="data:image/png;base64,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"},3425:x=>{x.exports="data:image/png;base64,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"},9798:x=>{x.exports="data:image/png;base64,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"},9589:x=>{x.exports="data:image/png;base64,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"},1838:x=>{x.exports="data:image/png;base64,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"},5790:x=>{x.exports="data:image/png;base64,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"},5264:x=>{x.exports="data:image/png;base64,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"},9358:x=>{x.exports="data:image/png;base64,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"},3468:x=>{x.exports="data:image/png;base64,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"},1992:x=>{x.exports="data:image/png;base64,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"},3393:x=>{x.exports="data:image/png;base64,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"},588:x=>{x.exports="data:image/png;base64,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"},5268:x=>{x.exports="data:image/png;base64,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"},6599:x=>{x.exports="data:image/png;base64,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"},8235:(x,e,f)=>{x.exports=f.p+"images/ProMini_bb71f95d.png"},4859:(x,e,f)=>{x.exports=f.p+"images/leonardo_68c8b773.png"},8173:(x,e,f)=>{x.exports=f.p+"images/mega_bb27e7ea.png"},7389:(x,e,f)=>{x.exports=f.p+"images/nano_31da349a.png"},35:(x,e,f)=>{x.exports=f.p+"images/uno_bf94dd41.png"},0:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZCRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VmDrJAAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs07EJADAMA0Fp/6WzgAMCFQnmvxT4OktjHlOer/VCati10RN2bfxFpDvETsJlEBAQEBCvCPVCZ4iW5v6cT4WAgMiII8AA2dcLZXUS5f0AAAAASUVORK5CYII="},8001:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cVWNpgAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1kEOgDAIRNGZ+1/ajRsjpQN00Sqs+S/G2EbQGdzj7kzrCQItHwtQ+xEBvbcFBHpTQKSvA5CA174reIBlCoC5WwaYABTWAkabYYDbAfJxbmAnAFmADYTfIlh8hI0ATKaBfwDrvsTz74PqrYxVAJMAikC8Xwwk+geQ6an9z0pArreOM4sAq4A4DXwKuAQYAAUOC0AewgFdAAAAAElFTkSuQmCC"},3770:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ2M0ZDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ2M0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8nXcjAAAAAZQTFRF////AAAAVcLTfgAAAGFJREFUeNrs2EEKwCAMBdHJ/S9d6EawUgJfENrJKhB4i8SAClBBQAjcRFVKKOwX5tHyEkvhWWoRI51L0CO+JuSd3DBN90Kh+qe4vxcKCgoKCgoKfxG8R50X8pd7+ntwCTAAEQsIzRCllF0AAAAASUVORK5CYII="},2627:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McTdWgAAAAZQTFRFAAAA////pdmf3QAAANNJREFUeNrs18sKwzAMRNGr///pkpaUNpGix+BCoF5457OxNDCYcPi4hwJoBM+jELAbaMBmIAsz4kuYEKASR6FNcBK6BCqBJ7QIX+gQgVAnQCVioUhwIdQIZOJaKBAkQk6kQkaASlSEEWENAp2wipD+SC4M5mJAWCK0B9xmhF0K3WWvEt4qxYJD+JkQC2ciypU6EQZkKByJSchSj9lfEaXF/BO3IlhE2P0IFhHWIVhEWIcYC2+CRUSnrSrCXngF4UVIwkZoQEi0y7/w3hutfm99CDAANDkMJshC6X0AAAAASUVORK5CYII="},7756:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQ5MjJFN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYBqHQAAAAZQTFRF////AAAAVcLTfgAAAMdJREFUeNrs10sOgzAMBFDP/S9diUUFgXE8HgUJhJep/dQ2PyeCBbaIbuAfZnmPADwBMAWYAkwAMIVFANz6D1gMHD+eAyM3JkzqL73DWApwcTfI67OvtBtmQP6b5AhTqMx8tb5BCOtPWZNedZFo7qPbgBv+AgJkyc5CVM6XLGMqvACIHlC/z9sbWm64PsAGlGkUW8v2rVBfSI/djVgAxByIJIG1MOycHmbhnB10qHhFc0B9LorNLj8ztV7ZegOfsp0n9BPiJ8AAfg0ICzn98dgAAAAASUVORK5CYII="},645:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ1RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQ5MjJFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LmGGYwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNrs10EOgDAIRNHP/S/txkStNjpMjUZh2Za3YAGUUIM5loPfEbjEKiVHbFIyRJOiE2ASYBJgEmASYBJgEmASoBJcjCKKKKKIk04jda2hRLr9bh/n2m9zOYDIDMTd68RY3hPycsCRIa4oh4S2KNExYgAhLI19IlSCPBEDCe4k+oUWCnqV4FEi3kGEXc7ZCI9Q/3tFfI+YBBgAWFMKmJnGYI4AAAAASUVORK5CYII="},286:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRCNDQ2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRCNDQ2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+49lnvQAAAAZQTFRF////AAAAVcLTfgAAAEFJREFUeNrs1SsWACAIBEC8/6VNvmdE4jrbIEziU2uYOgFEAdUMAADIB9xEwN14rQFZQHdwANmAXQD4jd8DW4ABAKSWCcFT4kwFAAAAAElFTkSuQmCC"},5863:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1RUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GZlHewAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrslUESgCAMA5P/f9qTWksgLTPc5EizU7GQgGnhWZQLE/WUwUIuESzlAoHTZwJWnwgMetFyBGbtxTYWellA2JZzyrUATCY7Akv9UN4AjD4TN0A6YhtAFYD+a7bFD5wBzl+NXaBxvc+/uJoJoGsz8QwVI4uDq1hlKJbMOJYqdv8hCoHyJXxkJcKFossj8c0+V/OkfHbTT6NDsEuwR7AGsA287/oSYADHzAWzNQW9TQAAAABJRU5ErkJggg=="},5952:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzRFMjg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzRFMjg4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kJOIlAAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNrs1lkOgDAIBFC8/6VNXLtQGIbED0MP8KIVZpQte6SEEkr4ryCpczxDCjjfIgNc95AA7pvkgedb0MD7NVmgmQcSaCeKA7qZpIB+qhlg2AsCGDcrDky7GQbm7Y4CSj4EAS1hYoCaUSFAT7kIsMjJALBKWhxYZjUMrNMeBYy+AAGrcTDA7CwIsFsPAZzeBACveX3A7W4X8Ntf5Iv/hxJKKKEE9ewCDACxcAxhwUAz9wAAAABJRU5ErkJggg=="},4595:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vIcAaAAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNq81jESACEIxdB4/0vTU5kUWPtmdBf58OxC7/kQWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWIEVWMGB8KcKNw9fN/zBUCWhEkO1hxcVXm3oDKH7hA4Xumjo1CENQuKEVAvJGdI5TABhygiTzFojwAAItwcJJmMqdgAAAABJRU5ErkJggg=="},9370:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JCREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ql+KAAAAAAZQTFRFAAAA////pdmf3QAAAGBJREFUeNq01rENACAQAzGz/9JMgMQV+Y7CBQISnDieiy8gAxnIQAYykIEMZCADGchABjKQgQxkIAMZyEAGMjAH602vD259+dYPaB0C6yBbh/G6UNaluC729efkZ64AAwByRQbZLssJ/gAAAABJRU5ErkJggg=="},7681:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KySsEgAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1jEOwDAIA0D7/5/u3CoFLBqJUBg93BBIApgtjNBLwKoUAcgRGwXkBVQQkOumJDwTrVYz2UOQCJYVqAB1BQrA+YL12h8j2H9WD4FRYKfAIGDtDzFg9qgRwsLbFnLP3Zl0c/9eeHl3IX+SH3Rz7sUPhUuAAQCfIAtgTu6EXQAAAABJRU5ErkJggg=="},9255:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HVtQvQAAAAZQTFRFAAAA////pdmf3QAAAFpJREFUeNrs1jEKACAQxMDL/z9tK4ioBCx084CpjuWK2oxJFeFpgcMi/CHU9qlFiBDhcWFcjkMBK2AFrIAVsAJWIEKEK8L69dACXsALeAEv4AW8QIQIfU2AAQBgTQhJMSYWCAAAAABJRU5ErkJggg=="},1566:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUxMzNCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUxMzNCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ztyovgAAAAZQTFRFAAAA////pdmf3QAAAPFJREFUeNrs10sSgzAMA1D5/pdu+ScQx5K96hS2gTdAoiBg1QOv8O8CqgKAmgB0BHJAQyAJXASywEkgDRwE8sBOoABsBCrASqAELARqgCKgKrgAK/gAKUwALuozoLuozz0JtMIt9yTQCPfck8AlPIc44BSGgwxwCO5wCOyC+4wxsAnuRBHAKrirjQEWwY0MBXwF70QScO8BLGCT2+UAZy4EwKZvnQGGa1ICLFg8MTDIpghYmIEIeOxRMmBElOfAba9OAKbuSGGf1AED1RGkTqsCFn4fMr1aAwxUZ5S7vQIYqO6c+L/ggVnpeP/Ufk74CDAAbGILoj1H2EEAAAAASUVORK5CYII="},7317:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjAzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjAzRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LwPbVgAAAAZQTFRFAAAA////pdmf3QAAAOBJREFUeNrslksKBSEQA6vvf+m3VvuTOPBWzmogodBGOiG+fjzCI1QERN7iW/7REKuPVVAQm49NmBG7j12YEIePQ+gRp49T6BCJj0SoEZmPTKgQqY9UyBG5j1zIEIWvJKABKG9xIEoToSFqCyEhGgOhIDoZwTOIyjnbAyIMe7jhOK1pysQdoty0PmDb9heA0N5u994JHzFklgtIUs8EhLxJys1DeAgxux1Akf4GIOS9XmYAoSPMDqMCmhYkJ6GVsm4TE+Pcaht+G5Q6idW6bhqpUKys9vm6/SM8wr8IPwEGAPT2C6GL8sBiAAAAAElFTkSuQmCC"},4428:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU2NjA0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XMr0gAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNqs10ESgCAMQ9F4/0u7VWiZpHzWzptRoSR6bpfsB3UpSB0hH2gIBUBNKAFKQhFQEcqAglAI7IRSYCMUAyuhHFgIDYBAcICjYAEnwQMOggn0ggu0gg10gg80QgDUQgKUQgRUQgYUQgjsQgpsQgysQg4swgD4CxPgJ4yArzADWOH+LYAvCfxNYEcBuxo4WcDpBiYMMOWASQtMe+DGAW494OYFbn8ggQApCEhiQBoEEimQioFkDrQDoKEALQloakBbBBor0JqB5t6vV4ABAAGAC6FC+EmmAAAAAElFTkSuQmCC"},667:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzU4NUFBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzU2NjA0NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X2ffmgAAAAZQTFRFAAAA////pdmf3QAAANpJREFUeNq018ERRCEIBNH5+Se9CcjYVrMePbwqFRDy2ZXjZqSQvBA5Aw9EBoATmQBMZAQokRmARArAiDQAEakAIdIBQFyF2FPcictNAqK/JiFqRCGiRTUjSmZBYs5uSowVBhNTlePEUGkfiPP2CzHBnBhPh4n5iilR3hkSLdgYUSMeET3tCHHJfUD8WdCn0DepX1NHlI5qnVk6u3WF0VVOV1pd7fWPo389/fPq3193ILoL0p2Y7wZ9R+q74oXOfGE6WJhQFqakhUltYVpcmFgXpuaFyf1t/QQYAOzRC6Gh/4pMAAAAAElFTkSuQmCC"},5314:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YuEq7QAAAAZQTFRF////AAAAVcLTfgAAAOxJREFUeNrMmMESxCAIQ8n//3RvO7vVRNikM+VY9dkqBGgVN3xZjQ0bc9cPGJBmA84INMwGKATaZgMIAjARgIkAXIRNAEwE4CLuI2wFJawDbEuC2D1m77xHnB9OJpd8MzK7czrs0PRm1Tz1Erd8BJCLW+Yr11P39lkhfZc4z88a7fwsJAYixkOgq0E0LNsi1s9wGBPQlCAlLj0JepRgf4V9kvZt2h418mo/sp6Iblth5irnK21A7f2ME856/2VeP/sHKpBAFeRXYq+oJwNVcaAyD3QHgQ4l0CUlOrVAt5joWANdc6Rzn/w9uAQYACRTClEBhFsiAAAAAElFTkSuQmCC"},1936:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eIo0YQAAAAZQTFRF////AAAAVcLTfgAAAE5JREFUeNrs0jEOACAIBEHu/5/W2oCJXGN0tyYDBRF1moWV5BqSbUD0iHVUaeV4sk3aG8l1ELcTjZeDeJg4DQICAgICAgIC4iMiXGEIMAAhOgq1pZem+wAAAABJRU5ErkJggg=="},57:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVCNjVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVCNjVFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvaWGAAAAAZQTFRFAAAA////pdmf3QAAAPlJREFUeNrklzsSxCAMQ6X7X3qLLZKAPzJ2tllKsF4yDCAZdAduI6jKxTEEqtxDQFY7CJT0BgI1+Y5AWb8QUJYvCAR6bckrSjZ3ByhnxiqBrreLDAAp3Y8nQNQbhajp99IVQOqEC+Ae03D2O4/o+8n0DqAGeAgmAP4Gpgt4AKgDeAegA8AkgBUABwHoARLTENb+BYA2AG0AzgDUjUbwkjMAdUBG8MGan53dxqtWuc4R4fRFEuwpflRzQPKsCz8QG4ugnwFUCZu5luKBZe/9gNGPOO2Q1Y959aA5HnX7Ybsf9wsNx2stz0DT1W/7MsRPWt+J5rvS/n8EGADjMgmvJzsSggAAAABJRU5ErkJggg=="},9974:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OYQFsQAAAAZQTFRF////AAAAVcLTfgAAAH5JREFUeNrs17EOgDAIAFHu/3/axcGhRvEwGMPtfUtTSCOmKRN77vRThUUayBCcpoGbBEgCJMH7Ahq4IrQAltACzQKJ5PGVAFLAClgBK2AFmgQ0cDDQBJYAS3QL/EPgG8JPLiPofRlFr7NiyIQGKqatXxkVmzOJzLdpWrYJMADkfQj4+tXJJAAAAABJRU5ErkJggg=="},3263:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MwM0JDMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ddg6QQAAAAZQTFRFAAAA////pdmf3QAAAKRJREFUeNrc1UkOAzEIRNHP/S+dTaQ07TIUHW8SljZPsiwGQgfvEDdVujR0YDG0+XeDAxLBAleCBx4INoKTAik4K1gEXWSBEUkwFUwFU8FUFBmSUFarPIvyDeK0rQlXbCvHaNKwRNVl0YP7+DJAJuJ3myG5imuaIovISYLoSf1JCXO2z7dBercnpvsjyu8+sXGiqYLf3lHH9sdXdfU3InY9/xJgAM3nBMJzBNobAAAAAElFTkSuQmCC"},301:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MwM0JDNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NR3TPgAAAAZQTFRF////AAAAVcLTfgAAAIxJREFUeNrMlFEOQDAQBXfuf2k/ElV0d1DxPpuZLPpWxBbWRCm0sXyucBLLjwyQhnye4OELyw86+8ZsJUq9OuOHUzP+oByOszvvD9OWlPjWqPH9iLS4+xFR4HGbcWXwqoCje4FCLI/lsTyWx/J5364UpMFcgfkCHwjxQ0Ff9Y02+cLqlfBLKn4ziwADAMdlBhXcHw5MAAAAAElFTkSuQmCC"},2522:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzVFNEExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzVFNEExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEcmlgAAAAZQTFRFAAAA////pdmf3QAAALNJREFUeNrsl0EOgCAMBMv/P21iTEQI225ZuAjHlpko1VatTC47gl8J7FlZwYjfJhjyuwRjfpMA8K8Abqpy7T4j+W6nShDnO59GwPBNRCPg+KasCgHLf6IKAc/XcYEgw1eZeUGOf3PzgshlluQZBAWBUiG3QuA/rujmJAL3lYVtXiLw2hY6XZHAad1wzogEeHyh8soEcITDQcf2gcgXCsMvEVD8CgHHLxCQ/PlnOoJ7XQIMAKYrDIFahdGWAAAAAElFTkSuQmCC"},275:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NomZ9gAAAAZQTFRF////AAAAVcLTfgAAAL1JREFUeNrsmEsOgDAIRDv3v7QbF7YWMsBoiJEtk5daPgXH8AynjawBVUQDAlBFlAlAHDELLYLDm7XAFuEdaRFvCe5XIWhlwB3xDUL9JgWEUQa8TWCK8SJME1ifqQo4uZYSvsiwIBMsNwpksJw8oMMNK5F4AiJHsLQ/4UlCLJr1jNp6WIKwshTVregw+i4n6LSCbh9+cRq8mw3mh3+We2QSsyqBTMr8drDuHokNRbAl9dv1BIQWezf19+AQYAAYpQhjQwqmXQAAAABJRU5ErkJggg=="},8077:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYxNTU2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU1RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kAtLRgAAAAZQTFRFAAAA////pdmf3QAAAHlJREFUeNrslsENACEMw7j9l+Z5n7ZJhPggdwALSmKxvnU6ECBAeJZwOhAeJ4T5qc6QBbC8RZTgeg9JBZpNBh3q3sIvYfuadov7PLgaGBJlemTKpCeiMdWWyeZeOCoUzTJcqrqpZSzbLW2O5SBAgHCTwL8awj9bgAEA7HcJUVBnE7cAAAAASUVORK5CYII="},596:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYxNTU2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GvDRfQAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1rENwDAMxEB6/6XTpEoVgCxcvAY4wLakN4e3zs/iU4cRI0aMqAk0gSbQBJpAE2gCTaAJNIEm0ASaQBNogiuI4CDFdRaPWrRW0eDFmBXDXqycYvEV67cIgSKKikAsYnm/nBEjRgTEI8AAVhgJkfCWYyUAAAAASUVORK5CYII="},3055:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xA6cMgAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1isSgFAMxdCw/03jnkDBRFxEqjtHdPqDR1wv4+STkJCQ8FXAC3gBL+AFvIAX8AJewAt4AS/gBbyAF/iBsK/kvqP2k7XfMPtNu784+8vbD5OQkKCFW4ABALrUCVGVd1YoAAAAAElFTkSuQmCC"},4310:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzYzMjhFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzYzMjhFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3mWCvgAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs1LERADEIA8H7/pu2CwAk5kNL+W3EAFl29/1cgAABAriA/DioXgnIXgjofhYw+lHA6ScBqx8EvL4XMPtWwO07AbtvBPy+Flj0pcCmrwRWfSHkpQXQZ5Nl2Us7AgwAi9QJESy7fDkAAAAASUVORK5CYII="},2937:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MENGRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MENGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/6B4YQAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrsl8EOgCAMQ7v//2kTDyZIO8DuYJTdsPVpDNQNcRXOCllCRyNriNbRGxgi0UEMPSLTwQzdi2Y6qOH2lFQHNzSWXK8lNHZC4Dru1zrLUA91x/T6YwTM3UG+pPrYnLCwo0ZVSwgLoE73PEAkzAKAp9wKgCbtEiCGOTCK0ICMZbXehJ8QzB1l72r7ZNmn204YO+XekNX2H8f/6+3+oaoT87vBV/S0fmdeMB0UTCgFU1LBpFYwLT6vTfgS4RBgAB9TCJ0HCXAJAAAAAElFTkSuQmCC"},7184:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA8CAMAAAAOlSdoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY2MEQwM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY2MEQwMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6ADtTwAAAAZQTFRF////AAAAVcLTfgAAAEBJREFUeNrszEEJADAMwMDMv+lCmYGSb07AwZNoaGhoaGhoaGhoaGj4w5kf8AN+wA/4AT/gB/yAH/ADfthiBBgAOSoMcz3ZPVAAAAAASUVORK5CYII="},2587:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SODneQAAAAZQTFRF////AAAAVcLTfgAAAL5JREFUeNrsmDsOgDAMQ5P7X5oVoTbYsQsd6jXiiZb8TMRceVPQyoHU5wlGVpIBACMByYAKkbAowDjEvMEk3MuBGgEduUSAlzYnwNc+ixAfDjlgojcGplIgCDb9dEK8pRtPaBTRI9opw7ruGEL+SAgrQW1o/e5+CIewGSHxwviiNrfoUXqnNXT7HWYWO7sHAH36GzYQwxakb2KGbZDfSBdsxYbN3OAOCIey0CU5nJrBLTYqdYVrtjh35u/BJcAA/qQJD/f7YBQAAAAASUVORK5CYII="},9797:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8KRQPgAAAAZQTFRFAAAA////pdmf3QAAAE5JREFUeNrs1iEOADAIBEH6/08jGjxh3WVxNSMoR6hXtBSiBFoKWQIdHIUswVwoKCjQDeMl5j1pstwP+wH6LyDMTJ+Fey6yBN7J+c0WYADjfglNp4ULrgAAAABJRU5ErkJggg=="},2284:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzY5MTgzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzY5MTgzQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JW2DDwAAAAZQTFRF////AAAAVcLTfgAAAERJREFUeNrs1rEJACAMRcG4/9KCpVgIUZB4b4Dr8kmEtKylygvDQLxGSOfnwpkhED8S837s7gmiNuFGKj2N3k7dqAswAMeWCX0lG00EAAAAAElFTkSuQmCC"},2676:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZCRDU1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZCRDU1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLC9ygAAAAZQTFRFAAAA////pdmf3QAAAMVJREFUeNrs11EOgDAIA1B6/0ub6KLGIRT6ZRyfhLw4XacaRtkoFMsEYB8WgGO6D4zxNmAicE43gWu4B9xmTSiIAEQAIoAFWCvOKqBegboE9R6c+W8CV/57wC3/LcDJfwnw8l8B3PwXAD//PPASHhp4tqvA1C0Cc7MGOL0SEJgUEC2KAcK7SgDxY82BZF+lQLaxMyBNVgLk0Y4B4mwJAeZwiwDqdA0A7nh/B9j3SwJABCACUIH1tfVfoPivNG+kBXwZ2AQYAPRpCP/TfndbAAAAAElFTkSuQmCC"},3805:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQxRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQxREMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XX+THQAAAAZQTFRFAAAA////pdmf3QAAAGpJREFUeNrs0sEOwCAIA1D6/z+9Kwq1NdlOo0fIiyIGSiIFTXvEiBEfiJApZ7gg3coEeQ4PLJNbYH0rB2yva4B9HxqUDUpQd65A80sEeOcn4gjQFw8ApMoBWJkC0DprUMEz4kLc5sfiEWAAYCcGB3EtIkQAAAAASUVORK5CYII="},7791:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0MyODQyMkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0MyODQyMUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dyz0zAAAAAZQTFRFAAAA////pdmf3QAAAGRJREFUeNrs0jsSgEAIBNH2/pc20/0wMNYaMnG/hAJ6xq6Pa3AC5L1RvRLIXgh0HwuSPhRkfSRI+0CQ97ug6DdB1a+Csl8EdT8LjH4SOP0osPpB4PWvwOwf8cMvNWjQwAa3AAMAyfMF15+GPLgAAAAASUVORK5CYII="},8768:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzZERjgzMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzZERjgyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n9RpTAAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19sOgzAMA1Dn/3960jRNJXVSW4xpYs0bND2C9EJBnA1s4U8EDOELIOEIKEIU0IUiYBErAUK0AmAT8PsnAx2gNZVZiwoTQZk8LAUGwJOYENpaSYIIkESYwJw6CcKGwAQHyNmogXHEwOfuLOQsepE6VMKx3OUkfwndOohl+yiUtWqIp0AWy2HM+Xp632GCsjFQIRwhOkHbnQYB5wTAewleS+sRaC1vIXz6u3kXITzgV4WwgIuEcIBrzpM18dVTMSX8s73Uf/V/IZ2L9n/WFoZ4CDAACLIKdywC9/cAAAAASUVORK5CYII="},2082:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f0yDTgAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs1bkRwAAIA0Gu/6ZdAcbMRWakjGRJeKpoUp8zCXgBL+AFvIAX8AJewAt4AS/gBbyAF/ACL8JU98RWwAt4AS/gBbyAF1hMlP8XEf4oTGLfIcJFYZsIt4XtJYpwW8heRKh6BBgA3REJld+hamkAAAAASUVORK5CYII="},4968:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQyRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQyRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwg0CQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs17sVgDAMQ9GX/ZemoYPY8ocUIRrgFhxHNoxZuDOccISdBeaRBOy4Am4cATJEVMASIEV0CvQJwQlDnsEjrBf4TBAahpwxfRd1QUa8fogJI9Sw700b7elgVzfsC+SdVdgXqY9qfaL4vpCUqCBMuzq6ZcF4/HJHcbp6I2HtBZK+xOpC8hjsFQblqzh1mD/6oWFfnP+sXwuXAAMAyJQLXQ+V9ncAAAAASUVORK5CYII="},1196:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzcwQjQzM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzcwQjQzMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KMHDGQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNrs17ENgDAUxNB4/6UZAFmyBBVc6q/XnnN4+s6ETwlH3u1SDydMmDBhwo8FoqCLQxR0s4iCrh5R0N0kCrq8REG3myjo+hMF7QeioAVCFLRhiIJWEFHQjiIKWmJEQVuOKGgNEgXtSaKgRUoUtGmJglYxUdCuJgpa5rHhj7b9w3/EfkkT3hUuAQYAo6sJmZxki5QAAAAASUVORK5CYII="},3461:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eLznHAAAAAZQTFRFAAAA////pdmf3QAAAH5JREFUeNrs1zESgFAMAtH1/pe2tPAHyFhK2mVeH66vR4UKiZDSsA2vHcvw3rELhx2rcNqxCccdi3DekYdhRxymHWkYd4RhBsiCAIiCAkiCBAiCBvDBANjgAFywACZ4AB0CABkSABUiABEygDmEQIUKFSpU+IfQL6nCc7cAAwDZMAmZR8jkSgAAAABJRU5ErkJggg=="},2927:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkYzRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KhqKDQAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrs10EOgCAMRNHv/S9tdCNoGyetK5yux5cChUS2bmFhdYGjlI/jICAJxEFAEsiCiAJJEDSBLIgokAURBbIgokAWrO3BMFGVQ5hmsjAGt6kWgTBHFziFFjALpbtE4TY+3odeC6NQa+ETobmIQSi2sJzw9sKQBi1YsGDBwh8E/2dZuGoXYACGsgnRMLAO2wAAAABJRU5ErkJggg=="},9638:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzczQkY0NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzczQkY0M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8qFXGAAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10ESgCAMA8Dw/097ckTaDCl4wnAOOwVFKdrugIWjBJARkjRowYIFCxb+ILDk9E9ztgBRmG+5WkL7XigvggpyCaNQL2EQIApgwgrwEpaAXoAogAgQgZBDcva16Xcu+cJIs59cFJoo0DutuALQW3FtD6JQegiZUHkNEkE/jWl3oPQRJOc+y0I/LgEGAJItCdGT7qtDAAAAAElFTkSuQmCC"},9965:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+apUw1gAAAAZQTFRFAAAA////pdmf3QAAAMJJREFUeNrc10EOBCEIRNHv/S/dBxjBKsD0pN1qXkxUKFndwWkeegIcCUWgIcCZQAFSAgnICDQgIRCBmEAFQgIZiIhrAsgEBrAncIAtcUcAh8ADNsQNATwCF/gh5gVwiXEBbGJaAJ8YFqBAzApQIf5MgBLxNQFqBEHcaAnilmLBrbhfF9aLgkhkt7ovaE9FFBIjr1FWMlSEJQsGce4XVSEkan2zJqzgwIz8sDZrzRQ0kOX6eXIiFfeT+cQPxfpnPQIMABZJCJ2kW9ChAAAAAElFTkSuQmCC"},6068:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc2Q0E2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0tGHkQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs0zERwDAAA7GIP+mOBfDtkvMD0GSf83tkIBJEgkpkgUgQCSJBJbJAJIgEkaASWSASRIJIUIksEAkiQSSoRBaIBJEgElQiC0SCSBAJKpEFIkEkiASZWOuDX76LmjBhwp3CI8AAaGgJAR3QJVQAAAAASUVORK5CYII="},9931:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc2Q0E2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qzPG5AAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrs1zsSwCAMA9HN/S+dNh/ANmyKzEDNvNKSOFYf4QcWBYgIYiAgSABjggwwJEgBI4IcMCBIAn2CLNAlSAM9gjzQISgAbYIK0CQoAS2CGtAgKAJvgirwIigDT4I68CCYAO4EM8CNYAq4EswBF4Lv82ILW9jC/wXhwixfOeHSCtdeSBwh9YTkFdJfaCBCCxKamNAGhUYqtGKhmQvrQFgowkoSlpqwFoXFKqxmYbnH7xRgAJRmC/Ewr7yfAAAAAElFTkSuQmCC"},5106:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+REjo+QAAAAZQTFRFAAAA////pdmf3QAAADlJREFUeNrs1CEOACAMBMHr/z+NQ2AgqSuz8pqMbKpbCAQCgfCFkKN9edwJBMJcwZ8kEAgEwr0lwABoYw1BmpWBugAAAABJRU5ErkJggg=="},9721:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5MTJDREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5MTJDQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cjcUVgAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrsljsSgEAMQuP9L22XWc2PDJ1CqeSpu6CaSdKpi5QI3yIYDaAYbDDZcLMFYUvGFpUtexzZMZLx7Cg+76nGGKnLzTOjcBzWnlGefRhrRkN/XSp3tncXHji6hxVKlmyZuHTjVokttn6R+DKAcGOaCINJb4sEtW2oItDW8YXAG/TlFUGEP/9PSpLrFmAAgDAKAdSrubgAAAAASUVORK5CYII="},1600:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GxMTVQAAAAZQTFRF////AAAAVcLTfgAAAL9JREFUeNrsllEOgDAIQ8f9L23ij04HLXQmRseXbvAyHRRaA2bWJLPd1Pg6wzpT4/MMG5oazzMsNDUeM0b+GYbnyzIiP4aBfNT9GWec8Z9cX/W+b0vpnLssFPK+ey3V3umlWP/HY1WC3klg5WER/kFgO06Yk1S3AVlNdCtYF1A9CX2I1Y/TKGYH6SRxOqjV6OvsgX6R7VnmXH1ivnETkJ6PghQm56uwkKj5DJQiUa1QD3QHYrxchEVYhG8SNgEGAIqECnHMXWfNAAAAAElFTkSuQmCC"},2695:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+plD+igAAAAZQTFRFAAAA////pdmf3QAAAIpJREFUeNrM1kEOgCAMRNHf+1/ahYmJSssMkECX2rcphCmRFU99vvfafwih/Y1QQS7AFLii2VKJdKKZSPrvXy2R9ycnqIGGCFmIYEao4CtCFwyKUES3jhSxRbjDPVs4t2T5vTpSxCYx8cINvKIdgp0G2ImDnWrYyYmdztgbANVeUp7+mk2mnvQlwABl1AXs2A9XzwAAAABJRU5ErkJggg=="},206:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQyQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CW3jQwAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNpiYCAaMIIBw4jUwEgiGJkaiAnKUQ2jaYnytDQKcCWv0bSEKy0hczDZoxpG0xIRACDAACpJBcX18Zz9AAAAAElFTkSuQmCC"},926:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3W+xLAAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrslLkNACAQw2D/paGgvCcRVMgeIOKJMwbAZl5CwKcBZm2CE3i1i65g1TZ8A6f28SMa2iS/oGuXfaOsbdoDVfu8SOJsFE3UZqeqsjRbpQvK7NUyCbPZ2NjPbqdzO9tMGgEEEPAuAADgsAQYAErXCRGKHta/AAAAAElFTkSuQmCC"},3943:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdDMURGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdDMURGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9zzW/QAAAAZQTFRFAAAA////pdmf3QAAAF9JREFUeNrs1rsNACAMA9HL/kvTUFEhHZIp7AFeEeXHsDOX4UyFChUqXAt4AS/gBbyAF/ACXsALeAEv4AW8gBfwAh8I+UrmOyo/WfkNk9+0+YuTv7z9YSpUqPBKWAIMAApTCVGYpkDBAAAAAElFTkSuQmCC"},3308:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkxREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x6TPLgAAAAZQTFRFAAAA////pdmf3QAAAHBJREFUeNrs1jEOwCAMBMHl/59OGSkV0m6R4ugZCbDPcPisc7neDRMmTJgQCVgBK2AFrIAVsAJWwApYAStgBayAFbACPxD8KYKbDF4zqKigqoPOCro7SJgg5YKkDdI+mDjB1Asm7/4wEyZMuBceAQYAzpQJUe5fGj8AAAAASUVORK5CYII="},2725:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FCM3LQAAAAZQTFRFAAAA////pdmf3QAAAGtJREFUeNrs1jEKwEAMA8HN/z+dMgRsS851QdsaphTm4rQIESL8VjgtQoQIET4LcoPkXc4YGhAEBjATOMBIYAETgQcMBCbQE7hAS2ADHYEPNAQLoCbYACXBCqgIdkBBZOUivIX81RGebgEGADpTCVHBb0MKAAAAAElFTkSuQmCC"},8058:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzdGMjkyNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzdGMjkyNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rGeAagAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs1lsOwCAIRFHu/jfdf1tkZJr0EVnAMUEZDGIoxoqiagFfwBfwBXwBX8AXqAWq8gV8AV/gBcLznbRv035R4QrhCuEKp+FbFS6md024HP8VIckPXUgDSBUmCaYJ0whUhCJDa0FaiOjbLjkDeeNmjULd+ultqwINAQlA7CRNQZt85UVhCAj5V08WplCvkS1s4Rah9xPbwleEdm3hR8IhwADvZgjlWx1xIwAAAABJRU5ErkJggg=="},3267:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/dyI3AAAAAZQTFRF////AAAAVcLTfgAAAFpJREFUeNrs1bENAzEAxDBz/6V/gsB5qEtOA7DVOT50vu4m6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIu6IIueCH0X0z4BeHWhAkTJkyYMOFfhUeAAQCqyQsVW4WCLAAAAABJRU5ErkJggg=="},7238:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg0N0NCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg0N0NCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZhU3jgAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrE10EOg0AMQ9Gf+1+627aQjB1TlSWCJ2uE4kClF9ItV4BcIBeIBJNoBXKB8Bx0YhLIBf4lgEf8QACTYAYeEHAFUoFUgAXxrEAqkAqkAqnAWSAX7vNwAjj1CDLQlQAHgGOP2AJ3ggg0PYIb4UJgR/gmVgK6UJKwAD6Pp0QgF/pPtVaAJKg9Qu2As1Byj0jC+AS1i/Au1A6YBQUYBQlgmg8SMAkaQD8n61kBUShhLOmCCtC2nhvh2rxuhOv+sBfKA2j3KDtCDd28EOqycEh12v4wy2Vob4c3zeuuh1+vvAQYAI0SCWCvloL0AAAAAElFTkSuQmCC"},6255:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Woy9jQAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1LENwDAMA8HX/kuncRcocfAEUlgc4ABbEilWaoUm1YQRjhQ6+H9Bv0L/g/5JPQs9Tb0PeqP0Tuqt1nehL0vfpr5u3Q+Bhgl0VKDlAj0ZaNpAVwfa/kG4zftzP+wKeAEv4AW8gBfwAhvCW0YYYYQRRjhBuAQYAOT+CQJvaGWSAAAAAElFTkSuQmCC"},9513:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4sgKygAAAAZQTFRFAAAA////pdmf3QAAAKNJREFUeNrE1jEOBCEMQ9H8+19629FIAzZOFtfoNQTiYpV65PNMCgwLEjAraMCoIAKTggoMCjIwJ+jAmGAAgvCOJDjAkGABM4IHjAgmwHZgaBU4EqpT4JKwf6T/FDgTqlHglpD2h1aBQ6H6BG9f1DqxcP+nJRXku7AARyAVrIlyAFkgFeIWFPeouIndb6SkAocCMrATSAUCARVYCqQCoSDnJ8AA018MgTIRGCIAAAAASUVORK5CYII="},8336:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzg3QUVDOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzg3QUVDOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8XTVQgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs18EJADAIBMGz/6ZTgSAkLzNbwDzlTKop4wg/CNMIuwTJfSAQCAQCgUBYsu0fPAd3wBFgABcfDLvaV4S1AAAAAElFTkSuQmCC"},6667:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhBOTJGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhBOTJGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/0LlgAAAAZQTFRFAAAA////pdmf3QAAAL9JREFUeNrslsEOgzAMQ53//+lJO6Cx2mmqGAlQfbX1gDaxQBzCVyElfJxsDdE+xgBDJD5IYERkPlhgeNHMBw38PSX1wQOnSO7fgwDkkam/CTbC9LYeMVGGzTJs97RhCoR+yxma9ieTlz3p0E14HgFdgh43QkCqAgEXE6JLiC4huoToEqJJkLNKCLGkastNCbUXTgjVb5aE+rEJwsrJU8La5d2UsDqDm3Ad4R0TZdgsw3YbCIaWMzRt4R9G6SPAAEvDCU/kJ4uJAAAAAElFTkSuQmCC"},8802:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M2MDQzMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M2MDQyRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OEXtAwAAAAZQTFRFAAAA////pdmf3QAAAJ1JREFUeNq81TsSgCAMRdGb/W/aQgsM5POYAQoK9UhCMoCpg3dm/TwU4Am5AE/IBXhCLsAT2oIBtKL6PqMWf0JHjISeMF2YLkwXpgu7IM5nfr6CcpegClSBLKIX0Y9EIa8hRyXnIWcu75W8u3I97IJgo0s2+mqjEzd6tyfm+6UQ5u+XSkwRVmJOqhCrrFKxDjIRwZq0D5myguF4BBgAXvwGQ5xDhiAAAAAASUVORK5CYII="},5012:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MA6Z5AAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrs1LERAAAEBEH6b1qiAUNk9jPJZi4yetkb34RXwnaEX4K/IOgDQR8I+kDQB4I+EG6EEmAA+CAMQQSw0qMAAAAASUVORK5CYII="},1617:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhEQzUxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sy7IzgAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1SEOADAIBMHj/5+uqWhQDZLMSsQ4ckm1cvu/EwiErYL05i8IBIK9kL0gEAhz4QgwAFBWCQGGX6OmAAAAAElFTkSuQmCC"},7400:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhEQzUxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lm3SnAAAAAZQTFRF////AAAAVcLTfgAAADNJREFUeNrs1LEJAEAMAzFn/6W/D5gM8LraqHQypaz6jkAgEAg/CJLU8pMEAoFAuIUnwABQVgkBCN7ZCwAAAABJRU5ErkJggg=="},7520:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY4RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afnBtgAAAAZQTFRF////AAAAVcLTfgAAAExJREFUeNrs0zEOACAIQ9Fy/0u7kchmMQ7yO5c3QJDCjDIICAgICAgILwW1AY8Q+TTRHuM3ETxhbxtCqZ8LtT9V6G/ywjX5iwHCEmAAWs4MCaZ462kAAAAASUVORK5CYII="},3273:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzhGQkY5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzhGQkY5M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TsynNAAAAAZQTFRFAAAA////pdmf3QAAAFdJREFUeNrs1zEKACAMQ9Hm/pd2cdNUUBCpP2vkOQkxFCbqWfYIpYTxnCbx/eQqKSdkBOWA7xEQEO4IqyD8JfAuEBCeEo6X2MkaZFcjjP+L/SBUEpoAAwAt8QnpAJFgyAAAAABJRU5ErkJggg=="},9266:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jd0t3wAAAAZQTFRFAAAA////pdmf3QAAAJxJREFUeNrs10EOxCAMQ9Gf+196dt2QuLY6KxSWJX5CKoGWmgfPUEXvaW1gpYWBn+8F/HhPEOUbgSx/CoT5Q0Dl9dMOEHXTDEOVfDkG4O9sgr3fzpP0TlfRAUZ/SqCMDu8AEgABVEVL+B9ABjACVdkSFljgHsC7xqc7guILQME3gAUWWGCBm4DwUD6OZdQn+rsgfvvcscAVwE+AAQCMlwqjf/446QAAAABJRU5ErkJggg=="},2923:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FCREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E6LRcAAAAAZQTFRF////AAAAVcLTfgAAALBJREFUeNrs10kOgEAIBED4/6eNicZ1hl48qBmu3akrEDFmTGtyGTHPw/D5qXDt0PmpUuW3hX2lyhuFrVLlzcJaqfJOIaG820gk7xbmSpW/QkhzhvAvIWzgFULYgEPEY0LYgEoAC4MAFKLemyzAEsD6FwCGKG8YGUAJ6JKSAYSA7zkZQDatRZCHqQwAl5dKSBe2DNwR8p0vA8AtzxHmwyID9c8DE/bnZT9vH/gwJwEGAMJVCL+3idHqAAAAAElFTkSuQmCC"},932:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzkyQ0FDMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzkyQ0FDMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tCVhMQAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrs1UEKwCAMBdHx/pduCxbEqj+Ju5qsnbcxEIoYUA8koAg0IAh0LwxMwIrABiwIbP3CwAzMCOzAhMDeTwxcwIjABwwIfP3AwA30BH6gI/D3nUEIaAliQEMQ6xuDMPASxIFKEO+rwRbwEOwBN0GJfsZ3H1JIIYVTBHVQU0ghhXOE6KTwJ+ESYAAEIAhBCJBOZwAAAABJRU5ErkJggg=="},8413:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KqNQ5gAAAAZQTFRF////AAAAVcLTfgAAAFBJREFUeNrs1rENADAMAkGy/9JZwEggd8kzwLWPdJYTAgLC84LKISAgICD8KaRS0KwOGKtXAXM3G8CUtwBcu3PA1j8G/H9IAX4UAgKC3RVgAC9GCrlpvjdtAAAAAElFTkSuQmCC"},3391:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk1RkNEREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk1RkNEQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HNysSQAAAAZQTFRFAAAA////pdmf3QAAALZJREFUeNrslkkOhDAMBMv//zRiQChkvEBszWWca3cKxStI9tCEJjThLwicx3QrOt+yydANqLLGsAxYOvj3LwO2AXzAqeMYwAccOp4BfMBHxzUQfGDXJ4KWNeXpE0HLcRCX8c5IkEexnwwjIcq/UeCIVYRBjY7veFbFdpdIbFkmiN+rPyGkX/E+kuvZzFdUYVWvd1a+uwsmTH7KFUzagmlfsHEKtl7B5q3Y/v0f1YQmNOF2NgEGACnZC4dDMgKkAAAAAElFTkSuQmCC"},1736:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rNaK7wAAAAZQTFRFAAAA////pdmf3QAAAL1JREFUeNrs10EOgCAMRNHP/S9t4lKhHeqIxsiOEN7ClHakSYt99Y/0+wODKaBHMAd0iBUCxMQvrBPeUA+Gqja8LMPrjvGvC8HXU4S4BgQhqcNcyF5TKsAEgQREBBoQEPcKp40oHO6kxFgY7VcImfiAgE0odxiuCviEap/EJ1R7NT6hOi/wCe0x4drE8QrlyYtNaC8S5jOtT8gmj1oPpVQsTuBbBTGJiD2qmsylGCLPi3K2z4OQ/Jc0PN4EGAC5uw0y42+zugAAAABJRU5ErkJggg=="},4449:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzk5MDgwNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FJI9qAAAAAZQTFRFAAAA////pdmf3QAAAH1JREFUeNrs1zEKw1AAw1Dp/pfulqGU8k1dDyGazduN73HYtX+EWwvfuQ+TDPhdcC6cAH8W6AvOBfqCoUBfcC7QFwwF+oJzgb5gKNAXnAv0BUOBvuBcoC8YCvQF5wJ9wVCgLzgX6AuGAn3BuUBfMBToC54J6SN5hDsLLwEGAJdPCn+BN9VuAAAAAElFTkSuQmCC"},3307:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQzQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VvOQGgAAAAZQTFRFAAAA////pdmf3QAAAC9JREFUeNpiYCARMDKMXB2MpIIRrGM0XY2mq9F0NZquhpYOosJ1VMdouiIWAAQYANzxBPkA9qqvAAAAAElFTkSuQmCC"},1762:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0M5ODQ0MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0M5ODQzRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BFX9CwAAAAZQTFRFAAAA////pdmf3QAAAClJREFUeNpiYBgFRABGEsHI1DAKRtPSaFoaTUtDMS2NahhNS0QAgAADAJe2BMn2p3QFAAAAAElFTkSuQmCC"},6297:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzk5MDgwOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++820GgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1LEBAAAEBDH2X5oNFDpyA6TiI6QulwFuAJI9ANgD2QPABKwPCXAC8AsvgRJgAIWmCIEv49RtAAAAAElFTkSuQmCC"},2096:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3rDKZQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1ksOgzAUQ9Gb/W+6g9JC4AViW6palQyf5TPJR6HNLpZ1mEvtSsHo9wYesCHw+hsDG3gR+MBCEABPQhR240vhZAvXCe45es8EoQxPBWYEBGEQf7nAnMBvCYziTwoMUuVm16H2NlSR+7hc3gtSgVQgFRSgFEgFDSgEEWgkQCnIQCMFdoIB+EL9A3GATnD6nWC0e0FtHgRSgVQgFUgFUoFUIBXUxi3cwi38i/AQYAAUrwitcmhNSgAAAABJRU5ErkJggg=="},127:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlCMDI4QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCMDI4QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+C3kZVAAAAAZQTFRFAAAA////pdmf3QAAAFNJREFUeNrs10EKACAIRNHx/pduGUGgaW3yzwEeLgRHWTVC+FTQQbaClCKUBCaB8E5wNwgBAQEBoaXgNwTnIiG0EOJVBOGWYNUJrEbwZyGsGQIMAJfECc3dgIVFAAAAAElFTkSuQmCC"},6326:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMEQ5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMEQ5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eBdsxQAAAAZQTFRFAAAA////pdmf3QAAAEJJREFUeNrs0jERAAAIw8Di3zQKesBaEgE/RaWhGhICAsJ7wYkICAi5wjYnImQL18MQsoXrYQi/BG0XQwgQWgABBgCSLQjBk0DnuwAAAABJRU5ErkJggg=="},8093:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+d5WpwAAAAAZQTFRFAAAA////pdmf3QAAAKdJREFUeNrs1kEOgCAMRNHv/S+tW5XCDKDB2G5NXtC2I2zt4qjaYwmoGmhAzUAEOgkYJGCQQBYCAkMoEhZQIkzgTtjAlegAzkQLCEjkPobHQhylyqsRCMaulAlrV2getdmjO2HvyrUjHYOm50U4aIwCRl6QeZF5kXmRefGdvHBvOeAZqMIMgiWIdz/njKa6lcR/iJHLgfBr6ws+n2AJYptPPN7UXYABANz8DDuDsC+LAAAAAElFTkSuQmCC"},8500:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzlFMERBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlFMERBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z9EehwAAAAZQTFRFAAAA////pdmf3QAAAQZJREFUeNrclzFyxFAIQ5/uf+k0W2wyAoTZZkNpj97YfCxk9Kd4lVyZW8QAftUeAJ4QAjC1AUBJiABQExIANIQAAB2BqcsyfVsBHPPt4gZg2zoCvP6tVfETlIMZAupPIzsFHQBmVixgW98P4FMAcX0Bri/gAGwaUMxoqKd2pFQvNovJOQzb8ehtfR6PfrEwAoxlHfXiqBdHvTjqxVEvjvoXgM0AmC8v0JczSqivs1Psb9WGyv2x2FBXg+Zq8Ojq7/rUhvmnS7aLmwGgzpsZIA1hY457CGAP4GGOtG3gGcDE+eAU+j+KrSN1cbUBKND3AM36AaBRPwHatJ4B1OsDwJCwqns/AgwAoQgKZyDjzAAAAAAASUVORK5CYII="},8691:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+spDooAAAAAZQTFRFAAAA////pdmf3QAAAP1JREFUeNrs10sOg0AMA1Dn/peuRCkdwPk4kVjBsoLXdvA4AJMObMflM/Vy3BT0hBVBE1gQ9IWfgYGwG5gIX+N54kaqBEfRDKVMGIm1SgTr0yfsJR4neEcJN9XrqHK0/I4qBjyoqOI2iyqK7H6ILUf6AyOBE0iJrH7ZRbFgUOLEz8BYMIwFw1gwjAXDWDCMhYPoC4Zona7x4t+BWNi3c9g+SAWk/cWGf7E1FsK5V0XhTIjt9yfclS4BJ6L+sFonKoHbiPScbGYWCHsJgRgbLlFHvYALP8zZZsqfA52SUInkleUpwiYCGQKqwEaRKPCZqoUVyUOSSGihPI6PAAMAIkMLm3o2TqoAAAAASUVORK5CYII="},8858:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CtRf5wAAAAZQTFRFAAAA////pdmf3QAAAEdJREFUeNrs1CEOACAMBMH2/58GQaowUAdznhUlmciMuazF6daL+0CFPg60j9j/xuYEXgnwgAc8EOABD3ggwAMe8EBguyHAAOgtCTFKEW6IAAAAAElFTkSuQmCC"},2155:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0ExM0ZDQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0ExM0ZDQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3x2M1gAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1iEOADAIBEH4/6drahvS4GDWkozlIuNR3qKKsEqoIuwSyjthlNCNMEvwNwn2A8F+INgPhL+OAAMAt+YIQdMPMNUAAAAASUVORK5CYII="},4290:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2RxWzgAAAAZQTFRFAAAA////pdmf3QAAAL5JREFUeNrE10sKAzEMBNHS/S8dmEDCMP5ILuPR3g9vJLoJO8jnOAGcwAWsC+AEfsCaAE7gBtQFcAIPoCaAE2gCeQGcQBfICeAEhsBcACcwBcYCOIEU0BfACaSBtgBOoAQ8BXACZeAugBNYAv4COIFl4CuAE1DA9QcvlJBBAvFCfSPae+GF7G2bXRgv9JBaGvRC5IDDQj0VbxfiDSEywElhsaHsFOI1IebAMcG0xU1CvCvEDDgj6Obuhdl8BBgAvLILSpjk5XQAAAAASUVORK5CYII="},5001:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E0OThFNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YVjhiQAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs0zESgFAIQ8Hn/S9tY8lPgp1OUjKwQwFcKjyRPX7cIGTzwiAGTgQ5cCBYADPBBhgJVsBEGOFQMMLULggl2KITwgMnW0EsQfxNFSp8T2CZChUqVKhQoUKFt6nwJ+EWYABV1wiTSNLBBQAAAABJRU5ErkJggg=="},3824:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E0OThFOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VphrNQAAAAZQTFRFAAAA////pdmf3QAAAGlJREFUeNrs1DESgEAIQ9Hv/S9tY8kmoVSTkoE3FMtyqfBE9vhxg5DNC4MYOBHkwIFgAcwEG2AkWAETYYRDwQhTuyCUYItOCB842QpiCeJrepew/SsqVKjwfYFlKlSoUKFChQp/FW4BBgBAmgiTYcqWlAAAAABJRU5ErkJggg=="},5151:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rE/0TwAAAAZQTFRFAAAA////pdmf3QAAAK5JREFUeNrs1kEOgDAIRNHh/pfWRaO2trHwiTGx7Ny8RYUBmbf08D0hiAviQmUEBXFBXDgMIKgSFKpTULiKIBFCDNiJDAECVDAolL+ptk3dHRUWDAqXyYoJRgWDQpNyfsGogNPelvAnITzlo551C4ICyqpedrgFmJfDp51PXCrAvYVXJwS+cT8kXEEJl1jCNRjqqFugcME9Wb1Q44JxwZVyw12u99J+7c0l9GoTYACe3AtZ1Z8AmAAAAABJRU5ErkJggg=="},5174:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E2QkE1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E2QkE0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWf6DwAAAAZQTFRFAAAA////pdmf3QAAANlJREFUeNrs19ESgyAMRNHL//90pzO21nGj2exjzStwBE0QWGnwCP8i8I65wBZDgT1mAqEAoUAqkAqkgjdaCL3hhzYGaXBsroS7XEcLvRdwITjA3kcKHeDbC7Mazx+L8RQuhC6w9fQElfE4i0AVDckUbAEUYQjIMASqKFuMrPYAWRcWoCvLAXIBXd3BFD5fs79FV8JygVwQe/V0Cl5tysdQ7uJNwBL0Qin/Zt2TEeUftXsw6p0nrxIOc/R5ob6wUmGlwgqF2dn+ruT6wvx+cZvrzz3rEX7iJcAAzF8M0fMMo4wAAAAASUVORK5CYII="},6797:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NDQjY1QUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY1OUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3+XlAgAAAAZQTFRFAAAA////pdmf3QAAAHNJREFUeNrs1kkKwCAMBdD/739poXSRUSOtCyFZhj5QM1DwCRSC76ctRM5FCynmcZMAjovkcYN+XNXDN/Cygq7jodK/CNqhgk4WRTCaMWFRmDMjuNt3YWueLJlcpHvJEu5MrerTY0Lie0Xv9v4D2BRDgAEAZx4FoXvN/OsAAAAASUVORK5CYII="},500:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pA8P1gAAAAZQTFRF////AAAAVcLTfgAAAI9JREFUeNrs1zEWwCAIA1C8/6U7V9EQMtRXcHPwDzYgtSEua+BXgJGrgSIAcAHwyloCmNJKA0veScCpGApwa44ANlX7BbBsYsB0ZCtAYLevBKQvUf6MFyRRLiYdkPuB3pF0QG6qflunBgwHICeU6PmBqy0LWCjhx9cZ5xM97+dw8PNBz4kNBID+ZyoNPAIMAB62CU+VY8FrAAAAAElFTkSuQmCC"},6938:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HEu4kQAAAAZQTFRFAAAA////pdmf3QAAANhJREFUeNrs18EOgzAMA1D7/396t10IxiZmmqb1CO0TQk3jgmLgPdQkY7lG4C0XCAJgJhCsnw1kwEAgBI4EUuBAQAL66SiIiWdvcDZN/mFH8Dc5kjoY3yMqpGnGKBjVqgWn4EcBiQAlkNFHNAVkAs4FMvuIv/Cbwjfs6qJwv7r3J0zhlKN/0j522hc6TqHr7Tsv4XR/BPnBiSB9YZ+CCsI+yxXyZEHYp2JFfCzbN4T9DWUmwnuWCzx3U6sI9ACCHsFbwvbOa/dBp1NzIdCIA9ehh0vhcrwEGACyHAtFn0aNpgAAAABJRU5ErkJggg=="},8896:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0E5RUM2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0E5RUM2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/dnGQAAAAZQTFRFAAAA////pdmf3QAAADZJREFUeNrs1yEOAEAIA8Hy/0+fh6DOkVlbMp7UbyGcFNIal8tOIBAIBAKBQCAQCP4swuwJMACobApBMD3yYQAAAABJRU5ErkJggg=="},5801:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O3Zq3gAAAAZQTFRFAAAA////pdmf3QAAAJJJREFUeNrs10kKwDAMA0D1/5/uuakXySkISvKAORgvCq7dhyP8UsC+AOwLI2MRBsZLkI1AEI1QkIxEEIxUoI1CII1SoIxGIIxWaA1CaAxKKA1SKAxaSA1BSAxJCA1RCAxZeBkDYTFGwsMYCoBfcFfS3VHuyXJvGPemdV8c9+V1JxB3EnMnUncyP7+kI3wg3AIMAORYC8H0I3bQAAAAAElFTkSuQmCC"},1266:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nPHanwAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrs1zEOgDAMQ9HP/S/NhqDNgIORojbe+7YmDsfX0MIuAldSAkNEgTCCAO8JhPexgQYEBCIwE6jARCADI4EODAQJ4EmYBUgQpIA7UUyAFFFLgBzRQgt/CWv8rEWmnGHal9hZhs1r2P6GBmJoQYYmZmiDhkbqaMWGZm65DvrO2lE4BRgABXoJNfe5UuoAAAAASUVORK5CYII="},2395:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0FDRjc5NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0FDRjc5NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JLVt2AAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1zEOwCAQxEDz/0/nCVvYSgPUo5MS4G7h2MWrcFOFBbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAACxiAAbAAC/ihgv+K4E8Gu1mcqOBUBzeruN1Bhwm6XNFpg24fTJxi6gWTN5j+RQIJUlCQxIo0GCTSIBUXyTx4Hbx31l0VPgEGAMiMCkHadZ8bAAAAAElFTkSuQmCC"},6484:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBBRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBBRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H1IXJwAAAAZQTFRFAAAA////pdmf3QAAAMRJREFUeNrs19kKwkAQBdHK//+0Iihqlmoo8EFmXm9zQpJZetjyYBH/SFAfciekBgYEQjAgLossfxIIwYBACAbEaZHl7wRCMCAQggFxWGT5N4EQDAiEYEDsiiw/IhCCAYEQDIiPIsvPCIRgQCAEA+JVZPkVgRAMCIRgQDyKLDeCTXMlPP8F0V8kf87+U/vUyhO8L7O+2POW0ze+vv3mQ6AfRf1AzMdybw56i5Ibpd6u9aYxt669ge5tfL9MrLvZIvbjJsAA5bkKgVbUXJ0AAAAASUVORK5CYII="},7613:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IwNTBCM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hJuodQAAAAZQTFRFAAAA////pdmf3QAAAKBJREFUeNrs18EKgCAQRdHb//90LTMNHO+DIHQ9HKl05sUhFxv4BfBc1Y0XARxwr1sA2ro6gAO6uhowqCsBOGBcNw281c0COAAUAA7AAaAAcAAOAAWAA3AAKAAcgAPga0A/QuAl+s8YOEiBo+wvU+A6BxqKb2mBphpo636wBEZbYLj68R4IGIGI40NWIOYFgqaPuoGw3cT9/c+0gWudAgwAXZEJScJGgQQAAAAASUVORK5CYII="},2726:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IwNTBCNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VI+5fwAAAAZQTFRFAAAA////pdmf3QAAAJFJREFUeNrs10EOgCAQQ9Hv/S/twhgVBQpdNDHMevIWBJgOm1ss4VeCalDUTcAXNKMtKEZPwBe6hiB0DEnAF1qGKtQNXcAXKsaQ8GkMCvjC2xgXSmNGwBcexqRwM6YFfOHsdYSj2xPwBcgL8ZOM36j0y4r/MPGfNj1x4pM3nkDSSSyeSOPJ3N4O1p61hKt2AQYApMIJiRusUbUAAAAASUVORK5CYII="},5391:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K5+TTAAAAAZQTFRF////AAAAVcLTfgAAACxJREFUeNrszDEBADAMwKDUv+kZaI/9IICCzXwyGAwGg8FgMBgMhmuAegIMAFBWCQGajiqTAAAAAElFTkSuQmCC"},4264:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0IyNEIxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0IyNEIxQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/lZAfQAAAAZQTFRF////AAAAVcLTfgAAADhJREFUeNrs1rENACAMBLHP/kvTR5FS0IFvANeX9GopawQC4RWhLiMQCAQCgfCf4KMIBMIsHAEGABBNDAGeomGnAAAAAElFTkSuQmCC"},2529:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dfQvKgAAAAZQTFRFAAAA////pdmf3QAAADVJREFUeNrs1TERAAAMAjHq33RF0KkXBGTjPtMuhFdC2hFeCX5BIBD0gqAXBAJBLwg3wgowANjGCkF5n5NnAAAAAElFTkSuQmCC"},2805:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UsFJqAAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1ksKgDAMBNDJ/S8tuNPmM0OsCKa7YvPARTKBpQfnyZ/U9YUBCsgIcEBC7BQAjhhhhC8L13excLuF0yQU7telohKW+wgjpAKKaR8L9rxgFOAJSJNXE5z0RyYYlfVdwfstUwjQAoSdBsLaA0lwjOAb2NUp/AJq9cmSA1XQrKfMLBHwUk8D3NyUgCB5+fo4u9n6vfsD3e+UYCP8W+DbwmBSc5JCu7v7E6Yt9Ofk+8IhwABmqgrlKSF17wAAAABJRU5ErkJggg=="},9916:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I1NTY1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I1NTY1N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0eEYggAAAAZQTFRFAAAA////pdmf3QAAADJJREFUeNrs1DEBAAAIw7Dh3zQSOPggFZCzqW0hEAgEwgsh2wgEwlnBJwkEAoEw1wIMAChrDEEE24H+AAAAAElFTkSuQmCC"},4743:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCNEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NDQjY2MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c5udRQAAAAZQTFRFAAAA////pdmf3QAAAEhJREFUeNpiYGQgCTCSqB6kZZjpYCQCjOoY1TGqY1THYNAxEktq0ms1XKGIM9RHdTDibwxg00E4ItB0EBN3FOogLoGQqQMgwAB7uATFISNzPAAAAABJRU5ErkJggg=="},7054:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hGjtYQAAAAZQTFRFAAAA////pdmf3QAAAI5JREFUeNq81jESgCAMRNG/97+0hTMqo5BdFFNR5DWQkKA2UBFtAkQAMmDlnwAyQAgIAasBIWA14BUwSoO/AZ+De6wHrAfEgBgQA2JADLBLoyAj8EjG4MGgShxoP1ngSlEiNAkU5E8C+fm3+VBfrlzRmXHliyNP9Od0VVCk7Uf661D0YLGctMjYZozYBBgAUGIFK23ab00AAAAASUVORK5CYII="},3169:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vzbvfwAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10EOgzAMRNHf+1+6W9TCjOGHFWSL5kmAk9h85CI9wwEwEYj5gUDOd4GSrwIt3wRqvgj0fBYY5KPAJJ8ERvkg3FYHTwVoABmgAySACcAxwAzgCGAKsA8wB9gDOAPwD3By/QIgBK7ktwKX8hthAaBfwX9E/xt9IflS9pvJb2d/oPgjzR+q7820DvANhm1xfJPl2zzfaPpW1zfbCwpJDxx+5PFDlx/7XuA5wFeAAQAtUQwxyxz6SgAAAABJRU5ErkJggg=="},3224:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2NkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B3JYOAAAAAZQTFRFAAAA////pdmf3QAAALFJREFUeNrs1kEOxSAIBNCZ+1+6q98FAWGcxs2Xnam8mIBYUA3E2M2bC2jDy14JGIebnwrQwgZgA1f4cyHuGwqL1u2E/uqvhNnoKb+Mh9cVrnCF34ZtQZlR4xdZEuAKcAW4Ag4Ioc6q0B+ueYHgCnAFuAJcAaeE6qhfCDgnFDVXhLxxJYFpM0kCs37WBCZXav7zFqbAu9SFCH4h0AKI2YDqBBoAUdZZFLgNEGWdp/EIMAB1NghxPp0q1AAAAABJRU5ErkJggg=="},83:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0I4NjE2QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0I4NjE2QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ruLCQAAAAZQTFRFAAAA////pdmf3QAAASNJREFUeNqk2EESgzAMQ9Gf+1+6m860EEuWE5akflNIEDGs5OB7lGN5uTCYAYXBsH43mAMvggPgSXACPAiOgFDYK0qCBChOBoK6b9tJZkCxwBkCqeAehPcAUyASLJAIHgiEBuiFDmiFMbAYAp2QA0I4AR7CACgFzoCfsAHpSkEChBONGC5S3ad9CRDdZhwASeRYAPqJppilMOb/hCvgKYjfN5l1C+zCFPgX6rXfR44U4uf1FpBCDHghAexVRMAmLL3p4UIQkSOEpQG1JltBRI5cUW9CvieMMM8HTCgGrxLEP1SXFSVMv7cdCvQJ0xBBwvgsTxIm2QPbhNH9HBAlTNuNtAmTCasVvGGbsWFf5nveI0DvJ8N6uyuO6n1/EX1YWB8BBgCxqAozmnE0CgAAAABJRU5ErkJggg=="},4858:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dz4uhQAAAAZQTFRFAAAA////pdmf3QAAAOdJREFUeNqk11tuxDAMQ9HL/W+6r2nHVhPEJP3vA0iWCBi1B/sCpQCTwAcGQQDsBAmwEUTASpABCxELtFW8ibCTC5G95kpEE7URyVTvRLBZg0AtgUriWYCH6cbOg7lh2Hkwtxw7D6aMnQezOuw8mB3GzoPztIczglPgluAYuCM4B24IDOCawAEuCSzgisADrkbLBA4EF/gn2MAUfGAIAbALCbAJEbAKGbAIIfAWUuBPiIFfIQdeQgH8CA3wLVTAl9ABn0IJPApqBbWCWkGtoFZQK6gV1ApqBbWCWkGtoFZQK7ifhQ8BBgCQQwsBm3k8/wAAAABJRU5ErkJggg=="},2365:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JCNDVBOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HILxDQAAAAZQTFRF////AAAAVcLTfgAAALZJREFUeNrs18EOwzAIA1D7/3960g47rAnYWJVaKZzRE21SoIAc/AbGwV/EwJAgQ4IMCTIlGBOucE2hRSxzHGGTpAu7LFnYp4lEkaYJ1SvPBSgCaRXxTIG1gLGwKwJHcG7kjQJSAY7gTC25BKenLwUMBWn6M55NrsB0wkpfeFtxsmlIfWa4VbnnPtj6nrvNdE/dXpl+pWgEpW2UE9g721r4N9T5ac6Hq0AxjnAE94fiCG8XPgIMALJHCGT8Y6aWAAAAAElFTkSuQmCC"},6212:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JCNDVBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RKLqywAAAAZQTFRF////AAAAVcLTfgAAAJJJREFUeNrs1kEOgDAIRNH++1/aRDduSicMC9LAenxR21LWCou3Vrb4lft8ygCTAJMAkwCXsAUwCXCJBgK4RAMBXGKEEWqFO07WJV2uoNu3uLMKbt6C279gAimYggomsdw0qMSDjPbC+5T4zfuY+Nv3MW3lggXWtk+Qkg5BFDq3g1MCo2zgIxoI4BIjjHCb8AgwABqLCMytcYSgAAAAAElFTkSuQmCC"},9258:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAxQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DYtxigAAAAZQTFRFAAAA////pdmf3QAAAEtJREFUeNrs1jEOACAIQ1F6/0s7uZggjTrJ79jhDRASQjNhRksC4WtBSRAQEBAQEBAQEBD4q0+EvDWFbe0IVd9FuJ/kg222uoshwADJoAo17M4JXQAAAABJRU5ErkJggg=="},8115:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JENDAyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JENDAxRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qwmjOgAAAAZQTFRF////AAAAVcLTfgAAAOdJREFUeNrU10EOwyAMRFH/+1+6q0pVwPbYs0nZJSJPCYYJRCSNb4tN47eZj28ETAE8AUwBV+AFQvMVktYKPSIInaEIjSEJ7Ga1XiFNmBCbNasJjBOmna1khLrwH9dz4X6jEzj6l1ktCVdisuzuhCKUg4OSHtr4ysJBCCHYVHkhPIiNwHW254Ka8KSE+pMYCvgCvoAvoAGVgASo78BGEAGtFtRC2EBYAGqMNwVzAEKImB7oYm4sbIB0j8RGWAL1b4/J2jOAc9PLWAgbEBPpf4CwgclsXhLWqWt08PIPbsJWeqgkHT4CDADSZgjpGesDvAAAAABJRU5ErkJggg=="},2360:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2f7E8gAAAAZQTFRFAAAA////pdmf3QAAAG9JREFUeNrs0kEOgCAMRNE/97+0O2NEoBVUYuavm7doi/aIpCJywAWRFqgKLCDoNaGxyfFr9iBVsmDBws8FUpUC6U4CjBDcAw7EDAHGiDWE6qd0PsmCBQsWLFiYIygGPCsoBPQEfS0oAsSGmm0CDAAudAsA6/bSjgAAAABJRU5ErkJggg=="},3489:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ykIbegAAAAZQTFRF////AAAAVcLTfgAAAMFJREFUeNrMmMENgDAMA+P9l+aLEC1xz0D9DZwQNIlN1Vg6qWzpRvR+g6GpMOAZoYYwYIZQWxgwQEgQIUGERBGYIEGERBGYcFt2EIOqgRgWOaHb6gvFy1ULD9h60uanbhGKE2aMLqFmBNq8xnbhBPv097epN9A5oTYg/P4mfz9RfmP0O+uT7sYTZnVQOuaQT3u+cd7benR5W4AtPEzAiW3hJwOuOODMA+kgkFACKSmR1AJpMZFYA6k5ktydvweHAAMAtz8LHd+7KuEAAAAASUVORK5CYII="},5774:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0JGRDY2REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0JGRDY2Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/D3n1QAAAAZQTFRFAAAA////pdmf3QAAADhJREFUeNrs1KENADAMA0F3/6XLK0UBZck9tg46pypP5Y5AIBAIK4T8RiAQxgp+kkAgEAi9cAUYAGh0CUEWo/vAAAAAAElFTkSuQmCC"},1351:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yk1ptQAAAAZQTFRFAAAA////pdmf3QAAAENJREFUeNrs1rEKACAIQEH7/59ur6CkTe/NcpOgMdbi0jZPIBDaCNkItYT4jVBSSG8SoYXwenEINQV/FIFAOAtTgAEAQKkIQcvjcBQAAAAASUVORK5CYII="},6133:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0MyRTE5RUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0MyRTE5REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DDHLzAAAAAZQTFRFAAAA////pdmf3QAAAElJREFUeNrs1TEOACAIQ9Fy/0u7EAejEuNGf2d4Ew0KZeIxmosInQUtQfAW6AXCTqguC8FLoBcI18nTZ0KwEuiFl/AbhE7CEGAAwBkLQfDgNTgAAAAASUVORK5CYII="},1602:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0NFRkVCQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0NFRkVCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+K1XwqAAAAAZQTFRFAAAA////pdmf3QAAAI1JREFUeNrk1t0OwBAMgNGv7//Su1oy/UGtItncESdoy4ZkG5NjxQL4goA+OSJgQDYIRgIUWRAkhT0TAbjnpYUTuEpBkB1CwKM/EmIE4TYaQbtkZ1CvlRBsEzZoWSFamJj59WXz4VWgfxnRiZG3QiqFLuxVIbVCnKqW80I/ZsHjWyvmv+f5f4Z/iEuAAQDTUAbGTgDDAAAAAABJRU5ErkJggg=="},2731:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FlNtlgAAAAZQTFRF////AAAAVcLTfgAAAGhJREFUeNrs1UEKgDAMBdHM/S8tCILF2mawXaj9q5LyNkkgEWXYE+mAE+AEDwBvBbpLHujBZQCJLLDASFA+uuBEcZkP+ACY1CU9uGMjarsU98Xq8rWr169uuXETfgN0lzzQg0uATYABAFhWBYVltCFhAAAAAElFTkSuQmCC"},1015:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcwRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcwREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TtZx5QAAAAZQTFRFAAAA////pdmf3QAAAKpJREFUeNrs1ssOwyAMRNHr///pbpM0foxNpUaBZWBOJGTAWDg4DGdFMe0iKPE7Ai3+LaDmrwR6/izQyJ8EOvkEcJZ6nyOgMoOQv50LgHB7C0BcID5ADSAFsiPyOyAbzwcKdfDnAKsAawIMgeqVlr8UPUC4lZVXkmG+CvhvG8O8DlgHiBoEhvkKEHc59ApYAQZN1mLAmgCrANvAk4H0Bxt4BbDPwiuAjwADAIrCDTXXGZ/PAAAAAElFTkSuQmCC"},5438:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M1QzcxMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EIVedgAAAAZQTFRF////AAAAVcLTfgAAAMNJREFUeNrs1ksOwyAMRVHf/W+6g3aQlI8xV2kGjWfI4iiCAC8iKz4VW8VX2fllAxzBsDSwSIAkQBJcL6CBjNACWEIL/ErAzR4I1MrObwWsgBWwAlbgJgENHAw0gSXAEncLXCssvx32jxv0CwdvLWeUF6J0A/a65UAir/FOc0OI8zk7TToMZgFx9n5kn7OXZYtP+HRR9vN0KclMui7TLyS6nSzefwRG/Xz/G6G8/9n4ER7hH4ToJ7RYP1nt6c3G73oJMADNoAiwIUlZOgAAAABJRU5ErkJggg=="},5797:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg3QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M1QzcxNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+org8SAAAAAZQTFRFAAAA////pdmf3QAAAR1JREFUeNrEl9sOwyAMQ53//+lt0laJkItNOrVvpXAoEBwHpj5o3gkC5gTMCQvjkIA5AXPCxRgQ8CPAN/VDl/6wvY0c/+3vCNAAn/6eAA3w7v8HAkRAQIAGiAigAS6iUoT7sEdUi/BzFlEdI7Y5q5sVIbam+nbvhKQlV5jklx2hVt5k20ArrYuWYGtbtV9CnlEOUCFsEsHmBJMAxlxm0wkmAAiCHRFsTLh3FUc7OT6LcTyMYxLixagI3JmitAcMgtYokAqTKPOqkxUBhFjXShvqYiTfGaHJWWgzTps30WS99OSSDLAROAPR+EnVxGQEzQySTuwGP2ljP1n8BGhNJFeheft9J/nSIvST5xXKY1XS89Xi41XzuHJ37y8BBgBO5QrZBM9IhwAAAABJRU5ErkJggg=="},2908:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0M3RTg4M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0M3RTg4MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MsrGOgAAAAZQTFRFAAAA////pdmf3QAAANxJREFUeNrM18kOwyAMBNCZ///pNlubDWzGc4AbNnpSwAYFDAf6g2DVSBE0EDQQNBA0EDQQNBA0EDQQNBA0EJyCmGE7Zygta5tdOaXZ71NIwjkwfvE9QsPX7zM4+gi8hDNEQzgSCaIp7KmY6AhbMiS6wpqOiEBYFgREKHyX9ImEECA5YSFQE1YCJWEjUBGaRF7YCRSEg4Au/AjIwp+AKpwIiMKZgCZcCEjClYAi3AgIQptgmWCZYJlgmeAUhOFDHNvpOFRHaTkK3NFmYrNLBvq/sXUCBgIGImF8BBgA/BMLN+1ErWEAAAAASUVORK5CYII="},8922:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s9kYkwAAAAZQTFRFAAAA////pdmf3QAAAKVJREFUeNrs18ENwCAMQ9Hf/ZfuAiFxGiOhCq5I7+jYPNNH9sdQAIkgBRSCHBAICqAmtgkgE5RARVADBYEA5AQKkBI7BOgRaEBCIAJrAhVYEsjAijAL8IGgAcQEHSAkaAERQQ8IiH05eYUrXOE3giFhxilnSFpD2hsuzhF303D9DQ3E0IIMTeyIPmloxYZmblgHhoVyxM5yJO18sRpWs2G5i+8VYAADLQwB6ciwfwAAAABJRU5ErkJggg=="},3153:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NCMUE2OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NCMUE2N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MPlJuQAAAAZQTFRFAAAA////pdmf3QAAAK1JREFUeNrs1kEOgCAMAMH1/59WEz2gFIvLSeEIZRIR2rLIwQS+DPA68JjmeaYFUAPIA9QBsgARQAqAGKgQUWB+PogLAdoAzwAtgAxACEAOKBYJQtoANYAegDtAH8AVoBegAKAfOEIIFlPjBEAImP27gNq/CQMA/Qn+EP1v9BfJX+UBj8k/Z59QfErzSXVAWveFxZc2X1x9eR/QYPgWxzdZvs2bvfIEJvBDYBVgADyVC8HSKbZYAAAAAElFTkSuQmCC"},2024:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+67tvUgAAAAZQTFRFAAAA////pdmf3QAAAQ1JREFUeNrc18EOwzAIA1Dz/z+9w3ZZgrGdVJq0HsnyRBugK+pz4X1VemEBYqYHAoQDJjEBliEATUhAEQYwE+tiTLRLicBWbGJKzhLmB2QI6pCkoAtFEE6xjsJSSLnQVeJMeKXsCzBPPQe2H5KFsRsdIZhIfRhBH7dhJI1sAOI8miCyLtyDCBvABpiwxcyJxFNAXQpwR4EEyLiQKWyVqAUB8B7qBciRcQLI8tUA7BSQtFCXgvMna0wBzlto7yACyPJtAjgp3xmoBEDbTOLkvwNipOl7EO9jmoIAKgWM2TkBzsmPxYjose8H2davfQ8MKBtgTfgHgP3Z93ug7vY/AdTVftpM4cf38faqlwADAKZOCegDgmoGAAAAAElFTkSuQmCC"},6975:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVENUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVENEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U//YFQAAAAZQTFRF////AAAAVcLTfgAAAM9JREFUeNrc1jEOwzAMQ1H/+1+6S5eisUWKSoZ4jIQXO5CJrMV3rf7iZw0QLYarNUB4CsQIxAjECMQIuQExAjFCbpAb5AYMILL00JjNzPvMxTsij6bIARmIxF1jZAh+ZTjVTZdZvmry61KLadQ7bRKWoUxho6w02bfyWKVriDGlbYO2oUauYsip3ZuvYht+0OkBZhj+Tyh3GHLkmsRdRkFIUVgTZQqd89672ZcFLR1EQroOBUFjG3/PBggGieV8T+NtuwL5SQhP4rW+nPgIMAB0AAlxH0iMXAAAAABJRU5ErkJggg=="},7958:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0NERkVEOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0NERkVEOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QEMHnQAAAAZQTFRF////AAAAVcLTfgAAAGpJREFUeNrs18ENwDAMAkDYf+kuEFfYNG1UwZ+T84lsYBVKQRXKcftrgTQFFyBN4SRA42pAHKgE1CcFCBDgLaCdAL8Cti8HAY4Cuh9IgAABdgPs9Tle72+A4aHxPQC37wNw+xPhyXP3EmAASTMKHacJQRMAAAAASUVORK5CYII="},1692:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QxN0Q4REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q4Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XCUMawAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs1rsOhEAMQ9Gb///pFRIVmjgeJdvAuKQ4PJSJIa6wSLghAXKCxQU2CQYIngT7BAMEAwQDBCvCGID1LVxCPKZHyFd1CJDfqyZQcQiK1ATUhiYwIgksQRGmIAhXaBJ6LmwhJXwhIzaEBlEcdmPcwiH2F59a0ub6VVVhloApqCoSlVcV4oIoi7wi/N+CfxJxiM8QeVkc4s2EmzcT0RSGiOgJ98ZvAPulcYhvED8BBgA7uwqPi4mKoQAAAABJRU5ErkJggg=="},2942:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QxN0Q5MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SJLlHQAAAAZQTFRF////AAAAVcLTfgAAAM1JREFUeNrsl0sOAjAIRIf7X9rEpRGYT7UuZA0vbWnLDDBHFZKoZ2TVNqNeIqsWGdVGWM4gioiwfEC8T2URbRq3jCGB2MnMX09jW956oNsByQC1tdgarACsywXnev0B3XPzAPglQF0DIAHgKKCuAWYCMyDuA+B+aTgGgDrz+unhAgYCOeRjAPTJ1OaZAKiAYa8mAIJ4WW+9KVpjAHiJswtNSsBxBFvregAwQlP0OZHg96zPrNZTy/IVzyS9wA/ZPqf9p53rCe/MuveHAAMA0SgISf/GxNcAAAAASUVORK5CYII="},8727:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGMkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WoI7CgAAAAZQTFRFAAAA////pdmf3QAAADpJREFUeNrszKERADAMA7Fk/6VLeiUBvWDLzOBVvV3dvU+IEkZBIBBihW9BIBBihHVBIBAIhEDhCDAATgAKgbWMBssAAAAASUVORK5CYII="},9112:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+w5q+pwAAAAZQTFRFAAAA////pdmf3QAAAFZJREFUeNrs1DsKwDAMBNHZ+186kNYMYXEaY23/QD9ElvAmFm4XLPkQtIJW0ApawV9CtValRDtXotNVohtUoleiRC9xX6QVaUVakVbM9xkxYsSR4hFgAAppBrVbkgUcAAAAAElFTkSuQmCC"},7505:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0QyN0VDRkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0QyN0VDRUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e94J4AAAAAZQTFRFAAAA////pdmf3QAAAGdJREFUeNrslNsOABAMQ9f//2kJEpvbtnjUPsmcBlMESlKlx7rS6zQs06toOLXV1Glglp6ztHuvvxuYJWOQi/YrpPi6pQzfzpDg4Xwq5y5F+dHWIK/uIcabiwvgr9GAz08GuDyKAAMAHfoGMQHyERYAAAAASUVORK5CYII="},1258:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0QzQzVGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0QzQzVGNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4saMTQAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrslUkKwDAMA63/f7rQhVLj1rFMT5ZuOcyQRSYGFzvj16+RYIQgiwQzBFl/JJgh0CxIEBVJgpkCzcIQgS3lawctfj9Chz/uoMFfl8ji9yuwPJa/8bwHHP8oEoG7JhK8q3Kd97NQ5n+YRtT4QIASHwlQ4bEJMABK5AsBtlUwtgAAAABJRU5ErkJggg=="},1091:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q2RDExNUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q2RDExNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++QTAbgAAAAZQTFRF////AAAAVcLTfgAAAFJJREFUeNrs1zEKACAQA8Hk/58WURsbwRwWsvuAacSDSD1fppmDYmAQsWCnxF/C/rY6hPC3wL9A4F8gcB8QuA8I3IenA6NmJeVLrWAtEq2aAAMAEvIKISeshCoAAAAASUVORK5CYII="},900:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0N0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gjrB8QAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs17ERACAIQ1Gy/9JWnmil0YI7fwZ4RaCAkMKKesIEBoFQUdBmEBAQEBAQEBAQELirT4TcmyXM1RvCOr1fhfsmH0yz/lan3193gJoAAwAZPAi7OgBn3AAAAABJRU5ErkJggg=="},4136:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU0Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LQfcOAAAAAZQTFRFAAAA////pdmf3QAAAONJREFUeNqk10EOg0AMQ1H/+1+6my6ghcQeZ5mRngSThCD0EpihV0G9oF5QL6gX1AvqBaXCN5kQN+GS9omrcMvbxEX4OXAJS5An/J2YhCmoF9QL6gX1gprbnIhI0GlVz4TRWQuxd/dGiG3EbIRoCdESoiWMd7cQoiVES4iWcOpwJkRLOO00E6IlnKkwE6IljPG4EA/9HhJPQ6cWaJ8iIngRaG4zIhgETqs6IlgETro7IjAE0ikXEZgCybSPCAIB96sXEYTCuhU6PzHrBhIRHAksm1hCcCwwbqQ+QSUwbOZtfAQYAHjxCKX7QFJBAAAAAElFTkSuQmCC"},8627:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0Q5QjU1MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0Q5QjU0RkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HC/SeAAAAAZQTFRFAAAA////pdmf3QAAAMBJREFUeNrs1ssOwCAIRFH4/5/usi9mcgnppsElJSdWUYmcjljhV0I8xu2riHuhSxRCk6iEHlEKLaIWOoQQGoQSOHEV7smUuAjPZEicwjuZEU5ghBUQ4QVCmJWEhN5NSkSqkqJE5JSop94hIqdEvQMdInJK1IXUISKnRCQkiJDTv7AEWUlLkN20BKkoS5CqtgQ5WZYgp9sS5IaxBLnlLAHioidQL1x52xsCxWV3pPqN4tWTBIxvV7zCCit8JxwCDABysQtfCdA0oQAAAABJRU5ErkJggg=="},7866:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f7pulwAAAAZQTFRFAAAA////pdmf3QAAAQBJREFUeNrsmDEWwyAMQ8X9L92hQ1OwhIxNp2Yk9n88Ihk7GPzB4xFRRramwM5nDPjphIEcIGAgmb8ykAdMCOTzJwYUwHtFozYnHBAc8UQhSADioIgwPK9MBBMQBCIJWEMXwhg+4kGgipWr73VwAJeHIEiFEwQjaDPMBBNAEAjPa2/JL0Jglr2rPysRwSkMIUEIV2wiIugKExDEBpmIJibfnxY4J2wsAp/ALPkn/J5w/jXPFXWu6rqzGt1drzDnVa5eaRuqff3Gabj1Rvnmrd/+DR1IQxdU78QausF8R3qhK27ozBumg8SEcnFK6pjUGqZFt05enppbJvfM34OXAAMA+GYIXTusbXkAAAAASUVORK5CYII="},2533:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RDOTk3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ScWSOAAAAAZQTFRFAAAA////pdmf3QAAAOZJREFUeNrslUkOwzAMA63/f7p7gVQUl+YW2DcryCS2KHLVClaBtepPwHeXEI6Azz4g/ALeFZ/QAa+aTUCAZ9UlYMCjbhImwP3JKtZr2P+zhPZzKaGfLiSA68kI6H4jAmxQQsAdDgiDRHzCpLGR8FsYRToRuJRXSUL7EBmTUvMvAJjQWs78FhGabqlhA0IbPu74kiAjQ51CZ464SSO0eDez1CuNOL5oqNqKTTZZwvH1dHu5S/1BZI7jMEZwK4+iqee5nDX53CeJVFynnZVie/UolNztN2ETMkK6NuGahLNrE65EuAkwAHNYCSnVcgWhAAAAAElFTkSuQmCC"},5020:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RDOTk4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XyUKkwAAAAZQTFRF////AAAAVcLTfgAAAIdJREFUeNrs1UsOgDAIBNDh/pd2pxVLAjMuTBzW8BI+aYEQAxa+KVDcWgQwxFIDUMRVAnDEWQGQxEaA2sWUeExyTORtzol0UQRxz2WIlEoQOXNOvC7IXciTlLe5B1BE/6r7QtVCWyhnQAhBCuUrN55kCELx2k8E/cfx323BggULFiz8QTgEGACeNA5Vp1uVYAAAAABJRU5ErkJggg=="},3751:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0TKwAQAAAAZQTFRFAAAA////pdmf3QAAAF5JREFUeNrs1zEKwDAQA0Hv/z8dcBNM7jjHSWHMqpWYXo32NQpnCox5DLOaeFAK94CkrwUGgRWBXwXWBPYRsswIfaegoKCgoKCgoLCbELyAd0J4JCaF8pAoHCxcAgwAuA0J4+5uIiUAAAAASUVORK5CYII="},110:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0RFNkNGRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0RFNkNGREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F04SeAAAAAZQTFRFAAAA////pdmf3QAAAHpJREFUeNrs1jEOwDAIQ1H/+1+6S7akKWlohaz4AA8JGCzUQoumoY8WCSUQsiFUg5ANIRtCNoRsCNkQOsTIOETyd44aQ6hXTIkeYZ0gLtwS1CCoQbB7kRyCBIJUQm8JahAh43uCGkTA+IOgBsH2OpvBHvE04RB+xCXAAAViCfxlIbaOAAAAAElFTkSuQmCC"},5673:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM1QkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM1QUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5Jo8DgAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs10EKwDAIRNE/9790uy40ikbEkNmaeSshiMzwZjF19RcCvv6/UA7QDZj9aoBtQHCR6AbYBygEkAToBpz9OoBugCQAbgFHfb3K3ye4kgZIA1wAXUDjAY0HNB7QeEDdgMYDGg9kv/fI2WfdRBc4AXgEGADbIAl+evSoVgAAAABJRU5ErkJggg=="},9920:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEOEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OReLDQAAAAZQTFRFAAAA////pdmf3QAAAHFJREFUeNrs1DEKACEMRNHv/S/tdouCmD+gleksHpg4kVYoloelwAu8+E1d4AXDoVhe4AUXRNa5n+7BFzyeRJ12vVHtiVlgBVYgxRC2isAKpHCLqz+HT3BB+FsFnQfTTV4wSEmQxCTtwUa9/2pTXYABAMGfBqmmzZ1wAAAAAElFTkSuQmCC"},3279:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdEQ0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdEQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+liqWxAAAAAZQTFRFAAAA////pdmf3QAAAFRJREFUeNrs1TEOACAIwMDy/0+7aVAUwVE6EcMtLiBT9MSM3fqOcNg3xRsAX+QAbgpw1QAQEnFwXxZIsJ/B+tPrXKBAgQLPQN2v6dkG7oX7FDQBBgAqtQVRcBwRpwAAAABJRU5ErkJggg=="},8164:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UxMDM2M0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UxMDM2MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xxc0GwAAAAZQTFRFAAAA////pdmf3QAAAHRJREFUeNrs0sEOwCAIA1D6/z+9y5YMAljJDotpj7q+6NBwx0IQUq4LECBAgAABAgT8F1gI9hUAHjDqAC+gE2wGPJ83v9YBmbCajQcw6HsA+31U42b7KF8c2Ucyl60+8nvR9QKIBpq0m0wEnAFMI+Ao4BJgAK9aCaOzPZubAAAAAElFTkSuQmCC"},9293:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DOvTHgAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1jsKACAMRMH1/pe2FBT8tGZeuYSpk7SpHFrvCQRCNeF+JxAIBEIFQdp9FK8R/hKkURdgAOS0CIFmYCOwAAAAAElFTkSuQmCC"},7570:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tK9kWQAAAAZQTFRFAAAA////pdmf3QAAAERJREFUeNrs1rEKACAIQEH9/59uT6jAze6NQbeVRsZWXopygfCD8HpOmCV0I8wSohthlOBdEE7/g8lLsFcTzAtCbQkwADALCUH1SPC4AAAAAElFTkSuQmCC"},8075:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0UzRTc4OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0UzRTc4OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pxO70QAAAAZQTFRF////AAAAVcLTfgAAADtJREFUeNrs1SEOACAMBMHj/59GgiFpUldmZcWoS5qsZiGMEqS710LqdwKBQCD8LNT/C4FAmCpIpy3AAAT/CIFrro+fAAAAAElFTkSuQmCC"},4256:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJBREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJBQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mx1VyQAAAAZQTFRF////AAAAVcLTfgAAAGJJREFUeNrs1iESACEQxEDy/09jTyDgZqhCJA7TalkYw2wdB+XC2oDYkHiC+Jx/EsQEMUFMEBPEBDFBTCAhcWe0GgPeuGaNy95YOY3F11i/jUfAN/UaUfiuNT6NZmZbTQEGAOb7CK0WTSthAAAAAElFTkSuQmCC"},505:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U2RjJCMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4JqtygAAAAZQTFRFAAAA////pdmf3QAAAMZJREFUeNrs10sOgDAIRdHL/jdt4sRoRYSH2oEd2uQYbflh7mJdFi0eFFAFvhdQBb4XGAWXIwAI/2xaGBACgMuHjkAsoAtcCdwS8AVuCv6G+y7v+1LC6UFnhfFi5AXThQNREfZESTBdsIpwCIZtOyPsoqEooAtjNJQFKwv8wjSCtQnlGyXfajWyxOjWM0xvlpMzrZzt5YqjVj2x8p5Xf70D6e+CGjqxhm4w7khf6IobOnN9OphixmmY1KaYNxum5hdn/0WAAQCdMwiSfMK11QAAAABJRU5ErkJggg=="},1118:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U2RjJCNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+144RSwAAAAZQTFRFAAAA////pdmf3QAAAHZJREFUeNrs10EKwCAQQ9Hv/S9d6MoWRGo6ZBbJVngrlYSxDXeWp/UAIoAbQARwA4gAbgARwA0gAnwF2CRAgBl4WyfAgzgDkAH8AAEaAPZ7YH5M+RMDFBaM3ytOg5amF80GXVmv+w0Wiz66GuxGffqWr/dLgAEAWDgKQ1+LA8QAAAAASUVORK5CYII="},615:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzOEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afL0NAAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrs1zEOACEMA8Hl/58+iZaCQzYkhVOmmNrL+H/MW74vBVSBegFVoF5AFagXUAXqBVSBY4HNRYgQIUKECBEi+BeIfwW12HKGRdpiVxvqoEXjGEqtRW8aqvle+38CDAAwlArrZ5D5HgAAAABJRU5ErkJggg=="},5056:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0U4QzYzQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0U4QzYzQkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xs/p/QAAAAZQTFRFAAAA////pdmf3QAAAJVJREFUeNrs1jsKAwEIBNC39790mhQhP3VRF0KmllfJMI5Pcc8RRAQ0CE4KOgUXCaSJKUG3oCzoF6wLVIgRwYygIJgSLAoUiX7BpCAlvLnvFKwIvgsWBPOCQLAhGBZkBKOCnGBQsCdIC9miUQaeiTaB00SXYFvwIpgRsoOkR1AXNAuuER56JVw9Y4JYyH7VX/gl4SbAAAFmCERnAeMcAAAAAElFTkSuQmCC"},4922:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oC1fswAAAAZQTFRFAAAA////pdmf3QAAALpJREFUeNrs10EOgDAIBMDl/5/2plYKLIiJBzhWd2JqsRViFNYSsxBmIwZs2lSQy28QZOPKQCG/Gijl7waK+cuAcFNu3wV90Vk8jCBB6ZuXeRCq1DycQ0KXEiSXfyRg9VdoOL1ZpUYYwRXYhgX3IXAYkHnbQGLL2htI5PdG867X8QwhkRL8sfBdcKOmYC5S9gwz3T3CCJ8K1PmKOj2+37NQEthz7ocC3vypjdAq/GE9NKzqhs5iu/sQYAAUWgyr4xnlTAAAAABJRU5ErkJggg=="},9681:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VCQUE1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VCQUE1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+llKjHAAAAAZQTFRFAAAA////pdmf3QAAANJJREFUeNrs1ssOwjAMRNGZ//9pBC0lKA87vkLqgtlGOQvHcixnoyODg53rdUJLIUMEQkwoEkIiFiIiIQRERtggXCKECd2B0J+YCD8khAlhQpgQJoQJYUIh0RmTcMK3J7LCnBAm8oKFBYsIC2JLsLBgYcFClRwT20JHbAMdseqg2eBQVnDuHykJX0RNaImi0BBV4UOUhYuoC28CCCdBBAsLL4IJTwIKF5Hfl0erUjMFK8JJdP1lTBgTxoQrhIAweFRXidJbjBvcNcJIMCrkkYcAAwBSBgsKLZl6swAAAABJRU5ErkJggg=="},5816:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3M0VFQjVBN0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3M0VFQjVBNkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JIIrvAAAAAZQTFRFAAAA////pdmf3QAAAJ9JREFUeNrs1MEKgDAMA9Dk/3/aiyBs7ZKCFyW7Nj7mug7EvWiuNQ8OiS0Nzog9C46IIvmSYBNVDhwQZQr0iTqzCtBAI9AX2AiS6OqgSbRVyP9URdDbRF+DGetxeKd12p3Vcl/gWaAh1LNzbrPxhJyvGmTjMRXWL+TIyd7LiYO4f8bIPtscrgj/FKZvs3MnI3xXyFxEyPsQIUIELVwCDABfNgp3yJycMQAAAABJRU5ErkJggg=="},561:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM3RTU4NUMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM3RTU4NEMzMjMxMUU5QUY1NEM2MjVGNkU5M0JGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LYLTWwAAAAZQTFRFAAAA////pdmf3QAAALdJREFUeNrs1UkOxCAMBMDu/386p0he2gtEmtNwA1NBYbHB0PA2Fg16eqPQzNcG7XxlMIFEMIJIkIBYVIjqc2oY7RmoAMy43P0UM6I4YiGmWxHCQsiuFXlZ2UcUrAU/C1wKdsKPOFFdwr+43d1f3JJrcXLbz1/UxattSc4/2+zj/mOT4dwJ6i/V9WeVqV1oUw08WVScQOaqFslUOTMZq/MgVM6bBdtjXAmeC54LVru7IWthHuYjwACDTAUvx8ASjwAAAABJRU5ErkJggg=="},8693:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Q1RDdFMEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Q1RDdERkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwKYhAAAAAZQTFRFAAAA////pdmf3QAAAK9JREFUeNrs1UEOxSAIBNCZ+1/6r5qIDAzapKvvUn02FQRwG3gGiwG9vVFo9muDdr8ycCARWLATJCA+KkR1nJpGGwO1gGVe3n5aW0QRYiFcVmzLN8KARB5BOvJC4FKQYxJElYR/cXu7X2TJtTjJ9i/eYE9y/ZlWn/AfkwoXIqhPqvvPqFKHpUk3iGTQcTbiu9pOXOfMxHZnI1TN84JtGEeC54LngtXtTshYLG/9J8AAABYFd1r2cnIAAAAASUVORK5CYII="},5643:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8skcMwAAAAZQTFRFAAAA////pdmf3QAAAGZJREFUeNrs1sENwCAMQ9Hf/ZdmAIogWK0lcM7ROyBj4BkMqxPgaGA2Ae4CkAFkABl4XaoByAAy0C3WATb7YlQdIBKoAqrgAsyH+FGQ/oqy+zqbK81d63kb7wbyVw5QClSAE4AmwAAD6AqBYlcZvQAAAABJRU5ErkJggg=="},4514:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+So2rdAAAAAZQTFRFAAAA////pdmf3QAAAHtJREFUeNrs1kEOgCAQQ9Fy/0u7BYIxQ/9CsbMk8SXA0FFtVapUu6sIJwlPFeEXglxBriBTKB3MSpAryBTK1zt/IFfYGA/DwtaA6RfkCnqB4O8COEngNomOAroaeFnE6wYSBkg5ImmBtM/cjJD/6gh+R5UjKcIHhEuAAQALgwq9yiINKAAAAABJRU5ErkJggg=="},2697:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjJGRDNDQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjJGRDNDQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n0R4RQAAAAZQTFRFAAAA////pdmf3QAAALRJREFUeNrs10kOAjEMRNGf+1+aXQPdbafKRkICe58nZfAQVjcY4R8EjqgIXMISCEIVSEISwCbQ1wcGFnBH4AE3BBfAvZP3BdLNBkJ01HuCHBCIQ0ierSLk6ZMT7IENgVQkdgJ9QShEMaFWuVSgIuBX2t8U8DvOCCMovZTVI6qp/boVVocwTjJpodUq97yNenbzhRe1ujXqRBSn4rhv2kRjMo8nEIto/g7CSWx+SSN8RngIMACvPgy3MFR+SgAAAABJRU5ErkJggg=="},2144:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGM0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGMkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ONAaCwAAAAZQTFRFAAAA////pdmf3QAAALlJREFUeNrs18EOxCAIRdHL//90F1ONmYqBR5suKjsTPLFqkGLVYAtfEuihCFwiJeBEVGARIQHCBPn5fwYSMBJowECQPoPLOARMkxwhMr/lTYUoMBAI97jnToQM0Ah04CTWQqQ2UFhCQAgVqJWQrnIoAivBymt4QeB2wbbwTSHxRro1ogL8vqICnPtQANpO6kA/Cxkw9EL9wI0yDXCrvdjTKoDzdhf66jww7YKKvX0W2H9JW7hZOAQYAHRXDLfZHj2KAAAAAElFTkSuQmCC"},2679:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABACAMAAACZQlHRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGN0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGNkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJStTAAAAAZQTFRFAAAA////pdmf3QAAAD9JREFUeNrs1rENADAIA7Dw/9Ndu1Z0AucAT0QklWYqiIlEO4jRxPNJIVYQOoK4CT8VYV8g7AuEfYH4SxwBBgA42gmBeW7+4wAAAABJRU5ErkJggg=="},9662:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjMyQjdGQkMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjMyQjdGQUMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VV1+fQAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1rERAAAIwkDdf2mdQTvuM0AqUKqApZ8QZAi+uSHIEOgCwSVIsA+UyT3wXO0DZYoXjAADAPfxCQEQcl0+AAAAAElFTkSuQmCC"},9460:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjM1OUM0NEMzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjM1OUM0M0MzMTcxMUU5QUUwMkEyQkJCOUQ1RkIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBNEI3NzM4MTdDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aHtqrAAAAAZQTFRFAAAA////pdmf3QAAADtJREFUeNrs1sERADAIAjC7/9LO0OOHYYC8FJ03aQhVQhpCt5BPFKFJsBe3BXeToB8I/geCfiD8ZQUYADftCUHBAagDAAAAAElFTkSuQmCC"},5613:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI5MDZCQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nR3QEAAAAAZQTFRFAAAA////pdmf3QAAAIRJREFUeNrs1DEWwCAIA1By/0t3aIdqRRO0W7L6/E8FCWSJJ1gkLFiwYMGCBQsWLFh47VhlcoYa0NyiBLTvUAG6lywAfS104LwAGfh2lAoMelIERl2tAcN/sS9AAVhB/t0CkM0HHkgnDA3kM2pfAAn8OmnBAZhWmgEwLzUBIDZW71wCDAAsbg0gJvnl/QAAAABJRU5ErkJggg=="},3023:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDExREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDExQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NaXjtQAAAAZQTFRF////AAAAVcLTfgAAANJJREFUeNrsmFEOgCAMQ9f7X9pfTIC13TDGuF/mEwPKqxHrwlAhFyZVvV5gYFtlQI4AUWXADgG6KIA2OpuBODx5BHU8oBL6G6ATkK0jsdStBHgE7PcitWFfRIBPQBMBFQI+Q0CNgJ/QT3D9YGCbgjHOzjOM2/NZiuLZ0mYtDMsJA5G8m6omccd6ZgGaalEfShmQH/y5AtAI4cxiXU84+7M2CiELRN1hIAYOlG+RtDyjKKEKBpsNFMCy0w8YJ1PO2aTWkBY7EmtDam5J7srfg0uAAQCsngjFK0MLDwAAAABJRU5ErkJggg=="},4368:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJCMDEyMUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJCMDEyMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iIbtgAAAAZQTFRF////AAAAVcLTfgAAANVJREFUeNrMmFEOgDAIQ8v9L+2vicJaWhP5Hb5sgwEV6K1uBtnqxdzvBUaNZgPOiCLMBkyIok0BQEA0nvwuOj/6IK0XfRetD0voXciADA5kTIdljjCtUok14qncVPdHECAS9DCdIi6XrEWuzYkPl6DW8wcBC8K2qbzXILgEuAS4BLgE/IDgnyJwk4FoBjJqmdX+y0q/7kCF2VQ5v9IGqr3fcb7oenLn9bt/YAIJTEH+JBaYBgMTqT8VBybzgDoIKJSASkootYBaTCjWgGqOKHfl78ElwABgMgjFH+ukWAAAAABJRU5ErkJggg=="},9193:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzJERTU1REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzJERTU1Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p86KlgAAAAZQTFRF////AAAAVcLTfgAAANdJREFUeNrsmEsOxCAMQ537X7rLItEE20m7GE1WNJiHqkI+BXKLxSBbPFh3vcCI0tqAMyIIawMqRNCmAFI3D+ARhY5DlCoKUWsIwklyRJz3MLYgXlMD1CLyxEgfiz206Qx9cVRAKlXu/6NWC0LE1ROj2O5SA+nmkYO5A9iWOFkpJVhJbX3w8uIyNlPzPXSzO5+nc92fMEVAj4CfIaBDwBDBLzD6JcogAS5hsgIZIMAhkKXBlwKoBC6tC9M4lwF+g/FKl/NupzbQLU50rANd80jnrvw9uAQYABYOCMXTJzGNAAAAAElFTkSuQmCC"},9403:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzMwN0JBNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzMwN0JBM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VIj01wAAAAZQTFRFAAAA////pdmf3QAAAHhJREFUeNrs1jEOgEAIRcHn/S9tb+yGaKLQM4nuLvwOrBb4MhACIRACIZABZUAIhEAIhEAGlAEhEAIhkAFJaX/an/Z7+Sf4T/RjvBWevYkTj8mfsw+Ui/DGTJwY675YfLX5cvX1PhAwPOJ4yPKYt1l5gQV+CJwCDAB1PAzgpycI8AAAAABJRU5ErkJggg=="},3164:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU2REMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU2Q0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TlmGYgAAAAZQTFRFAAAA////pdmf3QAAAFtJREFUeNrs1TsKACAMBNHx/pfWShCEOMJ2SRl5EPysDFu0eF6uBF7gBV7gxWneBF7gBV5sIwRecGlV5QVeLKNBfKrP3Q2eef4m5l9UPBnyCZdP6v4HW3yJKcAA1WoHbiTR5AMAAAAASUVORK5CYII="},6053:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JBMjU3MUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JBMjU3MEMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6d42IwAAAAZQTFRFAAAA////pdmf3QAAAGVJREFUeNrskjESACAIw+j/P+2KYG3dHGAlOQ5ooFWkOnRHGGGEEUb4RwhZdcKzAI/PO1j8trTD71cy+HJWzdc/SL49TvH904I/ROPOqyyFEz68pjUZMAVwngigPBPAeCrQxhJgAJ1IBlYW8ad/AAAAAElFTkSuQmCC"},2133:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM0QkU3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ea2YqQAAAAZQTFRFAAAA////pdmf3QAAAIBJREFUeNrs1DESwCAMA8HL/z+dNoDBlukyUq3Z8niScXsA7gRICXIgISgAZ4IKcCQoASeCGnAgKAJ7giqwJSgDO4I6sCEQgJhAAUICCYgINCAgEIGVQAUWAhmYCXRgImgAI0EHGAhawJfoCuiF4bpRFixYsGDBggULFn4ovAIMAHSzC4K3ubbHAAAAAElFTkSuQmCC"},334:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFFQ0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM0QkU3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/U+T+wAAAAZQTFRFAAAA////pdmf3QAAAHdJREFUeNrs1LEVgDAMA9HL/kszALEtBajQ1Xq/FKuJJdSO4KEACkEPCAQDMBNMwLEAKiEIHAkgEwhAT6AALYEEmAJYhCpgCOARqEBJIAMVgQ4UxNsC+AQOsCWwgB2BB2wITOBOfPiTESJEiBAhQoQIEX4gXAIMAGrTDSAA6PdsAAAAAElFTkSuQmCC"},6449:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGMEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFFRkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9V3tfAAAAAZQTFRFAAAA////pdmf3QAAANFJREFUeNrsl0sOgCAMBcf7X1oTNwVKoS24MLgy5HXyBPqRK/twCP8kEIsTbzgQQoxYm0dIMXJtFlGIKwIOQEmAeUSlxQ2o1RXBtQ+CQJRAQ3CdpiC4AUXIWoIU6GHanUCzoPtpJG8QigX9k1SRScDIhQFB3Vh6qofQszAgyJ3o+jMS0iRgE5gn2FXhEL44i/h9IHwnk3nBltyM14d4jVJNDFp+h8BoGGFftc/3LHffbAn53r1gfsjPMFfMw+JZLj9PLphpvXM15w/lEP5LuAUYAFwsDFSoknMhAAAAAElFTkSuQmCC"},1832:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM2OTFGNEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM2OTFGM0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+McIfTAAAAAZQTFRFAAAA////pdmf3QAAAEVJREFUeNrs17EKACAIBUD7/59uaSoqok3vbSLeKBrtlhjZ9gmphXmCQDgJS01IJTxPEAiEMoI9SfgR3FG1BH9WZaELMADkZAtBqxh5vAAAAABJRU5ErkJggg=="},2675:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzM5Mjk5MkMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzM5Mjk5MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3cKA9QAAAAZQTFRFAAAA////pdmf3QAAAJBJREFUeNrs1sEOwCAIA9D6/z+9yw5uEyzaLc7ACRN9J1JE8QpnuXf6zzsIuPeOARqwCPCAQSAAtAlEgCaBENAiXhGAELGmAMSIFPYW9pjqJfJBkHKCpBWkvWDjCLaeYPMqtj9ZKfxBqOfAmwkUdqxTSCGFFG5C1YwJ125AeLSf56Rx4AX7RArsV2V64xwCDABFjAvV2Y3ApAAAAABJRU5ErkJggg=="},7466:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY3REMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY3Q0MzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Oj6o9gAAAAZQTFRFAAAA////pdmf3QAAAD1JREFUeNrszCEOACAMBMH2/5/GoEA0BNfOystlInZZFEfXDgAA2gHlEQAAAACjgNcAvQDNLj8DtACWAAMADi0Igca9T+AAAAAASUVORK5CYII="},404:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CsnnOAAAAAZQTFRF////AAAAVcLTfgAAAI5JREFUeNrs1jsCwCAIBFHm/pdOyvxEYNPEQOvyKkHN/GIvUwpEAkQCVEIWQCRAJEAkQCRAJWTh2FYizk0F4tqSJu4NSQJPoDoNKeI5mxBG0TAxDgYJLxYiiAlUl1KAmCUG54jVwlpC9V7E9nsL3xe8tzsk+D+QgDD7BbXQwh8FfbJemO7ekwsIVgQ2AQYAB4EIq7YvrAUAAAAASUVORK5CYII="},2426:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNCRTY4NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNCRTY4NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+so1QfwAAAAZQTFRFAAAA////pdmf3QAAAEBJREFUeNrs1zEKACAMA8D4/087iuAgdauXB9wUQpvxmhBaCSmG0Fu4bhCBcBBWtQgEAsFO/iS4owj+LMKeKcAAoGwKQY2CZjwAAAAASUVORK5CYII="},4003:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA+CAMAAABDXYZjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFQUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFOUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UmE8wAAAAZQTFRF////AAAAVcLTfgAAADFJREFUeNrs1LEJAAAIwDD9/2lXN8FJMD0gYyOkXi4jEAiEWSIQCASfJBC+CbpSCTAAP3cLAZSHb3cAAAAASUVORK5CYII="},7144:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzNFN0NFRUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzNFN0NFREMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GzUmigAAAAZQTFRF////AAAAVcLTfgAAAJFJREFUeNrs10EOgCAMRNH++1/anXEhtjAFGkPX4zMGGKLZPfSMvQyoBCpBAcGWC/Ji2Me0MpFnj3CEnwp4AtOFSIFMFmIVNFVwMgFCFtxEODD8irzP3LfcqzatBW7/fcef/hIjWegAGmGGRgaehCyASIBKyAKoRAEBVOIIdYQSe7LC2UxomIyeHDOy/nkvAQYASegJPb3TISoAAAAASUVORK5CYII="},7089:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCN0MzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCNkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0QpkHgAAAAZQTFRFAAAA////pdmf3QAAAKtJREFUeNq0lkESgDAIA9P/f1pvCibU0IGTM3a1hYSCFQN3rDJACPgEfKJiFAGfkExBwCfgE5QR2S0QVQ/9G6THZ5VC8P56rLlAkAQV1lAmvUy6YghoVv8QtHTlrog+dif/iHCf3Vg1XXRwc/xWCfZCzLrCkT+mPAjXg/bJ7ezaFbRVYivRVrvvKN+1fmdodJ9Gh2t00aNO7d8G3Rtn3LXjE8D8JFNPS5cAAwAd9QZt37ecsAAAAABJRU5ErkJggg=="},2311:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFRjAxMTYyQzFFQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDN0JDRTJCQkMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDN0JDRTJCQUMzMjIxMUU5OTE1Mjg0OUFBMURGOEVCNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMwMDY4QzUxMjJDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BMO3LwAAAAZQTFRF////AAAAVcLTfgAAAH9JREFUeNrs1kEKgDAMRNGZ+1/abREmyVcKCs0y9hGMpq3chW7hQWBgDIyBMahqhHx+j5DPrQp5DLIQLfFt4DdAA2AGykEyHbwNwPrToBaV6Sddnk0bOAFqdwhVAgNPgA7Y0dZmvWkB0/X97w1GlxyKj4AgYOe0994Elr5dAgwA0pQFrPrXOgUAAAAASUVORK5CYII="},3836:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQwOUU1NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQwOUU1NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j5/7owAAAAZQTFRFAAAA////pdmf3QAAAIhJREFUeNrE18sKxCAUBNHq///pWYZkMT5aqbuVOggSMaQcyvXrACWADWADlAA2gA1QAtgANkAJYAPYACXA/2mB8Q4W+/PAav8FuAuMj3G9Pwxs9C+Au8D4W9jqTwJ7/QPQArvXyhwQG4gNpARiA7GB9pUWG4gNpARiA7GB8t95sr8IzM5PgAEA4mkMydntsGQAAAAASUVORK5CYII="},6725:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3MUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3MEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FDOX3QAAAAZQTFRF////AAAAVcLTfgAAAHVJREFUeNrs0s0KwDAIA+D4/i+9wyjsp3ZqCoU1OcWCXy8CZ8wNHhm9ZgQL7/u/TRVsvWASJOwqXEpNuLeC8KpZwethoTtkhP6UEJwxLnzfiQQJEiRI2EtAMTQAGviZsJSgL2qCAF4AL4AXwAvghTzS1g4BBgA+wgsMzoYyeQAAAABJRU5ErkJggg=="},4722:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3NUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3NEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rHcgmgAAAAZQTFRFAAAA////pdmf3QAAAGNJREFUeNrszDESADEIw8Do/5++PhfA9HIpmD3cO8N+/woKCgoKCgoKCgoKCpnwCDvhXRZCmVKha5EwxFmY6yBEuRPiXgmkh0oAwkshQElkAtREJEBDJAJ0RCDQ7iz/g30CDACpswlRQv1SuAAAAABJRU5ErkJggg=="},75:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABACAMAAAByderSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MkYwQjk3MjEzQzNFOTExQjAzNkVENEVBNzkwRjYzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzQzODI3OUMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzQzODI3OEMzMUUxMUU5OTEwNUQ2RDkxOEY1RUU5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMDExNjJDMUVDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkyRjBCOTcyMTNDM0U5MTFCMDM2RUQ0RUE3OTBGNjNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v8v/EgAAAAZQTFRF////AAAAVcLTfgAAADlJREFUeNrs1KENADAMA0Fn/6VLy5oqLLof4JDlpIaFsEqQ7rpL+d8kYZPgaQkEAoFAIBAI744AAwCTjQ2BWzMWLAAAAABJRU5ErkJggg=="},3849:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAa0lEQVQokWP4jwANDKMcMOePPAhBOR/YQQjKecAMQlDO5+//vz8fPK4mlsPAwFAP4/wDcuyxcv4DwwCZ8w9FBm7A/35kTvv/Hwh7Dv//iOA8/P8YwflQ347g/GDgR3D+gR0Ac/VB+gQIJRwALBfAkHQaZwIAAAAASUVORK5CYII="},2058:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokb3TPU7EMBAF4Bcs8SMhtqChIoegRZuSo1DT0cXcA4mrmIpyr2CJC7jbFFGMPe+FRCxLiSVL+Zo3sWeMvCyPn3gpO/TEgC5nbIh40uYRjgjuIyc8Ex5POeK+NwA3OeCqq5iAy97DtRUjcNoBzVvFALgtgJ3Q3BY8VKTy8Vr244zzsu8qIriuj+Jijeaf4P5G+g1nOvYhNrqqQ7S60QVZ6NQFW+xCINQ5/YAhqaYazDKGUcmcAyUTnslEYDIR7TqExDLEwGRiZDIxMVnDx2TBA8tYRksWkiULQz3AjNHKCJMlz3NtyTP8euLf1/hcY3/kYXzjC5RMkalXcW99AAAAAElFTkSuQmCC"},5826:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQokc3SQQrCMBAF0F8C1pVdC4I3sUfwCB4lOYBHEDyK8SYFL5CdWYTEJJNJA3VXEGeR9m1+OzNBmEvh/2D7YAbGtA9aMPSBnnRsJHYMiBN6yehuECPBA1fgUbEF7gSHVJcW5xYDwa6FW+L4BX6JkftJxc2phDqQ+N7VUUXUUZmIvk6UfoDg6DMET8llCwqYV6JzcsGUkwtMTi6wObnA5WTeaWqgQskGz3b1rxbvdXfnF/gAkhZAop29bXMAAAAASUVORK5CYII="},8587:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABXklEQVQokbWSv0tCURTHj6g8y7GaCp1zanEqeFOLU0MnwT/BzeFBU96toKHJuca4Dk3uCoEQgUsP3HyiYDwHnzwif5/O9fnMgkCiznLPhy/3cM/3foE+S8CaUF72FQbQ5u0AAgr8YiBn0Wt8pzEki9sgddS0IR8tcufQGPPxvgBahXWUKYP7E9R8aClo+jAU0KlQlV/Qp2ZfgBWhSwaHnoMC6ttHWwzteEwT0LMhx1CFQx5gF6muRy6iZBcFmIhnsAdJRBTQRUxTl2wpWXmRXhU9JSVlAfHUU0qI2X9WSgJe0fAUec1rm5tKSdwn3gQ4OyNpZqWZtsNsVTuMiQImT6K8nLM7TbHy9DBiDzpXAUMpd6EcD6hRyDQyj/qEfau1A7QfOtatDeWoNSj3xhOrWpl7PYODmAZx14M8/7Z+68NNc5JfQsOd0Z/BuQqYB37egtNvSfya0dX0/ib+q/ABRFgT5jm5JQ8AAAAASUVORK5CYII="},21:x=>{x.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:x=>{x.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:x=>{x.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:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G4zDUIzgfGNgRnAN2jAgO8/8H9XAO0HP1OEwbcRwACYTDgAzkyhcAAAAASUVORK5CYII="},6993:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAVklEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN7Gw/lgj8Q5wI/k6mbmPwiO/IEf9f/hnvvAgNBT/4cZ2Wj+weQ52nAAgl3BN7fo1nQAAAAASUVORK5CYII="},455:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVQokWP4jwANDCOK80cehKCcH/wgBOV8AHLY4Rx2ECLMQdaDYto/exAaNN5G5QAdWg/nMP9/gOAcsGNEKPvAwI5kAEP9YPLCgHIAFgLDgImLm3cAAAAASUVORK5CYII="},9497:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAB7UlEQVQokXXTQWvUQBQH8Be3UMHDevcQv4EHLy0W5uPsRVilhwrWzrQ9eBQPgrc99uRBz0oCK+xBaARRWqhk62JzKJKsEZM1M/n73sS1IppTfrx5M29eXggXj6G/kfrXlGGBA48vjFojkvfFeRc5FqweM9ou2epnF7uVkGWwNwS53w1FT3DS85gGcAqPF8gYccDZOHAdroLPuv3A5YI1WIXhKyc58UbFZw3WrWC8PgfUnc0iZEx2T3mdzmIleP4GtVJJIZjdHKFQj8KvgiLY0IWa6kpy6iv3OCJXZbQRR/WyB8WfEOup0b6CUBCTEswSgaFQkI0Y2OM3yeFtp3aFSA6tBTUR+UN521NGry/dYcwZQd/3je9meVkHi7ylFQFXUqiH4MiqoXHIGMNeop6hNOH9JlwhBYaOBlxMts/HM15soVJYQ0yXDT0ZAFG7o94SGXo35I/RInoqkcNhGcGW0S1z3dCnHE3pKrUV87IaSVras53sKOi+adOeueTab9xdjO7PBJxUKZdsyrVziUXt4VAwcZmrRvYk7YZihgru5S/s4hua7aQDYY4P230ZpEEreN01PrKkP+uPHt+5M9qiQ5lZUlYGsDHkKsYPcBe4HNd48DPn3d5zjp9NXoa0Jb0c8lZjOae+gv3//gv/xk8sh0RIT7/vUwAAAABJRU5ErkJggg=="},2277:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+UlEQVQokY3TsQ7CIBAA0Gs6dGR141P4tJI4uOkv1Tj0NzQdXHHDhIDAHXigJnYofWnhOO4K4X1p+ICBscIDgChYIoDgQYUAEmHSBDsiFpVnI4a8rlEJTmTEIcIqDDklXCn+OeFMMAkHgp0jBMEpDV6VTUsNbi44abA1nbXDo2LrsFU8OtwrnhrWCvs3mgUa/A7a7M1UXLp8mrSbA/GSnr3szi3sCYYf/C3B0Ap7Viyf6xNGnCKxwDlsvOfSp+/8gNV2EF8tgtpFi9gxM8FODqZQWuxi84DYMEPEunGsDCfBcJQMO8VA/YzdOzC4icFKBjMzlBJ9+TEKXgTtmcVCERmUAAAAAElFTkSuQmCC"},1654:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAYklEQVQokWP4jwANDCON80ceifODH8YBCv9gh3E+MP//AOc8QOZ8/o7EARnAjtU0IPhnTx///Ebm/EDxaT2cs///H4Rz2P9/QHAa/zciAuQBA/N+OOcHgzySaY009MIQ4wAAa0zHq3D4NlsAAAAASUVORK5CYII="},7173:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQokX3SQU7FIBAG4MFqqqveQI7CDbyCN3mgG5cewYUHsUfhCCxJbJgHnQF+E/O6aPJloP8wlHg+gW4gOQRtCLKIT8Tr/8siViJWMoKPv3ATmfxE6s02RAPYF0BYAXiEIjFlbdCY8C3ttJhMixyhFZJAYhQSo8vC+elMq6B9IT8q7ip+8yYwl7ohWV12oSeOdlQeOLpRMbw7nU7bs3sdiL+viQIufNSQ0m+uhtB7R6qgjmgLwAF2X+EVwUMlnDNSkKmTUpTaqE6UPwotA/RMZuIFsQEiXDBnRITbbieeeINr5JaYvaC1xanjHIqHf+cY+Kmvr95Oq1jFAcvGcwNX97pBLYcLNb4AAAAASUVORK5CYII="},6871:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABJElEQVQokbXSO07EMBAG4IkiZFGsQknno2QLDsARuAMNnY0oOBZGKbYjR8BhG0pHFFhayz8zdiK2gS5RZOvzOPFjhvD7WNoSnmTAUSuwRD0yERlL0nVI3PaWkgYUYo+kLUUDDAj8Wcfg7oiJ22dLM3czEzisOEjckozFfzBy+7UppnN4cw69grfzoVY88Q+aBbllOFMRBUFX+HtGUhWPZdGmIKsCZwRRFwQt8KYgKoGtGw0NI7cVnh4wxss6zd1dY/S7GtnfEEZ7VWFbwhvRywLHWaQ1EuBul4jjdV7DEtlf8MXHRk46w3ecn8/GFAQ9Y0gtBksByUw4nnaSxmhO7wOm/C0JTj3nGcEgc+qzQur4aPxy7XCh6LVcZCd8w4yNq/cv/ABn+24HXc1w9QAAAABJRU5ErkJggg=="},6697:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQokbWSMW7DMAxFvxugHj12q4+QI+gouUanmkGH3qA9Tgx4yJixq4NcwEFaQCgUsZ+S3TRDMwSIIZB4IkjK/ISePsEtoYddtJgZCOA0AmgE5ioNtE4QatVSvdNQC3yj2unAtIpAt9Mt7atgT7cnqq4nWFtcYHf+AmxoD9dB/wsvhHIEPyPwbwwiCLseCdoiFUBF8HAJWjzpRopUOnIIvEDus3wjPN4tDI7F+6BduE85MRUI+AOfmF+OHPFwiigc4RuL3HRubxub9umhywyrlcFzhq8U+bh2VGeDP9MnQ0fbCUza7SRjVnsUODg6HRqNlD6WGir1NQ93h4tST+ti82Ma4cbb+x/8ALFea53Cx4FFAAAAAElFTkSuQmCC"},9486:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKUlEQVQokb2SIU/DQBTHXxkEgaicrGGSYPAVSAyQnZ7F9DP0kgl8vwDBLUdwsyQkFZXzw3TtFygBcVm6Pv7X0euxCRRcan79vbav7/+I+yPp7+GVBhYaIoo7qAEhICePWYdcBwCJe1zB+pJMtc8rwL2k+kiMj7kEZJL0mVpOOQOUgFsxuuygelbLRwuJGN3wAvAhaRWpt+sOikSczn43pWvyXXNnDRolwIsDTRY7RrbPsAw1L9YHkxa8B0AzMGXlxhsC6sPQQEM+4JPOe6hp32xo2BumwLyNnI+uaeJ0QG5vqSkrlFKzruviKVL9QMaJ6AfimnzumPerSNnxVjB28BrGRqIvEjHlFJAixpNobmP8EfB39DE3frsU2BId4Npdl+0x//Ef27sPXxyzP+vLfhM8AAAAAElFTkSuQmCC"},7892:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSMW7CQBBFP7IiChcuU/oYKZfLoBxjp0tJSZubxJILV8ARYpQDgIWQLLTx5M8agxuSykVW1ozejtYzu/9D70swJdSwjQKJgQBOOwBeYCnTwOgEIVeda+s05ILWq5Z65LGMwPSle8Y3QcPUEFWrASqrC2yv/QV2jKf/BN/e4NLD4WDw+RGhfTGofYT3zKBwEepXwlbWERZLq8xWESQx4HvfYIP0j8riaVQpsvjr575pOmpK0e7jxEErDsqHb3gF6nOOKvRilYylwKTdDzL2al8FDo5Jj147St/NNbBtzo/eoVHywS70E3iMMLF7H8EPPex/bNUX2nQAAAAASUVORK5CYII="},2577:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA9UlEQVQokdWSoW7DQBBEp4oUq8g0zL9R5t8Iy0eElPmkgHxOQUlhJQPDhIU2Mgl0lIBTcr3p7LmWSxIWUMva1bu50640A46fwyPhC3bwiYmBA0pGAJWDtZxBtXQIBZnRlwyFg6/Imp2e5QK1lnvVtcNR7SgkmwEa0x3szN+Bjerpf8EuwVuCGA2+r72yehXELMEFpoRJf21qyuF5aXCezgXdLCkeLwb4A1u831fOmI9KSHMOT8t+6Mc4lCs/rmOLNlq0Tf7skj+LdjCrVq0dzNr9YGPv9q/BoVRjVzHK+pgx5PSFfmVHQSmGuChP0DPBg9N7C34AZi2BTJ3AlzIAAAAASUVORK5CYII="},8414:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokbWSMY7CMBBFh41WKSPKrVxxjnCXPYjdcQ1uskgpKNkjgDgARiniwvjzrSTKgDbSUhBZM3oe2fOdP4Lpc/JOOEre2EmRwYnUSCJineRUITLWTqIBSoQa0TgJFmjgeawiMJ1xYtw4uTJdicB+hH2uO8l74W9IHeFAaHPFKIilglAo8F8Kfpd2gqPgP+AX+oKFnekzKEg/Slt3aSfVwbTjew7wlYLtSsHuW0OhYP3xemX7Odf0QU4vdICbbZ9+/IM/PTSMjZNs7Wm0sXd7MDjWTPAWidanErFiSy7ODgfFjOPCeRIeI7x5eufgDhWhg4Msl9cxAAAAAElFTkSuQmCC"},213:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVQokbXSsU6EQBAG4N8jhspQX0XlM1hi4oP4GJZs52v4KJdQXOm9gVxsrrDgYrMJm/39d4EwFhotjpCdfGyWGZgB18vhkuiRHuxQJDigYQTQOqRQMWhtHEJNlvQNQ+3gW7LjoGOVoPDOo9Znh7PCWST3C/Zp3yE987/glePb54qPJwNfGbzcGvR3BrsHg/uN3Sn+tNOXNs91xmPGkCsYx6m2nDTemKpPRQaZ4LcGh227ogf/jcOVecFg85w2BrEymAudMH/CDPPjv/VnQqe1c0itPS5tnLo9Nzg0ChxaRrU+lgxKW+vW7GhQ6mVcNE/QMeHC0/sTvgD7UIMSuMcyKAAAAABJRU5ErkJggg=="},498:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABL0lEQVQokb3SsU7DMBAG4CsRZPTIhuEJGFi6+UUYeAd2YsjQR2DkUdoqQ0ZGRlLyAokKklVZ+fnPboUYGEsUOfp8tnzxneDn8XJMdKITKykUXsRhEpHKi34MIkfnJVp0JUKBaL2ECusGwwYwBFD32AzAwssIlCN6LmgVkxnRRofeS8+dAe1kM4IjYDKGKuAVC2wVHRRNxjphk1EvFXcZ8q7wlWISpxCniLMXYndiFWH2TMQzoxjEKKRUdAmfUihW+8iV4mkfuVScynmKzO+9fJh0zk5ub7x0F/46HToVhMtZP0JRLVOiD6gJfKXIGxovvLAE5N8+YPvfaHMGLBbG32g4MlEWk5eui9tUbc5r7iwwi8lCDRVLyw4pEQ2C5cveYaPYQ7uwn4TbiCN371/4BhzAZnz8a7MjAAAAAElFTkSuQmCC"},8018:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABNElEQVQokbXSv0vDQBQH8AcOWQrBTacbXYUsTt7o4h/RodA/wN27LhanIk4u9l8pnFAKhfwLKQFdG7OkcNzz++4aREShQ0O445Pk7vJ+EH9flo6JiuTBgk4ElkhzICJjSaacPUZtySvmjDvNXlnqDLPjLZblAKaaNxinlhpMDci87LGU95bkWfcPSoztASgjdEIu8AlBC7r0mR8qoLFG0LkMqAdKsJvXwLuZCdqrAlhXZcTluWAxFnyOH4HV60XEaC14LhJuBU8Jw4hJkTZYyQYurmnUC/B2H3fbPZzKoWc38d+qO6CdxEO9+ZAf5XmKZybxXOsIKyEEiiEg6RK2OyhVv7BP/I/6JDiMzpKUdtOXMVV7X2Akmae8NRxQ+pCxR+oVbvQOGkX17YJ+IiwDjty9f+ELUzN2kOtwbvQAAAAASUVORK5CYII="},854:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7ElEQVQokd3SMW7CQBAF0E+QQumSco/gI+xRyEnwUOUIlDkKkVxQpkyLlS5pbCWRVmjZnz9YCBroaGJZO3o7Wmm1f8DzZ7gndvCNV0wdBkQWAI3BS8WsNRpyIGdMkTkYUkO27HWsElQ+2Gl9Ngwqg0huT9h63+B76QbetH7/R/we8T5is3EsRzwdO6sRVjswYvIi7B8WjsNkLeTH6CioHLjAD+rbnQPm5w4t6OH3WOjhh2K15wNPYeBOYbW6TmvoddFOMS49xtR8ar/jlweco3Jm37Ao+jJjrpiCfs2OBiWcxkXzBA2JcOfpvYY/VRV8zksX6nYAAAAASUVORK5CYII="},6640:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABKElEQVQokb3SMU6EQBgF4IeYYGFCZyyMHMF2Y8NR9ihMYsF1vIAJG4ptjFxhCQeQic0U7DzfzLChslwpgI//JwPzfnA7DK6JGeFBhzzAADU9gMYgXEouOtcGS0UWdDWXysCVZM+ZXEqhICeOpCsMbE9akfYojAFH9U4Gk9pdQBvgmoQywFfCQF/9CCwjljqijXBNRB9hGTFGHBLeI95SW9cEIFVMJfibfURWCkse285ZIbjbuI5HLpzwkpAJHdYKBJMqxNOOw32qnPHwyK9npEVNfcfPV+zXLzDsLl9gdXvwfWr7bk76jY9UWTdkw/BPCItq4y3XfDYoPvYGykobHJoVo7LSc2XJVnNQ68K5oVf0vtAE0Ck+DQU1KNVlXDRP0GvClaf3L/wCZ91q5ZfyZSQAAAAASUVORK5CYII="},5333:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQokcXSsU7DMBAG4D+KkBdQkFjY/CjpwrPwACxsdsXAa/AkyChDN9o3IKFLR0cMWIqVn7ukUSfYKjKc9fliK7k78PR4nBMtdCOgVHig5gjAeehSMUusPbIlDVPNbD2SIxtGOVYJZNmzk/js0cvSC8nNgo3mPXQv/YGtxK9/RJw+54jAtxPA4BZkgV0Qb/luFoRHbtcLCrm6dTOyESQ7I1aCbGYEJxiKGbCagVNk6GsHWEXEvV5waRRhdSeI12sFfCnY4eXB49NMiEg3Hq09Zl5LgQtmyvDJo+PqQgqfCi18z7aS/hwKNyHank0u2XhEZtdxP1xpG5MbPhp247c2ONfSZ0bHUVo/GuaK8m9JhoIyKHYZF5knSNEEZ57e3/AD5xRrNEODy9sAAAAASUVORK5CYII="},8123:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQokb2SMQrDMBAEN6RQ6SfoKXqarsu3Ai5c5gs2KdLapFEhvFnFNnaKpDA4QtwyJw7E7YLrMRwJLUrjinMBAwJHANFQpGJWDYbsSccUmL0hRbJmr7FKILmzU70YBskgJJsFmvJuKL30A26qz70wvOFxNPQ4CVq4FbS3Lbh/fmf33ubFf/gzQa1aG4q13WLj5PZscA4S9pGjrB8dc8XkdZUdBcUvcVGeoDHBwen9Bi9Mh5JCepqpAQAAAABJRU5ErkJggg=="},5526:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABAElEQVQokbXSMU7EMBAF0L+sViko3ND7BlzB1+AoVHiouBRFpBRbcgWvKGgT0VjC8vDH3ggoSLHSRtGMniNH9sxAfx7BNZFgCyP2BgGCVgBRYMlpYQyC4lUHzUGLF+SoOunMbY5getcT44tgYVpI1eOKo30X2FrewBvj54XIfk/MT84w3x+I9DoY0t0NMT7cNsAgOBhG7H4Dj4bdNliqvAUWsZ2g/TqhnaBgsLOhna3CERm+XQGeKAgNEoiK2DBGu9xzv2lqN506loaPjq8L63Yu/J/+dEyMk8Bae1rb2Lt9bnAJTDpHrWx9HbQ4zZ4vZ4eD4tdx4TyB24grT+9/+Ablk1xH61JzegAAAABJRU5ErkJggg=="},8846:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7UlEQVQokbWSPU7EMBSEB61QCoqUlD6Kt+EsHMOv4zrcgEgptlo4QnbFAciKghRWhnnORhvET0VSvKfPEyfPngEvj2FNOMAXGmwcDIgcASSDt5pZNRpyICsOkTkYhkS27LWtFqi98qj6YDipnYTkboad6wZfG/6AF9X3f4ePJ4cuFcjJYegK9MGhmZRDLXi22wLNvSs2vba9E+yv6gK2cQU3F9jjB6WpFsr2unwtfP/PeYK4mO2xW0z9lla4kOXFf/Fngla1Nbi1x9nGye2zwTmqsU8cZf1YMetEOodCQQUlzHFRnqBtgpXT+xt8Ale4f//z1iglAAAAAElFTkSuQmCC"},6211:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8klEQVQokbXSMWrDQBAF0C8crMooN9A13OkauUcaQwpt5yqnyQUCKlTaR4hJk1LGBi9kvT9/VhaSCUknIWZ4Gq207Aw4Xg5z4gP24B0LgwMqRgC1g6WCQbFyCCWZ01cMpYOvyYadlhWC0icPiluHo9JRJNsBrdUd7Jn/BzvF0wx4MVwvPdpUee2RGUKeEGH4yp4NYbkR/CpVzg9PQveY4LEW9ngb0U2xR3otYDNWzrAP+Oz3f247WEz29r2a7Dpe5jiQ8eDv+tOjUWwcrLWHoY19t28NDpUSu5pRrY85Q0Ff6tbsaFDKYVw0T9AyYebp/Qs/kIqBZfRS9sYAAAAASUVORK5CYII="},5789:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQokbXSQWrDMBAF0G8SyNLLLnWEHkFHyUmKtOsxepJCwIsse4OQkAvEtAtTFP3+kWLsEtJVbcwMz2PZQjPgdEUsiSPswQ4rQwQ8M4AQYallUvQRyZEbDp7JRQyB7HjRslZQOvOk+BrRK/UiuR+xt3qEPRv+wIfi5//jUPBS0RecQ8EuGJpaiV74xrageRPyqrx2bZ6EtPaGjFb4wvOEhPsK4abKFfaBjHD/n7oDzPaWuzDb9fsSBzI7+F/9qegUuwhr7WlsY+32rcHJK/ESmNX6vGFqOTjdmh0NihvHRfMELRMWnt5H+AHrPXy/z/un6AAAAABJRU5ErkJggg=="},7398:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABUElEQVQokbXSsUrDUBQG4GNbLYKQVSgYX0EEJ/G+irj4CjrovZ2chL5BfQQ3x1YytFscBYc2tJBFaGuGpvR6j/+5aRCpujWEc/gSLiTnP8Tfl6FNYkjyoEtVgSFS7IhIG5IWsEVVhmzIXOdcsQ0N5Zo54imOBQDaiBPUO0MztBnI3CvRk/eG5Fn+D2LUbA2JR1RgTwFuXwusjoGc24IFz4GMJ4IP/QaM+Ukw1vdAnxuCd1UDXm93Bf2wArTOtgUvB5Urjh9OawWqHjuCVmMLODypCB6PBOcXHp2EAR05j8wj9RiwoMMFZh6jAkMneLaCSdfhCwbNT0HavQFisxTMzTUwoUywNMfAnC79bycpsIhigVNtwGrlp2O0jIp+GeIaVoP/kU+BCDUyJNEmZYxF2quArULjqWaH6F2dbcB5iBu7g0UJy3XBPhGOARve3r/wBV6Ra0YFtwjIAAAAAElFTkSuQmCC"},1445:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQokcWSPQrCQBCFR4KksEhpuUfwCCteLNN5DK8SCJJKcgV/CtuITYolzzebBH9AC0FMMcO3k2HfzhvB/VP5JezFDgpJDFTEoxORXMVShsDoVYIDUrQewam0OVCiYVtGYDrhwLhWuTBdiEA1QmV1FTtrP0DNeP0rVD1wHpxIwZC8wFFX/G07SaJqTQg7Tug6Qi2zCEX6UFlOraIuwj6LMI/QOIPlIkLIDZpeznljUHu7572c74c49Dz500PJWKqYtYfRxt7tweDgmdDk6Gh9lyLwRXwHlwJU5cZ1MY1sM7W/3d53cANErWnzffF+HQAAAABJRU5ErkJggg=="},545:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA7klEQVQokcWSQUoDQRBFv0TIwkUvXfYRvIDQR/EoXTtv4VUcmMUsvYIhF8iQLAbp9PdXT8agYBZCcBiqeF1dzad+gefPcE14hx90WDkYkFgBZIOnwKKYDCWSa06JJRqmTPbcqS0IlLbcKD4bRqVRSA4LDF43+Nl0Ad4U9/8KwwyahybSKax+wPbj5k7XDrfBVVcEPVCQ9l9wwEN7DfFcOeJeUJFbxVKDpwZdFhzx2mBscvpZzotX+OjTuSDnz0M89XzzZ4ZesTe4tZvFxtntk8ElKXGXWWV9XbMETlG/dkeq4rIurlFtrva62/sbfAIl9mf0CAzjBgAAAABJRU5ErkJggg=="},8454:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA8ElEQVQokcWSMY7CMBBFP7ASZbhB2j0CXa6x96ChizsOwhFot0BKkXI5wqI0lImgcGHl88cmilgJCiS0UTSjZ3vsr/kDjp/DO+EXtrDHzMABBXsApYOljEGxcAg5OacvGHIHX5IVW5VlAqWGR8WNQ6fUCcl6gNr2HWzNP4EfxfO/Qp1A/VBH9gqzP9Dw9PGpY4fF1sBjqQta7EY4IN4WsB53LvgS+Enc6eEjrOKjE4PLNCmoo5wsHfs2COfmuZxXm3irufMnQaVYOZi1x8HG5PbN4FAosS3Zy/p+zpDR5/o1O1KVD+NiGlVmat87vY/gCtdEbGdBkaUeAAAAAElFTkSuQmCC"},666:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVQokbXSMU7EMBAF0B8iiKhyhByBI5ib7FHijpKSkqOwUoqUewRY5QJZQWEhrz9/lIQ1C5FoNopm9OJYM/IYPD0el8Qb7MMWpcEDjglA62GpZlR0HrEhKwbH2HiEluw4alstKA3cKz54HJQOItkv6G3dw34YF6imqm4VyjMMvN8E9sfiZTB4F7gj+G4onoXPq43hWDwJ8cYZEmrhA3cnRPxeIZrvlfUOztohrQNOHcx4/R92OR5XUWVIZY7bDPE6R7GGlIPl30XnKfyYz4ROsfOw0e6XMU7TngccnRLHlkmjTxVjzdDo1d3RiTXLdbHz0zY7ycve3jV8Ae9SVdDGajl5AAAAAElFTkSuQmCC"},9356:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA4ElEQVQokeWSMQrCQBBFR4KksEhpmaOsjZeyyXQWXsKbJBDUSjyCkRzABJtFlnz/BEJE1M7KEGZ4O9lhs28E46PyS6jEFgqJDFTEoRORTMVSgsDoVEIKxPAOIVXxGVCi4baEwFTjwrhWaZlaInAY4GB1FVvzX+DEePtP4B1QAjUUDNEL1IslP9tNNv1VaWx7qMUaaEQ4ymyEt5XF9KlSWYO9zq1bu52Zn8L1QLctyipDqdJcrzRan3PT6Fc5bV/uveDgmNBk6Ki+ixES+JQvZ4fnTYdxsdNzSOw/fju9n+ABhx519l+cbAEAAAAASUVORK5CYII="},5319:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA30lEQVQokeWSPWrEMBCFH2xgS5cpdQQfQUfJUTRdThUwuHC5N1gSfAEbuzBB0csbZX9CIOlcRRIzfBqNkOYNeB+GPeEVvtHh4GBAZAGQDO4aZtloyIE8covMwbAlsuektEYgN/JN9tkwy81CcrjC4HGD721/wEl2+Z+gGkgEydDJHH7A+IFHlWp9aL1UBY1yMtrlBivid6gRItRjNVIvOBWkGrGo297xNLo+XXJ9wAo++9Kn3jDxLEVHvriMX2pfBM5RjlNikfTlyNxwC1rqHb03XNvFX680/8e+3fsbfAJxP3Verwte+AAAAABJRU5ErkJggg=="},7728:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6UlEQVQokeWSMY7CMBBFPwpSyrR0uQZdrkG/l6CLJQoOsgdYIS6AlCLl0tGC0lAmCoW1a/z5A0KRELsdFZY1o+eRLdtvwGE4vBL2sIUNEgMHFIwASgdLGYNi4RByMqUvGHIHX5IVW23LBEoND4pLh06pE5L1HWqrO9ia/we+Ffv3BP2BJEjDRiF5gIan8UxftZ18GnjMtadFf4OpYIv1AM8qJ8yGStQBNY+jD/Pzg5UgJM1V1qKT1ZhWDi1jPEjj+be+2t5VJvhLgkMhz2xLRqmPKUNGn2uqd3Tf/N4udns1ib3jtd37F1wAMZd4axa6/gUAAAAASUVORK5CYII="},8153:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAABGElEQVQokbXSsUrEQBAG4JEDrxFSXHOCmFfQyuKKfRvfwNYsCFr6CD6Kd6RII/gKCQopTUxxEdf9/Wc3wVhocXAhzPBtmN2wM4Kfx8o+UYourGWmsCIGXkQyK5oSOEZjxaXAHL2BS630GZCjYVlCML2gYryz0jK1JFCMKPS7FV3r/8EzY7cr2oAiwj4qZIAh/ABJCSfZFEbhJZlgda+op9gG4PxBcRlxqBv4ZdztVs/BMpzzWX4R9aZTNFcVsX7LFV1yRDydLkLNJvzoTah5PzkmXs8uQo05IMrrmeIDLdGhiOiILeqdr2py8b/6E5Ez5la0tdXYxtjtocHOMKHJ4Nl6P4dL0Kd8OTsclHQcF86TsIzY8/T+hW92FXgt2fyLPgAAAABJRU5ErkJggg=="},2601:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAA6klEQVQokeXSQWrDMBAF0G8SyNLLLnWEHkFH6UmKtOsxepKCwQstc4NQowvEpAtRFP3+cTAmlC6zqm1GPM9IWsyA2xPxSHzCfgzYGSLg2QCECFt6VkUfUR15YPGsLqIEcuRZ23qBJ2ZOfOVbxEx7M3NIhiHMTOyYIzKjL0zfeFnQvQttFwzX7qnwWPf+IjT0wheeN1T8zhBuy1xhBzSEy3rPUfcsGIJAcMFMKxtvZScDP24ZLuA/QVLM1h9yvseoOEZYaydacVq7PQlqcPVaeA5san07sPYsTp9mR4Pi1nHRPEHbhAdP71/4AaQHfL8y06HVAAAAAElFTkSuQmCC"},1115:x=>{x.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABAAQAAAABZqeZRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQokbWSMQ7CMAxFf8XA2JExR8nR4o1jcJVKHRi5AQJxgVYsGUI+PypVw1CmEkW2niMnjr/BZRn+CTeUQIddAQM8M4BgKK5lkvWG5Mg9o2dyhhjInoPSWoHcg3fZo2GUG4XkeYZzOTeUWPwBF9nn9nCtYayhCxWYr6A5LfBqDgtktFGdAnY/gXDVBTisvfNVwbha9fbd+TT+S58JetneUKS9zzJOan8ETl6OQ2CW9HnP1DI6bc2Ofu/mcSm9UJrgz9O7Bm+xDoQgKYY44gAAAABJRU5ErkJggg=="},2496:x=>{x.exports="data:image/png;base64,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"},2962:x=>{x.exports="data:image/png;base64,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"}},e={};function f(i){var t=e[i];if(void 0!==t)return t.exports;var n=e[i]={exports:{}};return x[i](n,n.exports,f),n.exports}f.n=x=>{var e=x&&x.__esModule?()=>x.default:()=>x;return f.d(e,{a:e}),e},f.d=(x,e)=>{for(var i in e)f.o(e,i)&&!f.o(x,i)&&Object.defineProperty(x,i,{enumerable:!0,get:e[i]})},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(x){if("object"==typeof window)return window}}(),f.o=(x,e)=>Object.prototype.hasOwnProperty.call(x,e),f.r=x=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(x,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(x,"__esModule",{value:!0})},(()=>{var x;f.g.importScripts&&(x=f.g.location+"");var e=f.g.document;if(!x&&e&&(e.currentScript&&(x=e.currentScript.src),!x)){var i=e.getElementsByTagName("script");if(i.length)for(var t=i.length-1;t>-1&&(!x||!/^http(s?):/.test(x));)x=i[t--].src}if(!x)throw new Error("Automatic publicPath is not supported in this browser");x=x.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),f.p=x})();var i={};f.r(i),f.d(i,{china_city:()=>sx,http_get:()=>q,http_post:()=>xx,weather_get_seniverse_weather_info:()=>ax,weather_get_seniverse_weather_info1:()=>dx,weather_get_seniverse_weather_info2:()=>cx,weather_get_seniverse_weather_info3:()=>px,weather_private_key:()=>Ax,weather_seniverse_city_weather:()=>lx});var t={};f.r(t),f.d(t,{text_base64_url_codec:()=>ux});var n={};f.r(n),f.d(n,{china_city:()=>Ex,http_get:()=>Mx,http_post:()=>ox,weather_get_seniverse_weather_info:()=>hx,weather_get_seniverse_weather_info1:()=>Rx,weather_get_seniverse_weather_info2:()=>gx,weather_get_seniverse_weather_info3:()=>bx,weather_private_key:()=>Fx,weather_seniverse_city_weather:()=>rx});var s={};f.r(s),f.d(s,{text_base64_url_codec:()=>Tx});var A={};f.r(A),f.d(A,{AFMotorRun:()=>be,AFMotorStop:()=>Te,GD5800_MP3_CONTROL:()=>Me,GD5800_MP3_EQ_MODE:()=>Fe,GD5800_MP3_LOOP_MODE:()=>Ie,GD5800_MP3_PLAY_NUM:()=>he,GD5800_MP3_Set_Device:()=>ue,GD5800_MP3_VOL:()=>re,I2Cmotor:()=>Ve,M9101X_S_MP3_CONTROL:()=>Je,M9101X_S_MP3_PLAY_NUM:()=>ve,M9101X_S_MP3_VOL_CONTROL:()=>ze,Mixly_motor:()=>ae,Motor_8833:()=>de,RGB_color_HSV:()=>Ae,RGB_color_rgb:()=>Kx,RGB_color_seclet:()=>Hx,arduino_dfplayer_available:()=>je,arduino_dfplayer_loopFolder:()=>Ye,arduino_dfplayer_mini_EQ:()=>Se,arduino_dfplayer_mini_EQ_type:()=>Ue,arduino_dfplayer_mini_begin:()=>Ne,arduino_dfplayer_mini_outputDevice:()=>Oe,arduino_dfplayer_mini_outputDevice_type:()=>Ge,arduino_dfplayer_mini_pin:()=>_e,arduino_dfplayer_mini_setTimeOut:()=>Ce,arduino_dfplayer_mini_volume:()=>me,arduino_dfplayer_mini_volume_up_down:()=>De,arduino_dfplayer_playFolder:()=>Ze,arduino_dfplayer_play_loop:()=>ye,arduino_dfplayer_readFileCounts:()=>Le,arduino_dfplayer_readFileCountsInFolder:()=>Be,arduino_dfplayer_read_now:()=>ke,arduino_dfplayer_set_1:()=>we,controls_notone:()=>Px,controls_notone_noTimer:()=>zx,controls_tone:()=>Vx,controls_tone_noTimer:()=>Jx,display_rgb:()=>ee,display_rgb_Brightness:()=>xe,display_rgb_init:()=>$x,display_rgb_rainbow1:()=>te,display_rgb_rainbow2:()=>ne,display_rgb_rainbow3:()=>se,display_rgb_show:()=>fe,group_stepper_move:()=>Qx,group_stepper_setup:()=>vx,group_stepper_setup2:()=>Xx,servo_move:()=>yx,servo_move1:()=>kx,servo_read_degrees:()=>Yx,servo_read_degrees1:()=>Bx,servo_writeMicroseconds:()=>Zx,servo_writeMicroseconds1:()=>Lx,tone_notes:()=>Wx,voice_module:()=>ge});var l={};f.r(l),f.d(l,{Blynk_connect_state:()=>tf,Blynk_iot_BLYNK_syncAll:()=>Af,Blynk_iot_CONNECT_STATE:()=>sf,Blynk_iot_timer:()=>ff,LM35ESP:()=>yf,arduino_blynk_bluetooth:()=>Vf,blynk_AP_config:()=>Zf,blynk_AP_config_2:()=>Yf,blynk_WidgetRTC_get_time:()=>mf,blynk_WidgetRTC_init:()=>_f,blynk_acc:()=>Gf,blynk_bridge_AnaloglWrite:()=>Tf,blynk_bridge_VPin:()=>Nf,blynk_bridge_auth:()=>gf,blynk_bridge_digitalWrite:()=>bf,blynk_email:()=>Ff,blynk_esp32_Bluetooth:()=>Wf,blynk_esp32_ble:()=>jf,blynk_gravity:()=>Of,blynk_iot_WidgetLED_COLOR:()=>af,blynk_iot_WidgetLED_VALUE:()=>df,blynk_iot_get_data:()=>ef,blynk_iot_ir_recv_raw:()=>If,blynk_iot_ir_send:()=>Ef,blynk_iot_ir_send_ac:()=>of,blynk_iot_playmusic:()=>Df,blynk_iot_push_data:()=>xf,blynk_iot_syncVirtual:()=>lf,blynk_iot_terminal_get:()=>Sf,blynk_lcd:()=>Lf,blynk_lcd_clear:()=>Bf,blynk_light:()=>Uf,blynk_notify:()=>rf,blynk_server:()=>Ke,blynk_smartconfig:()=>He,blynk_table:()=>Pf,blynk_table_add_data:()=>ei,blynk_table_cleardata:()=>Qf,blynk_table_click:()=>$f,blynk_table_highlight:()=>zf,blynk_table_order:()=>xi,blynk_table_select:()=>vf,blynk_table_unselect:()=>Xf,blynk_table_update:()=>Jf,blynk_terminal:()=>hf,blynk_terminal_clear:()=>kf,blynk_time_input_1:()=>wf,blynk_usb_server:()=>Qe,blynk_videourl:()=>Rf,esp_camera:()=>Hf,esp_camera_blynk:()=>Kf,take_a_photo1:()=>qf});var a={};f.r(a),f.d(a,{MFRC522_IsNewCard:()=>Gi,MFRC522_ReadCard:()=>Zi,MFRC522_ReadCardUID:()=>wi,MFRC522_WriteCard:()=>yi,MFRC522_init:()=>Oi,RFID_in:()=>mi,RFID_init:()=>Ni,RFID_off:()=>Ui,RFID_on:()=>_i,RFID_readcarddata:()=>Si,RFID_readcardnum:()=>Ci,RFID_writecarddata:()=>Di,i2c_available:()=>Mi,i2c_begin_end_transmission:()=>di,i2c_howmany:()=>ui,i2c_master_Init:()=>li,i2c_master_reader:()=>hi,i2c_master_reader2:()=>Ri,i2c_master_readerReg:()=>Ei,i2c_master_writer:()=>ri,i2c_master_writerReg:()=>Ii,i2c_read:()=>oi,i2c_slave_Init:()=>ai,i2c_slave_onreceive:()=>gi,i2c_slave_onrequest:()=>Fi,i2c_slave_write:()=>bi,i2c_slave_write_array:()=>pi,i2c_write:()=>ci,ir_recv:()=>ii,ir_recv_enable:()=>ni,ir_recv_raw:()=>si,ir_send_nec:()=>ti,ir_send_raw:()=>Ai,spi_begin_master:()=>ki,spi_begin_slave:()=>Yi,spi_slave_interrupt:()=>Wi,spi_slave_receive:()=>Vi,spi_transfer:()=>Ti,spi_transfer_1:()=>Bi,spi_transfer_2:()=>ji,spi_transfer_Init:()=>Li});var d={};f.r(d),f.d(d,{base_delay:()=>pt,base_setup:()=>Ji,controls_case:()=>it,controls_default:()=>tt,controls_delay:()=>zi,controls_end_program:()=>lt,controls_flow_statements:()=>Qi,controls_for:()=>vi,controls_if:()=>Ki,controls_if_else:()=>xt,controls_if_elseif:()=>$i,controls_if_if:()=>qi,controls_interrupts:()=>dt,controls_millis:()=>Hi,controls_mstimer2:()=>nt,controls_mstimer2_start:()=>st,controls_mstimer2_stop:()=>At,controls_nointerrupts:()=>ct,controls_soft_reset:()=>at,controls_switch:()=>ft,controls_switch_case:()=>et,controls_whileUntil:()=>Xi,do_while:()=>Mt,execute_super_delay_function1:()=>It,simple_timer:()=>ut,super_delay_function1:()=>ot});var c={};f.r(c),f.d(c,{HT16K33_Init:()=>Zt,MAX7219_init:()=>Yt,Matrix_img:()=>qt,TFT_Brightness:()=>Xn,TFT_Rotation:()=>$n,TFT_color_rgb:()=>Hn,TFT_color_seclet:()=>Qn,TFT_fillScreen:()=>qn,TFT_init:()=>Kn,TFT_init_with_pin:()=>zn,TFT_st7735_show_hz:()=>vn,display_4digitdisplay_displayString:()=>Dt,display_4digitdisplay_power:()=>mt,display_4digitdisplay_showDot:()=>St,display_HT16K33_Rotation:()=>Vt,display_Matrix_Brightness:()=>Qt,display_Matrix_DisplayChar:()=>zt,display_Matrix_DrawPixel:()=>Lt,display_Matrix_LedArray:()=>vt,display_Matrix_TEXT:()=>Pt,display_Matrix_fillScreen:()=>Kt,display_Matrix_print:()=>Jt,display_Matrix_write:()=>$t,display_Max7219_Rotation:()=>jt,display_Max7219_setPosition:()=>Wt,display_TM1637_Brightness:()=>wt,display_TM1637_Brightness_32:()=>rs,display_TM1637_clearDisplay:()=>yt,display_TM1637_clearDisplay_32:()=>hs,display_TM1637_displayTime:()=>Gt,display_TM1637_displayTime_32:()=>Fs,display_TM1637_displyPrint:()=>Ot,display_TM1637_displyPrint_32:()=>Es,display_TM1637_init:()=>Ut,display_TM1637_init_32:()=>Is,display_lcd_bitmap:()=>Jn,display_matrix_bitmap:()=>Xt,get_utf8_width:()=>Wn,group_lcd_init:()=>os,group_lcd_init2:()=>bt,group_lcd_init3:()=>Tt,group_lcd_power:()=>Ct,group_lcd_print:()=>Nt,group_lcd_print2:()=>_t,lcd_display_pattern:()=>Vn,lcd_pattern:()=>Pn,oled_clear:()=>gn,oled_define_bitmap_data:()=>bn,oled_drawCircle:()=>wn,oled_drawEllipse:()=>yn,oled_drawFrame:()=>On,oled_drawLine:()=>mn,oled_drawPixel:()=>Cn,oled_drawRFrame:()=>Gn,oled_drawStr:()=>Zn,oled_drawTriangle:()=>Un,oled_draw_Str_Line:()=>Dn,oled_face:()=>Nn,oled_icons:()=>Tn,oled_init:()=>Fn,oled_page:()=>Sn,oled_print:()=>Bn,oled_set_CN_Font:()=>kn,oled_set_EN_Font:()=>Yn,oled_set_ZH_TW_Font:()=>Ln,oled_showBitmap:()=>_n,tft_Circle:()=>as,tft_Rect:()=>As,tft_RoundRect:()=>ls,tft_Triangle:()=>ss,tft_define_bitmap_data:()=>xs,tft_drawFastLine:()=>ns,tft_drawLine:()=>ts,tft_drawPixel:()=>is,tft_generate_bitmap_data:()=>es,tft_icons:()=>ps,tft_print:()=>us,tft_print_refresh:()=>Ms,tft_set_CN_Font:()=>cs,tft_set_EN_Font:()=>ds,tft_showBitmap:()=>fs,u8g2_LCD12864_8080_init:()=>Rn,u8g2_LCD12864_spi_init:()=>hn,u8g2_setContrast:()=>jn,u8g2_spi_init:()=>rn});var p={};f.r(p),f.d(p,{MQTT_add_subscribe_topic:()=>Ps,MQTT_connect:()=>Bs,MQTT_publish:()=>Ws,MQTT_server:()=>ys,MQTT_subscribe:()=>Js,MQTT_subscribe_value:()=>Vs,NTP_server:()=>Os,NTP_server_get_time:()=>ws,WIFI_ap_and_sta:()=>Hs,WIFI_ap_or_sta:()=>Qs,WIFI_incomingPacket:()=>Ks,WIFI_info:()=>Zs,WIFI_send_data:()=>qs,WIFI_smartConfig:()=>Xs,WeatherGet:()=>$s,WeatherGetForecast:()=>eA,WeatherGetToday:()=>xA,asyncelegantota:()=>sA,ethernet_client_available:()=>Cs,ethernet_client_connect_server:()=>Ts,ethernet_client_connected:()=>_s,ethernet_client_get_request:()=>Us,ethernet_client_print:()=>ms,ethernet_client_println:()=>Ds,ethernet_client_read:()=>Ss,ethernet_client_stop:()=>Ns,ethernet_init_begin:()=>Rs,ethernet_init_local_ip:()=>bs,ethernet_mac_address:()=>gs,http_get:()=>vs,mixio_mqtt_publish:()=>tA,mixio_mqtt_received_the_news:()=>nA,mixio_mqtt_subscribe:()=>fA,mixio_mqtt_subscribe_key:()=>iA,mqtt_topics_set:()=>zs,network_connect:()=>Ys,network_get_connect:()=>Ls,network_wifi_connect:()=>ks});var u={};f.r(u),f.d(u,{factory_block:()=>hA,factory_block_return:()=>RA,factory_block_return_with_textarea:()=>bA,factory_block_with_textarea:()=>gA,factory_callMethod_noreturn:()=>FA,factory_callMethod_return:()=>rA,factory_create_with_container:()=>dA,factory_create_with_item:()=>cA,factory_declare:()=>uA,factory_declare2:()=>MA,factory_define:()=>oA,factory_function_noreturn:()=>aA,factory_function_return:()=>pA,factory_include:()=>lA,factory_static_method_noreturn:()=>IA,factory_static_method_return:()=>EA});var M={};f.r(M),f.d(M,{ADS1015_Get_Value:()=>zA,ADS1015_setGain:()=>JA,ESP32touchButton:()=>jA,OneButton_interrupt:()=>GA,PCF8591T:()=>vA,controls_attachInterrupt:()=>wA,controls_attachPinInterrupt:()=>ZA,controls_detachInterrupt:()=>yA,controls_detachPinInterrupt:()=>YA,inout_analog_read:()=>UA,inout_analog_write:()=>SA,inout_buildin_led:()=>OA,inout_cancel_soft_analog_write:()=>VA,inout_digital_read:()=>mA,inout_digital_read2:()=>DA,inout_digital_write2:()=>CA,inout_highlow:()=>NA,inout_pinMode:()=>_A,inout_pulseIn:()=>kA,inout_pulseIn2:()=>LA,inout_shiftout:()=>BA,inout_soft_analog_write:()=>WA});var o={};f.r(o),f.d(o,{array2_assignment:()=>ll,create_array2_with_text:()=>Al,get_array2_value:()=>al,lists2GetValueByIndex:()=>cl,lists2SetValueByIndex:()=>dl,listsGetValueByIndex:()=>tl,listsSetValueByIndex:()=>nl,lists_array2_get_length:()=>ol,lists_array2_setup:()=>pl,lists_array2_setup_get_data:()=>ul,lists_create_with:()=>HA,lists_create_with2:()=>qA,lists_create_with_container:()=>xl,lists_create_with_item:()=>el,lists_create_with_text:()=>KA,lists_create_with_text2:()=>$A,lists_getIndex:()=>fl,lists_length:()=>sl,lists_setIndex:()=>il,loop_array:()=>Ml});var I={};f.r(I),f.d(I,{logic_boolean:()=>hl,logic_compare:()=>El,logic_negate:()=>rl,logic_null:()=>Rl,logic_operation:()=>Fl,logic_true_or_false:()=>gl});var E={};f.r(E),f.d(E,{arduino_variate_type:()=>Dl,base_map:()=>yl,math_SizeOf:()=>Sl,math_arithmetic:()=>Nl,math_auto_add_or_minus:()=>Yl,math_bit:()=>_l,math_constrain:()=>wl,math_max_min:()=>Ul,math_number:()=>Tl,math_random_int:()=>Gl,math_random_seed:()=>Ol,math_to_int:()=>ml,math_trig:()=>Cl,variables_operation:()=>Zl});var F={};f.r(F),f.d(F,{pins_MISO:()=>Pl,pins_MOSI:()=>Vl,pins_SCK:()=>Jl,pins_SCL:()=>zl,pins_SDA:()=>vl,pins_analog:()=>Bl,pins_digital:()=>Ll,pins_interrupt:()=>Wl,pins_pwm:()=>jl});var r={};f.r(r),f.d(r,{procedures_callnoreturn:()=>$l,procedures_callreturn:()=>xa,procedures_defnoreturn:()=>Ql,procedures_defreturn:()=>Hl,procedures_ifreturn:()=>ea,procedures_mutatorarg:()=>ql,procedures_mutatorcontainer:()=>Kl,procedures_return:()=>fa});var h={};f.r(h),f.d(h,{ADXL345:()=>Da,ADXL345_setOffset:()=>Oa,AHT20_21:()=>pd,Arduino_keypad_4_4_start:()=>id,BME280_READ:()=>va,DHT:()=>da,DS1302_init:()=>Ia,DS1307_init:()=>Fa,LIS3DHTR:()=>Ua,LM35:()=>ca,MPU6050:()=>Ga,MPU6050_update:()=>wa,NTC_TEMP:()=>cd,PS2_Button:()=>Ka,PS2_init:()=>Xa,PS2_stk:()=>qa,PS2_update:()=>Qa,RTC_date:()=>ga,RTC_get_time:()=>ha,RTC_set_date:()=>Na,RTC_set_time:()=>ba,RTC_time:()=>Ra,SHT20:()=>Ca,TCS34725_Get_RGB:()=>xd,arduino_keypad_event:()=>ld,chaoshengbo2:()=>aa,ds18b20:()=>pa,encoder_init:()=>Za,encoder_init1:()=>La,encoder_read:()=>ka,encoder_read1:()=>ja,encoder_write:()=>Ya,encoder_write1:()=>Ba,get_keypad_num:()=>Ad,get_system_date_time:()=>Ta,gps_data_available:()=>na,gps_data_encode:()=>sa,gps_getData_xxx:()=>la,gps_init:()=>ta,gps_xxx_isValid:()=>Aa,keypad_col_data:()=>nd,keypad_row_data:()=>td,keypad_type_data:()=>sd,mixgo_MPU9250:()=>dd,mlx90614_get_data:()=>Ma,mlx90614_init:()=>ua,sensor_encoder_get:()=>Va,sensor_encoder_handle:()=>Ja,sensor_encoder_init:()=>Wa,sensor_encoder_set:()=>Pa,tcs230_Get_RGB:()=>fd,tcs230_init:()=>ed,weightSensor:()=>oa});var R={};f.r(R),f.d(R,{serial_available:()=>hd,serial_begin:()=>Md,serial_event:()=>_d,serial_flush:()=>Td,serial_parseInt_Float:()=>bd,serial_print:()=>Id,serial_print_hex:()=>rd,serial_print_num:()=>Fd,serial_println:()=>Ed,serial_readstr:()=>Rd,serial_readstr_until:()=>gd,serial_softserial:()=>Nd,serial_write:()=>od});var g={};f.r(g),f.d(g,{sd_DelFile:()=>wd,sd_card_root_files:()=>Sd,sd_card_type:()=>Dd,sd_exist:()=>Gd,sd_read:()=>yd,sd_volume:()=>Od,simple_spiffs_DelFile:()=>zd,simple_spiffs_read:()=>Pd,simple_spiffs_store_spiffs_write:()=>Jd,store_eeprom_get:()=>Wd,store_eeprom_put:()=>jd,store_eeprom_read_byte:()=>Bd,store_eeprom_read_long:()=>kd,store_eeprom_write_byte:()=>Ld,store_eeprom_write_long:()=>Yd,store_sd_init:()=>Cd,store_sd_init_32:()=>md,store_sd_write:()=>Zd});var b={};f.r(b),f.d(b,{Arduinojson:()=>Ec,String_indexOf:()=>oc,String_to_Long_Integer:()=>Fc,ascii_to_char:()=>qd,char_to_ascii:()=>$d,create_with_container:()=>Mc,create_with_item:()=>uc,data_replacement:()=>ac,decimal_places:()=>sc,eliminate:()=>dc,first_and_last:()=>cc,letter_conversion:()=>lc,number_to_text:()=>xc,number_to_text_:()=>ec,substring:()=>Ac,text:()=>Xd,text_char:()=>Qd,text_char_at:()=>ic,text_compareTo:()=>nc,text_equals_starts_ends:()=>tc,text_join:()=>Hd,text_join2:()=>Ic,text_length:()=>fc,text_to_number:()=>Kd,type_conversion:()=>pc});var T={};f.r(T),f.d(T,{IICSCAN:()=>gc,esp8266_board_pin:()=>Oc,factory_notes:()=>hc,folding_block:()=>Rc,get_the_number_of_days_between_the_two_dates:()=>Sc,leonardo_pin:()=>Dc,mega_pin:()=>Cc,nano_pin:()=>_c,promini_pin:()=>mc,tool_modulus:()=>Tc,tool_modulus_show:()=>bc,uno_pin:()=>Nc});var N={};f.r(N),f.d(N,{variables_change:()=>Yc,variables_declare:()=>wc,variables_get:()=>yc,variables_set:()=>Zc});var _={};f.r(_),f.d(_,{AFMotorRun:()=>Ep,AFMotorStop:()=>Fp,GD5800_MP3_CONTROL:()=>cp,GD5800_MP3_EQ_MODE:()=>Mp,GD5800_MP3_LOOP_MODE:()=>up,GD5800_MP3_PLAY_NUM:()=>Ip,GD5800_MP3_Set_Device:()=>pp,GD5800_MP3_VOL:()=>op,I2Cmotor:()=>Zp,M9101X_S_MP3_CONTROL:()=>Yp,M9101X_S_MP3_PLAY_NUM:()=>Lp,M9101X_S_MP3_VOL_CONTROL:()=>kp,Mixly_motor:()=>lp,Motor_8833:()=>ap,RGB_color_HSV:()=>ip,RGB_color_rgb:()=>$c,RGB_color_seclet:()=>qc,arduino_dfplayer_available:()=>yp,arduino_dfplayer_loopFolder:()=>Up,arduino_dfplayer_mini_EQ:()=>Tp,arduino_dfplayer_mini_EQ_type:()=>Np,arduino_dfplayer_mini_begin:()=>rp,arduino_dfplayer_mini_outputDevice:()=>_p,arduino_dfplayer_mini_outputDevice_type:()=>Cp,arduino_dfplayer_mini_pin:()=>hp,arduino_dfplayer_mini_setTimeOut:()=>Rp,arduino_dfplayer_mini_volume:()=>gp,arduino_dfplayer_mini_volume_up_down:()=>bp,arduino_dfplayer_playFolder:()=>Sp,arduino_dfplayer_play_loop:()=>Dp,arduino_dfplayer_readFileCounts:()=>Gp,arduino_dfplayer_readFileCountsInFolder:()=>wp,arduino_dfplayer_read_now:()=>Op,arduino_dfplayer_set_1:()=>mp,controls_notone:()=>zc,controls_notone_noTimer:()=>Xc,controls_tone:()=>Jc,controls_tone_noTimer:()=>vc,display_rgb:()=>fp,display_rgb_Brightness:()=>ep,display_rgb_init:()=>xp,display_rgb_rainbow1:()=>np,display_rgb_rainbow2:()=>sp,display_rgb_rainbow3:()=>Ap,display_rgb_show:()=>tp,group_stepper_move:()=>Kc,group_stepper_setup:()=>Qc,group_stepper_setup2:()=>Hc,servo_move:()=>kc,servo_move1:()=>jc,servo_read_degrees:()=>Bc,servo_read_degrees1:()=>Vc,servo_writeMicroseconds:()=>Lc,servo_writeMicroseconds1:()=>Wc,tone_notes:()=>Pc,voice_module:()=>dp});var C={};f.r(C),f.d(C,{Blynk_connect_state:()=>Ru,Blynk_iot_BLYNK_syncAll:()=>Xp,Blynk_iot_CONNECT_STATE:()=>vp,Blynk_iot_timer:()=>zp,arduino_blynk_bluetooth:()=>Cu,blynk_AP_config:()=>ru,blynk_AP_config_2:()=>hu,blynk_WidgetRTC_get_time:()=>cu,blynk_WidgetRTC_init:()=>du,blynk_acc:()=>ou,blynk_bridge_AnaloglWrite:()=>lu,blynk_bridge_VPin:()=>au,blynk_bridge_auth:()=>su,blynk_bridge_digitalWrite:()=>Au,blynk_connected:()=>wu,blynk_email:()=>eu,blynk_esp32_Bluetooth:()=>_u,blynk_esp32_ble:()=>Nu,blynk_gravity:()=>Mu,blynk_iot_WidgetLED_COLOR:()=>Hp,blynk_iot_WidgetLED_VALUE:()=>Kp,blynk_iot_auth:()=>Bp,blynk_iot_get_data:()=>Jp,blynk_iot_ir_recv_raw:()=>$p,blynk_iot_ir_send:()=>xu,blynk_iot_ir_send_ac:()=>qp,blynk_iot_playmusic:()=>pu,blynk_iot_push_data:()=>Pp,blynk_iot_syncVirtual:()=>Qp,blynk_iot_terminal_get:()=>tu,blynk_lcd:()=>bu,blynk_lcd_clear:()=>Tu,blynk_light:()=>uu,blynk_notify:()=>fu,blynk_server:()=>Wp,blynk_smartconfig:()=>jp,blynk_table:()=>mu,blynk_table_add_data:()=>Bu,blynk_table_cleardata:()=>Gu,blynk_table_click:()=>ku,blynk_table_highlight:()=>Su,blynk_table_order:()=>Lu,blynk_table_select:()=>Uu,blynk_table_unselect:()=>Ou,blynk_table_update:()=>Du,blynk_terminal:()=>iu,blynk_terminal_clear:()=>gu,blynk_time_input_1:()=>Iu,blynk_usb_server:()=>Vp,blynk_videourl:()=>nu,esp_camera:()=>yu,esp_camera_blynk:()=>Zu,factory_declare2:()=>Fu,take_a_photo1:()=>Yu,tone_notes:()=>Eu});var m={};f.r(m),f.d(m,{MFRC522_IsNewCard:()=>iM,MFRC522_ReadCard:()=>sM,MFRC522_ReadCardUID:()=>tM,MFRC522_WriteCard:()=>nM,MFRC522_init:()=>fM,RFID_in:()=>eM,RFID_init:()=>Qu,RFID_off:()=>xM,RFID_on:()=>Hu,RFID_readcarddata:()=>$u,RFID_readcardnum:()=>Ku,RFID_writecarddata:()=>qu,i2c_available:()=>pM,i2c_begin_end_transmission:()=>aM,i2c_howmany:()=>uM,i2c_master_Init:()=>AM,i2c_master_reader:()=>RM,i2c_master_reader2:()=>vu,i2c_master_readerReg:()=>FM,i2c_master_writer:()=>zu,i2c_master_writerReg:()=>EM,i2c_read:()=>MM,i2c_slave_Init:()=>lM,i2c_slave_onreceive:()=>rM,i2c_slave_onrequest:()=>hM,i2c_slave_write:()=>Xu,i2c_slave_write_array:()=>cM,i2c_write:()=>dM,ir_recv:()=>ju,ir_recv_enable:()=>Wu,ir_recv_raw:()=>Pu,ir_send_nec:()=>Vu,ir_send_raw:()=>Ju,spi_begin_master:()=>gM,spi_begin_slave:()=>IM,spi_slave_interrupt:()=>_M,spi_slave_receive:()=>CM,spi_transfer:()=>oM,spi_transfer_1:()=>TM,spi_transfer_2:()=>NM,spi_transfer_Init:()=>bM});var D={};f.r(D),f.d(D,{base_delay:()=>VM,base_setup:()=>mM,controls_delay:()=>wM,controls_end_program:()=>LM,controls_flow_statements:()=>GM,controls_for:()=>UM,controls_if:()=>DM,controls_interrupts:()=>jM,controls_millis:()=>yM,controls_mstimer2:()=>ZM,controls_mstimer2_start:()=>YM,controls_mstimer2_stop:()=>kM,controls_nointerrupts:()=>WM,controls_soft_reset:()=>BM,controls_switch_case:()=>SM,controls_whileUntil:()=>OM,do_while:()=>JM,execute_super_delay_function1:()=>vM,simple_timer:()=>PM,super_delay_function1:()=>zM});var S={};f.r(S),f.d(S,{HT16K33_Init:()=>ao,LedArray:()=>bo,MAX7219_init:()=>co,Matrix_img:()=>To,TFT_Brightness:()=>lI,TFT_Rotation:()=>dI,TFT_color_rgb:()=>MI,TFT_color_seclet:()=>uI,TFT_fillScreen:()=>II,TFT_init:()=>oI,TFT_init_with_pin:()=>xI,TFT_st7735_show_hz:()=>AI,display_4digitdisplay_displayString:()=>xo,display_4digitdisplay_power:()=>$M,display_4digitdisplay_showDot:()=>eo,display_HT16K33_Rotation:()=>go,display_Matrix_Brightness:()=>Fo,display_Matrix_DisplayChar:()=>oo,display_Matrix_DrawPixel:()=>po,display_Matrix_LedArray:()=>Io,display_Matrix_TEXT:()=>uo,display_Matrix_fillScreen:()=>ro,display_Matrix_print:()=>Mo,display_Matrix_write:()=>No,display_Max7219_Rotation:()=>ho,display_Max7219_setPosition:()=>Ro,display_TM1637_Brightness:()=>lo,display_TM1637_Brightness_32:()=>GI,display_TM1637_clearDisplay:()=>Ao,display_TM1637_clearDisplay_32:()=>OI,display_TM1637_displayTime:()=>so,display_TM1637_displayTime_32:()=>UI,display_TM1637_displyPrint:()=>no,display_TM1637_displyPrint_32:()=>SI,display_TM1637_init:()=>to,display_TM1637_init_32:()=>DI,display_lcd_bitmap:()=>qo,display_matrix_bitmap:()=>Eo,get_utf8_width:()=>Qo,group_lcd_init:()=>wI,group_lcd_init2:()=>XM,group_lcd_init3:()=>QM,group_lcd_power:()=>qM,group_lcd_print:()=>HM,group_lcd_print2:()=>KM,lcd_display_pattern:()=>Ho,lcd_pattern:()=>Ko,oled_clear:()=>So,oled_define_bitmap_data:()=>Zo,oled_drawCircle:()=>Wo,oled_drawEllipse:()=>Vo,oled_drawFrame:()=>Bo,oled_drawLine:()=>Yo,oled_drawPixel:()=>Go,oled_drawRFrame:()=>jo,oled_drawTriangle:()=>Lo,oled_draw_Str_Line:()=>ko,oled_face:()=>Uo,oled_icons:()=>Oo,oled_init:()=>_o,oled_page:()=>wo,oled_print:()=>Po,oled_set_CN_Font:()=>zo,oled_set_EN_Font:()=>Jo,oled_set_ZH_TW_Font:()=>vo,oled_showBitmap:()=>yo,tft_Circle:()=>bI,tft_Rect:()=>RI,tft_RoundRect:()=>gI,tft_Triangle:()=>hI,tft_define_bitmap_data:()=>TI,tft_drawFastLine:()=>rI,tft_drawLine:()=>FI,tft_drawPixel:()=>EI,tft_generate_bitmap_data:()=>NI,tft_icons:()=>aI,tft_print:()=>pI,tft_setFont:()=>cI,tft_set_CN_Font:()=>mI,tft_set_EN_Font:()=>CI,tft_showBitmap:()=>_I,u8g2_LCD12864_8080_init:()=>Do,u8g2_LCD12864_spi_init:()=>mo,u8g2_setContrast:()=>Xo,u8g2_spi_init:()=>Co});var U={};f.r(U),f.d(U,{MQTT_connect:()=>$I,MQTT_publish:()=>xE,MQTT_server:()=>qI,MQTT_subscribe:()=>fE,MQTT_subscribe_value:()=>eE,NTP_server:()=>QI,NTP_server_get_time:()=>HI,WIFI_ap_and_sta:()=>nE,WIFI_ap_or_sta:()=>tE,WIFI_incomingPacket:()=>sE,WIFI_info:()=>zI,WIFI_send_data:()=>AE,WIFI_smartConfig:()=>iE,WeatherGet:()=>aE,WeatherGetForecast:()=>cE,WeatherGetToday:()=>dE,asyncelegantota:()=>IE,ethernet_client_available:()=>jI,ethernet_client_connect_server:()=>kI,ethernet_client_connected:()=>BI,ethernet_client_get_request:()=>JI,ethernet_client_print:()=>WI,ethernet_client_println:()=>VI,ethernet_client_read:()=>PI,ethernet_client_stop:()=>LI,ethernet_init_begin:()=>yI,ethernet_init_local_ip:()=>YI,ethernet_mac_address:()=>ZI,mixio_mqtt_publish:()=>ME,mixio_mqtt_received_the_news:()=>oE,mixio_mqtt_subscribe:()=>pE,mixio_mqtt_subscribe_key:()=>uE,network_get_connect:()=>XI,network_wifi_connect:()=>vI});var O={};f.r(O),f.d(O,{factory_block:()=>CE,factory_block_return:()=>mE,factory_block_return_with_textarea:()=>SE,factory_block_with_textarea:()=>DE,factory_callMethod_noreturn:()=>NE,factory_callMethod_return:()=>_E,factory_declare:()=>hE,factory_declare2:()=>RE,factory_define:()=>gE,factory_function_noreturn:()=>FE,factory_function_return:()=>rE,factory_include:()=>EE,factory_static_method_noreturn:()=>bE,factory_static_method_return:()=>TE});var G={};f.r(G),f.d(G,{ADS1015_Get_Value:()=>KE,ADS1015_setGain:()=>HE,ESP32touchButton:()=>vE,OneButton_interrupt:()=>LE,PCF8591T:()=>qE,controls_attachInterrupt:()=>BE,controls_attachPinInterrupt:()=>WE,controls_detachInterrupt:()=>jE,controls_detachPinInterrupt:()=>VE,inout_analog_read:()=>YE,inout_analog_write:()=>ZE,inout_buildin_led:()=>kE,inout_cancel_soft_analog_write:()=>QE,inout_digital_read:()=>wE,inout_digital_read2:()=>yE,inout_digital_write2:()=>GE,inout_highlow:()=>UE,inout_pinMode:()=>OE,inout_pulseIn:()=>PE,inout_pulseIn2:()=>JE,inout_shiftout:()=>zE,inout_soft_analog_write:()=>XE});var w={};f.r(w),f.d(w,{array2_assignment:()=>aF,create_array2_with_text:()=>lF,get_array2_value:()=>dF,lists2GetValueByIndex:()=>pF,lists2SetValueByIndex:()=>cF,listsGetValueByIndex:()=>nF,listsSetValueByIndex:()=>sF,lists_array2_get_length:()=>IF,lists_array2_setup:()=>uF,lists_array2_setup_get_data:()=>MF,lists_create_with:()=>$E,lists_create_with2:()=>eF,lists_create_with_text:()=>xF,lists_create_with_text2:()=>fF,lists_getIndex:()=>iF,lists_length:()=>AF,lists_setIndex:()=>tF,loop_array:()=>oF});var y={};f.r(y),f.d(y,{logic_boolean:()=>hF,logic_compare:()=>EF,logic_negate:()=>rF,logic_null:()=>RF,logic_operation:()=>FF,logic_true_or_false:()=>gF});var Z={};f.r(Z),f.d(Z,{arduino_variate_type:()=>DF,base_map:()=>wF,math_SizeOf:()=>SF,math_arithmetic:()=>TF,math_auto_add_or_minus:()=>YF,math_bit:()=>NF,math_constrain:()=>yF,math_max_min:()=>UF,math_number:()=>bF,math_random_int:()=>GF,math_random_seed:()=>OF,math_single:()=>_F,math_to_int:()=>mF,math_trig:()=>CF,variables_operation:()=>ZF});var Y={};f.r(Y),f.d(Y,{pins_MISO:()=>VF,pins_MOSI:()=>WF,pins_SCK:()=>PF,pins_SCL:()=>JF,pins_SDA:()=>zF,pins_analog:()=>LF,pins_digital:()=>kF,pins_interrupt:()=>jF,pins_pwm:()=>BF});var k={};f.r(k),f.d(k,{procedures_callnoreturn:()=>HF,procedures_callreturn:()=>QF,procedures_defnoreturn:()=>XF,procedures_defreturn:()=>vF,procedures_ifreturn:()=>KF,procedures_return:()=>qF});var L={};f.r(L),f.d(L,{ADXL345:()=>hr,ADXL345_setOffset:()=>gr,AHT20_21:()=>Kr,Arduino_keypad_4_4_start:()=>Vr,BME280_READ:()=>yr,DHT:()=>nr,DS1302_init:()=>cr,DS1307_init:()=>pr,LIS3DHTR:()=>Rr,LM35:()=>sr,MPU6050:()=>br,MPU6050_update:()=>Tr,NTC_TEMP:()=>Hr,PS2_Button:()=>kr,PS2_init:()=>Zr,PS2_stk:()=>Lr,PS2_update:()=>Yr,RTC_date:()=>Mr,RTC_get_time:()=>ur,RTC_set_date:()=>Fr,RTC_set_time:()=>Ir,RTC_time:()=>or,SHT20:()=>rr,TCS34725_Get_RGB:()=>Br,arduino_keypad_event:()=>Xr,chaoshengbo2:()=>tr,ds18b20:()=>Ar,encoder_init:()=>Cr,encoder_init1:()=>Sr,encoder_read:()=>_r,encoder_read1:()=>Dr,encoder_write:()=>Nr,encoder_write1:()=>mr,get_keypad_num:()=>vr,get_system_date_time:()=>Er,gps_data_available:()=>xr,gps_data_encode:()=>er,gps_getData_xxx:()=>ir,gps_init:()=>$F,gps_xxx_isValid:()=>fr,keypad_col_data:()=>Jr,keypad_row_data:()=>Pr,keypad_type_data:()=>zr,mixgo_MPU9250:()=>Qr,mlx90614_get_data:()=>ar,mlx90614_init:()=>lr,sensor_encoder_get:()=>Or,sensor_encoder_handle:()=>wr,sensor_encoder_init:()=>Ur,sensor_encoder_set:()=>Gr,tcs230_Get_RGB:()=>Wr,tcs230_init:()=>jr,weightSensor:()=>dr});var B={};f.r(B),f.d(B,{serial_available:()=>th,serial_begin:()=>qr,serial_event:()=>dh,serial_flush:()=>lh,serial_parseInt_Float:()=>Ah,serial_print:()=>xh,serial_print_hex:()=>ih,serial_print_num:()=>fh,serial_println:()=>eh,serial_readstr:()=>nh,serial_readstr_until:()=>sh,serial_softserial:()=>ah,serial_write:()=>$r});var j={};f.r(j),f.d(j,{sd_DelFile:()=>rh,sd_card_root_files:()=>oh,sd_card_type:()=>Mh,sd_exist:()=>Eh,sd_read:()=>Fh,sd_volume:()=>Ih,simple_spiffs_DelFile:()=>mh,simple_spiffs_read:()=>Ch,simple_spiffs_store_spiffs_write:()=>_h,store_eeprom_get:()=>Nh,store_eeprom_put:()=>Th,store_eeprom_read_byte:()=>bh,store_eeprom_read_long:()=>Rh,store_eeprom_write_byte:()=>gh,store_eeprom_write_long:()=>hh,store_sd_init:()=>ph,store_sd_write:()=>uh});var W={};f.r(W),f.d(W,{String_indexOf:()=>vh,String_to_Long_Integer:()=>Qh,ascii_to_char:()=>Gh,char_to_ascii:()=>wh,data_replacement:()=>Vh,decimal_places:()=>Bh,eliminate:()=>Ph,first_and_last:()=>Jh,letter_conversion:()=>Wh,number_to_text:()=>yh,substring:()=>jh,text:()=>Dh,text_char:()=>Sh,text_char_at:()=>Yh,text_compareTo:()=>Lh,text_equals_starts_ends:()=>kh,text_join:()=>Uh,text_join2:()=>Xh,text_length:()=>Zh,text_to_number:()=>Oh,type_conversion:()=>zh});var V={};f.r(V),f.d(V,{IICSCAN:()=>qh,esp8266_board_pin:()=>uR,factory_notes:()=>Hh,folding_block:()=>Kh,get_the_number_of_days_between_the_two_dates:()=>pR,leonardo_pin:()=>aR,mega_pin:()=>cR,nano_pin:()=>AR,promini_pin:()=>lR,tool_modulus:()=>sR,tool_modulus_show:()=>eR,uno_pin:()=>dR});var P={};f.r(P),f.d(P,{variables_change:()=>ER,variables_declare:()=>oR,variables_get:()=>MR,variables_set:()=>IR});var J={};f.r(J),f.d(J,{esp_now_receive:()=>RR,esp_now_send:()=>hR});var z={};f.r(z),f.d(z,{esp8266_pin:()=>bR,wemos_d1_mini_pin:()=>TR});var v={};f.r(v),f.d(v,{esp_now_receive:()=>_R,esp_now_send:()=>NR});var X={};f.r(X),f.d(X,{esp8266_pin:()=>CR,wemos_d1_mini_pin:()=>mR});const Q=Blockly,H=Mixly,K="#27b6ac",q={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Q.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Q.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Q.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},xx={init:function(){this.appendDummyInput().appendField(new Q.FieldDropdown([["POST","POST"],["PATCH","PATCH"],["PUT","PUT"]]),"TYPE").appendField(Q.Msg.blockpy_REQUESTS),this.appendValueInput("api").setCheck(null).appendField(Q.Msg.blynk_SERVER_ADD),this.appendValueInput("data").setCheck(null).appendField(Q.Msg.MIXLY_SD_DATA),this.appendStatementInput("success").setCheck(null).appendField(Q.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Q.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},ex={本地:{"-":{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"}}};var fx,ix=[];for(fx in ex)ix.push([fx,fx]);function tx(x){var e,f=[];for(e in ex[x])f.push([e,e]);return f}var nx={};for(fx of ix)nx[fx[0]]=tx(fx[0]);const sx={init:function(){this.appendDummyInput().appendField(new Q.FieldDropdown(ix),"province").appendField(new Q.FieldDependentDropdown("province",nx,[["-","-"]]),"city"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(K),this.setHelpUrl(""),this.preProvince=null}},Ax={init:function(){this.setColour(K),this.appendDummyInput("").appendField(new Q.FieldDropdown([["S9l2sb_ZK-UsWaynG","S9l2sb_ZK-UsWaynG"],["SpRpSYb7QOMT0M8Tz","SpRpSYb7QOMT0M8Tz"],["SboqGMxP4tYNXUN8f","SboqGMxP4tYNXUN8f"],["SJiRrYGYFkGnfi081","SJiRrYGYFkGnfi081"],["SMhSshUxuTL0GLVLS","SMhSshUxuTL0GLVLS"]]),"key"),this.setOutput(!0,null)}},lx={init:function(){this.appendDummyInput("").appendField(Q.Msg.MSG.catweather).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Q.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Q.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(Q.Msg.MIXLY_INFORMATION_CONFIGURATION),this.appendValueInput("location").setCheck(null).appendField(Q.Msg.MIXLY_GEOGRAPHIC_LOCATION),this.appendValueInput("private_key").setCheck(null).appendField(Q.Msg.MIXLY_API_PRIVATE_KEY),this.appendDummyInput("").appendField(Q.Msg.MIXLY_LANGUAGE).appendField(new Q.FieldDropdown([["简体中文","zh-Hans"],["繁體中文","zh-Hant"],["English","en"]]),"language"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TEMPERATURE_UNIT).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_CELSIUS+"(℃)","c"],[Q.Msg.MIXLY_FAHRENHEIT+"(℉)","f"]]),"unit"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(K),this.setTooltip("这里的API私钥免费体验有次数限制\n访问频率限制20次/分钟"),this.setHelpUrl("")}},ax={init:function(){this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LIVE_WEATHER,"weather/now"],[Q.Msg.MIXLY_3_DAY_WEATHER_FORECAST,"weather/daily"],[Q.Msg.MIXLY_6_LIFE_INDEXES,"life/suggestion"]]),"api").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_AVAILABLE,"update"],[Q.Msg.MIXLY_GET_DATA_UPDATE_TIME,"getLastUpdate"],[Q.Msg.MIXLY_GET_SERVER_RESPONSE_STATUS_CODE,"getServerCode"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(K),this.setTooltip(""),this.setHelpUrl("")}},dx={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_LIVE_WEATHER).appendField(Q.Msg.MIXLY_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_WEATHER_PHENOMENON,"getWeatherText"],[Q.Msg.MIXLY_WEATHER_PHENOMENON_CODE,"getWeatherCode"],[Q.Msg.MIXLY_TEMPERATURE,"getDegree"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(K),this.setTooltip(""),this.setHelpUrl("")}},cx={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_3_DAY_WEATHER_FORECAST).appendField(Q.Msg.MIXLY_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_TODAY,"0"],[Q.Msg.MIXLY_TOMORROW,"1"],[Q.Msg.MIXLY_DAY_AFTER_TOMORROW,"2"]]),"date").appendField(new Q.FieldDropdown([[Q.Msg.ForecastHigh,"getHigh"],[Q.Msg.ForecastLow,"getLow"],[Q.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON,"getDayText"],[Q.Msg.MIXLY_DAYTIME_WEATHER_PHENOMENON_CODE,"getDayCode"],[Q.Msg.MIXLY_EVENING_WEATHER_PHENOMENON,"getNightText"],[Q.Msg.MIXLY_EVENING_WEATHER_PHENOMENON_CODE,"getNightCode"],[Q.Msg.MIXLY_PROBABILITY_OF_PRECIPITATION,"getRain"],[Q.Msg.ForecastFx,"getWindDirection"],[Q.Msg.MIXLY_WIND_SPEED,"getWindSpeed"],[Q.Msg.MIXLY_WIND_RATING,"getWindScale"],[Q.Msg.MIXLY_Humidity,"getHumidity"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(K),this.setTooltip(""),this.setHelpUrl("")}},px={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_6_LIFE_INDEXES).appendField(Q.Msg.MIXLY_GET).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_CAR_WASH_INDEX,"getCarWash"],[Q.Msg.MIXLY_DRESSING_INDEX,"getDressing"],[Q.Msg.MIXLY_COLD_INDEX,"getFactorFlu"],[Q.Msg.MIXLY_MOVEMENT_INDEX,"getExercise"],[Q.Msg.MIXLY_TOURISM_INDEX,"getTravel"],[Q.Msg.MIXLY_UV_INDEX,"getUV"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(K),this.setTooltip(""),this.setHelpUrl("")}},ux={init:function(){this.appendValueInput("VALUE").setCheck(null).setAlign(Q.inputs.Align.LEFT).appendField(new Q.FieldDropdown([["Base64","BASE64"],["URL","URL"]]),"TYPE").appendField(new Q.FieldDropdown([["编码","ENCODE"],["解码","DECODE"]]),"OPTION"),this.setOutput(!0,null),this.setColour(160),this.setTooltip(""),this.setHelpUrl("")}},Mx=function(){const x=H.Boards.getType(),e=Q.Arduino.valueToCode(this,"api",Q.Arduino.ORDER_ATOMIC);let f=Q.Arduino.statementToCode(this,"success")||"";f=f.replace(/(^\s*)|(\s*$)/g,"");let i=Q.Arduino.statementToCode(this,"failure")||"";i=i.replace(/(^\s*)|(\s*$)/g,"");let t="";return"arduino_esp8266"==x?(Q.Arduino.definitions_.include_ESP8266WiFi="#include ",Q.Arduino.definitions_.include_ESP8266HTTPClient="#include ",t="if (WiFi.status() == WL_CONNECTED) {\n WiFiClient client;\n HTTPClient http;\n http.begin(client, "+e+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+f+"\n } else {\n "+i+"\n }\n http.end();\n}\n"):(Q.Arduino.definitions_.include_WiFi="#include ",Q.Arduino.definitions_.include_HTTPClient="#include ",t="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+e+");\n int httpCode = http.GET();\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+f+"\n }\n else {\n "+i+"\n }\n http.end();\n}\n"),t},ox=function(){const x=H.Boards.getType(),e=this.getFieldValue("TYPE"),f=Q.Arduino.valueToCode(this,"api",Q.Arduino.ORDER_ATOMIC),i=Q.Arduino.valueToCode(this,"data",Q.Arduino.ORDER_ATOMIC);let t=Q.Arduino.statementToCode(this,"success")||"";t=t.replace(/(^\s*)|(\s*$)/g,"");let n=Q.Arduino.statementToCode(this,"failure")||"";n=n.replace(/(^\s*)|(\s*$)/g,"");let s="";return"arduino_esp8266"==x?(Q.Arduino.definitions_.include_ESP8266WiFi="#include ",Q.Arduino.definitions_.include_ESP8266HTTPClient="#include ",s="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n WiFiClient client;\n http.begin(client, "+f+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+e+"("+i+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+t+"\n } else {\n "+n+"\n }\n http.end();\n}\n"):(Q.Arduino.definitions_.include_WiFi="#include ",Q.Arduino.definitions_.include_HTTPClient="#include ",s="if (WiFi.status() == WL_CONNECTED) {\n HTTPClient http;\n http.begin("+f+');\n http.addHeader("Content-Type", "application/json");\n int httpCode = http.'+e+"("+i+");\n if (httpCode > 0) {\n String Request_result = http.getString();\n "+t+"\n }\n else {\n "+n+"\n }\n http.end();\n}\n"),s},Ix={本地:{"-":{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"}}},Ex=function(){var x=this.getFieldValue("province"),e=this.getFieldValue("city"),f="";try{f='"'+Ix[x][e].pinyin+'"'}catch(x){console.log(x)}return[f,Q.Arduino.ORDER_ATOMIC]},Fx=function(){return['"'+this.getFieldValue("key")+'"',Q.Arduino.ORDER_ATOMIC]},rx=function(){var x=this.getFieldValue("api"),e=Q.Arduino.valueToCode(this,"location",Q.Arduino.ORDER_ATOMIC),f=Q.Arduino.valueToCode(this,"private_key",Q.Arduino.ORDER_ATOMIC),i=this.getFieldValue("language"),t=this.getFieldValue("unit");switch(Q.Arduino.definitions_.include_ESP8266_Seniverse="#include ",Q.Arduino.setups_.setup_serial_Serial="Serial.begin(9600);",x){case"weather/now":Q.Arduino.definitions_.var_declare_weatherNow="WeatherNow weatherNow;",Q.Arduino.setups_.setup_seniverse_weatherNow="weatherNow.config("+f+", "+e+', "'+t+'", "'+i+'");';break;case"weather/daily":Q.Arduino.definitions_.var_declare_forecast="Forecast forecast;",Q.Arduino.setups_.setup_seniverse_forecast="forecast.config("+f+", "+e+', "'+t+'", "'+i+'");';break;default:Q.Arduino.definitions_.var_declare_lifeInfo="LifeInfo lifeInfo;",Q.Arduino.setups_.setup_seniverse_lifeInfo="lifeInfo.config("+f+", "+e+', "'+t+'", "'+i+'");'}return""},hx=function(){var x=this.getFieldValue("api"),e=this.getFieldValue("type"),f="";switch(x){case"weather/now":f="weatherNow."+e+"()";break;case"weather/daily":f="forecast."+e+"()";break;default:f="lifeInfo."+e+"()"}return[f,Q.Arduino.ORDER_ATOMIC]},Rx=function(){return["weatherNow."+this.getFieldValue("type")+"()",Q.Arduino.ORDER_ATOMIC]},gx=function(){var x=this.getFieldValue("date");return["forecast."+this.getFieldValue("type")+"("+x+")",Q.Arduino.ORDER_ATOMIC]},bx=function(){return["lifeInfo."+this.getFieldValue("type")+"()",Q.Arduino.ORDER_ATOMIC]},Tx=function(){const x=this.getFieldValue("TYPE"),e=this.getFieldValue("OPTION"),f=Q.Arduino.valueToCode(this,"VALUE",Q.Arduino.ORDER_ATOMIC);let i="";return"BASE64"===x?(Q.Arduino.definitions_.include_rBase64="#include ",i="ENCODE"===e?"rbase64.encode("+f+")":"rbase64.decode("+f+")"):(Q.Arduino.definitions_.include_URLCode="#include ",Q.Arduino.definitions_.var_declare_urlCode="URLCode urlCode;","ENCODE"===e?(Q.Arduino.definitions_.function_urlEncode="String urlEncode(String urlStr) {\n urlCode.strcode = urlStr;\n urlCode.urlencode();\n return urlCode.urlcode;\n}\n",i="urlEncode("+f+")"):(Q.Arduino.definitions_.function_urlDecode="String urlDecode(String urlStr) {\n urlCode.urlcode = urlStr;\n urlCode.urldecode();\n return urlCode.strcode;\n}\n",i="urlDecode("+f+")")),[i,Q.Arduino.ORDER_ATOMIC]},Nx=function(x,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),x)for(var f=x.split(","),i=0;i1&&(s+=i)):f=s}else f="i";return f};const Sx=Dx;class Ux extends Q.Generator{constructor(x){super(x??"Arduino"),this.ORDER_ATOMIC=0,this.ORDER_UNARY_POSTFIX=1,this.ORDER_UNARY_PREFIX=2,this.ORDER_MULTIPLICATIVE=3,this.ORDER_ADDITIVE=4,this.ORDER_SHIFT=5,this.ORDER_RELATIONAL=6,this.ORDER_EQUALITY=7,this.ORDER_BITWISE_AND=8,this.ORDER_BITWISE_XOR=9,this.ORDER_BITWISE_OR=10,this.ORDER_LOGICAL_AND=11,this.ORDER_LOGICAL_OR=12,this.ORDER_CONDITIONAL=13,this.ORDER_ASSIGNMENT=14,this.ORDER_NONE=99,this.INDENT=" ",this.isInitialized=!1,this.PASS="",this.addReservedWords("setup,loop,if,else,for,switch,case,while,do,break,continue,return,goto,define,include,HIGH,LOW,INPUT,OUTPUT,INPUT_PULLUP,true,false,interger,constants,floating,point,void,bookean,char,unsigned,byte,int,short,word,long,float,double,string,String,array,static,volatile,const,sizeof")}init(){super.init(),this.definitions_=Object.create(null),this.setups_=Object.create(null),this.setups_begin_=Object.create(null),this.setups_end_=Object.create(null),this.libs_=Object.create(null),this.loops_begin_=Object.create(null),this.loops_end_=Object.create(null),this.variableDB_?this.variableDB_.reset():this.variableDB_=new _x(this.RESERVED_WORDS_),this.isInitialized=!0}finish(x){x=(x=" "+x.replace(/\n/g,"\n ")).replace(/\n\s+$/,"\n");var e=[],f=[],i=[],t=[],n=Object.keys(this.definitions_);if(n.length)for(var s in n){var A=n[s],l=this.definitions_[A];A.match(/^define/)?f.push(l):A.match(/^include/)||l.match(/^WiFiClient/)?e.push(l):A.match(/^var_declare/)?i.push(l):t.push(l)}var a=[];for(let x in this.setups_)a.push(this.setups_[x]);var d=[],c=[];for(let x in this.setups_begin_)d.push(this.setups_begin_[x]);for(let x in this.setups_end_)c.push(this.setups_end_[x]);for(let x in this.libs_)e.push(`#include "${x}.h"`);var p=[],u=[];for(let x in this.loops_begin_)p.push(this.loops_begin_[x]);for(let x in this.loops_end_)u.push(this.loops_end_[x]);return x="void loop() {\n"+(p.length?" "+p.join("\n "):"")+x+(u.length?" "+u.join("\n "):"")+"\n}",(f.join("\n")+"\n"+e.join("\n")+"\n\n"+i.join("\n")+"\n\n"+t.join("\n")+"\n\nvoid setup() {\n "+d.join("\n ")+(d.length&&(c.length||a.length)?"\n ":"")+a.join("\n ")+(c.length&&a.length?"\n ":"")+c.join("\n ")+"\n}\n\n").replace(/\n\n+/g,"\n\n").replace(/\n*$/,"\n\n")+x}scrubNakedValue(x){return x+";\n"}quote_(x){return'"'+x+'"'}scrub_(x,e){if(null===e)return"";var f="";if(!x.outputConnection||!x.outputConnection.targetConnection){let e=x.getCommentText();e&&(f+=this.prefixLines(e,"// ")+"\n");for(var i=0;i0;t--)e.getInputTargetBlock("IF"+t)&&e.getInputTargetBlock("IF"+t).previousConnection?f[t]=e.getInputTargetBlock("IF"+t).previousConnection:f[t]=null,this.removeInput("IF"+t),e.getInputTargetBlock("DO"+t)&&e.getInputTargetBlock("DO"+t).previousConnection?i[t]=e.getInputTargetBlock("DO"+t).previousConnection:i[t]=null,this.removeInput("DO"+t);this.elseifCount_=parseInt(x.getAttribute("elseif"),10),this.elseCount_=parseInt(x.getAttribute("else"),10);for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Boolean,Number]).appendField(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.CONTROLS_IF_MSG_ELSE);for(t=f.length-2;t>0;t--)f[t]&&f[t].reconnect(this,"IF"+t);for(t=i.length-2;t>0;t--)i[t]&&i[t].reconnect(this,"DO"+t)},decompose:function(x){var e=x.newBlock("controls_if_if");e.initSvg();for(var f=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var t=x.newBlock("controls_if_elseif");t.initSvg(),f.connect(t.previousConnection),f=t.nextConnection}if(this.elseCount_){var n=x.newBlock("controls_if_else");n.initSvg(),f.connect(n.previousConnection)}return e},compose:function(x){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 f=x.getInputTargetBlock("STACK"),i=[null],t=[null],n=null;f;){switch(f.type){case"controls_if_elseif":this.elseifCount_++,i.push(f.valueConnection_),t.push(f.statementConnection_);break;case"controls_if_else":this.elseCount_++,n=f.statementConnection_;break;default:throw Error("Unknown block type: "+f.type)}f=f.nextConnection&&f.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,t,n)},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),f=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+f),t=this.getInput("DO"+f);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=t&&t.connection.targetConnection,f++;break;case"controls_if_else":t=this.getInput("ELSE");e.statementConnection_=t&&t.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var x=[null],e=[null],f=null;this.getInput("ELSE")&&(f=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var t=this.getInput("IF"+i),n=this.getInput("DO"+i);console.log(t.connection.targetConnection),x.push(t.connection.targetConnection),e.push(n.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(x,e,f)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var x=1;this.getInput("IF"+x);)this.removeInput("IF"+x),this.removeInput("DO"+x),x++;for(x=1;x<=this.elseifCount_;x++)this.appendValueInput("IF"+x).setCheck([Number,Boolean]).appendField(Q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+x).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Q.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(x,e,f){for(var i=1;i<=this.elseifCount_;i++)x[i]&&x[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);f&&f.reconnect(this,"ELSE")}},qi={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},xt={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},et={init:function(){this.setColour(Pi),this.appendValueInput("IF0").setCheck([Number,Boolean]).appendField("switch"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#switch"),this.setMutator(new Q.icons.MutatorIcon(["controls_case","controls_default"],this)),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var x=document.createElement("mutation");return this.elseifCount_&&x.setAttribute("elseif",this.elseifCount_),this.elseCount_&&x.setAttribute("else",1),x},domToMutation:function(x){this.compose(this),this.elseifCount_=parseInt(x.getAttribute("elseif"),10),this.elseCount_=parseInt(x.getAttribute("else"),10);for(var e=1;e<=this.elseifCount_;e++)this.appendValueInput("IF"+e).setCheck([Number,Boolean]).appendField("case"),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField("default")},decompose:function(x){var e=x.newBlock("controls_switch");e.initSvg();for(var f=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var t=x.newBlock("controls_case");t.initSvg(),f.connect(t.previousConnection),f=t.nextConnection}if(this.elseCount_){var n=x.newBlock("controls_default");n.initSvg(),f.connect(n.previousConnection)}return e},compose:function(x){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 f=x.getInputTargetBlock("STACK");f;){switch(f.type){case"controls_case":this.elseifCount_++;var i=this.appendValueInput("IF"+this.elseifCount_).setCheck([Number,Boolean]).appendField("case"),t=this.appendStatementInput("DO"+this.elseifCount_);t.appendField(""),f.valueConnection_&&i.connection.connect(f.valueConnection_),f.statementConnection_&&t.connection.connect(f.statementConnection_);break;case"controls_default":this.elseCount_++;var n=this.appendStatementInput("ELSE");n.appendField("default"),f.statementConnection_&&n.connection.connect(f.statementConnection_);break;default:throw"Unknown block type."}f=f.nextConnection&&f.nextConnection.targetBlock()}},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),f=1;e;){switch(e.type){case"controls_case":var i=this.getInput("IF"+f),t=this.getInput("DO"+f);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=t&&t.connection.targetConnection,f++;break;case"controls_default":t=this.getInput("ELSE");e.statementConnection_=t&&t.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}}},ft={init:function(){this.setColour(Pi),this.appendDummyInput().appendField("switch"),this.appendStatementInput("STACK"),this.contextMenu=!1}},it={init:function(){this.setColour(Pi),this.appendDummyInput().appendField("case"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},tt={init:function(){this.setColour(Pi),this.appendDummyInput().appendField("default"),this.setPreviousStatement(!0),this.contextMenu=!1}},nt={init:function(){this.setColour(Pi),this.appendValueInput("TIME").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField("MsTimer2"+Q.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(Q.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#MsTimer2")}},st={init:function(){this.setColour(Pi),this.appendDummyInput().appendField("MsTimer2"+Q.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id45"),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_START)}},At={init:function(){this.setColour(Pi),this.appendDummyInput().appendField("MsTimer2").appendField(Q.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_CONTROL_MSTIMER2_STOP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id48")}},lt={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},at={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.SOFT_RESET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_CONTROL_END_PROGRAM)}},dt={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.MIXLY_CONTROL_INTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_CONTROL_ALLOW_INTERRUPT),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id51")}},ct={init:function(){this.setColour(Pi),this.appendDummyInput().appendField(Q.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_CONTROL_NOINTERRUPTS),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id55")}},pt=zi,ut={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_SIMPLE_TIMER).appendField(new Q.FieldDropdown([["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"]]),"NO").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.appendValueInput("timein").setCheck(null),this.appendDummyInput().appendField(Q.Msg.MIXLY_mSecond),this.appendStatementInput("zxhs").setCheck(null).appendField(Q.Msg.CONTROLS_REPEAT_INPUT_DO),this.setColour(120),this.setTooltip(),this.setHelpUrl("")}},Mt={init:function(){this.appendStatementInput("input_data").setCheck(null).appendField(Q.Msg.MIXLY_DO),this.appendValueInput("select_data").setCheck(null).appendField(Q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Q.FieldDropdown([[Q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Q.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("")}},ot={init:function(){this.appendDummyInput().appendField(Q.Msg.super_delay_function).appendField(new Q.FieldDropdown([["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"]]),"number"),this.appendStatementInput("delay_function").setCheck(null),this.setColour(120),this.setTooltip(Q.Msg.super_delay_function_help),this.setHelpUrl("")}},It={init:function(){this.appendDummyInput().appendField(Q.Msg.execute_super_delay_function).appendField(new Q.FieldDropdown([["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"]]),"number"),this.appendValueInput("time_interval").setCheck(null).appendField(Q.Msg.time_interval),this.appendValueInput("frequency").setCheck(null).appendField(Q.Msg.number_of_executions),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(120),this.setTooltip(Q.Msg.execute_super_delay_function_help),this.setHelpUrl("")}},Et=layui,Ft=$;var rt=f.n(Ft);const{layer:ht}=Et,Rt=180;var gt=[[Q.Msg.OLED_HOLLOW,"draw"],[Q.Msg.OLED_SOLID,"fill"]];const bt={init:function(){this.setColour(Rt),this.appendValueInput("device").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP).appendField(Q.Msg.MIXLY_DF_LCD).appendField(new Q.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Q.FieldTextInput("mylcd"),"VAR").appendField(Q.Msg.MIXLY_LCD_ADDRESS),this.appendDummyInput("").appendField("SCL").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LCD_INIT2),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},Tt={init:function(){this.setColour(Rt),this.appendDummyInput().setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP).appendField(Q.Msg.MIXLY_DF_LCD).appendField(new Q.FieldDropdown([["1602","16,2"],["2004","20,4"]]),"TYPE").appendField(new Q.FieldTextInput("mylcd"),"VAR").setAlign(Q.inputs.Align.LEFT),this.appendDummyInput().appendField("RS").appendField(new Q.FieldDropdown(H.Profile.default.digital),"RS").appendField("EN").appendField(new Q.FieldDropdown(H.Profile.default.digital),"EN").appendField("D4").appendField(new Q.FieldDropdown(H.Profile.default.digital),"D4").appendField("D5").appendField(new Q.FieldDropdown(H.Profile.default.digital),"D5").appendField("D6").appendField(new Q.FieldDropdown(H.Profile.default.digital),"D6").appendField("D7").appendField(new Q.FieldDropdown(H.Profile.default.digital),"D7"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LCD_INIT3)}},Nt={init:function(){this.setColour(Rt),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField(new Q.FieldTextInput("mylcd"),"VAR").appendField(Q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LCD_PRINT)}},_t={init:function(){this.setColour(Rt),this.appendValueInput("row",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DF_LCD).appendField(new Q.FieldTextInput("mylcd"),"VAR").appendField(Q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LCD_PRINT2.replace("%1",Q.Arduino.valueToCode(this,"row",Q.Arduino.ORDER_ATOMIC)).replace("%2",Q.Arduino.valueToCode(this,"column",Q.Arduino.ORDER_ATOMIC)))}},Ct={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_DF_LCD).appendField(new Q.FieldTextInput("mylcd"),"VAR").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"display"],[Q.Msg.MIXLY_OFF,"noDisplay"],[Q.Msg.MIXLY_LCD_STAT_CURSOR,"cursor"],[Q.Msg.MIXLY_LCD_STAT_NOCURSOR,"noCursor"],[Q.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Q.Msg.MIXLY_LCD_STAT_NOBLINK,"noBlink"],[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Q.Msg.MIXLY_LCD_NOBACKLIGHT,"noBacklight"],[Q.Msg.MIXLY_LCD_BACKLIGHT,"backlight"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LCD_POWER)}},mt={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"displayOn"],[Q.Msg.MIXLY_OFF,"displayOff"],[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},Dt={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"_TM1650"),this.appendValueInput("VALUE").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.OLED_DRAWSTR),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_4digitdisplay_displayString)}},St={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"_TM1650").appendField(Q.Msg.MIXLY_4DIGITDISPLAY_NOMBER1).appendField(new Q.FieldDropdown([["1","0"],["2","1"],["3","2"],["4","3"]]),"NO").appendField(Q.Msg.MIXLY_4DIGITDISPLAY_NOMBER2).appendField(Q.Msg.MIXLY_4DIGITDISPLAY_DOT).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_4DIGITDISPLAY_ON,"true"],[Q.Msg.MIXLY_4DIGITDISPLAY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},Ut={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.MIXLY_SETUP).appendField("CLK").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"CLK").appendField("DIO").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Ot={init:function(){this.setColour(Rt),this.appendValueInput("VALUE").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP)}},Gt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"true"],[Q.Msg.MIXLY_OFF,"false"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},wt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},yt={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[Q.Msg.MIXLY_LCD_STAT_BLINK,"blink"],[Q.Msg.MIXLY_ON,"on"],[Q.Msg.MIXLY_OFF,"off"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Zt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_INIT),this.appendDummyInput("").appendField("SCL").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"SDA"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_INIT),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},Yt={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MAX7219_INIT),this.appendValueInput("PIN1").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField("DIN(MOSI)").appendField(Q.Msg.MIXLY_PIN),this.appendValueInput("PIN2").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField("CS").appendField(Q.Msg.MIXLY_PIN),this.appendValueInput("PIN3").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField("CLK(SCK)").appendField(Q.Msg.MIXLY_PIN),this.appendValueInput("hDisplays").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_MAX7219_HDISPALY),this.appendValueInput("vDisplays").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_MAX7219_VDISPALY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Rt),this.setInputsInline(!1),this.setTooltip(Q.Msg.MAX7219_INIT_TOOLTIP),this.setHelpUrl("")}};var kt=[["MAX7219","MAX7219"],["HT16K33","HT16K33"]];const Lt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField(new Q.FieldDropdown(kt),"TYPE"),this.appendValueInput("XVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_X),this.appendValueInput("YVALUE").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_Y),this.appendValueInput("STAT").appendField(Q.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Q.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}};var Bt=[[Q.Msg.MIXLY_0DEGREE,"0"],[Q.Msg.MIXLY_90DEGREE,"3"],[Q.Msg.MIXLY_180DEGREE,"2"],[Q.Msg.MIXLY_270DEGREE,"1"]];const jt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_MAX7219_NO),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Q.FieldDropdown(Bt),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Wt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField("MAX7219"),this.appendValueInput("NO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_MAX7219_NO),this.appendValueInput("X").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField("X"),this.appendValueInput("Y").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField("Y"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Vt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField("HT16K33"),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Q.FieldDropdown(Bt),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},Pt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField(new Q.FieldDropdown(kt),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.texttodisplay),this.appendValueInput("Speed").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},Jt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField(new Q.FieldDropdown(kt),"TYPE"),this.appendValueInput("TEXT",String).setCheck([Number,String]).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.texttodisplay),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Q.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_TEXT)}},zt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField(new Q.FieldDropdown(kt),"TYPE").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Q.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.appendValueInput("NO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_MAX7219_NO),this.appendValueInput("LEDArray").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_PICARRAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_DISPLAYCHAR)}},vt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Q.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a81").appendField(new Q.FieldCheckbox("FALSE"),"a82").appendField(new Q.FieldCheckbox("FALSE"),"a83").appendField(new Q.FieldCheckbox("FALSE"),"a84").appendField(new Q.FieldCheckbox("FALSE"),"a85").appendField(new Q.FieldCheckbox("FALSE"),"a86").appendField(new Q.FieldCheckbox("FALSE"),"a87").appendField(new Q.FieldCheckbox("FALSE"),"a88"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a71").appendField(new Q.FieldCheckbox("FALSE"),"a72").appendField(new Q.FieldCheckbox("FALSE"),"a73").appendField(new Q.FieldCheckbox("FALSE"),"a74").appendField(new Q.FieldCheckbox("FALSE"),"a75").appendField(new Q.FieldCheckbox("FALSE"),"a76").appendField(new Q.FieldCheckbox("FALSE"),"a77").appendField(new Q.FieldCheckbox("FALSE"),"a78"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a61").appendField(new Q.FieldCheckbox("FALSE"),"a62").appendField(new Q.FieldCheckbox("FALSE"),"a63").appendField(new Q.FieldCheckbox("FALSE"),"a64").appendField(new Q.FieldCheckbox("FALSE"),"a65").appendField(new Q.FieldCheckbox("FALSE"),"a66").appendField(new Q.FieldCheckbox("FALSE"),"a67").appendField(new Q.FieldCheckbox("FALSE"),"a68"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a51").appendField(new Q.FieldCheckbox("FALSE"),"a52").appendField(new Q.FieldCheckbox("FALSE"),"a53").appendField(new Q.FieldCheckbox("FALSE"),"a54").appendField(new Q.FieldCheckbox("FALSE"),"a55").appendField(new Q.FieldCheckbox("FALSE"),"a56").appendField(new Q.FieldCheckbox("FALSE"),"a57").appendField(new Q.FieldCheckbox("FALSE"),"a58"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a41").appendField(new Q.FieldCheckbox("FALSE"),"a42").appendField(new Q.FieldCheckbox("FALSE"),"a43").appendField(new Q.FieldCheckbox("FALSE"),"a44").appendField(new Q.FieldCheckbox("FALSE"),"a45").appendField(new Q.FieldCheckbox("FALSE"),"a46").appendField(new Q.FieldCheckbox("FALSE"),"a47").appendField(new Q.FieldCheckbox("FALSE"),"a48"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a31").appendField(new Q.FieldCheckbox("FALSE"),"a32").appendField(new Q.FieldCheckbox("FALSE"),"a33").appendField(new Q.FieldCheckbox("FALSE"),"a34").appendField(new Q.FieldCheckbox("FALSE"),"a35").appendField(new Q.FieldCheckbox("FALSE"),"a36").appendField(new Q.FieldCheckbox("FALSE"),"a37").appendField(new Q.FieldCheckbox("FALSE"),"a38"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a21").appendField(new Q.FieldCheckbox("FALSE"),"a22").appendField(new Q.FieldCheckbox("FALSE"),"a23").appendField(new Q.FieldCheckbox("FALSE"),"a24").appendField(new Q.FieldCheckbox("FALSE"),"a25").appendField(new Q.FieldCheckbox("FALSE"),"a26").appendField(new Q.FieldCheckbox("FALSE"),"a27").appendField(new Q.FieldCheckbox("FALSE"),"a28"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a11").appendField(new Q.FieldCheckbox("FALSE"),"a12").appendField(new Q.FieldCheckbox("FALSE"),"a13").appendField(new Q.FieldCheckbox("FALSE"),"a14").appendField(new Q.FieldCheckbox("FALSE"),"a15").appendField(new Q.FieldCheckbox("FALSE"),"a16").appendField(new Q.FieldCheckbox("FALSE"),"a17").appendField(new Q.FieldCheckbox("FALSE"),"a18"),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_LEDARRAY)}},Xt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Q.FieldTextInput("LedArray1"),"VAR"),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.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("")}},Qt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField(new Q.FieldDropdown(kt),"TYPE"),this.appendValueInput("Brightness").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_BRIGHTNESS),this.setTooltip(Q.Msg.MIXLY_MAX7219_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};var Ht=[[Q.Msg.MAX7219_FILLSCREEN_ON,"fillScreen(1)"],[Q.Msg.MAX7219_FILLSCREEN_OFF,"fillScreen(0)"]];const Kt={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField(new Q.FieldDropdown(kt),"TYPE"),this.appendDummyInput("").appendField(Q.Msg.MIXLY_STAT),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldDropdown(Ht),"FILLSCREEN_TYPE"),this.appendDummyInput("").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_DISPLAY_MATRIX_WRITE_NOW,"ON"],[Q.Msg.MIXLY_DISPLAY_MATRIX_DONT_WRITE,"OFF"]]),"WRITE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_POS)}},qt={init:function(){this.appendDummyInput("").appendField(Q.Msg.MIXLY_MAX7219_IMG).appendField(new Q.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(Rt),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_MAX7219_PREDEFARR),this.setHelpUrl("")}},$t={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MATRIX_TYPE).appendField(new Q.FieldDropdown(kt),"TYPE").appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}};var xn=[[Q.Msg.OLED_HOR,"H"],[Q.Msg.OLED_VER,"V"]],en=[[Q.Msg.OLED_HOLLOW,"drawFrame"],[Q.Msg.OLED_SOLID,"drawBox"]],fn=[[Q.Msg.OLED_HOLLOW,"drawCircle"],[Q.Msg.OLED_SOLID,"drawDisc"]],tn=[[Q.Msg.OLED_HOLLOW,"drawRFrame"],[Q.Msg.OLED_SOLID,"drawRBox"]],nn=[[Q.Msg.OLED_WHOLE_CICILE,"U8G2_DRAW_ALL"],[Q.Msg.OLED_UP_R,"U8G2_DRAW_UPPER_RIGHT"],[Q.Msg.OLED_UP_L,"U8G2_DRAW_UPPER_LEFT"],[Q.Msg.OLED_LOW_R,"U8G2_DRAW_LOWER_RIGHT"],[Q.Msg.OLED_LOW_L,"U8G2_DRAW_LOWER_LEFT"]],sn=[[Q.Msg.OLED_HOLLOW,"drawEllipse"],[Q.Msg.OLED_SOLID,"drawFilledEllipse"]],An=[["Times New Roman","tim"],["Helvetica","helv"],["ncen","ncen"],["courier new","cour"]],ln=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["SSD1306(128×32)","SSD1306_128X32_UNIVISION"],["SH1106(128×64)","SH1106_128X64_NONAME"]],an=[["SSD1306(128×64)","SSD1306_128X64_NONAME"],["LCM12864","ST7565_NHD_C12864"],["NOKIA5110","PCD8544_84X48"]],dn=[[Q.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 0°","U8G2_R0"],[Q.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 90°","U8G2_R1"],[Q.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 180°","U8G2_R2"],[Q.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+" 270°","U8G2_R3"],[Q.Msg.MIRROR,"U8G2_MIRROR"]],cn=[["08","08"],["10","10"],["12","12"],["14","14"],["18","18"],["24","24"]],pn=[["常规","R"],["加粗","B"]],un=[[Q.Msg.OLED_FONT_chinese1,"_t_chinese1"],[Q.Msg.OLED_FONT_chinese2,"_t_chinese2"],[Q.Msg.OLED_FONT_chinese3,"_t_chinese3"],[Q.Msg.OLED_FONT_gb2312a,"_t_gb2312a"],[Q.Msg.OLED_FONT_gb2312b,"_t_gb2312b"],[Q.Msg.OLED_FONT_gb2312,"_t_gb2312"]],Mn=[["12","wqy12"],["13","wqy13"],["14","wqy14"],["15","wqy15"],["16","wqy16"]],on=[[{src:f(5643),width:24,height:24,alt:"64"},"64"],[{src:f(4514),width:24,height:24,alt:"65"},"65"],[{src:f(2697),width:24,height:24,alt:"66"},"66"],[{src:f(2144),width:24,height:24,alt:"67"},"67"],[{src:f(2679),width:24,height:24,alt:"68"},"68"],[{src:f(9662),width:24,height:24,alt:"69"},"69"],[{src:f(9460),width:24,height:24,alt:"70"},"70"],[{src:f(5613),width:24,height:24,alt:"71"},"71"],[{src:f(4934),width:24,height:24,alt:"72"},"72"],[{src:f(3023),width:24,height:24,alt:"73"},"73"],[{src:f(4368),width:24,height:24,alt:"74"},"74"],[{src:f(9193),width:24,height:24,alt:"75"},"75"],[{src:f(4050),width:24,height:24,alt:"76"},"76"],[{src:f(9403),width:24,height:24,alt:"77"},"77"],[{src:f(3164),width:24,height:24,alt:"78"},"78"],[{src:f(6053),width:24,height:24,alt:"79"},"79"],[{src:f(2133),width:24,height:24,alt:"80"},"80"],[{src:f(2716),width:24,height:24,alt:"81"},"81"],[{src:f(3351),width:24,height:24,alt:"82"},"82"],[{src:f(334),width:24,height:24,alt:"83"},"83"],[{src:f(6449),width:24,height:24,alt:"84"},"84"],[{src:f(1832),width:24,height:24,alt:"85"},"85"],[{src:f(2675),width:24,height:24,alt:"86"},"86"],[{src:f(7466),width:24,height:24,alt:"87"},"87"],[{src:f(1533),width:24,height:24,alt:"88"},"88"],[{src:f(404),width:24,height:24,alt:"89"},"89"],[{src:f(2426),width:24,height:24,alt:"90"},"90"],[{src:f(4003),width:24,height:24,alt:"91"},"91"],[{src:f(7144),width:24,height:24,alt:"92"},"92"],[{src:f(7089),width:24,height:24,alt:"93"},"93"],[{src:f(974),width:24,height:24,alt:"94"},"94"],[{src:f(2311),width:24,height:24,alt:"95"},"95"],[{src:f(3836),width:24,height:24,alt:"96"},"96"],[{src:f(6725),width:24,height:24,alt:"97"},"97"],[{src:f(4722),width:24,height:24,alt:"98"},"98"],[{src:f(75),width:24,height:24,alt:"99"},"99"],[{src:f(6872),width:24,height:24,alt:"100"},"100"],[{src:f(8001),width:24,height:24,alt:"101"},"101"],[{src:f(3770),width:24,height:24,alt:"102"},"102"],[{src:f(2627),width:24,height:24,alt:"103"},"103"],[{src:f(7756),width:24,height:24,alt:"104"},"104"],[{src:f(645),width:24,height:24,alt:"105"},"105"],[{src:f(286),width:24,height:24,alt:"106"},"106"],[{src:f(5863),width:24,height:24,alt:"107"},"107"],[{src:f(5952),width:24,height:24,alt:"108"},"108"],[{src:f(2201),width:24,height:24,alt:"109"},"109"],[{src:f(4595),width:24,height:24,alt:"110"},"110"],[{src:f(9370),width:24,height:24,alt:"111"},"111"],[{src:f(7681),width:24,height:24,alt:"112"},"112"],[{src:f(7736),width:24,height:24,alt:"113"},"113"],[{src:f(9255),width:24,height:24,alt:"114"},"114"],[{src:f(1566),width:24,height:24,alt:"115"},"115"],[{src:f(7317),width:24,height:24,alt:"116"},"116"],[{src:f(4428),width:24,height:24,alt:"117"},"117"],[{src:f(667),width:24,height:24,alt:"118"},"118"],[{src:f(5314),width:24,height:24,alt:"119"},"119"],[{src:f(5442),width:24,height:24,alt:"120"},"120"],[{src:f(267),width:24,height:24,alt:"121"},"121"],[{src:f(1936),width:24,height:24,alt:"122"},"122"],[{src:f(57),width:24,height:24,alt:"123"},"123"],[{src:f(9974),width:24,height:24,alt:"124"},"124"],[{src:f(3263),width:24,height:24,alt:"125"},"125"],[{src:f(6404),width:24,height:24,alt:"126"},"126"],[{src:f(301),width:24,height:24,alt:"127"},"127"],[{src:f(2522),width:24,height:24,alt:"128"},"128"],[{src:f(275),width:24,height:24,alt:"129"},"129"],[{src:f(8077),width:24,height:24,alt:"130"},"130"],[{src:f(596),width:24,height:24,alt:"131"},"131"],[{src:f(3055),width:24,height:24,alt:"132"},"132"],[{src:f(4310),width:24,height:24,alt:"133"},"133"],[{src:f(2937),width:24,height:24,alt:"134"},"134"],[{src:f(7184),width:24,height:24,alt:"135"},"135"],[{src:f(2587),width:24,height:24,alt:"136"},"136"],[{src:f(8930),width:24,height:24,alt:"137"},"137"],[{src:f(9797),width:24,height:24,alt:"138"},"138"],[{src:f(2284),width:24,height:24,alt:"139"},"139"],[{src:f(2676),width:24,height:24,alt:"140"},"140"],[{src:f(3805),width:24,height:24,alt:"141"},"141"],[{src:f(2598),width:24,height:24,alt:"142"},"142"],[{src:f(7791),width:24,height:24,alt:"143"},"143"],[{src:f(8768),width:24,height:24,alt:"144"},"144"],[{src:f(5017),width:24,height:24,alt:"145"},"145"],[{src:f(2082),width:24,height:24,alt:"146"},"146"],[{src:f(4968),width:24,height:24,alt:"147"},"147"],[{src:f(1196),width:24,height:24,alt:"148"},"148"],[{src:f(3461),width:24,height:24,alt:"149"},"149"],[{src:f(2927),width:24,height:24,alt:"150"},"150"],[{src:f(9638),width:24,height:24,alt:"151"},"151"],[{src:f(9965),width:24,height:24,alt:"152"},"152"],[{src:f(6068),width:24,height:24,alt:"153"},"153"],[{src:f(9931),width:24,height:24,alt:"154"},"154"],[{src:f(5106),width:24,height:24,alt:"155"},"155"],[{src:f(9721),width:24,height:24,alt:"156"},"156"],[{src:f(1600),width:24,height:24,alt:"157"},"157"],[{src:f(2695),width:24,height:24,alt:"158"},"158"],[{src:f(206),width:24,height:24,alt:"159"},"159"],[{src:f(926),width:24,height:24,alt:"160"},"160"],[{src:f(3943),width:24,height:24,alt:"161"},"161"],[{src:f(3308),width:24,height:24,alt:"162"},"162"],[{src:f(2725),width:24,height:24,alt:"163"},"163"],[{src:f(8058),width:24,height:24,alt:"164"},"164"],[{src:f(3267),width:24,height:24,alt:"165"},"165"],[{src:f(8776),width:24,height:24,alt:"166"},"166"],[{src:f(7041),width:24,height:24,alt:"167"},"167"],[{src:f(7238),width:24,height:24,alt:"168"},"168"],[{src:f(6255),width:24,height:24,alt:"169"},"169"],[{src:f(9513),width:24,height:24,alt:"170"},"170"],[{src:f(8336),width:24,height:24,alt:"171"},"171"],[{src:f(6667),width:24,height:24,alt:"172"},"172"],[{src:f(8802),width:24,height:24,alt:"173"},"173"],[{src:f(1309),width:24,height:24,alt:"174"},"174"],[{src:f(5012),width:24,height:24,alt:"175"},"175"],[{src:f(9663),width:24,height:24,alt:"176"},"176"],[{src:f(9686),width:24,height:24,alt:"177"},"177"],[{src:f(1617),width:24,height:24,alt:"178"},"178"],[{src:f(7400),width:24,height:24,alt:"179"},"179"],[{src:f(7520),width:24,height:24,alt:"180"},"180"],[{src:f(3273),width:24,height:24,alt:"181"},"181"],[{src:f(9266),width:24,height:24,alt:"182"},"182"],[{src:f(2923),width:24,height:24,alt:"183"},"183"],[{src:f(932),width:24,height:24,alt:"184"},"184"],[{src:f(8413),width:24,height:24,alt:"185"},"185"],[{src:f(4646),width:24,height:24,alt:"186"},"186"],[{src:f(3391),width:24,height:24,alt:"187"},"187"],[{src:f(1736),width:24,height:24,alt:"188"},"188"],[{src:f(4449),width:24,height:24,alt:"189"},"189"],[{src:f(3307),width:24,height:24,alt:"190"},"190"],[{src:f(1762),width:24,height:24,alt:"191"},"191"],[{src:f(6297),width:24,height:24,alt:"192"},"192"],[{src:f(2096),width:24,height:24,alt:"193"},"193"],[{src:f(127),width:24,height:24,alt:"194"},"194"],[{src:f(6326),width:24,height:24,alt:"195"},"195"],[{src:f(8093),width:24,height:24,alt:"196"},"196"],[{src:f(8500),width:24,height:24,alt:"197"},"197"],[{src:f(8691),width:24,height:24,alt:"198"},"198"],[{src:f(8858),width:24,height:24,alt:"199"},"199"],[{src:f(2155),width:24,height:24,alt:"200"},"200"],[{src:f(4290),width:24,height:24,alt:"201"},"201"],[{src:f(5001),width:24,height:24,alt:"202"},"202"],[{src:f(3824),width:24,height:24,alt:"203"},"203"],[{src:f(5151),width:24,height:24,alt:"204"},"204"],[{src:f(5174),width:24,height:24,alt:"205"},"205"],[{src:f(6797),width:24,height:24,alt:"206"},"206"],[{src:f(500),width:24,height:24,alt:"207"},"207"],[{src:f(4515),width:24,height:24,alt:"208"},"208"],[{src:f(6938),width:24,height:24,alt:"209"},"209"],[{src:f(8896),width:24,height:24,alt:"210"},"210"],[{src:f(5801),width:24,height:24,alt:"211"},"211"],[{src:f(1266),width:24,height:24,alt:"212"},"212"],[{src:f(2395),width:24,height:24,alt:"213"},"213"],[{src:f(6484),width:24,height:24,alt:"214"},"214"],[{src:f(7613),width:24,height:24,alt:"215"},"215"],[{src:f(2726),width:24,height:24,alt:"216"},"216"],[{src:f(5391),width:24,height:24,alt:"217"},"217"],[{src:f(4264),width:24,height:24,alt:"218"},"218"],[{src:f(2529),width:24,height:24,alt:"219"},"219"],[{src:f(2805),width:24,height:24,alt:"220"},"220"],[{src:f(9916),width:24,height:24,alt:"221"},"221"],[{src:f(4743),width:24,height:24,alt:"222"},"222"],[{src:f(7054),width:24,height:24,alt:"223"},"223"],[{src:f(3169),width:24,height:24,alt:"224"},"224"],[{src:f(3224),width:24,height:24,alt:"225"},"225"],[{src:f(83),width:24,height:24,alt:"226"},"226"],[{src:f(4858),width:24,height:24,alt:"227"},"227"],[{src:f(2365),width:24,height:24,alt:"228"},"228"],[{src:f(6212),width:24,height:24,alt:"229"},"229"],[{src:f(9258),width:24,height:24,alt:"230"},"230"],[{src:f(8115),width:24,height:24,alt:"231"},"231"],[{src:f(2360),width:24,height:24,alt:"232"},"232"],[{src:f(3489),width:24,height:24,alt:"233"},"233"],[{src:f(5774),width:24,height:24,alt:"234"},"234"],[{src:f(1351),width:24,height:24,alt:"235"},"235"],[{src:f(3244),width:24,height:24,alt:"236"},"236"],[{src:f(6133),width:24,height:24,alt:"237"},"237"],[{src:f(1602),width:24,height:24,alt:"238"},"238"],[{src:f(2731),width:24,height:24,alt:"239"},"239"],[{src:f(1015),width:24,height:24,alt:"240"},"240"],[{src:f(5438),width:24,height:24,alt:"241"},"241"],[{src:f(5797),width:24,height:24,alt:"242"},"242"],[{src:f(2908),width:24,height:24,alt:"243"},"243"],[{src:f(7779),width:24,height:24,alt:"244"},"244"],[{src:f(8922),width:24,height:24,alt:"245"},"245"],[{src:f(3153),width:24,height:24,alt:"246"},"246"],[{src:f(2024),width:24,height:24,alt:"247"},"247"],[{src:f(6975),width:24,height:24,alt:"248"},"248"],[{src:f(7958),width:24,height:24,alt:"249"},"249"],[{src:f(1692),width:24,height:24,alt:"250"},"250"],[{src:f(3317),width:24,height:24,alt:"251"},"251"],[{src:f(2942),width:24,height:24,alt:"252"},"252"],[{src:f(8727),width:24,height:24,alt:"253"},"253"],[{src:f(9112),width:24,height:24,alt:"254"},"254"],[{src:f(7505),width:24,height:24,alt:"255"},"255"],[{src:f(1258),width:24,height:24,alt:"256"},"256"],[{src:f(1091),width:24,height:24,alt:"257"},"257"],[{src:f(900),width:24,height:24,alt:"258"},"258"],[{src:f(4141),width:24,height:24,alt:"259"},"259"],[{src:f(6849),width:24,height:24,alt:"260"},"260"],[{src:f(4136),width:24,height:24,alt:"261"},"261"],[{src:f(8627),width:24,height:24,alt:"262"},"262"],[{src:f(7866),width:24,height:24,alt:"263"},"263"],[{src:f(2533),width:24,height:24,alt:"264"},"264"],[{src:f(5020),width:24,height:24,alt:"265"},"265"],[{src:f(3751),width:24,height:24,alt:"266"},"266"],[{src:f(110),width:24,height:24,alt:"267"},"267"],[{src:f(5673),width:24,height:24,alt:"268"},"268"],[{src:f(9920),width:24,height:24,alt:"269"},"269"],[{src:f(8086),width:24,height:24,alt:"270"},"270"],[{src:f(3279),width:24,height:24,alt:"271"},"271"],[{src:f(8164),width:24,height:24,alt:"272"},"272"],[{src:f(9293),width:24,height:24,alt:"273"},"273"],[{src:f(7570),width:24,height:24,alt:"274"},"274"],[{src:f(8075),width:24,height:24,alt:"275"},"275"],[{src:f(4256),width:24,height:24,alt:"276"},"276"],[{src:f(505),width:24,height:24,alt:"277"},"277"],[{src:f(1118),width:24,height:24,alt:"278"},"278"],[{src:f(615),width:24,height:24,alt:"279"},"279"],[{src:f(5056),width:24,height:24,alt:"280"},"280"],[{src:f(4922),width:24,height:24,alt:"281"},"281"],[{src:f(9681),width:24,height:24,alt:"282"},"282"],[{src:f(5816),width:24,height:24,alt:"283"},"283"],[{src:f(5431),width:24,height:24,alt:"284"},"284"],[{src:f(561),width:24,height:24,alt:"285"},"285"],[{src:f(8693),width:24,height:24,alt:"286"},"286"]],In=[[{src:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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:f(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"]],En=[["8","1"],["16","2"],["32","4"],["48","6"],["64","8"]];const Fn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_SETUP).appendField(new Q.FieldDropdown(ln),"OLED_TYPE").appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(" "+Q.Msg.MIXLY_MICROBIT_monitor).appendField(new Q.FieldDropdown(dn),"ROTATION").appendField(" SCL").appendField(new Q.FieldDropdown(H.Profile.default.digital),"SCL").appendField("SDA").appendField(new Q.FieldDropdown(H.Profile.default.digital),"SDA"),this.appendValueInput("ADDRESS").appendField(Q.Msg.MIXLY_LCD_ADDRESS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_INIT2_TOOLTIP),this.setFieldValue(H.Profile.default.SCL[0][1],"SCL"),this.setFieldValue(H.Profile.default.SDA[0][1],"SDA")}},rn={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_SETUP).appendField(new Q.FieldDropdown(an),"U8G2_TYPE_SPI").appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(" "+Q.Msg.MIXLY_MICROBIT_monitor).appendField(new Q.FieldDropdown(dn),"ROTATION"),this.appendDummyInput().appendField("CLK").appendField(new Q.FieldDropdown(H.Profile.default.digital),"CLK").appendField("MOSI").appendField(new Q.FieldDropdown(H.Profile.default.digital),"MOSI"),this.appendDummyInput().appendField("CS").appendField(new Q.FieldDropdown(H.Profile.default.digital),"CS").appendField("DC").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DC").appendField("RST").appendField(new Q.FieldDropdown(H.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(H.Profile.default.SCK[0][1],"CLK"),this.setFieldValue(H.Profile.default.MOSI[0][1],"MOSI")}},hn={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_SETUP+"LCD12864").appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(" "+Q.Msg.MIXLY_MICROBIT_monitor).appendField(new Q.FieldDropdown(dn),"ROTATION"),this.appendValueInput("CLK").setCheck(Number).appendField("CLK"),this.appendValueInput("MOSI").setCheck(Number).appendField("MOSI"),this.appendDummyInput().appendField("RS").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DC"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("PSB = 0"),this.setHelpUrl("")}},Rn={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_SETUP+"LCD12864").appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(" "+Q.Msg.MIXLY_MICROBIT_monitor).appendField(new Q.FieldDropdown(dn),"ROTATION"),this.appendDummyInput().appendField("D0").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB0").appendField("D1").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB1").appendField("D2").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB2").appendField("D3").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB3").appendField("D4").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB4").appendField("D5").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB5").appendField("D6").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB6").appendField("D7").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DB7").appendField("E").appendField(new Q.FieldDropdown(H.Profile.default.digital),"ENABLE").appendField("RS").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DC"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("R/W = 0,PSB = 1"),this.setHelpUrl("")}},gn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()}},bn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_BITMAP_NAME).appendField(new Q.FieldTextInput("bitmap1"),"VAR").appendField(Q.Msg.OLED_BITMAP_DATA).appendField(new Q.FieldTextInput("0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},Tn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Q.FieldDropdown(En),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Q.Msg.OLED_ICON).appendField(new Q.FieldDropdown(on),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},Nn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_BITMAP),this.appendValueInput("POS_X").appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y").appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.OLED_ICON).appendField(new Q.FieldDropdown(In),"FACE_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},_n={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Q.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Q.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_SHOW_BMP_TOOLTIP)}},Cn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Q.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Q.Msg.OLED_POSY).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DRAW_PIXE_TOOLTIP)}},mn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Q.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Q.Msg.OLED_END_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DRAW_LINE_TOOLTIP)}},Dn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Q.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(xn),"TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Sn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_PAGE),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_page_tooltip)}},Un={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAW_TRIANGLE),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Q.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Q.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Q.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Q.Msg.OLED_D2_Y).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},On={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Q.FieldDropdown(en),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Q.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Gn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Q.FieldDropdown(tn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Q.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Q.Msg.OLED_RADIUS).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},wn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Q.FieldDropdown(fn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Q.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(nn),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},yn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAW_ELLIPSE),this.appendDummyInput("").appendField(new Q.FieldDropdown(sn),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS_X",Number).appendField(Q.Msg.OLED_ELLIPSE_RADIUS_X).setCheck(Number),this.appendValueInput("RADIUS_Y",Number).appendField(Q.Msg.OLED_ELLIPSE_RADIUS_Y).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(nn),"OPT"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DRAW_ELLIPSE_TOOLTIP)}},Zn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_DRAWSTR),this.appendValueInput("POS_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Q.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("x(0~127),y(0~63)")}},Yn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.set_EN_Font).appendField(new Q.FieldDropdown(An),"FONT_NAME"),this.appendDummyInput("").appendField(Q.Msg.FontSize).appendField(new Q.FieldDropdown(cn),"FONT_SIZE"),this.appendDummyInput("").appendField(Q.Msg.Font_Style).appendField(new Q.FieldDropdown(pn),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},kn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.set_CN_Font).appendField(new Q.FieldDropdown(un),"FONT_NAME"),this.appendDummyInput("").appendField(Q.Msg.FontSize).appendField(new Q.FieldDropdown(Mn),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},Ln={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.set_ZH_TW_Font),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},Bn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Q.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_print_tooltip)}},jn={init:function(){this.appendValueInput("Contrast").setCheck(null).appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(Q.Msg.TFT_Brightness+Q.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Rt),this.setTooltip(Q.Msg.MIXLY_U8G2_SETCONTRAST_HELP),this.setHelpUrl("")}},Wn={init:function(){this.appendValueInput("str").setCheck(null).appendField(Q.Msg.DISPLAY).appendField(new Q.FieldTextInput("u8g2"),"NAME").appendField(" "+Q.Msg.OLED_DRAWSTR+Q.Msg.MIXLY_WIDTH),this.setOutput(!0,null),this.setColour(Rt),this.setTooltip(""),this.setHelpUrl("https://www.cnblogs.com/danpianjicainiao/p/11048729.html#_label3_1_39")}},Vn={init:function(){this.appendValueInput("row").setCheck(null).appendField(Q.Msg.MIXLY_DF_LCD).appendField(new Q.FieldTextInput("mylcd"),"name").appendField(Q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column").setCheck(null).appendField(Q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("pattern").setCheck(null).appendField(Q.Msg.COLUMN_DISPLAY_IMAGE),this.appendDummyInput().appendField(Q.Msg.LCD_NUMBERING).appendField(new Q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]]),"number"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Rt),this.setTooltip(""),this.setHelpUrl("https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar")}},Pn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Q.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a81").appendField(new Q.FieldCheckbox("FALSE"),"a82").appendField(new Q.FieldCheckbox("FALSE"),"a83").appendField(new Q.FieldCheckbox("FALSE"),"a84").appendField(new Q.FieldCheckbox("FALSE"),"a85"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a71").appendField(new Q.FieldCheckbox("FALSE"),"a72").appendField(new Q.FieldCheckbox("FALSE"),"a73").appendField(new Q.FieldCheckbox("FALSE"),"a74").appendField(new Q.FieldCheckbox("FALSE"),"a75"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a61").appendField(new Q.FieldCheckbox("FALSE"),"a62").appendField(new Q.FieldCheckbox("FALSE"),"a63").appendField(new Q.FieldCheckbox("FALSE"),"a64").appendField(new Q.FieldCheckbox("FALSE"),"a65"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a51").appendField(new Q.FieldCheckbox("FALSE"),"a52").appendField(new Q.FieldCheckbox("FALSE"),"a53").appendField(new Q.FieldCheckbox("FALSE"),"a54").appendField(new Q.FieldCheckbox("FALSE"),"a55"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a41").appendField(new Q.FieldCheckbox("FALSE"),"a42").appendField(new Q.FieldCheckbox("FALSE"),"a43").appendField(new Q.FieldCheckbox("FALSE"),"a44").appendField(new Q.FieldCheckbox("FALSE"),"a45"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a31").appendField(new Q.FieldCheckbox("FALSE"),"a32").appendField(new Q.FieldCheckbox("FALSE"),"a33").appendField(new Q.FieldCheckbox("FALSE"),"a34").appendField(new Q.FieldCheckbox("FALSE"),"a35"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a21").appendField(new Q.FieldCheckbox("FALSE"),"a22").appendField(new Q.FieldCheckbox("FALSE"),"a23").appendField(new Q.FieldCheckbox("FALSE"),"a24").appendField(new Q.FieldCheckbox("FALSE"),"a25"),this.appendDummyInput("").appendField(new Q.FieldCheckbox("FALSE"),"a11").appendField(new Q.FieldCheckbox("FALSE"),"a12").appendField(new Q.FieldCheckbox("FALSE"),"a13").appendField(new Q.FieldCheckbox("FALSE"),"a14").appendField(new Q.FieldCheckbox("FALSE"),"a15"),this.setOutput(!0,Number),this.setTooltip("")}},Jn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_ARRAYVAR).appendField(new Q.FieldTextInput("lcd"),"VAR"),this.appendDummyInput("").setAlign(Q.inputs.Align.CENTRE).appendField(new Q.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("")}},zn={init:function(){this.setColour(Rt),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP+" TFT "+Q.Msg.DISPLAY),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_STM32_TFT_GREENTAB+"(ST7735)","ST7735_INITR_GREENTAB"],[Q.Msg.MIXLY_STM32_TFT_REDTAB+"(ST7735)","ST7735_INITR_REDTAB"],[Q.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 Q.FieldDropdown(H.Profile.default.digital),"CS").appendField("DC").appendField(new Q.FieldDropdown(H.Profile.default.digital),"DC").appendField("RST").appendField(new Q.FieldDropdown(H.Profile.default.digital),"RST"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},vn={init:function(){this.appendDummyInput().appendField("TFT").appendField(Q.Msg.TFT_DISPLAY_CHINESE_CHARACTERS),this.appendDummyInput().appendField(Q.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Q.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(" "+Q.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Q.FieldTextInput("16"),"st7735_hz_line_height").appendField("px").appendField(Q.Msg.SAVETO+" flash").appendField(new Q.FieldCheckbox("true"),"st7735_show_hz_save"),this.appendValueInput("st7735_hz_data").setCheck(null).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SD_DATA+"#"),this.appendValueInput("st7735_hz_x").setCheck(null).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.OLED_L_U_X+"#"),this.appendValueInput("st7735_hz_y").setCheck(null).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.OLED_L_U_Y+"#"),this.appendValueInput("st7735_hz_height").setCheck(null).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_HEIGHT+"#"),this.appendValueInput("st7735_hz_width").setCheck(null).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_WIDTH+"#"),this.appendValueInput("st7735_hz_color").setCheck(null).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.blynk_iot_WidgetLED_COLOR),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Rt),this.setTooltip(""),this.setHelpUrl("")}},Xn={init:function(){this.setColour(Rt),this.appendValueInput("BRIGHTNESS").setCheck(Number).appendField("TFT"+Q.Msg.TFT_Brightness+Q.Msg.MIXLY_BRIGHTNESS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},Qn={init:function(){this.setColour(Rt),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldColour("33ccff"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Q.Msg.OLED_DRAW_PIXE_TOOLTIP)}},Hn={init:function(){this.setColour(Rt),this.appendValueInput("R").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_R),this.appendValueInput("G").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_G),this.appendValueInput("B").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Kn={init:function(){this.setColour(Rt),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_SETUP+" TFT "+Q.Msg.DISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qn={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.MIXLY_BACKGROUND_COLOR),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}};Bt=[[Q.Msg.MIXLY_0DEGREE,"0"],[Q.Msg.MIXLY_90DEGREE,"1"],[Q.Msg.MIXLY_180DEGREE,"2"],[Q.Msg.MIXLY_270DEGREE,"3"]];const $n={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_DISPLAY_MATRIX_ROTATE).appendField(new Q.FieldDropdown(Bt),"Rotation_TYPE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_Matrix_HK16T33_ROTATION)}},xs={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_BITMAP_NAME).appendField(new Q.FieldTextInput("bitmap1"),"VAR").appendField(Q.Msg.OLED_BITMAP_DATA).appendField(new Q.FieldTextInput("0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x009f, 0x9f00, 0x989c, 0x009a, 0x9f00, 0x9c9e, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x009d, 0xa100, 0x9da1, 0x0099, 0x9e00, 0x989e, 0x009c, 0x9c00, 0x7f7f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00a3, 0xa300, 0x989e, 0x0096, 0x9e00, 0x989d, 0x0098, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989d, 0x0099, 0x9e00, 0x979c, 0x0098, 0x9c00, 0x7faa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x989c, 0x0099, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9d00, 0x999e, 0x009d, 0x9d00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0098, 0xa000, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9e00, 0x969c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9aa1, 0x0096, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x008d, 0x9b00, 0x0000, 0x007f, 0x7f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9d00, 0x0000, 0x0095, 0x9c00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x949b, 0x0099, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999f, 0x0098, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979b, 0x0099, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x0899, 0x9e0e, 0x9ca1, 0x0c9b, 0x9f04, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0095, 0x9a04, 0x989d, 0x119d, 0xa21e, 0xa2a6, 0x2faa, 0xae47, 0xb3b7, 0x5bbb, 0xbe6d, 0xc3c6, 0x42b1, 0xb500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2b, 0xa8ac, 0x7fca, 0xcdbf, 0xe4e6, 0xe6f5, 0xf6f3, 0xfafa, 0xf1f9, 0xfad6, 0xeeef, 0x93d2, 0xd525, 0xa5aa, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x969b, 0x0699, 0x9e0e, 0x9ca1, 0x169f, 0xa424, 0xa5aa, 0x36ac, 0xb045, 0xb2b6, 0x52b8, 0xbb64, 0xbfc2, 0x77c6, 0xc984, 0xccce, 0x98d4, 0xd7ac, 0xdcde, 0xbbe3, 0xe5d0, 0xeced, 0xe2f3, 0xf4ed, 0xf8f8, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3cae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0598, 0x9d52, 0xb7bb, 0xbfe4, 0xe6fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0x6bc2, 0xc501, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x4ab5, 0xb859, 0xbabd, 0x5fbc, 0xc068, 0xc0c3, 0x72c5, 0xc881, 0xcbce, 0x92d1, 0xd4a1, 0xd7d9, 0xaede, 0xdfc1, 0xe5e7, 0xd3ed, 0xeedd, 0xf1f2, 0xe7f5, 0xf6f2, 0xfafa, 0xfafd, 0xfdfc, 0xfefe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdd, 0xf1f2, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d4c, 0xb5b9, 0xcdeb, 0xecfe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe6d, 0xc3c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c10, 0x9ca1, 0xf9fd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff90, 0xd1d3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ab, 0xb9e2, 0xe3fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff7, 0xfcfc, 0x35ab, 0xb000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0xf5fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff47, 0xb3b7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0x7ac8, 0xcaf6, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbbe3, 0xe401, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xecf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf1f9, 0xfa0f, 0x9ca1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x24a5, 0xa9c9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff38, 0xadb1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xd8f0, 0xf0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb6e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4e, 0xb6ba, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff95, 0xd3d6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xabdc, 0xdeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x74c5, 0xc800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x989c, 0x6fc3, 0xc6f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffde, 0xf2f2, 0x0598, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0398, 0x9d04, 0x989d, 0x0096, 0x9b00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x62be, 0xc1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3bae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d88, 0xced1, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0x26a6, 0xaa00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0x43b2, 0xb582, 0xccce, 0xb2df, 0xe1d7, 0xefef, 0xe5f4, 0xf5e7, 0xf5f6, 0xdff2, 0xf2c4, 0xe7e8, 0x98d4, 0xd657, 0xbabd, 0x18a0, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x089a, 0x9f77, 0xc6c9, 0x9dd5, 0xd7ac, 0xdddf, 0xc2e6, 0xe8d7, 0xeff0, 0xe5f5, 0xf5f7, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff0, 0xf9f9, 0x109d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979d, 0x91d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5dbc, 0xbf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2e, 0xa9ad, 0x9bd6, 0xd7e8, 0xf6f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf2fa, 0xfaa6, 0xdadc, 0x2aa7, 0xab00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9b00, 0x969b, 0x0398, 0x9d13, 0x9ea3, 0x72c5, 0xc7f6, 0xfbfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffcb, 0xeaeb, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9c87, 0xcdd0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x90d1, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c23, 0xa4a9, 0xa5da, 0xdbfa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc8a, 0xced1, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c65, 0xc0c3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff9d, 0xd7d8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x6dc2, 0xc5fd, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb2df, 0xe100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c05, 0x999e, 0x6dc2, 0xc5f2, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc9e9, 0xea1c, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9b9f, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6d, 0xc3c5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4a, 0xb4b8, 0xf9fd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd2ec, 0xed00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4b6, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffdd, 0xf1f1, 0x22a3, 0xa800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3e, 0xb0b4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a3, 0xa8ea, 0xf6f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe2f3, 0xf405, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ab, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd7ee, 0xef15, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb8e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe1d, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0xc1e5, 0xe6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xeff9, 0xf90d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x31aa, 0xaee7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb4, 0xe0e1, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb7e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xedf8, 0xf805, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c76, 0xc6c9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfc13, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c31, 0xaaae, 0xe9f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x64be, 0xc200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb6e1, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcfec, 0xed01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x2aa7, 0xacf5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd17, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x26a6, 0xaae4, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xebf7, 0xf715, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb4e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0xb9e2, 0xe4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd1a, 0xa2a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c13, 0x9ea3, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff82, 0xcbce, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb1df, 0xe1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9ad5, 0xd700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c52, 0xb8bb, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd1d, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0599, 0x9eb3, 0xdfe1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe7, 0xf5f6, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa7db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81cb, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x099a, 0x9fd7, 0xefef, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd18, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x80cb, 0xcdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x57ba, 0xbd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x9dd6, 0xd8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6dc3, 0xc600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x60bd, 0xc1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc15, 0x9fa3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4c, 0xb5b9, 0xfcfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa2d9, 0xda00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x95d2, 0xd5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5cbc, 0xbf00, 0x979c, 0x0097, 0x9c08, 0x999e, 0xdbf0, 0xf1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfc13, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa3, 0xa7e8, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xddf1, 0xf205, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x87cd, 0xd0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4fb6, 0xba00, 0x979c, 0x0097, 0x9c5b, 0xbbbf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xeff9, 0xf90d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xc0e5, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd1b, 0xa1a6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x78c7, 0xcaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x46b2, 0xb600, 0x979c, 0x0398, 0x9dc9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe4f4, 0xf506, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c7e, 0xcacc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x66c0, 0xc3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x41b0, 0xb400, 0x979c, 0x38ad, 0xb1fe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xffe8, 0xf6f6, 0xd1ec, 0xede7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xdaf0, 0xf101, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3caf, 0xb3f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0xc3e6, 0xe8b8, 0xe2e3, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff5b, 0xbbbe, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x58b9, 0xbdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3caf, 0xb200, 0x979c, 0x9dd7, 0xd9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd3, 0xecee, 0x4bb5, 0xb807, 0x999e, 0x0096, 0x9b07, 0x999e, 0x62be, 0xc1f3, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcbe9, 0xeb00, 0x969b, 0x0097, 0x9c0e, 0x9ca1, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe7, 0xf5f6, 0x6cc2, 0xc512, 0x9da2, 0x0096, 0x9b00, 0x969b, 0x19a0, 0xa5ce, 0xebec, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6a, 0xc1c4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x44b2, 0xb6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x38ad, 0xb110, 0x9da1, 0xecf7, 0xf8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb6e1, 0xe20f, 0x9da1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c59, 0xbabd, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xafde, 0xe000, 0x979c, 0x0197, 0x9c90, 0xd1d4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe519, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c43, 0xb1b5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff72, 0xc5c8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x2ea9, 0xadff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x37ad, 0xb054, 0xb8bb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbd, 0xe4e5, 0x0a9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979d, 0xb6e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x98d4, 0xd600, 0x979c, 0x3aae, 0xb2fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffa4, 0xd9db, 0x0899, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c07, 0x999e, 0xe9f6, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff70, 0xc4c7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa3, 0xa7fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3dae, 0xb2ae, 0xdedf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe4f4, 0xf41a, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x48b4, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7bc8, 0xcb05, 0x989d, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xaadb, 0xdd07, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979b, 0xcbea, 0xebff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff69, 0xc1c3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0f9c, 0xa1f1, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5ab9, 0xbcf2, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x51b7, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0699, 0x9de5, 0xf4f5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x60bd, 0xc06a, 0xc2c5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffca, 0xe9ea, 0x0c9c, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xbae3, 0xe4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff57, 0xb9bd, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0698, 0x9de4, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb2df, 0xe1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb4, 0xe0e1, 0x0298, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c9f, 0xd7d9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4db5, 0xb8e3, 0xf4f4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f6, 0xf61e, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xbce3, 0xe5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9ccd, 0xeaeb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfefe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fc, 0xfd2c, 0xa8ad, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c66, 0xc0c3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfeff, 0x9ad5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x4eb6, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x969c, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd20, 0xa3a8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cb5, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa3d9, 0xdb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c38, 0xadb1, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0xf0f9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff99, 0xd5d7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x969b, 0xdff2, 0xf3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe8f6, 0xf609, 0x9a9e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c95, 0xd3d5, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0x32aa, 0xae00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c17, 0xa0a4, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xdff2, 0xf312, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0xf1f9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbce4, 0xe500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c78, 0xc7ca, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbc, 0xe3e5, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c08, 0x999e, 0xe9f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x52b8, 0xbb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c26, 0xa6aa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81cb, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c56, 0xb9bd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff50, 0xb7ba, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb6, 0xe1e2, 0x0297, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c54, 0xb8bc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3bae, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c31, 0xabaf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe6f5, 0xf50c, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc2e6, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc2d, 0xa9ad, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c87, 0xcdd0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe1, 0xf3f3, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c13, 0x9ea2, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9bd6, 0xd800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb0df, 0xe0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8fd1, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cbb, 0xe3e4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff8c, 0xd0d2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979c, 0xe2f3, 0xf4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x49b4, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa1d9, 0xdbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffee, 0xf8f8, 0x1aa1, 0xa600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0x9fe9, 0xf6f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe30, 0xaaae, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xbee4, 0xe6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffed, 0xf8f8, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x98d4, 0xd6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff83, 0xcbce, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x35ac, 0xb0fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe502, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x99d5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb0, 0xdee0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x94d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe9f6, 0xf612, 0x9da2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x75c6, 0xc8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x48b4, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x71c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff70, 0xc4c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x93d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x80ca, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xc0e5, 0xe7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc7, 0xe8e9, 0x0498, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x47b3, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff37, 0xadb1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x93d2, 0xd4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0x169f, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c17, 0xa0a4, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff49, 0xb4b8, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a4, 0xa8fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf1f9, 0xfa0d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x96d3, 0xd5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff90, 0xd1d3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c59, 0xbbbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb1df, 0xe001, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9eea, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xccea, 0xeb00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x99d5, 0xd7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf9fd, 0xfd29, 0xa7ab, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9ca8, 0xdbdd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff5, 0xfbfb, 0x28a7, 0xab00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc3, 0xe6e8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x99d5, 0xd700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x9dd7, 0xd9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbae2, 0xe301, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0c9b, 0xa0ed, 0xf8f8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff76, 0xc6c9, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c90, 0xd1d3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6dc3, 0xc500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xa7db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x4eb6, 0xb900, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x52b8, 0xbbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc5e7, 0xe807, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5a, 0xbabe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x46b3, 0xb700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb8e2, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe1, 0xf3f3, 0x089a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xabdc, 0xdeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffec, 0xf7f8, 0x24a4, 0xa900, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c29, 0xa7ab, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3eb0, 0xb400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0xc8e8, 0xe9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff8b, 0xcfd1, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c12, 0x9ea2, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe54, 0xb8bc, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c09, 0x9a9f, 0xe7f5, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x53b8, 0xbc00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xd2ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff33, 0xabaf, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5a, 0xbbbe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x81ca, 0xcd01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb7e1, 0xe3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x6ec3, 0xc600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x999e, 0xe4f4, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd3ed, 0xee02, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9cba, 0xe3e4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffab, 0xddde, 0x0598, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7fca, 0xccff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8fd0, 0xd300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0f, 0x9ca1, 0xf4fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7fca, 0xcd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x21a3, 0xa8f9, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xc1e5, 0xe70b, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3eb0, 0xb4ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e1, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c22, 0xa4a9, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x34ac, 0xaf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x79c7, 0xcaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffce, 0xebec, 0x159f, 0xa400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0a9a, 0x9fee, 0xf8f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe1f2, 0xf302, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c39, 0xadb1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe0, 0xf2f3, 0x0699, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xd4ed, 0xeeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd2ed, 0xed18, 0xa0a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cb5, 0xe0e2, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfc16, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c5e, 0xbcbf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbb, 0xe3e5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c41, 0xb0b4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd1, 0xeced, 0x1aa1, 0xa500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c6f, 0xc4c6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xff3d, 0xafb3, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c83, 0xccce, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffba, 0xe2e4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9caa, 0xdcde, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xcae9, 0xea18, 0xa0a4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0096, 0x9b00, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2a, 0xa7ac, 0xfcfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6c, 0xc2c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9caa, 0xdcdd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffbe, 0xe4e5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1ea2, 0xa6f5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc4, 0xe7e8, 0x139e, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0xa058, 0xbabd, 0xa2d8, 0xdacd, 0xeaeb, 0xd6ee, 0xefc7, 0xe8e9, 0xa0d8, 0xd96a, 0xc1c4, 0x2aa7, 0xac07, 0x999d, 0xd7ee, 0xefff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff9e, 0xd7d9, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9cd9, 0xf0f0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc2, 0xe6e7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x80cb, 0xcdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb3e0, 0xe10d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7ac9, 0xcbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfed7, 0xeeef, 0xd7ef, 0xf0ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd0, 0xeced, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4fb, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc9, 0xe8ea, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ca0, 0xe7f6, 0xf6ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd8ef, 0xf0a6, 0xdadc, 0x73c5, 0xc840, 0xb0b4, 0x129e, 0xa200, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x75c6, 0xc8ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0x119d, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x46b3, 0xb7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd1, 0xeced, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c68, 0xc0c4, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf7fc, 0xfcd3, 0xedee, 0xa0d8, 0xd96f, 0xc3c6, 0x3eaf, 0xb315, 0x9ea3, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x72c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x43b1, 0xb500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x7dc9, 0xccff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd8, 0xeff0, 0x0096, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0698, 0x9dd8, 0xeff0, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff, 0xfff6, 0xfbfc, 0xd7ef, 0xefa4, 0xd9db, 0x1da1, 0xa600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x68c0, 0xc3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x7cc9, 0xcb00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0xbee4, 0xe5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe0, 0xf3f3, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x63be, 0xc2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x94d2, 0xd500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x5abb, 0xbeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c10, 0x9ca1, 0xf1fa, 0xfaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffea, 0xf7f7, 0x0a9a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0xdaf0, 0xf1ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfb20, 0xa3a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4db6, 0xbaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe7f5, 0xf609, 0x9a9f, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c4a, 0xb4b8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff4, 0xfbfb, 0x119d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c72, 0xc5c8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff95, 0xd3d5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x42b1, 0xb5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe2c, 0xa8ac, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9ca3, 0xd9db, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0x20a4, 0xa800, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x1fa2, 0xa7ee, 0xf8f9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff2, 0xfafa, 0x20a3, 0xa700, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3eaf, 0xb3ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xeaf7, 0xf7c7, 0xe8e9, 0xa8db, 0xdd91, 0xd2d4, 0x83cb, 0xce7f, 0xc9cc, 0x7ac7, 0xca7f, 0xc9cc, 0x83cb, 0xcd92, 0xd2d5, 0xa9db, 0xddbf, 0xe5e6, 0xddf1, 0xf2f1, 0xfafa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff63, 0xbfc2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0d9c, 0xa0e9, 0xf6f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x3caf, 0xb200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4cb5, 0xb986, 0xcdcf, 0x84cb, 0xcd81, 0xcacd, 0x79c7, 0xca71, 0xc4c7, 0x6bc2, 0xc565, 0xc0c3, 0x5fbd, 0xc15a, 0xbbbe, 0x56ba, 0xbd54, 0xb9bd, 0x52b8, 0xbc51, 0xb7bb, 0x50b7, 0xba4f, 0xb6ba, 0x4eb6, 0xb94e, 0xb5b9, 0x4db5, 0xb94d, 0xb5b9, 0x4db5, 0xb94e, 0xb5b9, 0x4fb6, 0xba51, 0xb7bb, 0x52b8, 0xbc57, 0xbabd, 0x5cbc, 0xbf65, 0xc0c3, 0x6fc3, 0xc679, 0xc8ca, 0x83cb, 0xce8d, 0xd0d3, 0x4fb6, 0xba00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x3cae, 0xb2ff, 0xffff, 0xfeff, 0xffd3, 0xedee, 0x78c7, 0xca2c, 0xa8ac, 0x089a, 0x9e01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x0497, 0x9c0e, 0x9ca1, 0x2ea9, 0xad61, 0xbec1, 0x9fd7, 0xd9d8, 0xeff0, 0xfafd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffa5, 0xdadb, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x4eb6, 0xbaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5fbd, 0xc000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x31aa, 0xaee1, 0xf3f3, 0x56b9, 0xbc05, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0x25a5, 0xaa67, 0xc0c3, 0xb8e2, 0xe3f9, 0xfdfd, 0xffff, 0xffe4, 0xf4f4, 0x0699, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0xb4e0, 0xe2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x94d3, 0xd500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x139f, 0xa31d, 0xa2a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1d, 0xa2a6, 0x74c6, 0xc8d6, 0xeeef, 0x30a9, 0xad00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c29, 0xa7ab, 0xfbfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe9f6, 0xf75b, 0xbbbe, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x989e, 0x0b9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0e, 0x9ca1, 0x5dbc, 0xbfa6, 0xd9db, 0xe1f3, 0xf3fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xe6f5, 0xf580, 0xcbcd, 0x1ea2, 0xa701, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0799, 0x9e2c, 0xa8ac, 0x6ac1, 0xc4ac, 0xddde, 0xebf7, 0xf7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfbae, 0xdddf, 0x48b4, 0xb705, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9e37, 0xacb0, 0x76c6, 0xc9b3, 0xdfe1, 0xe8f6, 0xf6fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfafd, 0xfd1f, 0xa3a7, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0899, 0x9e2f, 0xa9ae, 0x71c4, 0xc7ae, 0xdddf, 0xe3f3, 0xf4fc, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb5e0, 0xe200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0799, 0x9e28, 0xa7ab, 0x5ebc, 0xbf96, 0xd3d6, 0xd2ed, 0xeefa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x57b9, 0xbd00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1d, 0xa3a7, 0x6fc4, 0xc653, 0xb8bc, 0x3cae, 0xb21e, 0xa3a7, 0x0c9b, 0xa000, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c16, 0x9fa4, 0x49b4, 0xb881, 0xcbcd, 0xb7e1, 0xe2e6, 0xf5f5, 0xfeff, 0xffec, 0xf8f8, 0x109d, 0xa200, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9dbc, 0xe3e5, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffc, 0xfefe, 0xf0f9, 0xfa3b, 0xaeb2, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c06, 0x989d, 0x27a6, 0xaa44, 0xb1b6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x59bb, 0xbeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff43, 0xb1b5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0d, 0x9ba0, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xcbea, 0xebff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff6f, 0xc3c6, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x26a6, 0xaa5a, 0xbbbe, 0xb1df, 0xe0c5, 0xe7e8, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c32, 0xaaae, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffb0, 0xdfe0, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c20, 0xa3a7, 0xfdfe, 0xfeff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x2da8, 0xad00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c7a, 0xc8ca, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff7, 0xfcfc, 0x2aa7, 0xac00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c49, 0xb4b8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x77c7, 0xca00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9cad, 0xdddf, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd0eb, 0xed17, 0x9fa4, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c97, 0xd4d6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa5da, 0xdc00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc9, 0xe9ea, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffd8, 0xeff0, 0x33ab, 0xaf00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa4ea, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbbe3, 0xe400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9bc2, 0xe6e7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf6fb, 0xfc8b, 0xcfd1, 0x149f, 0xa300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c04, 0x989d, 0xa8db, 0xddff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbce3, 0xe500, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c9a, 0xd5d7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xedf8, 0xf88c, 0xd0d2, 0x2ba7, 0xac01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x099a, 0x9f9f, 0xd8d9, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xb1df, 0xe100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c56, 0xb9bc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfbfe, 0xfec4, 0xe7e8, 0x6dc2, 0xc624, 0xa5aa, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c2d, 0xa8ad, 0xc9e9, 0xeaff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xa0d8, 0xda00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0e, 0x9ca1, 0xe5f4, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffa, 0xfdfd, 0xd2ec, 0xed8f, 0xd1d3, 0x49b4, 0xb812, 0x9ea2, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c15, 0x9fa3, 0x91d2, 0xd3f6, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x8bce, 0xd100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x71c4, 0xc7ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0xccea, 0xeb99, 0xd5d7, 0x66c0, 0xc337, 0xacb0, 0x109d, 0xa100, 0x969b, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c21, 0xa4a8, 0x8ace, 0xd1ed, 0xf8f8, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x69c1, 0xc400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0599, 0x9dbf, 0xe4e6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf5fb, 0xfbd5, 0xeeef, 0xa7da, 0xdc7c, 0xc9cb, 0x57ba, 0xbd33, 0xabaf, 0x159f, 0xa306, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0b9b, 0x9f49, 0xb4b8, 0xa9db, 0xddf8, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3fb0, 0xb300, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1b, 0xa1a6, 0xdef1, 0xf2ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0xf5fb, 0xfbe1, 0xf3f4, 0xc7e8, 0xe9a4, 0xd9db, 0x85cc, 0xcf65, 0xbfc2, 0x46b3, 0xb627, 0xa6aa, 0x159f, 0xa306, 0x999e, 0x0397, 0x9c01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0397, 0x9c1c, 0xa1a6, 0x59bb, 0xbea5, 0xd9dc, 0xe6f5, 0xf5ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff5, 0xfbfb, 0x109d, 0xa100, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x27a6, 0xaadf, 0xf2f3, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf8fc, 0xfced, 0xf8f8, 0xdef1, 0xf2c7, 0xe8e9, 0xb7e0, 0xe2a5, 0xd9db, 0x90d1, 0xd482, 0xcbcd, 0x76c6, 0xc967, 0xc0c3, 0x58bb, 0xbe51, 0xb7ba, 0x4cb4, 0xb844, 0xb2b5, 0x3daf, 0xb33a, 0xaeb2, 0x37ad, 0xb136, 0xacb0, 0x3daf, 0xb247, 0xb2b6, 0x55b9, 0xbd6e, 0xc3c6, 0x8ccf, 0xd2b2, 0xdfe1, 0xddf1, 0xf2fa, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffc4, 0xe7e8, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c20, 0xa3a7, 0xd1ec, 0xedff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff7b, 0xc8cb, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x119d, 0xa2a6, 0xdadc, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfcfe, 0xfe2b, 0xa8ac, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x989d, 0x62be, 0xc1eb, 0xf7f7, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbde4, 0xe501, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c1b, 0xa1a6, 0xa5da, 0xdbfb, 0xfdfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfefe, 0x45b2, 0xb600, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c3b, 0xaeb2, 0xc1e5, 0xe7fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffba, 0xe3e4, 0x0398, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0398, 0x9d47, 0xb3b7, 0xbee4, 0xe6fe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf2fa, 0xfa2a, 0xa7ab, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c40, 0xb0b4, 0xafde, 0xe0f8, 0xfcfc, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffe, 0xffff, 0x69c1, 0xc400, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c25, 0xa5a9, 0x88ce, 0xd0e7, 0xf5f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff92, 0xd2d4, 0x0298, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c0b, 0x9ba0, 0x56b9, 0xbdb0, 0xdee0, 0xf5fb, 0xfbff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x9dd6, 0xd806, 0x999e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x169f, 0xa46c, 0xc2c5, 0xbce3, 0xe5f5, 0xfbfb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfe8b, 0xcfd2, 0x0397, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0197, 0x9c19, 0xa0a5, 0x5fbd, 0xc0b2, 0xdfe1, 0xeff9, 0xf9ff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffe9, 0xf6f7, 0x53b8, 0xbb01, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0f9c, 0xa14a, 0xb4b8, 0x8fd0, 0xd2d0, 0xeced, 0xfbfd, 0xfdff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffb, 0xfefe, 0x9ed7, 0xd91a, 0xa1a5, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c01, 0x979c, 0x1da2, 0xa65e, 0xbdc0, 0x9ad5, 0xd7d2, 0xeded, 0xf7fc, 0xfcff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfff6, 0xfbfc, 0xabdc, 0xde33, 0xabaf, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c03, 0x989d, 0x19a0, 0xa54a, 0xb4b8, 0x85cc, 0xcfc2, 0xe6e7, 0xedf8, 0xf8fd, 0xfefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdfe, 0xfed7, 0xeff0, 0x7cc8, 0xcb20, 0xa3a7, 0x0197, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x9a9d, 0x009a, 0x9f00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x969b, 0x0b9a, 0x9f2e, 0xa9ad, 0x5ebd, 0xbf8c, 0xcfd1, 0xb9e2, 0xe3e4, 0xf4f5, 0xfbfe, 0xfeff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfdff, 0xffe5, 0xf4f5, 0xafde, 0xdf70, 0xc3c7, 0x2ea9, 0xad04, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c02, 0x979c, 0x179f, 0xa43e, 0xafb3, 0x62be, 0xc185, 0xcccf, 0xa3d9, 0xdbbe, 0xe4e5, 0xd1ec, 0xede1, 0xf3f4, 0xebf7, 0xf7ee, 0xf8f8, 0xeef8, 0xf8ed, 0xf8f8, 0xeaf6, 0xf7e0, 0xf3f3, 0xd2ed, 0xeec4, 0xe6e7, 0xafde, 0xdf92, 0xd2d4, 0x71c4, 0xc74b, 0xb4b8, 0x1fa2, 0xa704, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989b, 0x0097, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0297, 0x9c06, 0x989d, 0x0899, 0x9e09, 0x999e, 0x099a, 0x9f09, 0x999e, 0x0899, 0x9d06, 0x989d, 0x0397, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x0098, 0x9d00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x009a, 0x9d00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979d, 0x007f, 0x7f00, 0x969e, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9f00, 0x0000, 0x0000, 0x0000, 0x9a9f, 0x0099, 0x9b00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x989c, 0x0094, 0x9f00, 0x0000, 0x0000, 0x0000, 0x0000, 0x009b, 0x9e00, 0x969c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0096, 0x9e00, 0x979b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x989c, 0x0098, 0x9e00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x999e, 0x0097, 0x9d00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0099, 0x9900, 0x9a9e, 0x0097, 0x9e00, 0x989d, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0097, 0x9c00, 0x979c, 0x0098, 0x9d00, 0x989c, 0x0099, 0x9e00, 0x9494, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DEF_BMP_DATA_TOOLTIP)}},es={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(new Q.FieldImage(f(0),20,20,"*",(()=>{this.showSettingDialog()}))).appendField("TFT").appendField(Q.Msg.OLED_BITMAP_NAME).appendField(new Q.FieldTextInput("bitmap1"),"VAR").appendField(Q.Msg.OLED_BITMAP_DATA).appendField(new Q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DEF_BMP_DATA_TOOLTIP)},showSettingDialog:function(){this.userImgSize={width:100,height:100};const x=H.XML.render(H.XML.TEMPLATE_STR.READ_BITMAP_DIV,{btn1Name:"加载",btn2Name:"保存"});this.canvas=rt()(""),this.ctx=this.canvas[0].getContext("2d"),this.ctx.textAlign="left",this.ctx.textBaseline="top",H.LayerExt.open({title:"图片取模工具",id:"read-bitmap-layer",area:["50%","250px"],max:["500px","250px"],min:["350px","100px"],content:x,borderRadius:"5px",shade:H.LayerExt.SHADE_ALL,success:x=>{rt()("#read-bitmap-layer").css("overflow","hidden"),this.addEvents(x)}})},addEvents:function(x){x.find("button").click((e=>{switch(rt()(e.currentTarget).attr("m-id")){case"0":this.loadImg(x);break;case"1":this.writeJson()}}))},loadImg:function(x){H.MFile.openFile(".png,.jpg","url",(e=>{const{data:f}=e,i=new Image;i.src=f,i.onload=()=>{rt()("#read-bitmap-div-input-img").empty(),rt()("#read-bitmap-div-input-img").append(i);const e={width:i.naturalWidth,height:i.naturalHeight},t=this.getUserImgSize(x),n=t.width/e.width,s=t.height/e.height;isNaN(e.width)||isNaN(e.height)||(s>n?t.height=parseInt(n*e.height):t.width=parseInt(s*e.width)),this.userImgSize=t,this.imgSize=e;const A=new Image;A.height=t.height,A.width=t.width,A.src=f,A.onload=()=>{const x=rt()(""),e=x[0].getContext("2d");e.textAlign="left",e.textBaseline="top";const f=window.devicePixelRatio||1;this.canvas[0].width=A.width,this.canvas[0].height=A.height,this.ctx.width=A.width,this.ctx.height=A.height,x[0].width=A.width*f,x[0].height=A.height*f,e.width=A.width*f,e.height=A.height*f,this.ctx.drawImage(A,0,0,A.width,A.height),e.drawImage(A,0,0,A.width*f,A.height*f),rt()("#read-bitmap-div-output-img").empty(),rt()("#read-bitmap-div-output-img").append(x)};const l=rt()("#read-bitmap-div-message"),a="输入尺寸:"+e.width+"×"+e.height+"  输出尺寸:"+t.width+"×"+t.height;l.empty(),l.append(``)}}))},writeJson:function(){const{userImgSize:x={}}=this,{width:e=100,height:f=100}=x,{data:i}=this.ctx.getImageData(0,0,e,f);let t=0,n="";for(let x=0;x>3&31;break;case 2:t=(31&t)<<6,t|=i[x]>>2&63;break;case 3:t=(2047&t)<<5,t|=i[x]>>3&31;break;default:e=t.toString(16);for(let x=4;x>e.length;x--)f+="0";e=f+e,n+="0x"+e+(x===i.length-1?"":","),t=0}(x+1)%400==0&&x!==i.length-1&&(n+="\n ")}this.setFieldValue(n,"TEXT"),this.setTooltip("图片尺寸(宽×高):"+e+"×"+f),ht.msg("保存成功",{time:1e3})},getUserImgSize:function(x){const e=x.find("input"),f={width:100,height:100};for(let x=0;e[x];x++){const i=rt()(e[x]);switch(i.attr("m-id")){case"0":f.width=parseInt(i.val())??100;break;case"1":f.height=parseInt(i.val())??100}}return f.width>300&&(f.width=300),f.height>300&&(f.height=300),f}},fs={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Q.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Q.Msg.OLED_POSY).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Q.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Q.Msg.OLED_BITMAP_NAME).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_SHOW_BMP_TOOLTIP)}},is={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X",Number).appendField(Q.Msg.OLED_POSX).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Q.Msg.OLED_POSY).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DRAW_PIXE_TOOLTIP)}},ts={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_DRAWLINE),this.appendValueInput("START_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("END_X",Number).appendField(Q.Msg.OLED_END_X).setCheck(Number),this.appendValueInput("END_Y",Number).appendField(Q.Msg.OLED_END_Y).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.OLED_DRAW_LINE_TOOLTIP)}},ns={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_DRAWSTRLINE),this.appendValueInput("START_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("LENGTH",Number).appendField(Q.Msg.OLED_LENGTH).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(xn),"TYPE"),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ss={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_DRAW_TRIANGLE),this.appendDummyInput("").appendField(new Q.FieldDropdown(gt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_D0_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_D0_Y).setCheck(Number),this.appendValueInput("D1_X",Number).appendField(Q.Msg.OLED_D1_X).setCheck(Number),this.appendValueInput("D1_Y",Number).appendField(Q.Msg.OLED_D1_Y).setCheck(Number),this.appendValueInput("D2_X",Number).appendField(Q.Msg.OLED_D2_X).setCheck(Number),this.appendValueInput("D2_Y",Number).appendField(Q.Msg.OLED_D2_Y).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},As={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_DRAW_RECTANGLE),this.appendDummyInput("").appendField(new Q.FieldDropdown(gt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Q.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendDummyInput("").appendField(Q.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)")}},ls={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_DRAW_RAD_RECTANGLE),this.appendDummyInput("").appendField(new Q.FieldDropdown(gt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_L_U_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_L_U_Y).setCheck(Number),this.appendValueInput("WIDTH",Number).appendField(Q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Q.Msg.MIXLY_HEIGHT).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Q.Msg.OLED_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},as={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_DRAW_CIRCLE),this.appendDummyInput("").appendField(new Q.FieldDropdown(gt),"TYPE"),this.appendValueInput("D0_X",Number).appendField(Q.Msg.OLED_CENTER_CIRCLE_X).setCheck(Number),this.appendValueInput("D0_Y",Number).appendField(Q.Msg.OLED_CENTER_CIRCLE_Y).setCheck(Number),this.appendValueInput("RADIUS",Number).appendField(Q.Msg.OLED_CIRCLE_RADIUS).setCheck(Number),this.appendDummyInput("").appendField(new Q.FieldDropdown(nn),"OPT"),this.appendDummyInput("").appendField(Q.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)")}},ds={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Q.Msg.set_EN_Font).appendField(new Q.FieldDropdown(An),"FONT_NAME"),this.appendDummyInput("").appendField(Q.Msg.FontSize).appendField(new Q.FieldDropdown(cn),"FONT_SIZE"),this.appendDummyInput("").appendField(Q.Msg.Font_Style).appendField(new Q.FieldDropdown(pn),"FONT_STYLE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},cs={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT"),this.appendDummyInput("").appendField(Q.Msg.set_CN_Font).appendField(new Q.FieldDropdown(un),"FONT_NAME"),this.appendDummyInput("").appendField(Q.Msg.FontSize).appendField(new Q.FieldDropdown(Mn),"FONT_SIZE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},ps={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_BITMAP),this.appendValueInput("POS_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MICROBIT_JS_NUMBER).appendField(new Q.FieldDropdown(En),"ICON_SIZE").appendField("px"),this.appendDummyInput().appendField(Q.Msg.OLED_ICON).appendField(new Q.FieldDropdown(on),"ICON_IMAGE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_setFont_tooltip)}},us={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Q.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_print_tooltip)}},Ms={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField("TFT").appendField(Q.Msg.OLED_PRINT_VAR),this.appendValueInput("POS_X",Number).appendField(Q.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("POS_Y",Number).appendField(Q.Msg.OLED_START_Y).setCheck(Number),this.appendDummyInput("").appendField(Q.Msg.HTML_COLOUR),this.appendValueInput("COLOR",Number).setCheck(Number),this.appendValueInput("TEXT",String).appendField(Q.Msg.OLED_STRING).setCheck([Number,String]),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.oled_print_tooltip)}},os=bt,Is={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.MIXLY_SETUP).appendField("CLK").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"CLK").appendField("DIO").appendField(Q.Msg.MIXLY_PIN).appendField(new Q.FieldDropdown(H.Profile.default.digital),"DIO"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_TIP),this.setHelpUrl("")}},Es={init:function(){this.setColour(Rt),this.appendValueInput("VALUE").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.OLEDDISPLAY),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYSTRING_TIP1)}},Fs={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.MIXLY_SHOW_FACE_TIME),this.appendValueInput("hour").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.appendDummyInput("").appendField(Q.Msg.MIXLY_MINUTE),this.appendDummyInput("").appendField(Q.Msg.MIXLY_DISPLAY_TM1637_Time_Point).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ON,"(0x80 >> 1)"],[Q.Msg.MIXLY_OFF,"(0x80 >> 2)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_DISPLAYTIME_TOOLTIP)}},rs={init:function(){this.setColour(Rt),this.appendDummyInput("").appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(Q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS),this.appendValueInput("Brightness").setCheck(Number).setAlign(Q.inputs.Align.RIGHT),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_4DIGITDISPLAY_BRIGHTNESS_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOPTIP_4DIGITDISPLAY_TM1637_BRIGHTNESS)}},hs={init:function(){this.setColour(Rt),this.appendDummyInput().appendField(Q.Msg.MIXLY_4DIGITDISPLAY+"TM1637").appendField(new Q.FieldTextInput("display"),"NAME").appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_LCD_STAT_CLEAR,"clear"]]),"STAT"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_4DIGITDISPLAY_TM1637_CLEARDISPLAY)}},Rs={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_BEGIN).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_ETHERNET,"Ethernet"],[Q.Msg.MIXLY_ETHERNET2,"Ethernet2"]]),"Ethernet"),this.appendValueInput("MAC").setCheck(Array).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_ETHERNET_MAC_ADDRESS),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_INIT)}},gs={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Q.FieldTextInput("DE"),"VAR1").appendField("-").appendField(new Q.FieldTextInput("AD"),"VAR2").appendField("-").appendField(new Q.FieldTextInput("BE"),"VAR3").appendField("-").appendField(new Q.FieldTextInput("EF"),"VAR4").appendField("-").appendField(new Q.FieldTextInput("FE"),"VAR5").appendField("-").appendField(new Q.FieldTextInput("ED"),"VAR6"),this.setOutput(!0,Array),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_MACADDRESS)}},bs={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_LOCALIP),this.setOutput(!0,"IPAddress"),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_LOCALIP)}},Ts={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_CONNECT_SERVER).appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput("mixly.org"),"SERVER").appendField(this.newQuote_(!1)),this.appendValueInput("PORT").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECT)},newQuote_:function(x){if(x==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Q.FieldImage(e,12,12,'"')}},Ns={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_STOP)}},_s={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_CONNECTED),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_CONNECTED)}},Cs={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_AVAILABLE),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_AVAILABLE)}},ms={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Q.Msg.MIXLY_ETHERNET_CLINET_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINT)}},Ds={init:function(){this.setColour(0),this.appendValueInput("TEXT").setCheck(String).appendField(Q.Msg.MIXLY_ETHERNET_CLINET_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_PRINTLN)}},Ss={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_READ),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_CLIENT_READ)}},Us={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_URL).appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput(""),"URL").appendField(this.newQuote_(!1)),this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_SERVER).appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput(""),"SERVER").appendField(this.newQuote_(!1)),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_ETHERNET_GET_REQUEST)},newQuote_:function(x){if(x==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new Q.FieldImage(e,12,12,'"')}},Os={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Q.Msg.NTP_SERVER),this.appendValueInput("server_add").appendField(Q.Msg.blynk_SERVER_ADD).setCheck(String),this.appendValueInput("timeZone").appendField(Q.Msg.MIXLY_TimeZone).setCheck(Number),this.appendValueInput("Interval").appendField(Q.Msg.blynk_WidgetRTC_setSyncInterval).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Gs=[[Q.Msg.MIXLY_YEAR,"NTP.getDateYear()"],[Q.Msg.MIXLY_MONTH,"NTP.getDateMonth()"],[Q.Msg.MIXLY_DAY,"NTP.getDateDay()"],[Q.Msg.MIXLY_HOUR,"NTP.getTimeHour24()"],[Q.Msg.MIXLY_MINUTE,"NTP.getTimeMinute()"],[Q.Msg.MIXLY_SECOND,"NTP.getTimeSecond()"],[Q.Msg.MIXLY_WEEK,"NTP.getDateWeekday()"]];const ws={init:function(){this.setColour(0),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.NTP_server_get_time),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldDropdown(Gs),"TIME_TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number)}},ys={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Q.FieldImage(f(3558),20,20)).appendField(Q.Msg.MQTT_SERVER),this.appendValueInput("server_add").appendField(Q.Msg.MQTT_SERVER_ADD).setCheck(String),this.appendValueInput("server_port").appendField(Q.Msg.MIXLY_ETHERNET_CLINET_PORT).setCheck(Number),this.appendValueInput("IOT_ID").appendField(Q.Msg.MIXLY_EMQX_USERNAME).setCheck(String),this.appendValueInput("IOT_PWD",String).appendField(Q.Msg.HTML_PASSWORD).setCheck([String,Number]),this.appendValueInput("Client_ID").appendField(Q.Msg.MQTT_Client_ID).setCheck(String),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},Zs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Q.FieldImage(f(3558),20,20)).appendField(Q.Msg.MIXLY_NETWORK_INIT),this.appendValueInput("SSID").appendField(Q.Msg.HTML_NAME),this.appendValueInput("PWD").appendField(Q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},Ys={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},ks={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Q.Msg.MIXLY_NETWORK_WIFI_CONNECT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Ls={init:function(){this.setColour(0),this.appendDummyInput(),this.appendDummyInput("").appendField(Q.Msg.MIXLY_GET+Q.Msg.MIXLY_DEVICE).appendField(new Q.FieldDropdown([["MAC","MAC"],["IP","IP"]]),"mode").appendField(Q.Msg.MQTT_SERVER_ADD),this.setOutput(!0),this.setInputsInline(!0)}},Bs={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Q.Msg.MQTT_connect),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}};var js=function(x){return x.replace(/\//g,"")};const Ws={init:function(){this.setColour(0),this.appendDummyInput("").appendField(new Q.FieldImage(f(3558),20,20)).appendField(Q.Msg.MQTT_publish),this.appendValueInput("data"),this.appendDummyInput("").appendField(Q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.appendDummyInput().appendField(Q.Msg.MQTT_Topic).appendField(new Q.FieldTextInput("Topic",js),"Topic"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(" "),this.setHelpUrl()}},Vs={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MQTT_Topic).appendField(new Q.FieldTextInput("Topic_0",js),"Topic_0"),this.appendDummyInput("").appendField(Q.Msg.HTML_VALUE),this.setInputsInline(!0),this.setOutput(!0,String)}},Ps={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MQTT_Topic),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Js={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Q.Msg.MQTT_Topic+Q.Msg.MQTT_subscribe2).appendField(new Q.FieldTextInput("Topic_0",js),"Topic_0"),this.appendStatementInput("DO0").appendField(Q.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Q.icons.MutatorIcon(["MQTT_add_subscribe_topic"],this));var x=this;this.setTooltip((function(){return x.elseifCount_?x.elseifCount_?Q.Msg.CONTROLS_IF_TOOLTIP_3:void 0:Q.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var x=document.createElement("mutation");return this.elseifCount_&&x.setAttribute("elseif",this.elseifCount_),x},domToMutation:function(x){for(var e=this,f=[],i=this.elseifCount_;i>0;i--)this.removeInput("DummyInput"+i),e.getInputTargetBlock("DO"+i)&&e.getInputTargetBlock("DO"+i).previousConnection?f[i]=e.getInputTargetBlock("DO"+i).previousConnection:f[i]=null,this.removeInput("DO"+i);this.elseifCount_=parseInt(x.getAttribute("elseif"),10);for(i=1;i<=this.elseifCount_;i++)this.appendDummyInput("DummyInput"+i).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Q.Msg.MQTT_Topic+Q.Msg.MQTT_subscribe2).appendField(new Q.FieldTextInput("Topic_"+i,js),"Topic_"+i),this.appendStatementInput("DO"+i).appendField(Q.Msg.CONTROLS_IF_MSG_THEN);for(i=f.length-2;i>0;i--)f[i]&&f[i]&&f[i].reconnect(this,"DO"+i)},decompose:function(x){var e=x.newBlock("mqtt_topics_set");e.initSvg();for(var f=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var t=x.newBlock("MQTT_add_subscribe_topic");t.initSvg(),f.connect(t.previousConnection),f=t.nextConnection}return e},compose:function(x){for(var e=this.elseifCount_;e>0;e--)this.removeInput("DummyInput"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var f=x.getInputTargetBlock("STACK"),i=[null];f;){if("MQTT_add_subscribe_topic"!==f.type)throw Error("Unknown block type: "+f.type);this.elseifCount_++,i.push(f.statementConnection_),f=f.nextConnection&&f.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i)},saveConnections:function(x){for(var e=x.getInputTargetBlock("STACK"),f=1;e;){if("MQTT_add_subscribe_topic"!==e.type)throw"Unknown block type.";var i=this.getInput("DO"+f);e.statementConnection_=i&&i.connection.targetConnection,f++,e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){for(var x=[null],e=1;this.getInput("DummyInput"+e);){var f=this.getInput("DO"+e);x.push(f.connection.targetConnection),e++}this.updateShape_(),this.reconnectChildBlocks_(x)},updateShape_:function(){for(var x=1;this.getInput("DummyInput"+x);)this.removeInput("DummyInput"+x),this.removeInput("DO"+x),x++;for(x=1;x<=this.elseifCount_;x++)this.appendDummyInput("DummyInput"+x).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(Q.Msg.MQTT_Topic+Q.Msg.MQTT_subscribe2).appendField(new Q.FieldTextInput("Topic_"+x,js),"Topic_"+x),this.appendStatementInput("DO"+x).appendField(Q.Msg.CONTROLS_IF_MSG_THEN)},reconnectChildBlocks_:function(x){for(var e=1;e<=this.elseifCount_;e++)x[e]&&x[e].reconnect(this,"DO"+e)}},zs={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.MIXLY_EMQX_SUBSCRIBE+Q.Msg.MQTT_Topic),this.appendStatementInput("STACK"),this.contextMenu=!1}},vs={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_ETHERNET_CLINET_GET_REQUEST),this.appendValueInput("api").setCheck(null).appendField(Q.Msg.blynk_SERVER_ADD),this.appendStatementInput("success").setCheck(null).appendField(Q.Msg.MIXLY_SUCCESS),this.appendStatementInput("failure").setCheck(null).appendField(Q.Msg.MIXLY_FAILED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setTooltip("")}},Xs={init:function(){this.setColour(0),this.appendDummyInput().appendField(Q.Msg.blynk_smartconfig).appendField(new Q.FieldDropdown([["SmartConfig","SmartConfig"],["AP","AP"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.MQTT_TEST_TOOLTIP)}},Qs={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(6599),25,25,"*")).appendField(Q.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+":").appendField(new Q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.appendValueInput("SSID").setCheck(null).appendField("WIFI "+Q.Msg.HTML_NAME),this.appendValueInput("PSK").setCheck(null).appendField("WIFI "+Q.Msg.HTML_PASSWORD),this.appendValueInput("IP1").setCheck(null).appendField(Q.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Q.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Q.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Q.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},Hs={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(6599),25,25,"*")).appendField(Q.Msg.MIXLY_SETUP+" UDP WIFI"),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+": AP+STA"),this.appendValueInput("SSID1").setCheck(null).appendField("WIFI "+Q.Msg.HTML_NAME+"(STA)"),this.appendValueInput("SSID2").setCheck(null).appendField("WIFI "+Q.Msg.HTML_NAME+"(AP)"),this.appendValueInput("PSK1").setCheck(null).appendField("WIFI "+Q.Msg.HTML_PASSWORD+"(STA)"),this.appendValueInput("PSK2").setCheck(null).appendField("WIFI "+Q.Msg.HTML_PASSWORD+"(AP)"),this.appendValueInput("IP1").setCheck(null).appendField(Q.Msg.MIXLY_WIFI_LINK_DEVICE+" IP1"),this.appendValueInput("IP2").setCheck(null).appendField(Q.Msg.MIXLY_WIFI_LINK_DEVICE+" IP2"),this.appendValueInput("IP").setCheck(null).appendField(Q.Msg.MIXLY_ESP32_BLUETOOTH_FLAG+" IP"),this.appendValueInput("duankou").setCheck(null).appendField(Q.Msg.MIXLY_ETHERNET_CLINET_PORT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(0),this.setHelpUrl("")}},Ks={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(6599),25,25,"*")).appendField(Q.Msg.CONTROLS_IF_MSG_IF+" WIFI UDP "+Q.Msg.MIXLY_STM32_SPI_DATA_RECEIVED+"?"),this.appendValueInput("input_data").setCheck(null).appendField(Q.Msg.PROCEDURES_CALL_BEFORE_PARAMS),this.appendDummyInput().appendField("("+Q.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("")}},qs={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(6599),25,25,"*")).appendField("WIFI UDP "+Q.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("")}},$s={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Q.Msg.WeatherGet).appendField(new Q.FieldTextInput("北京"),"data").appendField("1","check"),this.setOutput(!0,Boolean),this.setTooltip("输入正确的城市名(不用带“市”字)如:深圳 北京 广州,如果错误会显示'error'刷新成功则返回true\n天气接口优化注意:\n1. 接口每 8 小时更新一次,机制是 CDN 缓存 8 小时更新一次。注意:自己做缓存。\n2. 接口采用城市 ID 来精准查询请求,省份不能直接查询天气。\n3.每分钟阈值为 300 次,如果超过会禁用一天。请谨慎使用。")}},xA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Q.Msg.WeatherGetToday).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_Humidity,"0"],["PM2.5","1"],["PM1.0","2"],[Q.Msg.TodayQuality,"3"],[Q.Msg.MIXLY_TEMPERATURE,"4"]]),"type"),this.setOutput(!0,Number),this.setTooltip("返回对应数据 字符串型。")}},eA={init:function(){this.setColour(0),this.appendDummyInput("").appendField(Q.Msg.WeatherGetForecast).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_GPS_DATE,"ForecastDate"],[Q.Msg.ForecastHigh,"ForecastHigh"],[Q.Msg.ForecastLow,"ForecastLow"],[Q.Msg.ForecastYmd,"ForecastYmd"],[Q.Msg.MIXLY_WEEK,"ForecastWeek"],[Q.Msg.ForecastAqi,"ForecastAqi"],[Q.Msg.ForecastFx,"ForecastFx"],[Q.Msg.ForecastFl,"ForecastFl"],[Q.Msg.ForecastType,"ForecastType"]]),"type"),this.appendValueInput("date",Number).appendField(Q.Msg.MIXLY_GPS_DATE+"(0~14)"),this.setOutput(!0,Number),this.setTooltip("返回预报天气内容0表示当天,最大为14,字符串型。"),this.setInputsInline(!0)}},fA={init:function(){this.appendDummyInput().appendField(Q.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("server").setCheck(null).appendField(Q.Msg.blynk_SERVER_ADD),this.appendValueInput("port").setCheck(null).appendField(Q.Msg.MIXLY_EMQX_PORT),this.appendValueInput("mqtt_username").setCheck(null).appendField(Q.Msg.MIXLY_WIFI_USERNAME),this.appendValueInput("mqtt_password").setCheck(null).appendField(Q.Msg.MIXLY_WIFI_PASSWORD),this.appendValueInput("project").setCheck(null).appendField(Q.Msg.MIXLY_EMQX_PROJECT),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},iA={init:function(){this.appendDummyInput().appendField(Q.Msg.USE_MIXLY_KEY).appendField(new Q.FieldTextInput("1RFOH08C"),"key").appendField(Q.Msg.CONNECT_TO_MIXIO).appendField(Q.Msg.blynk_SERVER_ADD).appendField(new Q.FieldTextInput("mixio.mixly.cn"),"server"),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},tA={init:function(){this.appendValueInput("data").setCheck(null).appendField(Q.Msg.MQTT_SEND_MESSAGE),this.appendValueInput("topic").setCheck(null).appendField(Q.Msg.TO_TOPIC),this.appendDummyInput().appendField(new Q.FieldDropdown([["MixIO","1"],["Mixly Key","2"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(170),this.setTooltip(""),this.setHelpUrl("")}},nA={init:function(){this.appendValueInput("topic").setCheck(null).appendField(Q.Msg.WHEN_THE_SUBJECT_IS_RECEIVED),this.appendDummyInput().appendField(Q.Msg.MIXLY_MICROBIT_MSG).appendField(new Q.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("")}},sA={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(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("")}},AA="#777777",lA={init:function(){this.setColour(AA),this.appendDummyInput("").appendField("#include <").appendField(new Q.FieldTextInput("Test"),"INCLUDE").appendField(".h>"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aA={init:function(){this.setColour(AA),this.appendDummyInput("").appendField(new Q.FieldTextInput("function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var x=document.createElement("mutation");x.setAttribute("items",this.itemCount_);for(var e=0;e0&&x","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Il),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Q.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{EQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[x]})),this.prevBlocks_=[null,null]}},Fl={init:function(){var x=[[Q.Msg.LOGIC_OPERATION_AND,"AND"],[Q.Msg.LOGIC_OPERATION_OR,"OR"]];this.setColour(Il),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Q.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{AND:Q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Q.Msg.LOGIC_OPERATION_TOOLTIP_OR}[x]}))}},rl={init:function(){this.setColour(Il),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Q.Msg.LOGIC_NEGATE_TOOLTIP)}},hl={init:function(){var x=[[Q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Il),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Q.FieldDropdown(x),"BOOL"),this.setTooltip(Q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Rl={init:function(){this.setColour(Il),this.setOutput(!0),this.appendDummyInput().appendField(Q.Msg.LOGIC_NULL),this.setTooltip(Q.Msg.LOGIC_NULL_TOOLTIP)}},gl={init:function(){this.setColour(Il),this.appendValueInput("A"),this.appendValueInput("B").appendField(Q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},bl=230;Q.FieldTextInput.math_number_validator=function(x){return String(x)};const Tl={init:function(){this.setColour(bl),this.appendDummyInput().appendField(new Q.FieldTextInput("0",Q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MATH_NUMBER_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id2")}},Nl={init:function(){var x=[[Q.Msg.MATH_ADDITION_SYMBOL,"ADD"],[Q.Msg.MATH_SUBTRACTION_SYMBOL,"MINUS"],[Q.Msg.MATH_MULTIPLICATION_SYMBOL,"MULTIPLY"],[Q.Msg.MATH_DIVISION_SYMBOL,"DIVIDE"],[Q.Msg.MATH_QUYU_SYMBOL,"QUYU"],[Q.Msg.MATH_POWER_SYMBOL,"POWER"]];this.setColour(bl),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(null),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id4"),this.appendValueInput("B").setCheck(null).appendField(new Q.FieldDropdown(x),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{ADD:Q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Q.Msg.MATH_MODULO_TOOLTIP,POWER:Q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[x]}))}},_l={init:function(){this.setColour(bl),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Q.FieldDropdown([["&","&"],["|","|"],["xor","^"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id8")}},Cl={init:function(){this.setColour(bl),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Q.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"],["++","++"],["--","--"],["~","~"]]),"OP");var x=this;this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id17"),this.setTooltip((function(){var e=x.getFieldValue("OP");return{SIN:Q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Q.Msg.MATH_TRIG_TOOLTIP_ATAN}[e]}))}},ml={init:function(){var x=[[Q.Msg.LANG_MATH_TO_ROUND,"round"],[Q.Msg.LANG_MATH_TO_CEIL,"ceil"],[Q.Msg.LANG_MATH_TO_FLOOR,"floor"],[Q.Msg.MATH_ABS,"abs"],[Q.Msg.MATH_SQ,"sq"],[Q.Msg.MATH_SQRT,"sqrt"]];this.setColour(bl),this.appendValueInput("A").setCheck(Number).appendField(new Q.FieldDropdown(x),"OP"),this.setOutput(!0,Number),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#id18");var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{sqrt:Q.Msg.MATH_SINGLE_TOOLTIP_ROOT,abs:Q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Q.Msg.MATH_SINGLE_TOOLTIP_SQ,log:Q.Msg.MATH_SINGLE_TOOLTIP_LN,round:Q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[x]}))}},Dl={init:function(){var x=[[Q.Msg.LANG_MATH_INT,"int"],[Q.Msg.LANG_MATH_UNSIGNED_INT,"unsigned int"],[Q.Msg.LANG_MATH_WORD,"word"],[Q.Msg.LANG_MATH_LONG,"long"],[Q.Msg.LANG_MATH_UNSIGNED_LONG,"unsigned long"],[Q.Msg.LANG_MATH_FLOAT,"float"],[Q.Msg.LANG_MATH_DOUBLE,"double"],[Q.Msg.LANG_MATH_BOOLEAN,"boolean"],[Q.Msg.LANG_MATH_BYTE,"byte"],[Q.Msg.LANG_MATH_CHAR,"char"],[Q.Msg.LANG_MATH_UNSIGNED_CHAR,"unsigned char"],[Q.Msg.LANG_MATH_STRING,"String"],["uint8_t","uint8_t"],["uint16_t","uint16_t"],["uint32_t","uint32_t"],["uint64_t","uint64_t"]];this.appendDummyInput().appendField(new Q.FieldDropdown(x),"variate_type"),this.setOutput(!0,null),this.setColour(bl),this.setTooltip(""),this.setHelpUrl("")}},Sl={init:function(){this.appendValueInput("data").setCheck(null).appendField(Q.Msg.MIXLY_GET+" "+Q.Msg.MIXLY_I2C_BYTES),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(bl),this.setTooltip(""),this.setHelpUrl("")}},Ul={init:function(){var x=[[Q.Msg.MIXLY_MAX,"max"],[Q.Msg.MIXLY_MIN,"min"]];this.setColour(bl),this.appendValueInput("A").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(new Q.FieldDropdown(x),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#min-max"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("OP");return{max:Q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Q.Msg.MIXLY_TOOLTIP_MATH_MIN}[x]}))}},Ol={init:function(){this.setColour(bl),this.appendValueInput("NUM").setCheck(Number).appendField(Q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#randomseed")}},Gl={init:function(){this.setColour(bl),this.setOutput(!0,Number),this.appendValueInput("FROM").setCheck(Number).appendField(Q.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_RANDOM_INT_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#random")}},wl={init:function(){this.setColour(bl),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Q.Msg.MATH_CONSTRAIN_TOOLTIP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#constrain")}},yl={init:function(){this.setColour(bl),this.appendValueInput("NUM",Number).appendField(Q.Msg.MIXLY_MAP).appendField(new Q.FieldDropdown([[Q.Msg.LANG_MATH_INT,"map_int"],[Q.Msg.LANG_MATH_FLOAT,"map_float"]]),"maptype").setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_MATH_MAP),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/04.Mathematics.html#map")}},Zl={init:function(){this.setColour(bl),this.appendValueInput("variables").setCheck(null),this.appendValueInput("data").setCheck(null).appendField(new Q.FieldDropdown([["+=","+"],["-=","-"],["*=","*"],["/=","/"]]),"type"),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl("")}},Yl={init:function(){this.appendValueInput("math_auto_add_minus_output").setCheck(null),this.appendDummyInput().appendField(new Q.FieldDropdown([["++","++"],["--","--"]]),"math_auto_add_minus_type"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(bl),this.setTooltip(""),this.setHelpUrl("")}},kl=230,Ll={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.digital),"PIN"),this.setOutput(!0,Number)}},Bl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.analog),"PIN"),this.setOutput(!0,Number)}},jl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.pwm),"PIN"),this.setOutput(!0,Number)}},Wl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.interrupt),"PIN"),this.setOutput(!0,Number)}},Vl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.MOSI),"PIN"),this.setOutput(!0,Number)}},Pl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.MISO),"PIN"),this.setOutput(!0,Number)}},Jl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.SCK),"PIN"),this.setOutput(!0,Number)}},zl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.SCL),"PIN"),this.setOutput(!0,Number)}},vl={init:function(){this.setColour(kl),this.appendDummyInput("").appendField(new Q.FieldDropdown(H.Profile.default.SDA),"PIN"),this.setOutput(!0,Number)}},Xl=290,Ql={init:function(){var x=Q.Procedures.findLegalName("",this),e=new Q.FieldTextInput(x,Q.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(Q.Msg.PROCEDURES_DEFNORETURN_TITLE).appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Q.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Q.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Q.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Q.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Q.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentstype_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(x){this.hasStatements_!==x&&(x?(this.appendStatementInput("STACK").appendField(Q.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=x)},updateParams_:function(){var x="";this.arguments_.length&&(x=Q.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Q.Events.disable();try{this.setFieldValue(x,"PARAMS")}finally{Q.Events.enable()}},mutationToDom:function(x){var e=Q.utils.xml.createElement("mutation");x&&e.setAttribute("name",this.getFieldValue("NAME"));for(var f=0;f1&&"\\"===x.charAt(0)){var e=x.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(x).substring(0,2);if("x"===e&&"0"===x.charAt(2)&&"B"===x.charAt(3))return String(x).substring(0,4)}return String(x).substring(0,1)};const Qd={init:function(){this.setColour(vd),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Q.FieldTextInput("",Q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(x){if(1==x)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKlJREFUGNNVkD0LwkAMhlNsnUvBH+DmKnXoeODgWgXBsaOj+AGuVfTys8318l7OTA/hTe7JEWmVNwekA/fAHfNSsVoxew0/mfkbeSvo6wkLSbx0tJH2XdPS/pClsfxs7TA5WOQNl5M9X3bMF8RlS608z+JhFOZNMowybftw4GDvjHmTsc84PJJ4iPbgWcZVxuEUMHXKvS2dZHVgxJHpV4qr4Brei+Oe/usHT1JfDpNGeM0AAAAASUVORK5CYII=";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkBAMAAAB/KNeuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAP///////////////////////////////+tNPsIAAAAIdFJOUwAe1q4KRGaFPS0VAQAAAKpJREFUGNNV0bEKAjEMBuActOd6KIKrg+h4cII3Cg6u5yA6Ot4DONxcUfPYJmnaxn/6KEmaUoD/LK+XxAUibhuhR85bvBLjQHR99DqXIL7ItTo0xdyQ3RrvjWlQZQyT8cnYjcXgbl2XzBmNe5kv4WUfar6kUc9o56N6nh4Zy1NrHZ8iuSN+lB5LCR0HnXIuy/hd7qymUs3bf7WajsNQrn9CHr7Jn+IOaUH4ATxJW2wDnL5kAAAAAElFTkSuQmCC";return new Q.FieldImage(e,7,12,'"')}},Hd={init:function(){this.setColour(vd),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Kd={init:function(){var x=[[Q.Msg.MIXLY_TO_INT,"toInt"],[Q.Msg.MIXLY_TO_FLOAT,"toFloat"]];this.setColour(vd),this.appendValueInput("VAR").setCheck([String,Number]).appendField(new Q.FieldDropdown(x),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var x=e.getFieldValue("TOWHAT");return{toInt:Q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,toFloat:Q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[x]}))}},qd={init:function(){this.setColour(vd),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},$d={init:function(){this.setColour(vd),this.appendDummyInput().appendField(Q.Msg.MIXLY_TOASCII).appendField("'").appendField(new Q.FieldTextInput("",Q.FieldTextInput.char_validator),"TEXT").appendField("'"),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},xc={init:function(){var x=[[Q.Msg.MATH_BIN,"BIN"],[Q.Msg.MATH_OCT,"OCT"],[Q.Msg.MATH_DEC,"DEC"],[Q.Msg.MATH_HEX,"HEX"]];this.setColour(vd),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_TOSTRING).appendField(new Q.FieldDropdown(x),"TOWHAT"),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},ec={init:function(){this.setColour(vd),this.appendValueInput("VAR").setCheck(Number).appendField(Q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_TOTEXT)}},fc={init:function(){this.setColour(vd),this.appendValueInput("VAR").appendField(Q.Msg.MIXLY_LENGTH).setCheck(String),this.setOutput(!0,Number),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},ic={init:function(){this.setColour(vd),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").appendField(Q.Msg.TEXT_CHARAT).setCheck(Number),this.appendDummyInput().appendField(Q.Msg.TEXT_CHARAT2),this.setOutput(!0,Number),this.setInputsInline(!0);var x=this;this.setTooltip((function(){return Q.Msg.MIXLY_TOOLTIP_TEXT_FIND_CHAR_AT.replace("%1",Q.Arduino.valueToCode(x,"VAR",Q.Arduino.ORDER_ATOMIC))}))}},tc={init:function(){var x=[[Q.Msg.MIXLY_EQUALS,"equals"],[Q.Msg.MIXLY_STARTSWITH,"startsWith"],[Q.Msg.MIXLY_ENDSWITH,"endsWith"]];this.setColour(vd),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(new Q.FieldDropdown(x),"DOWHAT").setCheck([String,Number]),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var x=e.getFieldValue("DOWHAT"),f={equals:Q.Msg.MIXLY_EQUALS,startsWith:Q.Msg.MIXLY_STARTSWITH,endsWith:Q.Msg.MIXLY_ENDSWITH};return Q.Msg.MIXLY_TOOLTIP_TEXT_EQUALS_STARTS_ENDS.replace("%1",f[x]).replace("%2",Q.Arduino.valueToCode(e,"STR2",Q.Arduino.ORDER_ATOMIC))}))}},nc={init:function(){this.setColour(vd),this.appendValueInput("STR1").setCheck([String,Number]),this.appendValueInput("STR2").appendField(Q.Msg.MIXLY_COMPARETO).setCheck([String,Number]),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Q.Msg.MIXLY_COMPARETO_HELP)}},sc={init:function(){this.setColour(vd),this.appendValueInput("numeral").setCheck(null).appendField(Q.Msg.LANG_MATH_FLOAT),this.appendValueInput("decimal_places").setCheck(null).appendField(Q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Q.Msg.TEXT_DECIMAL),this.setOutput(!0,null),this.setTooltip(Q.Msg.DECIMAL_PLACES_HELP),this.setHelpUrl("")}},Ac={init:function(){this.appendValueInput("name").setCheck(null),this.appendValueInput("Start").setCheck(null).appendField(Q.Msg.LISTS_GET_INDEX_GET),this.appendValueInput("end").setCheck(null).appendField(Q.Msg.TEXT_TO),this.appendDummyInput().appendField(Q.Msg.LANG_MATH_STRING),this.setOutput(!0,null),this.setColour(vd),this.setTooltip(Q.Msg.SUBSTRING_HELP),this.setHelpUrl("")}},lc={init:function(){this.appendValueInput("String").setCheck(null).appendField(Q.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Q.Msg.LETTERS_ARE_CONVERTED_TO).appendField(new Q.FieldDropdown([[Q.Msg.CAPITAL,".toUpperCase()"],[Q.Msg.LOWER_CASE,".toLowerCase()"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vd),this.setTooltip(Q.Msg.LETTER_CONVERSION_HELP),this.setHelpUrl("")}},ac={init:function(){this.appendValueInput("String").setCheck(null).appendField(Q.Msg.STRING_VARIABLE),this.appendValueInput("source_data").setCheck(null).appendField(Q.Msg.LANG_MATH_STRING),this.appendValueInput("replace").setCheck(null).appendField(Q.Msg.REPLACE_WITH),this.appendDummyInput(),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vd),this.setTooltip(Q.Msg.DATA_REPLACEMENT_HELP),this.setHelpUrl("")}},dc={init:function(){this.appendValueInput("String").setCheck(null).appendField(Q.Msg.STRING_VARIABLE),this.appendDummyInput().appendField(Q.Msg.ELIMINATE_NON_VISUAL_CHARACTERS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(vd),this.setTooltip(Q.Msg.ELIMINATE_HELP),this.setHelpUrl("")}},cc={init:function(){this.appendValueInput("String").setCheck(null).appendField(Q.Msg.LANG_MATH_STRING),this.appendValueInput("String1").setCheck(null).appendField(Q.Msg.AS_A_STRING),this.appendDummyInput().appendField(new Q.FieldDropdown([[Q.Msg.STARTSWITH,".startsWith"],[Q.Msg.ENDSWITH,".endsWith"]]),"type"),this.setOutput(!0,null),this.setColour(vd),this.setTooltip(Q.Msg.FIRST_AND_LAST_HELP),this.setHelpUrl("")}},pc={init:function(){this.appendValueInput("variable").setCheck(null).appendField(Q.Msg.DATA_TYPE_CONVERSION).appendField(new Q.FieldDropdown([[Q.Msg.LANG_MATH_STRING,"String"],[Q.Msg.LANG_MATH_CHAR,"char"],[Q.Msg.LANG_MATH_BYTE,"byte"],[Q.Msg.LANG_MATH_INT,"int"],[Q.Msg.LANG_MATH_LONG,"long"],[Q.Msg.LANG_MATH_FLOAT,"float"],[Q.Msg.LANG_MATH_WORD,"word"]]),"type"),this.setOutput(!0,null),this.setColour(vd),this.setTooltip(Q.Msg.TYPE_CONVERSION_HELP),this.setHelpUrl("")}},uc={init:function(){this.setColour(vd),this.appendDummyInput().appendField(Q.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Mc={init:function(){this.setColour(vd),this.appendDummyInput().appendField(Q.Msg.HTML_TEXT),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},oc={init:function(){this.appendValueInput("str1").setCheck(null),this.appendDummyInput().setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.PROCEDURES_DEFRETURN_RETURN),this.appendValueInput("str2").setCheck(null),this.appendDummyInput().setAlign(Q.inputs.Align.RIGHT).appendField(Q.Msg.SERIES_INDEX),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(160),this.setTooltip(),this.setHelpUrl("")}},Ic={init:function(){this.setColour(vd),this.appendDummyInput("").appendField(Q.Msg.MIXLY_TEXT_JOIN+Q.Msg.MIXLY_MICROBIT_TYPE_STRING),this.itemCount_=3,this.updateShape_(),this.setInputsInline(!0),this.setOutput(!0,null),this.setMutator(new Q.icons.MutatorIcon(["create_with_item"],this)),this.setTooltip("")},mutationToDom:function(){var x=Q.utils.xml.createElement("mutation");return x.setAttribute("items",this.itemCount_),x},domToMutation:function(x){this.itemCount_=parseInt(x.getAttribute("items"),10),this.updateShape_()},decompose:function(x){var e=x.newBlock("create_with_container");e.initSvg();for(var f=e.getInput("STACK").connection,i=0;i0&&(e.setAlign(Q.inputs.Align.RIGHT),e.appendField("+"))}}},Ec={init:function(){this.appendDummyInput().appendField(Q.Msg.ARDUINOJSON_STRING_PARSING),this.appendDummyInput("").appendField(new Q.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(Q.Msg.ARDUINOJSON_STRING_PARSING1),this.setHelpUrl("https://arduinojson.org/v5/assistant/")}},Fc={init:function(){this.appendValueInput("data").setCheck(null).appendField(Q.Msg.MIXLY_MICROBIT_TYPE_STRING+Q.Msg.A_TO_B+Q.Msg.LANG_MATH_LONG).appendField(new Q.FieldDropdown([[Q.Msg.MATH_HEX,"16"],[Q.Msg.MATH_DEC,"10"],[Q.Msg.MATH_OCT,"8"],[Q.Msg.MATH_BIN,"2"],[Q.Msg.blynk_IOT_AUTO,"0"]]),"type"),this.setOutput(!0,null),this.setColour(vd),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")}},rc="#555555",hc={init:function(){this.setColour(rc),this.appendDummyInput("").appendField(Q.Msg.MIXLY_CONTROL_NOTES).appendField(new Q.FieldMultilineInput(""),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rc={init:function(){this.setColour(rc),this.appendDummyInput().appendField(new Q.FieldTextInput(Q.Msg.FOLDING_BLOCK),"peien"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Q.Msg.FOLDING_BLOCK_HELP)}},gc={init:function(){this.setColour(rc),this.appendDummyInput("").appendField(Q.Msg.IICSCAN),this.setInputsInline(!0),this.setTooltip("")}},bc={init:function(){this.setColour(260),this.appendDummyInput("").appendField(Q.Msg.OLED_BITMAP_NAME).appendField(new Q.FieldTextInput("mylist"),"VAR").appendField("[").appendField(new Q.FieldTextInput("3"),"x").appendField("]"),this.appendDummyInput("").appendField(Q.Msg.SAVETO+" flash").appendField(new Q.FieldCheckbox("true"),"save_hz"),this.appendValueInput("input_data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Tc={init:function(){this.appendDummyInput().appendField("点阵格式").appendField(new Q.FieldDropdown([["阴码","1"],["阳码","2"]]),"bitmap_formats").appendField(" 取模方式").appendField(new Q.FieldDropdown([["逐列式","1"],["逐行式","2"],["列行式","3"],["行列式","4"]]),"modulus_way").appendField(" 取模走向").appendField(new Q.FieldDropdown([["顺向(高位在前)","1"],["逆向(低位在前)","2"]]),"modulus_direction"),this.appendDummyInput().appendField(Q.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new Q.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(Q.Msg.MIXLY_TURTLE_WRITE_FONT_NUM).appendField(new Q.FieldTextInput("16"),"hz_line_height").appendField("px").appendField(Q.Msg.MIXLY_WIDTH).appendField(new Q.FieldTextInput("16"),"bitmap_width").appendField("px "+Q.Msg.MIXLY_HEIGHT).appendField(new Q.FieldTextInput("16"),"bitmap_height").appendField("px"),this.appendDummyInput().appendField("输入数据").appendField(new Q.FieldTextInput(""),"input_data"),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(180),this.setTooltip(""),this.setHelpUrl("")}},Nc={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(35),525,372,"*")),this.setColour(rc),this.setTooltip(),this.setHelpUrl()}},_c={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(7389),525,368,"*")),this.setColour(rc),this.setTooltip(),this.setHelpUrl()}},Cc={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(8173),525,736,"*")),this.setColour(rc),this.setTooltip(),this.setHelpUrl()}},mc={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(8235),525,371,"*")),this.setColour(rc),this.setTooltip(),this.setHelpUrl()}},Dc={init:function(){this.appendDummyInput().appendField(new Q.FieldImage(f(4859),525,371,"*")),this.setColour(rc),this.setTooltip(),this.setHelpUrl()}},Sc={init:function(){this.appendDummyInput().appendField(Q.Msg.GET_THE_DIFFERENCE_BETWEEN_TWO_DATES),this.appendValueInput("year_start").setCheck(null).appendField(Q.Msg.START+Q.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_start").setCheck(null).appendField(Q.Msg.START+Q.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_start").setCheck(null).appendField(Q.Msg.START+Q.Msg.MIXLY_GPS_DATE_DAY),this.appendValueInput("year_end").setCheck(null).appendField(Q.Msg.END+Q.Msg.MIXLY_GPS_DATE_YEAR),this.appendValueInput("month_end").setCheck(null).appendField(Q.Msg.END+Q.Msg.MIXLY_GPS_DATE_MONTH),this.appendValueInput("day_end").setCheck(null).appendField(Q.Msg.END+Q.Msg.MIXLY_GPS_DATE_DAY),this.setOutput(!0,null),this.setColour(rc),this.setTooltip(""),this.setHelpUrl("https://blog.csdn.net/a_ran/article/details/43601699?utm_source=distribute.pc_relevant.none-task")}};var Uc=[["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 Oc={init:function(){this.appendDummyInput().appendField("ESP8266 GPIO").appendField(new Q.FieldDropdown(Uc),"pin"),this.setOutput(!0,null),this.setColour(rc),this.setTooltip(""),this.setHelpUrl("")}},Gc=330,wc={init:function(){this.setColour(Gc),this.appendValueInput("VALUE",null).appendField(Q.Msg.MIXLY_DECLARE).appendField(new Q.FieldDropdown([[Q.Msg.MIXLY_GLOBAL_VARIABLE,"global_variate"],[Q.Msg.MIXLY_LOCAL_VARIABLE,"local_variate"]]),"variables_type").appendField(new Q.FieldTextInput("item"),"VAR").appendField(Q.Msg.MIXLY_AS).appendField(new Q.FieldDropdown(Q.Variables.DATA_TYPE),"TYPE").appendField(Q.Msg.MIXLY_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_VARIABLES_DECLARE)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){Q.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},yc={init:function(){this.setColour(Gc),this.appendDummyInput().appendField(new Q.FieldTextInput("item"),"VAR"),this.setOutput(!0),this.setTooltip(Q.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){Q.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Zc={init:function(){this.setColour(Gc),this.appendValueInput("VALUE").appendField(new Q.FieldTextInput("item"),"VAR").appendField(Q.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Q.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(x,e){Q.Names.equals(x,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Yc={init:function(){this.setColour(Gc),this.appendValueInput("MYVALUE").appendField(new Q.FieldDropdown(Q.Variables.DATA_TYPE),"OP"),this.setOutput(!0),this.setTooltip(Q.Msg.MIXLY_TOOLTIP_VARIABLES_CHANGE)}},kc=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC),t=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"0";return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+f]="Servo servo_"+f+";",e.setups_["setup_servo_"+f]="servo_"+f+".attach("+f+");","servo_"+f+".write("+i+");\ndelay("+t+");\n"},Lc=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC);return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+f]="Servo servo_"+f+";",e.setups_["setup_servo_"+f]="servo_"+f+".attach("+f+");","servo_"+f+".writeMicroseconds("+i+");\n"},Bc=function(x,e){var f=this.getFieldValue("PIN");return e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+f]="Servo servo_"+f+";",e.setups_["setup_servo_"+f]="servo_"+f+".attach("+f+");",["servo_"+f+".read()",e.ORDER_ATOMIC]},jc=function(x,e){var f=this.getFieldValue("mode"),i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC),n=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"0";return 0==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";"),1==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Timer2Servo servo_"+i+";"),e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".write("+t+");\ndelay("+n+");\n"},Wc=function(x,e){var f=this.getFieldValue("mode"),i=this.getFieldValue("PIN"),t=e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC);return 0==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";"),1==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Timer2Servo servo_"+i+";"),e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");","servo_"+i+".writeMicroseconds("+t+");\n"},Vc=function(x,e){var f=this.getFieldValue("mode"),i=this.getFieldValue("PIN");return 0==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Servo servo_"+i+";"),1==f&&(e.definitions_.include_Servo="#include ",e.definitions_["var_declare_servo"+i]="Timer2Servo servo_"+i+";"),e.setups_["setup_servo_"+i]="servo_"+i+".attach("+i+");",["servo_"+i+".read()",e.ORDER_ATOMIC]},Pc=function(x,e){return[this.getFieldValue("STAT"),e.ORDER_ATOMIC]},Jc=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",t="";return window.isNaN(f)?t=t+"pinMode("+f+", OUTPUT);\n":e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",t+="tone("+f+","+i+");\n"},zc=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i="";return window.isNaN(f)?i=i+"pinMode("+f+", OUTPUT);\n":e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",i+="noTone("+f+");\n"},vc=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"FREQUENCY",e.ORDER_ASSIGNMENT)||"0",t=e.valueToCode(this,"DURATION",e.ORDER_ASSIGNMENT)||"0";return e.definitions_.include_NewTone="#include ",e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);","NewTone("+f+","+i+","+t+");\n"},Xc=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);","NewNoTone("+f+");\n"},Qc=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE),i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),n=e.valueToCode(this,"steps",e.ORDER_ATOMIC),s=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",e.definitions_["var_declare_stepper"+f]="Stepper "+f+"("+n+", "+i+", "+t+");",e.setups_["setup_stepper"+f]=f+".setSpeed("+s+");",""},Hc=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE),i=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),n=e.valueToCode(this,"PIN3",e.ORDER_ATOMIC),s=e.valueToCode(this,"PIN4",e.ORDER_ATOMIC),A=e.valueToCode(this,"steps",e.ORDER_ATOMIC),l=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",e.definitions_["var_declare_stepper"+f]="Stepper "+f+"("+A+", "+i+", "+t+", "+n+", "+s+");",e.setups_["setup_stepper"+f]=f+".setSpeed("+l+");",""},Kc=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE),i=e.valueToCode(this,"step",e.ORDER_ATOMIC);return e.definitions_.include_Stepper="#include ",f+".step("+i+");\n"},qc=function(x,e){var f=this.getFieldValue("COLOR");return[f="0x"+f.substring(1,f.length),e.ORDER_NONE]},$c=function(x,e){return["(("+e.valueToCode(this,"R",e.ORDER_ATOMIC)+" & 0xffffff) << 16) | (("+e.valueToCode(this,"G",e.ORDER_ATOMIC)+" & 0xffffff) << 8) | "+e.valueToCode(this,"B",e.ORDER_ATOMIC),e.ORDER_NONE]},xp=function(x,e){var f=this.getFieldValue("PIN"),i=this.getFieldValue("TYPE"),t=e.valueToCode(this,"LEDCOUNT",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.definitions_["var_declare_rgb_display"+f]="Adafruit_NeoPixel rgb_display_"+f+" = Adafruit_NeoPixel("+t+", "+f+", "+i+" + NEO_KHZ800);",e.setups_["setup_rgb_display_begin_"+f]="rgb_display_"+f+".begin();",""},ep=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);return e.definitions_.include_Adafruit_NeoPixel="#include ",e.setups_["setup_rgb_display_begin_"+f]="rgb_display_"+f+".begin();","rgb_display_"+f+".setBrightness("+i+");\n"},fp=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),t=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);return"rgb_display_"+f+".setPixelColor("+i+" - 1, "+(t=t.replace(/#/g,"0x"))+");\n"},ip=function(x,e){var f=this.getFieldValue("PIN");return"rgb_display_"+f+".setPixelColor("+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+" - 1, rgb_display_"+f+".ColorHSV("+e.valueToCode(this,"H",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"S",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"V",e.ORDER_ATOMIC)+"));\n"},tp=function(){var x=H.JSFuncs.getPlatform(),e=this.getFieldValue("PIN"),f="rgb_display_"+e+".show();\n";return x.match(RegExp(/ESP32/))&&(f+="rgb_display_"+e+".show();\n"),f},np=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC);e.setups_["setup_rgb_display_begin_"+f]="rgb_display_"+f+".begin();\n";var t="uint32_t Wheel(byte WheelPos) {\n if(WheelPos < 85) {\n return rgb_display_"+f+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+f+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+f+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";e.definitions_.Wheel=t;var n="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++) {\n for(i = 0; i < rgb_display_"+f+".numPixels(); i++){\n rgb_display_"+f+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+f+".show();\n delay(wait);\n }\n}\n";return e.definitions_.rainbow=n,"rainbow("+i+");\n"},sp=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"WAIT",e.ORDER_ATOMIC),t="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+f+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+f+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;\n return rgb_display_"+f+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";e.definitions_.Wheel=t;var n="void rainbow(uint8_t wait) {\n uint16_t i, j;\n for(j = 0; j < 256; j++){\n for(i = 0; i < rgb_display_"+f+".numPixels(); i++) {\n rgb_display_"+f+".setPixelColor(i, Wheel((i+j) & 255));\n }\n rgb_display_"+f+".show();\n delay(wait);\n }\n}\n";e.definitions_.rainbow=n;var s="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_"+f+".numPixels(); i++){\n rgb_display_"+f+".setPixelColor(i, Wheel(((i * 256 / rgb_display_"+f+".numPixels()) + j) & 255));\n }\n rgb_display_"+f+".show();\n delay(wait);\n }\n}\n";return e.definitions_.rainbowCycle=s,"rainbowCycle("+i+");\n"},Ap=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"rainbow_color",e.ORDER_ATOMIC),t=this.getFieldValue("TYPE"),n="uint32_t Wheel(byte WheelPos) {\n if (WheelPos < 85) {\n return rgb_display_"+f+".Color(WheelPos * 3, 255 - WheelPos * 3, 0);\n } else if (WheelPos < 170) {\n WheelPos -= 85;\n return rgb_display_"+f+".Color(255 - WheelPos * 3, 0, WheelPos * 3);\n } else {\n WheelPos -= 170;return rgb_display_"+f+".Color(0, WheelPos * 3, 255 - WheelPos * 3);\n }\n}\n";if(e.definitions_.Wheel=n,"normal"==t)var s="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+f+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+f+".setPixelColor(RGB_RAINBOW_i, Wheel("+i+" & 255));\n}\nrgb_display_"+f+".show();\n";else s="for (int RGB_RAINBOW_i = 0; RGB_RAINBOW_i < rgb_display_"+f+".numPixels(); RGB_RAINBOW_i++) {\n rgb_display_"+f+".setPixelColor(RGB_RAINBOW_i, Wheel(((RGB_RAINBOW_i * 256 / rgb_display_"+f+".numPixels()) + "+i+") & 255));\n}\nrgb_display_"+f+".show();\n";return s},lp=function(x,e){var f=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),i=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),t="setMotor("+f+", "+i+", "+e.valueToCode(this,"PIN_EN",e.ORDER_ATOMIC)+", "+(e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)||"0")+");\n";e.setups_["setup_output_"+f+i+"_S"]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+f+i+"_D"]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+f+i+"_S_W"]="digitalWrite("+f+", LOW);",e.setups_["setup_output_"+f+i+"_D_W"]="digitalWrite("+i+", LOW);";var n="setMotor",s="void "+n+"(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 e.definitions_[n]=s,t},ap=function(x,e){var f=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),i=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),t="setMotor8833("+f+", "+i+", "+(e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)||"0")+");\n";e.setups_["setup_output_"+f+i+"_S"]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+f+i+"_D"]="pinMode("+i+", OUTPUT);",e.setups_["setup_output_"+f+i+"_S_W"]="digitalWrite("+f+", LOW);",e.setups_["setup_output_"+f+i+"_D_W"]="digitalWrite("+i+", LOW);";var n="setMotor8833",s="void "+n+"(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 e.definitions_[n]=s,t},dp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("VOICE"),t=e.valueToCode(this,"WAIT",e.ORDER_ASSIGNMENT)||"0";e.setups_.setup_output_sda="pinMode("+f+", OUTPUT);";var n="send_data("+i+"); // volume control 0xE0-E7;\n";n+="delay("+t+");\n";var s="void send_data(int addr) {\n int i;\n digitalWrite("+f+", LOW);\n delay(3); // >2ms\n for (i = 0; i < 8; i++) {\n digitalWrite("+f+", HIGH);\n if (addr & 1) {\n delayMicroseconds(2400); // >2400us\n digitalWrite("+f+", LOW);\n delayMicroseconds(800);\n } // >800us\n else {\n delayMicroseconds(800); // >800us\n digitalWrite("+f+", LOW);\n delayMicroseconds(2400);\n } // >2400us\n addr >>= 1;\n }\n digitalWrite("+f+", HIGH);\n}\n";return e.definitions_.funcName=s,n},cp=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("CONTROL_TYPE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+"."+t+"\n"},pp=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("DEVICEID");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setDevice("+t+");\n"},up=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("LOOP_MODE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setLoopMode("+t+");\n"},Mp=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=this.getFieldValue("EQ_MODE");return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setEqualizer("+t+");\n"},op=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"vol",e.ORDER_ATOMIC);return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".setVolume("+t+");\n"},Ip=function(x,e){var f=e.valueToCode(this,"RXPIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"TXPIN",e.ORDER_ATOMIC),t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_GD5800="#include ",e.definitions_["var_declare_GD5800_ mp3"+f+i]="GD5800_Serial mp3"+f+i+"("+f+", "+i+");",e.setups_["setup_ mp3"+f+i]="mp3"+f+i+".begin(9600);","mp3"+f+i+".playFileByIndexNumber("+t+");\n"},Ep=function(x,e){e.definitions_.include_AFMotor="#include ";var f=this.getFieldValue("motor"),i=this.getFieldValue("direction"),t=e.valueToCode(this,"speed",e.ORDER_ATOMIC);return e.definitions_["var_declare_motor_"+f]="AF_DCMotor motor"+f+"("+f+");","motor"+f+".setSpeed("+t+");\nmotor"+f+".run("+i+");\n"},Fp=function(x,e){e.definitions_.include_AFMotor="#include ";var f=this.getFieldValue("motor");return e.definitions_["var_declare_motor_"+f]="AF_DCMotor motor"+f+"("+f+");","motor"+f+".setSpeed(0);\nmotor"+f+".run(RELEASE);\n"},rp=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"dfplayer_pin",e.ORDER_ATOMIC);e.definitions_.include_Arduino="#include ",e.definitions_.include_DFRobotDFPlayerMini='#include "DFRobotDFPlayerMini.h"',e.definitions_["var_declare_DFPlayerMini_"+f]="DFRobotDFPlayerMini "+f+";",e.setups_["setup_DFPlayerMini_"+f]=f+".begin("+i+");";return""},hp=function(x,e){var f=this.getFieldValue("pin_type");return e.definitions_.include_SoftwareSerial="#include ",[f,e.ORDER_ATOMIC]},Rp=function(x,e){return this.getFieldValue("dfplayer_name")+".setTimeOut("+e.valueToCode(this,"timeout_data",e.ORDER_ATOMIC)+");\n"},gp=function(x,e){return this.getFieldValue("dfplayer_name")+".volume("+e.valueToCode(this,"volume_data",e.ORDER_ATOMIC)+");\n"},bp=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("volume_type")+"();\n"},Tp=function(x,e){return this.getFieldValue("dfplayer_name")+".EQ("+e.valueToCode(this,"eq_data",e.ORDER_ATOMIC)+");\n"},Np=function(x,e){return[this.getFieldValue("eq_type"),e.ORDER_ATOMIC]},_p=function(x,e){return this.getFieldValue("dfplayer_name")+".outputDevice("+e.valueToCode(this,"outputdevice_data",e.ORDER_ATOMIC)+");\n"},Cp=function(x,e){return[this.getFieldValue("outputdevice_type"),e.ORDER_ATOMIC]},mp=function(){return this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("set_data")+"();\n"},Dp=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"play_data",e.ORDER_ATOMIC);return f+"."+this.getFieldValue("play_type")+"("+i+");\n"},Sp=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"fold_data",e.ORDER_ATOMIC);return f+"."+this.getFieldValue("fold_type")+"("+i+", "+e.valueToCode(this,"play_data",e.ORDER_ATOMIC)+");\n"},Up=function(x,e){return this.getFieldValue("dfplayer_name")+".loopFolder("+e.valueToCode(this,"fold_data",e.ORDER_ATOMIC)+");\n"},Op=function(x,e){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("read_type")+"()",e.ORDER_ATOMIC]},Gp=function(x,e){var f=this.getFieldValue("dfplayer_name"),i=e.valueToCode(this,"device_type",e.ORDER_ATOMIC);return[f+"."+this.getFieldValue("play_data")+"("+i+")",e.ORDER_ATOMIC]},wp=function(x,e){return[this.getFieldValue("dfplayer_name")+".readFileCountsInFolder("+e.valueToCode(this,"folder_data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},yp=function(x,e){return[this.getFieldValue("dfplayer_name")+"."+this.getFieldValue("type")+"()",e.ORDER_ATOMIC]},Zp=function(x,e){var f=this.getFieldValue("motor"),i=e.valueToCode(this,"SPEED",e.ORDER_ASSIGNMENT)||"0";return e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_PWMServoDriver="#include ",e.definitions_.var_declare_Adafruit_PWMServoDriver="Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();",e.setups_.setup_pwm_begin="pwm.begin();\npwm.setOscillatorFrequency(27000000);\npwm.setPWMFreq(400);\nWire.setClock(400000);",e.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("+f+","+i+");\n"},Yp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("CONTROL_TYPE");return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+f]="N910X mp3_"+f+"("+f+");",e.setups_["setup_ mp3"+f]="mp3_"+f+".begin();","mp3_"+f+"."+i+"\n"},kp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+f]="N910X mp3_"+f+"("+f+");",e.setups_["setup_ mp3"+f]=" mp3_"+f+".begin();","mp3_"+f+".set_volume("+i+");\n"},Lp=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_N910X="#include ",e.definitions_["var_declare_N910X_ mp3"+f]="N910X mp3_"+f+"("+f+");",e.setups_["setup_ mp3"+f]=" mp3_"+f+".begin();","mp3_"+f+".set_play_number("+i+");\n"},Bp=function(){return""},jp=function(x,e){let f=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),i=e.valueToCode(this,"server_add",e.ORDER_ATOMIC);isNaN(i.charAt(2))||(i=i.replace(/"/g,"").replace(/\./g,","),i="IPAddress("+i+")");let t=H.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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',t.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include "):t.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include "),e.setups_.setup_smartconfig+="Blynk.config(auth,"+i+",8080);";return"Blynk.run();\n"},Wp=function(x,e){let f=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),i=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),t=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),n=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),s=H.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.var_declare_auth_key="char auth[] = "+t+";",e.definitions_.var_declare_wifi_ssid="char ssid[] = "+f+";",e.definitions_.var_declare_wifi_pass="char pass[] = "+i+";",s.match(RegExp(/AVR/))&&(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.definitions_.define_BLYNK_PRINT="#define ESP8266_BAUD 115200",e.definitions_.var_declare_ESP8266="ESP8266 wifi(&Serial);",e.setups_.setup_serial_Serial="Serial.begin(115200);",e.setups_.delay_10_1="delay(10);",e.setups_["wifi.setOprToStation"]="wifi.setOprToStation(2, 2);",e.setups_.delay_10_2="delay(10);",e.setups_["wifi.enableMUX"]="wifi.enableMUX();",e.setups_.delay_10_3="delay(10);",e.setups_["setup_Blynk.begin"]="Blynk.begin(auth, wifi,ssid, pass,"+n+",8080);"),isNaN(n.charAt(2))||(n=n.replace(/"/g,"").replace(/\./g,","),n="IPAddress("+n+")"),s.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]=" Blynk.begin(auth, ssid, pass,"+n+",8080);"):s.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(auth, ssid, pass,"+n+",8080);");return"Blynk.run();\n"},Vp=function(x,e){e.definitions_.include_SoftwareSerial="#include ",e.definitions_.include_BlynkSimpleStream="#include ",e.definitions_.var_declare_SoftwareSerial="SoftwareSerial DebugSerial(2, 3);";let f=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC);e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);",e.setups_.setup_DebugSerial="DebugSerial.begin(9600);";return"Blynk.run();\n"},Pp=function(x,e){return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+", "+e.valueToCode(this,"data",e.ORDER_ATOMIC)+");\n"},Jp=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"STACK");e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);let t=[];for(let x=0;x0&&(e.definitions_["var_declare_"+t]=t.join(";\n")+";");let s="BLYNK_WRITE("+f+") {\n"+n+i+"}\n";return s=e.scrub_(this,s),e.definitions_[f]=s,null},zp=function(x,e){e.definitions_.var_declare_BlynkTimer="BlynkTimer timer;";let f=this.getFieldValue("timerNo"),i=e.valueToCode(this,"TIME",e.ORDER_ATOMIC),t="myTimerEvent"+f,n="void "+t+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[t]=n,e.setups_[t]="timer.setInterval("+i+"L, "+t+");\n","timer.run();\n"},vp=function(x,e){let f=this.getFieldValue("state"),i=f+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[f]=i,""},Xp=function(){return"Blynk.syncAll();\n"},Qp=function(){return"Blynk.syncVirtual("+this.getFieldValue("Vpin")+");\n"},Hp=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);i=i.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let t=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);e.definitions_["var_declare_WidgetLED"+f]="WidgetLED led"+f+"("+f+");";let n="led"+f+'.setColor("#'+i+'");\n';return"HIGH"==t?n+="led"+f+".on();\n":"LOW"==t&&(n+="led"+f+".off();\n"),n},Kp=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"COLOR",e.ORDER_ATOMIC);i=i.replace(/#/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/0x/g,"");let t=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);e.definitions_["var_declare_WidgetLED"+f]="WidgetLED led"+f+"("+f+");";let n="led"+f+'.setColor("#'+i+'");\n';return n+="led"+f+".setValue("+t+");",n},qp=function(x,e){let f=this.getFieldValue("AC_TYPE"),i=this.getFieldValue("AC_POWER"),t=this.getFieldValue("AC_MODE"),n=this.getFieldValue("AC_FAN"),s=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),A=e.valueToCode(this,"AC_TEMP",e.ORDER_ATOMIC);e.definitions_.include_Arduino="#ifndef UNIT_TEST\n#include \n#endif",e.definitions_.include_IRremoteESP8266="#include ",e.definitions_.include_IRsend="#include ",e.definitions_["include"+f]="#include ",e.definitions_["define_IR_LED"+s]="#define IR_LED "+s,e.definitions_["IR"+f+"AC"]="IR"+f+"AC "+f+"AC(IR_LED); ",e.setups_["setup"+f]=f+"AC.begin();";let l=f+"AC.setPower("+i+");\n";return l+=f+"AC.setFan("+n+");\n",l+=f+"AC.setMode("+t+");\n",l+=f+"AC.setTemp("+A+");\n",l+=f+"AC.send();\n",l},$p=function(x,e){let f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);e.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",e.definitions_["define_RECV_PIN"+f]="#define RECV_PIN "+f+"\n",e.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;",e.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 e.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"},xu=function(x,e){let f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("IR_CODE"),t=i.split(",").length,n=Math.ceil(1e5*Math.random());return e.definitions_.define_IRremote="#ifndef UNIT_TEST\n#include \n#endif\n#include \n#include \n#define IR_LED "+f,e.definitions_.var_declare_IRsend_irsend="IRsend irsend(IR_LED);\n",e.definitions_["var_declare_send"+n]="uint16_t rawData"+n+"["+t+"] = {"+i+"};",e.setups_.irsend_begin="irsend.begin();\n","irsend.sendRaw(rawData"+n+", "+t+", 38);\ndelay(2000);\n"},eu=function(x,e){let f=e.valueToCode(this,"email_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"Subject",e.ORDER_ATOMIC),t=e.valueToCode(this,"content",e.ORDER_ATOMIC);return e.definitions_.define_BLYNK_MAX_SENDBYTES="#define BLYNK_MAX_SENDBYTES 128 \n","Blynk.email("+f+", "+i+", "+t+");\n"},fu=function(x,e){return"Blynk.notify("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+");\n"},iu=function(x,e){let f=this.getFieldValue("Vpin");return e.definitions_["var_declare_WidgetTerminal"+f]="WidgetTerminal terminal"+f+"("+f+");\n","terminal"+f+".println("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+");\nterminal"+f+".flush();\n"},tu=function(x,e){let f=this.getFieldValue("Vpin");e.definitions_.var_declare_WidgetTerminal="WidgetTerminal terminal("+f+");\n",e.definitions_.var_declare_action="String terminal_text ;";let i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n terminal_text = param.asStr();\n "+i+"\n terminal.flush();\n}\n";return e.definitions_[f]=t,null},nu=function(x,e){return"Blynk.setProperty("+this.getFieldValue("Vpin")+',"url",'+e.valueToCode(this,"url",e.ORDER_ATOMIC)+");\n"},su=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"auth",e.ORDER_ATOMIC);return e.definitions_["var_declare_WidgetBridge"+f]="WidgetBridge bridge"+f+"("+f+");\n","bridge"+f+".setAuthToken("+i+");\n"},Au=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".digitalWrite("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+");\n"},lu=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".analogWrite("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+");\n"},au=function(x,e){return"bridge"+this.getFieldValue("Vpin")+".virtualWrite("+this.getFieldValue("Vpin2")+", "+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+");\n"},du=function(x,e){e.definitions_.include_TimeLib="#include ",e.definitions_.include_WidgetRTC="#include ";let f=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);e.definitions_.var_declare_WidgetRTC="WidgetRTC rtc;\n",e.setups_.setSyncInterval="setSyncInterval("+f+"* 60);";return"rtc.begin();\n"},cu=function(x,e){return[this.getFieldValue("TIME_TYPE")+"()",e.ORDER_ATOMIC]},pu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n action = param.asStr();\n "+i+"\n Blynk.setProperty("+f+', "label", action);\n}\n';return t=e.scrub_(this,t),e.definitions_[f]=t,""},uu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n int lx = param.asInt();\n "+i+"\n}\n";return e.definitions_[f]=t,""},Mu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\n int x = param[0].asFloat();\n int y = param[1].asFloat();\n int z = param[2].asFloat();\n "+i+"\n}\n";return e.definitions_[f]=t,""},ou=Mu,Iu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"DO");i=i.replace(/(^\s*)|(\s*$)/g,"");let t="BLYNK_WRITE("+f+"){\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 "+i+"\n}\n";return e.definitions_[f]=t,""},Eu=function(x,e){return[this.getFieldValue("STAT"),e.ORDER_ATOMIC]},Fu=function(x,e){let f=this.getFieldValue("VALUE");return e.definitions_["var_"+f]=f,""},ru=function(x,e){let f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"auth_key",e.ORDER_ATOMIC),t=H.JSFuncs.getPlatform();e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",t.match(RegExp(/ESP8266/))?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include "):t.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_BlynkSimpleEsp32="#include "),e.definitions_.include_DNSServer="#include ",e.definitions_.include_ESP8266WebServer="#include \n",e.definitions_.include_WiFiManager="#include ",e.definitions_.var_declare_WiFiServer="WiFiServer server(80);",e.definitions_.var_declare_auth_key="char auth[] = "+i+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_WiFiManager="WiFiManager wifiManager;",e.setups_.setup_wifiManagerautoConnect='wifiManager.autoConnect("Blynk");',e.setups_["setup_server.begin"]='Serial.println("Connected.");\n server.begin();',isNaN(f.charAt(2))?e.setups_.setup_Blynkconfig="Blynk.config(auth, "+f+", 8080);":(f=f.replace(/"/g,"").replace(/\./g,","),e.setups_.setup_Blynkconfig="Blynk.config(auth, IPAddress("+f+"), 8080);");return"Blynk.run();"},hu=function(x,e){let f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_FS="#include ",e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_BlynkSimpleEsp8266="#include ",e.definitions_.include_DNSServer="#include ",e.definitions_.include_ESP8266WebServer="#include ",e.definitions_.include_WiFiManager="#include ",e.definitions_.include_ArduinoJson="#include ",e.definitions_.var_declare_auth_key='char blynk_token[34] = "YOUR_BLYNK_TOKEN";',e.definitions_.var_declare_shouldSaveConfig="bool shouldSaveConfig = false;",e.definitions_.saveConfigCallback='void saveConfigCallback (){\n Serial.println("Should save config");\n shouldSaveConfig = true;\n}',e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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(f.charAt(2))?e.setups_.otasetup1+=" Blynk.config(blynk_token,"+f+",8080);":(f=f.replace(/"/g,"").replace(/\./g,","),e.setups_.otasetup1+=" Blynk.config(blynk_token,IPAddress("+f+"),8080);");return"Blynk.run();\n"},Ru=function(x,e){return["Blynk.connected()",e.ORDER_ATOMIC]},gu=function(){return"terminal.clear();\n"},bu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"x",e.ORDER_ATOMIC),t=e.valueToCode(this,"y",e.ORDER_ATOMIC),n=e.valueToCode(this,"value",e.ORDER_ATOMIC);return e.definitions_.include_lcd="WidgetLCD lcd("+f+");\n","lcd.print("+i+", "+t+", "+n+");\n"},Tu=function(){return"lcd.clear();\n"},Nu=function(x,e){let f=e.valueToCode(this,"auth",e.ORDER_ATOMIC),i=e.valueToCode(this,"name",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",e.definitions_.include_BlynkSimpleEsp32_BLE="#include ",e.definitions_.include_BLEDevice="#include ",e.definitions_.include_BLEServer="#include \n",e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+i+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},_u=function(x,e){let f=e.valueToCode(this,"auth",e.ORDER_ATOMIC),i=e.valueToCode(this,"name",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.define_BLYNK_USE_DIRECT_CONNECT="#define BLYNK_USE_DIRECT_CONNECT",e.definitions_.include_BlynkSimpleEsp32_BT="#include \n",e.definitions_.var_declare_auth_key="char auth[] = "+f+";",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]='Serial.println("Waiting for connections...");\n Blynk.setDeviceName('+i+");\n Blynk.begin(auth);\n";return"Blynk.run();\n"},Cu=function(x,e){let f=e.valueToCode(this,"auth",e.ORDER_ATOMIC),i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),t=e.valueToCode(this,"TX",e.ORDER_ATOMIC);e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_SoftwareSerial="#include ",e.definitions_.include_BlynkSimpleSerialBLE="#include ",e.definitions_.define_auth="char auth[] = "+f+";",0!=i||1!=t?(e.setups_.setup_serial_Serial="Serial.begin(9600);",e.definitions_.var_declare_SoftwareSerial="SoftwareSerial SerialBLE("+i+", "+t+");",e.setups_.setup_SerialBLE_begin="SerialBLE.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(SerialBLE, auth);"):(e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_["setup_Blynk.begin"]="Blynk.begin(Serial, auth);"),e.setups_["setup_Serial.println"]='Serial.println("Waiting for connections...");';return"Blynk.run();\n"},mu=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC),i=e.valueToCode(this,"mingcheng",e.ORDER_ATOMIC),t=e.valueToCode(this,"shujv",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "add", '+f+","+i+", "+t+");\n"},Du=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC),i=e.valueToCode(this,"mingcheng",e.ORDER_ATOMIC),t=e.valueToCode(this,"shujv",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "update", '+f+","+i+", "+t+");\n"},Su=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "pick", '+f+");\n"},Uu=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "select", '+f+");\n"},Ou=function(x,e){let f=e.valueToCode(this,"id",e.ORDER_ATOMIC);return"Blynk.virtualWrite("+this.getFieldValue("Vpin")+', "deselect", '+f+");\n"},Gu=function(x,e){let f=this.getFieldValue("Vpin");return e.definitions_["rowIndex_"+f]="int rowIndex_"+f+" = 0;\n","Blynk.virtualWrite("+f+', "clr");\nrowIndex_'+f+" = 0;\n"},wu=function(x,e){return["Blynk.connected()",e.ORDER_ATOMIC]},yu=function(x,e){let f=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),i=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),t="";return t=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',e.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 = '+f+";\nconst char*wif_password = "+i+';\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',e.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 '+t+" startCameraServer();\n","delay(1);\n"},Zu=function(x,e){let f=e.valueToCode(this,"wifi_ssid",e.ORDER_ATOMIC),i=e.valueToCode(this,"wifi_pass",e.ORDER_ATOMIC),t=e.valueToCode(this,"server",e.ORDER_ATOMIC);isNaN(t.charAt(2))||(t=t.replace(/"/g,"").replace(/\./g,","),t="IPAddress("+t+")");let n=e.valueToCode(this,"auth",e.ORDER_ATOMIC);return e.definitions_.define_BLYNK_PRINT="#define BLYNK_PRINT Serial",e.definitions_.include_WiFi="#include ",e.definitions_.include_BlynkSimpleEsp32="#include ",e.definitions_.include_WidgetRTC="#include ",e.definitions_.include_WiFiClient="#include ",e.definitions_.include_TimeLib="#include ",e.definitions_.var_declare_auth_key="char auth[] = "+n+";",e.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 = '+f+";\nconst char*wif_password = "+i+';\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',e.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,'+t+",8080);\n","Blynk.run();\n"},Yu=function(x,e){e.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'},ku=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"function");i=i.replace(/(^\s*)|(\s*$)/g,""),e.definitions_["blynk_table"+f]="WidgetTable table_"+f+";\nBLYNK_ATTACH_WIDGET(table_"+f+", "+f+");\n",e.setups_["setup_blynk_table_click"+f]="table_"+f+".onSelectChange([](int index, bool selected) {\n "+i+"\n });\n";return""},Lu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.statementToCode(this,"function");i=i.replace(/(^\s*)|(\s*$)/g,""),e.definitions_["blynk_table"+f]="WidgetTable table_"+f+";\nBLYNK_ATTACH_WIDGET(table_"+f+", "+f+");\n",e.setups_["setup_blynk_table_order"+f]="table_"+f+".onOrderChange([](int indexFrom, int indexTo) {\n "+i+"\n });\n";return""},Bu=function(x,e){let f=this.getFieldValue("Vpin"),i=e.valueToCode(this,"data",e.ORDER_ATOMIC),t=e.valueToCode(this,"name",e.ORDER_ATOMIC);return e.definitions_["rowIndex_"+f]="int rowIndex_"+f+" = 0;\n","table_"+f+".addRow(rowIndex_"+f+", "+t+", "+i+");\ntable_"+f+".pickRow(rowIndex_"+f+");\nrowIndex_"+f+"++;\n"},ju=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.statementToCode(this,"DO"),t=e.statementToCode(this,"DO2");return e.definitions_.include_IRremote="#include \n",e.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};',e.definitions_["var_declare_irrecv_"+f]=`IRrecv irrecv_${f}(${f});\n`,e.setups_["setup_ir_recv_"+f]=`irrecv_${f}.enableIRIn();`,`if (irrecv_${f}.decode()) {\n struct IRData *pIrData = &irrecv_${f}.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_${f}.resume();\n${i}\n} else {\n${t}\n}\n`},Wu=function(x,e){return e.definitions_.include_IRremote="#include ","irrecv_"+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".enableIRIn();\n"},Vu=function(x,e){var f=this.getFieldValue("PIN");e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_send_"+f]=`IRsend irsend_${f}(${f});`;var i=e.valueToCode(this,"data",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"bits",e.ORDER_ATOMIC)||"0";return`irsend_${f}.send${this.getFieldValue("TYPE")}(${i},${t});\n`},Pu=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_recv"+f]="IRrecv irrecv_"+f+"("+f+");\ndecode_results results_"+f+";\n",e.setups_.setup_serial_Serial||(e.setups_.setup_serial_Serial="Serial.begin("+H.Profile.default.serial+");"),e.setups_["setup_ir_recv_"+f]="irrecv_"+f+".enableIRIn();\n";var i="if (irrecv_"+f+".decode(&results_"+f+")) {\n";i+=" dumpRaw(&results_"+f+");\n",i+=" irrecv_"+f+".resume();\n",i+="}\n";return e.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',i},Ju=function(x,e){var f=this.getFieldValue("PIN");e.definitions_.include_IRremote="#include \n",e.definitions_["var_declare_ir_send_"+f]=`IRsend irsend_${f}(${f});`;var i=e.valueToCode(this,"length",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"freq",e.ORDER_ATOMIC)||"0",n="unsigned int buf_raw["+i+"]={"+this.getFieldValue("TEXT")+"};\n";return n+=`irsend_${f}.sendRaw(buf_raw,${i},${t});\n`},zu=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";var f="Wire.beginTransmission("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+");\n";return f+="Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n",f+="Wire.endTransmission();\n"},vu=function(x,e){e.definitions_.include_Wire="#include \n";return["Wire.read()",e.ORDER_ATOMIC]},Xu=function(x,e){return e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();","Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n"},Qu=function(x,e){var f=this.getFieldValue("SDA");return e.definitions_.include_SPI="#include ",e.definitions_.include_RFID="#include ",e.definitions_.var_declare_RFID="RFID rfid("+f+",5);",e.definitions_["var_declare__i and tmp"]="unsigned char i,tmp;",e.definitions_.var_declare__status="unsigned char status;",e.definitions_.var_declare__strmax="unsigned char str[MAX_LEN];",e.definitions_.var_declare__RC_size="unsigned char RC_size;",e.definitions_.var_declare__blockAddr="unsigned char blockAddr; //选择操作的块地址0~63",e.definitions_.define_1="//4字节卡序列号,第5字节为校验字节",e.definitions_.define_2="unsigned char serNum[5];",e.definitions_.define_3="//写卡数据",e.definitions_.define_5="//原扇区A密码,16个扇区,每个扇区密码6Byte",e.definitions_.define_6="unsigned char sectorKeyA[16][16] = {",e.definitions_.define_7=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_8=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_9=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",e.definitions_.define_10="//新扇区A密码,16个扇区,每个扇区密码6Byte",e.definitions_.define_11="unsigned char sectorNewKeyA[16][16] = {",e.definitions_.define_12=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_13=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},",e.definitions_.define_14=" {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_output_2="SPI.begin();",e.setups_.setup_output_3="rfid.init();",""},Hu=function(x,e){var f=e.statementToCode(this,"do_");return e.INFINITE_LOOP_TRAP&&(f=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+f),"if(rfid.isCard()){\n"+f+"}\n"},Ku=function(x,e){var f="RFID_readcardnum",i="String "+f+"(){\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 e.definitions_[f]=i,[f+"()",e.ORDER_ATOMIC]},qu=function(x,e){var f=e.valueToCode(this,"address1",e.ORDER_ATOMIC),i="RFID_writecarddata",t="void "+i+'(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 e.definitions_[i]=t,i+"("+f+");\n"},$u=function(x,e){var f=e.valueToCode(this,"address",e.ORDER_ATOMIC),i="RFID_readcarddata",t="String "+i+'(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 e.definitions_[i]=t,[i+"("+f+")",e.ORDER_ATOMIC]},xM=function(x,e){var f="RFID_off",i="void "+f+"() {\n\n rfid.halt(); \n}\n";return e.definitions_[f]=i,f+"();\n"},eM=function(x,e){var f="RFID_readcardnum",i="String "+f+"() {\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";e.definitions_[f]=i;var t=e.valueToCode(this,"uid_",e.ORDER_NONE)||"false",n=e.statementToCode(this,"do_");return e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n),"false"!=t?0===t.indexOf('"')?"if (strcmp(RFID_readcardnum().c_str(),"+t+")==0) {\n"+n+"}\n":"if (strcmp(RFID_readcardnum().c_str(),"+t+".c_str())==0) {\n"+n+"}\n":""},fM=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.valueToCode(this,"PIN_SDA",e.ORDER_ATOMIC),t=e.valueToCode(this,"PIN_RST",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.definitions_.include_MFRC522="#include ",e.definitions_["var_declare_"+f]="MFRC522 "+f+"("+i+", "+t+");",e.setups_.setup_spi="SPI.begin();",e.setups_["setup_mfc522_"+f]=f+".PCD_Init();";return""},iM=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.statementToCode(this,"DO");return e.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(&"+f+")){\n"+(""!=i?i:"")+" "+f+".PICC_HaltA();\n "+f+".PCD_StopCrypto1();\n}\n"},tM=function(x,e){var f=this.getFieldValue("rfid_name");return e.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(&"+f+")",e.ORDER_ATOMIC]},nM=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.valueToCode(this,"block",e.ORDER_ATOMIC),t=e.valueToCode(this,"buffer",e.ORDER_ATOMIC),n=e.valueToCode(this,"length",e.ORDER_ATOMIC);return e.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',e.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_WriteCard(&"+f+", "+i+", "+t+", "+n+");\n"},sM=function(x,e){var f=this.getFieldValue("rfid_name"),i=e.valueToCode(this,"block",e.ORDER_ATOMIC),t=e.valueToCode(this,"buffer",e.ORDER_ATOMIC),n=e.valueToCode(this,"length",e.ORDER_ATOMIC);return e.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',e.setups_.setup_serial_Serial="Serial.begin(9600);","MFRC522_ReadCard(&"+f+", "+i+", "+t+", "+n+");\n"},AM=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";return""},lM=function(x,e){e.definitions_.include_Wire="#include ";var f=e.valueToCode(this,"i2c_address",e.ORDER_ATOMIC);e.setups_.setup_i2c="Wire.begin("+f+");";return""},aM=function(x,e){return e.definitions_.include_Wire="#include ","Wire.beginTransmission("+e.valueToCode(this,"i2c_address",e.ORDER_ATOMIC)+");\n"+e.statementToCode(this,"transmission_data")+"Wire.endTransmission();\n"},dM=function(x,e){return e.definitions_.include_Wire="#include ","Wire.write("+e.valueToCode(this,"i2c_write_data",e.ORDER_ATOMIC)+");\n"},cM=function(x,e){return e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();","Wire.write("+e.valueToCode(this,"array",e.ORDER_ATOMIC)+","+(e.valueToCode(this,"length",e.ORDER_ATOMIC)||"1")+");\n"},pM=function(x,e){e.definitions_.include_Wire="#include \n";var f=this.workspace.getAllBlocks(),i=0;for(i=0;i\n",e.setups_.setup_wire_begin="Wire.begin();";return["howMany",e.ORDER_ATOMIC]},MM=function(x,e){return["Wire.read()",e.ORDER_ATOMIC]},oM=function(x,e){e.definitions_.include_SPI="#include ",e.setups_.setup_spi="SPI.begin();";var f=e.valueToCode(this,"pin",e.ORDER_ATOMIC),i=e.valueToCode(this,"value",e.ORDER_ATOMIC);e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);";var t="digitalWrite("+f+", LOW);\n";return t+="SPI.transfer("+i+");\n",t+="digitalWrite("+f+", HIGH);\n"},IM=function(x,e){e.definitions_.include_SPI="#include ",e.setups_.setup_spi="pinMode(12, OUTPUT);\n SPCR |= _BV(SPE);";return""},EM=function(x,e){e.definitions_.include_Wire="#include ",e.setups_.setup_wire_begin="Wire.begin();";var f="Wire.beginTransmission("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+");\n";return f+="Wire.write("+(e.valueToCode(this,"regadd",e.ORDER_ATOMIC)||"0")+");\n",f+="Wire.write("+(e.valueToCode(this,"value",e.ORDER_ATOMIC)||"0")+");\n",f+="Wire.endTransmission();\n"},FM=function(x,e){e.definitions_.include_Wire="#include \n",e.setups_.setup_wire_begin="Wire.begin();";var f=e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0",i="Wire.beginTransmission("+f+");\n";return i+="Wire.write("+(e.valueToCode(this,"regadd",e.ORDER_ATOMIC)||"0")+");\n",i+="Wire.requestFrom("+f+", "+(e.valueToCode(this,"bytes",e.ORDER_ATOMIC)||"0")+");\n",i+="Wire.endTransmission();\n"},rM=function(x,e){e.definitions_.include_Wire="#include \n";var f=e.valueToCode(this,"onReceive_length",e.ORDER_ATOMIC),i=e.statementToCode(this,"DO");e.definitions_.function_receiveEvent="void receiveEvent(int "+f+")\n{ "+i+"\n}\n",e.setups_.setup_i2c_receiveEvent="Wire.onReceive(receiveEvent);";return""},hM=function(x,e){e.definitions_.include_Wire="#include \n",e.setups_.setup_i2c_slave="Wire.setClock(400000);",e.setups_.setup_i2c_onRequest="Wire.onRequest(i2cRequestEvent);";var f="i2cRequestEvent",i="void "+f+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[f]=i,""},RM=function(x,e){return e.definitions_.include_Wire="#include \n","Wire.requestFrom("+(e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0")+", "+(e.valueToCode(this,"bytes",e.ORDER_ATOMIC)||"0")+");\n"},gM=function(x,e){var f=e.valueToCode(this,"spi_slave_pin",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.setups_.setup_spi="SPI.begin();",e.setups_.setup_spi_divider="SPI.setClockDivider(SPI_CLOCK_DIV8);",e.setups_["setup_spi_pin_"+f]="digitalWrite("+f+", HIGH);";return""},bM=function(x,e){var f=e.valueToCode(this,"slave_pin",e.ORDER_ATOMIC);return"digitalWrite("+f+", LOW);\n"+e.statementToCode(this,"transfer_data")+"digitalWrite("+f+", HIGH);\n"},TM=function(x,e){return"SPI.transfer("+e.valueToCode(this,"transfer_data",e.ORDER_ATOMIC)+");\n"},NM=function(x,e){return["SPI.transfer("+e.valueToCode(this,"transfer_data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_M=function(x,e){var f=e.statementToCode(this,"slave_interrupt_data");e.definitions_.function_ISR="ISR(SPI_STC_vect)\n{\n"+f+"\n}\n",e.setups_.setup_spi_interrupt="SPI.attachInterrupt();";return""},CM=function(x,e){e.definitions_.function_SPI_SlaveReceive="char SPI_SlaveReceive()\n{\n while(!(SPSR&(1<= ":" <= ")+t+"; "+f+" = "+f+" + ("+n+")) {\n"+s+"}\n":n.match(/^-?\d+(\.\d+)?$/)?"for (int "+f+" = ("+i+"); "+f+(n<0?" >= ":" <= ")+"("+t+"); "+f+" = "+f+" + ("+n+")) {\n"+s+"}\n":"for (int "+f+" = ("+i+"); ("+t+">="+i+")?("+f+"<="+t+"):("+f+">="+t+"); "+f+" = "+f+" + ("+n+")) {\n"+s+"}\n"},OM=function(x,e){var f=e.valueToCode(this,"BOOL",e.ORDER_NONE)||"false",i=e.statementToCode(this,"DO");return e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i),"UNTIL"==this.getFieldValue("MODE")&&(f.match(/^\w+$/)||(f="("+f+")"),f="!"+f),"while ("+f+") {\n"+i+"}\n"},GM=function(){switch(this.getFieldValue("FLOW")){case"BREAK":return"break;\n";case"CONTINUE":return"continue;\n"}throw"Unknown flow statement."},wM=function(x,e){var f=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";return this.getFieldValue("UNIT")+"("+f+");\n"},yM=function(x,e){return[this.getFieldValue("UNIT")+"()",e.ORDER_ATOMIC]},ZM=function(x,e){e.definitions_.include_MsTimer2="#include ";var f=e.valueToCode(this,"TIME",e.ORDER_ATOMIC),i="msTimer2_func",t="void "+i+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[i]=t,"MsTimer2::set("+f+", "+i+");\n"},YM=function(x,e){return e.definitions_.include_MsTimer2="#include ","MsTimer2::start();\n"},kM=function(x,e){return e.definitions_.include_MsTimer2="#include ","MsTimer2::stop();\n"},LM=function(){return H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?"while(true) delay(1000);\n":"while(true);\n"},BM=function(x,e){return e.definitions_.resetFunc="void(* resetFunc) (void) = 0;\n","resetFunc();\n"},jM=function(){return"interrupts();\n"},WM=function(){return"noInterrupts();\n"},VM=wM,PM=function(x,e){var f=this.getFieldValue("NO"),i=e.valueToCode(this,"timein",e.ORDER_ATOMIC),t="Simple_timer_"+f,n=e.statementToCode(this,"zxhs"),s="void "+t+"() {\n "+(n=n.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return e.definitions_[t]=s,e.definitions_.include_SimpleTimer="#include \n",e.definitions_.var_declare_SimpleTimer="SimpleTimer timer;",e.setups_[t]="timer.setInterval("+i+"L, "+t+");\n","timer.run();\n"},JM=function(x,e){var f=e.statementToCode(this,"input_data"),i=e.valueToCode(this,"select_data",e.ORDER_ATOMIC);if("false"==this.getFieldValue("type"))var t="do{\n"+f+"}while(!("+i+"));\n";else t="do{\n"+f+"}while("+i+");\n";return t},zM=function(x,e){var f="super_delay_function"+this.getFieldValue("number"),i=e.statementToCode(this,"delay_function"),t="void "+f+"() {\n "+(i=i.replace(/(^\s*)|(\s*$)/g,""))+"\n}\n";return e.definitions_[f]=t,e.definitions_.include_SimpleTimer="#include \n",e.definitions_.var_declare_SimpleTimer="SimpleTimer timer;","timer.run();\n"},vM=function(x,e){var f=this.getFieldValue("number");return"timer.setTimer("+e.valueToCode(this,"time_interval",e.ORDER_ATOMIC)+", super_delay_function"+f+", "+e.valueToCode(this,"frequency",e.ORDER_ATOMIC)+");\n"},XM=function(x,e){var f=this.getFieldValue("VAR"),i=this.getFieldValue("TYPE"),t=this.getFieldValue("SCL"),n=this.getFieldValue("SDA"),s=H.JSFuncs.getPlatform(),A=e.valueToCode(this,"device",e.ORDER_ATOMIC)||"0x27";return n==H.Profile.default.SDA[0][1]&&t==H.Profile.default.SCL[0][1]?(e.definitions_.include_Wire="#include ",e.definitions_.include_LiquidCrystal_I2C="#include ",e.definitions_["var_declare_LiquidCrystal_I2C_"+f]="LiquidCrystal_I2C "+f+"("+A+","+i+");"):s.match(RegExp(/AVR/))?(e.definitions_.include_SoftI2CMaster="#include ",e.definitions_.include_LiquidCrystal_SoftI2C="#include ",e.definitions_["var_declare_LiquidCrystal_SoftI2C_"+f]="LiquidCrystal_SoftI2C "+f+"("+A+","+i+","+t+","+n+");"):(e.definitions_.include_Wire="#include ",e.definitions_.include_LiquidCrystal_SoftI2C="#include ",e.definitions_["var_declare_LiquidCrystal_I2C_"+f]="LiquidCrystal_I2C "+f+"("+A+","+i+");",e.setups_.setup_Wire="Wire.begin("+n+","+t+");"),e.setups_["setup_lcd_init_"+f]=f+".init();",e.setups_["setup_lcd_backlight_"+f]=f+".backlight();",""},QM=function(x,e){var f=this.getFieldValue("VAR"),i=this.getFieldValue("TYPE"),t=this.getFieldValue("RS"),n=this.getFieldValue("EN"),s=this.getFieldValue("D4"),A=this.getFieldValue("D5"),l=this.getFieldValue("D6"),a=this.getFieldValue("D7");return e.definitions_.include_LiquidCrystal="#include ",e.definitions_["var_declare_LiquidCrystal"+f]="LiquidCrystal "+f+"("+t+","+n+","+s+","+A+","+l+","+a+");",e.setups_["setup_lcd_begin_"+f]=f+".begin("+i+");",""},HM=function(x,e){var f=this.getFieldValue("VAR"),i=f+".setCursor(0, 0);\n";return i+=f+".print("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n",i+=f+".setCursor(0, 1);\n",i+=f+".print("+(e.valueToCode(this,"TEXT2",e.ORDER_ATOMIC)||'""')+");\n"},KM=function(x,e){var f=this.getFieldValue("VAR"),i=e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'String("")',t=e.valueToCode(this,"row",e.ORDER_ATOMIC)||"1",n=f+".setCursor("+(e.valueToCode(this,"column",e.ORDER_ATOMIC)||"1")+"-1, "+t+"-1);\n";return n+=f+".print("+i+");\n"},qM=function(){return this.getFieldValue("VAR")+"."+this.getFieldValue("STAT")+"();\n"},$M=function(x,e){var f=this.getFieldValue("STAT");return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display."+f+"();\n"},xo=function(x,e){var f=e.valueToCode(this,"VALUE",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.displayString("+f+");\n"},eo=function(x,e){var f=this.getFieldValue("NO"),i=this.getFieldValue("STAT");return e.definitions_.include_Wire="#include ",e.definitions_.include_TM1650="#include ",e.definitions_.var_declare_display_4display="TM1650 tm_4display;",e.setups_.setup_wire_begin="Wire.begin();",e.setups_.setup_display_4display_init="tm_4display.init();","tm_4display.setDot("+f+","+i+");\n"};var fo,io;const to=function(x,e){io=this.getFieldValue("CLK"),fo=this.getFieldValue("DIO");var f=this.getFieldValue("NAME")||"display";return e.definitions_.include_SevenSegmentTM1637="#include ",e.definitions_["var_declare_SevenSegmentTM1637"+f]="SevenSegmentTM1637 "+f+"("+io+","+fo+");",e.setups_["setup_"+f+".begin()"]=f+".begin();",""},no=function(x,e){return(this.getFieldValue("NAME")||"display")+".print("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+");\n"},so=function(x,e){var f=this.getFieldValue("NAME")||"display";return e.definitions_.include_SevenSegmentExtended="#include ",e.definitions_["var_declare_SevenSegmentTM1637"+f]="SevenSegmentExtended "+f+"("+io+","+fo+");",f+".printTime("+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+","+e.valueToCode(this,"minute",e.ORDER_ATOMIC)+","+this.getFieldValue("STAT")+");\n"},Ao=function(){var x=this.getFieldValue("STAT");return(this.getFieldValue("NAME")||"display")+"."+x+"();\n"},lo=function(x,e){return(this.getFieldValue("NAME")||"display")+".setBacklight("+e.valueToCode(this,"Brightness",e.ORDER_ATOMIC)+");\n"},ao=function(x,e){var f=this.getFieldValue("SDA"),i=this.getFieldValue("SCL"),t="myMatrix";return e.definitions_.include_Matrix="#include ",e.definitions_["var_declare"+t]="Matrix "+t+"("+f+","+i+");",e.setups_["setup_"+t]=t+".begin(0x70);",t+".clear();\n"},co=function(x,e){var f=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),i=e.valueToCode(this,"hDisplays",e.ORDER_ATOMIC),t=e.valueToCode(this,"vDisplays",e.ORDER_ATOMIC);e.definitions_.include_SPI="#include ",e.definitions_.include_Adafruit_GFX="#include ",e.definitions_.include_Max72xxPanel="#include ",e.definitions_.var_declare_Max72xxPanel="Max72xxPanel myMatrix = Max72xxPanel("+f+","+i+","+t+");";return""},po=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("WRITE"),t=e.valueToCode(this,"XVALUE",e.ORDER_ASSIGNMENT),n=e.valueToCode(this,"YVALUE",e.ORDER_ASSIGNMENT),s="myMatrix",A=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);if("HT16K33"==f)var l=s+".drawPixel("+t+",7-"+n+","+A+");\n";else l=s+".drawPixel("+t+","+n+","+A+");\n";return"OFF"!==i&&(l+=s+".write();\n"),l},uo=function(x,e){return"myMatrix.scrollMessage("+e.valueToCode(this,"TEXT",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"Speed",e.ORDER_ATOMIC)+");\n"},Mo=function(x,e){var f="myMatrix",i=this.getFieldValue("WRITE"),t=f+".setCursor(0, 0);\n";return t+=f+".print("+e.valueToCode(this,"TEXT",e.ORDER_ASSIGNMENT)+");\n","OFF"!==i&&(t+=f+".write();\n"),t},oo=function(x,e){var f=this.getFieldValue("TYPE"),i="myMatrix",t=this.getFieldValue("WRITE"),n=e.valueToCode(this,"NO",e.ORDER_ATOMIC),s=e.valueToCode(this,"LEDArray",e.ORDER_ASSIGNMENT);e.definitions_.var_declare_LEDArray="uint8_t LEDArray[8];";var A="";return A+="memcpy_P(&LEDArray, &"+s+", 8);\n",A+="for(int index_i=0; index_i<8; index_i++)\n",A+="{\n",A+=" for(int index_j="+n+"*8; index_j<"+n+"*8+8; index_j++)\n",A+=" {\n",A+=" if((LEDArray[index_i]&0x01)>0)\n","HT16K33"==f?(A+=" "+i+".drawPixel(index_j, index_i,1);\n",A+=" else\n "+i+".drawPixel(index_j, index_i,0);\n"):(A+=" "+i+".drawPixel(index_j, 7-index_i,1);\n",A+=" else\n "+i+".drawPixel(index_j, 7-index_i,0);\n"),A+=" LEDArray[index_i] = LEDArray[index_i]>>1;\n",A+=" } \n",A+="}\n","OFF"!==t&&(A+=i+".write();\n"),A},Io=function(x,e){for(var f=this.getFieldValue("VAR"),i=new Array,t=1;t<9;t++){i[t]=new Array;for(var n=1;n<9;n++)i[t][9-n]="TRUE"==this.getFieldValue("a"+t+n)?1:0}var s="{";for(t=1;t<9;t++){var A="";for(n=1;n<9;n++)A+=i[t][n];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),s+="0x"+A+(8!=t?",":"")}return s+="};",e.definitions_[f]="const uint8_t "+f+"[8] PROGMEM ="+s,[f,e.ORDER_ATOMIC]},Eo=function(x,e){for(var f=this.getFieldValue("VAR"),i=this.getFieldValue("BITMAP"),t="{",n=7;n>=0;n--){for(var s="",A=7;A>=0;A--)s+=i[n][A];1==(s=parseInt(s,2).toString(16)).length&&(s="0"+s),t+="0x"+s+(0!==n?",":"")}return t+="};",e.definitions_[f]="const uint8_t "+f+"[8] PROGMEM ="+t,[f,e.ORDER_ATOMIC]},Fo=function(x,e){var f=this.getFieldValue("TYPE"),i="myMatrix",t=e.valueToCode(this,"Brightness",e.ORDER_ATOMIC);if("HT16K33"==f)var n=i+".setBrightness("+t+");\n";else n=i+".setIntensity("+t+");\n";return n},ro=function(){var x=this.getFieldValue("WRITE"),e="myMatrix",f=e+"."+this.getFieldValue("FILLSCREEN_TYPE")+";\n";return"OFF"!==x&&(f+=e+".write();\n"),f},ho=function(x,e){var f=this.getFieldValue("Rotation_TYPE");return"myMatrix.setRotation("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+","+f+");\n"},Ro=function(x,e){return"myMatrix.setPosition("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+","+e.valueToCode(this,"X",e.ORDER_ATOMIC)+","+e.valueToCode(this,"Y",e.ORDER_ATOMIC)+");\n"},go=function(){return"myMatrix.setRotation(4-"+this.getFieldValue("Rotation_TYPE")+");\n"},bo=function(x,e){for(var f=this.getFieldValue("VAR"),i=new Array,t=1;t<9;t++){i[t]=new Array;for(var n=1;n<9;n++)i[t][n]="TRUE"==this.getFieldValue("a"+t+n)?1:0}var s="{";for(t=1;t<9;t++){var A="";for(n=1;n<9;n++)A+=i[t][n];1==(A=parseInt(A,2).toString(16)).length&&(A="0"+A),s+="0x"+A+(8!=t?",":"")}return s+="};\n",e.definitions_[f]="byte "+f+"[]="+s,[f,e.ORDER_ATOMIC]},To=function(x,e){var f=this.getFieldValue("img_"),i='"'+f+'"';i="{";for(var t=0;t<15;t+=2)i+="0x"+f.substr(t,2)+(14!=t?",":"");return i+="};\n",e.definitions_["matrix_img_"+f]="const uint8_t matrix_img_"+f+"[8] PROGMEM="+i,["matrix_img_"+f,e.ORDER_ATOMIC]},No=function(){return"myMatrix.write();\n"},_o=function(x,e){var f=this.getFieldValue("OLED_TYPE"),i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("SDA"),s=this.getFieldValue("SCL"),A=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0x3C",l=H.JSFuncs.getPlatform();e.definitions_.include_U8g2lib="#include ",l.match(RegExp(/AVR/))?n==H.Profile.default.SDA[0][1]&&s==H.Profile.default.SCL[0][1]?e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_1_HW_I2C "+i+"("+t+", U8X8_PIN_NONE);":e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_1_SW_I2C "+i+"("+t+", "+s+", "+n+", U8X8_PIN_NONE);":n==H.Profile.default.SDA[0][1]&&s==H.Profile.default.SCL[0][1]?e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_F_HW_I2C "+i+"("+t+", U8X8_PIN_NONE);":e.definitions_["var_declare_U8G2"+i]="U8G2_"+f+"_F_SW_I2C "+i+"("+t+", "+s+", "+n+", U8X8_PIN_NONE);",e.definitions_.include_Wire="#include ",e.setups_["setup_u8g2"+i]=i+".setI2CAddress("+A+"*2);\n "+i+".begin();";return""},Co=function(x,e){var f=this.getFieldValue("U8G2_TYPE_SPI"),i=this.getFieldValue("NAME")||"u8g2",t=this.getFieldValue("ROTATION"),n=this.getFieldValue("CLK"),s=this.getFieldValue("MOSI"),A=this.getFieldValue("CS"),l=this.getFieldValue("DC"),a=this.getFieldValue("RST");e.definitions_.include_U8g2lib="#include ",e.definitions_.include_SPI="#include ",e.setups_["setup_u8g2"+i]=i+".begin();",e.definitions_["var_declare_U8G2"+i]="SCK"==n&&"MOSI"==s?"U8G2_"+f+"_1_4W_HW_SPI "+i+"("+t+", "+A+", "+l+", "+a+");":"U8G2_"+f+"_1_4W_SW_SPI "+i+"("+t+", "+n+","+s+","+A+", "+l+", "+a+");";return""},mo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=this.getFieldValue("ROTATION"),t=this.getFieldValue("DC");e.definitions_.include_U8g2lib="#include ",e.definitions_.include_SPI="#include ",e.setups_["setup_u8g2"+f]=f+".begin();",e.definitions_["var_declare_U8G2"+f]="U8G2_ST7920_128X64_1_HW_SPI "+f+"("+i+", "+t+", U8X8_PIN_NONE);";return""},Do=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=this.getFieldValue("ROTATION"),t=this.getFieldValue("DB0"),n=this.getFieldValue("DB1"),s=this.getFieldValue("DB2"),A=this.getFieldValue("DB3"),l=this.getFieldValue("DB4"),a=this.getFieldValue("DB5"),d=this.getFieldValue("DB6"),c=this.getFieldValue("DB7"),p=this.getFieldValue("ENABLE"),u=this.getFieldValue("DC");e.definitions_.include_U8g2lib="#include ",e.setups_["setup_u8g2"+f]=f+".begin();",e.definitions_["var_declare_U8G2"+f]="U8G2_ST7920_128X64_1_8080 "+f+"("+i+", "+t+", "+n+", "+s+", "+A+", "+l+", "+a+", "+d+", "+c+", "+p+", U8X8_PIN_NONE, "+u+");";return""},So=function(){return(this.getFieldValue("NAME")||"u8g2")+".clearDisplay();\n"},Uo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=this.getFieldValue("FACE_IMAGE"),s=n.indexOf(","),A="FACE_"+n.substring(0,s);return n=n.substring(s+1,n.length),e.libs_[A]="const static unsigned char "+A+"[] PROGMEM ={"+n+" };",f+".drawXBMP("+i+","+t+",89,64,"+A+");\n"},Oo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=this.getFieldValue("ICON_SIZE");return f+".setFontPosBottom();\n"+f+".setFont(u8g2_font_open_iconic_all_"+n+"x_t);\n"+f+".drawGlyph("+i+","+t+"+"+n+"*8,"+this.getFieldValue("ICON_IMAGE")+");\n"},Go=function(x,e){var f="";return f=f+(this.getFieldValue("NAME")||"u8g2")+".drawPixel("+(e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0")+");\n"},wo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.statementToCode(this,"DO"),t="";return i&&(t=f+".firstPage();\ndo\n{\n"+i+"}while("+f+".nextPage());\n"),t},yo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC),l="";return l=f+".drawXBMP("+i+", ",l+=t+", ",l+=n+", ",l+=s+", "+(A=A.replace(/"/g,""))+");\n"},Zo=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE),i=this.getFieldValue("TEXT");return e.libs_[f]="const static unsigned char "+f+"[] PROGMEM ={"+i+" };",""},Yo=function(x,e){var f="";return f=(this.getFieldValue("NAME")||"u8g2")+".drawLine("+(e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"END_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"END_Y",e.ORDER_ATOMIC)||"0")+");\n"},ko=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"START_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"LENGTH",e.ORDER_ATOMIC)||"0",s="";return s=f+".draw"+this.getFieldValue("TYPE")+"Line("+i+",",s+=t+",",s+=n+");\n"},Lo=function(x,e){var f="";return f=(this.getFieldValue("NAME")||"u8g2")+".drawTriangle("+(e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D1_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D1_Y",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D2_X",e.ORDER_ATOMIC)||"0")+",",f+=(e.valueToCode(this,"D2_Y",e.ORDER_ATOMIC)||"0")+");\n"},Bo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",A="";return A=f+"."+this.getFieldValue("TYPE")+"("+i+",",A+=t+",",A+=n+",",A+=s+");\n"},jo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)||"0",A=e.valueToCode(this,"RADIUS",e.ORDER_ATOMIC)||"0",l="";return l=f+"."+this.getFieldValue("TYPE")+"("+i+",",l+=t+",",l+=n+",",l+=s+",",l+=A+");\n"},Wo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"RADIUS",e.ORDER_ATOMIC)||"0",s="";return s=f+"."+this.getFieldValue("TYPE")+"("+i+",",s+=t+",",s+=n+","+this.getFieldValue("OPT")+"); \n"},Vo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"D0_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"D0_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"RADIUS_X",e.ORDER_ATOMIC)||"0",s=e.valueToCode(this,"RADIUS_Y",e.ORDER_ATOMIC)||"0",A="";return A=f+"."+this.getFieldValue("TYPE")+"("+i+",",A+=t+",",A+=n+",",A+=s+","+this.getFieldValue("OPT")+"); \n"},Po=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)||"0",t=e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||"0";e.setups_["setup_enableUTF8Print"+f]=f+".enableUTF8Print();\n";var s="";return s=f+".setCursor("+i+",",s+=t+"); \n",s+=f+".print("+n+"); \n"},Jo=function(){var x=this.getFieldValue("NAME")||"u8g2",e=this.getFieldValue("FONT_NAME"),f=this.getFieldValue("FONT_SIZE");return x+".setFont(u8g2_font_"+e+this.getFieldValue("FONT_STYLE")+f+"_tf);\n"+x+".setFontPosTop();\n"},zo=function(){var x=this.getFieldValue("NAME")||"u8g2",e=this.getFieldValue("FONT_NAME");return x+".setFont(u8g2_font_"+this.getFieldValue("FONT_SIZE")+e+");\n"+x+".setFontPosTop();\n"},vo=function(){var x=this.getFieldValue("NAME")||"u8g2";return x+".setFont(u8g2_font_unifont_t_chinese1);\n"+x+".setFontPosTop();\n"},Xo=function(x,e){return(this.getFieldValue("NAME")||"u8g2")+".setContrast("+e.valueToCode(this,"Contrast",e.ORDER_ATOMIC)+");\n"},Qo=function(x,e){var f=this.getFieldValue("NAME")||"u8g2",i=e.valueToCode(this,"str",e.ORDER_ATOMIC);return e.definitions_["getutf8width"+f]="int "+f+"_getUTF8Width(String str) {\n const char *string_variable = str.c_str();\n return "+f+".getUTF8Width(string_variable);\n}",[f+"_getUTF8Width(String("+i+"))",e.ORDER_ATOMIC]},Ho=function(x,e){var f=this.getFieldValue("name"),i=this.getFieldValue("number"),t=e.valueToCode(this,"row",e.ORDER_ATOMIC),n=e.valueToCode(this,"column",e.ORDER_ATOMIC),s=e.valueToCode(this,"pattern",e.ORDER_ATOMIC);return e.setups_["setup_lcd_display_pattern"+i]=f+".createChar("+i+", "+s+");",f+".setCursor("+n+"-1, "+t+"-1);\n"+f+".write("+i+");\n"},Ko=function(x,e){for(var f=this.getFieldValue("VAR"),i=new Array,t=1;t<9;t++){i[t]=new Array;for(var n=1;n<6;n++)i[t][6-n]="TRUE"==this.getFieldValue("a"+t+n)?1:0}var s="{0B"+i[8][5]+i[8][4]+i[8][3]+i[8][2]+i[8][1]+",0B"+i[7][5]+i[7][4]+i[7][3]+i[7][2]+i[7][1]+",0B"+i[6][5]+i[6][4]+i[6][3]+i[6][2]+i[6][1]+",0B"+i[5][5]+i[5][4]+i[5][3]+i[5][2]+i[5][1]+",0B"+i[4][5]+i[4][4]+i[4][3]+i[4][2]+i[4][1]+",0B"+i[3][5]+i[3][4]+i[3][3]+i[3][2]+i[3][1]+",0B"+i[2][5]+i[2][4]+i[2][3]+i[2][2]+i[2][1]+",0B"+i[1][5]+i[1][4]+i[1][3]+i[1][2]+i[1][1]+"};";return e.definitions_[f]="byte "+f+"[]="+s,[f,e.ORDER_ATOMIC]},qo=function(x,e){for(var f=this.getFieldValue("VAR"),i=this.getFieldValue("BITMAP"),t="{",n=0;n>8)+((64512&x)>>5)+((248&x)>>3)}const xI=function(x,e){const f=this.getFieldValue("CS"),i=this.getFieldValue("DC"),t=this.getFieldValue("RST"),n=this.getFieldValue("TYPE");let s=n.split("_")[0],A="";"ST7735_INITR_GREENTAB"===n?A="INITR_GREENTAB":"ST7735_INITR_REDTAB"===n?A="INITR_REDTAB":"ST7735_INITR_BLACKTAB"===n?A="INITR_BLACKTAB":"ST7735_160×80"===n?A="INITR_MINI160x80":"ST7735_160×128"===n?A="128, 160":"ST7789_240×135"===n?A="135, 240":"ST7789_240×240"===n?A="240, 240":"ST7789_320×240"===n?A="240, 320":"ST7796_480×320"===n&&(A=""),e.definitions_.include_Adafruit_GFX="#include ",e.definitions_.include_Adafruit_tft="#include ",e.definitions_.include_SPI="#include ",e.definitions_.var_declare_Adafruit_tft="Adafruit_"+s+" tft = Adafruit_"+s+"("+f+", "+i+", "+t+");",e.setups_.setup_tft_init="tft."+("ST7735"===s?"initR":"init")+"("+A+");",e.setups_.setup_tft_fillScreen="tft.fillScreen(0x0000);",e.definitions_.include_U8g2_for_Adafruit_GFX="#include ",e.definitions_.var_declare_U8G2_FOR_ADAFRUIT_GFX="U8G2_FOR_ADAFRUIT_GFX u8g2_for_adafruit_gfx;",e.setups_.setup_u8g2_for_adafruit_gfx="u8g2_for_adafruit_gfx.begin(tft);";return""};function eI(x){x=x.replace(/(^\s*)|(\s*$)/g,"");var e="";for(let f=0;f2147483647?2147483647:e-0<-2147483648?-2147483648:isNaN(e-0)?0:e-0}function fI(x){return x<16?"0x0"+x.toString(16).toUpperCase():"0x"+x.toString(16).toUpperCase()}function iI(x){let e=[];for(let f=0;f0?"0"==O?S+=" ":"1"==O&&(S+="0 "):U%(8*F)==0&&(S+="|\n|");for(T=0;T",e.definitions_.var_declare_EthernetClient="EthernetClient client;",["Ethernet.begin("+e.valueToCode(this,"MAC",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ZI=function(x,e){var f=this.getFieldValue("VAR1"),i=this.getFieldValue("VAR2"),t=this.getFieldValue("VAR3"),n=this.getFieldValue("VAR4"),s=this.getFieldValue("VAR5"),A=this.getFieldValue("VAR6");e.definitions_.var_declare_byte_mac="byte mac[] = {0x"+f+", 0x"+i+", 0x"+t+", 0x"+n+", 0x"+s+", 0x"+A+"};";return["mac",e.ORDER_ATOMIC]},YI=function(x,e){return["Ethernet.localIP()",e.ORDER_ATOMIC]},kI=function(x,e){var f=e.valueToCode(this,"PORT",e.ORDER_ATOMIC);return["client.connect("+e.quote_(this.getFieldValue("SERVER"))+","+f+")",e.ORDER_ATOMIC]},LI=function(){return"client.stop();\n"},BI=function(x,e){return["client.connected()",e.ORDER_ATOMIC]},jI=function(x,e){return["client.available()",e.ORDER_ATOMIC]},WI=function(x,e){return"client.print("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n"},VI=function(x,e){return"client.println("+(e.valueToCode(this,"TEXT",e.ORDER_ATOMIC)||'""')+");\n"},PI=function(x,e){return["(char)client.read()",e.ORDER_ATOMIC]},JI=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'},zI=function(x,e){var f=e.valueToCode(this,"SSID",e.ORDER_ATOMIC),i=e.valueToCode(this,"PWD",e.ORDER_ATOMIC);return e.definitions_.include_ESP8266WiFi="#include ",e.setups_.setup_WiFi_begin="WiFi.begin("+f+", "+i+');\n while (WiFi.status() != WL_CONNECTED) {\n delay(500);\n Serial.print(".");\n }\n Serial.println("Local IP:");\n Serial.print(WiFi.localIP());\n',""},vI=function(x,e){return["WiFi.status()",e.ORDER_ATOMIC]},XI=function(x,e){var f=H.JSFuncs.getPlatform(),i=this.getFieldValue("mode");return f.match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":f.match(RegExp(/ESP32/))&&(e.definitions_.include_WiFi="#include "),"IP"==i?["WiFi.localIP()",e.ORDER_ATOMIC]:["WiFi.macAddress()",e.ORDER_ATOMIC]},QI=function(x,e){var f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"timeZone",e.ORDER_ATOMIC),t=e.valueToCode(this,"Interval",e.ORDER_ATOMIC);return e.definitions_.include_TimeLib="#include ",e.definitions_.include_NtpClientLib="#include ",e.definitions_.var_declare_timeZone="int8_t timeZone = "+i+";",e.definitions_.var_declare_ntpServer="const PROGMEM char *ntpServer = "+f+";",e.setups_["setup_NTP.setInterval"]="NTP.setInterval ("+t+");",e.setups_["setup_NTP.setNTPTimeout"]="NTP.setNTPTimeout (1500);",e.setups_["setup_NTP.begin"]="NTP.begin (ntpServer, timeZone, false);",""},HI=function(x,e){return[this.getFieldValue("TIME_TYPE"),e.ORDER_ATOMIC]};var KI;const qI=function(x,e){var f=e.valueToCode(this,"server_add",e.ORDER_ATOMIC),i=e.valueToCode(this,"server_port",e.ORDER_ATOMIC),t=e.valueToCode(this,"IOT_ID",e.ORDER_ATOMIC),n=e.valueToCode(this,"IOT_PWD",e.ORDER_ATOMIC);(KI=e.valueToCode(this,"Client_ID",e.ORDER_ATOMIC)).length>2&&(KI+="/"),KI=KI.replace(/"/g,""),e.definitions_.include_Adafruit_MQTT='#include "Adafruit_MQTT.h"',e.definitions_.include_Adafruit_MQTT_Client='#include "Adafruit_MQTT_Client.h"',e.definitions_.include__WiFiClient="WiFiClient client;",e.definitions_.var_declare_Adafruit_MQTT_Client="Adafruit_MQTT_Client mqtt(&client, "+f+", "+i+", "+t+", "+n+");",H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))&&(e.definitions_["var_declare_ MQTT_connect();"]="void MQTT_connect();");var s="MQTT_connect",A="void "+s+'() {\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 e.definitions_["var_declare_"+s]=A,s+"();\n"},$I=function(){return"MQTT_connect();\n"},xE=function(x,e){var f=this.getFieldValue("Topic"),i=e.valueToCode(this,"data",e.ORDER_ATOMIC),t="MQTT_Topic_"+f;return e.definitions_["var_declare_Adafruit_MQTT_Publish"+t]="Adafruit_MQTT_Publish "+t+' = Adafruit_MQTT_Publish(&mqtt, "'+KI+f+'");',t+".publish("+i+");\n "},eE=function(x,e){var f=this.getFieldValue("Topic_0");return f&&(f=f.replace(/"/g,"")),["(char *)"+("MQTT_Topic_"+f)+".lastread",e.ORDER_ATOMIC]},fE=function(x,e){var f=0;(s=this.getFieldValue("Topic_0"))&&(s=s.replace(/"/g,""));var i="MQTT_Topic_"+s,t=e.statementToCode(this,"DO"+f),n="if (subscription ==&"+i+") {\n "+t.replace(new RegExp(/\n/g),"\n ")+"\n }";for(e.definitions_["var_declare_Adafruit_MQTT_Subscribe"+KI+"/"+s]="Adafruit_MQTT_Subscribe "+i+' = Adafruit_MQTT_Subscribe(&mqtt,"'+KI+s+'");',e.setups_["setup_mqtt.subscribe"+s]="mqtt.subscribe(&"+i+");",f=1;f<=this.elseifCount_;f++){var s;(s=this.getFieldValue("Topic_"+f))&&(s=s.replace(/"/g,"")),i="MQTT_Topic_"+s,t=e.statementToCode(this,"DO"+f),e.definitions_["var_declare_Adafruit_MQTT_Subscribe"+KI+s]="Adafruit_MQTT_Subscribe "+i+' = Adafruit_MQTT_Subscribe(&mqtt,"'+KI+s+'");',e.setups_["setup_mqtt.subscribe"+s]="mqtt.subscribe(&"+i+");",n+=" else if (subscription == &"+i+") {\n "+t.replace(new RegExp(/\n/g),"\n ")+"\n }"}return this.elseCount_&&(n+=" else {\n "+(t=e.statementToCode(this,"ELSE"))+"\n }"),"Adafruit_MQTT_Subscribe *subscription;\nwhile ((subscription = mqtt.readSubscription(5000))) {\n "+n+"\n}\n"},iE=function(x,e){return"SmartConfig"==this.getFieldValue("MODE")?(e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_ESP8266WiFiMulti="#include ",e.definitions_.var_declare_ESP8266WiFiMulti=" ESP8266WiFiMulti wifiMulti;",e.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',""):(e.definitions_.include_WiFiManager="#include ",e.definitions_.var_declare_WiFiServer="WiFiServer server(80);",e.setups_.setup_WiFi_mode="WiFi.mode(WIFI_STA);",e.setups_.setup_WiFiManager="WiFiManager wm;",e.setups_.setup_bool_res="bool res;",e.setups_.setup_wifiManagerautoConnect="res=wm.autoConnect();","")},tE=function(x,e){var f=this.getFieldValue("mode"),i=e.valueToCode(this,"SSID",e.ORDER_ATOMIC),t=e.valueToCode(this,"PSK",e.ORDER_ATOMIC),n=e.valueToCode(this,"IP1",e.ORDER_ATOMIC),s=e.valueToCode(this,"IP2",e.ORDER_ATOMIC),A=e.valueToCode(this,"IP",e.ORDER_ATOMIC),l=e.valueToCode(this,"duankou",e.ORDER_ATOMIC);n=n.replace(new RegExp(/\./g),","),s=s.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),null!=H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":e.definitions_.include_WiFi="#include ",e.setups_.setup_serial_Serial="Serial.begin(9600);","STA"==f?(e.definitions_.include_WiFiUdp="#include ",e.definitions_.define_STASSID="#define STASSID "+i,e.definitions_.define_STAPSK="#define STAPSK "+t,e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+n+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+A+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+l+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+l+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.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);'):(e.definitions_.include_WiFiUDP="#include ",e.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+i+";",e.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+t+";",e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+n+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+s+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+A+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+l+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+l+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.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""},nE=function(x,e){var f=e.valueToCode(this,"SSID1",e.ORDER_ATOMIC),i=e.valueToCode(this,"SSID2",e.ORDER_ATOMIC),t=e.valueToCode(this,"PSK1",e.ORDER_ATOMIC),n=e.valueToCode(this,"PSK2",e.ORDER_ATOMIC),s=e.valueToCode(this,"IP1",e.ORDER_ATOMIC),A=e.valueToCode(this,"IP2",e.ORDER_ATOMIC),l=e.valueToCode(this,"IP",e.ORDER_ATOMIC),a=e.valueToCode(this,"duankou",e.ORDER_ATOMIC);s=s.replace(new RegExp(/\./g),","),A=A.replace(new RegExp(/\./g),","),l=l.replace(new RegExp(/\./g),","),e.definitions_.define_STASSID="#define STASSID "+f,e.definitions_.define_STAPSK="#define STAPSK "+t,null!=H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESP8266WiFi="#include ":e.definitions_.include_WiFi="#include ",e.definitions_.include_WiFiUDP="#include ",e.definitions_.var_declare_AP_NameChar="const char AP_NameChar[] = "+i+";",e.definitions_.var_declare_WiFiAPPSK="const char WiFiAPPSK[] = "+n+";",e.definitions_.var_declare_ESP8266ip1="IPAddress ESP8266ip1("+s+");",e.definitions_.var_declare_ESP8266ip2="IPAddress ESP8266ip2("+A+");",e.definitions_.var_declare_ESP8266ip="IPAddress ESP8266ip("+l+");",e.definitions_.var_declare_localPort="unsigned int localPort = "+a+";",e.definitions_.var_declare_remotePort="unsigned int remotePort = "+a+";",e.definitions_.var_declare_incomingPacket="char incomingPacket[537];",e.definitions_.var_declare_A="char A;",e.definitions_.var_declare_Udp="WiFiUDP Udp;",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.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""},sE=function(x,e){var f=e.valueToCode(this,"input_data",e.ORDER_ATOMIC)||"COM",i=e.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 '+f+" = incomingPacket;\n"+(""!=(i=i.replace(/(^\s*)|(\s*$)/g,""))?" "+i.replace(new RegExp(/\n/g),"\n ")+"\n":"")+" }\n}\n"},AE=function(x,e){return"Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());\nUdp.write("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+");\nUdp.endPacket();\n"};var lE={北京:"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 aE=function(x,e){var f=this.getFieldValue("data"),i=lE[f];return e.definitions_.include_Weather_Forcast="#include ",e.definitions_.var_declare_Weather_Forcast="Weather_Forcast Weather;",i?this.setFieldValue("ok","check"):(i="error",this.setFieldValue("error","check")),['Weather.RefreshData("'+i+'")',e.ORDER_ATOMIC]},dE=function(x,e){return["Weather.getToday("+this.getFieldValue("type")+")",e.ORDER_ATOMIC]},cE=function(x,e){return["Weather.get"+this.getFieldValue("type")+"("+e.valueToCode(this,"date",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pE=function(x,e){var f=e.valueToCode(this,"server",e.ORDER_ATOMIC),i=e.valueToCode(this,"port",e.ORDER_ATOMIC),t=e.valueToCode(this,"mqtt_username",e.ORDER_ATOMIC),n=e.valueToCode(this,"mqtt_password",e.ORDER_ATOMIC),s=e.valueToCode(this,"project",e.ORDER_ATOMIC);i=i.replace(/"/g,""),e.definitions_.include_PubSubClient="#include \n",e.definitions_.var_declare_PubSubClient="const char *mqtt_broker = "+f+";\nconst char *mqtt_username = "+t+";\nconst char *mqtt_password = "+n+";\nconst int mqtt_port = "+i+';\nString mqtt_topic = "";\nString mqtt_data = "";\nboolean mqtt_status = false;\nString project = '+s+';\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',e.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"},uE=function(x,e){var f=this.getFieldValue("key"),i=this.getFieldValue("server");e.definitions_.include_PubSubClient="#include \n",e.definitions_.var_declare_PubSubClient='const char *mqtt_broker = "'+i+'";\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 = "'+f+'";\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',e.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"},ME=function(x,e){var f=e.valueToCode(this,"data",e.ORDER_ATOMIC),i=e.valueToCode(this,"topic",e.ORDER_ATOMIC),t=this.getFieldValue("mode");if(1==t)var n='client.publish(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+i+")).c_str(),String("+f+").c_str());\n";if(2==t)n='client.publish(String("MixIO/"+ String(project) +"/default/"+ String('+i+")).c_str(),String("+f+").c_str());\n";return n},oE=function(x,e){var f=this.getFieldValue("mode"),i=e.valueToCode(this,"topic",e.ORDER_ATOMIC),t=e.statementToCode(this,"function");if(t=t.replace(/(^\s*)|(\s*$)/g,""),1==f){e.setups_["setups_topic_"+i]='client.subscribe(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+i+")).c_str());";var n='if (mqtt_status) {\n if (String(mqtt_topic).equals(String(String(mqtt_username) +"/"+ String(project) +"/"+ String('+i+")))) {\n "+t+"\n mqtt_status = false;\n }\n}\n"}if(2==f){e.setups_["setups_topic_"+i]='client.subscribe(String("MixIO/"+ String(project) +"/default/"+ String('+i+")).c_str());";n='if (mqtt_status) {\n if (String(mqtt_topic).equals(String("MixIO/"+ String(project) +"/default/"+ String('+i+")).c_str())) {\n "+t+"\n mqtt_status = false;\n }\n}\n"}return n},IE=function(x,e){H.JSFuncs.getPlatform().match(RegExp(/ESP8266/))?e.definitions_.include_ESPAsyncTCP="#include ":e.definitions_.include_AsyncTCP="#include ",e.definitions_.include_ESPAsyncWebServer="#include ",e.definitions_.include_AsyncElegantOTA="#include \n",e.definitions_.var_AsyncWebServer="AsyncWebServer server(80);\n",e.setups_.setups_AsyncWebServer="AsyncElegantOTA.begin(&server);\nserver.begin();\n";return""},EE=function(x,e){var f=this.getFieldValue("INCLUDE");return e.definitions_["include_"+f]="#include <"+f+".h>",""},FE=function(x,e){for(var f=this.getFieldValue("NAME"),i=new Array(this.itemCount_),t=0;t-1&&delete e.setups_["setup_input_"+f]),[i,e.ORDER_ATOMIC]},ZE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);const{pwm:t}=H.Profile.default;if("object"==typeof t)for(let x of t)if(f===x[1]){e.setups_["setup_output"+f]="pinMode("+f+", OUTPUT);";break}return"analogWrite("+f+", "+i+");\n"},YE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);const{analog:i}=H.Profile.default;if("object"==typeof i)for(let x of i)if(f===x[1])break;return["analogRead("+f+")",e.ORDER_ATOMIC]},kE=function(x,e){var f=this.getFieldValue("STAT");return e.setups_.setup_output_13="pinMode(13, OUTPUT);","digitalWrite(13, "+f+");\n"},LE=function(x,e){e.definitions_.include_OneButton="#include ";var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode"),t=e.valueToCode(this,"STAT",e.ORDER_ATOMIC);e.definitions_["var_declare_button"+f]="OneButton button"+f+"("+f+", "+("HIGH"==t?"false":"true")+");",e.setups_["setup_onebutton_"+f+i]="button"+f+"."+i+"("+i+f+");";var n="button"+f+".tick();",s=i+f,A="void "+s+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[s]=A,n},BE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode");e.setups_["setup_input_"+f]="pinMode("+f+", INPUT_PULLUP);";var t="attachInterrupt("+("digitalPinToInterrupt("+f+")")+",attachInterrupt_fun_"+i+"_"+f+", "+i+");\n",n="attachInterrupt_fun_"+i+"_"+f,s="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=s,t},jE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);","detachInterrupt("+("digitalPinToInterrupt("+f+")")+");\n"},WE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode");e.definitions_.include_PinChangeInterrupt="#include ",e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);";var t="attachPCINT(digitalPinToPCINT("+f+"),attachPinInterrupt_fun_"+i+"_"+f+", "+i+");\n",n="attachPinInterrupt_fun_"+i+"_"+f,s="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=s,t},VE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);","detachPCINT(digitalPinToPCINT("+f+"));\n"},PE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("STAT");return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);",["pulseIn("+f+", "+i+")",e.ORDER_ATOMIC]},JE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("STAT"),t=e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)||"0";return e.setups_["setup_input_"+f]="pinMode("+f+", INPUT);",["pulseIn("+f+", "+i+", "+t+")",e.ORDER_ATOMIC]},zE=function(x,e){var f=e.valueToCode(this,"PIN1",e.ORDER_ATOMIC),i=e.valueToCode(this,"PIN2",e.ORDER_ATOMIC),t=this.getFieldValue("ORDER"),n=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+i]="pinMode("+i+", OUTPUT);","shiftOut("+f+", "+i+", "+t+", "+n+");\n"},vE=function(x,e){e.definitions_.include_ESP32touchButton="#include ";var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=this.getFieldValue("mode");e.definitions_["var_declare_button"+f]="ESP32touchButton button"+f+"("+f+", true);",e.setups_["setup_onebutton_"+f+i]="button"+f+"."+i+"("+i+f+");";var t="button"+f+".tick();",n=i+f,s="void "+n+"() {\n"+e.statementToCode(this,"DO")+"}\n";return e.definitions_[n]=s,t},XE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),i=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return e.definitions_.include_SoftPWM="#include ",e.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMSet("+f+", "+i+");\n"},QE=function(x,e){var f=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return e.definitions_.include_SoftPWM="#include ",e.setups_.setup_soft_analog_write="SoftPWMBegin();","SoftPWMEnd("+f+");\n"},HE=function(x,e){var f=this.getFieldValue("ADS1015_setGain");e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_ADS1015="#include ",e.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",e.setups_["setup_ads.begin()"]="ads.begin();\n",e.setups_["setup_ads.setGain"]="ads.setGain("+f+");";return""},KE=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_ADS1015="#include ",e.definitions_.var_declare_Adafruit_ADS1015_ads="Adafruit_ADS1015 ads;\n",e.setups_["setup_ads.begin()"]="ads.begin();",[this.getFieldValue("ADS1015_AIN"),e.ORDER_ATOMIC]},qE=function(x,e){return e.definitions_.include_PCF8591_h="#include ",e.definitions_.var_declare_PCF8591="PCF8591 pcf8591(0x48);",e.setups_["setup_pcf8591.begin()"]="pcf8591.begin();\n",[this.getFieldValue("PCF8591T_AIN"),e.ORDER_ATOMIC]},$E=function(x,e){for(var f=this.getFieldValue("TYPE"),i=e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE),t=window.parseFloat(this.getFieldValue("SIZE")),n=new Array(this.itemCount_),s=0;s= (1); i = i + (-1)) {\n "+t+"[(int)((i + 1) - 1)] = "+t+"[(int)(i - 1)];\n }\n "+t+"[(int)(0)] = item;\n}\n";n="array_right_loop();\n"}return n},IF=function(x,e){var f=this.getFieldValue("list_name");return["col"==this.getFieldValue("type")?"(sizeof("+f+"[0]) / sizeof("+f+"[0][0]))":"(sizeof("+f+") / sizeof("+f+"[0]))",e.ORDER_ATOMIC]},EF=function(x,e){var f=this.getFieldValue("OP"),i=EF.OPERATORS[f],t="=="==i||"!="==i?e.ORDER_EQUALITY:e.ORDER_RELATIONAL;return[(e.valueToCode(this,"A",t)||"0")+" "+i+" "+(e.valueToCode(this,"B",t)||"0"),t]};EF.OPERATORS={EQ:"==",NEQ:"!=",LT:"<",LTE:"<=",GT:">",GTE:">="};const FF=function(x,e){var f="AND"==this.getFieldValue("OP")?"&&":"||",i="&&"==f?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR;return[(e.valueToCode(this,"A",i)||"false")+" "+f+" "+(e.valueToCode(this,"B",i)||"false"),i]},rF=function(x,e){var f=e.ORDER_UNARY_PREFIX;return["!"+(e.valueToCode(this,"BOOL",f)||"false"),f]},hF=function(x,e){return["TRUE"==this.getFieldValue("BOOL")?"true":"false",e.ORDER_ATOMIC]},RF=function(x,e){return["NULL",e.ORDER_ATOMIC]},gF=function(x,e){return["("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"false")+"?"+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"false")+":"+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"false")+")",e.ORDER_ATOMIC]},bF=function(x,e){var f=this.getFieldValue("NUM");return[f,f<0?e.ORDER_UNARY_PREFIX:e.ORDER_ATOMIC]},TF=function(x,e){var f={ADD:[" + ",e.ORDER_ADDITIVE],MINUS:[" - ",e.ORDER_ADDITIVE],MULTIPLY:[" * ",e.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",e.ORDER_MULTIPLICATIVE],QUYU:[" % ",e.ORDER_MULTIPLICATIVE],POWER:[null,e.ORDER_NONE]}[this.getFieldValue("OP")],i=f[0],t=f[1],n=e.valueToCode(this,"A",t)||"0",s=e.valueToCode(this,"B",t)||"0";return i?(" % "==i&&(n="(long) ("+n+")",s="(long) ("+s+")"),[n+i+s,t]):["pow("+n+", "+s+")",e.ORDER_UNARY_POSTFIX]},NF=function(x,e){var f=this.getFieldValue("OP"),i=e.ORDER_ATOMIC;return["("+(e.valueToCode(this,"A",i)||"0")+f+(e.valueToCode(this,"B",i)||"0")+")",i]},_F=function(x,e){var f,i,t=this.getFieldValue("OP");if("NEG"==t)return"-"==(i=e.valueToCode(this,"NUM",e.ORDER_UNARY_PREFIX)||"0")[0]&&(i=" "+i),[f="-"+i,e.ORDER_UNARY_PREFIX];switch(i="ABS"==t||"ROUND"==t.substring(0,5)?e.valueToCode(this,"NUM",e.ORDER_UNARY_POSTFIX)||"0":"SIN"==t||"COS"==t||"TAN"==t?e.valueToCode(this,"NUM",e.ORDER_MULTIPLICATIVE)||"0":e.valueToCode(this,"NUM",e.ORDER_NONE)||"0",t){case"ABS":f=i+".abs()";break;case"ROOT":f="sqrt("+i+")";break;case"LN":f="log("+i+")";break;case"EXP":f="exp("+i+")";break;case"POW10":f="pow(10,"+i+")";break;case"++":f="(++"+i+")";break;case"--":f="(--"+i+")";break;case"~":f="~("+i+")";break;case"ROUND":f=i+".round()";break;case"ROUNDUP":f=i+".ceil()";break;case"ROUNDDOWN":f=i+".floor()";break;case"SIN":f="sin("+i+" / 180.0 * 3.14159)";break;case"COS":f="cos("+i+" / 180.0 * 3.14159)";break;case"TAN":f="tan("+i+" / 180.0 * 3.14159)"}if(f)return[f,e.ORDER_UNARY_POSTFIX];switch(t){case"LOG10":f="log("+i+") / log(10)";break;case"ASIN":f="asin("+i+") / 3.14159 * 180";break;case"ACOS":f="acos("+i+") / 3.14159 * 180";break;case"ATAN":f="atan("+i+") / 3.14159 * 180";break;default:throw"Unknown math operator: "+t}return[f,e.ORDER_MULTIPLICATIVE]},CF=_F,mF=function(x,e){var f=e.valueToCode(this,"A",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+f+")",e.ORDER_ATOMIC]},DF=function(x,e){return[this.getFieldValue("variate_type"),e.ORDER_ATOMIC]},SF=function(x,e){return this.setTooltip("以字节形式返回某个操作数的储存大小"),["sizeof("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},UF=function(x,e){var f=e.valueToCode(this,"A",e.ORDER_NONE)||"0",i=e.valueToCode(this,"B",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+f+", "+i+")",e.ORDER_ATOMIC]},OF=function(x,e){return"randomSeed("+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+");\n"},GF=function(x,e){return["random("+(e.valueToCode(this,"FROM",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"TO",e.ORDER_NONE)||"0")+")",e.ORDER_UNARY_POSTFIX]},wF=function(x,e){var f=this.getFieldValue("maptype"),i=e.valueToCode(this,"NUM",e.ORDER_NONE),t=e.valueToCode(this,"fromLow",e.ORDER_ATOMIC),n=e.valueToCode(this,"fromHigh",e.ORDER_ATOMIC),s=e.valueToCode(this,"toLow",e.ORDER_ATOMIC),A=e.valueToCode(this,"toHigh",e.ORDER_ATOMIC);if("map_float"==f){e.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 l="mapfloat("+i+", "+t+", "+n+", "+s+", "+A+")"}else l="map("+i+", "+t+", "+n+", "+s+", "+A+")";return[l,e.ORDER_NONE]},yF=function(x,e){return["constrain("+(e.valueToCode(this,"VALUE",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"LOW",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"HIGH",e.ORDER_NONE)||"0")+")",e.ORDER_UNARY_POSTFIX]},ZF=function(x,e){var f=this.getFieldValue("type"),i=e.valueToCode(this,"variables",e.ORDER_ATOMIC);return i+" = "+i+" "+f+" "+e.valueToCode(this,"data",e.ORDER_ATOMIC)+";\n"},YF=function(x,e){return e.valueToCode(this,"math_auto_add_minus_output",e.ORDER_ATOMIC)+this.getFieldValue("math_auto_add_minus_type")+";\n"},kF=function(x,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},LF=kF,BF=kF,jF=kF,WF=kF,VF=kF,PF=kF,JF=kF,zF=kF,vF=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("NAME"),Q.Procedures.NAME_TYPE),i=this.getInput("STACK")&&e.statementToCode(this,"STACK");e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var t=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"",n=this.getFieldValue("TYPE");t&&(t=" return "+t+";\n");for(var s=n||"void",A=[],l=0;l",e.definitions_.include_SoftwareSerial="#include ";var f=e.valueToCode(this,"RX",e.ORDER_ATOMIC),i=e.valueToCode(this,"TX",e.ORDER_ATOMIC),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.var_declare_TinyGPSPlus_gps="TinyGPSPlus gps;",e.definitions_.var_declare_SoftwareSerial_gps_ss="SoftwareSerial gps_ss("+f+", "+i+");",e.setups_.setup_gps_ss_begin="gps_ss.begin("+t+");",""},xr=function(x,e){return["gps_ss.available()",e.ORDER_ATOMIC]},er=function(x,e){return["gps.encode(gps_ss.read())",e.ORDER_ATOMIC]},fr=function(x,e){return["gps."+this.getFieldValue("WHAT")+".isValid()",e.ORDER_ATOMIC]},ir=function(x,e){return["gps."+this.getFieldValue("WHAT")+"()",e.ORDER_ATOMIC]},tr=function(x,e){var f=this.getFieldValue("Trig"),i=this.getFieldValue("Echo");e.setups_["setup_output_"+f]="pinMode("+f+", OUTPUT);",e.setups_["setup_output_"+i]="pinMode("+i+", INPUT);";var t="checkdistance_"+f+"_"+i,n="float "+t+"() {\n digitalWrite("+f+", LOW);\n delayMicroseconds(2);\n digitalWrite("+f+", HIGH);\n delayMicroseconds(10);\n digitalWrite("+f+", LOW);\n float distance = pulseIn("+i+", HIGH) / 58.00;\n delay(10);\n return distance;\n}\n";return e.definitions_[t]=n,[t+"()",e.ORDER_ATOMIC]},nr=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("PIN"),t=this.getFieldValue("WHAT");return e.definitions_.include_DHT="#include ",e.definitions_["var_declare_dht"+i]="DHT dht"+i+"("+i+", "+f+");",e.setups_["DHT_SETUP"+i]=" dht"+i+".begin();",["temperature"==t?"dht"+i+".readTemperature()":"dht"+i+".readHumidity()",e.ORDER_ATOMIC]},sr=function(x,e){var f=H.JSFuncs.getPlatform(),i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),t="analogRead("+i+")*0.488";if(f.match(RegExp(/ESP8266/)))t="analogRead("+i+")*0.322";else if(f.match(RegExp(/ESP32/)))t="analogRead("+i+")*0.161";return[t,e.ORDER_ATOMIC]},Ar=function(x,e){var f=this.getFieldValue("PIN"),i=this.getFieldValue("UNIT");e.definitions_.include_OneWire="#include ",e.definitions_.include_DallasTemperature="#include ",e.definitions_["var_declare_OneWire_DallasTemperature_sensors_"+f]="OneWire oneWire_"+f+"("+f+");\nDallasTemperature sensors_"+f+"(&oneWire_"+f+");",e.definitions_.var_declare_DeviceAddress_insideThermometer="DeviceAddress insideThermometer;",e.setups_["setup_sensors_"+f+"_getAddress"]="sensors_"+f+".getAddress(insideThermometer, 0);",e.setups_["setup_sensors_"+f+"_setResolution"]="sensors_"+f+".setResolution(insideThermometer, 9);";var t="ds18b20_"+f+"_getTemp",n="float "+t+"(int w) {\n sensors_"+f+".requestTemperatures();\n if(w==0) {\n return sensors_"+f+".getTempC(insideThermometer);\n }\n else {\n return sensors_"+f+".getTempF(insideThermometer);\n }\n}\n";return e.definitions_[t]=n,["ds18b20_"+f+"_getTemp("+i+")",e.ORDER_ATOMIC]},lr=function(x,e){var f=e.valueToCode(this,"mlx90614_address",e.ORDER_ATOMIC),i="MLX";e.definitions_.include_Wire="#include ",e.definitions_.include_Adafruit_MLX90614="#include ",e.definitions_["var_declare_MLX90614_"+i]="Adafruit_MLX90614 MLX = Adafruit_MLX90614("+f+");",e.setups_["setup_MLX90614_"+i]=i+".begin();";return""},ar=function(x,e){return["MLX."+this.getFieldValue("mlx90614_data")+"()",e.ORDER_ATOMIC]},dr=function(x,e){var f=this.getFieldValue("DOUT"),i=this.getFieldValue("SCK"),t=e.valueToCode(this,"scale",e.ORDER_ATOMIC);return e.definitions_.include_Hx711="#include ",e.definitions_["var_declare_Hx711"+f+i]="Hx711 scale"+f+"_"+i+"("+f+","+i+");",e.setups_["setup_HX711"+f+i]="scale"+f+"_"+i+".setOffset(scale"+f+"_"+i+".getAverageValue(30));",e.setups_["setup_scale"+f+"_"+i+" .setScale"]="scale"+f+"_"+i+".setScale("+t+");",["scale"+f+"_"+i+".getWeight(10)",e.ORDER_ATOMIC]},cr=function(x,e){var f=e.valueToCode(this,"RST",e.ORDER_ATOMIC),i=e.valueToCode(this,"DAT",e.ORDER_ATOMIC),t=e.valueToCode(this,"CLK",e.ORDER_ATOMIC);return e.definitions_.include_ThreeWire="#include ",e.definitions_.include_RtcDS1302="#include ",e.definitions_.var_declare_ThreeWire="ThreeWire myWire("+i+","+t+","+f+");",e.definitions_.var_declare_RtcDS1302="RtcDS1302 Rtc(myWire);",e.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},pr=function(x,e){var f=e.valueToCode(this,"SDA",e.ORDER_ATOMIC),i=e.valueToCode(this,"SCL",e.ORDER_ATOMIC),t=this.getFieldValue("RTCType");return e.definitions_["include_"+t]="#include <"+t+".h>",f!=H.Profile.default.SDA[0][1]||i!=H.Profile.default.SCL[0][1]?(e.definitions_.include_SoftwareWire="#include ",e.definitions_.var_declare_SoftwareWire="SoftwareWire myWire("+f+","+i+");",e.definitions_["var_declare_"+t]=t+" Rtc(myWire);"):(e.definitions_.include_Wire="#include ",e.definitions_["var_declare_"+t]=t+" Rtc(Wire);"),e.setups_["setup_Rtc.Begin"]="Rtc.Begin();\n Rtc.SetIsRunning(true);",""},ur=function(x,e){return["Rtc.GetDateTime()."+this.getFieldValue("TIME_TYPE")+"()",e.ORDER_ATOMIC]},Mr=function(x,e){var f=e.valueToCode(this,"year",e.ORDER_ATOMIC),i=e.valueToCode(this,"month",e.ORDER_ATOMIC),t=e.valueToCode(this,"day",e.ORDER_ATOMIC);switch(i){case"1":default:i="Jan";break;case"2":i="Feb";break;case"3":i="Mar";break;case"4":i="Apr";break;case"5":i="May";break;case"6":i="Jun";break;case"7":i="Jul";break;case"8":i="Aug";break;case"9":i="Sep";break;case"10":i="Oct";break;case"11":i="Nov";break;case"12":i="Dec"}return 1==t.length&&(t="0"+t),['"'+i+"/"+t+"/"+f+'"',e.ORDER_ATOMIC]},or=function(x,e){var f=e.valueToCode(this,"hour",e.ORDER_ATOMIC),i=e.valueToCode(this,"minute",e.ORDER_ATOMIC),t=e.valueToCode(this,"second",e.ORDER_ATOMIC);return 1==f.length&&(f="0"+f),1==i.length&&(i="0"+i),1==t.length&&(t="0"+t),['"'+f+":"+i+":"+t+'"',e.ORDER_ATOMIC]},Ir=function(x,e){return"Rtc.SetDateTime(RtcDateTime("+e.valueToCode(this,"date",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"time",e.ORDER_ATOMIC)+"));\n"},Er=function(x,e){return["__"+this.getFieldValue("type")+"__",e.ORDER_ATOMIC]},Fr=function(){const x=new Date,e=x.getFullYear(),f=x.getMonth()+1,i=x.getDate();var t="myRTC",n=t+".setDate("+e+","+f+","+i+");\n";return n+=t+".setDOW("+e+","+f+","+i+");\n"},rr=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_DFRobot_SHT20="#include ",e.definitions_.var_declare_DFRobot_SHT20="DFRobot_SHT20 sht20;\n",e.setups_.setup_sht20initSHT20="sht20.initSHT20();",e.setups_["setup_sht20.checkSHT20"]="sht20.checkSHT20(); \n",[this.getFieldValue("SHT20_TYPE"),e.ORDER_ATOMIC]},hr=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_I2Cdev="#include ",e.definitions_.include_ADXL345="#include ",e.definitions_.var_declare_ADXL345="ADXL345 accel;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_accel.begin"]="accel.initialize(); \n",[this.getFieldValue("ADXL345_PIN"),e.ORDER_ATOMIC]},Rr=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_LIS3DHTR="#include ",e.definitions_.include_define_Wire="#define WIRE Wire",e.definitions_.var_declare_LIS3DHTR="LIS3DHTR LIS;\n",e.setups_["setup_LIS.begin"]="LIS.begin(WIRE,0x19);\n",e.setups_["setup_LIS.openTemp"]="LIS.openTemp();",e.setups_["setup_LIS.setFullScaleRange"]="LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);",e.setups_["setup_LIS.setOutputDataRate"]="LIS.setOutputDataRate(LIS3DHTR_DATARATE_50HZ);",[this.getFieldValue("LIS3DHTR_GETDATA"),e.ORDER_ATOMIC]},gr=function(x,e){e.definitions_.include_Wire="#include ",e.definitions_.include_I2Cdev="#include ",e.definitions_.include_ADXL345="#include ",e.definitions_.var_declare_ADXL345="ADXL345 accel;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_accel.begin"]="accel.initialize(); \n";var f,i=this.getFieldValue("MIXEPI_ADXL345_OFFSET"),t=e.valueToCode(this,"OFFSET",e.ORDER_ATOMIC);return"setOffsetX"==i?f="accel.setOffsetX(round("+t+"*4/15.9));\n":"setOffsetY"==i?f="accel.setOffsetY(round("+t+"*4/15.9));\n":"setOffsetZ"==i&&(f="accel.setOffsetZ(round("+t+"*4/15.9));\n"),f},br=function(x,e){return e.definitions_.include_MPU6050_tockn="#include ",e.definitions_.include_Wire="#include ",e.definitions_.var_declare_mpu6050="MPU6050 mpu6050(Wire);",e.setups_.setup_ngyro="Wire.begin();\n mpu6050.begin();\n mpu6050.calcGyroOffsets(true);",["mpu6050."+this.getFieldValue("MPU6050_TYPE"),e.ORDER_ATOMIC]},Tr=function(){return"mpu6050.update();\n"},Nr=function(x,e){return"encoder_"+this.getFieldValue("Encoder_NO")+".write("+e.valueToCode(this,"value",e.ORDER_ATOMIC)+");\n "},_r=function(x,e){return["encoder_"+this.getFieldValue("Encoder_NO")+".read()",e.ORDER_ATOMIC]},Cr=function(x,e){var f=this.getFieldValue("CLK"),i=this.getFieldValue("DT"),t=this.getFieldValue("Encoder_NO");e.definitions_.include_Encoder="#include \n",e.definitions_["var_declare_Encoder_"+t]="Encoder encoder_"+t+"("+f+","+i+");\n ";return""},mr=function(x,e){return"encoder_counter_"+this.getFieldValue("Encoder_NO")+" = "+e.valueToCode(this,"value",e.ORDER_ATOMIC)+";\n "},Dr=function(x,e){return["encoder_counter_"+this.getFieldValue("Encoder_NO"),e.ORDER_ATOMIC]},Sr=function(x,e){var f=this.getFieldValue("CLK"),i=this.getFieldValue("DT"),t=this.getFieldValue("Encoder_NO");return e.definitions_["var_declare_Encoder_"+t]="int encoder_counter_"+t+" = 0;\nint encoder_aState_"+t+";\nint encoder_aLastState_"+t+";\n",e.setups_["setups_encoder_"+t]=" pinMode ("+f+", INPUT);\n pinMode ("+i+", INPUT);\n encoder_aLastState_"+t+" = digitalRead("+f+");\n"," encoder_aState_"+t+" = digitalRead("+f+");\n if (encoder_aState_"+t+" != encoder_aLastState_"+t+") {\n if (digitalRead("+i+") != encoder_aState_"+t+") {\n encoder_counter_"+t+" ++;\n } else {\n encoder_counter_"+t+" --;\n }\n }\n encoder_aLastState_"+t+" = encoder_aState_"+t+";\n"},Ur=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("mode"),t=e.valueToCode(this,"CLK",e.ORDER_ATOMIC),n=e.valueToCode(this,"DT",e.ORDER_ATOMIC);return e.definitions_.include_ESPRotary="#include ",e.definitions_["var_declare_encoder"+f]=`ESPRotary encoder${f};`,e.setups_["setup_encoder"+f]=`encoder${f}.begin(${n}, ${t});\n encoder${f}.setStepsPerClick(${i});`,e.loops_begin_["loop_encoder"+f]=`encoder${f}.loop();\n`,""},Or=function(x,e){return[`encoder${this.getFieldValue("TYPE")}.${this.getFieldValue("OPERATE_TYPE")}()`,e.ORDER_ATOMIC]},Gr=function(x,e){var f=this.getFieldValue("TYPE"),i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC);return`encoder${f}.${this.getFieldValue("OPERATE_TYPE")}(${i});\n`},wr=function(x,e){var f=this.getFieldValue("TYPE"),i=this.getFieldValue("OPERATE_TYPE"),t=e.statementToCode(this,"DO"),n="encoder"+f;switch(i){case"setChangedHandler":n+="OnChanged";break;case"setRightRotationHandler":n+="OnRightRotation";break;case"setLeftRotationHandler":n+="OnLeftRotation";break;case"setUpperOverflowHandler":n+="OnUpperOverflow";break;default:n+="OnLowerOverflow"}e.definitions_["function_"+n]=`void ${n}(ESPRotary& encoder${f}) {\n ${t}}\n`,e.setups_["setup_"+n]=`encoder${f}.${i}(${n});`;return""},yr=function(x,e){var f=this.getFieldValue("TYPE"),i=e.valueToCode(this,"address",e.ORDER_ATOMIC);return e.definitions_.include_Wire="#include ",e.definitions_.include_SPI="#include ",e.definitions_.include_Adafruit_Sensor="#include ","bme"==f?(e.definitions_.include_Adafruit_BME280="#include ",e.definitions_.var_declare_Adafruit_BME280="Adafruit_BME280 bme;"):(e.definitions_.include_Adafruit_BMP280="#include ",e.definitions_.var_declare_Adafruit_BMP280="Adafruit_BMP280 bmp;"),e.setups_.setup_status="unsigned status;\n status = "+f+".begin("+i+");",e.definitions_.include_SEALEVELPRESSURE_HPA="#define SEALEVELPRESSURE_HPA (1013.25)",[f+"."+this.getFieldValue("BME_TYPE"),e.ORDER_ATOMIC]},Zr=function(x,e){e.definitions_.include_PS2X_lib="#include ",e.definitions_.var_declare_PS2X="PS2X ps2x;";var f=this.getFieldValue("PS2_DAT"),i=this.getFieldValue("PS2_CMD"),t=this.getFieldValue("PS2_SEL"),n=this.getFieldValue("PS2_CLK"),s=this.getFieldValue("rumble");return e.setups_.setup_ps2x_config_gamepad="ps2x.config_gamepad("+n+","+i+","+t+","+f+", true, "+s+");\n delay(300);\n",""},Yr=function(){return"ps2x.read_gamepad(false, 0);\ndelay(30);\n"},kr=function(x,e){var f=this.getFieldValue("psbt");return["ps2x."+this.getFieldValue("btstate")+"("+f+")",e.ORDER_ATOMIC]},Lr=function(x,e){return["ps2x.Analog("+this.getFieldValue("psstk")+")",e.ORDER_ATOMIC]},Br=function(x,e){return e.definitions_.include_DFRobot_TCS34725="#include ",e.definitions_.var_declare_TCS34725="DFRobot_TCS34725 tcs34725;\n",e.setups_.setup_DFRobot_TCS34725="tcs34725.begin();",[this.getFieldValue("DF_TCS34725_COLOR"),e.ORDER_ATOMIC]},jr=function(x,e){var f=e.valueToCode(this,"tcs230_s0",e.ORDER_ATOMIC),i=e.valueToCode(this,"tcs230_s1",e.ORDER_ATOMIC),t=e.valueToCode(this,"tcs230_s2",e.ORDER_ATOMIC),n=e.valueToCode(this,"tcs230_s3",e.ORDER_ATOMIC),s=e.valueToCode(this,"tcs230_led",e.ORDER_ATOMIC),A=e.valueToCode(this,"tcs230_out",e.ORDER_ATOMIC);e.definitions_.define_tcs230_pin="#define tcs230_S0 "+f+"\n#define tcs230_S1 "+i+"\n#define tcs230_S2 "+t+"\n#define tcs230_S3 "+n+"\n#define tcs230_sensorOut "+A+"\n#define tcs230_LED "+s,e.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",e.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""},Wr=function(x,e){return["tcs230_Getcolor('"+this.getFieldValue("tcs230_color")+"')",e.ORDER_ATOMIC]},Vr=function(x,e){var f=this.getFieldValue("keypad_name"),i=e.valueToCode(this,"keypad_row",e.ORDER_ATOMIC),t=e.valueToCode(this,"keypad_col",e.ORDER_ATOMIC),n=e.valueToCode(this,"keypad_type",e.ORDER_ATOMIC);e.definitions_.include_Keypad="#include ",e.definitions_["var_keypadstart1"+f]="const byte "+f+"_ROWS = 4;",e.definitions_["var_keypadstart2"+f]="const byte "+f+"_COLS = 4;",e.definitions_["var_keypadstart3"+f]="char "+f+"_hexaKeys["+f+"_ROWS]["+f+"_COLS] = {\n"+n+"\n};",e.definitions_["var_keypadstart4"+f]="byte "+f+"_rowPins["+f+"_ROWS] = "+i,e.definitions_["var_keypadstart5"+f]="byte "+f+"_colPins["+f+"_COLS] = "+t,e.definitions_["var_keypadstart6"+f]="Keypad "+f+" = Keypad(makeKeymap("+f+"_hexaKeys), "+f+"_rowPins, "+f+"_colPins, "+f+"_ROWS, "+f+"_COLS);",e.setups_.setup_serial_Serial="Serial.begin(9600);";return""},Pr=function(x,e){return["{"+e.valueToCode(this,"keypad_row_1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_3",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_row_4",e.ORDER_ATOMIC)+"};",e.ORDER_ATOMIC]},Jr=function(x,e){return["{"+e.valueToCode(this,"keypad_col_1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_3",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"keypad_col_4",e.ORDER_ATOMIC)+"};",e.ORDER_ATOMIC]},zr=function(x,e){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")+"'}",e.ORDER_ATOMIC]},vr=function(x,e){return[this.getFieldValue("keypad_name")+".getKey()",e.ORDER_ATOMIC]},Xr=function(x,e){var f=this.getFieldValue("keypad_name"),i=e.valueToCode(this,"keypad_event_input",e.ORDER_ATOMIC),t=this.getFieldValue("keypad_start_event_delay"),n=e.statementToCode(this,"keypad_event_data");e.definitions_["define_variate_"+i]="volatile char "+i+";",e.definitions_["var_keypadstart7_event"+f]="void keypadEvent_"+f+"(KeypadEvent "+i+") {\n"+n+"\n}",e.setups_["setup_keypad_event_and_delay"+f]=f+".addEventListener(keypadEvent_"+f+");\n "+f+".setHoldTime("+t+");";return""},Qr=function(x,e){e.definitions_.include_Wire="#include ",e.definitions_.include_FaBo9Axis_MPU9250="#include ",e.definitions_.var_declare_FaBo9Axis="FaBo9Axis fabo_9axis;\n float ax,ay,az,gx,gy,gz,mx,my,mz;",e.setups_.setup_fabo_9axis="fabo_9axis.begin();";var f=this.getFieldValue("MixGo_MPU9250_GETAB"),i="";return"a"==f&&(i+="fabo_9axis.readAccelX()"),"b"==f&&(i+="fabo_9axis.readAccelY()"),"c"==f&&(i+="fabo_9axis.readAccelZ()"),"d"==f&&(i+="fabo_9axis.readGyroX()"),"e"==f&&(i+="fabo_9axis.readGyroY()"),"f"==f&&(i+="fabo_9axis.readGyroZ()"),"g"==f&&(i+="fabo_9axis.readMagnetX()"),"h"==f&&(i+="fabo_9axis.readMagnetY()"),"i"==f&&(i+="fabo_9axis.readMagnetZ()"),[i,e.ORDER_ATOMIC]},Hr=function(x,e){var f=this.getFieldValue("PIN"),i=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),t=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),n=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_.include_thermistor="#include ",e.definitions_["var_declare_thermistor"+f]="THERMISTOR thermistor"+f+"("+f+","+i+","+t+","+n+");",["thermistor"+f+".read()",e.ORDER_ATOMIC]},Kr=function(x,e){return e.definitions_.include_Wire="#include ",e.definitions_.include_RL_AHT21="#include ",e.definitions_.var_declare_AHT21="AHT21Class AHT21;\n",e.setups_["setup_Wire.begin"]="Wire.begin();",e.setups_["setup_AHT21.begin"]="AHT21.begin();\n",[this.getFieldValue("AHT21_TYPE"),e.ORDER_ATOMIC]},qr=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||H.Profile.default.serial;return e.setups_["setup_serial_"+f]=f+".begin("+i+");",""},$r=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""';return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),f+".write("+i+");\n"},xh=function(x,e){var f=this.getFieldValue("serial_select"),i=this.getFieldValue("new_line"),t=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""';return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),f+"."+i+"("+t+");\n"},eh=xh,fh=function(x,e){var f=this.getFieldValue("serial_select"),i=this.getFieldValue("STAT"),t=this.getFieldValue("new_line"),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0";return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),f+"."+t+"("+n+","+i+");\n"},ih=fh,th=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),[f+".available()",e.ORDER_ATOMIC]},nh=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),[f+".readString()",e.ORDER_ATOMIC]},sh=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),[f+".readStringUntil("+i+")",e.ORDER_ATOMIC]},Ah=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),[f+"."+this.getFieldValue("STAT")+"()",e.ORDER_ATOMIC]},lh=function(x,e){var f=this.getFieldValue("serial_select");return e.setups_["setup_serial_"+f]||(e.setups_["setup_serial_"+f]=f+".begin("+H.Profile.default.serial+");"),f+".flush();\n"},ah=function(x,e){var f=this.getFieldValue("serial_select"),i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),t=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return e.definitions_.include_SoftwareSerial="#include ",e.definitions_["var_declare_"+f]="SoftwareSerial "+f+"("+i+","+t+");",""},dh=function(x,e){var f=this.getFieldValue("serial_select"),i="attachPinInterrupt_fun_"+f,t=e.statementToCode(this,"DO"),n="void "+f.replace("Serial","serialEvent")+"() {\n"+t+"}\n";return e.definitions_[i]=n,""};var ch;const ph=function(x,e){var f=H.JSFuncs.getPlatform();ch=e.valueToCode(this,"PIN_CS",e.ORDER_ATOMIC),f.match(RegExp(/ESP32/))?e.definitions_.include_mySD="#include ":e.definitions_.include_SD="#include ",e.definitions_.include_SPI="#include ",e.setups_.setup_sd_write_begin="SD.begin("+ch+");";return""},uh=function(x,e){var f=e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""',i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||'""',t=e.valueToCode(this,"NEWLINE",e.ORDER_ATOMIC)||"false";e.definitions_.var_declare_File_datafile="File datafile;";var n="datafile = SD.open("+f+", FILE_WRITE);\n";return n+="if(datafile){\n",n+="\tdatafile.print("+i+");\n","true"==t&&(n+='\tdatafile.println("");\n'),n+="\tdatafile.close();\n",n+="}\n"},Mh=function(x,e){e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+ch+");";return["card.type()",e.ORDER_ATOMIC]},oh=function(x,e){e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.definitions_.var_declare_SdFile="SdFile root;",e.definitions_.var_declare_SdVolume="SdVolume volume;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+ch+");",e.setups_.setup_volume_init="volume.init(card);";return"root.openRoot(volume);\nroot.ls(LS_R | LS_DATE | LS_SIZE);"},Ih=function(x,e){return e.definitions_.var_declare_Sd2Card_card="Sd2Card card;",e.setups_.setup_card_init="card.init(SPI_HALF_SPEED, "+ch+");",e.definitions_.var_declare_SdVolume="SdVolume volume;",e.setups_.setup_volume_init="volume.init(card);",[this.getFieldValue("volume_TYPE"),e.ORDER_ATOMIC]},Eh=function(x,e){return["SD.exists("+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Fh=function(x,e){var f=e.valueToCode(this,"FileName",e.ORDER_ATOMIC);return e.definitions_.var_declare_File_datafile="File datafile;",e.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("+f+")",e.ORDER_ATOMIC]},rh=function(x,e){return"SD.remove("+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+");"},hh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ";var t="eepromWriteLong",n="void "+t+"(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 e.definitions_[t]=n,"eepromWriteLong("+f+", "+i+");\n"},Rh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";e.definitions_.include_EEPROM="#include ";var i="eepromReadLong("+f+")",t="eepromReadLong",n="unsigned long "+t+"(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 e.definitions_[t]=n,[i,e.ORDER_ATOMIC]},gh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.write("+f+", "+i+");\n"},bh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ",["EEPROM.read("+f+")",e.ORDER_ATOMIC]},Th=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.put("+f+", "+i+");\n"},Nh=function(x,e){var f=e.valueToCode(this,"ADDRESS",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"0";return e.definitions_.include_EEPROM="#include ","EEPROM.get("+f+", "+i+");\n"},_h=function(x,e){var f=this.getFieldValue("MODE"),i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""',t=e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||'""',n=e.valueToCode(this,"NEWLINE",e.ORDER_ATOMIC)||"false";if(e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',1==f)if(e.definitions_["var_simple_spiffs_store_spiffs_write"+f]='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"==n)var s="writeFile(SPIFFS, "+i+", String(String("+t+') + String("\\r\\n")).c_str());\n';else s="writeFile(SPIFFS, "+i+", String("+t+").c_str());\n";if(2==f)if(e.definitions_["var_simple_spiffs_store_spiffs_write"+f]='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"==n)s="appendFile(SPIFFS, "+i+", String(String("+t+') + String("\\r\\n")).c_str());\n';else s="appendFile(SPIFFS, "+i+", String("+t+").c_str());\n";return s},Ch=function(x,e){var f=e.valueToCode(this,"FileName",e.ORDER_ATOMIC);return e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',e.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}',e.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',["readFile(SPIFFS, "+f+")",e.ORDER_ATOMIC]},mh=function(x,e){return e.definitions_.include_ESP_FS='#include "FS.h"',e.definitions_.include_ESP_SPIFFS='#include "SPIFFS.h"',e.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}',e.setups_.setup_ESP_SPIFFS=' if (!SPIFFS.begin(true)) {\n Serial.println("SPIFFS Mount Failed");\n return;\n }',"deleteFile(SPIFFS, "+e.valueToCode(this,"FileName",e.ORDER_ATOMIC)+");\n"},Dh=function(x,e){return[e.quote_(this.getFieldValue("TEXT")),e.ORDER_ATOMIC]},Sh=function(x,e){return["'"+this.getFieldValue("TEXT")+"'",e.ORDER_ATOMIC]},Uh=function(x,e){return["String("+e.valueToCode(this,"A",e.ORDER_ATOMIC)+")"+" + "+("String("+e.valueToCode(this,"B",e.ORDER_ATOMIC)+")"),e.ORDER_ATOMIC]},Oh=function(x,e){var f=this.getFieldValue("TOWHAT");return["String("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")"+"."+f+"()",e.ORDER_ATOMIC]},Gh=function(x,e){return["char("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},wh=function(x,e){return["toascii("+("'"+this.getFieldValue("TEXT")+"'")+")",e.ORDER_ATOMIC]},yh=function(x,e){var f=this.getFieldValue("TOWHAT");return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+", "+f+")",e.ORDER_ATOMIC]},Zh=function(x,e){return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+").length()",e.ORDER_ATOMIC]},Yh=function(x,e){return["String("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+").charAt("+(e.valueToCode(this,"AT",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},kh=function(x,e){var f="String("+(e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""')+")",i="String("+(e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""')+")";return[f+"."+this.getFieldValue("DOWHAT")+"("+i+")",e.ORDER_ATOMIC]},Lh=function(x,e){return["String("+(e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""')+")"+".compareTo("+("String("+(e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""')+")")+")",e.ORDER_ATOMIC]},Bh=function(x,e){return["String("+e.valueToCode(this,"numeral",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"decimal_places",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},jh=function(x,e){return["String("+e.valueToCode(this,"name",e.ORDER_ATOMIC)+").substring("+e.valueToCode(this,"Start",e.ORDER_ATOMIC)+","+e.valueToCode(this,"end",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Wh=function(x,e){var f=this.getFieldValue("type");return""+e.valueToCode(this,"String",e.ORDER_ATOMIC)+f+";\n"},Vh=function(x,e){var f=e.valueToCode(this,"String",e.ORDER_ATOMIC),i=e.valueToCode(this,"replace",e.ORDER_ATOMIC);return f+".replace("+e.valueToCode(this,"source_data",e.ORDER_ATOMIC)+", "+i+");\n"},Ph=function(x,e){return e.valueToCode(this,"String",e.ORDER_ATOMIC)+".trim();\n"},Jh=function(x,e){var f=this.getFieldValue("type");return["String("+e.valueToCode(this,"String",e.ORDER_ATOMIC)+")"+f+"("+e.valueToCode(this,"String1",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zh=function(x,e){var f=e.valueToCode(this,"variable",e.ORDER_ATOMIC);return[this.getFieldValue("type")+"("+f+")",e.ORDER_ATOMIC]},vh=function(x,e){return["String("+e.valueToCode(this,"str1",e.ORDER_ATOMIC)+").indexOf(String("+e.valueToCode(this,"str2",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Xh=function(x,e){for(var f=new Array(this.itemCount_),i=0;i",e.setups_.setup_serial_Serial="Serial.begin(9600);",e.setups_.setup_wire_begin="Wire.begin();",e.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 $h(x){switch(x){case"0000":x="0";break;case"0001":x="1";break;case"0010":x="2";break;case"0011":x="3";break;case"0100":x="4";break;case"0101":x="5";break;case"0110":x="6";break;case"0111":x="7";break;case"1000":x="8";break;case"1001":x="9";break;case"1010":x="A";break;case"1011":x="B";break;case"1100":x="C";break;case"1101":x="D";break;case"1110":x="E";break;case"1111":x="F"}return x}function xR(x){x=x.replace(/(^\s*)|(\s*$)/g,"");var e="";for(let f=0;f2147483647?2147483647:e-0<-2147483648?-2147483648:isNaN(e-0)?0:e-0}const eR=function(x,e){var f=e.variableDB_.getName(this.getFieldValue("VAR"),Q.Variables.NAME_TYPE),i="TRUE"==this.getFieldValue("save_hz"),t=e.valueToCode(this,"input_data",e.ORDER_ATOMIC),n=0;for(var s of t)","==s&&n++;n++,this.setFieldValue(n,"x"),e.libs_[f]=i?"static const unsigned char PROGMEM "+f+"["+n+"] = {"+t+"};":"unsigned char "+f+"["+n+"] = {"+t+"};";return""};for(var fR=new Array,iR=0;iR<8;iR++)fR[iR]=128>>iR;var tR=document.createElement("canvas"),nR=tR.getContext("2d");const sR=function(x,e){var f=this.getFieldValue("bitmap_formats"),i=this.getFieldValue("modulus_way"),t=this.getFieldValue("modulus_direction"),n=this.getFieldValue("hz_sharp"),s=this.getFieldValue("hz_line_height"),A=this.getFieldValue("hz_up_down"),l=this.getFieldValue("hz_up_down_data"),a=this.getFieldValue("hz_left_right"),d=this.getFieldValue("hz_left_right_data"),c=this.getFieldValue("bitmap_width"),p=this.getFieldValue("bitmap_height"),u=this.getFieldValue("input_data"),M=xR(c),o=xR(p),I=Math.ceil(M/8),E=0,F=0;F=xR("hz_down"==A?l:"-"+l),E=xR("hz_right"==a?d:"-"+d),tR.width=M,tR.height=o,nR.font="normal normal normal "+s+"px "+n,nR.textAlign="left",nR.textBaseline="top";var r=u;nR.fillStyle="#000000",nR.fillRect(0,0,M,o),nR.fillStyle="#ffffff",nR.translate(M/2,o/2),nR.rotate(Math.PI/180*0),nR.fillText(r,E-M/2,F-o/2);for(var h=nR.getImageData(0,0,M,o).data,R=new Array(I*o),g=0;g0?"0"==D?C+=" ":"1"==D&&(C+="0 "):m%(8*I)==0&&(C+="|\n|");for(g=0;gM-1));g++)y>o-1?G+="1"==f?"0":"1":"1"==f?G+=U[y][w]:"0"==U[y][w]?G+="1":G+="0";G+=","}}else if("2"==i){O=Y*o;for(b=1;b<=O;b++){for(g=1;g<=8;g++)w=b%Y==0?8*(Y-1)+g-1:8*(b%Y-1)+g-1,y=Math.ceil(b/Y)-1,"1"==f?G+=U[y][w]:"0"==U[y][w]?G+="1":G+="0";G+=","}}else if("3"==i){O=Z*M;for(b=1;b<=O;b++){for(g=1;g<=8&&(w=b%(8*Y)==0?8*Y-1:b%(8*Y)-1,y=8*(Math.ceil(b/(8*Y))-1)+g-1,!(w>M-1));g++)y>o-1?G+="1"==f?"0":"1":"1"==f?G+=U[y][w]:"0"==U[y][w]?G+="1":G+="0";G+=","}}else if("4"==i){O=Y*o;for(b=1;b<=O;b++){for(g=1;g<=8;g++)y=b%o==0?o-1:b%o-1,w=8*(Math.ceil(b/o)-1)+g-1,"1"==f?G+=U[y][w]:"0"==U[y][w]?G+="1":G+="0";G+=","}}var k="",L="";if(2==t){for(var g of G)","==g?(L+=k,L+=",",k=""):k=g+k;G=L}for(var g of(k="",L="0x",G))","!=g?4==(k+=g).length&&(L+=$h(k),k=""):L+=",0x";return G=(G=L).substring(0,G.length-3),e.definitions_["var_declare_tool_modulus_data_"+n+"_"+s+"px"+function(x){let e=[];for(let f=0;f(_msg), length);\n}\n",e.setups_.setup_esp_now='\n WiFi.persistent(false);\n WiFi.mode(WIFI_AP);\n WiFi.disconnect();\n WiFi.softAP("ESPNOW", nullptr, 3);\n WiFi.softAPdisconnect(false);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.softAPmacAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }',`if (sendMessage(PEER_${A}, ${i})) {\n`+t+"} else {\n"+n+"}\n"},_R=function(x,e){var f=e.statementToCode(this,"receive_data");f=f.replace(/(^\s*)|(\s*$)/g,""),e.definitions_.include_ESP8266WiFi="#include ",e.definitions_.include_WifiEspNow="#include ",e.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 message = "";\n for (int i = 0; i < static_cast(_count); i++) {\n message += String(static_cast(_buf[i]));\n }\n '+f+"\n}\n",e.setups_.setup_esp_now_message_receive_cb="WifiEspNow.onReceive(OnMessageRecv, nullptr);",e.setups_.setup_esp_now='\n WiFi.persistent(false);\n WiFi.mode(WIFI_AP);\n WiFi.disconnect();\n WiFi.softAP("ESPNOW", nullptr, 3);\n WiFi.softAPdisconnect(false);\n\n Serial.print("当前设备MAC:");\n Serial.println(WiFi.softAPmacAddress());\n\n bool ok = WifiEspNow.begin();\n if (!ok) {\n Serial.println("WifiEspNow初始化失败");\n ESP.restart();\n }';return""},CR=function(){return""},mR=CR,DR='
\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:SR}=H,{ZhHans:UR}=Q.Lang;UR.ESP8266_CONFIG_TEMPLATE=DR,UR.ESP8266_CONFIG_INTRODUCE="详细介绍请参考",UR.ESP8266_CONFIG_MESSAGE_XTAL=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"CPU时钟频率",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),UR.ESP8266_CONFIG_MESSAGE_VT=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),UR.ESP8266_CONFIG_MESSAGE_EXCEPTION=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),UR.ESP8266_CONFIG_MESSAGE_STACKSMASH=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"堆栈保护",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),UR.ESP8266_CONFIG_MESSAGE_SSL=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),UR.ESP8266_CONFIG_MESSAGE_MMU=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"内存管理单元",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),UR.ESP8266_CONFIG_MESSAGE_NON32XFER=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"非32位访问",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),UR.ESP8266_CONFIG_MESSAGE_RESET_METHOD=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"复位方式",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),UR.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"晶振频率",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),UR.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"闪存频率",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),UR.ESP8266_CONFIG_MESSAGE_FLASH_MODE=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"烧录方式",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),UR.ESP8266_CONFIG_MESSAGE_EESZ=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"闪存大小",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),UR.ESP8266_CONFIG_MESSAGE_LED=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"内置LED",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),UR.ESP8266_CONFIG_MESSAGE_SDK=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),UR.ESP8266_CONFIG_MESSAGE_IP=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"lwIP变体",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),UR.ESP8266_CONFIG_MESSAGE_DBG=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"调试端口",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),UR.ESP8266_CONFIG_MESSAGE_WIPE=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),UR.ESP8266_CONFIG_MESSAGE_BAUD=SR.render(UR.ESP8266_CONFIG_TEMPLATE,{title:"上传速度",moreInfo:UR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"无"}),UR.BOARD_FS="板卡文件管理";const OR=UR,{XML:GR}=H,{ZhHant:wR}=Q.Lang;wR.ESP8266_CONFIG_TEMPLATE=DR,wR.ESP8266_CONFIG_INTRODUCE="詳細介紹請參攷",wR.ESP8266_CONFIG_MESSAGE_XTAL=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"CPU時鐘頻率",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),wR.ESP8266_CONFIG_MESSAGE_VT=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),wR.ESP8266_CONFIG_MESSAGE_EXCEPTION=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"C++异常",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),wR.ESP8266_CONFIG_MESSAGE_STACKSMASH=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"堆棧保護",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),wR.ESP8266_CONFIG_MESSAGE_SSL=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),wR.ESP8266_CONFIG_MESSAGE_MMU=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"記憶體管理單元",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),wR.ESP8266_CONFIG_MESSAGE_NON32XFER=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"非32比特訪問",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),wR.ESP8266_CONFIG_MESSAGE_RESET_METHOD=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"復位管道",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),wR.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"晶振頻率",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),wR.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"閃存頻率",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),wR.ESP8266_CONFIG_MESSAGE_FLASH_MODE=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"燒錄管道",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),wR.ESP8266_CONFIG_MESSAGE_EESZ=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"閃存大小",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),wR.ESP8266_CONFIG_MESSAGE_LED=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"內寘LED",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),wR.ESP8266_CONFIG_MESSAGE_SDK=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"NonOS SDK版本",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),wR.ESP8266_CONFIG_MESSAGE_IP=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"lwIP變體",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),wR.ESP8266_CONFIG_MESSAGE_DBG=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"調試埠",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),wR.ESP8266_CONFIG_MESSAGE_WIPE=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"擦除Flash",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),wR.ESP8266_CONFIG_MESSAGE_BAUD=GR.render(wR.ESP8266_CONFIG_TEMPLATE,{title:"上傳速度",moreInfo:wR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"無"}),wR.BOARD_FS="闆卡文件管理";const yR=wR,{XML:ZR}=H,{En:YR}=Q.Lang;YR.ESP8266_CONFIG_TEMPLATE=DR,YR.ESP8266_CONFIG_INTRODUCE="For more information, please visit",YR.ESP8266_CONFIG_MESSAGE_XTAL=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"CPU Frequency",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#cpu-frequency",name:"CPU Frequency"}),YR.ESP8266_CONFIG_MESSAGE_VT=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"VTable location",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#vtable-location",name:"VTable"}),YR.ESP8266_CONFIG_MESSAGE_EXCEPTION=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"C++ Exceptions",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#c-exceptions",name:"C++ Exceptions"}),YR.ESP8266_CONFIG_MESSAGE_STACKSMASH=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Stack Protection",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#stack-protection",name:"Stack Protection"}),YR.ESP8266_CONFIG_MESSAGE_SSL=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"SSL支持",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#ssl-support",name:"SSL Support"}),YR.ESP8266_CONFIG_MESSAGE_MMU=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Memory Management Unit",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#mmu-memory-management-unit",name:"MMU"}),YR.ESP8266_CONFIG_MESSAGE_NON32XFER=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Non-32-Bit Access",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#non-32-bit-access",name:"Non-32-Bit Access"}),YR.ESP8266_CONFIG_MESSAGE_RESET_METHOD=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Reset Method",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#reset-method",name:"Reset Method"}),YR.ESP8266_CONFIG_MESSAGE_CRYSTAL_FREQ=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Crystal Frequency",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#crystal-frequency",name:"Crystal Frequency"}),YR.ESP8266_CONFIG_MESSAGE_FLASH_FREQ=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Flash Frequency",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),YR.ESP8266_CONFIG_MESSAGE_FLASH_MODE=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Flash Mode",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-mode",name:"Flash Mode"}),YR.ESP8266_CONFIG_MESSAGE_EESZ=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Flash Size",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#flash-size",name:"Flash Size"}),YR.ESP8266_CONFIG_MESSAGE_LED=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Builtin Led",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),YR.ESP8266_CONFIG_MESSAGE_SDK=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"NONOS SDK Version",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#nonos-sdk-version",name:"NONOS SDK Version"}),YR.ESP8266_CONFIG_MESSAGE_IP=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"lwIP Variant",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#lwip-variant",name:"lwIP Variant"}),YR.ESP8266_CONFIG_MESSAGE_DBG=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Debug port",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#debug-port",name:"Debug port"}),YR.ESP8266_CONFIG_MESSAGE_WIPE=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Erase Flash",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"https://arduino-esp8266.readthedocs.io/en/latest/ideoptions.html#erase-flash",name:"Erase Flash"}),YR.ESP8266_CONFIG_MESSAGE_BAUD=ZR.render(YR.ESP8266_CONFIG_TEMPLATE,{title:"Upload Speed",moreInfo:YR.ESP8266_CONFIG_INTRODUCE,href:"#",name:"None"}),YR.BOARD_FS="Board FS";const kR=YR,LR=path,BR={littlefs:{download:"{{&esptool}} --chip esp8266 --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}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},spiffs:{download:"{{&esptool}} --chip esp8266 --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}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"},fatfs:{download:"{{&esptool}} --chip esp8266 --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}} --chip esp8266 --port {{&port}} --baud {{&baud}} write_flash --flash_mode {{&flashMode}} --flash_freq {{&flashFreq}} --flash_size {{&flashSize}} {{&offset}} {{&img}}"}},jR={"esp8266:esp8266:generic":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768},"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920},"8M6M":{flash_size:"8M",flash_size_bytes:8388608,flash_ld:"eagle.flash.8m6m.ld",spiffs_pagesize:256,rfcal_addr:8372224,spiffs_start:2097152,spiffs_end:8364032,spiffs_blocksize:8192},"8M7M":{flash_size:"8M",flash_size_bytes:8388608,flash_ld:"eagle.flash.8m7m.ld",spiffs_pagesize:256,rfcal_addr:8372224,spiffs_start:1048576,spiffs_end:8364032,spiffs_blocksize:8192},"16M14M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m14m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:2097152,spiffs_end:16752640,spiffs_blocksize:8192},"16M15M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m15m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:1048576,spiffs_end:16752640,spiffs_blocksize:8192},"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:esp8285":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:espduino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:huzzah":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:inventone":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:cw01":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espresso_lite_v1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espresso_lite_v2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:phoenix_v1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:phoenix_v2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:nodemcu":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:nodemcuv2":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:modwifi":{"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:thing":{"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:thingdev":{"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:blynk":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:esp210":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:d1_mini":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:d1_mini_pro":{"16M14M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m14m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:2097152,spiffs_end:16752640,spiffs_blocksize:8192},"16M15M":{flash_size:"16M",flash_size_bytes:16777216,flash_ld:"eagle.flash.16m15m.ld",spiffs_pagesize:256,rfcal_addr:16760832,spiffs_start:1048576,spiffs_end:16752640,spiffs_blocksize:8192}},"esp8266:esp8266:d1_mini_lite":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:d1":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espinotee":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifinfo":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:arduino-esp8266":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:gen4iod":{"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768},"512K32":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k32.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:471040,spiffs_end:503808,spiffs_blocksize:4096},"512K64":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k64.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:438272,spiffs_end:503808,spiffs_blocksize:4096},"512K128":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k128.ld",spiffs_pagesize:256,rfcal_addr:507904,spiffs_start:372736,spiffs_end:503808,spiffs_blocksize:4096},"512K":{flash_size:"512K",flash_size_bytes:524288,flash_ld:"eagle.flash.512k.ld",spiffs_pagesize:256,rfcal_addr:507904}},"esp8266:esp8266:oak":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifiduino":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:wifi_slot":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192},"2M64":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m64.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:2031616,spiffs_end:2076672,spiffs_blocksize:4096},"2M128":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m128.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1966080,spiffs_end:2076672,spiffs_blocksize:4096},"2M256":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m256.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1835008,spiffs_end:2076672,spiffs_blocksize:4096},"2M512":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m512.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1572864,spiffs_end:2072576,spiffs_blocksize:8192},"2M1M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m1m.ld",spiffs_pagesize:256,rfcal_addr:2080768,spiffs_start:1048576,spiffs_end:2072576,spiffs_blocksize:8192},"2M":{flash_size:"2M",flash_size_bytes:2097152,flash_ld:"eagle.flash.2m.ld",spiffs_pagesize:256,rfcal_addr:2080768}},"esp8266:esp8266:wiolink":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:espectro":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:eduinowifi":{"4M2M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m2m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:2097152,spiffs_end:4169728,spiffs_blocksize:8192},"4M3M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m3m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:1048576,spiffs_end:4169728,spiffs_blocksize:8192},"4M1M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m1m.ld",spiffs_pagesize:256,rfcal_addr:4177920,spiffs_start:3145728,spiffs_end:4169728,spiffs_blocksize:8192},"4M":{flash_size:"4M",flash_size_bytes:4194304,flash_ld:"eagle.flash.4m.ld",spiffs_pagesize:256,rfcal_addr:4177920}},"esp8266:esp8266:sonoff":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}},"esp8266:esp8266:espmxdevkit":{"1M64":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m64.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:962560,spiffs_end:1028096,spiffs_blocksize:4096},"1M128":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m128.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:897024,spiffs_end:1028096,spiffs_blocksize:4096},"1M144":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m144.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:880640,spiffs_end:1028096,spiffs_blocksize:4096},"1M160":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m160.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:864256,spiffs_end:1028096,spiffs_blocksize:4096},"1M192":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m192.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:831488,spiffs_end:1028096,spiffs_blocksize:4096},"1M256":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m256.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:765952,spiffs_end:1028096,spiffs_blocksize:4096},"1M512":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m512.ld",spiffs_pagesize:256,rfcal_addr:1032192,spiffs_start:503808,spiffs_end:1028096,spiffs_blocksize:8192},"1M":{flash_size:"1M",flash_size_bytes:1048576,flash_ld:"eagle.flash.1m.ld",spiffs_pagesize:256,rfcal_addr:1032192}}},WR=[{id:"littlefs",text:"littlefs"},{id:"spiffs",text:"spiffs"}],VR={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"}}};class PR extends H.FSBoardHandler{constructor(){super();for(let x in BR)this.setFSCommands(x,BR[x])}onBeforeUpload(){const x=H.Boards.getSelectedBoardKey(),e=H.Boards.getSelectedBoardConfigParam("FlashMode")||"keep";let f=H.Boards.getSelectedBoardConfigParam("FlashFreq")||"keep";"keep"!==f&&(f+="m");const i=H.Boards.getSelectedBoardConfigParam("baud")||"115200",t=H.Boards.getSelectedBoardConfigParam("eesz"),n=jR[x][t],s={offset:n.spiffs_start,size:n.spiffs_end-n.spiffs_start,blockSize:n.spiffs_blocksize,pageSize:n.spiffs_pagesize},A=n.flash_size+"B",l=this.getFSToolPath(),a=LR.join(H.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:l,img:a,flashMode:e,flashFreq:f,flashSize:A,baud:i,...s})}onBeforeDownload(){const x=H.Boards.getSelectedBoardKey(),e=H.Boards.getSelectedBoardConfigParam("baud")||"115200",f=H.Boards.getSelectedBoardConfigParam("eesz"),i=jR[x][f],t={offset:i.spiffs_start,size:i.spiffs_end-i.spiffs_start,blockSize:i.spiffs_blocksize,pageSize:i.spiffs_pagesize},n=this.getFSToolPath(),s=LR.join(H.Env.boardDirPath,"build","script.img");this.updateConfig({fsTool:n,img:s,baud:e,...t})}getFSMenu(){return WR}getFSToolPath(){const x=this.getFSType();let e="x64";switch(process.arch){case"arm64":case"arm":e="arm";break;case"ia32":e="x32";break;default:e="x64"}const f=H.Env.currentPlatform,i=VR[`mk${x}`];return LR.join(H.Env.boardDirPath,"build/tools",i[f][e])}}Q.Arduino=Ox,Q.generator=Ox,Object.assign(Q.Variables,Sx),Object.assign(Q.Procedures,mx),H.Profile.default={},Object.assign(H.Profile,rR),Object.assign(H.Profile.default,rR.arduino_esp8266),Object.assign(Q.Lang.ZhHans,OR),Object.assign(Q.Lang.ZhHant,yR),Object.assign(Q.Lang.En,kR),function(){const x=H.Workspace.getMain().getStatusBarsManager(),e=x.getDropdownMenu().getItem("menu");e.add({weight:2,type:"sep1",preconditionFn:()=>goog.isElectron,data:"---------"}),e.add({weight:3,type:"filesystem-tool",preconditionFn:()=>goog.isElectron,data:{isHtmlName:!0,name:H.ContextMenu.getItem(Q.Msg.BOARD_FS,""),callback:()=>{x.add("board-fs","board-fs",Q.Msg.BOARD_FS,Q.Msg.BOARD_FS),x.changeTo("board-fs");x.getStatusBarById("board-fs").setHandler(new PR)}}})}(),Object.assign(Q.Blocks,i,t,A,l,a,d,c,p,u,M,o,I,E,F,r,h,R,g,b,T,N,J,z),Object.assign(Q.Arduino.forBlock,n,s,_,C,m,D,S,U,O,G,w,y,Z,Y,k,L,B,j,W,V,P,v,X)})(); \ No newline at end of file diff --git a/boards/default/micropython_educore/main.bundle.js b/boards/default/micropython_educore/main.bundle.js index 1caca983..b4379e4d 100644 --- a/boards/default/micropython_educore/main.bundle.js +++ b/boards/default/micropython_educore/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Ft,controls_typeLists:()=>Pt,lists_zip:()=>Yt,lists_zip_container:()=>vt,lists_zip_item:()=>Xt,unpack_iterable_object:()=>yt,variables_change:()=>Dt,variables_get:()=>At,variables_global:()=>ft,variables_set:()=>Nt});var i={};t.r(i),t.d(i,{base_setup:()=>Vt,controls_delay:()=>Bt,controls_end_program:()=>Gt,controls_except:()=>$t,controls_finally:()=>te,controls_flow_statements:()=>Kt,controls_for:()=>Jt,controls_forEach:()=>kt,controls_for_range:()=>qt,controls_if:()=>Ut,controls_if_else:()=>jt,controls_if_elseif:()=>zt,controls_if_if:()=>Qt,controls_lambda:()=>ie,controls_main:()=>bt,controls_pass:()=>ne,controls_range:()=>wt,controls_repeat_ext:()=>ee,controls_thread:()=>se,controls_try:()=>Zt,controls_try_finally:()=>Wt,controls_whileUntil:()=>Ht,datetime_fromtimestamp:()=>re,do_while:()=>_e,garbage_collection:()=>oe,gene_unique_identifier:()=>le,get_mem_alloc:()=>pe,get_mem_free:()=>ae,get_unique_identifier:()=>ue});var n={};t.r(n),t.d(n,{base_map:()=>Ye,generate_cartesian_product:()=>Xe,math_arithmetic:()=>he,math_bit:()=>Ee,math_constant:()=>Te,math_constant_mp:()=>Me,math_constrain:()=>Le,math_dec:()=>Re,math_indexer_number:()=>Ne,math_map:()=>Ae,math_max_min:()=>ge,math_number:()=>Ie,math_number_base_conversion:()=>Ce,math_random:()=>Se,math_random_seed:()=>De,math_round:()=>fe,math_selfcalcu:()=>me,math_to_int:()=>ce,math_trig:()=>Oe,text_to_number:()=>Fe,text_to_number_skulpt:()=>Pe,turn_to_int:()=>ve});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>xe,text_capital:()=>je,text_center:()=>Ze,text_char:()=>Ve,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>ze,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>Qe,text_eval:()=>di,text_find:()=>$e,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>be});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Qi,content_in_lists:()=>ji,enumerate:()=>zi,list_many_input:()=>xi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>vi,lists_2d_get_col_row_data:()=>Ei,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>yi,lists_change_to_general:()=>Vi,lists_clear:()=>fi,lists_create_with:()=>Oi,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>bi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>Yi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Li,lists_get_random_sublist:()=>Ai,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>$i,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>On,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>En,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>Ln,logic_is:()=>Yn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>An,logic_tobool:()=>vn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>$n,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>Qn,storage_file_tell:()=>qn,storage_file_write:()=>Vn,storage_fileopen:()=>yn,storage_fileopen_new:()=>xn,storage_fileopen_new_encoding:()=>bn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>zn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>Zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>us,procedures_callreturn:()=>rs,procedures_defnoreturn:()=>_s,procedures_defreturn:()=>os,procedures_ifreturn:()=>ls,procedures_mutatorarg:()=>as,procedures_mutatorcontainer:()=>ps,procedures_return:()=>ds});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ss,tuple_create_with:()=>Ts,tuple_create_with_container:()=>Ms,tuple_create_with_item:()=>hs,tuple_create_with_noreturn:()=>Ds,tuple_create_with_text2:()=>ms,tuple_create_with_text_return:()=>Es,tuple_del:()=>cs,tuple_find:()=>Ls,tuple_getIndex:()=>Os,tuple_getSublist:()=>Ns,tuple_get_random_item:()=>Fs,tuple_get_sublist:()=>fs,tuple_input:()=>Ys,tuple_join:()=>gs,tuple_length:()=>Rs,tuple_max:()=>Cs,tuple_totuple:()=>Ps,tuple_trig:()=>As});var l={};t.r(l),t.d(l,{set_add_discard:()=>ws,set_clear:()=>Bs,set_create_with:()=>Xs,set_create_with_container:()=>ys,set_create_with_item:()=>xs,set_create_with_text_return:()=>Ws,set_length:()=>bs,set_operate:()=>Gs,set_operate_update:()=>Us,set_pop:()=>Vs,set_sub:()=>ks,set_toset:()=>Ks,set_update:()=>Hs});var d={};t.r(d),t.d(d,{html_content:()=>js,html_content_more:()=>Zs,html_document:()=>qs,html_form:()=>t_,html_head_body:()=>zs,html_style:()=>$s,html_style_color:()=>i_,html_style_content:()=>e_,html_text:()=>n_,html_title:()=>Qs});var I={};t.r(I),t.d(I,{attribute_access:()=>m_,function_call:()=>T_,function_call_container:()=>M_,function_call_item:()=>h_,raw_block:()=>o_,raw_empty:()=>a_,raw_expression:()=>p_,raw_table:()=>__,text_comment:()=>u_,text_print_multiple:()=>l_,text_print_multiple_container:()=>d_,text_print_multiple_item:()=>I_,type_check:()=>r_});var T={};t.r(T),t.d(T,{controls_type:()=>g_,controls_typeLists:()=>C_,lists_zip:()=>S_,unpack_iterable_object:()=>L_,variables_change:()=>R_,variables_get:()=>E_,variables_global:()=>c_,variables_set:()=>O_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>y_,base_setup:()=>N_,controls_delay:()=>X_,controls_flow_statements:()=>v_,controls_for:()=>F_,controls_forEach:()=>G_,controls_for_range:()=>P_,controls_if:()=>D_,controls_interrupts:()=>V_,controls_lambda:()=>w_,controls_main:()=>A_,controls_millis:()=>x_,controls_nointerrupts:()=>B_,controls_pass:()=>H_,controls_range:()=>U_,controls_repeat:()=>Z_,controls_repeat_ext:()=>J_,controls_thread:()=>W_,controls_try_finally:()=>f_,controls_whileUntil:()=>Y_,datetime_fromtimestamp:()=>$_,do_while:()=>K_,garbage_collection:()=>q_,gene_unique_identifier:()=>to,get_mem_alloc:()=>Q_,get_mem_free:()=>z_,get_unique_identifier:()=>j_,reset:()=>b_,time_sleep:()=>k_});var h={};t.r(h),t.d(h,{base_map:()=>go,generate_cartesian_product:()=>So,math_arithmetic:()=>_o,math_bit:()=>so,math_constant:()=>io,math_constant_mp:()=>no,math_constrain:()=>Mo,math_dec:()=>uo,math_indexer_number:()=>Eo,math_map:()=>To,math_max_min:()=>lo,math_number:()=>eo,math_number_base_conversion:()=>ho,math_random:()=>Io,math_random_seed:()=>mo,math_round:()=>Oo,math_selfcalcu:()=>oo,math_single:()=>po,math_to_int:()=>ro,math_trig:()=>ao,text_to_number:()=>Ro,text_to_number_skulpt:()=>co,turn_to_int:()=>Co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>fo,char_to_ascii:()=>Fo,number_to_text:()=>Po,os_system:()=>tp,text:()=>Lo,text_capital:()=>Go,text_center:()=>Uo,text_char:()=>No,text_char_at:()=>Xo,text_char_at2:()=>vo,text_char_at3:()=>jo,text_compareTo:()=>zo,text_compare_to:()=>bo,text_encode:()=>Zo,text_equals_starts_ends:()=>xo,text_eval:()=>$o,text_find:()=>wo,text_format:()=>Jo,text_format_noreturn:()=>qo,text_join:()=>Do,text_join_seq:()=>ko,text_length:()=>Yo,text_random_char:()=>yo,text_replace:()=>Ho,text_split:()=>Wo,text_strip:()=>Ko,text_substring:()=>Bo,text_substring2:()=>Vo,text_substring3:()=>Qo,text_textarea:()=>Ao});var E={};t.r(E),t.d(E,{content_in_lists:()=>Xp,enumerate:()=>vp,list_many_input:()=>Rp,list_tolist:()=>Pp,list_tolist2:()=>Yp,list_trig:()=>mp,lists_2d_get_col_row_data:()=>np,lists_2d_get_data_with_col_row:()=>ip,lists_append_extend:()=>ap,lists_change_to:()=>Op,lists_change_to_general:()=>gp,lists_clear:()=>Ip,lists_create_with:()=>sp,lists_create_with2:()=>Sp,lists_create_with_noreturn:()=>cp,lists_create_with_text:()=>_p,lists_create_with_text2:()=>Lp,lists_del_general:()=>Cp,lists_find:()=>Tp,lists_getIndex3:()=>Ap,lists_getSublist3:()=>Np,lists_get_index:()=>op,lists_get_random_item:()=>up,lists_get_random_sublist:()=>rp,lists_get_sublist:()=>ep,lists_insert_value:()=>lp,lists_insert_value2:()=>fp,lists_pop:()=>hp,lists_remove_at:()=>Mp,lists_remove_at2:()=>Fp,lists_reverse:()=>dp,lists_setIndex3:()=>Dp,lists_set_index:()=>pp,lists_sort:()=>Ep});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Jp,dicts_add_or_change:()=>Bp,dicts_clear:()=>wp,dicts_create_with:()=>yp,dicts_create_with_noreturn:()=>zp,dicts_deldict:()=>Kp,dicts_delete:()=>Gp,dicts_get:()=>bp,dicts_get_default:()=>Vp,dicts_items:()=>kp,dicts_keys:()=>xp,dicts_length:()=>Wp,dicts_pop:()=>qp,dicts_setdefault:()=>Qp,dicts_to_json:()=>Zp,dicts_to_json2:()=>ea,dicts_to_to:()=>ta,dicts_todict:()=>jp,dicts_update:()=>Up,dicts_values:()=>Hp,json_to_dicts:()=>$p});var R={};t.r(R),t.d(R,{logic_boolean:()=>oa,logic_compare:()=>ia,logic_compare_continous:()=>na,logic_is:()=>ra,logic_is_in:()=>ua,logic_negate:()=>_a,logic_null:()=>pa,logic_operation:()=>sa,logic_tobool:()=>la,logic_true_or_false:()=>aa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Xa,sdcard_use_spi_init:()=>va,storage_can_write_ornot:()=>Ra,storage_change_dir:()=>Da,storage_close_file:()=>ga,storage_delete_file:()=>Sa,storage_file_seek:()=>Na,storage_file_tell:()=>Aa,storage_file_write:()=>ha,storage_fileopen:()=>Ia,storage_fileopen_new:()=>Ta,storage_fileopen_new_encoding:()=>Ma,storage_get_a_line:()=>Oa,storage_get_contents:()=>Ea,storage_get_contents_without_para:()=>ma,storage_get_current_dir:()=>fa,storage_get_file_size:()=>La,storage_get_filename:()=>ca,storage_is_file:()=>Ya,storage_list_all_files:()=>Ca,storage_make_dir:()=>Fa,storage_open_file_with_os:()=>da,storage_rename:()=>Pa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>ba,procedures_defnoreturn:()=>xa,procedures_defreturn:()=>ya,procedures_ifreturn:()=>Ba,procedures_return:()=>Ga});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Qa,tuple_create_with:()=>Ua,tuple_create_with_noreturn:()=>$a,tuple_create_with_text2:()=>wa,tuple_create_with_text_return:()=>ka,tuple_del:()=>Ka,tuple_find:()=>za,tuple_getIndex:()=>Ha,tuple_getSublist:()=>Za,tuple_get_random_item:()=>eu,tuple_get_sublist:()=>tu,tuple_input:()=>nu,tuple_join:()=>Ja,tuple_length:()=>Wa,tuple_max:()=>qa,tuple_totuple:()=>iu,tuple_trig:()=>ja});var S={};t.r(S),t.d(S,{set_add_discard:()=>ru,set_clear:()=>pu,set_create_with:()=>su,set_create_with_text_return:()=>Iu,set_length:()=>_u,set_operate:()=>au,set_operate_update:()=>uu,set_pop:()=>ou,set_sub:()=>lu,set_toset:()=>Tu,set_update:()=>du});var L={};t.r(L),t.d(L,{html_content:()=>Eu,html_content_more:()=>Ou,html_document:()=>Mu,html_form:()=>cu,html_head_body:()=>mu,html_style:()=>Ru,html_style_content:()=>gu,html_text:()=>Cu,html_title:()=>hu});var A={};t.r(A),t.d(A,{attribute_access:()=>Fu,function_call:()=>fu,raw_block:()=>Su,raw_empty:()=>Au,raw_expression:()=>Lu,raw_table:()=>Nu,type_check:()=>Du});var N={};t.r(N),t.d(N,{PIN_init:()=>Pr,actuator_extern_get_led_bright:()=>wu,actuator_extern_get_led_state:()=>ku,actuator_extern_led_bright:()=>Uu,actuator_extern_led_brightness:()=>Hu,actuator_ms32006_dcmotor:()=>$u,actuator_ms32006_init:()=>Zu,actuator_ms32006_stepper:()=>tr,actuator_neopixel_init:()=>er,actuator_neopixel_rgb:()=>ir,actuator_neopixel_rgb_all:()=>nr,actuator_neopixel_write:()=>sr,actuator_use_uart_init:()=>_r,esp32_music_get_tempo_extern:()=>Vu,esp32_music_pitch:()=>Xu,esp32_music_pitch_init:()=>vu,esp32_music_pitch_with_time:()=>yu,esp32_music_play_list:()=>xu,esp32_music_reset_extern:()=>Bu,esp32_music_set_tempo_extern:()=>bu,esp32_music_stop:()=>Gu,mixbot_actuator_extern_get_addr:()=>fr,mixbot_actuator_extern_set_addr:()=>Fr,mixbot_addr_extern:()=>hr,parrot_PIN_init:()=>yr,parrot_move_speed:()=>xr,pin_led_bright:()=>Yr,player_insert_music:()=>lr,player_play_music:()=>rr,player_set_mode:()=>ur,player_set_play:()=>pr,player_set_volume:()=>ar,player_whether_stop:()=>or,robot_led_extern:()=>Rr,robot_led_extern_get_value:()=>cr,robot_motor_extern:()=>mr,robot_motor_extern_get_speed:()=>Er,robot_servo_extern_absolute_run:()=>Lr,robot_servo_extern_get_status:()=>gr,robot_servo_extern_relative_continue:()=>Dr,robot_servo_extern_relative_origin:()=>Ar,robot_servo_extern_relative_run:()=>Nr,robot_servo_extern_stop:()=>Sr,robot_servo_extern_stop_mode:()=>Cr,robot_traffic_light_extern:()=>Or,servo_PIN_init:()=>vr,servo_get_angle:()=>zu,servo_get_speed:()=>ju,servo_init:()=>Wu,servo_move:()=>Ku,servo_move_angle:()=>Xr,servo_set_angle:()=>qu,servo_set_speed:()=>Qu,servo_speed_360:()=>Ju,syn6288_builtin_voice:()=>Tr,syn6288_get_voice:()=>Ir,syn6288_set_voice:()=>dr,syn6288_tts_play:()=>Mr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Tl,actuator_dc_motor_stop:()=>Ml,actuator_get_led_bright:()=>Ur,actuator_get_led_state:()=>wr,actuator_led_bright:()=>Gr,actuator_led_brightness:()=>kr,actuator_mixbot_buzzer_on_off:()=>Rl,actuator_mixgo_nova_mic_get:()=>Ll,actuator_mixgo_nova_mic_set:()=>Sl,actuator_mixgo_nova_onboard_music_pitch:()=>Pl,actuator_mixgo_nova_onboard_music_stop:()=>Yl,actuator_mixgo_nova_play_audio:()=>fl,actuator_mixgo_nova_play_online_audio:()=>Fl,actuator_mixgo_nova_record_audio:()=>Dl,actuator_mixgo_nova_voice_get:()=>Nl,actuator_mixgo_nova_voice_set:()=>Al,actuator_mixgo_zero_led_color:()=>Hr,actuator_onboard_neopixel_rgb:()=>zr,actuator_onboard_neopixel_rgb_all:()=>jr,actuator_onboard_neopixel_rgb_show_all_chase:()=>$r,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Zr,actuator_onboard_neopixel_write:()=>tl,actuator_rm_onboard_neopixel_rgb:()=>el,actuator_rm_onboard_neopixel_rgb_all:()=>il,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>nl,actuator_stepper_keep:()=>dl,actuator_stepper_stop:()=>Il,analog_ble_keyboard_init:()=>Wl,analog_ble_keyboard_input:()=>ql,analog_ble_keyboard_mouse_init:()=>id,analog_ble_keyboard_mouse_input:()=>od,analog_ble_keyboard_mouse_send_battery:()=>_d,analog_ble_keyboard_mouse_str:()=>pd,analog_ble_keyboard_send_battery:()=>zl,analog_ble_keyboard_str:()=>Ql,analog_ble_mouse_init:()=>jl,analog_ble_mouse_input:()=>td,analog_ble_mouse_keyboard_input:()=>ad,analog_ble_mouse_send_battery:()=>ed,analog_keyboard_input:()=>xl,analog_keyboard_str:()=>Hl,analog_mouse_input:()=>wl,bitbot_motor:()=>Cl,bitbot_move:()=>cl,bitbot_stop:()=>gl,ble_keyboard_connect:()=>Jl,ble_keyboard_get_mac:()=>Kl,ble_keyboard_mouse_connect:()=>sd,ble_keyboard_mouse_get_mac:()=>nd,ble_mouse_connect:()=>$l,ble_mouse_get_mac:()=>Zl,cc_number:()=>Qr,educore_ble_keyboard_input:()=>Ed,educore_ble_sensor_connected:()=>md,educore_ble_sensor_init:()=>hd,educore_buzzer:()=>ud,educore_buzzer_play_tone:()=>rd,educore_buzzer_play_tone_time:()=>ld,educore_buzzer_stop:()=>dd,educore_neopixel_clear:()=>Md,educore_neopixel_rgb:()=>Td,educore_rgb_light:()=>Id,esp32_music_get_tempo:()=>_l,esp32_music_reset:()=>ol,esp32_music_set_tempo:()=>sl,esp32_onboard_music_pitch:()=>pl,esp32_onboard_music_pitch_with_time:()=>al,esp32_onboard_music_play_list:()=>rl,esp32_onboard_music_stop:()=>ul,general_key:()=>Vl,general_key_tuple:()=>Bl,generalkey_container:()=>Gl,generalkey_create_with_item:()=>Ul,get_power_output:()=>Xl,ledswitch:()=>Br,mixbot_motor:()=>Ol,mixbot_motor_status:()=>hl,mixbot_move:()=>ml,mixbot_stop:()=>El,mouse_key:()=>kl,number:()=>Vr,rm_actuator_get_led_bright:()=>Kr,rm_actuator_get_led_state:()=>Jr,rm_actuator_led_bright:()=>Wr,rm_actuator_led_brightness:()=>qr,rm_motor:()=>ll,set_all_power_output:()=>yl,set_power_output:()=>vl,special_key:()=>bl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Zd,ai_sensor_ailocal_class:()=>Ud,ai_sensor_ailocal_class_result:()=>wd,ai_sensor_ailocal_train:()=>Gd,ai_sensor_asr_recognize:()=>Jd,ai_sensor_audio_play:()=>Hd,ai_sensor_audio_record:()=>kd,ai_sensor_barcode:()=>Ad,ai_sensor_circle:()=>Yd,ai_sensor_classifier_faces:()=>jd,ai_sensor_color:()=>xd,ai_sensor_color_chases:()=>Bd,ai_sensor_color_chases_result:()=>Vd,ai_sensor_config:()=>Sd,ai_sensor_face:()=>zd,ai_sensor_find_20objects:()=>$d,ai_sensor_find_barcodes:()=>Nd,ai_sensor_find_circles:()=>vd,ai_sensor_find_colors:()=>bd,ai_sensor_find_licenseplates:()=>Qd,ai_sensor_find_lines:()=>Pd,ai_sensor_find_qrcodes:()=>Cd,ai_sensor_find_rects:()=>yd,ai_sensor_find_tags:()=>fd,ai_sensor_licenseplate:()=>qd,ai_sensor_line:()=>Fd,ai_sensor_qrcode:()=>cd,ai_sensor_qrcode_lite:()=>gd,ai_sensor_rect:()=>Xd,ai_sensor_rgb:()=>Ld,ai_sensor_tag:()=>Dd,ai_sensor_use_uart_init:()=>Rd,ai_sensor_yolo_recognize:()=>Wd,ai_sensor_yolo_recognize_result:()=>Kd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>iI,MICROPYTHON_AI_Speech_unit:()=>eI,MICROPYTHON_AI_client:()=>tI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>mI,mpython_blynk_app_notify:()=>rI,mpython_blynk_email:()=>II,mpython_blynk_get_timers:()=>TI,mpython_blynk_on_connected:()=>pI,mpython_blynk_on_disconnected:()=>oI,mpython_blynk_run:()=>uI,mpython_blynk_sensor_data_to_app:()=>hI,mpython_blynk_set_property:()=>dI,mpython_blynk_setup:()=>EI,mpython_blynk_stop_timers:()=>lI,mpython_blynk_sync_virtual:()=>_I,mpython_blynk_terminal_widget_vpin:()=>sI,mpython_blynktimer:()=>MI,mpython_blynktimer_run:()=>aI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>OI,cc_g1_read_bat:()=>RI,cc_g1_read_joystick:()=>cI,cc_g1_read_key:()=>gI,cc_g1_turnoff:()=>CI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>YI,ce_go_get_led_bright:()=>NI,ce_go_get_led_state:()=>DI,ce_go_hall_attachInterrupt:()=>vI,ce_go_hall_data:()=>yI,ce_go_hall_initialize:()=>XI,ce_go_led_bright:()=>AI,ce_go_led_brightness:()=>fI,ce_go_light_number:()=>LI,ce_go_pin_light:()=>GI,ce_go_pin_near:()=>bI,ce_go_pin_near_line:()=>xI,ce_go_pin_near_state_change:()=>VI,ce_go_stepper_keep:()=>FI,ce_go_stepper_stop:()=>PI,educore_car:()=>UI,educore_car_pin_near:()=>WI,educore_car_pin_near_line:()=>HI,educore_car_stepper_keep:()=>wI,educore_car_stepper_stop:()=>kI,sensor_mixgome_eulerangles:()=>BI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>NT,communicate_bluetooth_connect:()=>PT,communicate_bluetooth_disconnect:()=>YT,communicate_bluetooth_handle:()=>bT,communicate_bluetooth_is_connected:()=>XT,communicate_bluetooth_mac:()=>FT,communicate_bluetooth_peripheral_init:()=>DT,communicate_bluetooth_recv:()=>yT,communicate_bluetooth_recv_only:()=>xT,communicate_bluetooth_scan:()=>fT,communicate_bluetooth_send:()=>vT,communicate_espnow_init:()=>VT,communicate_espnow_init_new:()=>BT,communicate_i2c_available:()=>uT,communicate_i2c_init:()=>QI,communicate_i2c_master_read:()=>aT,communicate_i2c_onboard:()=>JI,communicate_i2c_read:()=>zI,communicate_i2c_scan:()=>ZI,communicate_i2c_write:()=>jI,communicate_ir_recv_init:()=>mT,communicate_ir_send_init:()=>gT,communicate_ow_init:()=>lT,communicate_ow_read:()=>IT,communicate_ow_reset:()=>hT,communicate_ow_scan:()=>dT,communicate_ow_select:()=>MT,communicate_ow_write:()=>TT,communicate_spi_buffer:()=>eT,communicate_spi_init:()=>$I,communicate_spi_onboard:()=>qI,communicate_spi_read:()=>iT,communicate_spi_read_output:()=>nT,communicate_spi_readinto:()=>sT,communicate_spi_readinto_output:()=>_T,communicate_spi_set:()=>tT,communicate_spi_write:()=>oT,communicate_spi_write_readinto:()=>pT,espnow_radio_channel:()=>WT,espnow_radio_channel_new:()=>JT,espnow_radio_on_off:()=>qT,espnow_radio_rec:()=>zT,espnow_radio_recv:()=>ZT,espnow_radio_recv_certain_msg:()=>$T,espnow_radio_recv_certain_msg_new:()=>eM,espnow_radio_recv_msg:()=>jT,espnow_radio_recv_new:()=>tM,espnow_radio_send:()=>QT,espnow_radio_txpower:()=>KT,i2c_available:()=>CM,i2c_init:()=>uM,i2c_master_reader2:()=>gM,i2c_read:()=>rM,i2c_scan:()=>dM,i2c_slave_onreceive:()=>rT,i2c_write:()=>lM,internal_variable:()=>ET,ir_recv_timeout:()=>cT,ir_transmit_busy:()=>AT,ir_transmit_conventional_data:()=>CT,ir_transmit_raw_code:()=>LT,ir_transmit_study_code:()=>ST,ir_whether_recv:()=>RT,lora_init:()=>iM,lora_packet:()=>nM,lora_recv:()=>_M,lora_send:()=>sM,network_espnow_info:()=>UT,network_espnow_mac:()=>GT,network_espnow_recv:()=>wT,network_espnow_recv_handle:()=>HT,network_espnow_send:()=>kT,recv_fun:()=>OT,spi_buffer:()=>MM,spi_init:()=>IM,spi_read:()=>hM,spi_read_output:()=>mM,spi_readinto:()=>EM,spi_readinto_output:()=>OM,spi_set:()=>TM,spi_write:()=>RM,spi_write_readinto:()=>cM,urequests_attribute:()=>pM,urequests_get:()=>oM,urequests_method:()=>aM});var y={};t.r(y),t.d(y,{display_animate:()=>$M,display_blink_rate:()=>QM,display_circle:()=>th,display_color_seclet:()=>dh,display_draw_4strings:()=>kM,display_fill:()=>ZM,display_get_screen_image:()=>qM,display_help:()=>ih,display_image_size:()=>HM,display_lcd_use_i2c_init:()=>Eh,display_line:()=>KM,display_line_arbitrarily:()=>JM,display_matrix_extern_bright_point:()=>yM,display_matrix_extern_bright_screen:()=>bM,display_matrix_extern_clear:()=>VM,display_matrix_extern_get_pixel:()=>XM,display_matrix_extern_get_screen_pixel:()=>xM,display_matrix_extern_image_builtins:()=>BM,display_matrix_extern_scroll_string:()=>fM,display_matrix_extern_scroll_string_delay:()=>FM,display_matrix_extern_shift:()=>vM,display_matrix_extern_show_frame_string:()=>PM,display_matrix_extern_show_frame_string_delay:()=>YM,display_matrix_extern_show_image:()=>NM,display_matrix_extern_show_image_or_string_delay:()=>DM,display_matrix_use_i2c_init:()=>AM,display_oled_drawPixel:()=>sh,display_oled_showBitmap:()=>nh,display_oled_use_i2c_init:()=>Ch,display_onoff:()=>jM,display_rect:()=>WM,display_rgb_color:()=>zM,display_tm1650_power:()=>oh,display_tm1650_set_brightness:()=>uh,display_tm1650_show_dot:()=>ah,display_tm1650_show_num:()=>ph,display_tm_use_i2c_init:()=>_h,display_triangle:()=>eh,display_use_i2c_init:()=>wM,extern_oled_bright_point:()=>Xh,extern_oled_clear:()=>yh,extern_oled_get_pixel:()=>vh,extern_oled_hvline:()=>bh,extern_oled_line:()=>Vh,extern_oled_scroll_string:()=>Dh,extern_oled_scroll_string_delay:()=>fh,extern_oled_shape_rect:()=>xh,extern_oled_shift:()=>Yh,extern_oled_show_frame_string:()=>Fh,extern_oled_show_frame_string_delay:()=>Ph,extern_oled_show_image:()=>Sh,extern_oled_show_image_or_string_delay:()=>Nh,extern_oled_show_image_xy:()=>Lh,extern_oled_show_string:()=>Ah,lcd_backlight:()=>ch,lcd_clear:()=>gh,lcd_print_string:()=>Rh,lcd_show_image_or_string_delay:()=>Oh,matrix_extern_image_arithmetic:()=>GM,matrix_extern_image_invert:()=>UM,tft_fill:()=>hh,tft_line_arbitrarily:()=>mh,tft_scroll_string_delay:()=>Th,tft_show_frame_string_delay:()=>Mh,tft_show_image_or_string_delay:()=>Ih,tft_show_image_xy:()=>lh,tft_use_spi_init:()=>rh});var x={};t.r(x),t.d(x,{bitbot_display_image_create:()=>Cm,display_bright_point:()=>$h,display_bright_screen:()=>em,display_clear:()=>im,display_get_pixel:()=>Zh,display_get_screen_pixel:()=>tm,display_image_builtins:()=>Jh,display_image_builtins_all:()=>qh,display_image_create:()=>Kh,display_scroll_string:()=>wh,display_scroll_string_delay:()=>kh,display_shift:()=>jh,display_show_frame_string:()=>Hh,display_show_frame_string_delay:()=>Wh,display_show_image:()=>Gh,display_show_image_or_string_delay:()=>Uh,draw_pointer:()=>Jm,image_arithmetic:()=>Qh,image_invert:()=>zh,mixbot_display_bright_screen:()=>cm,mixbot_display_get_ambientbright:()=>Rm,mixbot_display_get_screen_pixel:()=>Om,mixbot_display_image_create:()=>Em,mixbot_display_rotate:()=>gm,mixgo_display_image_create_new:()=>_m,mixgome_display_font:()=>om,mixgome_display_image_create:()=>nm,mixgomini_display_image_create:()=>sm,mpython_display_hvline:()=>Mm,mpython_display_line:()=>hm,mpython_display_shape_rect:()=>Tm,mpython_pbm_image:()=>mm,onboard_oled_bright_point:()=>Im,onboard_oled_scroll_string_delay:()=>lm,onboard_oled_show_frame_string_delay:()=>dm,onboard_oled_show_image:()=>pm,onboard_oled_show_image_or_string_delay:()=>rm,onboard_oled_show_image_xy:()=>am,onboard_oled_show_string:()=>um,onboard_tft_bright_point:()=>xm,onboard_tft_bright_screen:()=>Bm,onboard_tft_clear:()=>bm,onboard_tft_clock_clear:()=>Wm,onboard_tft_clock_draw:()=>Hm,onboard_tft_clock_get_rtctime:()=>wm,onboard_tft_clock_init:()=>Um,onboard_tft_clock_set_time:()=>km,onboard_tft_display_hvline:()=>Ym,onboard_tft_display_line:()=>vm,onboard_tft_display_shape_circle:()=>Km,onboard_tft_display_shape_rect:()=>Pm,onboard_tft_fill:()=>Gm,onboard_tft_get_pixel:()=>ym,onboard_tft_get_screen_pixel:()=>Vm,onboard_tft_scroll_string:()=>Nm,onboard_tft_scroll_string_delay:()=>Dm,onboard_tft_shift:()=>Xm,onboard_tft_show_frame_string:()=>fm,onboard_tft_show_frame_string_delay:()=>Fm,onboard_tft_show_image:()=>Sm,onboard_tft_show_image_or_string_delay:()=>Am,onboard_tft_show_image_xy:()=>Lm});var b={};t.r(b),t.d(b,{factory_block:()=>sE,factory_block_return:()=>_E,factory_block_return_with_textarea:()=>pE,factory_block_with_textarea:()=>oE,factory_callMethod_noreturn:()=>iE,factory_callMethod_return:()=>nE,factory_create_with_container:()=>Zm,factory_create_with_item:()=>$m,factory_declare:()=>eE,factory_from_import:()=>Qm,factory_function_noreturn:()=>jm,factory_function_return:()=>tE,factory_import:()=>zm,folding_block:()=>aE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>FE,inout_analog_atten:()=>EE,inout_analog_read:()=>mE,inout_analog_read_init:()=>SE,inout_analog_write:()=>TE,inout_analog_write_init:()=>CE,inout_analog_write_set:()=>ME,inout_analog_write_set_freq:()=>NE,inout_digital_init:()=>cE,inout_digital_read:()=>dE,inout_digital_write:()=>lE,inout_highlow:()=>rE,inout_pinMode:()=>AE,inout_pin_attachInterrupt:()=>RE,inout_pin_pressed:()=>OE,inout_pin_pressed_init:()=>LE,inout_pwm_analog_write:()=>IE,inout_pwm_analog_write_init:()=>gE,inout_pwm_analog_write_set_freq:()=>hE,pin_pressed:()=>fE,pin_pressed_init:()=>DE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>tO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>$E,IOT_EMQX_PING:()=>jE,IOT_FORMATTING:()=>QE,IOT_FORMAT_STRING:()=>zE,IOT_MIXIO_NTP:()=>ZE,IOT_MIXIO_PUBLISH:()=>wE,IOT_MIXIO_SUBSCRIBE:()=>kE,iot_checkonenet:()=>rO,iot_client_onboard:()=>iO,iot_create_with_item:()=>GE,iot_http_client:()=>nO,iot_http_data:()=>sO,iot_mixio_check:()=>KE,iot_mixio_connect:()=>UE,iot_mixio_connect_only:()=>WE,iot_mixio_disconnect:()=>HE,iot_mixio_format_msg:()=>qE,iot_mixio_format_topic:()=>JE,iot_mixly_key:()=>eO,iot_mqtt_client:()=>_O,iot_mqtt_data:()=>oO,iot_onenet_check:()=>yE,iot_onenet_connect:()=>vE,iot_onenet_disconnect:()=>XE,iot_onenet_publish:()=>bE,iot_onenet_publish_dict:()=>xE,iot_onenetconnect:()=>aO,iot_onenetdisconnect:()=>uO,iot_publish:()=>lO,iot_publish_container:()=>VE,iot_publish_item:()=>BE,iot_wifi_connect:()=>YE,iot_wificonnect:()=>pO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>HO,educore_mqtt_connect_success:()=>qO,educore_mqtt_subscribe_message:()=>WO,educore_mqtt_topic_publish:()=>JO,educore_mqtt_topic_subscribe:()=>KO,educore_wifi_connect:()=>kO,network_ap_connect:()=>gO,network_connect:()=>mO,network_get_connect:()=>OO,network_get_wifi:()=>cO,network_init:()=>IO,network_is_active:()=>MO,network_open:()=>TO,network_scan:()=>hO,network_server:()=>CO,network_socket_accept:()=>DO,network_socket_bind:()=>LO,network_socket_close:()=>vO,network_socket_connect:()=>AO,network_socket_init:()=>SO,network_socket_listen:()=>NO,network_socket_receive:()=>fO,network_socket_receive_from:()=>PO,network_socket_send:()=>FO,network_socket_send_to:()=>YO,network_stop:()=>RO,network_wifi_connect:()=>EO,ntptime_address:()=>VO,ntptime_time:()=>bO,requests_attribute:()=>yO,requests_attribute2:()=>wO,requests_get:()=>XO,requests_get2:()=>GO,requests_method:()=>xO,requests_post:()=>UO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>OR,CI130X_GET_THE_RECOGNIZED_CMD:()=>ER,CI130X_GET_WHETHER_IDENTIFY:()=>mR,CI130X_IDENTIFY_AND_SAVE:()=>hR,CI130X_SET_SYSTEM_CMD:()=>RR,HCSR04:()=>oc,PS2_Button:()=>rc,PS2_Buttons:()=>dc,PS2_Buttons_new:()=>hc,PS2_State:()=>lc,PS2_init:()=>pc,PS2_init_new:()=>Tc,PS2_stk:()=>Ic,PS2_stk_new:()=>mc,PS2_vibration:()=>uc,PS2_vibration_new:()=>Mc,camera_sensor_init:()=>Kc,camera_sensor_result:()=>Jc,educore_body_sensor:()=>xc,educore_button_sensor_extern:()=>Gc,educore_camera_sensor:()=>Wc,educore_infrared_sensor:()=>Bc,educore_soilhum_sensor:()=>bc,educore_temp_sensor:()=>Hc,educore_temphum_sensor:()=>Vc,educore_ultrasonic_sensor:()=>wc,esp32_s2_weather_init:()=>ic,esp32_s2_weather_rain:()=>sc,esp32_s2_weather_wd:()=>nc,esp32_s2_weather_ws:()=>_c,extern_rfid_read:()=>wR,extern_rfid_readcontent:()=>HR,extern_rfid_readid:()=>kR,extern_rfid_status:()=>JR,extern_rfid_write:()=>WR,extern_rfid_write_return:()=>KR,gnss_get_data:()=>cc,gnss_have_data:()=>Rc,interaction_whether_to_interaction:()=>TR,interaction_whether_to_interaction_SANT:()=>MR,mixbot_sensor_extern_get_addr:()=>Dc,mixbot_sensor_extern_set_addr:()=>fc,pm25_get_data:()=>Oc,radar_set_DETECTION_THRESHOLD:()=>dR,radar_set_DETECTION_THRESHOLD_SANT:()=>IR,robot_button_extern_get_value:()=>gc,robot_color_extern_get_value:()=>Nc,robot_infrared_extern_get_value:()=>Sc,robot_infrared_extern_grey_get_value:()=>Lc,robot_potentiometer_extern_get_value:()=>Ac,robot_sonar_extern_get_value:()=>Fc,robot_sonar_extern_led:()=>Pc,robot_touch_extern_get_value:()=>Cc,sensor_APDS9960_extern:()=>gR,sensor_DS18X20:()=>uR,sensor_LTR308_extern:()=>CR,sensor_LTR390UV_extern:()=>AR,sensor_MAX30102_extern:()=>cR,sensor_QMC5883L_extern:()=>YR,sensor_VL530LX_extern:()=>NR,sensor_adxl345_get_acceleration:()=>eR,sensor_aht11_extern:()=>fR,sensor_bmp:()=>pR,sensor_compass_reset:()=>GR,sensor_dht11:()=>nR,sensor_hp203_extern:()=>FR,sensor_light_level:()=>iR,sensor_lm35:()=>rR,sensor_ltr381_extern:()=>SR,sensor_mixgo_extern_button_attachInterrupt:()=>$O,sensor_mixgo_extern_button_get_presses:()=>ZO,sensor_mixgo_extern_button_is_pressed:()=>zO,sensor_mixgo_extern_button_was_pressed:()=>jO,sensor_mixgo_extern_light:()=>sR,sensor_mixgo_extern_pin_near:()=>oR,sensor_mixgo_extern_sound:()=>_R,sensor_mixgoce_hot_wheel_degrees:()=>ec,sensor_mixgoce_hot_wheel_is_touched:()=>tc,sensor_mpu9250_attachGestureInterrupt:()=>tR,sensor_mpu9250_calibrate_compass:()=>bR,sensor_mpu9250_field_strength:()=>BR,sensor_mpu9250_gesture:()=>vR,sensor_mpu9250_get_acceleration:()=>XR,sensor_mpu9250_get_gyro:()=>xR,sensor_mpu9250_get_magnetic:()=>yR,sensor_mpu9250_temperature:()=>VR,sensor_read_humiture:()=>Uc,sensor_sht:()=>aR,sensor_shtc3_extern:()=>DR,sensor_spl06_001_extern:()=>PR,sensor_ucs12071_extern:()=>LR,sensor_use_i2c_init:()=>lR,sensor_use_spi_init:()=>UR,sensor_use_uart_init:()=>Ec,sensor_weather_solo_init:()=>Yc,sensor_weather_solo_rain:()=>yc,sensor_weather_solo_wd:()=>vc,sensor_weather_solo_ws:()=>Xc,sensor_weigh_init:()=>qc,ultrasonic_sensor_read_distance:()=>kc,weather_data:()=>qR,weather_have_data:()=>QR,weather_set_label:()=>jR,weather_set_label_container:()=>ZR,weather_set_label_item:()=>$R,weather_uart_mixio:()=>zR,weigh_sensor_get_weight:()=>Qc});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>HC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>kC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>wC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>UC,CI130X_SET_SYSTEM_CMD_SANT:()=>WC,HCSR04:()=>dg,RTC_set_date:()=>lg,RTC_set_time:()=>rg,bitbot_als_num:()=>RC,dht11:()=>NC,educore_button_sensor:()=>xC,educore_button_was_pressed:()=>bC,educore_gyroscope_sensor:()=>vC,educore_gyroscope_sensor_read:()=>XC,educore_gyroscope_sensor_shake:()=>yC,educore_light_sensor:()=>YC,educore_rfid_sensor:()=>VC,educore_rfid_sensor_scan:()=>BC,educore_rfid_sensor_scan_data:()=>GC,educore_voice_sensor:()=>FC,number1:()=>Tg,number2:()=>Mg,number3:()=>hg,number4:()=>mg,number5:()=>Eg,number6:()=>Og,number7:()=>Rg,onboard_RTC_get_time:()=>Dg,onboard_RTC_get_time_str:()=>Xg,onboard_RTC_get_timestamp:()=>fg,onboard_RTC_get_timetuple_to_str:()=>yg,onboard_RTC_set_datetime:()=>Yg,onboard_RTC_settime_string:()=>Pg,onboard_RTC_timestamp_totuple:()=>Fg,rfid_readcontent:()=>wg,rfid_readid:()=>Ug,rfid_write:()=>kg,rfid_write_return:()=>Hg,sensor_LTR308:()=>xg,sensor_aht11:()=>Vg,sensor_bitbot_ALS:()=>OC,sensor_button_get_presses:()=>CC,sensor_button_is_pressed:()=>cC,sensor_button_was_pressed:()=>gC,sensor_distance_hrsc04:()=>ug,sensor_eulerangles:()=>Kg,sensor_field_strength:()=>DC,sensor_get_acceleration:()=>Wg,sensor_get_temperature:()=>Bg,sensor_hp203:()=>Gg,sensor_light:()=>AC,sensor_mixbot_get_gyro:()=>EC,sensor_mixbot_patrol_calibrate:()=>MC,sensor_mixbot_patrol_value:()=>hC,sensor_mixbot_temperature:()=>mC,sensor_mixgo_LTR308:()=>Ag,sensor_mixgo_button_attachInterrupt:()=>tg,sensor_mixgo_button_get_presses:()=>$c,sensor_mixgo_button_is_pressed:()=>jc,sensor_mixgo_button_was_pressed:()=>Zc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>nC,sensor_mixgo_cc_mmc5603_get_angle:()=>iC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>eC,sensor_mixgo_light:()=>Ig,sensor_mixgo_nova_LTR308:()=>Lg,sensor_mixgo_nova_pin_near:()=>Sg,sensor_mixgo_pin_near:()=>Cg,sensor_mixgo_pin_near_double:()=>gg,sensor_mixgo_pin_near_single:()=>cg,sensor_mixgo_pin_pressed:()=>_g,sensor_mixgo_sant_color:()=>Ng,sensor_mixgo_touch_slide:()=>ag,sensor_mixgocar42_button_attachInterrupt:()=>sg,sensor_mixgocar42_button_get_presses:()=>ng,sensor_mixgocar42_button_is_pressed:()=>eg,sensor_mixgocar42_button_was_pressed:()=>ig,sensor_mixgocar_battery_left:()=>TC,sensor_mixgocar_pin_near:()=>dC,sensor_mixgocar_pin_near_line:()=>lC,sensor_mixgocar_pin_near_state_change:()=>IC,sensor_mixgoce_pin_pressed:()=>og,sensor_mixgoce_temperature:()=>_C,sensor_mixgome_temperature:()=>sC,sensor_mpython_pin_pressed:()=>pg,sensor_mpython_qmi8658_get_gyro:()=>oC,sensor_mpython_qmi8658_temperature:()=>pC,sensor_onboard_compass_reset:()=>tC,sensor_onboard_mpu9250_calibrate_compass:()=>jg,sensor_onboard_mpu9250_field_strength:()=>$g,sensor_onboard_mpu9250_gesture:()=>Jg,sensor_onboard_mpu9250_get_acceleration:()=>qg,sensor_onboard_mpu9250_get_gyro:()=>zg,sensor_onboard_mpu9250_get_magnetic:()=>Qg,sensor_onboard_mpu9250_temperature:()=>Zg,sensor_pin_near:()=>LC,sensor_pin_pressed:()=>SC,sensor_read:()=>PC,sensor_rm_acc:()=>rC,sensor_rm_battery_left:()=>uC,sensor_rm_pin_near_double:()=>aC,sensor_rtc_init:()=>vg,sensor_sound:()=>bg,sensor_temperature:()=>fC});var k={};t.r(k),t.d(k,{serial_any:()=>$C,serial_begin:()=>sS,serial_print:()=>qC,serial_print_byte:()=>JC,serial_print_hex:()=>zC,serial_println:()=>QC,serial_read_from_ai:()=>IS,serial_readline:()=>tS,serial_readstr:()=>ZC,serial_readstr_until:()=>eS,serial_receive_data_event:()=>jC,serial_send_to_ai:()=>dS,serial_softserial:()=>nS,serial_softserial_new:()=>iS,system_input:()=>_S,system_print:()=>oS,system_print_container:()=>rS,system_print_end:()=>aS,system_print_inline:()=>pS,system_print_item:()=>lS,system_print_many:()=>uS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>mS,Timer_init:()=>FS,base_delay:()=>vS,controls_delay:()=>hS,controls_delay_new:()=>MS,controls_millis:()=>OS,controls_uname:()=>cS,raw_block:()=>RS,reset:()=>ES,system_bitbot_shutdown:()=>fS,system_machine_reset:()=>DS,system_ticks_diff:()=>SS,system_timer:()=>CS,system_timer_init:()=>LS,system_wdt_feed:()=>NS,system_wdt_init:()=>AS,time_ticks_diff:()=>YS,timer:()=>gS,timer2:()=>PS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>JS,Air_now_content:()=>GS,Geo_moon_content:()=>QS,Geo_sun_content:()=>qS,Life_suggestion_content:()=>wS,Location_search_content:()=>HS,Tide_daily_content:()=>kS,WEATHER_DAILY:()=>xS,WEATHER_HOUR:()=>bS,WEATHER_NOW:()=>yS,Weather_alarm_content:()=>US,Weather_daily:()=>WS,Weather_daily_content:()=>KS,Weather_now:()=>VS,Weather_now_content:()=>BS});var K={};t.r(K),t.d(K,{PIN_init:()=>JL,actuator_extern_get_led_bright:()=>ML,actuator_extern_get_led_state:()=>hL,actuator_extern_led_bright:()=>TL,actuator_extern_led_brightness:()=>mL,actuator_ms32006_dcmotor:()=>nL,actuator_ms32006_init:()=>iL,actuator_ms32006_stepper:()=>sL,actuator_neopixel_init:()=>EL,actuator_neopixel_rgb:()=>cL,actuator_neopixel_rgb_all:()=>OL,actuator_neopixel_write:()=>RL,actuator_use_uart_init:()=>gL,esp32_music_get_tempo_extern:()=>rL,esp32_music_pitch:()=>oL,esp32_music_pitch_init:()=>_L,esp32_music_pitch_with_time:()=>pL,esp32_music_play_list:()=>lL,esp32_music_reset_extern:()=>dL,esp32_music_set_tempo_extern:()=>uL,esp32_music_stop:()=>aL,mixbot_actuator_extern_get_addr:()=>WL,mixbot_actuator_extern_set_addr:()=>KL,mixbot_addr_extern:()=>YL,parrot_PIN_init:()=>jL,parrot_move_speed:()=>ZL,pin_led_bright:()=>qL,player_play_music:()=>NL,player_set_mode:()=>AL,player_set_play:()=>SL,player_set_volume:()=>LL,player_whether_stop:()=>CL,robot_led_extern:()=>xL,robot_led_extern_get_value:()=>bL,robot_motor_extern:()=>vL,robot_motor_extern_get_speed:()=>XL,robot_servo_extern_absolute_run:()=>UL,robot_servo_extern_get_status:()=>VL,robot_servo_extern_relative_continue:()=>HL,robot_servo_extern_relative_origin:()=>wL,robot_servo_extern_relative_run:()=>kL,robot_servo_extern_stop:()=>GL,robot_servo_extern_stop_mode:()=>BL,robot_traffic_light_extern:()=>yL,servo_PIN_init:()=>QL,servo_get_angle:()=>tL,servo_get_speed:()=>eL,servo_init:()=>zS,servo_move:()=>IL,servo_move_angle:()=>zL,servo_set_angle:()=>ZS,servo_set_speed:()=>$S,servo_speed_360:()=>jS,syn6288_builtin_voice:()=>FL,syn6288_get_voice:()=>fL,syn6288_set_voice:()=>DL,syn6288_tts_play:()=>PL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>AA,actuator_dc_motor_stop:()=>NA,actuator_get_led_bright:()=>uA,actuator_get_led_state:()=>rA,actuator_led_bright:()=>aA,actuator_led_brightness:()=>lA,actuator_mixbot_buzzer_on_off:()=>YA,actuator_mixgo_nova_mic_get:()=>bA,actuator_mixgo_nova_mic_set:()=>xA,actuator_mixgo_nova_onboard_music_pitch:()=>kA,actuator_mixgo_nova_onboard_music_stop:()=>HA,actuator_mixgo_nova_play_audio:()=>UA,actuator_mixgo_nova_play_online_audio:()=>wA,actuator_mixgo_nova_record_audio:()=>GA,actuator_mixgo_nova_voice_get:()=>BA,actuator_mixgo_nova_voice_set:()=>VA,actuator_mixgo_zero_led_color:()=>dA,actuator_onboard_neopixel_rgb:()=>OA,actuator_onboard_neopixel_rgb_all:()=>RA,actuator_onboard_neopixel_rgb_show_all_chase:()=>cA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>gA,actuator_onboard_neopixel_write:()=>EA,actuator_stepper_keep:()=>SA,actuator_stepper_stop:()=>LA,analog_ble_keyboard_init:()=>eN,analog_ble_keyboard_input:()=>sN,analog_ble_keyboard_mouse_init:()=>dN,analog_ble_keyboard_mouse_input:()=>hN,analog_ble_keyboard_mouse_send_battery:()=>MN,analog_ble_keyboard_mouse_str:()=>mN,analog_ble_keyboard_send_battery:()=>oN,analog_ble_keyboard_str:()=>_N,analog_ble_mouse_init:()=>pN,analog_ble_mouse_input:()=>rN,analog_ble_mouse_keyboard_input:()=>EN,analog_ble_mouse_send_battery:()=>lN,analog_keyboard_input:()=>qA,analog_keyboard_str:()=>$A,analog_mouse_input:()=>jA,bitbot_motor:()=>yA,bitbot_move:()=>vA,bitbot_stop:()=>XA,ble_keyboard_connect:()=>nN,ble_keyboard_get_mac:()=>iN,ble_keyboard_mouse_connect:()=>TN,ble_keyboard_mouse_get_mac:()=>IN,ble_mouse_connect:()=>uN,ble_mouse_get_mac:()=>aN,cc_number:()=>IA,educore_ble_keyboard_input:()=>DN,educore_ble_sensor_connected:()=>NN,educore_ble_sensor_init:()=>AN,educore_buzzer:()=>ON,educore_buzzer_play_tone:()=>RN,educore_buzzer_play_tone_time:()=>cN,educore_buzzer_stop:()=>gN,educore_neopixel_clear:()=>LN,educore_neopixel_rgb:()=>SN,educore_rgb_light:()=>CN,esp32_music_get_tempo:()=>tA,esp32_music_reset:()=>_A,esp32_music_set_tempo:()=>$L,esp32_onboard_music_pitch:()=>eA,esp32_onboard_music_pitch_with_time:()=>iA,esp32_onboard_music_play_list:()=>sA,esp32_onboard_music_stop:()=>nA,general_key:()=>zA,general_key_tuple:()=>tN,get_power_output:()=>KA,ledswitch:()=>pA,mixbot_motor:()=>PA,mixbot_motor_status:()=>DA,mixbot_move:()=>fA,mixbot_stop:()=>FA,mouse_key:()=>ZA,number:()=>oA,rm_actuator_get_led_bright:()=>MA,rm_actuator_get_led_state:()=>hA,rm_actuator_led_bright:()=>TA,rm_actuator_led_brightness:()=>mA,rm_motor:()=>CA,set_all_power_output:()=>JA,set_power_output:()=>WA,special_key:()=>QA});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>pD,ai_sensor_ailocal_class:()=>zN,ai_sensor_ailocal_class_result:()=>jN,ai_sensor_ailocal_train:()=>QN,ai_sensor_asr_recognize:()=>iD,ai_sensor_audio_play:()=>$N,ai_sensor_audio_record:()=>ZN,ai_sensor_barcode:()=>yN,ai_sensor_circle:()=>UN,ai_sensor_classifier_faces:()=>oD,ai_sensor_color:()=>WN,ai_sensor_color_chases:()=>qN,ai_sensor_color_chases_result:()=>JN,ai_sensor_config:()=>PN,ai_sensor_face:()=>_D,ai_sensor_find_20objects:()=>aD,ai_sensor_find_barcodes:()=>xN,ai_sensor_find_circles:()=>wN,ai_sensor_find_colors:()=>KN,ai_sensor_find_licenseplates:()=>sD,ai_sensor_find_lines:()=>GN,ai_sensor_find_qrcodes:()=>XN,ai_sensor_find_rects:()=>HN,ai_sensor_find_tags:()=>VN,ai_sensor_licenseplate:()=>nD,ai_sensor_line:()=>BN,ai_sensor_qrcode:()=>vN,ai_sensor_qrcode_lite:()=>FN,ai_sensor_rect:()=>kN,ai_sensor_rgb:()=>YN,ai_sensor_tag:()=>bN,ai_sensor_use_uart_init:()=>fN,ai_sensor_yolo_recognize:()=>tD,ai_sensor_yolo_recognize_result:()=>eD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>lD,MICROPYTHON_AI_Speech_unit:()=>rD,MICROPYTHON_AI_client:()=>uD});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>CD,mpython_blynk_app_notify:()=>ED,mpython_blynk_email:()=>SD,mpython_blynk_get_timers:()=>RD,mpython_blynk_on_connected:()=>MD,mpython_blynk_on_disconnected:()=>TD,mpython_blynk_run:()=>mD,mpython_blynk_sensor_data_to_app:()=>gD,mpython_blynk_set_property:()=>LD,mpython_blynk_setup:()=>AD,mpython_blynk_stop_timers:()=>OD,mpython_blynk_sync_virtual:()=>ID,mpython_blynk_terminal_widget_vpin:()=>dD,mpython_blynktimer:()=>cD,mpython_blynktimer_run:()=>hD});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>ND,cc_g1_read_joystick:()=>DD,cc_g1_read_key:()=>fD,cc_g1_turnoff:()=>FD});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>VD,ce_go_get_led_bright:()=>vD,ce_go_get_led_state:()=>XD,ce_go_hall_attachInterrupt:()=>BD,ce_go_hall_data:()=>UD,ce_go_hall_initialize:()=>GD,ce_go_led_bright:()=>YD,ce_go_led_brightness:()=>yD,ce_go_light_number:()=>PD,ce_go_pin_light:()=>KD,ce_go_pin_near:()=>kD,ce_go_pin_near_line:()=>wD,ce_go_pin_near_state_change:()=>HD,ce_go_stepper_keep:()=>xD,ce_go_stepper_stop:()=>bD,educore_car:()=>JD,educore_car_pin_near:()=>jD,educore_car_pin_near_line:()=>zD,educore_car_stepper_keep:()=>qD,educore_car_stepper_stop:()=>QD,sensor_mixgome_eulerangles:()=>WD});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>vf,communicate_bluetooth_connect:()=>xf,communicate_bluetooth_disconnect:()=>bf,communicate_bluetooth_handle:()=>kf,communicate_bluetooth_is_connected:()=>Bf,communicate_bluetooth_mac:()=>Vf,communicate_bluetooth_peripheral_init:()=>Xf,communicate_bluetooth_recv:()=>wf,communicate_bluetooth_recv_only:()=>Uf,communicate_bluetooth_scan:()=>yf,communicate_bluetooth_send:()=>Gf,communicate_espnow_init:()=>Hf,communicate_espnow_init_new:()=>Wf,communicate_i2c_available:()=>of,communicate_i2c_init:()=>tf,communicate_i2c_master_read:()=>_f,communicate_i2c_onboard:()=>ZD,communicate_i2c_read:()=>ef,communicate_i2c_scan:()=>sf,communicate_i2c_write:()=>nf,communicate_ir_recv_init:()=>Cf,communicate_ir_send_init:()=>Df,communicate_ow_init:()=>mf,communicate_ow_read:()=>Rf,communicate_ow_reset:()=>Of,communicate_ow_scan:()=>Ef,communicate_ow_select:()=>gf,communicate_ow_write:()=>cf,communicate_spi_buffer:()=>rf,communicate_spi_init:()=>af,communicate_spi_onboard:()=>$D,communicate_spi_read:()=>lf,communicate_spi_read_output:()=>df,communicate_spi_readinto:()=>If,communicate_spi_readinto_output:()=>Tf,communicate_spi_set:()=>uf,communicate_spi_write:()=>Mf,communicate_spi_write_readinto:()=>hf,espnow_radio_channel:()=>jf,espnow_radio_channel_new:()=>$f,espnow_radio_on_off:()=>tF,espnow_radio_rec:()=>iF,espnow_radio_recv:()=>sF,espnow_radio_recv_certain_msg:()=>_F,espnow_radio_recv_certain_msg_new:()=>pF,espnow_radio_recv_msg:()=>nF,espnow_radio_recv_new:()=>oF,espnow_radio_send:()=>eF,espnow_radio_txpower:()=>Zf,i2c_slave_onreceive:()=>pf,internal_variable:()=>Sf,ir_recv_timeout:()=>Nf,ir_transmit_busy:()=>Yf,ir_transmit_conventional_data:()=>ff,ir_transmit_raw_code:()=>Pf,ir_transmit_study_code:()=>Ff,ir_whether_recv:()=>Af,lora_init:()=>aF,lora_packet:()=>uF,lora_recv:()=>lF,lora_send:()=>rF,network_espnow_info:()=>Jf,network_espnow_mac:()=>Kf,network_espnow_recv:()=>qf,network_espnow_recv_handle:()=>zf,network_espnow_send:()=>Qf,recv_fun:()=>Lf,urequests_attribute:()=>IF,urequests_get:()=>dF,urequests_method:()=>TF});var tt={};t.r(tt),t.d(tt,{display_animate:()=>BF,display_circle:()=>GF,display_color_seclet:()=>jF,display_draw_4strings:()=>YF,display_fill:()=>VF,display_lcd_use_i2c_init:()=>nP,display_line:()=>yF,display_line_arbitrarily:()=>vF,display_matrix_extern_bright_point:()=>LF,display_matrix_extern_bright_screen:()=>NF,display_matrix_extern_clear:()=>gF,display_matrix_extern_get_pixel:()=>SF,display_matrix_extern_get_screen_pixel:()=>AF,display_matrix_extern_image_builtins:()=>DF,display_matrix_extern_scroll_string:()=>RF,display_matrix_extern_scroll_string_delay:()=>cF,display_matrix_extern_shift:()=>CF,display_matrix_extern_show_frame_string:()=>EF,display_matrix_extern_show_frame_string_delay:()=>OF,display_matrix_extern_show_image:()=>hF,display_matrix_extern_show_image_or_string_delay:()=>mF,display_matrix_use_i2c_init:()=>MF,display_oled_drawPixel:()=>kF,display_oled_showBitmap:()=>wF,display_oled_use_i2c_init:()=>aP,display_onoff:()=>xF,display_rect:()=>XF,display_tm1650_power:()=>WF,display_tm1650_set_brightness:()=>qF,display_tm1650_show_dot:()=>JF,display_tm1650_show_num:()=>KF,display_tm_use_i2c_init:()=>HF,display_triangle:()=>UF,display_use_i2c_init:()=>PF,extern_oled_bright_point:()=>RP,extern_oled_clear:()=>mP,extern_oled_get_pixel:()=>OP,extern_oled_hvline:()=>gP,extern_oled_line:()=>CP,extern_oled_scroll_string:()=>MP,extern_oled_scroll_string_delay:()=>hP,extern_oled_shape_rect:()=>cP,extern_oled_shift:()=>EP,extern_oled_show_frame_string:()=>IP,extern_oled_show_frame_string_delay:()=>TP,extern_oled_show_image:()=>uP,extern_oled_show_image_or_string_delay:()=>dP,extern_oled_show_image_xy:()=>rP,extern_oled_show_string:()=>lP,image_shift:()=>bF,lcd_backlight:()=>oP,lcd_clear:()=>pP,lcd_print_string:()=>_P,lcd_show_image_or_string_delay:()=>sP,matrix_extern_image_arithmetic:()=>fF,matrix_extern_image_invert:()=>FF,tft_fill:()=>eP,tft_line_arbitrarily:()=>iP,tft_scroll_string_delay:()=>tP,tft_show_frame_string_delay:()=>$F,tft_show_image_or_string_delay:()=>ZF,tft_show_image_xy:()=>zF,tft_use_spi_init:()=>QF});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>pY,display_bright_point:()=>VP,display_bright_screen:()=>GP,display_clear:()=>vP,display_get_pixel:()=>bP,display_get_screen_pixel:()=>BP,display_image_builtins:()=>FP,display_image_builtins_all:()=>PP,display_image_create:()=>YP,display_scroll_string:()=>DP,display_scroll_string_delay:()=>fP,display_shift:()=>xP,display_show_frame_string:()=>AP,display_show_frame_string_delay:()=>NP,display_show_image:()=>SP,display_show_image_or_string_delay:()=>LP,draw_pointer:()=>PY,image_arithmetic:()=>XP,image_invert:()=>yP,mixbot_display_bright_screen:()=>_Y,mixbot_display_get_ambientbright:()=>sY,mixbot_display_get_screen_pixel:()=>nY,mixbot_display_image_create:()=>iY,mixbot_display_rotate:()=>oY,mixgo_display_image_create_new:()=>HP,mixgome_display_font:()=>kP,mixgome_display_image_create:()=>UP,mixgomini_display_image_create:()=>wP,mpython_display_hvline:()=>tY,mpython_display_line:()=>eY,mpython_display_shape_rect:()=>$P,mpython_pbm_image:()=>WP,onboard_oled_bright_point:()=>ZP,onboard_oled_scroll_string_delay:()=>jP,onboard_oled_show_frame_string_delay:()=>zP,onboard_oled_show_image:()=>KP,onboard_oled_show_image_or_string_delay:()=>QP,onboard_oled_show_image_xy:()=>JP,onboard_oled_show_string:()=>qP,onboard_tft_bright_point:()=>cY,onboard_tft_bright_screen:()=>CY,onboard_tft_clear:()=>EY,onboard_tft_clock_clear:()=>fY,onboard_tft_clock_draw:()=>DY,onboard_tft_clock_get_rtctime:()=>AY,onboard_tft_clock_init:()=>LY,onboard_tft_clock_set_time:()=>NY,onboard_tft_display_hvline:()=>hY,onboard_tft_display_line:()=>mY,onboard_tft_display_shape_circle:()=>FY,onboard_tft_display_shape_rect:()=>MY,onboard_tft_fill:()=>SY,onboard_tft_get_pixel:()=>RY,onboard_tft_get_screen_pixel:()=>gY,onboard_tft_scroll_string:()=>IY,onboard_tft_scroll_string_delay:()=>TY,onboard_tft_shift:()=>OY,onboard_tft_show_frame_string:()=>lY,onboard_tft_show_frame_string_delay:()=>dY,onboard_tft_show_image:()=>aY,onboard_tft_show_image_or_string_delay:()=>rY,onboard_tft_show_image_xy:()=>uY});var it={};t.r(it),t.d(it,{factory_block:()=>BY,factory_block_return:()=>GY,factory_block_return_with_textarea:()=>wY,factory_block_with_textarea:()=>UY,factory_callMethod_noreturn:()=>bY,factory_callMethod_return:()=>VY,factory_declare:()=>xY,factory_from_import:()=>YY,factory_function_noreturn:()=>XY,factory_function_return:()=>yY,factory_import:()=>vY,folding_block:()=>kY});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>sv,inout_analog_read:()=>jY,inout_analog_read_init:()=>nv,inout_analog_write:()=>qY,inout_analog_write_init:()=>iv,inout_analog_write_set:()=>QY,inout_digital_init:()=>tv,inout_digital_read:()=>KY,inout_digital_write:()=>WY,inout_highlow:()=>HY,inout_pin_attachInterrupt:()=>$Y,inout_pin_pressed:()=>ZY,inout_pin_pressed_init:()=>_v,inout_pwm_analog_write:()=>JY,inout_pwm_analog_write_init:()=>ev,inout_pwm_analog_write_set_freq:()=>zY});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Sv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>gv,IOT_EMQX_PING:()=>Lv,IOT_FORMATTING:()=>Rv,IOT_FORMAT_STRING:()=>cv,IOT_MIXIO_NTP:()=>Av,IOT_MIXIO_PUBLISH:()=>Iv,IOT_MIXIO_SUBSCRIBE:()=>Tv,iot_client_onboard:()=>Nv,iot_http_client:()=>Dv,iot_http_data:()=>fv,iot_mixio_check:()=>mv,iot_mixio_connect:()=>dv,iot_mixio_connect_only:()=>hv,iot_mixio_disconnect:()=>Mv,iot_mixio_format_msg:()=>Ov,iot_mixio_format_topic:()=>Ev,iot_mixly_key:()=>Cv,iot_mqtt_client:()=>Fv,iot_mqtt_data:()=>Pv,iot_onenet_check:()=>rv,iot_onenet_connect:()=>pv,iot_onenet_disconnect:()=>av,iot_onenet_publish:()=>lv,iot_onenet_publish_dict:()=>uv,iot_wifi_connect:()=>ov});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>aX,educore_mqtt_connect_success:()=>dX,educore_mqtt_subscribe_message:()=>uX,educore_mqtt_topic_publish:()=>lX,educore_mqtt_topic_subscribe:()=>rX,educore_wifi_connect:()=>pX,network_ap_connect:()=>Gv,network_connect:()=>vv,network_get_connect:()=>yv,network_get_wifi:()=>Bv,network_init:()=>Yv,network_is_active:()=>Vv,network_open:()=>bv,network_scan:()=>Uv,network_server:()=>wv,network_socket_accept:()=>Jv,network_socket_bind:()=>Hv,network_socket_close:()=>Zv,network_socket_connect:()=>Wv,network_socket_init:()=>kv,network_socket_listen:()=>Kv,network_socket_receive:()=>qv,network_socket_receive_from:()=>zv,network_socket_send:()=>Qv,network_socket_send_to:()=>jv,network_stop:()=>xv,network_wifi_connect:()=>Xv,ntptime_address:()=>nX,ntptime_time:()=>iX,requests_attribute:()=>tX,requests_attribute2:()=>_X,requests_get:()=>$v,requests_get2:()=>sX,requests_method:()=>eX,requests_post:()=>oX});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>yX,CI130X_GET_THE_RECOGNIZED_CMD:()=>XX,CI130X_GET_WHETHER_IDENTIFY:()=>vX,CI130X_IDENTIFY_AND_SAVE:()=>YX,CI130X_SET_SYSTEM_CMD:()=>xX,HCSR04:()=>dy,PS2_Button:()=>My,PS2_Buttons:()=>hy,PS2_Buttons_new:()=>Sy,PS2_State:()=>my,PS2_init:()=>Iy,PS2_init_new:()=>gy,PS2_stk:()=>Ey,PS2_stk_new:()=>Ly,PS2_vibration:()=>Ty,PS2_vibration_new:()=>Cy,RTC_get_time:()=>Ry,RTC_set_date:()=>RX,RTC_set_datetime:()=>Oy,RTC_set_time:()=>OX,camera_sensor_init:()=>ex,camera_sensor_result:()=>ix,educore_body_sensor:()=>Wy,educore_button_sensor_extern:()=>Qy,educore_camera_sensor:()=>tx,educore_infrared_sensor:()=>qy,educore_soilhum_sensor:()=>Ky,educore_temp_sensor:()=>$y,educore_temphum_sensor:()=>Jy,educore_ultrasonic_sensor:()=>jy,esp32_s2_weather_init:()=>ay,esp32_s2_weather_rain:()=>ry,esp32_s2_weather_wd:()=>uy,esp32_s2_weather_ws:()=>ly,extern_rfid_read:()=>zX,extern_rfid_readcontent:()=>ZX,extern_rfid_readid:()=>jX,extern_rfid_status:()=>ey,extern_rfid_write:()=>$X,extern_rfid_write_return:()=>ty,gnss_get_data:()=>Dy,gnss_have_data:()=>fy,interaction_whether_to_interaction:()=>FX,interaction_whether_to_interaction_SANT:()=>PX,mixbot_sensor_extern_get_addr:()=>Vy,mixbot_sensor_extern_set_addr:()=>By,pm25_get_data:()=>Ny,radar_set_DETECTION_THRESHOLD:()=>DX,radar_set_DETECTION_THRESHOLD_SANT:()=>fX,robot_button_extern_get_value:()=>Fy,robot_color_extern_get_value:()=>yy,robot_infrared_extern_get_value:()=>Yy,robot_infrared_extern_grey_get_value:()=>vy,robot_potentiometer_extern_get_value:()=>Xy,robot_sonar_extern_get_value:()=>xy,robot_sonar_extern_led:()=>by,robot_touch_extern_get_value:()=>Py,sensor_APDS9960_extern:()=>VX,sensor_DS18X20:()=>Hy,sensor_LTR308_extern:()=>BX,sensor_LTR390UV_extern:()=>HX,sensor_MAX30102_extern:()=>bX,sensor_QMC5883L_extern:()=>WX,sensor_VL530LX_extern:()=>qX,sensor_aht11_extern:()=>JX,sensor_bmp:()=>LX,sensor_dht11:()=>cy,sensor_distance_hrsc04:()=>EX,sensor_hp203_extern:()=>GX,sensor_ltr381_extern:()=>wX,sensor_mixgo_extern_button_attachInterrupt:()=>hX,sensor_mixgo_extern_button_get_presses:()=>MX,sensor_mixgo_extern_button_is_pressed:()=>IX,sensor_mixgo_extern_button_was_pressed:()=>TX,sensor_mixgo_extern_light:()=>cX,sensor_mixgo_extern_pin_near:()=>CX,sensor_mixgo_extern_sound:()=>gX,sensor_mixgoce_hot_wheel_degrees:()=>py,sensor_mixgoce_hot_wheel_is_touched:()=>oy,sensor_mpu9250_attachGestureInterrupt:()=>mX,sensor_read_humiture:()=>zy,sensor_rtc_init:()=>SX,sensor_sht:()=>AX,sensor_shtc3_extern:()=>KX,sensor_spl06_001_extern:()=>UX,sensor_ucs12071_extern:()=>kX,sensor_use_i2c_init:()=>NX,sensor_use_spi_init:()=>QX,sensor_use_uart_init:()=>Ay,sensor_weather_solo_init:()=>Gy,sensor_weather_solo_rain:()=>ky,sensor_weather_solo_wd:()=>Uy,sensor_weather_solo_ws:()=>wy,sensor_weigh_init:()=>nx,ultrasonic_sensor_read_distance:()=>Zy,weather_data:()=>iy,weather_have_data:()=>ny,weather_set_label:()=>_y,weather_uart_mixio:()=>sy,weigh_sensor_get_weight:()=>sx});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>nV,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>iV,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>eV,CI130X_IDENTIFY_AND_SAVE_SANT:()=>tV,CI130X_SET_SYSTEM_CMD_SANT:()=>sV,HCSR04:()=>Ix,bitbot_als_num:()=>Xb,dht11:()=>wb,educore_button_sensor:()=>Qb,educore_button_was_pressed:()=>zb,educore_gyroscope_sensor:()=>Kb,educore_gyroscope_sensor_read:()=>Jb,educore_gyroscope_sensor_shake:()=>qb,educore_light_sensor:()=>Wb,educore_rfid_sensor:()=>jb,educore_rfid_sensor_scan:()=>Zb,educore_rfid_sensor_scan_data:()=>$b,educore_voice_sensor:()=>kb,number1:()=>Tx,number2:()=>Mx,number3:()=>hx,number4:()=>mx,number5:()=>Ex,number6:()=>Ox,number7:()=>Rx,onboard_RTC_get_time:()=>rb,onboard_RTC_get_time_str:()=>Ib,onboard_RTC_get_timestamp:()=>lb,onboard_RTC_get_timetuple_to_str:()=>Tb,onboard_RTC_set_datetime:()=>ab,onboard_RTC_settime_string:()=>ub,onboard_RTC_timestamp_totuple:()=>db,rfid_readcontent:()=>xx,rfid_readid:()=>yx,rfid_write:()=>bx,rfid_write_return:()=>Vx,sensor_LTR308:()=>Fx,sensor_adxl345_get_acceleration:()=>Jx,sensor_aht11:()=>vx,sensor_bitbot_ALS:()=>vb,sensor_button_get_presses:()=>bb,sensor_button_is_pressed:()=>yb,sensor_button_was_pressed:()=>xb,sensor_compass_reset:()=>$x,sensor_ds18x20:()=>Dx,sensor_eulerangles:()=>Gx,sensor_get_acceleration:()=>Bx,sensor_get_temperature:()=>Xx,sensor_hp203:()=>Yx,sensor_light:()=>Ub,sensor_lm35:()=>fx,sensor_mixbot_get_gyro:()=>Yb,sensor_mixbot_patrol_calibrate:()=>fb,sensor_mixbot_patrol_value:()=>Fb,sensor_mixbot_temperature:()=>Pb,sensor_mixgo_LTR308:()=>Lx,sensor_mixgo_button_attachInterrupt:()=>ax,sensor_mixgo_button_get_presses:()=>px,sensor_mixgo_button_is_pressed:()=>_x,sensor_mixgo_button_was_pressed:()=>ox,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>mb,sensor_mixgo_cc_mmc5603_get_angle:()=>hb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Mb,sensor_mixgo_light:()=>Gb,sensor_mixgo_nova_LTR308:()=>Nx,sensor_mixgo_nova_pin_near:()=>Sx,sensor_mixgo_pin_near:()=>Cx,sensor_mixgo_pin_near_double:()=>gx,sensor_mixgo_pin_near_single:()=>cx,sensor_mixgo_pin_pressed:()=>Wx,sensor_mixgo_sant_color:()=>Ax,sensor_mixgo_touch_slide:()=>Hx,sensor_mixgocar42_button_attachInterrupt:()=>dx,sensor_mixgocar42_button_get_presses:()=>lx,sensor_mixgocar42_button_is_pressed:()=>ux,sensor_mixgocar42_button_was_pressed:()=>rx,sensor_mixgocar_battery_left:()=>Db,sensor_mixgocar_pin_near:()=>Ab,sensor_mixgocar_pin_near_line:()=>Lb,sensor_mixgocar_pin_near_state_change:()=>Nb,sensor_mixgoce_pin_pressed:()=>kx,sensor_mixgoce_temperature:()=>Ob,sensor_mixgome_temperature:()=>Eb,sensor_mpu9250_calibrate_compass:()=>zx,sensor_mpu9250_field_strength:()=>Zx,sensor_mpu9250_gesture:()=>Ux,sensor_mpu9250_get_acceleration:()=>wx,sensor_mpu9250_get_gyro:()=>Qx,sensor_mpu9250_get_magnetic:()=>qx,sensor_mpu9250_temperature:()=>jx,sensor_mpython_pin_pressed:()=>Kx,sensor_mpython_qmi8658_get_gyro:()=>Rb,sensor_mpython_qmi8658_temperature:()=>cb,sensor_onboard_compass_reset:()=>pb,sensor_onboard_mpu9250_calibrate_compass:()=>sb,sensor_onboard_mpu9250_field_strength:()=>ob,sensor_onboard_mpu9250_gesture:()=>tb,sensor_onboard_mpu9250_get_acceleration:()=>eb,sensor_onboard_mpu9250_get_gyro:()=>nb,sensor_onboard_mpu9250_get_magnetic:()=>ib,sensor_onboard_mpu9250_temperature:()=>_b,sensor_pin_near:()=>Bb,sensor_pin_pressed:()=>Vb,sensor_read:()=>Hb,sensor_rm_acc:()=>Sb,sensor_rm_battery_left:()=>Cb,sensor_rm_pin_near_double:()=>gb,sensor_sound:()=>Px});var at={};t.r(at),t.d(at,{serial_any:()=>uV,serial_print:()=>_V,serial_print_byte:()=>oV,serial_print_hex:()=>aV,serial_println:()=>pV,serial_read_from_ai:()=>RV,serial_readline:()=>lV,serial_readstr:()=>rV,serial_send_to_ai:()=>OV,serial_softserial:()=>dV,serial_softserial_new:()=>IV,system_input:()=>TV,system_print:()=>MV,system_print_end:()=>mV,system_print_inline:()=>hV,system_print_many:()=>EV});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>YV,Timer_init:()=>JV,base_delay:()=>zV,controls_delay:()=>bV,controls_delay_new:()=>VV,controls_end_program:()=>XV,controls_millis:()=>vV,controls_uname:()=>xV,reset:()=>yV,system_bitbot_shutdown:()=>KV,system_device_name:()=>FV,system_device_serial_number:()=>PV,system_event_bus_source:()=>DV,system_event_bus_value:()=>fV,system_machine_reset:()=>WV,system_on_event:()=>LV,system_raise_event:()=>SV,system_reset:()=>gV,system_run_in_background:()=>cV,system_ticks_diff:()=>UV,system_timer:()=>GV,system_timer_init:()=>wV,system_timestamp:()=>AV,system_value:()=>NV,system_wait:()=>CV,system_wdt_feed:()=>HV,system_wdt_init:()=>kV,time_ticks_diff:()=>QV,timer:()=>BV,timer2:()=>qV});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>uB,Air_now_content:()=>iB,Geo_moon_content:()=>lB,Geo_sun_content:()=>rB,Life_suggestion_content:()=>sB,Location_search_content:()=>oB,Tide_daily_content:()=>_B,WEATHER_DAILY:()=>ZV,WEATHER_HOUR:()=>$V,WEATHER_NOW:()=>jV,Weather_alarm_content:()=>nB,Weather_daily:()=>pB,Weather_daily_content:()=>aB,Weather_now:()=>tB,Weather_now_content:()=>eB});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>FB,inout_analog_atten:()=>RB,inout_analog_write:()=>EB,inout_analog_write_init:()=>SB,inout_analog_write_set:()=>OB,inout_analog_write_set_freq:()=>AB,inout_digital_init:()=>CB,inout_digital_read:()=>mB,inout_digital_write:()=>hB,inout_highlow:()=>MB,inout_pinMode:()=>NB,inout_pin_attachInterrupt:()=>gB,inout_pin_pressed:()=>cB,inout_pin_pressed_init:()=>LB,pin_pressed:()=>fB,pin_pressed_init:()=>DB});var dt={};t.r(dt),t.d(dt,{mini_g2_aht11:()=>YB,mini_g2_hp203:()=>vB,mini_g2_rfid_readcontent:()=>xB,mini_g2_rfid_readid:()=>yB,mini_g2_rfid_status:()=>BB,mini_g2_rfid_write:()=>bB,mini_g2_rfid_write_outcome:()=>VB,mini_g2_varistor:()=>XB});var It={};t.r(It),t.d(It,{me_go_dc_motor:()=>qB,me_go_get_led_bright:()=>kB,me_go_get_led_state:()=>HB,me_go_hall_attachInterrupt:()=>QB,me_go_hall_data:()=>jB,me_go_hall_initialize:()=>zB,me_go_led_bright:()=>wB,me_go_led_brightness:()=>WB,me_go_light_number:()=>UB,me_go_pin_light:()=>iG,me_go_pin_near:()=>$B,me_go_pin_near_line:()=>ZB,me_go_pin_near_state_change:()=>tG,me_go_stepper_keep:()=>KB,me_go_stepper_stop:()=>JB,sensor_mixgome_eulerangles:()=>eG});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>lG,analog_output:()=>IG,espnow_channel:()=>aG,haskylens_model:()=>uG,i2c_A_pin:()=>TG,i2c_B_pin:()=>MG,pins_analog:()=>RG,pins_analog_pin:()=>cG,pins_axis:()=>VG,pins_brightness:()=>BG,pins_builtinimg:()=>PG,pins_builtinimg_extern:()=>YG,pins_button:()=>SG,pins_buttonB:()=>LG,pins_dac:()=>gG,pins_dac_pin:()=>CG,pins_digital:()=>sG,pins_digital_dot:()=>JG,pins_digital_pin:()=>_G,pins_exlcdh:()=>xG,pins_exlcdv:()=>bG,pins_imglist:()=>vG,pins_input_pin:()=>oG,pins_one_more:()=>KG,pins_output_pin:()=>pG,pins_playlist:()=>XG,pins_playlist_extern:()=>yG,pins_pwm:()=>AG,pins_pwm_pin:()=>NG,pins_radio_datarate:()=>WG,pins_radio_power:()=>HG,pins_serial:()=>FG,pins_tone_notes:()=>kG,pins_touch:()=>fG,pins_touch_pin:()=>DG,pins_tts_bgmusic:()=>wG,pins_tts_builtin_music:()=>UG,pins_tts_voice:()=>GG,pwm_input:()=>rG,pwm_output:()=>dG,spi_A_pin:()=>hG,spi_B_pin:()=>mG,spi_C_pin:()=>EG,spi_D_pin:()=>OG});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>nU,inout_analog_write:()=>jG,inout_analog_write_init:()=>iU,inout_analog_write_set:()=>ZG,inout_digital_init:()=>eU,inout_digital_read:()=>zG,inout_digital_write:()=>QG,inout_highlow:()=>qG,inout_pin_attachInterrupt:()=>tU,inout_pin_pressed:()=>$G,inout_pin_pressed_init:()=>sU});var ht={};t.r(ht),t.d(ht,{mini_g2_aht11:()=>_U,mini_g2_hp203:()=>oU,mini_g2_rfid_readcontent:()=>uU,mini_g2_rfid_readid:()=>aU,mini_g2_rfid_status:()=>dU,mini_g2_rfid_write:()=>rU,mini_g2_rfid_write_outcome:()=>lU,mini_g2_varistor:()=>pU});var mt={};t.r(mt),t.d(mt,{me_go_dc_motor:()=>RU,me_go_get_led_bright:()=>MU,me_go_get_led_state:()=>hU,me_go_hall_attachInterrupt:()=>cU,me_go_hall_data:()=>CU,me_go_hall_initialize:()=>gU,me_go_led_bright:()=>TU,me_go_led_brightness:()=>mU,me_go_light_number:()=>IU,me_go_pin_light:()=>DU,me_go_pin_near:()=>LU,me_go_pin_near_line:()=>SU,me_go_pin_near_state_change:()=>AU,me_go_stepper_keep:()=>EU,me_go_stepper_stop:()=>OU,sensor_mixgome_eulerangles:()=>NU});var Et={};t.r(Et),t.d(Et,{analog_input:()=>VU,analog_output:()=>GU,espnow_channel:()=>xU,haskylens_model:()=>bU,i2c_A_pin:()=>UU,i2c_B_pin:()=>wU,pins_analog:()=>qU,pins_analog_pin:()=>JU,pins_axis:()=>aw,pins_brightness:()=>lw,pins_builtinimg:()=>nw,pins_builtinimg_extern:()=>sw,pins_button:()=>FU,pins_buttonB:()=>PU,pins_dac:()=>ZU,pins_dac_pin:()=>jU,pins_digital:()=>fU,pins_digital_dot:()=>Ow,pins_digital_pin:()=>YU,pins_exlcdh:()=>uw,pins_exlcdv:()=>rw,pins_imglist:()=>_w,pins_input_pin:()=>vU,pins_interrupt:()=>ew,pins_one_more:()=>Ew,pins_output_pin:()=>XU,pins_playlist:()=>ow,pins_playlist_extern:()=>pw,pins_pwm:()=>zU,pins_pwm_input:()=>yU,pins_pwm_pin:()=>QU,pins_radio_datarate:()=>mw,pins_radio_power:()=>hw,pins_serial:()=>iw,pins_tone_notes:()=>Mw,pins_touch:()=>tw,pins_touch_pin:()=>$U,pins_tts_bgmusic:()=>Tw,pins_tts_builtin_music:()=>Iw,pins_tts_voice:()=>dw,pwm_output:()=>BU,spi_A_pin:()=>kU,spi_B_pin:()=>HU,spi_C_pin:()=>WU,spi_D_pin:()=>KU});const Ot=Blockly,Rt=Mixly,ct={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},gt=ct; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Ft,controls_typeLists:()=>Pt,lists_zip:()=>Yt,lists_zip_container:()=>vt,lists_zip_item:()=>Xt,unpack_iterable_object:()=>yt,variables_change:()=>Dt,variables_get:()=>At,variables_global:()=>ft,variables_set:()=>Nt});var i={};t.r(i),t.d(i,{base_setup:()=>Vt,controls_delay:()=>Bt,controls_end_program:()=>Gt,controls_except:()=>$t,controls_finally:()=>te,controls_flow_statements:()=>Kt,controls_for:()=>Jt,controls_forEach:()=>kt,controls_for_range:()=>qt,controls_if:()=>Ut,controls_if_else:()=>jt,controls_if_elseif:()=>zt,controls_if_if:()=>Qt,controls_lambda:()=>ie,controls_main:()=>bt,controls_pass:()=>ne,controls_range:()=>wt,controls_repeat_ext:()=>ee,controls_thread:()=>se,controls_try:()=>Zt,controls_try_finally:()=>Wt,controls_whileUntil:()=>Ht,datetime_fromtimestamp:()=>re,do_while:()=>_e,garbage_collection:()=>oe,gene_unique_identifier:()=>le,get_mem_alloc:()=>pe,get_mem_free:()=>ae,get_unique_identifier:()=>ue});var n={};t.r(n),t.d(n,{base_map:()=>Ye,generate_cartesian_product:()=>Xe,math_arithmetic:()=>he,math_bit:()=>Ee,math_constant:()=>Te,math_constant_mp:()=>Me,math_constrain:()=>Le,math_dec:()=>Re,math_indexer_number:()=>Ne,math_map:()=>Ae,math_max_min:()=>ge,math_number:()=>Ie,math_number_base_conversion:()=>Ce,math_random:()=>Se,math_random_seed:()=>De,math_round:()=>fe,math_selfcalcu:()=>me,math_to_int:()=>ce,math_trig:()=>Oe,text_to_number:()=>Fe,text_to_number_skulpt:()=>Pe,turn_to_int:()=>ve});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>xe,text_capital:()=>je,text_center:()=>Ze,text_char:()=>Ve,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>ze,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>Qe,text_eval:()=>di,text_find:()=>$e,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>be});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Qi,content_in_lists:()=>ji,enumerate:()=>zi,list_many_input:()=>xi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>vi,lists_2d_get_col_row_data:()=>Ei,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>yi,lists_change_to_general:()=>Vi,lists_clear:()=>fi,lists_create_with:()=>Oi,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>bi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>Yi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Li,lists_get_random_sublist:()=>Ai,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>$i,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>On,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>En,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>Ln,logic_is:()=>Yn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>An,logic_tobool:()=>vn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>$n,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>Qn,storage_file_tell:()=>qn,storage_file_write:()=>Vn,storage_fileopen:()=>yn,storage_fileopen_new:()=>xn,storage_fileopen_new_encoding:()=>bn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>zn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>Zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>As,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>Ls,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_input:()=>Fs,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Gs,set_clear:()=>bs,set_create_with:()=>Ys,set_create_with_container:()=>vs,set_create_with_item:()=>Xs,set_create_with_text_return:()=>ks,set_length:()=>ys,set_operate:()=>Vs,set_operate_update:()=>Bs,set_pop:()=>xs,set_sub:()=>Us,set_toset:()=>Hs,set_update:()=>ws});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>zs,html_document:()=>Ks,html_form:()=>Zs,html_head_body:()=>qs,html_style:()=>js,html_style_color:()=>t_,html_style_content:()=>$s,html_text:()=>e_,html_title:()=>Js});var I={};t.r(I),t.d(I,{attribute_access:()=>M_,function_call:()=>d_,function_call_container:()=>I_,function_call_item:()=>T_,raw_block:()=>s_,raw_empty:()=>o_,raw_expression:()=>__,raw_table:()=>n_,text_comment:()=>p_,text_print_multiple:()=>u_,text_print_multiple_container:()=>r_,text_print_multiple_item:()=>l_,type_check:()=>a_});var T={};t.r(T),t.d(T,{controls_type:()=>R_,controls_typeLists:()=>c_,lists_zip:()=>g_,unpack_iterable_object:()=>C_,variables_change:()=>E_,variables_get:()=>h_,variables_global:()=>O_,variables_set:()=>m_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>v_,base_setup:()=>L_,controls_delay:()=>Y_,controls_flow_statements:()=>P_,controls_for:()=>D_,controls_forEach:()=>V_,controls_for_range:()=>f_,controls_if:()=>A_,controls_interrupts:()=>x_,controls_lambda:()=>G_,controls_main:()=>S_,controls_millis:()=>X_,controls_nointerrupts:()=>b_,controls_pass:()=>w_,controls_range:()=>B_,controls_repeat:()=>z_,controls_repeat_ext:()=>W_,controls_thread:()=>k_,controls_try_finally:()=>N_,controls_whileUntil:()=>F_,datetime_fromtimestamp:()=>j_,do_while:()=>H_,garbage_collection:()=>K_,gene_unique_identifier:()=>Z_,get_mem_alloc:()=>J_,get_mem_free:()=>q_,get_unique_identifier:()=>Q_,reset:()=>y_,time_sleep:()=>U_});var h={};t.r(h),t.d(h,{base_map:()=>Ro,generate_cartesian_product:()=>go,math_arithmetic:()=>no,math_bit:()=>io,math_constant:()=>to,math_constant_mp:()=>eo,math_constrain:()=>Io,math_dec:()=>po,math_indexer_number:()=>ho,math_map:()=>lo,math_max_min:()=>uo,math_number:()=>$_,math_number_base_conversion:()=>To,math_random:()=>ro,math_random_seed:()=>Mo,math_round:()=>mo,math_selfcalcu:()=>so,math_single:()=>_o,math_to_int:()=>ao,math_trig:()=>oo,text_to_number:()=>Eo,text_to_number_skulpt:()=>Oo,turn_to_int:()=>co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>No,char_to_ascii:()=>Do,number_to_text:()=>fo,os_system:()=>Zo,text:()=>Co,text_capital:()=>Vo,text_center:()=>Bo,text_char:()=>Lo,text_char_at:()=>Yo,text_char_at2:()=>Po,text_char_at3:()=>Qo,text_compareTo:()=>qo,text_compare_to:()=>yo,text_encode:()=>zo,text_equals_starts_ends:()=>Xo,text_eval:()=>jo,text_find:()=>Go,text_format:()=>Wo,text_format_noreturn:()=>Ko,text_join:()=>Ao,text_join_seq:()=>Uo,text_length:()=>Fo,text_random_char:()=>vo,text_replace:()=>wo,text_split:()=>ko,text_strip:()=>Ho,text_substring:()=>bo,text_substring2:()=>xo,text_substring3:()=>Jo,text_textarea:()=>So});var E={};t.r(E),t.d(E,{content_in_lists:()=>Yp,enumerate:()=>Pp,list_many_input:()=>Ep,list_tolist:()=>fp,list_tolist2:()=>Fp,list_trig:()=>Mp,lists_2d_get_col_row_data:()=>ep,lists_2d_get_data_with_col_row:()=>tp,lists_append_extend:()=>op,lists_change_to:()=>mp,lists_change_to_general:()=>Rp,lists_clear:()=>lp,lists_create_with:()=>ip,lists_create_with2:()=>gp,lists_create_with_noreturn:()=>Op,lists_create_with_text:()=>np,lists_create_with_text2:()=>Cp,lists_del_general:()=>cp,lists_find:()=>dp,lists_getIndex3:()=>Sp,lists_getSublist3:()=>Lp,lists_get_index:()=>sp,lists_get_random_item:()=>pp,lists_get_random_sublist:()=>ap,lists_get_sublist:()=>$o,lists_insert_value:()=>up,lists_insert_value2:()=>Np,lists_pop:()=>Tp,lists_remove_at:()=>Ip,lists_remove_at2:()=>Dp,lists_reverse:()=>rp,lists_setIndex3:()=>Ap,lists_set_index:()=>_p,lists_sort:()=>hp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Wp,dicts_add_or_change:()=>bp,dicts_clear:()=>Gp,dicts_create_with:()=>vp,dicts_create_with_noreturn:()=>qp,dicts_deldict:()=>Hp,dicts_delete:()=>Vp,dicts_get:()=>yp,dicts_get_default:()=>xp,dicts_items:()=>Up,dicts_keys:()=>Xp,dicts_length:()=>kp,dicts_pop:()=>Kp,dicts_setdefault:()=>Jp,dicts_to_json:()=>zp,dicts_to_json2:()=>$p,dicts_to_to:()=>Zp,dicts_todict:()=>Qp,dicts_update:()=>Bp,dicts_values:()=>wp,json_to_dicts:()=>jp});var R={};t.r(R),t.d(R,{logic_boolean:()=>sa,logic_compare:()=>ta,logic_compare_continous:()=>ea,logic_is:()=>aa,logic_is_in:()=>pa,logic_negate:()=>na,logic_null:()=>_a,logic_operation:()=>ia,logic_tobool:()=>ua,logic_true_or_false:()=>oa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ya,sdcard_use_spi_init:()=>Pa,storage_can_write_ornot:()=>Ea,storage_change_dir:()=>Aa,storage_close_file:()=>Ra,storage_delete_file:()=>ga,storage_file_seek:()=>La,storage_file_tell:()=>Sa,storage_file_write:()=>Ta,storage_fileopen:()=>la,storage_fileopen_new:()=>da,storage_fileopen_new_encoding:()=>Ia,storage_get_a_line:()=>ma,storage_get_contents:()=>ha,storage_get_contents_without_para:()=>Ma,storage_get_current_dir:()=>Na,storage_get_file_size:()=>Ca,storage_get_filename:()=>Oa,storage_is_file:()=>Fa,storage_list_all_files:()=>ca,storage_make_dir:()=>Da,storage_open_file_with_os:()=>ra,storage_rename:()=>fa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>xa,procedures_callreturn:()=>ya,procedures_defnoreturn:()=>Xa,procedures_defreturn:()=>va,procedures_ifreturn:()=>ba,procedures_return:()=>Va});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ja,tuple_create_with:()=>Ba,tuple_create_with_noreturn:()=>ja,tuple_create_with_text2:()=>Ga,tuple_create_with_text_return:()=>Ua,tuple_del:()=>Ha,tuple_find:()=>qa,tuple_getIndex:()=>wa,tuple_getSublist:()=>za,tuple_get_random_item:()=>$a,tuple_get_sublist:()=>Za,tuple_input:()=>eu,tuple_join:()=>Wa,tuple_length:()=>ka,tuple_max:()=>Ka,tuple_totuple:()=>tu,tuple_trig:()=>Qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>au,set_clear:()=>_u,set_create_with:()=>iu,set_create_with_text_return:()=>lu,set_length:()=>nu,set_operate:()=>ou,set_operate_update:()=>pu,set_pop:()=>su,set_sub:()=>uu,set_toset:()=>du,set_update:()=>ru});var L={};t.r(L),t.d(L,{html_content:()=>hu,html_content_more:()=>mu,html_document:()=>Iu,html_form:()=>Ou,html_head_body:()=>Mu,html_style:()=>Eu,html_style_content:()=>Ru,html_text:()=>cu,html_title:()=>Tu});var A={};t.r(A),t.d(A,{attribute_access:()=>Du,function_call:()=>Nu,raw_block:()=>gu,raw_empty:()=>Su,raw_expression:()=>Cu,raw_table:()=>Lu,type_check:()=>Au});var N={};t.r(N),t.d(N,{PIN_init:()=>Pr,actuator_extern_get_led_bright:()=>wu,actuator_extern_get_led_state:()=>ku,actuator_extern_led_bright:()=>Uu,actuator_extern_led_brightness:()=>Hu,actuator_ms32006_dcmotor:()=>$u,actuator_ms32006_init:()=>Zu,actuator_ms32006_stepper:()=>tr,actuator_neopixel_init:()=>er,actuator_neopixel_rgb:()=>ir,actuator_neopixel_rgb_all:()=>nr,actuator_neopixel_write:()=>sr,actuator_use_uart_init:()=>_r,esp32_music_get_tempo_extern:()=>Vu,esp32_music_pitch:()=>Xu,esp32_music_pitch_init:()=>vu,esp32_music_pitch_with_time:()=>yu,esp32_music_play_list:()=>xu,esp32_music_reset_extern:()=>Bu,esp32_music_set_tempo_extern:()=>bu,esp32_music_stop:()=>Gu,mixbot_actuator_extern_get_addr:()=>fr,mixbot_actuator_extern_set_addr:()=>Fr,mixbot_addr_extern:()=>hr,parrot_PIN_init:()=>yr,parrot_move_speed:()=>xr,pin_led_bright:()=>Yr,player_insert_music:()=>lr,player_play_music:()=>rr,player_set_mode:()=>ur,player_set_play:()=>pr,player_set_volume:()=>ar,player_whether_stop:()=>or,robot_led_extern:()=>Rr,robot_led_extern_get_value:()=>cr,robot_motor_extern:()=>mr,robot_motor_extern_get_speed:()=>Er,robot_servo_extern_absolute_run:()=>Lr,robot_servo_extern_get_status:()=>gr,robot_servo_extern_relative_continue:()=>Dr,robot_servo_extern_relative_origin:()=>Ar,robot_servo_extern_relative_run:()=>Nr,robot_servo_extern_stop:()=>Sr,robot_servo_extern_stop_mode:()=>Cr,robot_traffic_light_extern:()=>Or,servo_PIN_init:()=>vr,servo_get_angle:()=>zu,servo_get_speed:()=>ju,servo_init:()=>Wu,servo_move:()=>Ku,servo_move_angle:()=>Xr,servo_set_angle:()=>qu,servo_set_speed:()=>Qu,servo_speed_360:()=>Ju,syn6288_builtin_voice:()=>Tr,syn6288_get_voice:()=>Ir,syn6288_set_voice:()=>dr,syn6288_tts_play:()=>Mr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Tl,actuator_dc_motor_stop:()=>Ml,actuator_get_led_bright:()=>Ur,actuator_get_led_state:()=>wr,actuator_led_bright:()=>Gr,actuator_led_brightness:()=>kr,actuator_mixbot_buzzer_on_off:()=>Rl,actuator_mixgo_nova_mic_get:()=>Ll,actuator_mixgo_nova_mic_set:()=>Sl,actuator_mixgo_nova_onboard_music_pitch:()=>Pl,actuator_mixgo_nova_onboard_music_stop:()=>Yl,actuator_mixgo_nova_play_audio:()=>fl,actuator_mixgo_nova_play_online_audio:()=>Fl,actuator_mixgo_nova_record_audio:()=>Dl,actuator_mixgo_nova_voice_get:()=>Nl,actuator_mixgo_nova_voice_set:()=>Al,actuator_mixgo_zero_led_color:()=>Hr,actuator_onboard_neopixel_rgb:()=>zr,actuator_onboard_neopixel_rgb_all:()=>jr,actuator_onboard_neopixel_rgb_show_all_chase:()=>$r,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Zr,actuator_onboard_neopixel_write:()=>tl,actuator_rm_onboard_neopixel_rgb:()=>el,actuator_rm_onboard_neopixel_rgb_all:()=>il,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>nl,actuator_stepper_keep:()=>dl,actuator_stepper_stop:()=>Il,analog_ble_keyboard_init:()=>Wl,analog_ble_keyboard_input:()=>ql,analog_ble_keyboard_mouse_init:()=>id,analog_ble_keyboard_mouse_input:()=>od,analog_ble_keyboard_mouse_send_battery:()=>_d,analog_ble_keyboard_mouse_str:()=>pd,analog_ble_keyboard_send_battery:()=>zl,analog_ble_keyboard_str:()=>Ql,analog_ble_mouse_init:()=>jl,analog_ble_mouse_input:()=>td,analog_ble_mouse_keyboard_input:()=>ad,analog_ble_mouse_send_battery:()=>ed,analog_keyboard_input:()=>xl,analog_keyboard_str:()=>Hl,analog_mouse_input:()=>wl,bitbot_motor:()=>Cl,bitbot_move:()=>cl,bitbot_stop:()=>gl,ble_keyboard_connect:()=>Jl,ble_keyboard_get_mac:()=>Kl,ble_keyboard_mouse_connect:()=>sd,ble_keyboard_mouse_get_mac:()=>nd,ble_mouse_connect:()=>$l,ble_mouse_get_mac:()=>Zl,cc_number:()=>Qr,educore_ble_keyboard_input:()=>Ed,educore_ble_sensor_connected:()=>md,educore_ble_sensor_init:()=>hd,educore_buzzer:()=>ud,educore_buzzer_play_tone:()=>rd,educore_buzzer_play_tone_time:()=>ld,educore_buzzer_stop:()=>dd,educore_neopixel_clear:()=>Md,educore_neopixel_rgb:()=>Td,educore_rgb_light:()=>Id,esp32_music_get_tempo:()=>_l,esp32_music_reset:()=>ol,esp32_music_set_tempo:()=>sl,esp32_onboard_music_pitch:()=>pl,esp32_onboard_music_pitch_with_time:()=>al,esp32_onboard_music_play_list:()=>rl,esp32_onboard_music_stop:()=>ul,general_key:()=>Vl,general_key_tuple:()=>Bl,generalkey_container:()=>Gl,generalkey_create_with_item:()=>Ul,get_power_output:()=>Xl,ledswitch:()=>Br,mixbot_motor:()=>Ol,mixbot_motor_status:()=>hl,mixbot_move:()=>ml,mixbot_stop:()=>El,mouse_key:()=>kl,number:()=>Vr,rm_actuator_get_led_bright:()=>Kr,rm_actuator_get_led_state:()=>Jr,rm_actuator_led_bright:()=>Wr,rm_actuator_led_brightness:()=>qr,rm_motor:()=>ll,set_all_power_output:()=>yl,set_power_output:()=>vl,special_key:()=>bl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Zd,ai_sensor_ailocal_class:()=>Ud,ai_sensor_ailocal_class_result:()=>wd,ai_sensor_ailocal_train:()=>Gd,ai_sensor_asr_recognize:()=>Jd,ai_sensor_audio_play:()=>Hd,ai_sensor_audio_record:()=>kd,ai_sensor_barcode:()=>Ad,ai_sensor_circle:()=>Yd,ai_sensor_classifier_faces:()=>jd,ai_sensor_color:()=>xd,ai_sensor_color_chases:()=>Bd,ai_sensor_color_chases_result:()=>Vd,ai_sensor_config:()=>Sd,ai_sensor_face:()=>zd,ai_sensor_find_20objects:()=>$d,ai_sensor_find_barcodes:()=>Nd,ai_sensor_find_circles:()=>vd,ai_sensor_find_colors:()=>bd,ai_sensor_find_licenseplates:()=>Qd,ai_sensor_find_lines:()=>Pd,ai_sensor_find_qrcodes:()=>Cd,ai_sensor_find_rects:()=>yd,ai_sensor_find_tags:()=>fd,ai_sensor_licenseplate:()=>qd,ai_sensor_line:()=>Fd,ai_sensor_qrcode:()=>cd,ai_sensor_qrcode_lite:()=>gd,ai_sensor_rect:()=>Xd,ai_sensor_rgb:()=>Ld,ai_sensor_tag:()=>Dd,ai_sensor_use_uart_init:()=>Rd,ai_sensor_yolo_recognize:()=>Wd,ai_sensor_yolo_recognize_result:()=>Kd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>iI,MICROPYTHON_AI_Speech_unit:()=>eI,MICROPYTHON_AI_client:()=>tI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>mI,mpython_blynk_app_notify:()=>rI,mpython_blynk_email:()=>II,mpython_blynk_get_timers:()=>TI,mpython_blynk_on_connected:()=>pI,mpython_blynk_on_disconnected:()=>oI,mpython_blynk_run:()=>uI,mpython_blynk_sensor_data_to_app:()=>hI,mpython_blynk_set_property:()=>dI,mpython_blynk_setup:()=>EI,mpython_blynk_stop_timers:()=>lI,mpython_blynk_sync_virtual:()=>_I,mpython_blynk_terminal_widget_vpin:()=>sI,mpython_blynktimer:()=>MI,mpython_blynktimer_run:()=>aI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>OI,cc_g1_read_bat:()=>RI,cc_g1_read_joystick:()=>cI,cc_g1_read_key:()=>gI,cc_g1_turnoff:()=>CI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>YI,ce_go_get_led_bright:()=>NI,ce_go_get_led_state:()=>DI,ce_go_hall_attachInterrupt:()=>vI,ce_go_hall_data:()=>yI,ce_go_hall_initialize:()=>XI,ce_go_led_bright:()=>AI,ce_go_led_brightness:()=>fI,ce_go_light_number:()=>LI,ce_go_pin_light:()=>GI,ce_go_pin_near:()=>bI,ce_go_pin_near_line:()=>xI,ce_go_pin_near_state_change:()=>VI,ce_go_stepper_keep:()=>FI,ce_go_stepper_stop:()=>PI,educore_car:()=>UI,educore_car_pin_near:()=>WI,educore_car_pin_near_line:()=>HI,educore_car_stepper_keep:()=>wI,educore_car_stepper_stop:()=>kI,sensor_mixgome_eulerangles:()=>BI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>NT,communicate_bluetooth_connect:()=>PT,communicate_bluetooth_disconnect:()=>YT,communicate_bluetooth_handle:()=>bT,communicate_bluetooth_is_connected:()=>XT,communicate_bluetooth_mac:()=>FT,communicate_bluetooth_peripheral_init:()=>DT,communicate_bluetooth_recv:()=>yT,communicate_bluetooth_recv_only:()=>xT,communicate_bluetooth_scan:()=>fT,communicate_bluetooth_send:()=>vT,communicate_espnow_init:()=>VT,communicate_espnow_init_new:()=>BT,communicate_i2c_available:()=>uT,communicate_i2c_init:()=>QI,communicate_i2c_master_read:()=>aT,communicate_i2c_onboard:()=>JI,communicate_i2c_read:()=>zI,communicate_i2c_scan:()=>ZI,communicate_i2c_write:()=>jI,communicate_ir_recv_init:()=>mT,communicate_ir_send_init:()=>gT,communicate_ow_init:()=>lT,communicate_ow_read:()=>IT,communicate_ow_reset:()=>hT,communicate_ow_scan:()=>dT,communicate_ow_select:()=>MT,communicate_ow_write:()=>TT,communicate_spi_buffer:()=>eT,communicate_spi_init:()=>$I,communicate_spi_onboard:()=>qI,communicate_spi_read:()=>iT,communicate_spi_read_output:()=>nT,communicate_spi_readinto:()=>sT,communicate_spi_readinto_output:()=>_T,communicate_spi_set:()=>tT,communicate_spi_write:()=>oT,communicate_spi_write_readinto:()=>pT,espnow_radio_channel:()=>WT,espnow_radio_channel_new:()=>JT,espnow_radio_on_off:()=>qT,espnow_radio_rec:()=>zT,espnow_radio_recv:()=>ZT,espnow_radio_recv_certain_msg:()=>$T,espnow_radio_recv_certain_msg_new:()=>eM,espnow_radio_recv_msg:()=>jT,espnow_radio_recv_new:()=>tM,espnow_radio_send:()=>QT,espnow_radio_txpower:()=>KT,i2c_available:()=>CM,i2c_init:()=>uM,i2c_master_reader2:()=>gM,i2c_read:()=>rM,i2c_scan:()=>dM,i2c_slave_onreceive:()=>rT,i2c_write:()=>lM,internal_variable:()=>ET,ir_recv_timeout:()=>cT,ir_transmit_busy:()=>AT,ir_transmit_conventional_data:()=>CT,ir_transmit_raw_code:()=>LT,ir_transmit_study_code:()=>ST,ir_whether_recv:()=>RT,lora_init:()=>iM,lora_packet:()=>nM,lora_recv:()=>_M,lora_send:()=>sM,network_espnow_info:()=>UT,network_espnow_mac:()=>GT,network_espnow_recv:()=>wT,network_espnow_recv_handle:()=>HT,network_espnow_send:()=>kT,recv_fun:()=>OT,spi_buffer:()=>MM,spi_init:()=>IM,spi_read:()=>hM,spi_read_output:()=>mM,spi_readinto:()=>EM,spi_readinto_output:()=>OM,spi_set:()=>TM,spi_write:()=>RM,spi_write_readinto:()=>cM,urequests_attribute:()=>pM,urequests_get:()=>oM,urequests_method:()=>aM});var y={};t.r(y),t.d(y,{display_animate:()=>$M,display_blink_rate:()=>QM,display_circle:()=>th,display_color_seclet:()=>dh,display_draw_4strings:()=>kM,display_fill:()=>ZM,display_get_screen_image:()=>qM,display_help:()=>ih,display_image_size:()=>HM,display_lcd_use_i2c_init:()=>Eh,display_line:()=>KM,display_line_arbitrarily:()=>JM,display_matrix_extern_bright_point:()=>yM,display_matrix_extern_bright_screen:()=>bM,display_matrix_extern_clear:()=>VM,display_matrix_extern_get_pixel:()=>XM,display_matrix_extern_get_screen_pixel:()=>xM,display_matrix_extern_image_builtins:()=>BM,display_matrix_extern_scroll_string:()=>fM,display_matrix_extern_scroll_string_delay:()=>FM,display_matrix_extern_shift:()=>vM,display_matrix_extern_show_frame_string:()=>PM,display_matrix_extern_show_frame_string_delay:()=>YM,display_matrix_extern_show_image:()=>NM,display_matrix_extern_show_image_or_string_delay:()=>DM,display_matrix_use_i2c_init:()=>AM,display_oled_drawPixel:()=>sh,display_oled_showBitmap:()=>nh,display_oled_use_i2c_init:()=>Ch,display_onoff:()=>jM,display_rect:()=>WM,display_rgb_color:()=>zM,display_tm1650_power:()=>oh,display_tm1650_set_brightness:()=>uh,display_tm1650_show_dot:()=>ah,display_tm1650_show_num:()=>ph,display_tm_use_i2c_init:()=>_h,display_triangle:()=>eh,display_use_i2c_init:()=>wM,extern_oled_bright_point:()=>Xh,extern_oled_clear:()=>yh,extern_oled_get_pixel:()=>vh,extern_oled_hvline:()=>bh,extern_oled_line:()=>Vh,extern_oled_scroll_string:()=>Dh,extern_oled_scroll_string_delay:()=>fh,extern_oled_shape_rect:()=>xh,extern_oled_shift:()=>Yh,extern_oled_show_frame_string:()=>Fh,extern_oled_show_frame_string_delay:()=>Ph,extern_oled_show_image:()=>Sh,extern_oled_show_image_or_string_delay:()=>Nh,extern_oled_show_image_xy:()=>Lh,extern_oled_show_string:()=>Ah,lcd_backlight:()=>ch,lcd_clear:()=>gh,lcd_print_string:()=>Rh,lcd_show_image_or_string_delay:()=>Oh,matrix_extern_image_arithmetic:()=>GM,matrix_extern_image_invert:()=>UM,tft_fill:()=>hh,tft_line_arbitrarily:()=>mh,tft_scroll_string_delay:()=>Th,tft_show_frame_string_delay:()=>Mh,tft_show_image_or_string_delay:()=>Ih,tft_show_image_xy:()=>lh,tft_use_spi_init:()=>rh});var x={};t.r(x),t.d(x,{bitbot_display_image_create:()=>Cm,display_bright_point:()=>$h,display_bright_screen:()=>em,display_clear:()=>im,display_get_pixel:()=>Zh,display_get_screen_pixel:()=>tm,display_image_builtins:()=>Jh,display_image_builtins_all:()=>qh,display_image_create:()=>Kh,display_scroll_string:()=>wh,display_scroll_string_delay:()=>kh,display_shift:()=>jh,display_show_frame_string:()=>Hh,display_show_frame_string_delay:()=>Wh,display_show_image:()=>Gh,display_show_image_or_string_delay:()=>Uh,draw_pointer:()=>Jm,image_arithmetic:()=>Qh,image_invert:()=>zh,mixbot_display_bright_screen:()=>cm,mixbot_display_get_ambientbright:()=>Rm,mixbot_display_get_screen_pixel:()=>Om,mixbot_display_image_create:()=>Em,mixbot_display_rotate:()=>gm,mixgo_display_image_create_new:()=>_m,mixgome_display_font:()=>om,mixgome_display_image_create:()=>nm,mixgomini_display_image_create:()=>sm,mpython_display_hvline:()=>Mm,mpython_display_line:()=>hm,mpython_display_shape_rect:()=>Tm,mpython_pbm_image:()=>mm,onboard_oled_bright_point:()=>Im,onboard_oled_scroll_string_delay:()=>lm,onboard_oled_show_frame_string_delay:()=>dm,onboard_oled_show_image:()=>pm,onboard_oled_show_image_or_string_delay:()=>rm,onboard_oled_show_image_xy:()=>am,onboard_oled_show_string:()=>um,onboard_tft_bright_point:()=>xm,onboard_tft_bright_screen:()=>Bm,onboard_tft_clear:()=>bm,onboard_tft_clock_clear:()=>Wm,onboard_tft_clock_draw:()=>Hm,onboard_tft_clock_get_rtctime:()=>wm,onboard_tft_clock_init:()=>Um,onboard_tft_clock_set_time:()=>km,onboard_tft_display_hvline:()=>Ym,onboard_tft_display_line:()=>vm,onboard_tft_display_shape_circle:()=>Km,onboard_tft_display_shape_rect:()=>Pm,onboard_tft_fill:()=>Gm,onboard_tft_get_pixel:()=>ym,onboard_tft_get_screen_pixel:()=>Vm,onboard_tft_scroll_string:()=>Nm,onboard_tft_scroll_string_delay:()=>Dm,onboard_tft_shift:()=>Xm,onboard_tft_show_frame_string:()=>fm,onboard_tft_show_frame_string_delay:()=>Fm,onboard_tft_show_image:()=>Sm,onboard_tft_show_image_or_string_delay:()=>Am,onboard_tft_show_image_xy:()=>Lm});var b={};t.r(b),t.d(b,{factory_block:()=>sE,factory_block_return:()=>_E,factory_block_return_with_textarea:()=>pE,factory_block_with_textarea:()=>oE,factory_callMethod_noreturn:()=>iE,factory_callMethod_return:()=>nE,factory_create_with_container:()=>Zm,factory_create_with_item:()=>$m,factory_declare:()=>eE,factory_from_import:()=>Qm,factory_function_noreturn:()=>jm,factory_function_return:()=>tE,factory_import:()=>zm,folding_block:()=>aE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>FE,inout_analog_atten:()=>EE,inout_analog_read:()=>mE,inout_analog_read_init:()=>SE,inout_analog_write:()=>TE,inout_analog_write_init:()=>CE,inout_analog_write_set:()=>ME,inout_analog_write_set_freq:()=>NE,inout_digital_init:()=>cE,inout_digital_read:()=>dE,inout_digital_write:()=>lE,inout_highlow:()=>rE,inout_pinMode:()=>AE,inout_pin_attachInterrupt:()=>RE,inout_pin_pressed:()=>OE,inout_pin_pressed_init:()=>LE,inout_pwm_analog_write:()=>IE,inout_pwm_analog_write_init:()=>gE,inout_pwm_analog_write_set_freq:()=>hE,pin_pressed:()=>fE,pin_pressed_init:()=>DE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>tO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>$E,IOT_EMQX_PING:()=>jE,IOT_FORMATTING:()=>QE,IOT_FORMAT_STRING:()=>zE,IOT_MIXIO_NTP:()=>ZE,IOT_MIXIO_PUBLISH:()=>wE,IOT_MIXIO_SUBSCRIBE:()=>kE,iot_checkonenet:()=>rO,iot_client_onboard:()=>iO,iot_create_with_item:()=>GE,iot_http_client:()=>nO,iot_http_data:()=>sO,iot_mixio_check:()=>KE,iot_mixio_connect:()=>UE,iot_mixio_connect_only:()=>WE,iot_mixio_disconnect:()=>HE,iot_mixio_format_msg:()=>qE,iot_mixio_format_topic:()=>JE,iot_mixly_key:()=>eO,iot_mqtt_client:()=>_O,iot_mqtt_data:()=>oO,iot_onenet_check:()=>yE,iot_onenet_connect:()=>vE,iot_onenet_disconnect:()=>XE,iot_onenet_publish:()=>bE,iot_onenet_publish_dict:()=>xE,iot_onenetconnect:()=>aO,iot_onenetdisconnect:()=>uO,iot_publish:()=>lO,iot_publish_container:()=>VE,iot_publish_item:()=>BE,iot_wifi_connect:()=>YE,iot_wificonnect:()=>pO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>HO,educore_mqtt_connect_success:()=>qO,educore_mqtt_subscribe_message:()=>WO,educore_mqtt_topic_publish:()=>JO,educore_mqtt_topic_subscribe:()=>KO,educore_wifi_connect:()=>kO,network_ap_connect:()=>gO,network_connect:()=>mO,network_get_connect:()=>OO,network_get_wifi:()=>cO,network_init:()=>IO,network_is_active:()=>MO,network_open:()=>TO,network_scan:()=>hO,network_server:()=>CO,network_socket_accept:()=>DO,network_socket_bind:()=>LO,network_socket_close:()=>vO,network_socket_connect:()=>AO,network_socket_init:()=>SO,network_socket_listen:()=>NO,network_socket_receive:()=>fO,network_socket_receive_from:()=>PO,network_socket_send:()=>FO,network_socket_send_to:()=>YO,network_stop:()=>RO,network_wifi_connect:()=>EO,ntptime_address:()=>VO,ntptime_time:()=>bO,requests_attribute:()=>yO,requests_attribute2:()=>wO,requests_get:()=>XO,requests_get2:()=>GO,requests_method:()=>xO,requests_post:()=>UO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>OR,CI130X_GET_THE_RECOGNIZED_CMD:()=>ER,CI130X_GET_WHETHER_IDENTIFY:()=>mR,CI130X_IDENTIFY_AND_SAVE:()=>hR,CI130X_SET_SYSTEM_CMD:()=>RR,HCSR04:()=>oc,PS2_Button:()=>rc,PS2_Buttons:()=>dc,PS2_Buttons_new:()=>hc,PS2_State:()=>lc,PS2_init:()=>pc,PS2_init_new:()=>Tc,PS2_stk:()=>Ic,PS2_stk_new:()=>mc,PS2_vibration:()=>uc,PS2_vibration_new:()=>Mc,camera_sensor_init:()=>Kc,camera_sensor_result:()=>Jc,educore_body_sensor:()=>xc,educore_button_sensor_extern:()=>Gc,educore_camera_sensor:()=>Wc,educore_infrared_sensor:()=>Bc,educore_soilhum_sensor:()=>bc,educore_temp_sensor:()=>Hc,educore_temphum_sensor:()=>Vc,educore_ultrasonic_sensor:()=>wc,esp32_s2_weather_init:()=>ic,esp32_s2_weather_rain:()=>sc,esp32_s2_weather_wd:()=>nc,esp32_s2_weather_ws:()=>_c,extern_rfid_read:()=>wR,extern_rfid_readcontent:()=>HR,extern_rfid_readid:()=>kR,extern_rfid_status:()=>JR,extern_rfid_write:()=>WR,extern_rfid_write_return:()=>KR,gnss_get_data:()=>cc,gnss_have_data:()=>Rc,interaction_whether_to_interaction:()=>TR,interaction_whether_to_interaction_SANT:()=>MR,mixbot_sensor_extern_get_addr:()=>Dc,mixbot_sensor_extern_set_addr:()=>fc,pm25_get_data:()=>Oc,radar_set_DETECTION_THRESHOLD:()=>dR,radar_set_DETECTION_THRESHOLD_SANT:()=>IR,robot_button_extern_get_value:()=>gc,robot_color_extern_get_value:()=>Nc,robot_infrared_extern_get_value:()=>Sc,robot_infrared_extern_grey_get_value:()=>Lc,robot_potentiometer_extern_get_value:()=>Ac,robot_sonar_extern_get_value:()=>Fc,robot_sonar_extern_led:()=>Pc,robot_touch_extern_get_value:()=>Cc,sensor_APDS9960_extern:()=>gR,sensor_DS18X20:()=>uR,sensor_LTR308_extern:()=>CR,sensor_LTR390UV_extern:()=>AR,sensor_MAX30102_extern:()=>cR,sensor_QMC5883L_extern:()=>YR,sensor_VL530LX_extern:()=>NR,sensor_adxl345_get_acceleration:()=>eR,sensor_aht11_extern:()=>fR,sensor_bmp:()=>pR,sensor_compass_reset:()=>GR,sensor_dht11:()=>nR,sensor_hp203_extern:()=>FR,sensor_light_level:()=>iR,sensor_lm35:()=>rR,sensor_ltr381_extern:()=>SR,sensor_mixgo_extern_button_attachInterrupt:()=>$O,sensor_mixgo_extern_button_get_presses:()=>ZO,sensor_mixgo_extern_button_is_pressed:()=>zO,sensor_mixgo_extern_button_was_pressed:()=>jO,sensor_mixgo_extern_light:()=>sR,sensor_mixgo_extern_pin_near:()=>oR,sensor_mixgo_extern_sound:()=>_R,sensor_mixgoce_hot_wheel_degrees:()=>ec,sensor_mixgoce_hot_wheel_is_touched:()=>tc,sensor_mpu9250_attachGestureInterrupt:()=>tR,sensor_mpu9250_calibrate_compass:()=>bR,sensor_mpu9250_field_strength:()=>BR,sensor_mpu9250_gesture:()=>vR,sensor_mpu9250_get_acceleration:()=>XR,sensor_mpu9250_get_gyro:()=>xR,sensor_mpu9250_get_magnetic:()=>yR,sensor_mpu9250_temperature:()=>VR,sensor_read_humiture:()=>Uc,sensor_sht:()=>aR,sensor_shtc3_extern:()=>DR,sensor_spl06_001_extern:()=>PR,sensor_ucs12071_extern:()=>LR,sensor_use_i2c_init:()=>lR,sensor_use_spi_init:()=>UR,sensor_use_uart_init:()=>Ec,sensor_weather_solo_init:()=>Yc,sensor_weather_solo_rain:()=>yc,sensor_weather_solo_wd:()=>vc,sensor_weather_solo_ws:()=>Xc,sensor_weigh_init:()=>qc,ultrasonic_sensor_read_distance:()=>kc,weather_data:()=>qR,weather_have_data:()=>QR,weather_set_label:()=>jR,weather_set_label_container:()=>ZR,weather_set_label_item:()=>$R,weather_uart_mixio:()=>zR,weigh_sensor_get_weight:()=>Qc});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>HC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>kC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>wC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>UC,CI130X_SET_SYSTEM_CMD_SANT:()=>WC,HCSR04:()=>dg,RTC_set_date:()=>lg,RTC_set_time:()=>rg,bitbot_als_num:()=>RC,dht11:()=>NC,educore_button_sensor:()=>xC,educore_button_was_pressed:()=>bC,educore_gyroscope_sensor:()=>vC,educore_gyroscope_sensor_read:()=>XC,educore_gyroscope_sensor_shake:()=>yC,educore_light_sensor:()=>YC,educore_rfid_sensor:()=>VC,educore_rfid_sensor_scan:()=>BC,educore_rfid_sensor_scan_data:()=>GC,educore_voice_sensor:()=>FC,number1:()=>Tg,number2:()=>Mg,number3:()=>hg,number4:()=>mg,number5:()=>Eg,number6:()=>Og,number7:()=>Rg,onboard_RTC_get_time:()=>Dg,onboard_RTC_get_time_str:()=>Xg,onboard_RTC_get_timestamp:()=>fg,onboard_RTC_get_timetuple_to_str:()=>yg,onboard_RTC_set_datetime:()=>Yg,onboard_RTC_settime_string:()=>Pg,onboard_RTC_timestamp_totuple:()=>Fg,rfid_readcontent:()=>wg,rfid_readid:()=>Ug,rfid_write:()=>kg,rfid_write_return:()=>Hg,sensor_LTR308:()=>xg,sensor_aht11:()=>Vg,sensor_bitbot_ALS:()=>OC,sensor_button_get_presses:()=>CC,sensor_button_is_pressed:()=>cC,sensor_button_was_pressed:()=>gC,sensor_distance_hrsc04:()=>ug,sensor_eulerangles:()=>Kg,sensor_field_strength:()=>DC,sensor_get_acceleration:()=>Wg,sensor_get_temperature:()=>Bg,sensor_hp203:()=>Gg,sensor_light:()=>AC,sensor_mixbot_get_gyro:()=>EC,sensor_mixbot_patrol_calibrate:()=>MC,sensor_mixbot_patrol_value:()=>hC,sensor_mixbot_temperature:()=>mC,sensor_mixgo_LTR308:()=>Ag,sensor_mixgo_button_attachInterrupt:()=>tg,sensor_mixgo_button_get_presses:()=>$c,sensor_mixgo_button_is_pressed:()=>jc,sensor_mixgo_button_was_pressed:()=>Zc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>nC,sensor_mixgo_cc_mmc5603_get_angle:()=>iC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>eC,sensor_mixgo_light:()=>Ig,sensor_mixgo_nova_LTR308:()=>Lg,sensor_mixgo_nova_pin_near:()=>Sg,sensor_mixgo_pin_near:()=>Cg,sensor_mixgo_pin_near_double:()=>gg,sensor_mixgo_pin_near_single:()=>cg,sensor_mixgo_pin_pressed:()=>_g,sensor_mixgo_sant_color:()=>Ng,sensor_mixgo_touch_slide:()=>ag,sensor_mixgocar42_button_attachInterrupt:()=>sg,sensor_mixgocar42_button_get_presses:()=>ng,sensor_mixgocar42_button_is_pressed:()=>eg,sensor_mixgocar42_button_was_pressed:()=>ig,sensor_mixgocar_battery_left:()=>TC,sensor_mixgocar_pin_near:()=>dC,sensor_mixgocar_pin_near_line:()=>lC,sensor_mixgocar_pin_near_state_change:()=>IC,sensor_mixgoce_pin_pressed:()=>og,sensor_mixgoce_temperature:()=>_C,sensor_mixgome_temperature:()=>sC,sensor_mpython_pin_pressed:()=>pg,sensor_mpython_qmi8658_get_gyro:()=>oC,sensor_mpython_qmi8658_temperature:()=>pC,sensor_onboard_compass_reset:()=>tC,sensor_onboard_mpu9250_calibrate_compass:()=>jg,sensor_onboard_mpu9250_field_strength:()=>$g,sensor_onboard_mpu9250_gesture:()=>Jg,sensor_onboard_mpu9250_get_acceleration:()=>qg,sensor_onboard_mpu9250_get_gyro:()=>zg,sensor_onboard_mpu9250_get_magnetic:()=>Qg,sensor_onboard_mpu9250_temperature:()=>Zg,sensor_pin_near:()=>LC,sensor_pin_pressed:()=>SC,sensor_read:()=>PC,sensor_rm_acc:()=>rC,sensor_rm_battery_left:()=>uC,sensor_rm_pin_near_double:()=>aC,sensor_rtc_init:()=>vg,sensor_sound:()=>bg,sensor_temperature:()=>fC});var k={};t.r(k),t.d(k,{serial_any:()=>$C,serial_begin:()=>sS,serial_print:()=>qC,serial_print_byte:()=>JC,serial_print_hex:()=>zC,serial_println:()=>QC,serial_read_from_ai:()=>IS,serial_readline:()=>tS,serial_readstr:()=>ZC,serial_readstr_until:()=>eS,serial_receive_data_event:()=>jC,serial_send_to_ai:()=>dS,serial_softserial:()=>nS,serial_softserial_new:()=>iS,system_input:()=>_S,system_print:()=>oS,system_print_container:()=>rS,system_print_end:()=>aS,system_print_inline:()=>pS,system_print_item:()=>lS,system_print_many:()=>uS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>mS,Timer_init:()=>FS,base_delay:()=>vS,controls_delay:()=>hS,controls_delay_new:()=>MS,controls_millis:()=>OS,controls_uname:()=>cS,raw_block:()=>RS,reset:()=>ES,system_bitbot_shutdown:()=>fS,system_machine_reset:()=>DS,system_ticks_diff:()=>SS,system_timer:()=>CS,system_timer_init:()=>LS,system_wdt_feed:()=>NS,system_wdt_init:()=>AS,time_ticks_diff:()=>YS,timer:()=>gS,timer2:()=>PS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>JS,Air_now_content:()=>GS,Geo_moon_content:()=>QS,Geo_sun_content:()=>qS,Life_suggestion_content:()=>wS,Location_search_content:()=>HS,Tide_daily_content:()=>kS,WEATHER_DAILY:()=>xS,WEATHER_HOUR:()=>bS,WEATHER_NOW:()=>yS,Weather_alarm_content:()=>US,Weather_daily:()=>WS,Weather_daily_content:()=>KS,Weather_now:()=>VS,Weather_now_content:()=>BS});var K={};t.r(K),t.d(K,{PIN_init:()=>JL,actuator_extern_get_led_bright:()=>ML,actuator_extern_get_led_state:()=>hL,actuator_extern_led_bright:()=>TL,actuator_extern_led_brightness:()=>mL,actuator_ms32006_dcmotor:()=>nL,actuator_ms32006_init:()=>iL,actuator_ms32006_stepper:()=>sL,actuator_neopixel_init:()=>EL,actuator_neopixel_rgb:()=>cL,actuator_neopixel_rgb_all:()=>OL,actuator_neopixel_write:()=>RL,actuator_use_uart_init:()=>gL,esp32_music_get_tempo_extern:()=>rL,esp32_music_pitch:()=>oL,esp32_music_pitch_init:()=>_L,esp32_music_pitch_with_time:()=>pL,esp32_music_play_list:()=>lL,esp32_music_reset_extern:()=>dL,esp32_music_set_tempo_extern:()=>uL,esp32_music_stop:()=>aL,mixbot_actuator_extern_get_addr:()=>WL,mixbot_actuator_extern_set_addr:()=>KL,mixbot_addr_extern:()=>YL,parrot_PIN_init:()=>jL,parrot_move_speed:()=>ZL,pin_led_bright:()=>qL,player_play_music:()=>NL,player_set_mode:()=>AL,player_set_play:()=>SL,player_set_volume:()=>LL,player_whether_stop:()=>CL,robot_led_extern:()=>xL,robot_led_extern_get_value:()=>bL,robot_motor_extern:()=>vL,robot_motor_extern_get_speed:()=>XL,robot_servo_extern_absolute_run:()=>UL,robot_servo_extern_get_status:()=>VL,robot_servo_extern_relative_continue:()=>HL,robot_servo_extern_relative_origin:()=>wL,robot_servo_extern_relative_run:()=>kL,robot_servo_extern_stop:()=>GL,robot_servo_extern_stop_mode:()=>BL,robot_traffic_light_extern:()=>yL,servo_PIN_init:()=>QL,servo_get_angle:()=>tL,servo_get_speed:()=>eL,servo_init:()=>zS,servo_move:()=>IL,servo_move_angle:()=>zL,servo_set_angle:()=>ZS,servo_set_speed:()=>$S,servo_speed_360:()=>jS,syn6288_builtin_voice:()=>FL,syn6288_get_voice:()=>fL,syn6288_set_voice:()=>DL,syn6288_tts_play:()=>PL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>AA,actuator_dc_motor_stop:()=>NA,actuator_get_led_bright:()=>uA,actuator_get_led_state:()=>rA,actuator_led_bright:()=>aA,actuator_led_brightness:()=>lA,actuator_mixbot_buzzer_on_off:()=>YA,actuator_mixgo_nova_mic_get:()=>bA,actuator_mixgo_nova_mic_set:()=>xA,actuator_mixgo_nova_onboard_music_pitch:()=>kA,actuator_mixgo_nova_onboard_music_stop:()=>HA,actuator_mixgo_nova_play_audio:()=>UA,actuator_mixgo_nova_play_online_audio:()=>wA,actuator_mixgo_nova_record_audio:()=>GA,actuator_mixgo_nova_voice_get:()=>BA,actuator_mixgo_nova_voice_set:()=>VA,actuator_mixgo_zero_led_color:()=>dA,actuator_onboard_neopixel_rgb:()=>OA,actuator_onboard_neopixel_rgb_all:()=>RA,actuator_onboard_neopixel_rgb_show_all_chase:()=>cA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>gA,actuator_onboard_neopixel_write:()=>EA,actuator_stepper_keep:()=>SA,actuator_stepper_stop:()=>LA,analog_ble_keyboard_init:()=>eN,analog_ble_keyboard_input:()=>sN,analog_ble_keyboard_mouse_init:()=>dN,analog_ble_keyboard_mouse_input:()=>hN,analog_ble_keyboard_mouse_send_battery:()=>MN,analog_ble_keyboard_mouse_str:()=>mN,analog_ble_keyboard_send_battery:()=>oN,analog_ble_keyboard_str:()=>_N,analog_ble_mouse_init:()=>pN,analog_ble_mouse_input:()=>rN,analog_ble_mouse_keyboard_input:()=>EN,analog_ble_mouse_send_battery:()=>lN,analog_keyboard_input:()=>qA,analog_keyboard_str:()=>$A,analog_mouse_input:()=>jA,bitbot_motor:()=>yA,bitbot_move:()=>vA,bitbot_stop:()=>XA,ble_keyboard_connect:()=>nN,ble_keyboard_get_mac:()=>iN,ble_keyboard_mouse_connect:()=>TN,ble_keyboard_mouse_get_mac:()=>IN,ble_mouse_connect:()=>uN,ble_mouse_get_mac:()=>aN,cc_number:()=>IA,educore_ble_keyboard_input:()=>DN,educore_ble_sensor_connected:()=>NN,educore_ble_sensor_init:()=>AN,educore_buzzer:()=>ON,educore_buzzer_play_tone:()=>RN,educore_buzzer_play_tone_time:()=>cN,educore_buzzer_stop:()=>gN,educore_neopixel_clear:()=>LN,educore_neopixel_rgb:()=>SN,educore_rgb_light:()=>CN,esp32_music_get_tempo:()=>tA,esp32_music_reset:()=>_A,esp32_music_set_tempo:()=>$L,esp32_onboard_music_pitch:()=>eA,esp32_onboard_music_pitch_with_time:()=>iA,esp32_onboard_music_play_list:()=>sA,esp32_onboard_music_stop:()=>nA,general_key:()=>zA,general_key_tuple:()=>tN,get_power_output:()=>KA,ledswitch:()=>pA,mixbot_motor:()=>PA,mixbot_motor_status:()=>DA,mixbot_move:()=>fA,mixbot_stop:()=>FA,mouse_key:()=>ZA,number:()=>oA,rm_actuator_get_led_bright:()=>MA,rm_actuator_get_led_state:()=>hA,rm_actuator_led_bright:()=>TA,rm_actuator_led_brightness:()=>mA,rm_motor:()=>CA,set_all_power_output:()=>JA,set_power_output:()=>WA,special_key:()=>QA});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>pD,ai_sensor_ailocal_class:()=>zN,ai_sensor_ailocal_class_result:()=>jN,ai_sensor_ailocal_train:()=>QN,ai_sensor_asr_recognize:()=>iD,ai_sensor_audio_play:()=>$N,ai_sensor_audio_record:()=>ZN,ai_sensor_barcode:()=>yN,ai_sensor_circle:()=>UN,ai_sensor_classifier_faces:()=>oD,ai_sensor_color:()=>WN,ai_sensor_color_chases:()=>qN,ai_sensor_color_chases_result:()=>JN,ai_sensor_config:()=>PN,ai_sensor_face:()=>_D,ai_sensor_find_20objects:()=>aD,ai_sensor_find_barcodes:()=>xN,ai_sensor_find_circles:()=>wN,ai_sensor_find_colors:()=>KN,ai_sensor_find_licenseplates:()=>sD,ai_sensor_find_lines:()=>GN,ai_sensor_find_qrcodes:()=>XN,ai_sensor_find_rects:()=>HN,ai_sensor_find_tags:()=>VN,ai_sensor_licenseplate:()=>nD,ai_sensor_line:()=>BN,ai_sensor_qrcode:()=>vN,ai_sensor_qrcode_lite:()=>FN,ai_sensor_rect:()=>kN,ai_sensor_rgb:()=>YN,ai_sensor_tag:()=>bN,ai_sensor_use_uart_init:()=>fN,ai_sensor_yolo_recognize:()=>tD,ai_sensor_yolo_recognize_result:()=>eD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>lD,MICROPYTHON_AI_Speech_unit:()=>rD,MICROPYTHON_AI_client:()=>uD});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>CD,mpython_blynk_app_notify:()=>ED,mpython_blynk_email:()=>SD,mpython_blynk_get_timers:()=>RD,mpython_blynk_on_connected:()=>MD,mpython_blynk_on_disconnected:()=>TD,mpython_blynk_run:()=>mD,mpython_blynk_sensor_data_to_app:()=>gD,mpython_blynk_set_property:()=>LD,mpython_blynk_setup:()=>AD,mpython_blynk_stop_timers:()=>OD,mpython_blynk_sync_virtual:()=>ID,mpython_blynk_terminal_widget_vpin:()=>dD,mpython_blynktimer:()=>cD,mpython_blynktimer_run:()=>hD});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>ND,cc_g1_read_joystick:()=>DD,cc_g1_read_key:()=>fD,cc_g1_turnoff:()=>FD});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>VD,ce_go_get_led_bright:()=>vD,ce_go_get_led_state:()=>XD,ce_go_hall_attachInterrupt:()=>BD,ce_go_hall_data:()=>UD,ce_go_hall_initialize:()=>GD,ce_go_led_bright:()=>YD,ce_go_led_brightness:()=>yD,ce_go_light_number:()=>PD,ce_go_pin_light:()=>KD,ce_go_pin_near:()=>kD,ce_go_pin_near_line:()=>wD,ce_go_pin_near_state_change:()=>HD,ce_go_stepper_keep:()=>xD,ce_go_stepper_stop:()=>bD,educore_car:()=>JD,educore_car_pin_near:()=>jD,educore_car_pin_near_line:()=>zD,educore_car_stepper_keep:()=>qD,educore_car_stepper_stop:()=>QD,sensor_mixgome_eulerangles:()=>WD});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>vf,communicate_bluetooth_connect:()=>xf,communicate_bluetooth_disconnect:()=>bf,communicate_bluetooth_handle:()=>kf,communicate_bluetooth_is_connected:()=>Bf,communicate_bluetooth_mac:()=>Vf,communicate_bluetooth_peripheral_init:()=>Xf,communicate_bluetooth_recv:()=>wf,communicate_bluetooth_recv_only:()=>Uf,communicate_bluetooth_scan:()=>yf,communicate_bluetooth_send:()=>Gf,communicate_espnow_init:()=>Hf,communicate_espnow_init_new:()=>Wf,communicate_i2c_available:()=>of,communicate_i2c_init:()=>tf,communicate_i2c_master_read:()=>_f,communicate_i2c_onboard:()=>ZD,communicate_i2c_read:()=>ef,communicate_i2c_scan:()=>sf,communicate_i2c_write:()=>nf,communicate_ir_recv_init:()=>Cf,communicate_ir_send_init:()=>Df,communicate_ow_init:()=>mf,communicate_ow_read:()=>Rf,communicate_ow_reset:()=>Of,communicate_ow_scan:()=>Ef,communicate_ow_select:()=>gf,communicate_ow_write:()=>cf,communicate_spi_buffer:()=>rf,communicate_spi_init:()=>af,communicate_spi_onboard:()=>$D,communicate_spi_read:()=>lf,communicate_spi_read_output:()=>df,communicate_spi_readinto:()=>If,communicate_spi_readinto_output:()=>Tf,communicate_spi_set:()=>uf,communicate_spi_write:()=>Mf,communicate_spi_write_readinto:()=>hf,espnow_radio_channel:()=>jf,espnow_radio_channel_new:()=>$f,espnow_radio_on_off:()=>tF,espnow_radio_rec:()=>iF,espnow_radio_recv:()=>sF,espnow_radio_recv_certain_msg:()=>_F,espnow_radio_recv_certain_msg_new:()=>pF,espnow_radio_recv_msg:()=>nF,espnow_radio_recv_new:()=>oF,espnow_radio_send:()=>eF,espnow_radio_txpower:()=>Zf,i2c_slave_onreceive:()=>pf,internal_variable:()=>Sf,ir_recv_timeout:()=>Nf,ir_transmit_busy:()=>Yf,ir_transmit_conventional_data:()=>ff,ir_transmit_raw_code:()=>Pf,ir_transmit_study_code:()=>Ff,ir_whether_recv:()=>Af,lora_init:()=>aF,lora_packet:()=>uF,lora_recv:()=>lF,lora_send:()=>rF,network_espnow_info:()=>Jf,network_espnow_mac:()=>Kf,network_espnow_recv:()=>qf,network_espnow_recv_handle:()=>zf,network_espnow_send:()=>Qf,recv_fun:()=>Lf,urequests_attribute:()=>IF,urequests_get:()=>dF,urequests_method:()=>TF});var tt={};t.r(tt),t.d(tt,{display_animate:()=>BF,display_circle:()=>GF,display_color_seclet:()=>jF,display_draw_4strings:()=>YF,display_fill:()=>VF,display_lcd_use_i2c_init:()=>nP,display_line:()=>yF,display_line_arbitrarily:()=>vF,display_matrix_extern_bright_point:()=>LF,display_matrix_extern_bright_screen:()=>NF,display_matrix_extern_clear:()=>gF,display_matrix_extern_get_pixel:()=>SF,display_matrix_extern_get_screen_pixel:()=>AF,display_matrix_extern_image_builtins:()=>DF,display_matrix_extern_scroll_string:()=>RF,display_matrix_extern_scroll_string_delay:()=>cF,display_matrix_extern_shift:()=>CF,display_matrix_extern_show_frame_string:()=>EF,display_matrix_extern_show_frame_string_delay:()=>OF,display_matrix_extern_show_image:()=>hF,display_matrix_extern_show_image_or_string_delay:()=>mF,display_matrix_use_i2c_init:()=>MF,display_oled_drawPixel:()=>kF,display_oled_showBitmap:()=>wF,display_oled_use_i2c_init:()=>aP,display_onoff:()=>xF,display_rect:()=>XF,display_tm1650_power:()=>WF,display_tm1650_set_brightness:()=>qF,display_tm1650_show_dot:()=>JF,display_tm1650_show_num:()=>KF,display_tm_use_i2c_init:()=>HF,display_triangle:()=>UF,display_use_i2c_init:()=>PF,extern_oled_bright_point:()=>RP,extern_oled_clear:()=>mP,extern_oled_get_pixel:()=>OP,extern_oled_hvline:()=>gP,extern_oled_line:()=>CP,extern_oled_scroll_string:()=>MP,extern_oled_scroll_string_delay:()=>hP,extern_oled_shape_rect:()=>cP,extern_oled_shift:()=>EP,extern_oled_show_frame_string:()=>IP,extern_oled_show_frame_string_delay:()=>TP,extern_oled_show_image:()=>uP,extern_oled_show_image_or_string_delay:()=>dP,extern_oled_show_image_xy:()=>rP,extern_oled_show_string:()=>lP,image_shift:()=>bF,lcd_backlight:()=>oP,lcd_clear:()=>pP,lcd_print_string:()=>_P,lcd_show_image_or_string_delay:()=>sP,matrix_extern_image_arithmetic:()=>fF,matrix_extern_image_invert:()=>FF,tft_fill:()=>eP,tft_line_arbitrarily:()=>iP,tft_scroll_string_delay:()=>tP,tft_show_frame_string_delay:()=>$F,tft_show_image_or_string_delay:()=>ZF,tft_show_image_xy:()=>zF,tft_use_spi_init:()=>QF});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>pY,display_bright_point:()=>VP,display_bright_screen:()=>GP,display_clear:()=>vP,display_get_pixel:()=>bP,display_get_screen_pixel:()=>BP,display_image_builtins:()=>FP,display_image_builtins_all:()=>PP,display_image_create:()=>YP,display_scroll_string:()=>DP,display_scroll_string_delay:()=>fP,display_shift:()=>xP,display_show_frame_string:()=>AP,display_show_frame_string_delay:()=>NP,display_show_image:()=>SP,display_show_image_or_string_delay:()=>LP,draw_pointer:()=>PY,image_arithmetic:()=>XP,image_invert:()=>yP,mixbot_display_bright_screen:()=>_Y,mixbot_display_get_ambientbright:()=>sY,mixbot_display_get_screen_pixel:()=>nY,mixbot_display_image_create:()=>iY,mixbot_display_rotate:()=>oY,mixgo_display_image_create_new:()=>HP,mixgome_display_font:()=>kP,mixgome_display_image_create:()=>UP,mixgomini_display_image_create:()=>wP,mpython_display_hvline:()=>tY,mpython_display_line:()=>eY,mpython_display_shape_rect:()=>$P,mpython_pbm_image:()=>WP,onboard_oled_bright_point:()=>ZP,onboard_oled_scroll_string_delay:()=>jP,onboard_oled_show_frame_string_delay:()=>zP,onboard_oled_show_image:()=>KP,onboard_oled_show_image_or_string_delay:()=>QP,onboard_oled_show_image_xy:()=>JP,onboard_oled_show_string:()=>qP,onboard_tft_bright_point:()=>cY,onboard_tft_bright_screen:()=>CY,onboard_tft_clear:()=>EY,onboard_tft_clock_clear:()=>fY,onboard_tft_clock_draw:()=>DY,onboard_tft_clock_get_rtctime:()=>AY,onboard_tft_clock_init:()=>LY,onboard_tft_clock_set_time:()=>NY,onboard_tft_display_hvline:()=>hY,onboard_tft_display_line:()=>mY,onboard_tft_display_shape_circle:()=>FY,onboard_tft_display_shape_rect:()=>MY,onboard_tft_fill:()=>SY,onboard_tft_get_pixel:()=>RY,onboard_tft_get_screen_pixel:()=>gY,onboard_tft_scroll_string:()=>IY,onboard_tft_scroll_string_delay:()=>TY,onboard_tft_shift:()=>OY,onboard_tft_show_frame_string:()=>lY,onboard_tft_show_frame_string_delay:()=>dY,onboard_tft_show_image:()=>aY,onboard_tft_show_image_or_string_delay:()=>rY,onboard_tft_show_image_xy:()=>uY});var it={};t.r(it),t.d(it,{factory_block:()=>BY,factory_block_return:()=>GY,factory_block_return_with_textarea:()=>wY,factory_block_with_textarea:()=>UY,factory_callMethod_noreturn:()=>bY,factory_callMethod_return:()=>VY,factory_declare:()=>xY,factory_from_import:()=>YY,factory_function_noreturn:()=>XY,factory_function_return:()=>yY,factory_import:()=>vY,folding_block:()=>kY});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>sv,inout_analog_read:()=>jY,inout_analog_read_init:()=>nv,inout_analog_write:()=>qY,inout_analog_write_init:()=>iv,inout_analog_write_set:()=>QY,inout_digital_init:()=>tv,inout_digital_read:()=>KY,inout_digital_write:()=>WY,inout_highlow:()=>HY,inout_pin_attachInterrupt:()=>$Y,inout_pin_pressed:()=>ZY,inout_pin_pressed_init:()=>_v,inout_pwm_analog_write:()=>JY,inout_pwm_analog_write_init:()=>ev,inout_pwm_analog_write_set_freq:()=>zY});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Sv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>gv,IOT_EMQX_PING:()=>Lv,IOT_FORMATTING:()=>Rv,IOT_FORMAT_STRING:()=>cv,IOT_MIXIO_NTP:()=>Av,IOT_MIXIO_PUBLISH:()=>Iv,IOT_MIXIO_SUBSCRIBE:()=>Tv,iot_client_onboard:()=>Nv,iot_http_client:()=>Dv,iot_http_data:()=>fv,iot_mixio_check:()=>mv,iot_mixio_connect:()=>dv,iot_mixio_connect_only:()=>hv,iot_mixio_disconnect:()=>Mv,iot_mixio_format_msg:()=>Ov,iot_mixio_format_topic:()=>Ev,iot_mixly_key:()=>Cv,iot_mqtt_client:()=>Fv,iot_mqtt_data:()=>Pv,iot_onenet_check:()=>rv,iot_onenet_connect:()=>pv,iot_onenet_disconnect:()=>av,iot_onenet_publish:()=>lv,iot_onenet_publish_dict:()=>uv,iot_wifi_connect:()=>ov});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>aX,educore_mqtt_connect_success:()=>dX,educore_mqtt_subscribe_message:()=>uX,educore_mqtt_topic_publish:()=>lX,educore_mqtt_topic_subscribe:()=>rX,educore_wifi_connect:()=>pX,network_ap_connect:()=>Gv,network_connect:()=>vv,network_get_connect:()=>yv,network_get_wifi:()=>Bv,network_init:()=>Yv,network_is_active:()=>Vv,network_open:()=>bv,network_scan:()=>Uv,network_server:()=>wv,network_socket_accept:()=>Jv,network_socket_bind:()=>Hv,network_socket_close:()=>Zv,network_socket_connect:()=>Wv,network_socket_init:()=>kv,network_socket_listen:()=>Kv,network_socket_receive:()=>qv,network_socket_receive_from:()=>zv,network_socket_send:()=>Qv,network_socket_send_to:()=>jv,network_stop:()=>xv,network_wifi_connect:()=>Xv,ntptime_address:()=>nX,ntptime_time:()=>iX,requests_attribute:()=>tX,requests_attribute2:()=>_X,requests_get:()=>$v,requests_get2:()=>sX,requests_method:()=>eX,requests_post:()=>oX});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>yX,CI130X_GET_THE_RECOGNIZED_CMD:()=>XX,CI130X_GET_WHETHER_IDENTIFY:()=>vX,CI130X_IDENTIFY_AND_SAVE:()=>YX,CI130X_SET_SYSTEM_CMD:()=>xX,HCSR04:()=>dy,PS2_Button:()=>My,PS2_Buttons:()=>hy,PS2_Buttons_new:()=>Sy,PS2_State:()=>my,PS2_init:()=>Iy,PS2_init_new:()=>gy,PS2_stk:()=>Ey,PS2_stk_new:()=>Ly,PS2_vibration:()=>Ty,PS2_vibration_new:()=>Cy,RTC_get_time:()=>Ry,RTC_set_date:()=>RX,RTC_set_datetime:()=>Oy,RTC_set_time:()=>OX,camera_sensor_init:()=>ex,camera_sensor_result:()=>ix,educore_body_sensor:()=>Wy,educore_button_sensor_extern:()=>Qy,educore_camera_sensor:()=>tx,educore_infrared_sensor:()=>qy,educore_soilhum_sensor:()=>Ky,educore_temp_sensor:()=>$y,educore_temphum_sensor:()=>Jy,educore_ultrasonic_sensor:()=>jy,esp32_s2_weather_init:()=>ay,esp32_s2_weather_rain:()=>ry,esp32_s2_weather_wd:()=>uy,esp32_s2_weather_ws:()=>ly,extern_rfid_read:()=>zX,extern_rfid_readcontent:()=>ZX,extern_rfid_readid:()=>jX,extern_rfid_status:()=>ey,extern_rfid_write:()=>$X,extern_rfid_write_return:()=>ty,gnss_get_data:()=>Dy,gnss_have_data:()=>fy,interaction_whether_to_interaction:()=>FX,interaction_whether_to_interaction_SANT:()=>PX,mixbot_sensor_extern_get_addr:()=>Vy,mixbot_sensor_extern_set_addr:()=>By,pm25_get_data:()=>Ny,radar_set_DETECTION_THRESHOLD:()=>DX,radar_set_DETECTION_THRESHOLD_SANT:()=>fX,robot_button_extern_get_value:()=>Fy,robot_color_extern_get_value:()=>yy,robot_infrared_extern_get_value:()=>Yy,robot_infrared_extern_grey_get_value:()=>vy,robot_potentiometer_extern_get_value:()=>Xy,robot_sonar_extern_get_value:()=>xy,robot_sonar_extern_led:()=>by,robot_touch_extern_get_value:()=>Py,sensor_APDS9960_extern:()=>VX,sensor_DS18X20:()=>Hy,sensor_LTR308_extern:()=>BX,sensor_LTR390UV_extern:()=>HX,sensor_MAX30102_extern:()=>bX,sensor_QMC5883L_extern:()=>WX,sensor_VL530LX_extern:()=>qX,sensor_aht11_extern:()=>JX,sensor_bmp:()=>LX,sensor_dht11:()=>cy,sensor_distance_hrsc04:()=>EX,sensor_hp203_extern:()=>GX,sensor_ltr381_extern:()=>wX,sensor_mixgo_extern_button_attachInterrupt:()=>hX,sensor_mixgo_extern_button_get_presses:()=>MX,sensor_mixgo_extern_button_is_pressed:()=>IX,sensor_mixgo_extern_button_was_pressed:()=>TX,sensor_mixgo_extern_light:()=>cX,sensor_mixgo_extern_pin_near:()=>CX,sensor_mixgo_extern_sound:()=>gX,sensor_mixgoce_hot_wheel_degrees:()=>py,sensor_mixgoce_hot_wheel_is_touched:()=>oy,sensor_mpu9250_attachGestureInterrupt:()=>mX,sensor_read_humiture:()=>zy,sensor_rtc_init:()=>SX,sensor_sht:()=>AX,sensor_shtc3_extern:()=>KX,sensor_spl06_001_extern:()=>UX,sensor_ucs12071_extern:()=>kX,sensor_use_i2c_init:()=>NX,sensor_use_spi_init:()=>QX,sensor_use_uart_init:()=>Ay,sensor_weather_solo_init:()=>Gy,sensor_weather_solo_rain:()=>ky,sensor_weather_solo_wd:()=>Uy,sensor_weather_solo_ws:()=>wy,sensor_weigh_init:()=>nx,ultrasonic_sensor_read_distance:()=>Zy,weather_data:()=>iy,weather_have_data:()=>ny,weather_set_label:()=>_y,weather_uart_mixio:()=>sy,weigh_sensor_get_weight:()=>sx});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>nV,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>iV,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>eV,CI130X_IDENTIFY_AND_SAVE_SANT:()=>tV,CI130X_SET_SYSTEM_CMD_SANT:()=>sV,HCSR04:()=>Ix,bitbot_als_num:()=>Xb,dht11:()=>wb,educore_button_sensor:()=>Qb,educore_button_was_pressed:()=>zb,educore_gyroscope_sensor:()=>Kb,educore_gyroscope_sensor_read:()=>Jb,educore_gyroscope_sensor_shake:()=>qb,educore_light_sensor:()=>Wb,educore_rfid_sensor:()=>jb,educore_rfid_sensor_scan:()=>Zb,educore_rfid_sensor_scan_data:()=>$b,educore_voice_sensor:()=>kb,number1:()=>Tx,number2:()=>Mx,number3:()=>hx,number4:()=>mx,number5:()=>Ex,number6:()=>Ox,number7:()=>Rx,onboard_RTC_get_time:()=>rb,onboard_RTC_get_time_str:()=>Ib,onboard_RTC_get_timestamp:()=>lb,onboard_RTC_get_timetuple_to_str:()=>Tb,onboard_RTC_set_datetime:()=>ab,onboard_RTC_settime_string:()=>ub,onboard_RTC_timestamp_totuple:()=>db,rfid_readcontent:()=>xx,rfid_readid:()=>yx,rfid_write:()=>bx,rfid_write_return:()=>Vx,sensor_LTR308:()=>Fx,sensor_adxl345_get_acceleration:()=>Jx,sensor_aht11:()=>vx,sensor_bitbot_ALS:()=>vb,sensor_button_get_presses:()=>bb,sensor_button_is_pressed:()=>yb,sensor_button_was_pressed:()=>xb,sensor_compass_reset:()=>$x,sensor_ds18x20:()=>Dx,sensor_eulerangles:()=>Gx,sensor_get_acceleration:()=>Bx,sensor_get_temperature:()=>Xx,sensor_hp203:()=>Yx,sensor_light:()=>Ub,sensor_lm35:()=>fx,sensor_mixbot_get_gyro:()=>Yb,sensor_mixbot_patrol_calibrate:()=>fb,sensor_mixbot_patrol_value:()=>Fb,sensor_mixbot_temperature:()=>Pb,sensor_mixgo_LTR308:()=>Lx,sensor_mixgo_button_attachInterrupt:()=>ax,sensor_mixgo_button_get_presses:()=>px,sensor_mixgo_button_is_pressed:()=>_x,sensor_mixgo_button_was_pressed:()=>ox,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>mb,sensor_mixgo_cc_mmc5603_get_angle:()=>hb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Mb,sensor_mixgo_light:()=>Gb,sensor_mixgo_nova_LTR308:()=>Nx,sensor_mixgo_nova_pin_near:()=>Sx,sensor_mixgo_pin_near:()=>Cx,sensor_mixgo_pin_near_double:()=>gx,sensor_mixgo_pin_near_single:()=>cx,sensor_mixgo_pin_pressed:()=>Wx,sensor_mixgo_sant_color:()=>Ax,sensor_mixgo_touch_slide:()=>Hx,sensor_mixgocar42_button_attachInterrupt:()=>dx,sensor_mixgocar42_button_get_presses:()=>lx,sensor_mixgocar42_button_is_pressed:()=>ux,sensor_mixgocar42_button_was_pressed:()=>rx,sensor_mixgocar_battery_left:()=>Db,sensor_mixgocar_pin_near:()=>Ab,sensor_mixgocar_pin_near_line:()=>Lb,sensor_mixgocar_pin_near_state_change:()=>Nb,sensor_mixgoce_pin_pressed:()=>kx,sensor_mixgoce_temperature:()=>Ob,sensor_mixgome_temperature:()=>Eb,sensor_mpu9250_calibrate_compass:()=>zx,sensor_mpu9250_field_strength:()=>Zx,sensor_mpu9250_gesture:()=>Ux,sensor_mpu9250_get_acceleration:()=>wx,sensor_mpu9250_get_gyro:()=>Qx,sensor_mpu9250_get_magnetic:()=>qx,sensor_mpu9250_temperature:()=>jx,sensor_mpython_pin_pressed:()=>Kx,sensor_mpython_qmi8658_get_gyro:()=>Rb,sensor_mpython_qmi8658_temperature:()=>cb,sensor_onboard_compass_reset:()=>pb,sensor_onboard_mpu9250_calibrate_compass:()=>sb,sensor_onboard_mpu9250_field_strength:()=>ob,sensor_onboard_mpu9250_gesture:()=>tb,sensor_onboard_mpu9250_get_acceleration:()=>eb,sensor_onboard_mpu9250_get_gyro:()=>nb,sensor_onboard_mpu9250_get_magnetic:()=>ib,sensor_onboard_mpu9250_temperature:()=>_b,sensor_pin_near:()=>Bb,sensor_pin_pressed:()=>Vb,sensor_read:()=>Hb,sensor_rm_acc:()=>Sb,sensor_rm_battery_left:()=>Cb,sensor_rm_pin_near_double:()=>gb,sensor_sound:()=>Px});var at={};t.r(at),t.d(at,{serial_any:()=>uV,serial_print:()=>_V,serial_print_byte:()=>oV,serial_print_hex:()=>aV,serial_println:()=>pV,serial_read_from_ai:()=>RV,serial_readline:()=>lV,serial_readstr:()=>rV,serial_send_to_ai:()=>OV,serial_softserial:()=>dV,serial_softserial_new:()=>IV,system_input:()=>TV,system_print:()=>MV,system_print_end:()=>mV,system_print_inline:()=>hV,system_print_many:()=>EV});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>YV,Timer_init:()=>JV,base_delay:()=>zV,controls_delay:()=>bV,controls_delay_new:()=>VV,controls_end_program:()=>XV,controls_millis:()=>vV,controls_uname:()=>xV,reset:()=>yV,system_bitbot_shutdown:()=>KV,system_device_name:()=>FV,system_device_serial_number:()=>PV,system_event_bus_source:()=>DV,system_event_bus_value:()=>fV,system_machine_reset:()=>WV,system_on_event:()=>LV,system_raise_event:()=>SV,system_reset:()=>gV,system_run_in_background:()=>cV,system_ticks_diff:()=>UV,system_timer:()=>GV,system_timer_init:()=>wV,system_timestamp:()=>AV,system_value:()=>NV,system_wait:()=>CV,system_wdt_feed:()=>HV,system_wdt_init:()=>kV,time_ticks_diff:()=>QV,timer:()=>BV,timer2:()=>qV});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>uB,Air_now_content:()=>iB,Geo_moon_content:()=>lB,Geo_sun_content:()=>rB,Life_suggestion_content:()=>sB,Location_search_content:()=>oB,Tide_daily_content:()=>_B,WEATHER_DAILY:()=>ZV,WEATHER_HOUR:()=>$V,WEATHER_NOW:()=>jV,Weather_alarm_content:()=>nB,Weather_daily:()=>pB,Weather_daily_content:()=>aB,Weather_now:()=>tB,Weather_now_content:()=>eB});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>FB,inout_analog_atten:()=>RB,inout_analog_write:()=>EB,inout_analog_write_init:()=>SB,inout_analog_write_set:()=>OB,inout_analog_write_set_freq:()=>AB,inout_digital_init:()=>CB,inout_digital_read:()=>mB,inout_digital_write:()=>hB,inout_highlow:()=>MB,inout_pinMode:()=>NB,inout_pin_attachInterrupt:()=>gB,inout_pin_pressed:()=>cB,inout_pin_pressed_init:()=>LB,pin_pressed:()=>fB,pin_pressed_init:()=>DB});var dt={};t.r(dt),t.d(dt,{mini_g2_aht11:()=>YB,mini_g2_hp203:()=>vB,mini_g2_rfid_readcontent:()=>xB,mini_g2_rfid_readid:()=>yB,mini_g2_rfid_status:()=>BB,mini_g2_rfid_write:()=>bB,mini_g2_rfid_write_outcome:()=>VB,mini_g2_varistor:()=>XB});var It={};t.r(It),t.d(It,{me_go_dc_motor:()=>qB,me_go_get_led_bright:()=>kB,me_go_get_led_state:()=>HB,me_go_hall_attachInterrupt:()=>QB,me_go_hall_data:()=>jB,me_go_hall_initialize:()=>zB,me_go_led_bright:()=>wB,me_go_led_brightness:()=>WB,me_go_light_number:()=>UB,me_go_pin_light:()=>iG,me_go_pin_near:()=>$B,me_go_pin_near_line:()=>ZB,me_go_pin_near_state_change:()=>tG,me_go_stepper_keep:()=>KB,me_go_stepper_stop:()=>JB,sensor_mixgome_eulerangles:()=>eG});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>lG,analog_output:()=>IG,espnow_channel:()=>aG,haskylens_model:()=>uG,i2c_A_pin:()=>TG,i2c_B_pin:()=>MG,pins_analog:()=>RG,pins_analog_pin:()=>cG,pins_axis:()=>VG,pins_brightness:()=>BG,pins_builtinimg:()=>PG,pins_builtinimg_extern:()=>YG,pins_button:()=>SG,pins_buttonB:()=>LG,pins_dac:()=>gG,pins_dac_pin:()=>CG,pins_digital:()=>sG,pins_digital_dot:()=>JG,pins_digital_pin:()=>_G,pins_exlcdh:()=>xG,pins_exlcdv:()=>bG,pins_imglist:()=>vG,pins_input_pin:()=>oG,pins_one_more:()=>KG,pins_output_pin:()=>pG,pins_playlist:()=>XG,pins_playlist_extern:()=>yG,pins_pwm:()=>AG,pins_pwm_pin:()=>NG,pins_radio_datarate:()=>WG,pins_radio_power:()=>HG,pins_serial:()=>FG,pins_tone_notes:()=>kG,pins_touch:()=>fG,pins_touch_pin:()=>DG,pins_tts_bgmusic:()=>wG,pins_tts_builtin_music:()=>UG,pins_tts_voice:()=>GG,pwm_input:()=>rG,pwm_output:()=>dG,spi_A_pin:()=>hG,spi_B_pin:()=>mG,spi_C_pin:()=>EG,spi_D_pin:()=>OG});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>nU,inout_analog_write:()=>jG,inout_analog_write_init:()=>iU,inout_analog_write_set:()=>ZG,inout_digital_init:()=>eU,inout_digital_read:()=>zG,inout_digital_write:()=>QG,inout_highlow:()=>qG,inout_pin_attachInterrupt:()=>tU,inout_pin_pressed:()=>$G,inout_pin_pressed_init:()=>sU});var ht={};t.r(ht),t.d(ht,{mini_g2_aht11:()=>_U,mini_g2_hp203:()=>oU,mini_g2_rfid_readcontent:()=>uU,mini_g2_rfid_readid:()=>aU,mini_g2_rfid_status:()=>dU,mini_g2_rfid_write:()=>rU,mini_g2_rfid_write_outcome:()=>lU,mini_g2_varistor:()=>pU});var mt={};t.r(mt),t.d(mt,{me_go_dc_motor:()=>RU,me_go_get_led_bright:()=>MU,me_go_get_led_state:()=>hU,me_go_hall_attachInterrupt:()=>cU,me_go_hall_data:()=>CU,me_go_hall_initialize:()=>gU,me_go_led_bright:()=>TU,me_go_led_brightness:()=>mU,me_go_light_number:()=>IU,me_go_pin_light:()=>DU,me_go_pin_near:()=>LU,me_go_pin_near_line:()=>SU,me_go_pin_near_state_change:()=>AU,me_go_stepper_keep:()=>EU,me_go_stepper_stop:()=>OU,sensor_mixgome_eulerangles:()=>NU});var Et={};t.r(Et),t.d(Et,{analog_input:()=>VU,analog_output:()=>GU,espnow_channel:()=>xU,haskylens_model:()=>bU,i2c_A_pin:()=>UU,i2c_B_pin:()=>wU,pins_analog:()=>qU,pins_analog_pin:()=>JU,pins_axis:()=>aw,pins_brightness:()=>lw,pins_builtinimg:()=>nw,pins_builtinimg_extern:()=>sw,pins_button:()=>FU,pins_buttonB:()=>PU,pins_dac:()=>ZU,pins_dac_pin:()=>jU,pins_digital:()=>fU,pins_digital_dot:()=>Ow,pins_digital_pin:()=>YU,pins_exlcdh:()=>uw,pins_exlcdv:()=>rw,pins_imglist:()=>_w,pins_input_pin:()=>vU,pins_interrupt:()=>ew,pins_one_more:()=>Ew,pins_output_pin:()=>XU,pins_playlist:()=>ow,pins_playlist_extern:()=>pw,pins_pwm:()=>zU,pins_pwm_input:()=>yU,pins_pwm_pin:()=>QU,pins_radio_datarate:()=>mw,pins_radio_power:()=>hw,pins_serial:()=>iw,pins_tone_notes:()=>Mw,pins_touch:()=>tw,pins_touch_pin:()=>$U,pins_tts_bgmusic:()=>Tw,pins_tts_builtin_music:()=>Iw,pins_tts_voice:()=>dw,pwm_output:()=>BU,spi_A_pin:()=>kU,spi_B_pin:()=>HU,spi_C_pin:()=>WU,spi_D_pin:()=>KU});const Ot=Blockly,Rt=Mixly,ct={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},gt=ct; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Ct{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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},kt={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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")}},Kt={init:function(){this.setColour(xt);var t=new Ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Ot.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(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Ht.OPERATORS=[[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ot.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}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_e={init:function(){this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Ot.FieldDropdown([[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ot.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("")}},oe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},re={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},le={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=230;Ot.FieldTextInput.math_number_validator=function(t){return String(t)},Ot.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 Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Me={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(de),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(de),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Oe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.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:Ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Ot.Msg.MATH_BIN,"bin"],[Ot.Msg.MATH_OCT,"oct"],[Ot.Msg.MATH_HEX,"hex"]];this.setColour(de),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:Ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:Ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ce={init:function(){var t=[[Ot.Msg.LANG_MATH_TO_ROUND,"round"],[Ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ot.Msg.MATH_ABS,"fabs"],[Ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ge={init:function(){var t=[[Ot.Msg.MIXLY_MAX,"max"],[Ot.Msg.MIXLY_MIN,"min"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Ot.Msg.MATH_TWO,"two"],[Ot.Msg.MATH_EIGHT,"eight"],[Ot.Msg.MATH_TEN,"ten"],[Ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(de),this.appendDummyInput("").appendField(Ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Ot.FieldDropdown(t),"OP").appendField(Ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MATH_ZHW).appendField(new Ot.FieldDropdown(t),"OP2").appendField(Ot.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:Ot.Msg.MATH_Before_two,eight:Ot.Msg.MATH_Before_eight,ten:Ot.Msg.MATH_Before_ten,sixteen:Ot.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Ot.Msg.MATH_Behind_two,eight:Ot.Msg.MATH_Behind_eight,ten:Ot.Msg.MATH_Behind_ten,sixteen:Ot.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Se={init:function(){var t=[[Ot.Msg.LANG_MATH_INT,"int"],[Ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),this.setOutput(!0,Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Ot.Msg.LANG_MATH_INT,float:Ot.Msg.LANG_MATH_FLOAT_RANDOM};return Ot.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Le={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ae={init:function(){this.setColour(de),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ne={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(de),this.appendValueInput("NUM").setCheck(Number).appendField(Ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MATH_ROUND).appendField(Ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Fe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"],[Ot.Msg.MIXLY_TO_BITES,"b"],[Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Pe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ye=Ae,ve={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xe={init:function(){this.setColour(de),this.itemCount_=1,this.setMutator(new Ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Ot.Msg.MIXLY_PRODUCT+Ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Ot.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 Ve={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ot.FieldTextInput("",Ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Ot.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(Ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.TEXT_GET_INDEX_RANDOM+1+Ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.LISTS_GET_INDEX_GET,"MODE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Ot.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=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Ot.Msg.TEXT_GET_INDEX_RANDOM};return Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Ot.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"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+Ot.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Ot.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(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Ot.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Ot.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"))}},qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Qe={init:function(){var t=[[Ot.Msg.MIXLY_EQUALS,"==="],[Ot.Msg.MIXLY_STARTSWITH,"startswith"],[Ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ze={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[Ot.Msg.TEXT_UPPER,"upper"],[Ot.Msg.TEXT_TITLE,"title"],[Ot.Msg.TEXT_CAPITALIZE,"capitalize"],[Ot.Msg.TEXT_SWAPCASE,"swapcase"],[Ot.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ze={init:function(){var t=[[Ot.Msg.TEXT_LJUST,"ljust"],[Ot.Msg.TEXT_CENTER,"center"],[Ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},$e={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Ot.Msg.MIXLY_MID+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[Ot.Msg.TEXT_TRIM_BOTH,"strip"],[Ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[Ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_KEYS),this.setTooltip(Ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour(Zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MID),this.setTooltip(Ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_CLEAR),this.setTooltip(Ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_ITEMS),this.setTooltip(Ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_VALUES),this.setTooltip(Ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LENGTH),this.setTooltip(Ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_DELDICT),this.setTooltip(Ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[Ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Ot.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=Ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Ot.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 Ot.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")}},Mn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setTooltip(Ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour(Zi),this.appendDummyInput("").appendField(new Ot.FieldLabel(Ot.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 Ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(Zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={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(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=Ot.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 Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Ln={init:function(){var t=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},An={init:function(){var t=[[Ot.Msg.LOGIC_OPERATION_AND,"AND"],[Ot.Msg.LOGIC_OPERATION_OR,"OR"],[Ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[Ot.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 Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[Ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ot.FieldDropdown(t),"BOOL"),this.setTooltip(Ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(Ot.Msg.LOGIC_NULL),this.setTooltip(Ot.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[Ot.Msg.TEXT_APPEND_TO,"in"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.IN)}},Yn={init:function(){var t=[[Ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},vn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Ot.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(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXPY_TEXT_ENCODE).appendField(new Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.HTML_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Ot.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(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Ot.Msg.MIXLY_ESP32_SET+{mkdir:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_FILE,"isfile"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={};ns.NAME_TYPE=Ot.PROCEDURE_CATEGORY_NAME,ns.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},t_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_FORM_CONTENT).appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_TEXT,"text"],[Ot.Msg.HTML_EMAIL,"email"],[Ot.Msg.HTML_NUMBER,"number"],[Ot.Msg.HTML_PASSWORD,"password"],[Ot.Msg.HTML_CHECKBOX,"checkbox"],[Ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[Ot.Msg.HTML_BUTTON,"button"],[Ot.Msg.HTML_COLOUR,"colour"],[Ot.Msg.HTML_DATE,"date"],[Ot.Msg.HTML_LOCALTIME,"local time"],[Ot.Msg.HTML_FILE,"file"],[Ot.Msg.HTML_HIDDEN,"hidden"],[Ot.Msg.HTML_IMAGE,"image"],[Ot.Msg.HTML_MONTH,"month"],[Ot.Msg.HTML_RANGE,"range"],[Ot.Msg.HTML_RESET,"reset"],[Ot.Msg.HTML_SEARCH,"search"],[Ot.Msg.HTML_SUBMIT,"submit"],[Ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Ot.Msg.HTML_TIME,"time"],[Ot.Msg.HTML_URL,"url"],[Ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Ot.Msg.HTML_NAME).appendField(new Ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Ot.Msg.HTML_VALUE).appendField(new Ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},n_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_TEXT).appendField(new Ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_=160,__={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Ot.FieldTable(""),"TEXT")}},o_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT")}},p_={init:function(){this.setColour(s_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},a_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},u_={init:function(){this.setColour(s_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},r_={init:function(){this.setColour(s_),this.appendValueInput("VALUE").appendField(Ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},l_={init:function(){this.setColour(s_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Ot.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=Ot.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+")"},Ot.isNumber(n)&&Ot.isNumber(s)&&Ot.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 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",_=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]},_a=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},oa=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]},la=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},da=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"},La=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Aa=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"},Ya=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]},va=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"},ya=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Ot.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]},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},mu=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},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},cu=function(t,e){return'"},gu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Cu=function(){return this.getFieldValue("TEXT")+"\n"},Su=function(t){return t.getFieldValue("TEXT")+"\n"},Lu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Au=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Nu=function(){return""},Du=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_),_=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")},Pu.scrubNakedValue=function(t){return t+"\n"},Pu.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},Pu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Pu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,Pu.COMMENT_WRAP-3),n+=Pu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Yu="#74A55B",vu={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},Xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},yu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Vu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},Gu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Uu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},wu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ku={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Hu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Wu={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField("360°"+Ot.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.blockpy_turtle_rotate+Ot.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},zu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ju={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Ot.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Ot.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},$u={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Ot.Msg.MOTOR_N,"ms32006.MOT_N"],[Ot.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Ot.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},er={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},ir={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},nr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},sr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},_r={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Ot.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["SYN6288"+Ot.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Ot.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},or={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_WHETHER).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_STOPPED,"0"],[Ot.Msg.MIXLY_PLAYING,"1"],[Ot.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},pr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_PLAY,"1"],[Ot.Msg.MIXLY_MP3_PAUSE,"2"],[Ot.Msg.MIXLY_STOP,"3"],[Ot.Msg.MIXLY_MP3_PREV,"4"],[Ot.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Ot.Msg.MIXLY_MP3_VOL+Ot.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Ot.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Ot.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Ot.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Ot.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Ot.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Ot.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},lr={},dr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Ir={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Mr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},hr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},mr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Er={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LISTS_SET_INDEX_SET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Ot.Msg.MIXLY_SPEED,"[1]"],[Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Ot.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ar={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Dr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Ot.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(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SERVO+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MOTOR+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},xr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},br="#6C9858",Vr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Br={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_ON,"1"],[Ot.Msg.MIXLY_ESP32_OFF,"0"],[Ot.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Gr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ur={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},wr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Hr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LIGHT_RED,"1"],[Ot.Msg.MIXLY_LIGHT_GREEN,"2"],[Ot.Msg.MIXLY_LIGHT_BLUE,"3"],[Ot.Msg.MIXLY_LIGHT_YELLOW,"4"],[Ot.Msg.MIXLY_LIGHT_CYAN,"5"],[Ot.Msg.MIXLY_LIGHT_PURPLE,"6"],[Ot.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Wr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Kr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Jr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},qr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Qr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},zr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},jr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Zr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},$r={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},el={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},il={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},nl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sl={init:function(){this.setColour(br),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},_l={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ol={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},pl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},al={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ul={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rl={init:function(){this.setColour(br),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ll={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dl={init:function(){this.setColour(br),this.appendDummyInput().appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Il={init:function(){this.setColour(br),this.appendDummyInput("").appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ml={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},ml={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},El={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"1"],[Ot.Msg.TEXT_TRIM_RIGHT,"2"],[Ot.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Rl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"0"],[Ot.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sl={init:function(){this.setColour(br),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ll={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Al={init:function(){this.setColour(br),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Nl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Dl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_RECORD_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Yl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Xl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},yl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.MIXLY_ALL+Ot.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.ALIGN_RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},xl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_RELEASE).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT)}},bl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SPECIAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Ot.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[Ot.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Ot.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Ot.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Ot.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Ot.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Vl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GENERAL_KEY).appendField(new Ot.FieldDropdown([[Ot.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)}},Bl={init:function(){this.setColour(br),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Ot.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Ot.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},VE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},BE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},GE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},UE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_PROJECT).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},kE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},HE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},qE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},QE={init:function(){this.setColour(PE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},zE={init:function(){this.setColour(PE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},jE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},ZE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Ot.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},$E={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+Ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.VISITOR_ID=Rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(PE),this.appendDummyInput("").appendField(new Ot.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")}},iO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},nO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Ot.Msg.MIXLY_REQUESTS_GET).appendField(Ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},_O={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Ot.Msg.MQTT_Topic).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},pO=YE,aO=vE,uO=XE,rO=yE,lO=bE,dO=225,IO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NETWORK_MODE).appendField(new Ot.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},TO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Ot.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=Ot.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},MO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},hO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Ot.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},mO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},EO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CONNECT+Ot.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},OO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Ot.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Ot.Msg.MIXLY_ESP32_NETWORK_IP,1:Ot.Msg.MIXLY_ESP32_NETWORK_MASK,2:Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},RO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},cO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},gO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},CO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},SO={init:function(){this.setColour(dO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},LO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},AO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},NO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},DO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},fO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},FO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},PO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},YO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},vO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},XO={init:function(){this.setColour(dO),this.appendValueInput("DOMAIN").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS_GET).appendField(new Ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},yO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},xO={init:function(){this.appendValueInput("VAR").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(Ot.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:Ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},bO={init:function(){this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Ot.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},VO={init:function(){this.setColour(dO),this.appendDummyInput("").appendField(new Ot.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)}},BO="#3288dd",GO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS).appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},UO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Ot.Msg.blockpy_REQUESTS+Ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},wO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(BO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},kO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Ot.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},HO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Ot.Msg.MIXLY_EMQX_PORT).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(BO),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Ot.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},KO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"+Ot.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},QO="#A58C5B",zO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_IS_PRESSED)}},jO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_WAS_PRESSED)}},ZO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_BUTTON+Ot.Msg.MIXLY_GET_PRESSES)}},$O={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},tR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"],[Ot.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down,freefall:Ot.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},eR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},iR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},nR={init:function(){var t=[[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(QO),this.appendValueInput("PIN",Number).appendField(new Ot.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},sR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},_R={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},oR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"left"],[Ot.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Ot.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Ot.Msg.MIXLY_ESP32_NEAR;return i+{left:Ot.Msg.TEXT_TRIM_LEFT,right:Ot.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},pR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},aR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},uR={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},rR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField("LM35"+Ot.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LM35)}},lR={init:function(){this.setColour(QO),this.appendValueInput("I2CSUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Ot.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Ot.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Ot.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Ot.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Ot.Msg.HTML_COLOUR+"、"+Ot.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Ot.Msg.MIXLY_NEXT+"、"+Ot.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Ot.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Ot.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Ot.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Ot.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},dR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},IR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},TR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},MR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},hR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},mR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Ot.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Ot.Msg.MIXLY_THE_FIRST,"3"],[Ot.Msg.MIXLY_THE_SECOND,"4"],[Ot.Msg.MIXLY_THE_THIRD,"5"],[Ot.Msg.MIXLY_THE_FOURTH,"6"],[Ot.Msg.MIXLY_THE_FIFTH,"7"],[Ot.Msg.MIXLY_THE_SIXTH,"8"],[Ot.Msg.MIXLY_THE_SEVENTH,"9"],[Ot.Msg.MIXLY_THE_EIGHTH,"10"],[Ot.Msg.MIXLY_THE_NINTH,"11"],[Ot.Msg.MIXLY_THE_TENTH,"12"],[Ot.Msg.MIXLY_THE_ELEVENTH,"13"],[Ot.Msg.MIXLY_THE_TWELFTH,"14"],[Ot.Msg.MIXLY_THE_13TH,"15"],[Ot.Msg.MIXLY_THE_14TH,"16"],[Ot.Msg.MIXLY_THE_15TH,"17"],[Ot.Msg.MIXLY_THE_16TH,"18"],[Ot.Msg.MIXLY_THE_17TH,"19"],[Ot.Msg.MIXLY_THE_18TH,"20"],[Ot.Msg.MIXLY_THE_19TH,"21"],[Ot.Msg.MIXLY_THE_20TH,"22"],[Ot.Msg.MIXLY_Turn_on_the_lights,"23"],[Ot.Msg.MIXLY_Turn_off_the_lights,"24"],[Ot.Msg.MIXLY_Turn_up_the_brightness,"25"],[Ot.Msg.MIXLY_Turn_down_the_brightness,"26"],[Ot.Msg.MIXLY_Set_it_to_red,"27"],[Ot.Msg.MIXLY_Set_it_to_orange,"28"],[Ot.Msg.MIXLY_Set_it_to_yellow,"29"],[Ot.Msg.MIXLY_Set_it_to_green,"30"],[Ot.Msg.MIXLY_Set_it_to_cyan,"31"],[Ot.Msg.MIXLY_Set_it_to_blue,"32"],[Ot.Msg.MIXLY_Set_it_to_purple,"33"],[Ot.Msg.MIXLY_Set_it_to_white,"34"],[Ot.Msg.MIXLY_Turn_on_the_fan,"35"],[Ot.Msg.MIXLY_Turn_off_the_fan,"36"],[Ot.Msg.MIXLY_First_gear,"37"],[Ot.Msg.MIXLY_Wind_speed_second,"38"],[Ot.Msg.MIXLY_Third_gear,"39"],[Ot.Msg.MIXLY_Previous,"40"],[Ot.Msg.MIXLY_Next_page,"41"],[Ot.Msg.MIXLY_Show_smiley_face,"42"],[Ot.Msg.MIXLY_Show_crying_face,"43"],[Ot.Msg.MIXLY_Show_love,"44"],[Ot.Msg.MIXLY_Close_display,"45"],[Ot.Msg.MIXLY_Start_execution,"46"],[Ot.Msg.MIXLY_FORWARD,"47"],[Ot.Msg.MIXLY_BACKWARD,"48"],[Ot.Msg.MIXLY_TURNLEFT,"49"],[Ot.Msg.MIXLY_TURNRIGHT,"50"],[Ot.Msg.MIXLY_STOP,"51"],[Ot.Msg.MIXLY_Accelerate,"52"],[Ot.Msg.MIXLY_retard,"53"],[Ot.Msg.ROTATION_FORWARD,"54"],[Ot.Msg.ROTATION_BACKWARD,"55"],[Ot.Msg.MIXLY_Query_temperature,"56"],[Ot.Msg.MIXLY_Query_humidity,"57"],[Ot.Msg.MIXLY_Query_brightness,"58"],[Ot.Msg.MIXLY_Query_sound,"59"],[Ot.Msg.MIXLY_Query_time,"60"],[Ot.Msg.MIXLY_Query_distance,"61"],[Ot.Msg.MIXLY_Query_pressure,"62"],[Ot.Msg.MIXLY_Query_key,"63"],[Ot.Msg.MIXLY_Query_touch,"64"],[Ot.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Ot.Msg.MIXLY_WHETHER+Ot.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},ER={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Ot.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Ot.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},OR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MP3_PLAY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_WIND_SPEED,"154"],[Ot.Msg.MIXLY_HYETAL,"155"],[Ot.Msg.MIXLY_TEMPERATURE,"156"],[Ot.Msg.MIXLY_Humidity,"157"],[Ot.Msg.MIXLY_Altitude,"158"],[Ot.Msg.MIXLY_SOUND,"159"],[Ot.Msg.MIXLY_BRIGHTNESS,"160"],[Ot.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Ot.Msg.MIXLY_SERVO,"162"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Ot.Msg.MIXLY_BUTTON2,"164"],[Ot.Msg.MIXLY_ESP32_TOUCH,"165"],[Ot.Msg.MIXLY_PAY,"166"],[Ot.Msg.MIXLY_CARSH_CHANGE,"167"],[Ot.Msg.MIXLY_COUNTDOWN,"168"],[Ot.Msg.MIXLY_TIMING,"169"],[Ot.Msg.MIXLY_AT_THE_MOMENT,"170"],[Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Ot.Msg.MIXLY_FORWARD,"172"],[Ot.Msg.MIXLY_BACKWARD,"173"],[Ot.Msg.MIXLY_TURNLEFT,"174"],[Ot.Msg.MIXLY_TURNRIGHT,"175"],[Ot.Msg.MIXLY_STOP,"176"],[Ot.Msg.MIXLY_Accelerate,"177"],[Ot.Msg.MIXLY_retard,"178"],[Ot.Msg.ROTATION_FORWARD,"179"],[Ot.Msg.ROTATION_BACKWARD,"180"],[Ot.Msg.TUPLE_JOIN,"181"],[Ot.Msg.MIXLY_SHOW,"182"],[Ot.Msg.MIXLY_LAMPLIGHT,"183"],[Ot.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Ot.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_UNIT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_YEAR,"117"],[Ot.Msg.MIXLY_MONTH,"118"],[Ot.Msg.MIXLY_DAY,"119"],[Ot.Msg.MIXLY_HOUR,"120"],[Ot.Msg.MIXLY_MINUTE,"121"],[Ot.Msg.MIXLY_SECOND,"122"],[Ot.Msg.MIXLY_WEEK2,"123"],[Ot.Msg.MIXLY_RMB_UNIT,"124"],[Ot.Msg.blockpy_setheading_degree,"125"],[Ot.Msg.MIXLY_GEAR,"126"],[Ot.Msg.MIXLY_LAYER,"127"],[Ot.Msg.MIXLY_GRAM,"128"],[Ot.Msg.MIXLY_METER,"129"],[Ot.Msg.MIXLY_CENTIMETER,"130"],[Ot.Msg.MIXLY_MILLIMETER,"131"],[Ot.Msg.MIXLY_LUMEN,"132"],[Ot.Msg.MIXLY_DECIBEL,"133"],[Ot.Msg.MIXLY_hectopascal,"134"],[Ot.Msg.MIXLY_PERCENT,"135"],[Ot.Msg.MIXLY_CELSIUS,"136"],[Ot.Msg.MIXLY_METER_PER_SEC,"137"],[Ot.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Ot.Msg.MIXLY_SUCCESS,"140"],[Ot.Msg.MIXLY_FAILED,"141"],[Ot.Msg.MIXLY_WRONG,"142"],[Ot.Msg.MIXLY_GOOD,"143"],[Ot.Msg.MIXLY_blockpy_set_add,"144"],[Ot.Msg.MIXLY_DECREASE,"145"],[Ot.Msg.COLOUR_RGB_RED,"146"],[Ot.Msg.COLOUR_RGB_ORANGE,"147"],[Ot.Msg.COLOUR_YELLOW,"148"],[Ot.Msg.COLOUR_RGB_GREEN,"149"],[Ot.Msg.COLOUR_CYAN,"150"],[Ot.Msg.COLOUR_RGB_BLUE,"151"],[Ot.Msg.COLOUR_RGB_PURPLE,"152"],[Ot.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},RR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXLY_SYSTEM+Ot.Msg.MIXLY_CMD).appendField(new Ot.FieldDropdown([[Ot.Msg.MILXY_ENTER_WAKE_UP,"1"],[Ot.Msg.MIXLY_INCREASE_VOLUME,"202"],[Ot.Msg.MIXLY_REDUCE_VOLUME,"203"],[Ot.Msg.MIXLY_MAX_VOLUME,"204"],[Ot.Msg.MIXLY_MINIMUM,"205"],[Ot.Msg.MIXLY_OPEN_RESPONSE,"206"],[Ot.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Ot.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Ot.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Ot.Msg.MIXLY_ESP32_MAX30102_IR+","+Ot.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Ot.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Ot.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+Ot.Msg.HTML_COLOUR,"[2]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_IR_STRENGTH,"[1]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+"RGB"+Ot.Msg.HTML_COLOUR,"0"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_RGB_RAW,"1"],[Ot.Msg.MIXLY_GET_ENV_LIGHT+Ot.Msg.MIXLY_BRIGHTNESS,"2"],[Ot.Msg.GET_IR_STRENGTH+Ot.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},AR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Ot.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},fR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},FR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MIXGOPE_FIELD+Ot.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Ot.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},XR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},yR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET+Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},bR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},VR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_GETTEMPERATUE)}},BR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},GR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},UR={init:function(){this.setColour(QO),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Ot.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},WR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},KR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},JR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"0"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.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)")}},QR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zR={init:function(){this.setColour(QO),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)}},jR={init:function(){this.setColour(QO),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 Ot.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},hF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},mF=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"},EF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OF=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"},RF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},cF=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"},gF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},CF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},SF=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]},LF=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"},AF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},NF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},DF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},fF=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]},FF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},PF=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"},YF=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"},vF=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"},XF=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"}},yF=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"},xF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},bF=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]},VF=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"},BF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},GF=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"}},UF=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"}},wF=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"},kF=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"},HF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},WF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},KF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},JF=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"},qF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},QF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Rt.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"},zF=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},jF=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]},ZF=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},$F=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},tP=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},eP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},iP=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},nP=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"},sP=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"},_P=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"},oP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},pP=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),_=this.getFieldValue("driver"),o=Rt.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"},uP=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"},rP=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"},lP=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"},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)+",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"},IP=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"},TP=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"},MP=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"},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)+",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"},mP=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"},EP=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"},OP=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]},RP=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"},cP=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"},gP=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"},CP=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"},SP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},LP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},AP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},NP=function(t,e){var i=Rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},DP=function(t,e){var i=Rt.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{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},fP=function(t,e){var i=Rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},FP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},PP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},YP=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},rY=function(t,e){var i=Rt.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},lY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},dY=function(t,e){var i=Rt.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},IY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},TY=function(t,e){var i=Rt.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},MY=function(t,e){var i=Rt.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},hY=function(t,e){var i=Rt.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},mY=function(t,e){var i=Rt.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},EY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},OY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},RY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},cY=function(t,e){var i=Rt.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},gY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},CY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},SY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},LY=function(t,e){var i=Rt.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},AY=function(t,e){var i=Rt.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=Rt.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"},DY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},fY=function(t,e){var i=Rt.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 _},FY=function(t,e){var i=Rt.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},PY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},YY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},vY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},XY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},gV=function(){return"control.reset()\n"},CV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},SV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},LV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},AV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},NV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},DV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},fV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},FV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},PV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},YV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},vV=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]}},XV=function(){return"while True:\n pass\n"},yV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},xV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},bV=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"}},VV=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"}},BV=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"},GV=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"},UV=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]},wV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},kV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},HV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},WV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},KV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},JV=wV,qV=GV,QV=UV,zV=bV,jV=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]},ZV=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]},$V=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]},tB=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"},eB=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]},iB=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]},nB=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]},sB=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]},_B=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]},oB=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]},pB=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"},aB=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]},uB=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]},rB=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]},lB=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]},dB={};dB.mpython={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Rt.Profile.generate(["0-10","18"]),input_pin:Rt.Profile.generate(["0-10","18"]),output_pin:Rt.Profile.generate(["0-10","18"]),pwm_input:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-4"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-10","18"]),pwm:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-4"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-11"]),exlcdv:Rt.Profile.generate(["0-7"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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"]]},dB["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Rt.Profile.generate(["0-11","18-21"]),input_pin:Rt.Profile.generate(["0-11","18-21"]),output_pin:Rt.Profile.generate(["0-11","18-21"]),pwm_input:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-11","18-21"]),pwm:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-5"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-31"]),exlcdv:Rt.Profile.generate(["0-11"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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 IB=dB,TB=20,MB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HIGH,"HIGH"],[Ot.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},hB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},mB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},EB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},OB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_mSecond,"period"],[Ot.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},RB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_REF_VOLTAGE+Ot.Msg.MIXLY_STAT).appendField(new Ot.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(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},cB={init:function(){this.setColour(TB),this.appendValueInput("pin").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},gB={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},CB={init:function(){this.setColour(20),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Ot.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Ot.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Ot.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},SB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("dac#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},LB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("tc#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},AB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField("PWM"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_FREQUENCY+Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},NB=CB,DB=LB,fB=cB,FB=gB,PB=40,YB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},vB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},yB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},xB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},bB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},VB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},BB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"True"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GB=100,UB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[Ot.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},wB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},kB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},HB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},WB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},KB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[Ot.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.ROTATION_FORWARD,"CW"],[Ot.Msg.ROTATION_BACKWARD,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},QB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_INTERRUPT).appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},zB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},ZB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},$B={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT,"[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Ot.Msg.MIXGO_LEFT_BACK,"[3]"],[Ot.Msg.MIXGO_RIGHT_BACK,"[2]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},tG={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[Ot.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eG={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.ME_GO_PITCH,"[0]"],[Ot.Msg.ME_GO_ROLL,"[1]"],[Ot.Msg.ME_GO_PITCH+", "+Ot.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},iG={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},nG=230,sG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},_G={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},rG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},lG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},dG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},IG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},TG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},MG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},hG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},mG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},EG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},OG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},RG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},cG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},gG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},CG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},AG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},NG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},FG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},PG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},YG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},vG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},XG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},yG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},xG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},bG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},VG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},BG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},GG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},UG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},wG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},kG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},HG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},WG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},JG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},qG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},QG=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"},zG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},jG=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"},ZG=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"},$G=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},tU=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"},eU=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,Ot.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},iU=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,Ot.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},nU=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},sU=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,Ot.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},_U=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]},oU=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]},pU=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},aU=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Rt.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]},uU=function(t,e){var i=Rt.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]},rU=function(t,e){var i=Rt.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 _},lU=function(t,e){var i=Rt.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]},dU=function(t,e){var i=Rt.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]},IU=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},TU=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"},MU=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]},hU=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]},mU=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"},EU=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"},OU=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},RU=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"},cU=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"},gU=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"},CU=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]},SU=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]},LU=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]},AU=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"},NU=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]},DU=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]},fU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},FU=fU,PU=fU,YU=fU,vU=fU,XU=fU,yU=fU,xU=fU,bU=fU,VU=fU,BU=fU,GU=fU,UU=fU,wU=fU,kU=fU,HU=fU,WU=fU,KU=fU,JU=fU,qU=fU,QU=fU,zU=fU,jU=fU,ZU=fU,$U=fU,tw=fU,ew=fU,iw=fU,nw=fU,sw=fU,_w=fU,ow=fU,pw=fU,aw=fU,uw=fU,rw=fU,lw=fU,dw=fU,Iw=fU,Tw=fU,Mw=fU,hw=fU,mw=fU,Ew=fU,Ow=fU;Object.assign(Ot.Variables,gt),Object.assign(Ot.Procedures,ss),Ot.Python=Pu,Ot.generator=Pu,Rt.Profile.default={},Object.assign(Rt.Profile,IB),Object.assign(Rt.Profile.default,IB["MixGo CC"]),Object.assign(Ot.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,x,y,b,P,Y,v,lt,dt,It,Tt),Object.assign(Ot.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,L,A,nt,ut,at,$,st,rt,q,pt,ot,_t,Q,J,K,et,tt,it,z,j,Z,Mt,ht,mt,Et)})(); \ No newline at end of file +class Ct{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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},kt={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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")}},Kt={init:function(){this.setColour(xt);var t=new Ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Ot.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(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Ht.OPERATORS=[[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ot.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}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_e={init:function(){this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Ot.FieldDropdown([[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ot.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("")}},oe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},re={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},le={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=230;Ot.FieldTextInput.math_number_validator=function(t){return String(t)},Ot.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 Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Me={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(de),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(de),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Oe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.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:Ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Ot.Msg.MATH_BIN,"bin"],[Ot.Msg.MATH_OCT,"oct"],[Ot.Msg.MATH_HEX,"hex"]];this.setColour(de),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:Ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:Ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ce={init:function(){var t=[[Ot.Msg.LANG_MATH_TO_ROUND,"round"],[Ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ot.Msg.MATH_ABS,"fabs"],[Ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ge={init:function(){var t=[[Ot.Msg.MIXLY_MAX,"max"],[Ot.Msg.MIXLY_MIN,"min"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Ot.Msg.MATH_TWO,"two"],[Ot.Msg.MATH_EIGHT,"eight"],[Ot.Msg.MATH_TEN,"ten"],[Ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(de),this.appendDummyInput("").appendField(Ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Ot.FieldDropdown(t),"OP").appendField(Ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MATH_ZHW).appendField(new Ot.FieldDropdown(t),"OP2").appendField(Ot.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:Ot.Msg.MATH_Before_two,eight:Ot.Msg.MATH_Before_eight,ten:Ot.Msg.MATH_Before_ten,sixteen:Ot.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Ot.Msg.MATH_Behind_two,eight:Ot.Msg.MATH_Behind_eight,ten:Ot.Msg.MATH_Behind_ten,sixteen:Ot.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Se={init:function(){var t=[[Ot.Msg.LANG_MATH_INT,"int"],[Ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),this.setOutput(!0,Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Ot.Msg.LANG_MATH_INT,float:Ot.Msg.LANG_MATH_FLOAT_RANDOM};return Ot.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Le={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ae={init:function(){this.setColour(de),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ne={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(de),this.appendValueInput("NUM").setCheck(Number).appendField(Ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MATH_ROUND).appendField(Ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Fe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"],[Ot.Msg.MIXLY_TO_BITES,"b"],[Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Pe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ye=Ae,ve={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xe={init:function(){this.setColour(de),this.itemCount_=1,this.setMutator(new Ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Ot.Msg.MIXLY_PRODUCT+Ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Ot.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 Ve={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ot.FieldTextInput("",Ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Ot.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(Ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.TEXT_GET_INDEX_RANDOM+1+Ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.LISTS_GET_INDEX_GET,"MODE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Ot.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=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Ot.Msg.TEXT_GET_INDEX_RANDOM};return Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Ot.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"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+Ot.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Ot.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(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Ot.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Ot.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"))}},qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Qe={init:function(){var t=[[Ot.Msg.MIXLY_EQUALS,"==="],[Ot.Msg.MIXLY_STARTSWITH,"startswith"],[Ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ze={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[Ot.Msg.TEXT_UPPER,"upper"],[Ot.Msg.TEXT_TITLE,"title"],[Ot.Msg.TEXT_CAPITALIZE,"capitalize"],[Ot.Msg.TEXT_SWAPCASE,"swapcase"],[Ot.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ze={init:function(){var t=[[Ot.Msg.TEXT_LJUST,"ljust"],[Ot.Msg.TEXT_CENTER,"center"],[Ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},$e={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Ot.Msg.MIXLY_MID+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[Ot.Msg.TEXT_TRIM_BOTH,"strip"],[Ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[Ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_KEYS),this.setTooltip(Ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour(Zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MID),this.setTooltip(Ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_CLEAR),this.setTooltip(Ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_ITEMS),this.setTooltip(Ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_VALUES),this.setTooltip(Ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LENGTH),this.setTooltip(Ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_DELDICT),this.setTooltip(Ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[Ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Ot.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=Ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Ot.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 Ot.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")}},Mn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setTooltip(Ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour(Zi),this.appendDummyInput("").appendField(new Ot.FieldLabel(Ot.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 Ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(Zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={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(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=Ot.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 Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Ln={init:function(){var t=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},An={init:function(){var t=[[Ot.Msg.LOGIC_OPERATION_AND,"AND"],[Ot.Msg.LOGIC_OPERATION_OR,"OR"],[Ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[Ot.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 Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[Ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ot.FieldDropdown(t),"BOOL"),this.setTooltip(Ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(Ot.Msg.LOGIC_NULL),this.setTooltip(Ot.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[Ot.Msg.TEXT_APPEND_TO,"in"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.IN)}},Yn={init:function(){var t=[[Ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},vn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Ot.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(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXPY_TEXT_ENCODE).appendField(new Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.HTML_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Ot.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(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Ot.Msg.MIXLY_ESP32_SET+{mkdir:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_FILE,"isfile"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={init:function(){var t=Ot.Procedures.findLegalName("",this),e=new Ot.FieldTextInput(t,Ot.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Ot.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Ot.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Ot.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(Ot.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=Ot.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Ot.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Ot.Events.enable()}},mutationToDom:function(t){var e=Ot.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(Ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(Ot.Msg.HTML_FORM_CONTENT).appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_TEXT,"text"],[Ot.Msg.HTML_EMAIL,"email"],[Ot.Msg.HTML_NUMBER,"number"],[Ot.Msg.HTML_PASSWORD,"password"],[Ot.Msg.HTML_CHECKBOX,"checkbox"],[Ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[Ot.Msg.HTML_BUTTON,"button"],[Ot.Msg.HTML_COLOUR,"colour"],[Ot.Msg.HTML_DATE,"date"],[Ot.Msg.HTML_LOCALTIME,"local time"],[Ot.Msg.HTML_FILE,"file"],[Ot.Msg.HTML_HIDDEN,"hidden"],[Ot.Msg.HTML_IMAGE,"image"],[Ot.Msg.HTML_MONTH,"month"],[Ot.Msg.HTML_RANGE,"range"],[Ot.Msg.HTML_RESET,"reset"],[Ot.Msg.HTML_SEARCH,"search"],[Ot.Msg.HTML_SUBMIT,"submit"],[Ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Ot.Msg.HTML_TIME,"time"],[Ot.Msg.HTML_URL,"url"],[Ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Ot.Msg.HTML_NAME).appendField(new Ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Ot.Msg.HTML_VALUE).appendField(new Ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(Ot.Msg.HTML_TEXT).appendField(new Ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Ot.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(Ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Ot.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=Ot.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+")"},Ot.isNumber(n)&&Ot.isNumber(s)&&Ot.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 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",_=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]},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]},_a=function(t,e){return["None",e.ORDER_ATOMIC]},oa=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"},la=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},da=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]},La=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"},Aa=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"},Ya=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"},va=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Ot.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]},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Mu=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},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Eu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ou=function(t,e){return'"},Ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},cu=function(){return this.getFieldValue("TEXT")+"\n"},gu=function(t){return t.getFieldValue("TEXT")+"\n"},Cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Su=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Lu=function(){return""},Au=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Nu=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")},Pu.scrubNakedValue=function(t){return t+"\n"},Pu.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},Pu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Pu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,Pu.COMMENT_WRAP-3),n+=Pu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Yu="#74A55B",vu={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},Xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},yu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Vu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},Gu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Uu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},wu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ku={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Hu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Wu={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField("360°"+Ot.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.blockpy_turtle_rotate+Ot.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},zu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ju={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Ot.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Ot.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},$u={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Ot.Msg.MOTOR_N,"ms32006.MOT_N"],[Ot.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Ot.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},er={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},ir={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},nr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},sr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},_r={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Ot.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["SYN6288"+Ot.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Ot.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},or={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_WHETHER).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_STOPPED,"0"],[Ot.Msg.MIXLY_PLAYING,"1"],[Ot.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},pr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_PLAY,"1"],[Ot.Msg.MIXLY_MP3_PAUSE,"2"],[Ot.Msg.MIXLY_STOP,"3"],[Ot.Msg.MIXLY_MP3_PREV,"4"],[Ot.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Ot.Msg.MIXLY_MP3_VOL+Ot.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Ot.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Ot.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Ot.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Ot.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Ot.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Ot.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},lr={},dr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Ir={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Mr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},hr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},mr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Er={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LISTS_SET_INDEX_SET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Ot.Msg.MIXLY_SPEED,"[1]"],[Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Ot.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ar={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Dr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Ot.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(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SERVO+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MOTOR+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},xr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},br="#6C9858",Vr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Br={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_ON,"1"],[Ot.Msg.MIXLY_ESP32_OFF,"0"],[Ot.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Gr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ur={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},wr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Hr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LIGHT_RED,"1"],[Ot.Msg.MIXLY_LIGHT_GREEN,"2"],[Ot.Msg.MIXLY_LIGHT_BLUE,"3"],[Ot.Msg.MIXLY_LIGHT_YELLOW,"4"],[Ot.Msg.MIXLY_LIGHT_CYAN,"5"],[Ot.Msg.MIXLY_LIGHT_PURPLE,"6"],[Ot.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Wr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Kr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Jr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},qr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Qr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},zr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},jr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Zr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},$r={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},el={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},il={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},nl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sl={init:function(){this.setColour(br),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},_l={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ol={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},pl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},al={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ul={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rl={init:function(){this.setColour(br),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ll={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dl={init:function(){this.setColour(br),this.appendDummyInput().appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Il={init:function(){this.setColour(br),this.appendDummyInput("").appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ml={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},ml={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},El={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"1"],[Ot.Msg.TEXT_TRIM_RIGHT,"2"],[Ot.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Rl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"0"],[Ot.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sl={init:function(){this.setColour(br),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ll={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Al={init:function(){this.setColour(br),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Nl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Dl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_RECORD_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Yl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Xl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},yl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.MIXLY_ALL+Ot.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.ALIGN_RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},xl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_RELEASE).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT)}},bl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SPECIAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Ot.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[Ot.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Ot.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Ot.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Ot.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Ot.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Vl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GENERAL_KEY).appendField(new Ot.FieldDropdown([[Ot.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)}},Bl={init:function(){this.setColour(br),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Ot.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Ot.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},VE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},BE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},GE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},UE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_PROJECT).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},kE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},HE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},qE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},QE={init:function(){this.setColour(PE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},zE={init:function(){this.setColour(PE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},jE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},ZE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Ot.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},$E={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+Ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.VISITOR_ID=Rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(PE),this.appendDummyInput("").appendField(new Ot.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")}},iO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},nO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Ot.Msg.MIXLY_REQUESTS_GET).appendField(Ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},_O={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Ot.Msg.MQTT_Topic).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},pO=YE,aO=vE,uO=XE,rO=yE,lO=bE,dO=225,IO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NETWORK_MODE).appendField(new Ot.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},TO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Ot.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=Ot.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},MO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},hO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Ot.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},mO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},EO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CONNECT+Ot.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},OO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Ot.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Ot.Msg.MIXLY_ESP32_NETWORK_IP,1:Ot.Msg.MIXLY_ESP32_NETWORK_MASK,2:Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},RO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},cO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},gO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},CO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},SO={init:function(){this.setColour(dO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},LO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},AO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},NO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},DO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},fO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},FO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},PO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},YO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},vO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},XO={init:function(){this.setColour(dO),this.appendValueInput("DOMAIN").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS_GET).appendField(new Ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},yO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},xO={init:function(){this.appendValueInput("VAR").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(Ot.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:Ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},bO={init:function(){this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Ot.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},VO={init:function(){this.setColour(dO),this.appendDummyInput("").appendField(new Ot.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)}},BO="#3288dd",GO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS).appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},UO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Ot.Msg.blockpy_REQUESTS+Ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},wO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(BO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},kO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Ot.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},HO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Ot.Msg.MIXLY_EMQX_PORT).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(BO),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Ot.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},KO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"+Ot.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},QO="#A58C5B",zO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_IS_PRESSED)}},jO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_WAS_PRESSED)}},ZO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_BUTTON+Ot.Msg.MIXLY_GET_PRESSES)}},$O={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},tR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"],[Ot.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down,freefall:Ot.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},eR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},iR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},nR={init:function(){var t=[[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(QO),this.appendValueInput("PIN",Number).appendField(new Ot.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},sR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},_R={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},oR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"left"],[Ot.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Ot.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Ot.Msg.MIXLY_ESP32_NEAR;return i+{left:Ot.Msg.TEXT_TRIM_LEFT,right:Ot.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},pR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},aR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},uR={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},rR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField("LM35"+Ot.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LM35)}},lR={init:function(){this.setColour(QO),this.appendValueInput("I2CSUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Ot.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Ot.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Ot.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Ot.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Ot.Msg.HTML_COLOUR+"、"+Ot.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Ot.Msg.MIXLY_NEXT+"、"+Ot.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Ot.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Ot.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Ot.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Ot.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},dR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},IR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},TR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},MR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},hR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},mR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Ot.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Ot.Msg.MIXLY_THE_FIRST,"3"],[Ot.Msg.MIXLY_THE_SECOND,"4"],[Ot.Msg.MIXLY_THE_THIRD,"5"],[Ot.Msg.MIXLY_THE_FOURTH,"6"],[Ot.Msg.MIXLY_THE_FIFTH,"7"],[Ot.Msg.MIXLY_THE_SIXTH,"8"],[Ot.Msg.MIXLY_THE_SEVENTH,"9"],[Ot.Msg.MIXLY_THE_EIGHTH,"10"],[Ot.Msg.MIXLY_THE_NINTH,"11"],[Ot.Msg.MIXLY_THE_TENTH,"12"],[Ot.Msg.MIXLY_THE_ELEVENTH,"13"],[Ot.Msg.MIXLY_THE_TWELFTH,"14"],[Ot.Msg.MIXLY_THE_13TH,"15"],[Ot.Msg.MIXLY_THE_14TH,"16"],[Ot.Msg.MIXLY_THE_15TH,"17"],[Ot.Msg.MIXLY_THE_16TH,"18"],[Ot.Msg.MIXLY_THE_17TH,"19"],[Ot.Msg.MIXLY_THE_18TH,"20"],[Ot.Msg.MIXLY_THE_19TH,"21"],[Ot.Msg.MIXLY_THE_20TH,"22"],[Ot.Msg.MIXLY_Turn_on_the_lights,"23"],[Ot.Msg.MIXLY_Turn_off_the_lights,"24"],[Ot.Msg.MIXLY_Turn_up_the_brightness,"25"],[Ot.Msg.MIXLY_Turn_down_the_brightness,"26"],[Ot.Msg.MIXLY_Set_it_to_red,"27"],[Ot.Msg.MIXLY_Set_it_to_orange,"28"],[Ot.Msg.MIXLY_Set_it_to_yellow,"29"],[Ot.Msg.MIXLY_Set_it_to_green,"30"],[Ot.Msg.MIXLY_Set_it_to_cyan,"31"],[Ot.Msg.MIXLY_Set_it_to_blue,"32"],[Ot.Msg.MIXLY_Set_it_to_purple,"33"],[Ot.Msg.MIXLY_Set_it_to_white,"34"],[Ot.Msg.MIXLY_Turn_on_the_fan,"35"],[Ot.Msg.MIXLY_Turn_off_the_fan,"36"],[Ot.Msg.MIXLY_First_gear,"37"],[Ot.Msg.MIXLY_Wind_speed_second,"38"],[Ot.Msg.MIXLY_Third_gear,"39"],[Ot.Msg.MIXLY_Previous,"40"],[Ot.Msg.MIXLY_Next_page,"41"],[Ot.Msg.MIXLY_Show_smiley_face,"42"],[Ot.Msg.MIXLY_Show_crying_face,"43"],[Ot.Msg.MIXLY_Show_love,"44"],[Ot.Msg.MIXLY_Close_display,"45"],[Ot.Msg.MIXLY_Start_execution,"46"],[Ot.Msg.MIXLY_FORWARD,"47"],[Ot.Msg.MIXLY_BACKWARD,"48"],[Ot.Msg.MIXLY_TURNLEFT,"49"],[Ot.Msg.MIXLY_TURNRIGHT,"50"],[Ot.Msg.MIXLY_STOP,"51"],[Ot.Msg.MIXLY_Accelerate,"52"],[Ot.Msg.MIXLY_retard,"53"],[Ot.Msg.ROTATION_FORWARD,"54"],[Ot.Msg.ROTATION_BACKWARD,"55"],[Ot.Msg.MIXLY_Query_temperature,"56"],[Ot.Msg.MIXLY_Query_humidity,"57"],[Ot.Msg.MIXLY_Query_brightness,"58"],[Ot.Msg.MIXLY_Query_sound,"59"],[Ot.Msg.MIXLY_Query_time,"60"],[Ot.Msg.MIXLY_Query_distance,"61"],[Ot.Msg.MIXLY_Query_pressure,"62"],[Ot.Msg.MIXLY_Query_key,"63"],[Ot.Msg.MIXLY_Query_touch,"64"],[Ot.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Ot.Msg.MIXLY_WHETHER+Ot.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},ER={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Ot.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Ot.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},OR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MP3_PLAY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_WIND_SPEED,"154"],[Ot.Msg.MIXLY_HYETAL,"155"],[Ot.Msg.MIXLY_TEMPERATURE,"156"],[Ot.Msg.MIXLY_Humidity,"157"],[Ot.Msg.MIXLY_Altitude,"158"],[Ot.Msg.MIXLY_SOUND,"159"],[Ot.Msg.MIXLY_BRIGHTNESS,"160"],[Ot.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Ot.Msg.MIXLY_SERVO,"162"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Ot.Msg.MIXLY_BUTTON2,"164"],[Ot.Msg.MIXLY_ESP32_TOUCH,"165"],[Ot.Msg.MIXLY_PAY,"166"],[Ot.Msg.MIXLY_CARSH_CHANGE,"167"],[Ot.Msg.MIXLY_COUNTDOWN,"168"],[Ot.Msg.MIXLY_TIMING,"169"],[Ot.Msg.MIXLY_AT_THE_MOMENT,"170"],[Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Ot.Msg.MIXLY_FORWARD,"172"],[Ot.Msg.MIXLY_BACKWARD,"173"],[Ot.Msg.MIXLY_TURNLEFT,"174"],[Ot.Msg.MIXLY_TURNRIGHT,"175"],[Ot.Msg.MIXLY_STOP,"176"],[Ot.Msg.MIXLY_Accelerate,"177"],[Ot.Msg.MIXLY_retard,"178"],[Ot.Msg.ROTATION_FORWARD,"179"],[Ot.Msg.ROTATION_BACKWARD,"180"],[Ot.Msg.TUPLE_JOIN,"181"],[Ot.Msg.MIXLY_SHOW,"182"],[Ot.Msg.MIXLY_LAMPLIGHT,"183"],[Ot.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Ot.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_UNIT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_YEAR,"117"],[Ot.Msg.MIXLY_MONTH,"118"],[Ot.Msg.MIXLY_DAY,"119"],[Ot.Msg.MIXLY_HOUR,"120"],[Ot.Msg.MIXLY_MINUTE,"121"],[Ot.Msg.MIXLY_SECOND,"122"],[Ot.Msg.MIXLY_WEEK2,"123"],[Ot.Msg.MIXLY_RMB_UNIT,"124"],[Ot.Msg.blockpy_setheading_degree,"125"],[Ot.Msg.MIXLY_GEAR,"126"],[Ot.Msg.MIXLY_LAYER,"127"],[Ot.Msg.MIXLY_GRAM,"128"],[Ot.Msg.MIXLY_METER,"129"],[Ot.Msg.MIXLY_CENTIMETER,"130"],[Ot.Msg.MIXLY_MILLIMETER,"131"],[Ot.Msg.MIXLY_LUMEN,"132"],[Ot.Msg.MIXLY_DECIBEL,"133"],[Ot.Msg.MIXLY_hectopascal,"134"],[Ot.Msg.MIXLY_PERCENT,"135"],[Ot.Msg.MIXLY_CELSIUS,"136"],[Ot.Msg.MIXLY_METER_PER_SEC,"137"],[Ot.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Ot.Msg.MIXLY_SUCCESS,"140"],[Ot.Msg.MIXLY_FAILED,"141"],[Ot.Msg.MIXLY_WRONG,"142"],[Ot.Msg.MIXLY_GOOD,"143"],[Ot.Msg.MIXLY_blockpy_set_add,"144"],[Ot.Msg.MIXLY_DECREASE,"145"],[Ot.Msg.COLOUR_RGB_RED,"146"],[Ot.Msg.COLOUR_RGB_ORANGE,"147"],[Ot.Msg.COLOUR_YELLOW,"148"],[Ot.Msg.COLOUR_RGB_GREEN,"149"],[Ot.Msg.COLOUR_CYAN,"150"],[Ot.Msg.COLOUR_RGB_BLUE,"151"],[Ot.Msg.COLOUR_RGB_PURPLE,"152"],[Ot.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},RR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXLY_SYSTEM+Ot.Msg.MIXLY_CMD).appendField(new Ot.FieldDropdown([[Ot.Msg.MILXY_ENTER_WAKE_UP,"1"],[Ot.Msg.MIXLY_INCREASE_VOLUME,"202"],[Ot.Msg.MIXLY_REDUCE_VOLUME,"203"],[Ot.Msg.MIXLY_MAX_VOLUME,"204"],[Ot.Msg.MIXLY_MINIMUM,"205"],[Ot.Msg.MIXLY_OPEN_RESPONSE,"206"],[Ot.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Ot.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Ot.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Ot.Msg.MIXLY_ESP32_MAX30102_IR+","+Ot.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Ot.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Ot.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+Ot.Msg.HTML_COLOUR,"[2]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_IR_STRENGTH,"[1]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+"RGB"+Ot.Msg.HTML_COLOUR,"0"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_RGB_RAW,"1"],[Ot.Msg.MIXLY_GET_ENV_LIGHT+Ot.Msg.MIXLY_BRIGHTNESS,"2"],[Ot.Msg.GET_IR_STRENGTH+Ot.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},AR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Ot.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},fR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},FR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MIXGOPE_FIELD+Ot.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Ot.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},XR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},yR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET+Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},bR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},VR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_GETTEMPERATUE)}},BR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},GR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},UR={init:function(){this.setColour(QO),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Ot.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},WR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},KR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},JR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"0"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.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)")}},QR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zR={init:function(){this.setColour(QO),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)}},jR={init:function(){this.setColour(QO),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 Ot.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},hF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},mF=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"},EF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OF=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"},RF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},cF=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"},gF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},CF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},SF=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]},LF=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"},AF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},NF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},DF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},fF=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]},FF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},PF=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"},YF=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"},vF=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"},XF=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"}},yF=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"},xF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},bF=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]},VF=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"},BF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},GF=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"}},UF=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"}},wF=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"},kF=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"},HF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},WF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},KF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},JF=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"},qF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},QF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Rt.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"},zF=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},jF=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]},ZF=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},$F=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},tP=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},eP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},iP=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},nP=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"},sP=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"},_P=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"},oP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},pP=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),_=this.getFieldValue("driver"),o=Rt.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"},uP=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"},rP=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"},lP=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"},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)+",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"},IP=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"},TP=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"},MP=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"},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)+",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"},mP=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"},EP=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"},OP=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]},RP=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"},cP=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"},gP=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"},CP=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"},SP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},LP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},AP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},NP=function(t,e){var i=Rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},DP=function(t,e){var i=Rt.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{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},fP=function(t,e){var i=Rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},FP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},PP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},YP=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},rY=function(t,e){var i=Rt.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},lY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},dY=function(t,e){var i=Rt.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},IY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},TY=function(t,e){var i=Rt.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},MY=function(t,e){var i=Rt.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},hY=function(t,e){var i=Rt.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},mY=function(t,e){var i=Rt.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},EY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},OY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},RY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},cY=function(t,e){var i=Rt.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},gY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},CY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},SY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},LY=function(t,e){var i=Rt.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},AY=function(t,e){var i=Rt.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=Rt.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"},DY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},fY=function(t,e){var i=Rt.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 _},FY=function(t,e){var i=Rt.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},PY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},YY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},vY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},XY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},gV=function(){return"control.reset()\n"},CV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},SV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},LV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},AV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},NV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},DV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},fV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},FV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},PV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},YV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},vV=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]}},XV=function(){return"while True:\n pass\n"},yV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},xV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},bV=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"}},VV=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"}},BV=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"},GV=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"},UV=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]},wV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},kV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},HV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},WV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},KV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},JV=wV,qV=GV,QV=UV,zV=bV,jV=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]},ZV=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]},$V=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]},tB=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"},eB=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]},iB=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]},nB=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]},sB=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]},_B=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]},oB=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]},pB=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"},aB=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]},uB=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]},rB=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]},lB=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]},dB={};dB.mpython={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Rt.Profile.generate(["0-10","18"]),input_pin:Rt.Profile.generate(["0-10","18"]),output_pin:Rt.Profile.generate(["0-10","18"]),pwm_input:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-4"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-10","18"]),pwm:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-4"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-11"]),exlcdv:Rt.Profile.generate(["0-7"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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"]]},dB["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Rt.Profile.generate(["0-11","18-21"]),input_pin:Rt.Profile.generate(["0-11","18-21"]),output_pin:Rt.Profile.generate(["0-11","18-21"]),pwm_input:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-11","18-21"]),pwm:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-5"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-31"]),exlcdv:Rt.Profile.generate(["0-11"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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 IB=dB,TB=20,MB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HIGH,"HIGH"],[Ot.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},hB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},mB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},EB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},OB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_mSecond,"period"],[Ot.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},RB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_REF_VOLTAGE+Ot.Msg.MIXLY_STAT).appendField(new Ot.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(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},cB={init:function(){this.setColour(TB),this.appendValueInput("pin").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},gB={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},CB={init:function(){this.setColour(20),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Ot.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Ot.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Ot.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},SB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("dac#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},LB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("tc#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},AB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField("PWM"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_FREQUENCY+Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},NB=CB,DB=LB,fB=cB,FB=gB,PB=40,YB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},vB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},yB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},xB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},bB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},VB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},BB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"True"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GB=100,UB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[Ot.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},wB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},kB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},HB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},WB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},KB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[Ot.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.ROTATION_FORWARD,"CW"],[Ot.Msg.ROTATION_BACKWARD,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},QB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_INTERRUPT).appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},zB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},ZB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},$B={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT,"[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Ot.Msg.MIXGO_LEFT_BACK,"[3]"],[Ot.Msg.MIXGO_RIGHT_BACK,"[2]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},tG={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[Ot.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eG={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.ME_GO_PITCH,"[0]"],[Ot.Msg.ME_GO_ROLL,"[1]"],[Ot.Msg.ME_GO_PITCH+", "+Ot.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},iG={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},nG=230,sG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},_G={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},rG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},lG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},dG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},IG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},TG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},MG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},hG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},mG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},EG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},OG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},RG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},cG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},gG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},CG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},AG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},NG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},FG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},PG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},YG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},vG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},XG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},yG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},xG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},bG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},VG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},BG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},GG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},UG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},wG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},kG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},HG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},WG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},JG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},qG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},QG=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"},zG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},jG=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"},ZG=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"},$G=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},tU=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"},eU=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,Ot.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},iU=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,Ot.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},nU=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},sU=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,Ot.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},_U=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]},oU=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]},pU=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},aU=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Rt.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]},uU=function(t,e){var i=Rt.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]},rU=function(t,e){var i=Rt.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 _},lU=function(t,e){var i=Rt.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]},dU=function(t,e){var i=Rt.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]},IU=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},TU=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"},MU=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]},hU=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]},mU=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"},EU=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"},OU=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},RU=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"},cU=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"},gU=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"},CU=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]},SU=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]},LU=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]},AU=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"},NU=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]},DU=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]},fU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},FU=fU,PU=fU,YU=fU,vU=fU,XU=fU,yU=fU,xU=fU,bU=fU,VU=fU,BU=fU,GU=fU,UU=fU,wU=fU,kU=fU,HU=fU,WU=fU,KU=fU,JU=fU,qU=fU,QU=fU,zU=fU,jU=fU,ZU=fU,$U=fU,tw=fU,ew=fU,iw=fU,nw=fU,sw=fU,_w=fU,ow=fU,pw=fU,aw=fU,uw=fU,rw=fU,lw=fU,dw=fU,Iw=fU,Tw=fU,Mw=fU,hw=fU,mw=fU,Ew=fU,Ow=fU;Object.assign(Ot.Variables,gt),Object.assign(Ot.Procedures,Fu),Ot.Python=Pu,Ot.generator=Pu,Rt.Profile.default={},Object.assign(Rt.Profile,IB),Object.assign(Rt.Profile.default,IB["MixGo CC"]),Object.assign(Ot.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,x,y,b,P,Y,v,lt,dt,It,Tt),Object.assign(Ot.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,L,A,nt,ut,at,$,st,rt,q,pt,ot,_t,Q,J,K,et,tt,it,z,j,Z,Mt,ht,mt,Et)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32/main.bundle.js b/boards/default/micropython_esp32/main.bundle.js index 2375d9ae..0e04c10a 100644 --- a/boards/default/micropython_esp32/main.bundle.js +++ b/boards/default/micropython_esp32/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>gt,controls_typeLists:()=>Ct,lists_zip:()=>St,lists_zip_container:()=>At,lists_zip_item:()=>Lt,unpack_iterable_object:()=>Nt,variables_change:()=>Rt,variables_get:()=>Et,variables_global:()=>ct,variables_set:()=>Ot});var i={};t.r(i),t.d(i,{base_setup:()=>Ft,controls_delay:()=>Pt,controls_end_program:()=>Yt,controls_except:()=>Wt,controls_finally:()=>Kt,controls_flow_statements:()=>Vt,controls_for:()=>Bt,controls_forEach:()=>xt,controls_for_range:()=>Gt,controls_if:()=>vt,controls_if_else:()=>Ht,controls_if_elseif:()=>wt,controls_if_if:()=>Ut,controls_lambda:()=>Qt,controls_main:()=>ft,controls_pass:()=>qt,controls_range:()=>Xt,controls_repeat_ext:()=>Jt,controls_thread:()=>zt,controls_try:()=>kt,controls_try_finally:()=>yt,controls_whileUntil:()=>bt,datetime_fromtimestamp:()=>ie,do_while:()=>jt,garbage_collection:()=>Zt,gene_unique_identifier:()=>ne,get_mem_alloc:()=>$t,get_mem_free:()=>te,get_unique_identifier:()=>ee});var n={};t.r(n),t.d(n,{base_map:()=>Se,generate_cartesian_product:()=>Le,math_arithmetic:()=>ae,math_bit:()=>re,math_constant:()=>oe,math_constant_mp:()=>pe,math_constrain:()=>me,math_dec:()=>le,math_indexer_number:()=>Oe,math_map:()=>Ee,math_max_min:()=>Te,math_number:()=>_e,math_number_base_conversion:()=>Me,math_random:()=>he,math_random_seed:()=>Re,math_round:()=>ce,math_selfcalcu:()=>ue,math_to_int:()=>Ie,math_trig:()=>de,text_to_number:()=>ge,text_to_number_skulpt:()=>Ce,turn_to_int:()=>Ae});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ye,char_to_ascii:()=>ve,number_to_text:()=>Xe,os_system:()=>_i,text:()=>De,text_capital:()=>He,text_center:()=>ke,text_char:()=>Fe,text_char_at:()=>ye,text_char_at2:()=>be,text_char_at3:()=>ei,text_compareTo:()=>ti,text_compare_to:()=>we,text_create_with_container:()=>je,text_create_with_item:()=>Ze,text_encode:()=>ni,text_equals_starts_ends:()=>Ue,text_eval:()=>si,text_find:()=>We,text_format:()=>ze,text_format_noreturn:()=>ii,text_join:()=>Pe,text_join_seq:()=>Ke,text_length:()=>xe,text_random_char:()=>Ve,text_replace:()=>Je,text_split:()=>Qe,text_strip:()=>qe,text_substring:()=>Ge,text_substring2:()=>Be,text_substring3:()=>$e,text_textarea:()=>fe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ui,content_in_lists:()=>Hi,enumerate:()=>wi,list_many_input:()=>Di,list_tolist:()=>Yi,list_tolist2:()=>Gi,list_trig:()=>Ai,lists_2d_get_col_row_data:()=>ri,lists_2d_get_data_with_col_row:()=>ui,lists_append_extend:()=>hi,lists_change_to:()=>Ni,lists_change_to_general:()=>Fi,lists_clear:()=>ci,lists_create_with:()=>di,lists_create_with2:()=>vi,lists_create_with_container:()=>Ii,lists_create_with_item:()=>Ti,lists_create_with_noreturn:()=>fi,lists_create_with_text:()=>li,lists_create_with_text2:()=>Xi,lists_del_general:()=>Pi,lists_find:()=>Si,lists_getIndex3:()=>xi,lists_getSublist3:()=>bi,lists_get_index:()=>pi,lists_get_random_item:()=>mi,lists_get_random_sublist:()=>Ei,lists_get_sublist:()=>ai,lists_insert_value:()=>Oi,lists_insert_value2:()=>Vi,lists_pop:()=>Ci,lists_remove_at:()=>gi,lists_remove_at2:()=>Bi,lists_reverse:()=>Ri,lists_setIndex3:()=>yi,lists_set_index:()=>Mi,lists_sort:()=>Li});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>on,dicts_add_or_change:()=>ji,dicts_clear:()=>tn,dicts_create_with:()=>Wi,dicts_create_with_container:()=>Ki,dicts_create_with_item:()=>Ji,dicts_create_with_noreturn:()=>un,dicts_deldict:()=>_n,dicts_delete:()=>Zi,dicts_get:()=>qi,dicts_get_default:()=>zi,dicts_items:()=>en,dicts_keys:()=>Qi,dicts_length:()=>sn,dicts_pop:()=>pn,dicts_setdefault:()=>an,dicts_to_json:()=>dn,dicts_to_json2:()=>Tn,dicts_to_to:()=>In,dicts_todict:()=>rn,dicts_update:()=>$i,dicts_values:()=>nn,json_to_dicts:()=>ln});var p={};t.r(p),t.d(p,{logic_boolean:()=>Rn,logic_compare:()=>hn,logic_compare_continous:()=>mn,logic_is:()=>Sn,logic_is_in:()=>Cn,logic_negate:()=>On,logic_null:()=>cn,logic_operation:()=>En,logic_tobool:()=>An,logic_true_or_false:()=>gn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>Qn,sdcard_use_spi_init:()=>Jn,storage_can_write_ornot:()=>Xn,storage_change_dir:()=>Wn,storage_close_file:()=>bn,storage_delete_file:()=>Vn,storage_file_seek:()=>Un,storage_file_tell:()=>Gn,storage_file_write:()=>Fn,storage_fileopen:()=>Nn,storage_fileopen_new:()=>Dn,storage_fileopen_new_encoding:()=>fn,storage_get_a_line:()=>vn,storage_get_contents:()=>Yn,storage_get_contents_without_para:()=>Pn,storage_get_current_dir:()=>wn,storage_get_file_size:()=>Bn,storage_get_filename:()=>xn,storage_is_file:()=>Kn,storage_list_all_files:()=>yn,storage_make_dir:()=>Hn,storage_open_file_with_os:()=>Ln,storage_rename:()=>kn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>es,procedures_callreturn:()=>is,procedures_defnoreturn:()=>jn,procedures_defreturn:()=>Zn,procedures_ifreturn:()=>ns,procedures_mutatorarg:()=>ts,procedures_mutatorcontainer:()=>$n,procedures_return:()=>ss});var r={};t.r(r),t.d(r,{tuple_change_to:()=>hs,tuple_create_with:()=>os,tuple_create_with_container:()=>ps,tuple_create_with_item:()=>as,tuple_create_with_noreturn:()=>Rs,tuple_create_with_text2:()=>us,tuple_create_with_text_return:()=>rs,tuple_del:()=>Is,tuple_find:()=>ms,tuple_getIndex:()=>ds,tuple_getSublist:()=>Os,tuple_get_random_item:()=>gs,tuple_get_sublist:()=>cs,tuple_input:()=>Ss,tuple_join:()=>Ts,tuple_length:()=>ls,tuple_max:()=>Ms,tuple_totuple:()=>Cs,tuple_trig:()=>Es});var d={};t.r(d),t.d(d,{set_add_discard:()=>Xs,set_clear:()=>Ps,set_create_with:()=>Ls,set_create_with_container:()=>Ns,set_create_with_item:()=>Ds,set_create_with_text_return:()=>ys,set_length:()=>fs,set_operate:()=>Ys,set_operate_update:()=>vs,set_pop:()=>Fs,set_sub:()=>xs,set_toset:()=>Vs,set_update:()=>bs});var l={};t.r(l),t.d(l,{html_content:()=>Hs,html_content_more:()=>ks,html_document:()=>Gs,html_form:()=>Ks,html_head_body:()=>ws,html_style:()=>Ws,html_style_color:()=>Qs,html_style_content:()=>Js,html_text:()=>qs,html_title:()=>Us});var I={};t.r(I),t.d(I,{attribute_access:()=>u_,function_call:()=>o_,function_call_container:()=>p_,function_call_item:()=>a_,raw_block:()=>Zs,raw_empty:()=>t_,raw_expression:()=>$s,raw_table:()=>js,text_comment:()=>e_,text_print_multiple:()=>n_,text_print_multiple_container:()=>s_,text_print_multiple_item:()=>__,type_check:()=>i_});var T={};t.r(T),t.d(T,{controls_type:()=>T_,controls_typeLists:()=>M_,lists_zip:()=>h_,unpack_iterable_object:()=>m_,variables_change:()=>l_,variables_get:()=>r_,variables_global:()=>I_,variables_set:()=>d_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>N_,base_setup:()=>O_,controls_delay:()=>L_,controls_flow_statements:()=>A_,controls_for:()=>g_,controls_forEach:()=>Y_,controls_for_range:()=>C_,controls_if:()=>R_,controls_interrupts:()=>F_,controls_lambda:()=>X_,controls_main:()=>E_,controls_millis:()=>D_,controls_nointerrupts:()=>P_,controls_pass:()=>b_,controls_range:()=>v_,controls_repeat:()=>k_,controls_repeat_ext:()=>B_,controls_thread:()=>y_,controls_try_finally:()=>c_,controls_whileUntil:()=>S_,datetime_fromtimestamp:()=>W_,do_while:()=>V_,garbage_collection:()=>G_,gene_unique_identifier:()=>K_,get_mem_alloc:()=>U_,get_mem_free:()=>w_,get_unique_identifier:()=>H_,reset:()=>f_,time_sleep:()=>x_});var h={};t.r(h),t.d(h,{base_map:()=>To,generate_cartesian_product:()=>ho,math_arithmetic:()=>j_,math_bit:()=>z_,math_constant:()=>Q_,math_constant_mp:()=>q_,math_constrain:()=>oo,math_dec:()=>eo,math_indexer_number:()=>uo,math_map:()=>_o,math_max_min:()=>no,math_number:()=>J_,math_number_base_conversion:()=>po,math_random:()=>so,math_random_seed:()=>ao,math_round:()=>ro,math_selfcalcu:()=>Z_,math_single:()=>$_,math_to_int:()=>io,math_trig:()=>to,text_to_number:()=>lo,text_to_number_skulpt:()=>Io,turn_to_int:()=>Mo});var m={};t.r(m),t.d(m,{ascii_to_char:()=>co,char_to_ascii:()=>go,number_to_text:()=>Co,os_system:()=>Ko,text:()=>mo,text_capital:()=>Yo,text_center:()=>vo,text_char:()=>Oo,text_char_at:()=>Lo,text_char_at2:()=>Ao,text_char_at3:()=>Ho,text_compareTo:()=>wo,text_compare_to:()=>fo,text_encode:()=>ko,text_equals_starts_ends:()=>Do,text_eval:()=>Wo,text_find:()=>Xo,text_format:()=>Bo,text_format_noreturn:()=>Go,text_join:()=>Ro,text_join_seq:()=>xo,text_length:()=>So,text_random_char:()=>No,text_replace:()=>bo,text_split:()=>yo,text_strip:()=>Vo,text_substring:()=>Po,text_substring2:()=>Fo,text_substring3:()=>Uo,text_textarea:()=>Eo});var E={};t.r(E),t.d(E,{content_in_lists:()=>Lp,enumerate:()=>Ap,list_many_input:()=>lp,list_tolist:()=>Cp,list_tolist2:()=>Sp,list_trig:()=>up,lists_2d_get_col_row_data:()=>qo,lists_2d_get_data_with_col_row:()=>Qo,lists_append_extend:()=>tp,lists_change_to:()=>dp,lists_change_to_general:()=>Tp,lists_clear:()=>_p,lists_create_with:()=>zo,lists_create_with2:()=>hp,lists_create_with_noreturn:()=>Ip,lists_create_with_text:()=>jo,lists_create_with_text2:()=>mp,lists_del_general:()=>Mp,lists_find:()=>op,lists_getIndex3:()=>Ep,lists_getSublist3:()=>Op,lists_get_index:()=>Zo,lists_get_random_item:()=>ep,lists_get_random_sublist:()=>ip,lists_get_sublist:()=>Jo,lists_insert_value:()=>np,lists_insert_value2:()=>cp,lists_pop:()=>ap,lists_remove_at:()=>pp,lists_remove_at2:()=>gp,lists_reverse:()=>sp,lists_setIndex3:()=>Rp,lists_set_index:()=>$o,lists_sort:()=>rp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Bp,dicts_add_or_change:()=>Pp,dicts_clear:()=>Xp,dicts_create_with:()=>Np,dicts_create_with_noreturn:()=>wp,dicts_deldict:()=>Vp,dicts_delete:()=>Yp,dicts_get:()=>fp,dicts_get_default:()=>Fp,dicts_items:()=>xp,dicts_keys:()=>Dp,dicts_length:()=>yp,dicts_pop:()=>Gp,dicts_setdefault:()=>Up,dicts_to_json:()=>kp,dicts_to_json2:()=>Jp,dicts_to_to:()=>Kp,dicts_todict:()=>Hp,dicts_update:()=>vp,dicts_values:()=>bp,json_to_dicts:()=>Wp});var R={};t.r(R),t.d(R,{logic_boolean:()=>Zp,logic_compare:()=>Qp,logic_compare_continous:()=>qp,logic_is:()=>ia,logic_is_in:()=>ea,logic_negate:()=>jp,logic_null:()=>$p,logic_operation:()=>zp,logic_tobool:()=>na,logic_true_or_false:()=>ta});var c={};t.r(c),t.d(c,{sdcard_mount:()=>La,sdcard_use_spi_init:()=>Aa,storage_can_write_ornot:()=>la,storage_change_dir:()=>Ra,storage_close_file:()=>Ta,storage_delete_file:()=>ha,storage_file_seek:()=>Oa,storage_file_tell:()=>Ea,storage_file_write:()=>aa,storage_fileopen:()=>_a,storage_fileopen_new:()=>oa,storage_fileopen_new_encoding:()=>pa,storage_get_a_line:()=>da,storage_get_contents:()=>ra,storage_get_contents_without_para:()=>ua,storage_get_current_dir:()=>ca,storage_get_file_size:()=>ma,storage_get_filename:()=>Ia,storage_is_file:()=>Sa,storage_list_all_files:()=>Ma,storage_make_dir:()=>ga,storage_open_file_with_os:()=>sa,storage_rename:()=>Ca});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Fa,procedures_callreturn:()=>fa,procedures_defnoreturn:()=>Da,procedures_defreturn:()=>Na,procedures_ifreturn:()=>Pa,procedures_return:()=>Ya});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ua,tuple_create_with:()=>va,tuple_create_with_noreturn:()=>Wa,tuple_create_with_text2:()=>Xa,tuple_create_with_text_return:()=>xa,tuple_del:()=>Va,tuple_find:()=>wa,tuple_getIndex:()=>ba,tuple_getSublist:()=>ka,tuple_get_random_item:()=>Ja,tuple_get_sublist:()=>Ka,tuple_input:()=>qa,tuple_join:()=>Ba,tuple_length:()=>ya,tuple_max:()=>Ga,tuple_totuple:()=>Qa,tuple_trig:()=>Ha});var S={};t.r(S),t.d(S,{set_add_discard:()=>iu,set_clear:()=>$a,set_create_with:()=>za,set_create_with_text_return:()=>_u,set_length:()=>ja,set_operate:()=>tu,set_operate_update:()=>eu,set_pop:()=>Za,set_sub:()=>nu,set_toset:()=>ou,set_update:()=>su});var A={};t.r(A),t.d(A,{html_content:()=>ru,html_content_more:()=>du,html_document:()=>pu,html_form:()=>Iu,html_head_body:()=>uu,html_style:()=>lu,html_style_content:()=>Tu,html_text:()=>Mu,html_title:()=>au});var L={};t.r(L),t.d(L,{attribute_access:()=>gu,function_call:()=>cu,raw_block:()=>hu,raw_empty:()=>Eu,raw_expression:()=>mu,raw_table:()=>Ou,type_check:()=>Ru});var N={};t.r(N),t.d(N,{PIN_init:()=>Cr,actuator_extern_get_led_bright:()=>Xu,actuator_extern_get_led_state:()=>xu,actuator_extern_led_bright:()=>vu,actuator_extern_led_brightness:()=>bu,actuator_ms32006_dcmotor:()=>Wu,actuator_ms32006_init:()=>ku,actuator_ms32006_stepper:()=>Ku,actuator_neopixel_init:()=>Ju,actuator_neopixel_rgb:()=>Qu,actuator_neopixel_rgb_all:()=>qu,actuator_neopixel_write:()=>zu,actuator_use_uart_init:()=>ju,esp32_music_get_tempo_extern:()=>Fu,esp32_music_pitch:()=>Lu,esp32_music_pitch_init:()=>Au,esp32_music_pitch_with_time:()=>Nu,esp32_music_play_list:()=>Du,esp32_music_reset_extern:()=>Pu,esp32_music_set_tempo_extern:()=>fu,esp32_music_stop:()=>Yu,mixbot_actuator_extern_get_addr:()=>cr,mixbot_actuator_extern_set_addr:()=>gr,mixbot_addr_extern:()=>ar,parrot_PIN_init:()=>Nr,parrot_move_speed:()=>Dr,pin_led_bright:()=>Sr,player_insert_music:()=>nr,player_play_music:()=>ir,player_set_mode:()=>er,player_set_play:()=>$u,player_set_volume:()=>tr,player_whether_stop:()=>Zu,robot_led_extern:()=>lr,robot_led_extern_get_value:()=>Ir,robot_motor_extern:()=>ur,robot_motor_extern_get_speed:()=>rr,robot_servo_extern_absolute_run:()=>mr,robot_servo_extern_get_status:()=>Tr,robot_servo_extern_relative_continue:()=>Rr,robot_servo_extern_relative_origin:()=>Er,robot_servo_extern_relative_run:()=>Or,robot_servo_extern_stop:()=>hr,robot_servo_extern_stop_mode:()=>Mr,robot_traffic_light_extern:()=>dr,servo_PIN_init:()=>Ar,servo_get_angle:()=>wu,servo_get_speed:()=>Hu,servo_init:()=>yu,servo_move:()=>Vu,servo_move_angle:()=>Lr,servo_set_angle:()=>Gu,servo_set_speed:()=>Uu,servo_speed_360:()=>Bu,syn6288_builtin_voice:()=>or,syn6288_get_voice:()=>_r,syn6288_set_voice:()=>sr,syn6288_tts_play:()=>pr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>od,actuator_dc_motor_stop:()=>pd,actuator_get_led_bright:()=>vr,actuator_get_led_state:()=>Xr,actuator_led_bright:()=>Yr,actuator_led_brightness:()=>xr,actuator_mixbot_buzzer_on_off:()=>ld,actuator_mixgo_nova_mic_get:()=>md,actuator_mixgo_nova_mic_set:()=>hd,actuator_mixgo_nova_onboard_music_pitch:()=>Cd,actuator_mixgo_nova_onboard_music_stop:()=>Sd,actuator_mixgo_nova_play_audio:()=>cd,actuator_mixgo_nova_play_online_audio:()=>gd,actuator_mixgo_nova_record_audio:()=>Rd,actuator_mixgo_nova_voice_get:()=>Od,actuator_mixgo_nova_voice_set:()=>Ed,actuator_mixgo_zero_led_color:()=>br,actuator_onboard_neopixel_rgb:()=>wr,actuator_onboard_neopixel_rgb_all:()=>Hr,actuator_onboard_neopixel_rgb_show_all_chase:()=>Wr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>kr,actuator_onboard_neopixel_write:()=>Kr,actuator_rm_onboard_neopixel_rgb:()=>Jr,actuator_rm_onboard_neopixel_rgb_all:()=>Qr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>qr,actuator_stepper_keep:()=>sd,actuator_stepper_stop:()=>_d,analog_ble_keyboard_init:()=>yd,analog_ble_keyboard_input:()=>Gd,analog_ble_keyboard_mouse_init:()=>Qd,analog_ble_keyboard_mouse_input:()=>Zd,analog_ble_keyboard_mouse_send_battery:()=>jd,analog_ble_keyboard_mouse_str:()=>$d,analog_ble_keyboard_send_battery:()=>wd,analog_ble_keyboard_str:()=>Ud,analog_ble_mouse_init:()=>Hd,analog_ble_mouse_input:()=>Kd,analog_ble_mouse_keyboard_input:()=>tl,analog_ble_mouse_send_battery:()=>Jd,analog_keyboard_input:()=>Dd,analog_keyboard_str:()=>bd,analog_mouse_input:()=>Xd,bitbot_motor:()=>Md,bitbot_move:()=>Id,bitbot_stop:()=>Td,ble_keyboard_connect:()=>Bd,ble_keyboard_get_mac:()=>Vd,ble_keyboard_mouse_connect:()=>zd,ble_keyboard_mouse_get_mac:()=>qd,ble_mouse_connect:()=>Wd,ble_mouse_get_mac:()=>kd,cc_number:()=>Ur,educore_ble_keyboard_input:()=>rl,educore_ble_sensor_connected:()=>ul,educore_ble_sensor_init:()=>al,educore_buzzer:()=>el,educore_buzzer_play_tone:()=>il,educore_buzzer_play_tone_time:()=>nl,educore_buzzer_stop:()=>sl,educore_neopixel_clear:()=>pl,educore_neopixel_rgb:()=>ol,educore_rgb_light:()=>_l,esp32_music_get_tempo:()=>jr,esp32_music_reset:()=>Zr,esp32_music_set_tempo:()=>zr,esp32_onboard_music_pitch:()=>$r,esp32_onboard_music_pitch_with_time:()=>td,esp32_onboard_music_play_list:()=>id,esp32_onboard_music_stop:()=>ed,general_key:()=>Fd,general_key_tuple:()=>Pd,generalkey_container:()=>Yd,generalkey_create_with_item:()=>vd,get_power_output:()=>Ld,ledswitch:()=>Pr,mixbot_motor:()=>dd,mixbot_motor_status:()=>ad,mixbot_move:()=>ud,mixbot_stop:()=>rd,mouse_key:()=>xd,number:()=>Fr,rm_actuator_get_led_bright:()=>Vr,rm_actuator_get_led_state:()=>Br,rm_actuator_led_bright:()=>yr,rm_actuator_led_brightness:()=>Gr,rm_motor:()=>nd,set_all_power_output:()=>Nd,set_power_output:()=>Ad,special_key:()=>fd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>kl,ai_sensor_ailocal_class:()=>vl,ai_sensor_ailocal_class_result:()=>Xl,ai_sensor_ailocal_train:()=>Yl,ai_sensor_asr_recognize:()=>Bl,ai_sensor_audio_play:()=>bl,ai_sensor_audio_record:()=>xl,ai_sensor_barcode:()=>El,ai_sensor_circle:()=>Sl,ai_sensor_classifier_faces:()=>Hl,ai_sensor_color:()=>Dl,ai_sensor_color_chases:()=>Pl,ai_sensor_color_chases_result:()=>Fl,ai_sensor_config:()=>hl,ai_sensor_face:()=>wl,ai_sensor_find_20objects:()=>Wl,ai_sensor_find_barcodes:()=>Ol,ai_sensor_find_circles:()=>Al,ai_sensor_find_colors:()=>fl,ai_sensor_find_licenseplates:()=>Ul,ai_sensor_find_lines:()=>Cl,ai_sensor_find_qrcodes:()=>Ml,ai_sensor_find_rects:()=>Nl,ai_sensor_find_tags:()=>cl,ai_sensor_licenseplate:()=>Gl,ai_sensor_line:()=>gl,ai_sensor_qrcode:()=>Il,ai_sensor_qrcode_lite:()=>Tl,ai_sensor_rect:()=>Ll,ai_sensor_rgb:()=>ml,ai_sensor_tag:()=>Rl,ai_sensor_use_uart_init:()=>ll,ai_sensor_yolo_recognize:()=>yl,ai_sensor_yolo_recognize_result:()=>Vl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Ql,MICROPYTHON_AI_Speech_unit:()=>Jl,MICROPYTHON_AI_client:()=>Kl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>uI,mpython_blynk_app_notify:()=>iI,mpython_blynk_email:()=>_I,mpython_blynk_get_timers:()=>oI,mpython_blynk_on_connected:()=>$l,mpython_blynk_on_disconnected:()=>Zl,mpython_blynk_run:()=>eI,mpython_blynk_sensor_data_to_app:()=>aI,mpython_blynk_set_property:()=>sI,mpython_blynk_setup:()=>rI,mpython_blynk_stop_timers:()=>nI,mpython_blynk_sync_virtual:()=>jl,mpython_blynk_terminal_widget_vpin:()=>zl,mpython_blynktimer:()=>pI,mpython_blynktimer_run:()=>tI});var Y={};t.r(Y),t.d(Y,{communicate_bluetooth_central_init:()=>KI,communicate_bluetooth_connect:()=>zI,communicate_bluetooth_disconnect:()=>jI,communicate_bluetooth_handle:()=>iT,communicate_bluetooth_is_connected:()=>$I,communicate_bluetooth_mac:()=>qI,communicate_bluetooth_peripheral_init:()=>JI,communicate_bluetooth_recv:()=>tT,communicate_bluetooth_recv_only:()=>eT,communicate_bluetooth_scan:()=>QI,communicate_bluetooth_send:()=>ZI,communicate_espnow_init:()=>nT,communicate_espnow_init_new:()=>sT,communicate_i2c_available:()=>DI,communicate_i2c_init:()=>TI,communicate_i2c_master_read:()=>NI,communicate_i2c_onboard:()=>lI,communicate_i2c_read:()=>MI,communicate_i2c_scan:()=>mI,communicate_i2c_write:()=>hI,communicate_ir_recv_init:()=>bI,communicate_ir_send_init:()=>UI,communicate_ow_init:()=>FI,communicate_ow_read:()=>YI,communicate_ow_reset:()=>xI,communicate_ow_scan:()=>PI,communicate_ow_select:()=>XI,communicate_ow_write:()=>vI,communicate_spi_buffer:()=>RI,communicate_spi_init:()=>EI,communicate_spi_onboard:()=>II,communicate_spi_read:()=>cI,communicate_spi_read_output:()=>gI,communicate_spi_readinto:()=>CI,communicate_spi_readinto_output:()=>SI,communicate_spi_set:()=>OI,communicate_spi_write:()=>AI,communicate_spi_write_readinto:()=>LI,espnow_radio_channel:()=>rT,espnow_radio_channel_new:()=>lT,espnow_radio_on_off:()=>IT,espnow_radio_rec:()=>MT,espnow_radio_recv:()=>mT,espnow_radio_recv_certain_msg:()=>ET,espnow_radio_recv_certain_msg_new:()=>RT,espnow_radio_recv_msg:()=>hT,espnow_radio_recv_new:()=>OT,espnow_radio_send:()=>TT,espnow_radio_txpower:()=>dT,i2c_available:()=>wT,i2c_init:()=>DT,i2c_master_reader2:()=>UT,i2c_read:()=>fT,i2c_scan:()=>PT,i2c_slave_onreceive:()=>fI,i2c_write:()=>FT,internal_variable:()=>yI,ir_recv_timeout:()=>GI,ir_transmit_busy:()=>WI,ir_transmit_conventional_data:()=>wI,ir_transmit_raw_code:()=>kI,ir_transmit_study_code:()=>HI,ir_whether_recv:()=>BI,lora_init:()=>cT,lora_packet:()=>gT,lora_recv:()=>ST,lora_send:()=>CT,network_espnow_info:()=>oT,network_espnow_mac:()=>_T,network_espnow_recv:()=>pT,network_espnow_recv_handle:()=>uT,network_espnow_send:()=>aT,recv_fun:()=>VI,spi_buffer:()=>XT,spi_init:()=>YT,spi_read:()=>xT,spi_read_output:()=>bT,spi_readinto:()=>yT,spi_readinto_output:()=>VT,spi_set:()=>vT,spi_write:()=>BT,spi_write_readinto:()=>GT,urequests_attribute:()=>LT,urequests_get:()=>AT,urequests_method:()=>NT});var v={};t.r(v),t.d(v,{display_animate:()=>EM,display_blink_rate:()=>TM,display_circle:()=>OM,display_color_seclet:()=>PM,display_draw_4strings:()=>aM,display_fill:()=>mM,display_get_screen_image:()=>IM,display_help:()=>cM,display_image_size:()=>uM,display_lcd_use_i2c_init:()=>yM,display_line:()=>dM,display_line_arbitrarily:()=>lM,display_matrix_extern_bright_point:()=>tM,display_matrix_extern_bright_screen:()=>iM,display_matrix_extern_clear:()=>nM,display_matrix_extern_get_pixel:()=>$T,display_matrix_extern_get_screen_pixel:()=>eM,display_matrix_extern_image_builtins:()=>sM,display_matrix_extern_scroll_string:()=>QT,display_matrix_extern_scroll_string_delay:()=>qT,display_matrix_extern_shift:()=>ZT,display_matrix_extern_show_frame_string:()=>zT,display_matrix_extern_show_frame_string_delay:()=>jT,display_matrix_extern_show_image:()=>KT,display_matrix_extern_show_image_or_string_delay:()=>JT,display_matrix_use_i2c_init:()=>WT,display_oled_drawPixel:()=>CM,display_oled_showBitmap:()=>gM,display_oled_use_i2c_init:()=>wM,display_onoff:()=>hM,display_rect:()=>rM,display_rgb_color:()=>MM,display_tm1650_power:()=>AM,display_tm1650_set_brightness:()=>DM,display_tm1650_show_dot:()=>NM,display_tm1650_show_num:()=>LM,display_tm_use_i2c_init:()=>SM,display_triangle:()=>RM,display_use_i2c_init:()=>pM,extern_oled_bright_point:()=>$M,extern_oled_clear:()=>th,extern_oled_get_pixel:()=>ZM,extern_oled_hvline:()=>ih,extern_oled_line:()=>nh,extern_oled_scroll_string:()=>JM,extern_oled_scroll_string_delay:()=>QM,extern_oled_shape_rect:()=>eh,extern_oled_shift:()=>jM,extern_oled_show_frame_string:()=>qM,extern_oled_show_frame_string_delay:()=>zM,extern_oled_show_image:()=>HM,extern_oled_show_image_or_string_delay:()=>KM,extern_oled_show_image_xy:()=>kM,extern_oled_show_string:()=>WM,lcd_backlight:()=>GM,lcd_clear:()=>UM,lcd_print_string:()=>BM,lcd_show_image_or_string_delay:()=>VM,matrix_extern_image_arithmetic:()=>_M,matrix_extern_image_invert:()=>oM,tft_fill:()=>xM,tft_line_arbitrarily:()=>bM,tft_scroll_string_delay:()=>vM,tft_show_frame_string_delay:()=>XM,tft_show_image_or_string_delay:()=>YM,tft_show_image_xy:()=>FM,tft_use_spi_init:()=>fM});var X={};t.r(X),t.d(X,{bitbot_display_image_create:()=>wh,display_bright_point:()=>Eh,display_bright_screen:()=>Rh,display_clear:()=>ch,display_get_pixel:()=>mh,display_get_screen_pixel:()=>Oh,display_image_builtins:()=>lh,display_image_builtins_all:()=>Ih,display_image_create:()=>dh,display_scroll_string:()=>ph,display_scroll_string_delay:()=>ah,display_shift:()=>hh,display_show_frame_string:()=>uh,display_show_frame_string_delay:()=>rh,display_show_image:()=>_h,display_show_image_or_string_delay:()=>oh,draw_pointer:()=>lm,image_arithmetic:()=>Th,image_invert:()=>Mh,mixbot_display_bright_screen:()=>Gh,mixbot_display_get_ambientbright:()=>Bh,mixbot_display_get_screen_pixel:()=>Vh,mixbot_display_image_create:()=>yh,mixbot_display_rotate:()=>Uh,mixgo_display_image_create_new:()=>Sh,mixgome_display_font:()=>Ah,mixgome_display_image_create:()=>gh,mixgomini_display_image_create:()=>Ch,mpython_display_hvline:()=>Xh,mpython_display_line:()=>xh,mpython_display_shape_rect:()=>vh,mpython_pbm_image:()=>bh,onboard_oled_bright_point:()=>Yh,onboard_oled_scroll_string_delay:()=>Fh,onboard_oled_show_frame_string_delay:()=>Ph,onboard_oled_show_image:()=>Lh,onboard_oled_show_image_or_string_delay:()=>fh,onboard_oled_show_image_xy:()=>Nh,onboard_oled_show_string:()=>Dh,onboard_tft_bright_point:()=>em,onboard_tft_bright_screen:()=>sm,onboard_tft_clear:()=>im,onboard_tft_clock_clear:()=>rm,onboard_tft_clock_draw:()=>um,onboard_tft_clock_get_rtctime:()=>pm,onboard_tft_clock_init:()=>om,onboard_tft_clock_set_time:()=>am,onboard_tft_display_hvline:()=>jh,onboard_tft_display_line:()=>Zh,onboard_tft_display_shape_circle:()=>dm,onboard_tft_display_shape_rect:()=>zh,onboard_tft_fill:()=>_m,onboard_tft_get_pixel:()=>tm,onboard_tft_get_screen_pixel:()=>nm,onboard_tft_scroll_string:()=>Kh,onboard_tft_scroll_string_delay:()=>Jh,onboard_tft_shift:()=>$h,onboard_tft_show_frame_string:()=>Qh,onboard_tft_show_frame_string_delay:()=>qh,onboard_tft_show_image:()=>Hh,onboard_tft_show_image_or_string_delay:()=>Wh,onboard_tft_show_image_xy:()=>kh});var x={};t.r(x),t.d(x,{factory_block:()=>Cm,factory_block_return:()=>Sm,factory_block_return_with_textarea:()=>Lm,factory_block_with_textarea:()=>Am,factory_callMethod_noreturn:()=>cm,factory_callMethod_return:()=>gm,factory_create_with_container:()=>mm,factory_create_with_item:()=>Em,factory_declare:()=>Rm,factory_from_import:()=>Tm,factory_function_noreturn:()=>hm,factory_function_return:()=>Om,factory_import:()=>Mm,folding_block:()=>Nm});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>qm,inout_analog_atten:()=>ym,inout_analog_read:()=>bm,inout_analog_read_init:()=>Hm,inout_analog_write:()=>vm,inout_analog_write_init:()=>wm,inout_analog_write_set:()=>Xm,inout_analog_write_set_freq:()=>Km,inout_digital_init:()=>Gm,inout_digital_read:()=>Pm,inout_digital_write:()=>Fm,inout_highlow:()=>fm,inout_pinMode:()=>Wm,inout_pin_attachInterrupt:()=>Bm,inout_pin_pressed:()=>Vm,inout_pin_pressed_init:()=>km,inout_pwm_analog_write:()=>Ym,inout_pwm_analog_write_init:()=>Um,inout_pwm_analog_write_set_freq:()=>xm,pin_pressed:()=>Qm,pin_pressed_init:()=>Jm});var y={};t.r(y),t.d(y,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>OE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>EE,IOT_EMQX_PING:()=>hE,IOT_FORMATTING:()=>TE,IOT_FORMAT_STRING:()=>ME,IOT_MIXIO_NTP:()=>mE,IOT_MIXIO_PUBLISH:()=>pE,IOT_MIXIO_SUBSCRIBE:()=>aE,iot_checkonenet:()=>fE,iot_client_onboard:()=>cE,iot_create_with_item:()=>_E,iot_http_client:()=>gE,iot_http_data:()=>CE,iot_mixio_check:()=>dE,iot_mixio_connect:()=>oE,iot_mixio_connect_only:()=>rE,iot_mixio_disconnect:()=>uE,iot_mixio_format_msg:()=>IE,iot_mixio_format_topic:()=>lE,iot_mixly_key:()=>RE,iot_mqtt_client:()=>SE,iot_mqtt_data:()=>AE,iot_onenet_check:()=>tE,iot_onenet_connect:()=>Zm,iot_onenet_disconnect:()=>$m,iot_onenet_publish:()=>iE,iot_onenet_publish_dict:()=>eE,iot_onenetconnect:()=>NE,iot_onenetdisconnect:()=>DE,iot_publish:()=>FE,iot_publish_container:()=>nE,iot_publish_item:()=>sE,iot_wifi_connect:()=>jm,iot_wificonnect:()=>LE});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>uO,educore_mqtt_connect_success:()=>IO,educore_mqtt_subscribe_message:()=>rO,educore_mqtt_topic_publish:()=>lO,educore_mqtt_topic_subscribe:()=>dO,educore_wifi_connect:()=>aO,network_ap_connect:()=>UE,network_connect:()=>bE,network_get_connect:()=>VE,network_get_wifi:()=>GE,network_init:()=>YE,network_is_active:()=>XE,network_open:()=>vE,network_scan:()=>xE,network_server:()=>wE,network_socket_accept:()=>JE,network_socket_bind:()=>kE,network_socket_close:()=>ZE,network_socket_connect:()=>WE,network_socket_init:()=>HE,network_socket_listen:()=>KE,network_socket_receive:()=>QE,network_socket_receive_from:()=>zE,network_socket_send:()=>qE,network_socket_send_to:()=>jE,network_stop:()=>BE,network_wifi_connect:()=>yE,ntptime_address:()=>nO,ntptime_time:()=>iO,requests_attribute:()=>tO,requests_attribute2:()=>pO,requests_get:()=>$E,requests_get2:()=>_O,requests_method:()=>eO,requests_post:()=>oO});var B={};t.r(B),t.d(B,{pe_g1_battery_left:()=>hO,pe_g1_dc_motor:()=>mO,pe_g1_dc_motor_speed:()=>EO,pe_g1_servo_get_angle:()=>cO,pe_g1_servo_get_speed:()=>gO,pe_g1_servo_set_angle:()=>OO,pe_g1_servo_set_speed:()=>RO,pe_g1_use_i2c_init:()=>MO});var G={};t.r(G),t.d(G,{CI130X_BROADCAST:()=>JO,CI130X_GET_THE_RECOGNIZED_CMD:()=>KO,CI130X_GET_WHETHER_IDENTIFY:()=>WO,CI130X_IDENTIFY_AND_SAVE:()=>kO,CI130X_SET_SYSTEM_CMD:()=>QO,HCSR04:()=>XR,PS2_Button:()=>VR,PS2_Buttons:()=>GR,PS2_Buttons_new:()=>kR,PS2_State:()=>BR,PS2_init:()=>xR,PS2_init_new:()=>wR,PS2_stk:()=>UR,PS2_stk_new:()=>WR,PS2_vibration:()=>yR,PS2_vibration_new:()=>HR,camera_sensor_init:()=>Rc,camera_sensor_result:()=>cc,educore_body_sensor:()=>rc,educore_button_sensor_extern:()=>Tc,educore_camera_sensor:()=>Oc,educore_infrared_sensor:()=>Ic,educore_soilhum_sensor:()=>dc,educore_temp_sensor:()=>Ec,educore_temphum_sensor:()=>lc,educore_ultrasonic_sensor:()=>hc,esp32_s2_weather_init:()=>FR,esp32_s2_weather_rain:()=>YR,esp32_s2_weather_wd:()=>PR,esp32_s2_weather_ws:()=>vR,extern_rfid_read:()=>hR,extern_rfid_readcontent:()=>ER,extern_rfid_readid:()=>mR,extern_rfid_status:()=>cR,extern_rfid_write:()=>OR,extern_rfid_write_return:()=>RR,gnss_get_data:()=>qR,gnss_have_data:()=>QR,interaction_whether_to_interaction:()=>wO,interaction_whether_to_interaction_SANT:()=>HO,mixbot_sensor_extern_get_addr:()=>ic,mixbot_sensor_extern_set_addr:()=>nc,pm25_get_data:()=>JR,radar_set_DETECTION_THRESHOLD:()=>GO,radar_set_DETECTION_THRESHOLD_SANT:()=>UO,robot_button_extern_get_value:()=>zR,robot_color_extern_get_value:()=>ec,robot_infrared_extern_get_value:()=>ZR,robot_infrared_extern_grey_get_value:()=>$R,robot_potentiometer_extern_get_value:()=>tc,robot_sonar_extern_get_value:()=>sc,robot_sonar_extern_led:()=>_c,robot_touch_extern_get_value:()=>jR,sensor_APDS9960_extern:()=>zO,sensor_DS18X20:()=>yO,sensor_LTR308_extern:()=>jO,sensor_LTR390UV_extern:()=>tR,sensor_MAX30102_extern:()=>qO,sensor_QMC5883L_extern:()=>oR,sensor_VL530LX_extern:()=>eR,sensor_adxl345_get_acceleration:()=>fO,sensor_aht11_extern:()=>nR,sensor_bmp:()=>xO,sensor_compass_reset:()=>TR,sensor_dht11:()=>PO,sensor_hp203_extern:()=>sR,sensor_light_level:()=>FO,sensor_lm35:()=>VO,sensor_ltr381_extern:()=>ZO,sensor_mixgo_extern_button_attachInterrupt:()=>NO,sensor_mixgo_extern_button_get_presses:()=>LO,sensor_mixgo_extern_button_is_pressed:()=>SO,sensor_mixgo_extern_button_was_pressed:()=>AO,sensor_mixgo_extern_light:()=>YO,sensor_mixgo_extern_pin_near:()=>XO,sensor_mixgo_extern_sound:()=>vO,sensor_mixgoce_hot_wheel_degrees:()=>fR,sensor_mixgoce_hot_wheel_is_touched:()=>DR,sensor_mpu9250_attachGestureInterrupt:()=>DO,sensor_mpu9250_calibrate_compass:()=>dR,sensor_mpu9250_field_strength:()=>IR,sensor_mpu9250_gesture:()=>pR,sensor_mpu9250_get_acceleration:()=>aR,sensor_mpu9250_get_gyro:()=>rR,sensor_mpu9250_get_magnetic:()=>uR,sensor_mpu9250_temperature:()=>lR,sensor_read_humiture:()=>Mc,sensor_sht:()=>bO,sensor_shtc3_extern:()=>iR,sensor_spl06_001_extern:()=>_R,sensor_ucs12071_extern:()=>$O,sensor_use_i2c_init:()=>BO,sensor_use_spi_init:()=>MR,sensor_use_uart_init:()=>KR,sensor_weather_solo_init:()=>oc,sensor_weather_solo_rain:()=>uc,sensor_weather_solo_wd:()=>pc,sensor_weather_solo_ws:()=>ac,sensor_weigh_init:()=>gc,ultrasonic_sensor_read_distance:()=>mc,weather_data:()=>gR,weather_have_data:()=>CR,weather_set_label:()=>AR,weather_set_label_container:()=>LR,weather_set_label_item:()=>NR,weather_uart_mixio:()=>SR,weigh_sensor_get_weight:()=>Cc});var U={};t.r(U),t.d(U,{CI130X_BROADCAST_SANT:()=>EC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>mC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>hC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>MC,CI130X_SET_SYSTEM_CMD_SANT:()=>OC,HCSR04:()=>Gc,RTC_set_date:()=>Bc,RTC_set_time:()=>Vc,bitbot_als_num:()=>Qg,dht11:()=>eC,educore_button_sensor:()=>rC,educore_button_was_pressed:()=>dC,educore_gyroscope_sensor:()=>pC,educore_gyroscope_sensor_read:()=>aC,educore_gyroscope_sensor_shake:()=>uC,educore_light_sensor:()=>oC,educore_rfid_sensor:()=>lC,educore_rfid_sensor_scan:()=>IC,educore_rfid_sensor_scan_data:()=>TC,educore_voice_sensor:()=>sC,number1:()=>wc,number2:()=>Hc,number3:()=>kc,number4:()=>Wc,number5:()=>Kc,number6:()=>Jc,number7:()=>Qc,onboard_RTC_get_time:()=>ig,onboard_RTC_get_time_str:()=>ag,onboard_RTC_get_timestamp:()=>ng,onboard_RTC_get_timetuple_to_str:()=>ug,onboard_RTC_set_datetime:()=>og,onboard_RTC_settime_string:()=>_g,onboard_RTC_timestamp_totuple:()=>sg,rfid_readcontent:()=>hg,rfid_readid:()=>Mg,rfid_write:()=>mg,rfid_write_return:()=>Eg,sensor_LTR308:()=>rg,sensor_aht11:()=>lg,sensor_bitbot_ALS:()=>Jg,sensor_button_get_presses:()=>jg,sensor_button_is_pressed:()=>qg,sensor_button_was_pressed:()=>zg,sensor_distance_hrsc04:()=>yc,sensor_eulerangles:()=>Rg,sensor_field_strength:()=>iC,sensor_get_acceleration:()=>Og,sensor_get_temperature:()=>Ig,sensor_hp203:()=>Tg,sensor_light:()=>tC,sensor_mixbot_get_gyro:()=>Kg,sensor_mixbot_patrol_calibrate:()=>Hg,sensor_mixbot_patrol_value:()=>kg,sensor_mixbot_temperature:()=>Wg,sensor_mixgo_LTR308:()=>tg,sensor_mixgo_button_attachInterrupt:()=>Dc,sensor_mixgo_button_get_presses:()=>Nc,sensor_mixgo_button_is_pressed:()=>Ac,sensor_mixgo_button_was_pressed:()=>Lc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Pg,sensor_mixgo_cc_mmc5603_get_angle:()=>Fg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>fg,sensor_mixgo_light:()=>Uc,sensor_mixgo_nova_LTR308:()=>$c,sensor_mixgo_nova_pin_near:()=>Zc,sensor_mixgo_pin_near:()=>jc,sensor_mixgo_pin_near_double:()=>zc,sensor_mixgo_pin_near_single:()=>qc,sensor_mixgo_pin_pressed:()=>vc,sensor_mixgo_sant_color:()=>eg,sensor_mixgo_touch_slide:()=>bc,sensor_mixgocar42_button_attachInterrupt:()=>Yc,sensor_mixgocar42_button_get_presses:()=>Pc,sensor_mixgocar42_button_is_pressed:()=>fc,sensor_mixgocar42_button_was_pressed:()=>Fc,sensor_mixgocar_battery_left:()=>wg,sensor_mixgocar_pin_near:()=>Gg,sensor_mixgocar_pin_near_line:()=>Bg,sensor_mixgocar_pin_near_state_change:()=>Ug,sensor_mixgoce_pin_pressed:()=>Xc,sensor_mixgoce_temperature:()=>vg,sensor_mixgome_temperature:()=>Yg,sensor_mpython_pin_pressed:()=>xc,sensor_mpython_qmi8658_get_gyro:()=>Xg,sensor_mpython_qmi8658_temperature:()=>xg,sensor_onboard_compass_reset:()=>Dg,sensor_onboard_mpu9250_calibrate_compass:()=>Ag,sensor_onboard_mpu9250_field_strength:()=>Ng,sensor_onboard_mpu9250_gesture:()=>cg,sensor_onboard_mpu9250_get_acceleration:()=>gg,sensor_onboard_mpu9250_get_gyro:()=>Sg,sensor_onboard_mpu9250_get_magnetic:()=>Cg,sensor_onboard_mpu9250_temperature:()=>Lg,sensor_pin_near:()=>$g,sensor_pin_pressed:()=>Zg,sensor_read:()=>_C,sensor_rm_acc:()=>Vg,sensor_rm_battery_left:()=>yg,sensor_rm_pin_near_double:()=>bg,sensor_rtc_init:()=>pg,sensor_sound:()=>dg,sensor_temperature:()=>nC});var w={};t.r(w),t.d(w,{serial_any:()=>NC,serial_begin:()=>YC,serial_print:()=>gC,serial_print_byte:()=>cC,serial_print_hex:()=>SC,serial_println:()=>CC,serial_read_from_ai:()=>UC,serial_readline:()=>DC,serial_readstr:()=>LC,serial_readstr_until:()=>fC,serial_receive_data_event:()=>AC,serial_send_to_ai:()=>GC,serial_softserial:()=>PC,serial_softserial_new:()=>FC,system_input:()=>vC,system_print:()=>XC,system_print_container:()=>VC,system_print_end:()=>bC,system_print_inline:()=>xC,system_print_item:()=>BC,system_print_many:()=>yC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>WC,Timer_init:()=>sS,base_delay:()=>pS,controls_delay:()=>kC,controls_delay_new:()=>HC,controls_millis:()=>JC,controls_uname:()=>qC,raw_block:()=>QC,reset:()=>KC,system_bitbot_shutdown:()=>nS,system_machine_reset:()=>iS,system_ticks_diff:()=>ZC,system_timer:()=>jC,system_timer_init:()=>$C,system_wdt_feed:()=>eS,system_wdt_init:()=>tS,time_ticks_diff:()=>oS,timer:()=>zC,timer2:()=>_S});var k={};t.r(k),t.d(k,{Air_daily_content:()=>cS,Air_now_content:()=>TS,Geo_moon_content:()=>CS,Geo_sun_content:()=>gS,Life_suggestion_content:()=>hS,Location_search_content:()=>ES,Tide_daily_content:()=>mS,WEATHER_DAILY:()=>rS,WEATHER_HOUR:()=>dS,WEATHER_NOW:()=>uS,Weather_alarm_content:()=>MS,Weather_daily:()=>OS,Weather_daily_content:()=>RS,Weather_now:()=>lS,Weather_now_content:()=>IS});var W={};t.r(W),t.d(W,{PIN_init:()=>cA,actuator_extern_get_led_bright:()=>HS,actuator_extern_get_led_state:()=>kS,actuator_extern_led_bright:()=>wS,actuator_extern_led_brightness:()=>WS,actuator_ms32006_dcmotor:()=>PS,actuator_ms32006_init:()=>FS,actuator_ms32006_stepper:()=>YS,actuator_neopixel_init:()=>KS,actuator_neopixel_rgb:()=>qS,actuator_neopixel_rgb_all:()=>JS,actuator_neopixel_write:()=>QS,actuator_use_uart_init:()=>zS,esp32_music_get_tempo_extern:()=>VS,esp32_music_pitch:()=>XS,esp32_music_pitch_init:()=>vS,esp32_music_pitch_with_time:()=>xS,esp32_music_play_list:()=>BS,esp32_music_reset_extern:()=>GS,esp32_music_set_tempo_extern:()=>yS,esp32_music_stop:()=>bS,mixbot_actuator_extern_get_addr:()=>OA,mixbot_actuator_extern_set_addr:()=>RA,mixbot_addr_extern:()=>oA,parrot_PIN_init:()=>AA,parrot_move_speed:()=>LA,pin_led_bright:()=>gA,player_play_music:()=>eA,player_set_mode:()=>tA,player_set_play:()=>ZS,player_set_volume:()=>$S,player_whether_stop:()=>jS,robot_led_extern:()=>rA,robot_led_extern_get_value:()=>dA,robot_motor_extern:()=>pA,robot_motor_extern_get_speed:()=>aA,robot_servo_extern_absolute_run:()=>MA,robot_servo_extern_get_status:()=>lA,robot_servo_extern_relative_continue:()=>EA,robot_servo_extern_relative_origin:()=>hA,robot_servo_extern_relative_run:()=>mA,robot_servo_extern_stop:()=>TA,robot_servo_extern_stop_mode:()=>IA,robot_traffic_light_extern:()=>uA,servo_PIN_init:()=>CA,servo_get_angle:()=>DS,servo_get_speed:()=>fS,servo_init:()=>SS,servo_move:()=>US,servo_move_angle:()=>SA,servo_set_angle:()=>LS,servo_set_speed:()=>NS,servo_speed_360:()=>AS,syn6288_builtin_voice:()=>sA,syn6288_get_voice:()=>nA,syn6288_set_voice:()=>iA,syn6288_tts_play:()=>_A});var K={};t.r(K),t.d(K,{actuator_dc_motor:()=>tL,actuator_dc_motor_stop:()=>eL,actuator_get_led_bright:()=>yA,actuator_get_led_state:()=>VA,actuator_led_bright:()=>bA,actuator_led_brightness:()=>BA,actuator_mixbot_buzzer_on_off:()=>oL,actuator_mixgo_nova_mic_get:()=>dL,actuator_mixgo_nova_mic_set:()=>rL,actuator_mixgo_nova_onboard_music_pitch:()=>mL,actuator_mixgo_nova_onboard_music_stop:()=>EL,actuator_mixgo_nova_play_audio:()=>ML,actuator_mixgo_nova_play_online_audio:()=>hL,actuator_mixgo_nova_record_audio:()=>TL,actuator_mixgo_nova_voice_get:()=>IL,actuator_mixgo_nova_voice_set:()=>lL,actuator_mixgo_zero_led_color:()=>GA,actuator_onboard_neopixel_rgb:()=>JA,actuator_onboard_neopixel_rgb_all:()=>QA,actuator_onboard_neopixel_rgb_show_all_chase:()=>qA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>zA,actuator_onboard_neopixel_write:()=>KA,actuator_stepper_keep:()=>ZA,actuator_stepper_stop:()=>$A,analog_ble_keyboard_init:()=>fL,analog_ble_keyboard_input:()=>YL,analog_ble_keyboard_mouse_init:()=>GL,analog_ble_keyboard_mouse_input:()=>kL,analog_ble_keyboard_mouse_send_battery:()=>HL,analog_ble_keyboard_mouse_str:()=>WL,analog_ble_keyboard_send_battery:()=>XL,analog_ble_keyboard_str:()=>vL,analog_ble_mouse_init:()=>xL,analog_ble_mouse_input:()=>VL,analog_ble_mouse_keyboard_input:()=>KL,analog_ble_mouse_send_battery:()=>BL,analog_keyboard_input:()=>gL,analog_keyboard_str:()=>NL,analog_mouse_input:()=>AL,bitbot_motor:()=>uL,bitbot_move:()=>pL,bitbot_stop:()=>aL,ble_keyboard_connect:()=>PL,ble_keyboard_get_mac:()=>FL,ble_keyboard_mouse_connect:()=>wL,ble_keyboard_mouse_get_mac:()=>UL,ble_mouse_connect:()=>yL,ble_mouse_get_mac:()=>bL,cc_number:()=>UA,educore_ble_keyboard_input:()=>iN,educore_ble_sensor_connected:()=>eN,educore_ble_sensor_init:()=>tN,educore_buzzer:()=>JL,educore_buzzer_play_tone:()=>QL,educore_buzzer_play_tone_time:()=>qL,educore_buzzer_stop:()=>zL,educore_neopixel_clear:()=>$L,educore_neopixel_rgb:()=>ZL,educore_rgb_light:()=>jL,esp32_music_get_tempo:()=>DA,esp32_music_reset:()=>vA,esp32_music_set_tempo:()=>NA,esp32_onboard_music_pitch:()=>fA,esp32_onboard_music_pitch_with_time:()=>FA,esp32_onboard_music_play_list:()=>YA,esp32_onboard_music_stop:()=>PA,general_key:()=>SL,general_key_tuple:()=>DL,get_power_output:()=>RL,ledswitch:()=>xA,mixbot_motor:()=>_L,mixbot_motor_status:()=>iL,mixbot_move:()=>nL,mixbot_stop:()=>sL,mouse_key:()=>LL,number:()=>XA,rm_actuator_get_led_bright:()=>HA,rm_actuator_get_led_state:()=>kA,rm_actuator_led_bright:()=>wA,rm_actuator_led_brightness:()=>WA,rm_motor:()=>jA,set_all_power_output:()=>cL,set_power_output:()=>OL,special_key:()=>CL});var J={};t.r(J),t.d(J,{ai_sensor_20object:()=>xN,ai_sensor_ailocal_class:()=>SN,ai_sensor_ailocal_class_result:()=>AN,ai_sensor_ailocal_train:()=>CN,ai_sensor_asr_recognize:()=>FN,ai_sensor_audio_play:()=>NN,ai_sensor_audio_record:()=>LN,ai_sensor_barcode:()=>uN,ai_sensor_circle:()=>MN,ai_sensor_classifier_faces:()=>XN,ai_sensor_color:()=>ON,ai_sensor_color_chases:()=>gN,ai_sensor_color_chases_result:()=>cN,ai_sensor_config:()=>_N,ai_sensor_face:()=>vN,ai_sensor_find_20objects:()=>bN,ai_sensor_find_barcodes:()=>rN,ai_sensor_find_circles:()=>hN,ai_sensor_find_colors:()=>RN,ai_sensor_find_licenseplates:()=>YN,ai_sensor_find_lines:()=>TN,ai_sensor_find_qrcodes:()=>aN,ai_sensor_find_rects:()=>EN,ai_sensor_find_tags:()=>lN,ai_sensor_licenseplate:()=>PN,ai_sensor_line:()=>IN,ai_sensor_qrcode:()=>pN,ai_sensor_qrcode_lite:()=>sN,ai_sensor_rect:()=>mN,ai_sensor_rgb:()=>oN,ai_sensor_tag:()=>dN,ai_sensor_use_uart_init:()=>nN,ai_sensor_yolo_recognize:()=>DN,ai_sensor_yolo_recognize_result:()=>fN});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>BN,MICROPYTHON_AI_Speech_unit:()=>VN,MICROPYTHON_AI_client:()=>yN});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>jN,mpython_blynk_app_notify:()=>KN,mpython_blynk_email:()=>ZN,mpython_blynk_get_timers:()=>QN,mpython_blynk_on_connected:()=>HN,mpython_blynk_on_disconnected:()=>wN,mpython_blynk_run:()=>WN,mpython_blynk_sensor_data_to_app:()=>zN,mpython_blynk_set_property:()=>$N,mpython_blynk_setup:()=>tD,mpython_blynk_stop_timers:()=>JN,mpython_blynk_sync_virtual:()=>UN,mpython_blynk_terminal_widget_vpin:()=>GN,mpython_blynktimer:()=>qN,mpython_blynktimer_run:()=>kN});var z={};t.r(z),t.d(z,{communicate_bluetooth_central_init:()=>xD,communicate_bluetooth_connect:()=>VD,communicate_bluetooth_disconnect:()=>BD,communicate_bluetooth_handle:()=>WD,communicate_bluetooth_is_connected:()=>UD,communicate_bluetooth_mac:()=>GD,communicate_bluetooth_peripheral_init:()=>bD,communicate_bluetooth_recv:()=>kD,communicate_bluetooth_recv_only:()=>HD,communicate_bluetooth_scan:()=>yD,communicate_bluetooth_send:()=>wD,communicate_espnow_init:()=>KD,communicate_espnow_init_new:()=>JD,communicate_i2c_available:()=>aD,communicate_i2c_init:()=>nD,communicate_i2c_master_read:()=>pD,communicate_i2c_onboard:()=>eD,communicate_i2c_read:()=>sD,communicate_i2c_scan:()=>oD,communicate_i2c_write:()=>_D,communicate_ir_recv_init:()=>AD,communicate_ir_send_init:()=>FD,communicate_ow_init:()=>OD,communicate_ow_read:()=>gD,communicate_ow_reset:()=>cD,communicate_ow_scan:()=>RD,communicate_ow_select:()=>SD,communicate_ow_write:()=>CD,communicate_spi_buffer:()=>lD,communicate_spi_init:()=>rD,communicate_spi_onboard:()=>iD,communicate_spi_read:()=>ID,communicate_spi_read_output:()=>TD,communicate_spi_readinto:()=>MD,communicate_spi_readinto_output:()=>hD,communicate_spi_set:()=>dD,communicate_spi_write:()=>mD,communicate_spi_write_readinto:()=>ED,espnow_radio_channel:()=>$D,espnow_radio_channel_new:()=>ef,espnow_radio_on_off:()=>nf,espnow_radio_rec:()=>_f,espnow_radio_recv:()=>pf,espnow_radio_recv_certain_msg:()=>af,espnow_radio_recv_certain_msg_new:()=>rf,espnow_radio_recv_msg:()=>of,espnow_radio_recv_new:()=>uf,espnow_radio_send:()=>sf,espnow_radio_txpower:()=>tf,i2c_slave_onreceive:()=>uD,internal_variable:()=>LD,ir_recv_timeout:()=>fD,ir_transmit_busy:()=>XD,ir_transmit_conventional_data:()=>PD,ir_transmit_raw_code:()=>vD,ir_transmit_study_code:()=>YD,ir_whether_recv:()=>DD,lora_init:()=>df,lora_packet:()=>lf,lora_recv:()=>Tf,lora_send:()=>If,network_espnow_info:()=>qD,network_espnow_mac:()=>QD,network_espnow_recv:()=>zD,network_espnow_recv_handle:()=>ZD,network_espnow_send:()=>jD,recv_fun:()=>ND,urequests_attribute:()=>hf,urequests_get:()=>Mf,urequests_method:()=>mf});var j={};t.r(j),t.d(j,{display_animate:()=>wf,display_circle:()=>Hf,display_color_seclet:()=>tF,display_draw_4strings:()=>xf,display_fill:()=>Uf,display_lcd_use_i2c_init:()=>oF,display_line:()=>Vf,display_line_arbitrarily:()=>bf,display_matrix_extern_bright_point:()=>Df,display_matrix_extern_bright_screen:()=>Ff,display_matrix_extern_clear:()=>Af,display_matrix_extern_get_pixel:()=>Nf,display_matrix_extern_get_screen_pixel:()=>ff,display_matrix_extern_image_builtins:()=>Pf,display_matrix_extern_scroll_string:()=>Cf,display_matrix_extern_scroll_string_delay:()=>Sf,display_matrix_extern_shift:()=>Lf,display_matrix_extern_show_frame_string:()=>cf,display_matrix_extern_show_frame_string_delay:()=>gf,display_matrix_extern_show_image:()=>Of,display_matrix_extern_show_image_or_string_delay:()=>Rf,display_matrix_use_i2c_init:()=>Ef,display_oled_drawPixel:()=>Kf,display_oled_showBitmap:()=>Wf,display_oled_use_i2c_init:()=>dF,display_onoff:()=>Bf,display_rect:()=>yf,display_tm1650_power:()=>Qf,display_tm1650_set_brightness:()=>jf,display_tm1650_show_dot:()=>zf,display_tm1650_show_num:()=>qf,display_tm_use_i2c_init:()=>Jf,display_triangle:()=>kf,display_use_i2c_init:()=>Xf,extern_oled_bright_point:()=>CF,extern_oled_clear:()=>RF,extern_oled_get_pixel:()=>gF,extern_oled_hvline:()=>AF,extern_oled_line:()=>LF,extern_oled_scroll_string:()=>EF,extern_oled_scroll_string_delay:()=>OF,extern_oled_shape_rect:()=>SF,extern_oled_shift:()=>cF,extern_oled_show_frame_string:()=>hF,extern_oled_show_frame_string_delay:()=>mF,extern_oled_show_image:()=>lF,extern_oled_show_image_or_string_delay:()=>MF,extern_oled_show_image_xy:()=>IF,extern_oled_show_string:()=>TF,image_shift:()=>Gf,lcd_backlight:()=>uF,lcd_clear:()=>rF,lcd_print_string:()=>aF,lcd_show_image_or_string_delay:()=>pF,matrix_extern_image_arithmetic:()=>Yf,matrix_extern_image_invert:()=>vf,tft_fill:()=>sF,tft_line_arbitrarily:()=>_F,tft_scroll_string_delay:()=>nF,tft_show_frame_string_delay:()=>iF,tft_show_image_or_string_delay:()=>eF,tft_show_image_xy:()=>$f,tft_use_spi_init:()=>Zf});var Z={};t.r(Z),t.d(Z,{bitbot_display_image_create:()=>rP,display_bright_point:()=>UF,display_bright_screen:()=>HF,display_clear:()=>bF,display_get_pixel:()=>GF,display_get_screen_pixel:()=>wF,display_image_builtins:()=>vF,display_image_builtins_all:()=>XF,display_image_create:()=>xF,display_scroll_string:()=>PF,display_scroll_string_delay:()=>YF,display_shift:()=>BF,display_show_frame_string:()=>fF,display_show_frame_string_delay:()=>FF,display_show_image:()=>NF,display_show_image_or_string_delay:()=>DF,draw_pointer:()=>XP,image_arithmetic:()=>yF,image_invert:()=>VF,mixbot_display_bright_screen:()=>aP,mixbot_display_get_ambientbright:()=>pP,mixbot_display_get_screen_pixel:()=>oP,mixbot_display_image_create:()=>_P,mixbot_display_rotate:()=>uP,mixgo_display_image_create_new:()=>JF,mixgome_display_font:()=>KF,mixgome_display_image_create:()=>kF,mixgomini_display_image_create:()=>WF,mpython_display_hvline:()=>nP,mpython_display_line:()=>sP,mpython_display_shape_rect:()=>iP,mpython_pbm_image:()=>QF,onboard_oled_bright_point:()=>eP,onboard_oled_scroll_string_delay:()=>tP,onboard_oled_show_frame_string_delay:()=>$F,onboard_oled_show_image:()=>qF,onboard_oled_show_image_or_string_delay:()=>ZF,onboard_oled_show_image_xy:()=>zF,onboard_oled_show_string:()=>jF,onboard_tft_bright_point:()=>SP,onboard_tft_bright_screen:()=>LP,onboard_tft_clear:()=>cP,onboard_tft_clock_clear:()=>YP,onboard_tft_clock_draw:()=>PP,onboard_tft_clock_get_rtctime:()=>fP,onboard_tft_clock_init:()=>DP,onboard_tft_clock_set_time:()=>FP,onboard_tft_display_hvline:()=>OP,onboard_tft_display_line:()=>RP,onboard_tft_display_shape_circle:()=>vP,onboard_tft_display_shape_rect:()=>EP,onboard_tft_fill:()=>NP,onboard_tft_get_pixel:()=>CP,onboard_tft_get_screen_pixel:()=>AP,onboard_tft_scroll_string:()=>hP,onboard_tft_scroll_string_delay:()=>mP,onboard_tft_shift:()=>gP,onboard_tft_show_frame_string:()=>TP,onboard_tft_show_frame_string_delay:()=>MP,onboard_tft_show_image:()=>dP,onboard_tft_show_image_or_string_delay:()=>IP,onboard_tft_show_image_xy:()=>lP});var $={};t.r($),t.d($,{factory_block:()=>wP,factory_block_return:()=>HP,factory_block_return_with_textarea:()=>WP,factory_block_with_textarea:()=>kP,factory_callMethod_noreturn:()=>GP,factory_callMethod_return:()=>UP,factory_declare:()=>BP,factory_from_import:()=>xP,factory_function_noreturn:()=>yP,factory_function_return:()=>VP,factory_import:()=>bP,folding_block:()=>KP});var tt={};t.r(tt),t.d(tt,{inout_analog_atten:()=>pY,inout_analog_read:()=>tY,inout_analog_read_init:()=>oY,inout_analog_write:()=>jP,inout_analog_write_init:()=>_Y,inout_analog_write_set:()=>ZP,inout_digital_init:()=>nY,inout_digital_read:()=>qP,inout_digital_write:()=>QP,inout_highlow:()=>JP,inout_pin_attachInterrupt:()=>iY,inout_pin_pressed:()=>eY,inout_pin_pressed_init:()=>aY,inout_pwm_analog_write:()=>zP,inout_pwm_analog_write_init:()=>sY,inout_pwm_analog_write_set_freq:()=>$P});var et={};t.r(et),t.d(et,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>NY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>AY,IOT_EMQX_PING:()=>DY,IOT_FORMATTING:()=>CY,IOT_FORMAT_STRING:()=>SY,IOT_MIXIO_NTP:()=>fY,IOT_MIXIO_PUBLISH:()=>hY,IOT_MIXIO_SUBSCRIBE:()=>mY,iot_client_onboard:()=>FY,iot_http_client:()=>PY,iot_http_data:()=>YY,iot_mixio_check:()=>RY,iot_mixio_connect:()=>MY,iot_mixio_connect_only:()=>OY,iot_mixio_disconnect:()=>EY,iot_mixio_format_msg:()=>gY,iot_mixio_format_topic:()=>cY,iot_mixly_key:()=>LY,iot_mqtt_client:()=>vY,iot_mqtt_data:()=>XY,iot_onenet_check:()=>IY,iot_onenet_connect:()=>rY,iot_onenet_disconnect:()=>dY,iot_onenet_publish:()=>TY,iot_onenet_publish_dict:()=>lY,iot_wifi_connect:()=>uY});var it={};t.r(it),t.d(it,{educore_mqtt_connect:()=>dv,educore_mqtt_connect_success:()=>Mv,educore_mqtt_subscribe_message:()=>lv,educore_mqtt_topic_publish:()=>Tv,educore_mqtt_topic_subscribe:()=>Iv,educore_wifi_connect:()=>rv,network_ap_connect:()=>HY,network_connect:()=>bY,network_get_connect:()=>VY,network_get_wifi:()=>wY,network_init:()=>xY,network_is_active:()=>UY,network_open:()=>GY,network_scan:()=>kY,network_server:()=>WY,network_socket_accept:()=>zY,network_socket_bind:()=>JY,network_socket_close:()=>ev,network_socket_connect:()=>QY,network_socket_init:()=>KY,network_socket_listen:()=>qY,network_socket_receive:()=>jY,network_socket_receive_from:()=>$Y,network_socket_send:()=>ZY,network_socket_send_to:()=>tv,network_stop:()=>BY,network_wifi_connect:()=>yY,ntptime_address:()=>ov,ntptime_time:()=>_v,requests_attribute:()=>nv,requests_attribute2:()=>av,requests_get:()=>iv,requests_get2:()=>pv,requests_method:()=>sv,requests_post:()=>uv});var nt={};t.r(nt),t.d(nt,{pe_g1_battery_left:()=>mv,pe_g1_dc_motor:()=>Ev,pe_g1_dc_motor_speed:()=>Ov,pe_g1_servo_get_angle:()=>gv,pe_g1_servo_get_speed:()=>Cv,pe_g1_servo_set_angle:()=>Rv,pe_g1_servo_set_speed:()=>cv,pe_g1_use_i2c_init:()=>hv});var st={};t.r(st),t.d(st,{CI130X_BROADCAST:()=>Kv,CI130X_GET_THE_RECOGNIZED_CMD:()=>Wv,CI130X_GET_WHETHER_IDENTIFY:()=>kv,CI130X_IDENTIFY_AND_SAVE:()=>Hv,CI130X_SET_SYSTEM_CMD:()=>Jv,HCSR04:()=>CX,PS2_Button:()=>LX,PS2_Buttons:()=>NX,PS2_Buttons_new:()=>xX,PS2_State:()=>DX,PS2_init:()=>SX,PS2_init_new:()=>vX,PS2_stk:()=>fX,PS2_stk_new:()=>bX,PS2_vibration:()=>AX,PS2_vibration_new:()=>XX,RTC_get_time:()=>PX,RTC_set_date:()=>Pv,RTC_set_datetime:()=>FX,RTC_set_time:()=>Fv,camera_sensor_init:()=>lx,camera_sensor_result:()=>Ix,educore_body_sensor:()=>ix,educore_button_sensor_extern:()=>ox,educore_camera_sensor:()=>dx,educore_infrared_sensor:()=>_x,educore_soilhum_sensor:()=>nx,educore_temp_sensor:()=>rx,educore_temphum_sensor:()=>sx,educore_ultrasonic_sensor:()=>ax,esp32_s2_weather_init:()=>OX,esp32_s2_weather_rain:()=>cX,esp32_s2_weather_wd:()=>RX,esp32_s2_weather_ws:()=>gX,extern_rfid_read:()=>pX,extern_rfid_readcontent:()=>uX,extern_rfid_readid:()=>aX,extern_rfid_status:()=>lX,extern_rfid_write:()=>rX,extern_rfid_write_return:()=>dX,gnss_get_data:()=>BX,gnss_have_data:()=>GX,interaction_whether_to_interaction:()=>Uv,interaction_whether_to_interaction_SANT:()=>wv,mixbot_sensor_extern_get_addr:()=>qX,mixbot_sensor_extern_set_addr:()=>zX,pm25_get_data:()=>VX,radar_set_DETECTION_THRESHOLD:()=>Bv,radar_set_DETECTION_THRESHOLD_SANT:()=>Gv,robot_button_extern_get_value:()=>UX,robot_color_extern_get_value:()=>KX,robot_infrared_extern_get_value:()=>HX,robot_infrared_extern_grey_get_value:()=>kX,robot_potentiometer_extern_get_value:()=>WX,robot_sonar_extern_get_value:()=>JX,robot_sonar_extern_led:()=>QX,robot_touch_extern_get_value:()=>wX,sensor_APDS9960_extern:()=>qv,sensor_DS18X20:()=>ex,sensor_LTR308_extern:()=>zv,sensor_LTR390UV_extern:()=>eX,sensor_MAX30102_extern:()=>Qv,sensor_QMC5883L_extern:()=>iX,sensor_VL530LX_extern:()=>_X,sensor_aht11_extern:()=>sX,sensor_bmp:()=>bv,sensor_dht11:()=>YX,sensor_distance_hrsc04:()=>fv,sensor_hp203_extern:()=>jv,sensor_ltr381_extern:()=>$v,sensor_mixgo_extern_button_attachInterrupt:()=>Nv,sensor_mixgo_extern_button_get_presses:()=>Lv,sensor_mixgo_extern_button_is_pressed:()=>Sv,sensor_mixgo_extern_button_was_pressed:()=>Av,sensor_mixgo_extern_light:()=>Yv,sensor_mixgo_extern_pin_near:()=>Xv,sensor_mixgo_extern_sound:()=>vv,sensor_mixgoce_hot_wheel_degrees:()=>EX,sensor_mixgoce_hot_wheel_is_touched:()=>mX,sensor_mpu9250_attachGestureInterrupt:()=>Dv,sensor_read_humiture:()=>px,sensor_rtc_init:()=>xv,sensor_sht:()=>yv,sensor_shtc3_extern:()=>nX,sensor_spl06_001_extern:()=>Zv,sensor_ucs12071_extern:()=>tX,sensor_use_i2c_init:()=>Vv,sensor_use_spi_init:()=>oX,sensor_use_uart_init:()=>yX,sensor_weather_solo_init:()=>jX,sensor_weather_solo_rain:()=>tx,sensor_weather_solo_wd:()=>ZX,sensor_weather_solo_ws:()=>$X,sensor_weigh_init:()=>Tx,ultrasonic_sensor_read_distance:()=>ux,weather_data:()=>IX,weather_have_data:()=>TX,weather_set_label:()=>hX,weather_uart_mixio:()=>MX,weigh_sensor_get_weight:()=>Mx});var _t={};t.r(_t),t.d(_t,{CI130X_BROADCAST_SANT:()=>Ty,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Iy,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>ly,CI130X_IDENTIFY_AND_SAVE_SANT:()=>dy,CI130X_SET_SYSTEM_CMD_SANT:()=>My,HCSR04:()=>Sx,bitbot_als_num:()=>Wb,dht11:()=>$b,educore_button_sensor:()=>oy,educore_button_was_pressed:()=>py,educore_gyroscope_sensor:()=>ny,educore_gyroscope_sensor_read:()=>sy,educore_gyroscope_sensor_shake:()=>_y,educore_light_sensor:()=>iy,educore_rfid_sensor:()=>ay,educore_rfid_sensor_scan:()=>uy,educore_rfid_sensor_scan_data:()=>ry,educore_voice_sensor:()=>ty,number1:()=>Ax,number2:()=>Lx,number3:()=>Nx,number4:()=>Dx,number5:()=>fx,number6:()=>Fx,number7:()=>Px,onboard_RTC_get_time:()=>cb,onboard_RTC_get_time_str:()=>Sb,onboard_RTC_get_timestamp:()=>gb,onboard_RTC_get_timetuple_to_str:()=>Ab,onboard_RTC_set_datetime:()=>Ob,onboard_RTC_settime_string:()=>Rb,onboard_RTC_timestamp_totuple:()=>Cb,rfid_readcontent:()=>Jx,rfid_readid:()=>Kx,rfid_write:()=>Qx,rfid_write_return:()=>qx,sensor_LTR308:()=>Ux,sensor_adxl345_get_acceleration:()=>sb,sensor_aht11:()=>kx,sensor_bitbot_ALS:()=>kb,sensor_button_get_presses:()=>Qb,sensor_button_is_pressed:()=>Kb,sensor_button_was_pressed:()=>Jb,sensor_compass_reset:()=>rb,sensor_ds18x20:()=>Bx,sensor_eulerangles:()=>jx,sensor_get_acceleration:()=>zx,sensor_get_temperature:()=>Wx,sensor_hp203:()=>Hx,sensor_light:()=>Zb,sensor_lm35:()=>Gx,sensor_mixbot_get_gyro:()=>Hb,sensor_mixbot_patrol_calibrate:()=>Gb,sensor_mixbot_patrol_value:()=>Ub,sensor_mixbot_temperature:()=>wb,sensor_mixgo_LTR308:()=>bx,sensor_mixgo_button_attachInterrupt:()=>Ox,sensor_mixgo_button_get_presses:()=>Ex,sensor_mixgo_button_is_pressed:()=>hx,sensor_mixgo_button_was_pressed:()=>mx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Db,sensor_mixgo_cc_mmc5603_get_angle:()=>Nb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Lb,sensor_mixgo_light:()=>jb,sensor_mixgo_nova_LTR308:()=>Vx,sensor_mixgo_nova_pin_near:()=>xx,sensor_mixgo_pin_near:()=>Xx,sensor_mixgo_pin_near_double:()=>vx,sensor_mixgo_pin_near_single:()=>Yx,sensor_mixgo_pin_pressed:()=>ib,sensor_mixgo_sant_color:()=>yx,sensor_mixgo_touch_slide:()=>eb,sensor_mixgocar42_button_attachInterrupt:()=>Cx,sensor_mixgocar42_button_get_presses:()=>gx,sensor_mixgocar42_button_is_pressed:()=>Rx,sensor_mixgocar42_button_was_pressed:()=>cx,sensor_mixgocar_battery_left:()=>Bb,sensor_mixgocar_pin_near:()=>yb,sensor_mixgocar_pin_near_line:()=>bb,sensor_mixgocar_pin_near_state_change:()=>Vb,sensor_mixgoce_pin_pressed:()=>tb,sensor_mixgoce_temperature:()=>Fb,sensor_mixgome_temperature:()=>fb,sensor_mpu9250_calibrate_compass:()=>pb,sensor_mpu9250_field_strength:()=>ub,sensor_mpu9250_gesture:()=>Zx,sensor_mpu9250_get_acceleration:()=>$x,sensor_mpu9250_get_gyro:()=>ob,sensor_mpu9250_get_magnetic:()=>_b,sensor_mpu9250_temperature:()=>ab,sensor_mpython_pin_pressed:()=>nb,sensor_mpython_qmi8658_get_gyro:()=>Pb,sensor_mpython_qmi8658_temperature:()=>Yb,sensor_onboard_compass_reset:()=>Eb,sensor_onboard_mpu9250_calibrate_compass:()=>Mb,sensor_onboard_mpu9250_field_strength:()=>mb,sensor_onboard_mpu9250_gesture:()=>db,sensor_onboard_mpu9250_get_acceleration:()=>lb,sensor_onboard_mpu9250_get_gyro:()=>Tb,sensor_onboard_mpu9250_get_magnetic:()=>Ib,sensor_onboard_mpu9250_temperature:()=>hb,sensor_pin_near:()=>zb,sensor_pin_pressed:()=>qb,sensor_read:()=>ey,sensor_rm_acc:()=>xb,sensor_rm_battery_left:()=>Xb,sensor_rm_pin_near_double:()=>vb,sensor_sound:()=>wx});var ot={};t.r(ot),t.d(ot,{serial_any:()=>Ry,serial_print:()=>hy,serial_print_byte:()=>my,serial_print_hex:()=>Oy,serial_println:()=>Ey,serial_read_from_ai:()=>Py,serial_readline:()=>gy,serial_readstr:()=>cy,serial_send_to_ai:()=>Fy,serial_softserial:()=>Cy,serial_softserial_new:()=>Sy,system_input:()=>Ay,system_print:()=>Ly,system_print_end:()=>Dy,system_print_inline:()=>Ny,system_print_many:()=>fy});var pt={};t.r(pt),t.d(pt,{Panic_with_status_code:()=>Hy,Timer_init:()=>sV,base_delay:()=>pV,controls_delay:()=>Qy,controls_delay_new:()=>qy,controls_end_program:()=>Wy,controls_millis:()=>ky,controls_uname:()=>Jy,reset:()=>Ky,system_bitbot_shutdown:()=>nV,system_device_name:()=>Uy,system_device_serial_number:()=>wy,system_event_bus_source:()=>By,system_event_bus_value:()=>Gy,system_machine_reset:()=>iV,system_on_event:()=>by,system_raise_event:()=>xy,system_reset:()=>vy,system_run_in_background:()=>Yy,system_ticks_diff:()=>Zy,system_timer:()=>jy,system_timer_init:()=>$y,system_timestamp:()=>yy,system_value:()=>Vy,system_wait:()=>Xy,system_wdt_feed:()=>eV,system_wdt_init:()=>tV,time_ticks_diff:()=>oV,timer:()=>zy,timer2:()=>_V});var at={};t.r(at),t.d(at,{Air_daily_content:()=>RV,Air_now_content:()=>IV,Geo_moon_content:()=>gV,Geo_sun_content:()=>cV,Life_suggestion_content:()=>MV,Location_search_content:()=>mV,Tide_daily_content:()=>hV,WEATHER_DAILY:()=>uV,WEATHER_HOUR:()=>rV,WEATHER_NOW:()=>aV,Weather_alarm_content:()=>TV,Weather_daily:()=>EV,Weather_daily_content:()=>OV,Weather_now:()=>dV,Weather_now_content:()=>lV});var ut={};t.r(ut),t.d(ut,{analog_input:()=>XV,analog_output:()=>bV,espnow_channel:()=>PV,haskylens_model:()=>YV,i2c_A_pin:()=>yV,i2c_B_pin:()=>VV,pins_analog:()=>HV,pins_analog_pin:()=>kV,pins_axis:()=>oB,pins_brightness:()=>pB,pins_builtinimg:()=>$V,pins_builtinimg_extern:()=>tB,pins_button:()=>JV,pins_dac:()=>WV,pins_dac_pin:()=>KV,pins_digital:()=>LV,pins_digital_dot:()=>MB,pins_digital_pin:()=>NV,pins_exlcdh:()=>sB,pins_exlcdv:()=>_B,pins_imglist:()=>eB,pins_input_pin:()=>DV,pins_mpython_touch:()=>FV,pins_one_more:()=>TB,pins_output_pin:()=>fV,pins_playlist:()=>iB,pins_playlist_extern:()=>nB,pins_pwm:()=>QV,pins_pwm_pin:()=>qV,pins_radio_datarate:()=>IB,pins_radio_power:()=>lB,pins_serial:()=>ZV,pins_tone_notes:()=>dB,pins_touch:()=>jV,pins_touch_pin:()=>zV,pins_tts_bgmusic:()=>rB,pins_tts_builtin_music:()=>uB,pins_tts_voice:()=>aB,pwm_input:()=>vV,pwm_output:()=>xV,spi_A_pin:()=>BV,spi_B_pin:()=>GV,spi_C_pin:()=>UV,spi_D_pin:()=>wV});var rt={};t.r(rt),t.d(rt,{espnow_channel:()=>AB,haskylens_model:()=>LB,pins_analog:()=>gB,pins_analog_pin:()=>cB,pins_axis:()=>BB,pins_brightness:()=>wB,pins_builtinimg:()=>XB,pins_builtinimg_extern:()=>xB,pins_button:()=>mB,pins_dac:()=>fB,pins_dac_pin:()=>DB,pins_digital:()=>hB,pins_digital_dot:()=>zB,pins_digital_pin:()=>EB,pins_exlcdh:()=>GB,pins_exlcdv:()=>UB,pins_imglist:()=>bB,pins_input_pin:()=>OB,pins_interrupt:()=>YB,pins_mpython_touch:()=>NB,pins_one_more:()=>qB,pins_output_pin:()=>RB,pins_playlist:()=>yB,pins_playlist_extern:()=>VB,pins_pwm:()=>SB,pins_pwm_pin:()=>CB,pins_radio_datarate:()=>QB,pins_radio_power:()=>JB,pins_serial:()=>vB,pins_tone_notes:()=>KB,pins_touch:()=>PB,pins_touch_pin:()=>FB,pins_tts_bgmusic:()=>WB,pins_tts_builtin_music:()=>kB,pins_tts_voice:()=>HB});const dt=Blockly,lt=Mixly,It={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Tt=It; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>gt,controls_typeLists:()=>Ct,lists_zip:()=>St,lists_zip_container:()=>At,lists_zip_item:()=>Lt,unpack_iterable_object:()=>Nt,variables_change:()=>Rt,variables_get:()=>Et,variables_global:()=>ct,variables_set:()=>Ot});var i={};t.r(i),t.d(i,{base_setup:()=>Ft,controls_delay:()=>Pt,controls_end_program:()=>Yt,controls_except:()=>Wt,controls_finally:()=>Kt,controls_flow_statements:()=>Vt,controls_for:()=>Bt,controls_forEach:()=>xt,controls_for_range:()=>Gt,controls_if:()=>vt,controls_if_else:()=>Ht,controls_if_elseif:()=>wt,controls_if_if:()=>Ut,controls_lambda:()=>Qt,controls_main:()=>ft,controls_pass:()=>qt,controls_range:()=>Xt,controls_repeat_ext:()=>Jt,controls_thread:()=>zt,controls_try:()=>kt,controls_try_finally:()=>yt,controls_whileUntil:()=>bt,datetime_fromtimestamp:()=>ie,do_while:()=>jt,garbage_collection:()=>Zt,gene_unique_identifier:()=>ne,get_mem_alloc:()=>$t,get_mem_free:()=>te,get_unique_identifier:()=>ee});var n={};t.r(n),t.d(n,{base_map:()=>Se,generate_cartesian_product:()=>Le,math_arithmetic:()=>ae,math_bit:()=>re,math_constant:()=>oe,math_constant_mp:()=>pe,math_constrain:()=>me,math_dec:()=>le,math_indexer_number:()=>Oe,math_map:()=>Ee,math_max_min:()=>Te,math_number:()=>_e,math_number_base_conversion:()=>Me,math_random:()=>he,math_random_seed:()=>Re,math_round:()=>ce,math_selfcalcu:()=>ue,math_to_int:()=>Ie,math_trig:()=>de,text_to_number:()=>ge,text_to_number_skulpt:()=>Ce,turn_to_int:()=>Ae});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ye,char_to_ascii:()=>ve,number_to_text:()=>Xe,os_system:()=>_i,text:()=>De,text_capital:()=>He,text_center:()=>ke,text_char:()=>Fe,text_char_at:()=>ye,text_char_at2:()=>be,text_char_at3:()=>ei,text_compareTo:()=>ti,text_compare_to:()=>we,text_create_with_container:()=>je,text_create_with_item:()=>Ze,text_encode:()=>ni,text_equals_starts_ends:()=>Ue,text_eval:()=>si,text_find:()=>We,text_format:()=>ze,text_format_noreturn:()=>ii,text_join:()=>Pe,text_join_seq:()=>Ke,text_length:()=>xe,text_random_char:()=>Ve,text_replace:()=>Je,text_split:()=>Qe,text_strip:()=>qe,text_substring:()=>Ge,text_substring2:()=>Be,text_substring3:()=>$e,text_textarea:()=>fe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ui,content_in_lists:()=>Hi,enumerate:()=>wi,list_many_input:()=>Di,list_tolist:()=>Yi,list_tolist2:()=>Gi,list_trig:()=>Ai,lists_2d_get_col_row_data:()=>ri,lists_2d_get_data_with_col_row:()=>ui,lists_append_extend:()=>hi,lists_change_to:()=>Ni,lists_change_to_general:()=>Fi,lists_clear:()=>ci,lists_create_with:()=>di,lists_create_with2:()=>vi,lists_create_with_container:()=>Ii,lists_create_with_item:()=>Ti,lists_create_with_noreturn:()=>fi,lists_create_with_text:()=>li,lists_create_with_text2:()=>Xi,lists_del_general:()=>Pi,lists_find:()=>Si,lists_getIndex3:()=>xi,lists_getSublist3:()=>bi,lists_get_index:()=>pi,lists_get_random_item:()=>mi,lists_get_random_sublist:()=>Ei,lists_get_sublist:()=>ai,lists_insert_value:()=>Oi,lists_insert_value2:()=>Vi,lists_pop:()=>Ci,lists_remove_at:()=>gi,lists_remove_at2:()=>Bi,lists_reverse:()=>Ri,lists_setIndex3:()=>yi,lists_set_index:()=>Mi,lists_sort:()=>Li});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>on,dicts_add_or_change:()=>ji,dicts_clear:()=>tn,dicts_create_with:()=>Wi,dicts_create_with_container:()=>Ki,dicts_create_with_item:()=>Ji,dicts_create_with_noreturn:()=>un,dicts_deldict:()=>_n,dicts_delete:()=>Zi,dicts_get:()=>qi,dicts_get_default:()=>zi,dicts_items:()=>en,dicts_keys:()=>Qi,dicts_length:()=>sn,dicts_pop:()=>pn,dicts_setdefault:()=>an,dicts_to_json:()=>dn,dicts_to_json2:()=>Tn,dicts_to_to:()=>In,dicts_todict:()=>rn,dicts_update:()=>$i,dicts_values:()=>nn,json_to_dicts:()=>ln});var p={};t.r(p),t.d(p,{logic_boolean:()=>Rn,logic_compare:()=>hn,logic_compare_continous:()=>mn,logic_is:()=>Sn,logic_is_in:()=>Cn,logic_negate:()=>On,logic_null:()=>cn,logic_operation:()=>En,logic_tobool:()=>An,logic_true_or_false:()=>gn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>Qn,sdcard_use_spi_init:()=>Jn,storage_can_write_ornot:()=>Xn,storage_change_dir:()=>Wn,storage_close_file:()=>bn,storage_delete_file:()=>Vn,storage_file_seek:()=>Un,storage_file_tell:()=>Gn,storage_file_write:()=>Fn,storage_fileopen:()=>Nn,storage_fileopen_new:()=>Dn,storage_fileopen_new_encoding:()=>fn,storage_get_a_line:()=>vn,storage_get_contents:()=>Yn,storage_get_contents_without_para:()=>Pn,storage_get_current_dir:()=>wn,storage_get_file_size:()=>Bn,storage_get_filename:()=>xn,storage_is_file:()=>Kn,storage_list_all_files:()=>yn,storage_make_dir:()=>Hn,storage_open_file_with_os:()=>Ln,storage_rename:()=>kn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>$n,procedures_callreturn:()=>ts,procedures_defnoreturn:()=>qn,procedures_defreturn:()=>zn,procedures_ifreturn:()=>es,procedures_mutatorarg:()=>Zn,procedures_mutatorcontainer:()=>jn,procedures_return:()=>is});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ts,tuple_create_with:()=>ss,tuple_create_with_container:()=>_s,tuple_create_with_item:()=>os,tuple_create_with_noreturn:()=>Es,tuple_create_with_text2:()=>ps,tuple_create_with_text_return:()=>as,tuple_del:()=>ds,tuple_find:()=>Ms,tuple_getIndex:()=>us,tuple_getSublist:()=>ms,tuple_get_random_item:()=>Rs,tuple_get_sublist:()=>Os,tuple_input:()=>gs,tuple_join:()=>ls,tuple_length:()=>rs,tuple_max:()=>Is,tuple_totuple:()=>cs,tuple_trig:()=>hs});var d={};t.r(d),t.d(d,{set_add_discard:()=>Ys,set_clear:()=>fs,set_create_with:()=>Ss,set_create_with_container:()=>As,set_create_with_item:()=>Ls,set_create_with_text_return:()=>xs,set_length:()=>Ns,set_operate:()=>Fs,set_operate_update:()=>Ps,set_pop:()=>Ds,set_sub:()=>vs,set_toset:()=>bs,set_update:()=>Xs});var l={};t.r(l),t.d(l,{html_content:()=>Us,html_content_more:()=>ws,html_document:()=>Vs,html_form:()=>ks,html_head_body:()=>Gs,html_style:()=>Hs,html_style_color:()=>Ks,html_style_content:()=>Ws,html_text:()=>Js,html_title:()=>Bs});var I={};t.r(I),t.d(I,{attribute_access:()=>p_,function_call:()=>s_,function_call_container:()=>__,function_call_item:()=>o_,raw_block:()=>zs,raw_empty:()=>Zs,raw_expression:()=>js,raw_table:()=>qs,text_comment:()=>$s,text_print_multiple:()=>e_,text_print_multiple_container:()=>i_,text_print_multiple_item:()=>n_,type_check:()=>t_});var T={};t.r(T),t.d(T,{controls_type:()=>l_,controls_typeLists:()=>I_,lists_zip:()=>T_,unpack_iterable_object:()=>M_,variables_change:()=>r_,variables_get:()=>a_,variables_global:()=>d_,variables_set:()=>u_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>A_,base_setup:()=>m_,controls_delay:()=>S_,controls_flow_statements:()=>C_,controls_for:()=>R_,controls_forEach:()=>F_,controls_for_range:()=>c_,controls_if:()=>E_,controls_interrupts:()=>D_,controls_lambda:()=>Y_,controls_main:()=>h_,controls_millis:()=>L_,controls_nointerrupts:()=>f_,controls_pass:()=>X_,controls_range:()=>P_,controls_repeat:()=>w_,controls_repeat_ext:()=>y_,controls_thread:()=>x_,controls_try_finally:()=>O_,controls_whileUntil:()=>g_,datetime_fromtimestamp:()=>H_,do_while:()=>b_,garbage_collection:()=>V_,gene_unique_identifier:()=>k_,get_mem_alloc:()=>B_,get_mem_free:()=>G_,get_unique_identifier:()=>U_,reset:()=>N_,time_sleep:()=>v_});var h={};t.r(h),t.d(h,{base_map:()=>lo,generate_cartesian_product:()=>To,math_arithmetic:()=>q_,math_bit:()=>Q_,math_constant:()=>K_,math_constant_mp:()=>J_,math_constrain:()=>so,math_dec:()=>$_,math_indexer_number:()=>po,math_map:()=>no,math_max_min:()=>eo,math_number:()=>W_,math_number_base_conversion:()=>_o,math_random:()=>io,math_random_seed:()=>oo,math_round:()=>ao,math_selfcalcu:()=>z_,math_single:()=>j_,math_to_int:()=>to,math_trig:()=>Z_,text_to_number:()=>uo,text_to_number_skulpt:()=>ro,turn_to_int:()=>Io});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Oo,char_to_ascii:()=>Ro,number_to_text:()=>co,os_system:()=>ko,text:()=>Mo,text_capital:()=>Fo,text_center:()=>Po,text_char:()=>mo,text_char_at:()=>So,text_char_at2:()=>Co,text_char_at3:()=>Uo,text_compareTo:()=>Go,text_compare_to:()=>No,text_encode:()=>wo,text_equals_starts_ends:()=>Lo,text_eval:()=>Ho,text_find:()=>Yo,text_format:()=>yo,text_format_noreturn:()=>Vo,text_join:()=>Eo,text_join_seq:()=>vo,text_length:()=>go,text_random_char:()=>Ao,text_replace:()=>Xo,text_split:()=>xo,text_strip:()=>bo,text_substring:()=>fo,text_substring2:()=>Do,text_substring3:()=>Bo,text_textarea:()=>ho});var E={};t.r(E),t.d(E,{content_in_lists:()=>Sp,enumerate:()=>Cp,list_many_input:()=>rp,list_tolist:()=>cp,list_tolist2:()=>gp,list_trig:()=>pp,lists_2d_get_col_row_data:()=>Jo,lists_2d_get_data_with_col_row:()=>Ko,lists_append_extend:()=>Zo,lists_change_to:()=>up,lists_change_to_general:()=>lp,lists_clear:()=>np,lists_create_with:()=>Qo,lists_create_with2:()=>Tp,lists_create_with_noreturn:()=>dp,lists_create_with_text:()=>qo,lists_create_with_text2:()=>Mp,lists_del_general:()=>Ip,lists_find:()=>sp,lists_getIndex3:()=>hp,lists_getSublist3:()=>mp,lists_get_index:()=>zo,lists_get_random_item:()=>$o,lists_get_random_sublist:()=>tp,lists_get_sublist:()=>Wo,lists_insert_value:()=>ep,lists_insert_value2:()=>Op,lists_pop:()=>op,lists_remove_at:()=>_p,lists_remove_at2:()=>Rp,lists_reverse:()=>ip,lists_setIndex3:()=>Ep,lists_set_index:()=>jo,lists_sort:()=>ap});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>yp,dicts_add_or_change:()=>fp,dicts_clear:()=>Yp,dicts_create_with:()=>Ap,dicts_create_with_noreturn:()=>Gp,dicts_deldict:()=>bp,dicts_delete:()=>Fp,dicts_get:()=>Np,dicts_get_default:()=>Dp,dicts_items:()=>vp,dicts_keys:()=>Lp,dicts_length:()=>xp,dicts_pop:()=>Vp,dicts_setdefault:()=>Bp,dicts_to_json:()=>wp,dicts_to_json2:()=>Wp,dicts_to_to:()=>kp,dicts_todict:()=>Up,dicts_update:()=>Pp,dicts_values:()=>Xp,json_to_dicts:()=>Hp});var R={};t.r(R),t.d(R,{logic_boolean:()=>zp,logic_compare:()=>Kp,logic_compare_continous:()=>Jp,logic_is:()=>ta,logic_is_in:()=>$p,logic_negate:()=>qp,logic_null:()=>jp,logic_operation:()=>Qp,logic_tobool:()=>ea,logic_true_or_false:()=>Zp});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Sa,sdcard_use_spi_init:()=>Ca,storage_can_write_ornot:()=>ra,storage_change_dir:()=>Ea,storage_close_file:()=>la,storage_delete_file:()=>Ta,storage_file_seek:()=>ma,storage_file_tell:()=>ha,storage_file_write:()=>oa,storage_fileopen:()=>na,storage_fileopen_new:()=>sa,storage_fileopen_new_encoding:()=>_a,storage_get_a_line:()=>ua,storage_get_contents:()=>aa,storage_get_contents_without_para:()=>pa,storage_get_current_dir:()=>Oa,storage_get_file_size:()=>Ma,storage_get_filename:()=>da,storage_is_file:()=>ga,storage_list_all_files:()=>Ia,storage_make_dir:()=>Ra,storage_open_file_with_os:()=>ia,storage_rename:()=>ca});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Da,procedures_callreturn:()=>Na,procedures_defnoreturn:()=>La,procedures_defreturn:()=>Aa,procedures_ifreturn:()=>fa,procedures_return:()=>Fa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ba,tuple_create_with:()=>Pa,tuple_create_with_noreturn:()=>Ha,tuple_create_with_text2:()=>Ya,tuple_create_with_text_return:()=>va,tuple_del:()=>ba,tuple_find:()=>Ga,tuple_getIndex:()=>Xa,tuple_getSublist:()=>wa,tuple_get_random_item:()=>Wa,tuple_get_sublist:()=>ka,tuple_input:()=>Ja,tuple_join:()=>ya,tuple_length:()=>xa,tuple_max:()=>Va,tuple_totuple:()=>Ka,tuple_trig:()=>Ua});var S={};t.r(S),t.d(S,{set_add_discard:()=>tu,set_clear:()=>ja,set_create_with:()=>Qa,set_create_with_text_return:()=>nu,set_length:()=>qa,set_operate:()=>Za,set_operate_update:()=>$a,set_pop:()=>za,set_sub:()=>eu,set_toset:()=>su,set_update:()=>iu});var A={};t.r(A),t.d(A,{html_content:()=>au,html_content_more:()=>uu,html_document:()=>_u,html_form:()=>du,html_head_body:()=>pu,html_style:()=>ru,html_style_content:()=>lu,html_text:()=>Iu,html_title:()=>ou});var L={};t.r(L),t.d(L,{attribute_access:()=>Ru,function_call:()=>Ou,raw_block:()=>Tu,raw_empty:()=>hu,raw_expression:()=>Mu,raw_table:()=>mu,type_check:()=>Eu});var N={};t.r(N),t.d(N,{PIN_init:()=>Cr,actuator_extern_get_led_bright:()=>Xu,actuator_extern_get_led_state:()=>xu,actuator_extern_led_bright:()=>vu,actuator_extern_led_brightness:()=>bu,actuator_ms32006_dcmotor:()=>Wu,actuator_ms32006_init:()=>ku,actuator_ms32006_stepper:()=>Ku,actuator_neopixel_init:()=>Ju,actuator_neopixel_rgb:()=>Qu,actuator_neopixel_rgb_all:()=>qu,actuator_neopixel_write:()=>zu,actuator_use_uart_init:()=>ju,esp32_music_get_tempo_extern:()=>Fu,esp32_music_pitch:()=>Lu,esp32_music_pitch_init:()=>Au,esp32_music_pitch_with_time:()=>Nu,esp32_music_play_list:()=>Du,esp32_music_reset_extern:()=>Pu,esp32_music_set_tempo_extern:()=>fu,esp32_music_stop:()=>Yu,mixbot_actuator_extern_get_addr:()=>cr,mixbot_actuator_extern_set_addr:()=>gr,mixbot_addr_extern:()=>ar,parrot_PIN_init:()=>Nr,parrot_move_speed:()=>Dr,pin_led_bright:()=>Sr,player_insert_music:()=>nr,player_play_music:()=>ir,player_set_mode:()=>er,player_set_play:()=>$u,player_set_volume:()=>tr,player_whether_stop:()=>Zu,robot_led_extern:()=>lr,robot_led_extern_get_value:()=>Ir,robot_motor_extern:()=>ur,robot_motor_extern_get_speed:()=>rr,robot_servo_extern_absolute_run:()=>mr,robot_servo_extern_get_status:()=>Tr,robot_servo_extern_relative_continue:()=>Rr,robot_servo_extern_relative_origin:()=>Er,robot_servo_extern_relative_run:()=>Or,robot_servo_extern_stop:()=>hr,robot_servo_extern_stop_mode:()=>Mr,robot_traffic_light_extern:()=>dr,servo_PIN_init:()=>Ar,servo_get_angle:()=>wu,servo_get_speed:()=>Hu,servo_init:()=>yu,servo_move:()=>Vu,servo_move_angle:()=>Lr,servo_set_angle:()=>Gu,servo_set_speed:()=>Uu,servo_speed_360:()=>Bu,syn6288_builtin_voice:()=>or,syn6288_get_voice:()=>_r,syn6288_set_voice:()=>sr,syn6288_tts_play:()=>pr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>od,actuator_dc_motor_stop:()=>pd,actuator_get_led_bright:()=>vr,actuator_get_led_state:()=>Xr,actuator_led_bright:()=>Yr,actuator_led_brightness:()=>xr,actuator_mixbot_buzzer_on_off:()=>ld,actuator_mixgo_nova_mic_get:()=>md,actuator_mixgo_nova_mic_set:()=>hd,actuator_mixgo_nova_onboard_music_pitch:()=>Cd,actuator_mixgo_nova_onboard_music_stop:()=>Sd,actuator_mixgo_nova_play_audio:()=>cd,actuator_mixgo_nova_play_online_audio:()=>gd,actuator_mixgo_nova_record_audio:()=>Rd,actuator_mixgo_nova_voice_get:()=>Od,actuator_mixgo_nova_voice_set:()=>Ed,actuator_mixgo_zero_led_color:()=>br,actuator_onboard_neopixel_rgb:()=>wr,actuator_onboard_neopixel_rgb_all:()=>Hr,actuator_onboard_neopixel_rgb_show_all_chase:()=>Wr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>kr,actuator_onboard_neopixel_write:()=>Kr,actuator_rm_onboard_neopixel_rgb:()=>Jr,actuator_rm_onboard_neopixel_rgb_all:()=>Qr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>qr,actuator_stepper_keep:()=>sd,actuator_stepper_stop:()=>_d,analog_ble_keyboard_init:()=>yd,analog_ble_keyboard_input:()=>Gd,analog_ble_keyboard_mouse_init:()=>Qd,analog_ble_keyboard_mouse_input:()=>Zd,analog_ble_keyboard_mouse_send_battery:()=>jd,analog_ble_keyboard_mouse_str:()=>$d,analog_ble_keyboard_send_battery:()=>wd,analog_ble_keyboard_str:()=>Ud,analog_ble_mouse_init:()=>Hd,analog_ble_mouse_input:()=>Kd,analog_ble_mouse_keyboard_input:()=>tl,analog_ble_mouse_send_battery:()=>Jd,analog_keyboard_input:()=>Dd,analog_keyboard_str:()=>bd,analog_mouse_input:()=>Xd,bitbot_motor:()=>Md,bitbot_move:()=>Id,bitbot_stop:()=>Td,ble_keyboard_connect:()=>Bd,ble_keyboard_get_mac:()=>Vd,ble_keyboard_mouse_connect:()=>zd,ble_keyboard_mouse_get_mac:()=>qd,ble_mouse_connect:()=>Wd,ble_mouse_get_mac:()=>kd,cc_number:()=>Ur,educore_ble_keyboard_input:()=>rl,educore_ble_sensor_connected:()=>ul,educore_ble_sensor_init:()=>al,educore_buzzer:()=>el,educore_buzzer_play_tone:()=>il,educore_buzzer_play_tone_time:()=>nl,educore_buzzer_stop:()=>sl,educore_neopixel_clear:()=>pl,educore_neopixel_rgb:()=>ol,educore_rgb_light:()=>_l,esp32_music_get_tempo:()=>jr,esp32_music_reset:()=>Zr,esp32_music_set_tempo:()=>zr,esp32_onboard_music_pitch:()=>$r,esp32_onboard_music_pitch_with_time:()=>td,esp32_onboard_music_play_list:()=>id,esp32_onboard_music_stop:()=>ed,general_key:()=>Fd,general_key_tuple:()=>Pd,generalkey_container:()=>Yd,generalkey_create_with_item:()=>vd,get_power_output:()=>Ld,ledswitch:()=>Pr,mixbot_motor:()=>dd,mixbot_motor_status:()=>ad,mixbot_move:()=>ud,mixbot_stop:()=>rd,mouse_key:()=>xd,number:()=>Fr,rm_actuator_get_led_bright:()=>Vr,rm_actuator_get_led_state:()=>Br,rm_actuator_led_bright:()=>yr,rm_actuator_led_brightness:()=>Gr,rm_motor:()=>nd,set_all_power_output:()=>Nd,set_power_output:()=>Ad,special_key:()=>fd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>kl,ai_sensor_ailocal_class:()=>vl,ai_sensor_ailocal_class_result:()=>Xl,ai_sensor_ailocal_train:()=>Yl,ai_sensor_asr_recognize:()=>Bl,ai_sensor_audio_play:()=>bl,ai_sensor_audio_record:()=>xl,ai_sensor_barcode:()=>El,ai_sensor_circle:()=>Sl,ai_sensor_classifier_faces:()=>Hl,ai_sensor_color:()=>Dl,ai_sensor_color_chases:()=>Pl,ai_sensor_color_chases_result:()=>Fl,ai_sensor_config:()=>hl,ai_sensor_face:()=>wl,ai_sensor_find_20objects:()=>Wl,ai_sensor_find_barcodes:()=>Ol,ai_sensor_find_circles:()=>Al,ai_sensor_find_colors:()=>fl,ai_sensor_find_licenseplates:()=>Ul,ai_sensor_find_lines:()=>Cl,ai_sensor_find_qrcodes:()=>Ml,ai_sensor_find_rects:()=>Nl,ai_sensor_find_tags:()=>cl,ai_sensor_licenseplate:()=>Gl,ai_sensor_line:()=>gl,ai_sensor_qrcode:()=>Il,ai_sensor_qrcode_lite:()=>Tl,ai_sensor_rect:()=>Ll,ai_sensor_rgb:()=>ml,ai_sensor_tag:()=>Rl,ai_sensor_use_uart_init:()=>ll,ai_sensor_yolo_recognize:()=>yl,ai_sensor_yolo_recognize_result:()=>Vl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Ql,MICROPYTHON_AI_Speech_unit:()=>Jl,MICROPYTHON_AI_client:()=>Kl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>uI,mpython_blynk_app_notify:()=>iI,mpython_blynk_email:()=>_I,mpython_blynk_get_timers:()=>oI,mpython_blynk_on_connected:()=>$l,mpython_blynk_on_disconnected:()=>Zl,mpython_blynk_run:()=>eI,mpython_blynk_sensor_data_to_app:()=>aI,mpython_blynk_set_property:()=>sI,mpython_blynk_setup:()=>rI,mpython_blynk_stop_timers:()=>nI,mpython_blynk_sync_virtual:()=>jl,mpython_blynk_terminal_widget_vpin:()=>zl,mpython_blynktimer:()=>pI,mpython_blynktimer_run:()=>tI});var Y={};t.r(Y),t.d(Y,{communicate_bluetooth_central_init:()=>KI,communicate_bluetooth_connect:()=>zI,communicate_bluetooth_disconnect:()=>jI,communicate_bluetooth_handle:()=>iT,communicate_bluetooth_is_connected:()=>$I,communicate_bluetooth_mac:()=>qI,communicate_bluetooth_peripheral_init:()=>JI,communicate_bluetooth_recv:()=>tT,communicate_bluetooth_recv_only:()=>eT,communicate_bluetooth_scan:()=>QI,communicate_bluetooth_send:()=>ZI,communicate_espnow_init:()=>nT,communicate_espnow_init_new:()=>sT,communicate_i2c_available:()=>DI,communicate_i2c_init:()=>TI,communicate_i2c_master_read:()=>NI,communicate_i2c_onboard:()=>lI,communicate_i2c_read:()=>MI,communicate_i2c_scan:()=>mI,communicate_i2c_write:()=>hI,communicate_ir_recv_init:()=>bI,communicate_ir_send_init:()=>UI,communicate_ow_init:()=>FI,communicate_ow_read:()=>YI,communicate_ow_reset:()=>xI,communicate_ow_scan:()=>PI,communicate_ow_select:()=>XI,communicate_ow_write:()=>vI,communicate_spi_buffer:()=>RI,communicate_spi_init:()=>EI,communicate_spi_onboard:()=>II,communicate_spi_read:()=>cI,communicate_spi_read_output:()=>gI,communicate_spi_readinto:()=>CI,communicate_spi_readinto_output:()=>SI,communicate_spi_set:()=>OI,communicate_spi_write:()=>AI,communicate_spi_write_readinto:()=>LI,espnow_radio_channel:()=>rT,espnow_radio_channel_new:()=>lT,espnow_radio_on_off:()=>IT,espnow_radio_rec:()=>MT,espnow_radio_recv:()=>mT,espnow_radio_recv_certain_msg:()=>ET,espnow_radio_recv_certain_msg_new:()=>RT,espnow_radio_recv_msg:()=>hT,espnow_radio_recv_new:()=>OT,espnow_radio_send:()=>TT,espnow_radio_txpower:()=>dT,i2c_available:()=>wT,i2c_init:()=>DT,i2c_master_reader2:()=>UT,i2c_read:()=>fT,i2c_scan:()=>PT,i2c_slave_onreceive:()=>fI,i2c_write:()=>FT,internal_variable:()=>yI,ir_recv_timeout:()=>GI,ir_transmit_busy:()=>WI,ir_transmit_conventional_data:()=>wI,ir_transmit_raw_code:()=>kI,ir_transmit_study_code:()=>HI,ir_whether_recv:()=>BI,lora_init:()=>cT,lora_packet:()=>gT,lora_recv:()=>ST,lora_send:()=>CT,network_espnow_info:()=>oT,network_espnow_mac:()=>_T,network_espnow_recv:()=>pT,network_espnow_recv_handle:()=>uT,network_espnow_send:()=>aT,recv_fun:()=>VI,spi_buffer:()=>XT,spi_init:()=>YT,spi_read:()=>xT,spi_read_output:()=>bT,spi_readinto:()=>yT,spi_readinto_output:()=>VT,spi_set:()=>vT,spi_write:()=>BT,spi_write_readinto:()=>GT,urequests_attribute:()=>LT,urequests_get:()=>AT,urequests_method:()=>NT});var v={};t.r(v),t.d(v,{display_animate:()=>EM,display_blink_rate:()=>TM,display_circle:()=>OM,display_color_seclet:()=>PM,display_draw_4strings:()=>aM,display_fill:()=>mM,display_get_screen_image:()=>IM,display_help:()=>cM,display_image_size:()=>uM,display_lcd_use_i2c_init:()=>yM,display_line:()=>dM,display_line_arbitrarily:()=>lM,display_matrix_extern_bright_point:()=>tM,display_matrix_extern_bright_screen:()=>iM,display_matrix_extern_clear:()=>nM,display_matrix_extern_get_pixel:()=>$T,display_matrix_extern_get_screen_pixel:()=>eM,display_matrix_extern_image_builtins:()=>sM,display_matrix_extern_scroll_string:()=>QT,display_matrix_extern_scroll_string_delay:()=>qT,display_matrix_extern_shift:()=>ZT,display_matrix_extern_show_frame_string:()=>zT,display_matrix_extern_show_frame_string_delay:()=>jT,display_matrix_extern_show_image:()=>KT,display_matrix_extern_show_image_or_string_delay:()=>JT,display_matrix_use_i2c_init:()=>WT,display_oled_drawPixel:()=>CM,display_oled_showBitmap:()=>gM,display_oled_use_i2c_init:()=>wM,display_onoff:()=>hM,display_rect:()=>rM,display_rgb_color:()=>MM,display_tm1650_power:()=>AM,display_tm1650_set_brightness:()=>DM,display_tm1650_show_dot:()=>NM,display_tm1650_show_num:()=>LM,display_tm_use_i2c_init:()=>SM,display_triangle:()=>RM,display_use_i2c_init:()=>pM,extern_oled_bright_point:()=>$M,extern_oled_clear:()=>th,extern_oled_get_pixel:()=>ZM,extern_oled_hvline:()=>ih,extern_oled_line:()=>nh,extern_oled_scroll_string:()=>JM,extern_oled_scroll_string_delay:()=>QM,extern_oled_shape_rect:()=>eh,extern_oled_shift:()=>jM,extern_oled_show_frame_string:()=>qM,extern_oled_show_frame_string_delay:()=>zM,extern_oled_show_image:()=>HM,extern_oled_show_image_or_string_delay:()=>KM,extern_oled_show_image_xy:()=>kM,extern_oled_show_string:()=>WM,lcd_backlight:()=>GM,lcd_clear:()=>UM,lcd_print_string:()=>BM,lcd_show_image_or_string_delay:()=>VM,matrix_extern_image_arithmetic:()=>_M,matrix_extern_image_invert:()=>oM,tft_fill:()=>xM,tft_line_arbitrarily:()=>bM,tft_scroll_string_delay:()=>vM,tft_show_frame_string_delay:()=>XM,tft_show_image_or_string_delay:()=>YM,tft_show_image_xy:()=>FM,tft_use_spi_init:()=>fM});var X={};t.r(X),t.d(X,{bitbot_display_image_create:()=>wh,display_bright_point:()=>Eh,display_bright_screen:()=>Rh,display_clear:()=>ch,display_get_pixel:()=>mh,display_get_screen_pixel:()=>Oh,display_image_builtins:()=>lh,display_image_builtins_all:()=>Ih,display_image_create:()=>dh,display_scroll_string:()=>ph,display_scroll_string_delay:()=>ah,display_shift:()=>hh,display_show_frame_string:()=>uh,display_show_frame_string_delay:()=>rh,display_show_image:()=>_h,display_show_image_or_string_delay:()=>oh,draw_pointer:()=>lm,image_arithmetic:()=>Th,image_invert:()=>Mh,mixbot_display_bright_screen:()=>Gh,mixbot_display_get_ambientbright:()=>Bh,mixbot_display_get_screen_pixel:()=>Vh,mixbot_display_image_create:()=>yh,mixbot_display_rotate:()=>Uh,mixgo_display_image_create_new:()=>Sh,mixgome_display_font:()=>Ah,mixgome_display_image_create:()=>gh,mixgomini_display_image_create:()=>Ch,mpython_display_hvline:()=>Xh,mpython_display_line:()=>xh,mpython_display_shape_rect:()=>vh,mpython_pbm_image:()=>bh,onboard_oled_bright_point:()=>Yh,onboard_oled_scroll_string_delay:()=>Fh,onboard_oled_show_frame_string_delay:()=>Ph,onboard_oled_show_image:()=>Lh,onboard_oled_show_image_or_string_delay:()=>fh,onboard_oled_show_image_xy:()=>Nh,onboard_oled_show_string:()=>Dh,onboard_tft_bright_point:()=>em,onboard_tft_bright_screen:()=>sm,onboard_tft_clear:()=>im,onboard_tft_clock_clear:()=>rm,onboard_tft_clock_draw:()=>um,onboard_tft_clock_get_rtctime:()=>pm,onboard_tft_clock_init:()=>om,onboard_tft_clock_set_time:()=>am,onboard_tft_display_hvline:()=>jh,onboard_tft_display_line:()=>Zh,onboard_tft_display_shape_circle:()=>dm,onboard_tft_display_shape_rect:()=>zh,onboard_tft_fill:()=>_m,onboard_tft_get_pixel:()=>tm,onboard_tft_get_screen_pixel:()=>nm,onboard_tft_scroll_string:()=>Kh,onboard_tft_scroll_string_delay:()=>Jh,onboard_tft_shift:()=>$h,onboard_tft_show_frame_string:()=>Qh,onboard_tft_show_frame_string_delay:()=>qh,onboard_tft_show_image:()=>Hh,onboard_tft_show_image_or_string_delay:()=>Wh,onboard_tft_show_image_xy:()=>kh});var x={};t.r(x),t.d(x,{factory_block:()=>Cm,factory_block_return:()=>Sm,factory_block_return_with_textarea:()=>Lm,factory_block_with_textarea:()=>Am,factory_callMethod_noreturn:()=>cm,factory_callMethod_return:()=>gm,factory_create_with_container:()=>mm,factory_create_with_item:()=>Em,factory_declare:()=>Rm,factory_from_import:()=>Tm,factory_function_noreturn:()=>hm,factory_function_return:()=>Om,factory_import:()=>Mm,folding_block:()=>Nm});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>qm,inout_analog_atten:()=>ym,inout_analog_read:()=>bm,inout_analog_read_init:()=>Hm,inout_analog_write:()=>vm,inout_analog_write_init:()=>wm,inout_analog_write_set:()=>Xm,inout_analog_write_set_freq:()=>Km,inout_digital_init:()=>Gm,inout_digital_read:()=>Pm,inout_digital_write:()=>Fm,inout_highlow:()=>fm,inout_pinMode:()=>Wm,inout_pin_attachInterrupt:()=>Bm,inout_pin_pressed:()=>Vm,inout_pin_pressed_init:()=>km,inout_pwm_analog_write:()=>Ym,inout_pwm_analog_write_init:()=>Um,inout_pwm_analog_write_set_freq:()=>xm,pin_pressed:()=>Qm,pin_pressed_init:()=>Jm});var y={};t.r(y),t.d(y,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>OE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>EE,IOT_EMQX_PING:()=>hE,IOT_FORMATTING:()=>TE,IOT_FORMAT_STRING:()=>ME,IOT_MIXIO_NTP:()=>mE,IOT_MIXIO_PUBLISH:()=>pE,IOT_MIXIO_SUBSCRIBE:()=>aE,iot_checkonenet:()=>fE,iot_client_onboard:()=>cE,iot_create_with_item:()=>_E,iot_http_client:()=>gE,iot_http_data:()=>CE,iot_mixio_check:()=>dE,iot_mixio_connect:()=>oE,iot_mixio_connect_only:()=>rE,iot_mixio_disconnect:()=>uE,iot_mixio_format_msg:()=>IE,iot_mixio_format_topic:()=>lE,iot_mixly_key:()=>RE,iot_mqtt_client:()=>SE,iot_mqtt_data:()=>AE,iot_onenet_check:()=>tE,iot_onenet_connect:()=>Zm,iot_onenet_disconnect:()=>$m,iot_onenet_publish:()=>iE,iot_onenet_publish_dict:()=>eE,iot_onenetconnect:()=>NE,iot_onenetdisconnect:()=>DE,iot_publish:()=>FE,iot_publish_container:()=>nE,iot_publish_item:()=>sE,iot_wifi_connect:()=>jm,iot_wificonnect:()=>LE});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>uO,educore_mqtt_connect_success:()=>IO,educore_mqtt_subscribe_message:()=>rO,educore_mqtt_topic_publish:()=>lO,educore_mqtt_topic_subscribe:()=>dO,educore_wifi_connect:()=>aO,network_ap_connect:()=>UE,network_connect:()=>bE,network_get_connect:()=>VE,network_get_wifi:()=>GE,network_init:()=>YE,network_is_active:()=>XE,network_open:()=>vE,network_scan:()=>xE,network_server:()=>wE,network_socket_accept:()=>JE,network_socket_bind:()=>kE,network_socket_close:()=>ZE,network_socket_connect:()=>WE,network_socket_init:()=>HE,network_socket_listen:()=>KE,network_socket_receive:()=>QE,network_socket_receive_from:()=>zE,network_socket_send:()=>qE,network_socket_send_to:()=>jE,network_stop:()=>BE,network_wifi_connect:()=>yE,ntptime_address:()=>nO,ntptime_time:()=>iO,requests_attribute:()=>tO,requests_attribute2:()=>pO,requests_get:()=>$E,requests_get2:()=>_O,requests_method:()=>eO,requests_post:()=>oO});var B={};t.r(B),t.d(B,{pe_g1_battery_left:()=>hO,pe_g1_dc_motor:()=>mO,pe_g1_dc_motor_speed:()=>EO,pe_g1_servo_get_angle:()=>cO,pe_g1_servo_get_speed:()=>gO,pe_g1_servo_set_angle:()=>OO,pe_g1_servo_set_speed:()=>RO,pe_g1_use_i2c_init:()=>MO});var G={};t.r(G),t.d(G,{CI130X_BROADCAST:()=>JO,CI130X_GET_THE_RECOGNIZED_CMD:()=>KO,CI130X_GET_WHETHER_IDENTIFY:()=>WO,CI130X_IDENTIFY_AND_SAVE:()=>kO,CI130X_SET_SYSTEM_CMD:()=>QO,HCSR04:()=>XR,PS2_Button:()=>VR,PS2_Buttons:()=>GR,PS2_Buttons_new:()=>kR,PS2_State:()=>BR,PS2_init:()=>xR,PS2_init_new:()=>wR,PS2_stk:()=>UR,PS2_stk_new:()=>WR,PS2_vibration:()=>yR,PS2_vibration_new:()=>HR,camera_sensor_init:()=>Rc,camera_sensor_result:()=>cc,educore_body_sensor:()=>rc,educore_button_sensor_extern:()=>Tc,educore_camera_sensor:()=>Oc,educore_infrared_sensor:()=>Ic,educore_soilhum_sensor:()=>dc,educore_temp_sensor:()=>Ec,educore_temphum_sensor:()=>lc,educore_ultrasonic_sensor:()=>hc,esp32_s2_weather_init:()=>FR,esp32_s2_weather_rain:()=>YR,esp32_s2_weather_wd:()=>PR,esp32_s2_weather_ws:()=>vR,extern_rfid_read:()=>hR,extern_rfid_readcontent:()=>ER,extern_rfid_readid:()=>mR,extern_rfid_status:()=>cR,extern_rfid_write:()=>OR,extern_rfid_write_return:()=>RR,gnss_get_data:()=>qR,gnss_have_data:()=>QR,interaction_whether_to_interaction:()=>wO,interaction_whether_to_interaction_SANT:()=>HO,mixbot_sensor_extern_get_addr:()=>ic,mixbot_sensor_extern_set_addr:()=>nc,pm25_get_data:()=>JR,radar_set_DETECTION_THRESHOLD:()=>GO,radar_set_DETECTION_THRESHOLD_SANT:()=>UO,robot_button_extern_get_value:()=>zR,robot_color_extern_get_value:()=>ec,robot_infrared_extern_get_value:()=>ZR,robot_infrared_extern_grey_get_value:()=>$R,robot_potentiometer_extern_get_value:()=>tc,robot_sonar_extern_get_value:()=>sc,robot_sonar_extern_led:()=>_c,robot_touch_extern_get_value:()=>jR,sensor_APDS9960_extern:()=>zO,sensor_DS18X20:()=>yO,sensor_LTR308_extern:()=>jO,sensor_LTR390UV_extern:()=>tR,sensor_MAX30102_extern:()=>qO,sensor_QMC5883L_extern:()=>oR,sensor_VL530LX_extern:()=>eR,sensor_adxl345_get_acceleration:()=>fO,sensor_aht11_extern:()=>nR,sensor_bmp:()=>xO,sensor_compass_reset:()=>TR,sensor_dht11:()=>PO,sensor_hp203_extern:()=>sR,sensor_light_level:()=>FO,sensor_lm35:()=>VO,sensor_ltr381_extern:()=>ZO,sensor_mixgo_extern_button_attachInterrupt:()=>NO,sensor_mixgo_extern_button_get_presses:()=>LO,sensor_mixgo_extern_button_is_pressed:()=>SO,sensor_mixgo_extern_button_was_pressed:()=>AO,sensor_mixgo_extern_light:()=>YO,sensor_mixgo_extern_pin_near:()=>XO,sensor_mixgo_extern_sound:()=>vO,sensor_mixgoce_hot_wheel_degrees:()=>fR,sensor_mixgoce_hot_wheel_is_touched:()=>DR,sensor_mpu9250_attachGestureInterrupt:()=>DO,sensor_mpu9250_calibrate_compass:()=>dR,sensor_mpu9250_field_strength:()=>IR,sensor_mpu9250_gesture:()=>pR,sensor_mpu9250_get_acceleration:()=>aR,sensor_mpu9250_get_gyro:()=>rR,sensor_mpu9250_get_magnetic:()=>uR,sensor_mpu9250_temperature:()=>lR,sensor_read_humiture:()=>Mc,sensor_sht:()=>bO,sensor_shtc3_extern:()=>iR,sensor_spl06_001_extern:()=>_R,sensor_ucs12071_extern:()=>$O,sensor_use_i2c_init:()=>BO,sensor_use_spi_init:()=>MR,sensor_use_uart_init:()=>KR,sensor_weather_solo_init:()=>oc,sensor_weather_solo_rain:()=>uc,sensor_weather_solo_wd:()=>pc,sensor_weather_solo_ws:()=>ac,sensor_weigh_init:()=>gc,ultrasonic_sensor_read_distance:()=>mc,weather_data:()=>gR,weather_have_data:()=>CR,weather_set_label:()=>AR,weather_set_label_container:()=>LR,weather_set_label_item:()=>NR,weather_uart_mixio:()=>SR,weigh_sensor_get_weight:()=>Cc});var U={};t.r(U),t.d(U,{CI130X_BROADCAST_SANT:()=>EC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>mC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>hC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>MC,CI130X_SET_SYSTEM_CMD_SANT:()=>OC,HCSR04:()=>Gc,RTC_set_date:()=>Bc,RTC_set_time:()=>Vc,bitbot_als_num:()=>Qg,dht11:()=>eC,educore_button_sensor:()=>rC,educore_button_was_pressed:()=>dC,educore_gyroscope_sensor:()=>pC,educore_gyroscope_sensor_read:()=>aC,educore_gyroscope_sensor_shake:()=>uC,educore_light_sensor:()=>oC,educore_rfid_sensor:()=>lC,educore_rfid_sensor_scan:()=>IC,educore_rfid_sensor_scan_data:()=>TC,educore_voice_sensor:()=>sC,number1:()=>wc,number2:()=>Hc,number3:()=>kc,number4:()=>Wc,number5:()=>Kc,number6:()=>Jc,number7:()=>Qc,onboard_RTC_get_time:()=>ig,onboard_RTC_get_time_str:()=>ag,onboard_RTC_get_timestamp:()=>ng,onboard_RTC_get_timetuple_to_str:()=>ug,onboard_RTC_set_datetime:()=>og,onboard_RTC_settime_string:()=>_g,onboard_RTC_timestamp_totuple:()=>sg,rfid_readcontent:()=>hg,rfid_readid:()=>Mg,rfid_write:()=>mg,rfid_write_return:()=>Eg,sensor_LTR308:()=>rg,sensor_aht11:()=>lg,sensor_bitbot_ALS:()=>Jg,sensor_button_get_presses:()=>jg,sensor_button_is_pressed:()=>qg,sensor_button_was_pressed:()=>zg,sensor_distance_hrsc04:()=>yc,sensor_eulerangles:()=>Rg,sensor_field_strength:()=>iC,sensor_get_acceleration:()=>Og,sensor_get_temperature:()=>Ig,sensor_hp203:()=>Tg,sensor_light:()=>tC,sensor_mixbot_get_gyro:()=>Kg,sensor_mixbot_patrol_calibrate:()=>Hg,sensor_mixbot_patrol_value:()=>kg,sensor_mixbot_temperature:()=>Wg,sensor_mixgo_LTR308:()=>tg,sensor_mixgo_button_attachInterrupt:()=>Dc,sensor_mixgo_button_get_presses:()=>Nc,sensor_mixgo_button_is_pressed:()=>Ac,sensor_mixgo_button_was_pressed:()=>Lc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Pg,sensor_mixgo_cc_mmc5603_get_angle:()=>Fg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>fg,sensor_mixgo_light:()=>Uc,sensor_mixgo_nova_LTR308:()=>$c,sensor_mixgo_nova_pin_near:()=>Zc,sensor_mixgo_pin_near:()=>jc,sensor_mixgo_pin_near_double:()=>zc,sensor_mixgo_pin_near_single:()=>qc,sensor_mixgo_pin_pressed:()=>vc,sensor_mixgo_sant_color:()=>eg,sensor_mixgo_touch_slide:()=>bc,sensor_mixgocar42_button_attachInterrupt:()=>Yc,sensor_mixgocar42_button_get_presses:()=>Pc,sensor_mixgocar42_button_is_pressed:()=>fc,sensor_mixgocar42_button_was_pressed:()=>Fc,sensor_mixgocar_battery_left:()=>wg,sensor_mixgocar_pin_near:()=>Gg,sensor_mixgocar_pin_near_line:()=>Bg,sensor_mixgocar_pin_near_state_change:()=>Ug,sensor_mixgoce_pin_pressed:()=>Xc,sensor_mixgoce_temperature:()=>vg,sensor_mixgome_temperature:()=>Yg,sensor_mpython_pin_pressed:()=>xc,sensor_mpython_qmi8658_get_gyro:()=>Xg,sensor_mpython_qmi8658_temperature:()=>xg,sensor_onboard_compass_reset:()=>Dg,sensor_onboard_mpu9250_calibrate_compass:()=>Ag,sensor_onboard_mpu9250_field_strength:()=>Ng,sensor_onboard_mpu9250_gesture:()=>cg,sensor_onboard_mpu9250_get_acceleration:()=>gg,sensor_onboard_mpu9250_get_gyro:()=>Sg,sensor_onboard_mpu9250_get_magnetic:()=>Cg,sensor_onboard_mpu9250_temperature:()=>Lg,sensor_pin_near:()=>$g,sensor_pin_pressed:()=>Zg,sensor_read:()=>_C,sensor_rm_acc:()=>Vg,sensor_rm_battery_left:()=>yg,sensor_rm_pin_near_double:()=>bg,sensor_rtc_init:()=>pg,sensor_sound:()=>dg,sensor_temperature:()=>nC});var w={};t.r(w),t.d(w,{serial_any:()=>NC,serial_begin:()=>YC,serial_print:()=>gC,serial_print_byte:()=>cC,serial_print_hex:()=>SC,serial_println:()=>CC,serial_read_from_ai:()=>UC,serial_readline:()=>DC,serial_readstr:()=>LC,serial_readstr_until:()=>fC,serial_receive_data_event:()=>AC,serial_send_to_ai:()=>GC,serial_softserial:()=>PC,serial_softserial_new:()=>FC,system_input:()=>vC,system_print:()=>XC,system_print_container:()=>VC,system_print_end:()=>bC,system_print_inline:()=>xC,system_print_item:()=>BC,system_print_many:()=>yC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>WC,Timer_init:()=>sS,base_delay:()=>pS,controls_delay:()=>kC,controls_delay_new:()=>HC,controls_millis:()=>JC,controls_uname:()=>qC,raw_block:()=>QC,reset:()=>KC,system_bitbot_shutdown:()=>nS,system_machine_reset:()=>iS,system_ticks_diff:()=>ZC,system_timer:()=>jC,system_timer_init:()=>$C,system_wdt_feed:()=>eS,system_wdt_init:()=>tS,time_ticks_diff:()=>oS,timer:()=>zC,timer2:()=>_S});var k={};t.r(k),t.d(k,{Air_daily_content:()=>cS,Air_now_content:()=>TS,Geo_moon_content:()=>CS,Geo_sun_content:()=>gS,Life_suggestion_content:()=>hS,Location_search_content:()=>ES,Tide_daily_content:()=>mS,WEATHER_DAILY:()=>rS,WEATHER_HOUR:()=>dS,WEATHER_NOW:()=>uS,Weather_alarm_content:()=>MS,Weather_daily:()=>OS,Weather_daily_content:()=>RS,Weather_now:()=>lS,Weather_now_content:()=>IS});var W={};t.r(W),t.d(W,{PIN_init:()=>cA,actuator_extern_get_led_bright:()=>HS,actuator_extern_get_led_state:()=>kS,actuator_extern_led_bright:()=>wS,actuator_extern_led_brightness:()=>WS,actuator_ms32006_dcmotor:()=>PS,actuator_ms32006_init:()=>FS,actuator_ms32006_stepper:()=>YS,actuator_neopixel_init:()=>KS,actuator_neopixel_rgb:()=>qS,actuator_neopixel_rgb_all:()=>JS,actuator_neopixel_write:()=>QS,actuator_use_uart_init:()=>zS,esp32_music_get_tempo_extern:()=>VS,esp32_music_pitch:()=>XS,esp32_music_pitch_init:()=>vS,esp32_music_pitch_with_time:()=>xS,esp32_music_play_list:()=>BS,esp32_music_reset_extern:()=>GS,esp32_music_set_tempo_extern:()=>yS,esp32_music_stop:()=>bS,mixbot_actuator_extern_get_addr:()=>OA,mixbot_actuator_extern_set_addr:()=>RA,mixbot_addr_extern:()=>oA,parrot_PIN_init:()=>AA,parrot_move_speed:()=>LA,pin_led_bright:()=>gA,player_play_music:()=>eA,player_set_mode:()=>tA,player_set_play:()=>ZS,player_set_volume:()=>$S,player_whether_stop:()=>jS,robot_led_extern:()=>rA,robot_led_extern_get_value:()=>dA,robot_motor_extern:()=>pA,robot_motor_extern_get_speed:()=>aA,robot_servo_extern_absolute_run:()=>MA,robot_servo_extern_get_status:()=>lA,robot_servo_extern_relative_continue:()=>EA,robot_servo_extern_relative_origin:()=>hA,robot_servo_extern_relative_run:()=>mA,robot_servo_extern_stop:()=>TA,robot_servo_extern_stop_mode:()=>IA,robot_traffic_light_extern:()=>uA,servo_PIN_init:()=>CA,servo_get_angle:()=>DS,servo_get_speed:()=>fS,servo_init:()=>SS,servo_move:()=>US,servo_move_angle:()=>SA,servo_set_angle:()=>LS,servo_set_speed:()=>NS,servo_speed_360:()=>AS,syn6288_builtin_voice:()=>sA,syn6288_get_voice:()=>nA,syn6288_set_voice:()=>iA,syn6288_tts_play:()=>_A});var K={};t.r(K),t.d(K,{actuator_dc_motor:()=>tL,actuator_dc_motor_stop:()=>eL,actuator_get_led_bright:()=>yA,actuator_get_led_state:()=>VA,actuator_led_bright:()=>bA,actuator_led_brightness:()=>BA,actuator_mixbot_buzzer_on_off:()=>oL,actuator_mixgo_nova_mic_get:()=>dL,actuator_mixgo_nova_mic_set:()=>rL,actuator_mixgo_nova_onboard_music_pitch:()=>mL,actuator_mixgo_nova_onboard_music_stop:()=>EL,actuator_mixgo_nova_play_audio:()=>ML,actuator_mixgo_nova_play_online_audio:()=>hL,actuator_mixgo_nova_record_audio:()=>TL,actuator_mixgo_nova_voice_get:()=>IL,actuator_mixgo_nova_voice_set:()=>lL,actuator_mixgo_zero_led_color:()=>GA,actuator_onboard_neopixel_rgb:()=>JA,actuator_onboard_neopixel_rgb_all:()=>QA,actuator_onboard_neopixel_rgb_show_all_chase:()=>qA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>zA,actuator_onboard_neopixel_write:()=>KA,actuator_stepper_keep:()=>ZA,actuator_stepper_stop:()=>$A,analog_ble_keyboard_init:()=>fL,analog_ble_keyboard_input:()=>YL,analog_ble_keyboard_mouse_init:()=>GL,analog_ble_keyboard_mouse_input:()=>kL,analog_ble_keyboard_mouse_send_battery:()=>HL,analog_ble_keyboard_mouse_str:()=>WL,analog_ble_keyboard_send_battery:()=>XL,analog_ble_keyboard_str:()=>vL,analog_ble_mouse_init:()=>xL,analog_ble_mouse_input:()=>VL,analog_ble_mouse_keyboard_input:()=>KL,analog_ble_mouse_send_battery:()=>BL,analog_keyboard_input:()=>gL,analog_keyboard_str:()=>NL,analog_mouse_input:()=>AL,bitbot_motor:()=>uL,bitbot_move:()=>pL,bitbot_stop:()=>aL,ble_keyboard_connect:()=>PL,ble_keyboard_get_mac:()=>FL,ble_keyboard_mouse_connect:()=>wL,ble_keyboard_mouse_get_mac:()=>UL,ble_mouse_connect:()=>yL,ble_mouse_get_mac:()=>bL,cc_number:()=>UA,educore_ble_keyboard_input:()=>iN,educore_ble_sensor_connected:()=>eN,educore_ble_sensor_init:()=>tN,educore_buzzer:()=>JL,educore_buzzer_play_tone:()=>QL,educore_buzzer_play_tone_time:()=>qL,educore_buzzer_stop:()=>zL,educore_neopixel_clear:()=>$L,educore_neopixel_rgb:()=>ZL,educore_rgb_light:()=>jL,esp32_music_get_tempo:()=>DA,esp32_music_reset:()=>vA,esp32_music_set_tempo:()=>NA,esp32_onboard_music_pitch:()=>fA,esp32_onboard_music_pitch_with_time:()=>FA,esp32_onboard_music_play_list:()=>YA,esp32_onboard_music_stop:()=>PA,general_key:()=>SL,general_key_tuple:()=>DL,get_power_output:()=>RL,ledswitch:()=>xA,mixbot_motor:()=>_L,mixbot_motor_status:()=>iL,mixbot_move:()=>nL,mixbot_stop:()=>sL,mouse_key:()=>LL,number:()=>XA,rm_actuator_get_led_bright:()=>HA,rm_actuator_get_led_state:()=>kA,rm_actuator_led_bright:()=>wA,rm_actuator_led_brightness:()=>WA,rm_motor:()=>jA,set_all_power_output:()=>cL,set_power_output:()=>OL,special_key:()=>CL});var J={};t.r(J),t.d(J,{ai_sensor_20object:()=>xN,ai_sensor_ailocal_class:()=>SN,ai_sensor_ailocal_class_result:()=>AN,ai_sensor_ailocal_train:()=>CN,ai_sensor_asr_recognize:()=>FN,ai_sensor_audio_play:()=>NN,ai_sensor_audio_record:()=>LN,ai_sensor_barcode:()=>uN,ai_sensor_circle:()=>MN,ai_sensor_classifier_faces:()=>XN,ai_sensor_color:()=>ON,ai_sensor_color_chases:()=>gN,ai_sensor_color_chases_result:()=>cN,ai_sensor_config:()=>_N,ai_sensor_face:()=>vN,ai_sensor_find_20objects:()=>bN,ai_sensor_find_barcodes:()=>rN,ai_sensor_find_circles:()=>hN,ai_sensor_find_colors:()=>RN,ai_sensor_find_licenseplates:()=>YN,ai_sensor_find_lines:()=>TN,ai_sensor_find_qrcodes:()=>aN,ai_sensor_find_rects:()=>EN,ai_sensor_find_tags:()=>lN,ai_sensor_licenseplate:()=>PN,ai_sensor_line:()=>IN,ai_sensor_qrcode:()=>pN,ai_sensor_qrcode_lite:()=>sN,ai_sensor_rect:()=>mN,ai_sensor_rgb:()=>oN,ai_sensor_tag:()=>dN,ai_sensor_use_uart_init:()=>nN,ai_sensor_yolo_recognize:()=>DN,ai_sensor_yolo_recognize_result:()=>fN});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>BN,MICROPYTHON_AI_Speech_unit:()=>VN,MICROPYTHON_AI_client:()=>yN});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>jN,mpython_blynk_app_notify:()=>KN,mpython_blynk_email:()=>ZN,mpython_blynk_get_timers:()=>QN,mpython_blynk_on_connected:()=>HN,mpython_blynk_on_disconnected:()=>wN,mpython_blynk_run:()=>WN,mpython_blynk_sensor_data_to_app:()=>zN,mpython_blynk_set_property:()=>$N,mpython_blynk_setup:()=>tD,mpython_blynk_stop_timers:()=>JN,mpython_blynk_sync_virtual:()=>UN,mpython_blynk_terminal_widget_vpin:()=>GN,mpython_blynktimer:()=>qN,mpython_blynktimer_run:()=>kN});var z={};t.r(z),t.d(z,{communicate_bluetooth_central_init:()=>xD,communicate_bluetooth_connect:()=>VD,communicate_bluetooth_disconnect:()=>BD,communicate_bluetooth_handle:()=>WD,communicate_bluetooth_is_connected:()=>UD,communicate_bluetooth_mac:()=>GD,communicate_bluetooth_peripheral_init:()=>bD,communicate_bluetooth_recv:()=>kD,communicate_bluetooth_recv_only:()=>HD,communicate_bluetooth_scan:()=>yD,communicate_bluetooth_send:()=>wD,communicate_espnow_init:()=>KD,communicate_espnow_init_new:()=>JD,communicate_i2c_available:()=>aD,communicate_i2c_init:()=>nD,communicate_i2c_master_read:()=>pD,communicate_i2c_onboard:()=>eD,communicate_i2c_read:()=>sD,communicate_i2c_scan:()=>oD,communicate_i2c_write:()=>_D,communicate_ir_recv_init:()=>AD,communicate_ir_send_init:()=>FD,communicate_ow_init:()=>OD,communicate_ow_read:()=>gD,communicate_ow_reset:()=>cD,communicate_ow_scan:()=>RD,communicate_ow_select:()=>SD,communicate_ow_write:()=>CD,communicate_spi_buffer:()=>lD,communicate_spi_init:()=>rD,communicate_spi_onboard:()=>iD,communicate_spi_read:()=>ID,communicate_spi_read_output:()=>TD,communicate_spi_readinto:()=>MD,communicate_spi_readinto_output:()=>hD,communicate_spi_set:()=>dD,communicate_spi_write:()=>mD,communicate_spi_write_readinto:()=>ED,espnow_radio_channel:()=>$D,espnow_radio_channel_new:()=>ef,espnow_radio_on_off:()=>nf,espnow_radio_rec:()=>_f,espnow_radio_recv:()=>pf,espnow_radio_recv_certain_msg:()=>af,espnow_radio_recv_certain_msg_new:()=>rf,espnow_radio_recv_msg:()=>of,espnow_radio_recv_new:()=>uf,espnow_radio_send:()=>sf,espnow_radio_txpower:()=>tf,i2c_slave_onreceive:()=>uD,internal_variable:()=>LD,ir_recv_timeout:()=>fD,ir_transmit_busy:()=>XD,ir_transmit_conventional_data:()=>PD,ir_transmit_raw_code:()=>vD,ir_transmit_study_code:()=>YD,ir_whether_recv:()=>DD,lora_init:()=>df,lora_packet:()=>lf,lora_recv:()=>Tf,lora_send:()=>If,network_espnow_info:()=>qD,network_espnow_mac:()=>QD,network_espnow_recv:()=>zD,network_espnow_recv_handle:()=>ZD,network_espnow_send:()=>jD,recv_fun:()=>ND,urequests_attribute:()=>hf,urequests_get:()=>Mf,urequests_method:()=>mf});var j={};t.r(j),t.d(j,{display_animate:()=>wf,display_circle:()=>Hf,display_color_seclet:()=>tF,display_draw_4strings:()=>xf,display_fill:()=>Uf,display_lcd_use_i2c_init:()=>oF,display_line:()=>Vf,display_line_arbitrarily:()=>bf,display_matrix_extern_bright_point:()=>Df,display_matrix_extern_bright_screen:()=>Ff,display_matrix_extern_clear:()=>Af,display_matrix_extern_get_pixel:()=>Nf,display_matrix_extern_get_screen_pixel:()=>ff,display_matrix_extern_image_builtins:()=>Pf,display_matrix_extern_scroll_string:()=>Cf,display_matrix_extern_scroll_string_delay:()=>Sf,display_matrix_extern_shift:()=>Lf,display_matrix_extern_show_frame_string:()=>cf,display_matrix_extern_show_frame_string_delay:()=>gf,display_matrix_extern_show_image:()=>Of,display_matrix_extern_show_image_or_string_delay:()=>Rf,display_matrix_use_i2c_init:()=>Ef,display_oled_drawPixel:()=>Kf,display_oled_showBitmap:()=>Wf,display_oled_use_i2c_init:()=>dF,display_onoff:()=>Bf,display_rect:()=>yf,display_tm1650_power:()=>Qf,display_tm1650_set_brightness:()=>jf,display_tm1650_show_dot:()=>zf,display_tm1650_show_num:()=>qf,display_tm_use_i2c_init:()=>Jf,display_triangle:()=>kf,display_use_i2c_init:()=>Xf,extern_oled_bright_point:()=>CF,extern_oled_clear:()=>RF,extern_oled_get_pixel:()=>gF,extern_oled_hvline:()=>AF,extern_oled_line:()=>LF,extern_oled_scroll_string:()=>EF,extern_oled_scroll_string_delay:()=>OF,extern_oled_shape_rect:()=>SF,extern_oled_shift:()=>cF,extern_oled_show_frame_string:()=>hF,extern_oled_show_frame_string_delay:()=>mF,extern_oled_show_image:()=>lF,extern_oled_show_image_or_string_delay:()=>MF,extern_oled_show_image_xy:()=>IF,extern_oled_show_string:()=>TF,image_shift:()=>Gf,lcd_backlight:()=>uF,lcd_clear:()=>rF,lcd_print_string:()=>aF,lcd_show_image_or_string_delay:()=>pF,matrix_extern_image_arithmetic:()=>Yf,matrix_extern_image_invert:()=>vf,tft_fill:()=>sF,tft_line_arbitrarily:()=>_F,tft_scroll_string_delay:()=>nF,tft_show_frame_string_delay:()=>iF,tft_show_image_or_string_delay:()=>eF,tft_show_image_xy:()=>$f,tft_use_spi_init:()=>Zf});var Z={};t.r(Z),t.d(Z,{bitbot_display_image_create:()=>rP,display_bright_point:()=>UF,display_bright_screen:()=>HF,display_clear:()=>bF,display_get_pixel:()=>GF,display_get_screen_pixel:()=>wF,display_image_builtins:()=>vF,display_image_builtins_all:()=>XF,display_image_create:()=>xF,display_scroll_string:()=>PF,display_scroll_string_delay:()=>YF,display_shift:()=>BF,display_show_frame_string:()=>fF,display_show_frame_string_delay:()=>FF,display_show_image:()=>NF,display_show_image_or_string_delay:()=>DF,draw_pointer:()=>XP,image_arithmetic:()=>yF,image_invert:()=>VF,mixbot_display_bright_screen:()=>aP,mixbot_display_get_ambientbright:()=>pP,mixbot_display_get_screen_pixel:()=>oP,mixbot_display_image_create:()=>_P,mixbot_display_rotate:()=>uP,mixgo_display_image_create_new:()=>JF,mixgome_display_font:()=>KF,mixgome_display_image_create:()=>kF,mixgomini_display_image_create:()=>WF,mpython_display_hvline:()=>nP,mpython_display_line:()=>sP,mpython_display_shape_rect:()=>iP,mpython_pbm_image:()=>QF,onboard_oled_bright_point:()=>eP,onboard_oled_scroll_string_delay:()=>tP,onboard_oled_show_frame_string_delay:()=>$F,onboard_oled_show_image:()=>qF,onboard_oled_show_image_or_string_delay:()=>ZF,onboard_oled_show_image_xy:()=>zF,onboard_oled_show_string:()=>jF,onboard_tft_bright_point:()=>SP,onboard_tft_bright_screen:()=>LP,onboard_tft_clear:()=>cP,onboard_tft_clock_clear:()=>YP,onboard_tft_clock_draw:()=>PP,onboard_tft_clock_get_rtctime:()=>fP,onboard_tft_clock_init:()=>DP,onboard_tft_clock_set_time:()=>FP,onboard_tft_display_hvline:()=>OP,onboard_tft_display_line:()=>RP,onboard_tft_display_shape_circle:()=>vP,onboard_tft_display_shape_rect:()=>EP,onboard_tft_fill:()=>NP,onboard_tft_get_pixel:()=>CP,onboard_tft_get_screen_pixel:()=>AP,onboard_tft_scroll_string:()=>hP,onboard_tft_scroll_string_delay:()=>mP,onboard_tft_shift:()=>gP,onboard_tft_show_frame_string:()=>TP,onboard_tft_show_frame_string_delay:()=>MP,onboard_tft_show_image:()=>dP,onboard_tft_show_image_or_string_delay:()=>IP,onboard_tft_show_image_xy:()=>lP});var $={};t.r($),t.d($,{factory_block:()=>wP,factory_block_return:()=>HP,factory_block_return_with_textarea:()=>WP,factory_block_with_textarea:()=>kP,factory_callMethod_noreturn:()=>GP,factory_callMethod_return:()=>UP,factory_declare:()=>BP,factory_from_import:()=>xP,factory_function_noreturn:()=>yP,factory_function_return:()=>VP,factory_import:()=>bP,folding_block:()=>KP});var tt={};t.r(tt),t.d(tt,{inout_analog_atten:()=>pY,inout_analog_read:()=>tY,inout_analog_read_init:()=>oY,inout_analog_write:()=>jP,inout_analog_write_init:()=>_Y,inout_analog_write_set:()=>ZP,inout_digital_init:()=>nY,inout_digital_read:()=>qP,inout_digital_write:()=>QP,inout_highlow:()=>JP,inout_pin_attachInterrupt:()=>iY,inout_pin_pressed:()=>eY,inout_pin_pressed_init:()=>aY,inout_pwm_analog_write:()=>zP,inout_pwm_analog_write_init:()=>sY,inout_pwm_analog_write_set_freq:()=>$P});var et={};t.r(et),t.d(et,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>NY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>AY,IOT_EMQX_PING:()=>DY,IOT_FORMATTING:()=>CY,IOT_FORMAT_STRING:()=>SY,IOT_MIXIO_NTP:()=>fY,IOT_MIXIO_PUBLISH:()=>hY,IOT_MIXIO_SUBSCRIBE:()=>mY,iot_client_onboard:()=>FY,iot_http_client:()=>PY,iot_http_data:()=>YY,iot_mixio_check:()=>RY,iot_mixio_connect:()=>MY,iot_mixio_connect_only:()=>OY,iot_mixio_disconnect:()=>EY,iot_mixio_format_msg:()=>gY,iot_mixio_format_topic:()=>cY,iot_mixly_key:()=>LY,iot_mqtt_client:()=>vY,iot_mqtt_data:()=>XY,iot_onenet_check:()=>IY,iot_onenet_connect:()=>rY,iot_onenet_disconnect:()=>dY,iot_onenet_publish:()=>TY,iot_onenet_publish_dict:()=>lY,iot_wifi_connect:()=>uY});var it={};t.r(it),t.d(it,{educore_mqtt_connect:()=>dv,educore_mqtt_connect_success:()=>Mv,educore_mqtt_subscribe_message:()=>lv,educore_mqtt_topic_publish:()=>Tv,educore_mqtt_topic_subscribe:()=>Iv,educore_wifi_connect:()=>rv,network_ap_connect:()=>HY,network_connect:()=>bY,network_get_connect:()=>VY,network_get_wifi:()=>wY,network_init:()=>xY,network_is_active:()=>UY,network_open:()=>GY,network_scan:()=>kY,network_server:()=>WY,network_socket_accept:()=>zY,network_socket_bind:()=>JY,network_socket_close:()=>ev,network_socket_connect:()=>QY,network_socket_init:()=>KY,network_socket_listen:()=>qY,network_socket_receive:()=>jY,network_socket_receive_from:()=>$Y,network_socket_send:()=>ZY,network_socket_send_to:()=>tv,network_stop:()=>BY,network_wifi_connect:()=>yY,ntptime_address:()=>ov,ntptime_time:()=>_v,requests_attribute:()=>nv,requests_attribute2:()=>av,requests_get:()=>iv,requests_get2:()=>pv,requests_method:()=>sv,requests_post:()=>uv});var nt={};t.r(nt),t.d(nt,{pe_g1_battery_left:()=>mv,pe_g1_dc_motor:()=>Ev,pe_g1_dc_motor_speed:()=>Ov,pe_g1_servo_get_angle:()=>gv,pe_g1_servo_get_speed:()=>Cv,pe_g1_servo_set_angle:()=>Rv,pe_g1_servo_set_speed:()=>cv,pe_g1_use_i2c_init:()=>hv});var st={};t.r(st),t.d(st,{CI130X_BROADCAST:()=>Kv,CI130X_GET_THE_RECOGNIZED_CMD:()=>Wv,CI130X_GET_WHETHER_IDENTIFY:()=>kv,CI130X_IDENTIFY_AND_SAVE:()=>Hv,CI130X_SET_SYSTEM_CMD:()=>Jv,HCSR04:()=>CX,PS2_Button:()=>LX,PS2_Buttons:()=>NX,PS2_Buttons_new:()=>xX,PS2_State:()=>DX,PS2_init:()=>SX,PS2_init_new:()=>vX,PS2_stk:()=>fX,PS2_stk_new:()=>bX,PS2_vibration:()=>AX,PS2_vibration_new:()=>XX,RTC_get_time:()=>PX,RTC_set_date:()=>Pv,RTC_set_datetime:()=>FX,RTC_set_time:()=>Fv,camera_sensor_init:()=>lx,camera_sensor_result:()=>Ix,educore_body_sensor:()=>ix,educore_button_sensor_extern:()=>ox,educore_camera_sensor:()=>dx,educore_infrared_sensor:()=>_x,educore_soilhum_sensor:()=>nx,educore_temp_sensor:()=>rx,educore_temphum_sensor:()=>sx,educore_ultrasonic_sensor:()=>ax,esp32_s2_weather_init:()=>OX,esp32_s2_weather_rain:()=>cX,esp32_s2_weather_wd:()=>RX,esp32_s2_weather_ws:()=>gX,extern_rfid_read:()=>pX,extern_rfid_readcontent:()=>uX,extern_rfid_readid:()=>aX,extern_rfid_status:()=>lX,extern_rfid_write:()=>rX,extern_rfid_write_return:()=>dX,gnss_get_data:()=>BX,gnss_have_data:()=>GX,interaction_whether_to_interaction:()=>Uv,interaction_whether_to_interaction_SANT:()=>wv,mixbot_sensor_extern_get_addr:()=>qX,mixbot_sensor_extern_set_addr:()=>zX,pm25_get_data:()=>VX,radar_set_DETECTION_THRESHOLD:()=>Bv,radar_set_DETECTION_THRESHOLD_SANT:()=>Gv,robot_button_extern_get_value:()=>UX,robot_color_extern_get_value:()=>KX,robot_infrared_extern_get_value:()=>HX,robot_infrared_extern_grey_get_value:()=>kX,robot_potentiometer_extern_get_value:()=>WX,robot_sonar_extern_get_value:()=>JX,robot_sonar_extern_led:()=>QX,robot_touch_extern_get_value:()=>wX,sensor_APDS9960_extern:()=>qv,sensor_DS18X20:()=>ex,sensor_LTR308_extern:()=>zv,sensor_LTR390UV_extern:()=>eX,sensor_MAX30102_extern:()=>Qv,sensor_QMC5883L_extern:()=>iX,sensor_VL530LX_extern:()=>_X,sensor_aht11_extern:()=>sX,sensor_bmp:()=>bv,sensor_dht11:()=>YX,sensor_distance_hrsc04:()=>fv,sensor_hp203_extern:()=>jv,sensor_ltr381_extern:()=>$v,sensor_mixgo_extern_button_attachInterrupt:()=>Nv,sensor_mixgo_extern_button_get_presses:()=>Lv,sensor_mixgo_extern_button_is_pressed:()=>Sv,sensor_mixgo_extern_button_was_pressed:()=>Av,sensor_mixgo_extern_light:()=>Yv,sensor_mixgo_extern_pin_near:()=>Xv,sensor_mixgo_extern_sound:()=>vv,sensor_mixgoce_hot_wheel_degrees:()=>EX,sensor_mixgoce_hot_wheel_is_touched:()=>mX,sensor_mpu9250_attachGestureInterrupt:()=>Dv,sensor_read_humiture:()=>px,sensor_rtc_init:()=>xv,sensor_sht:()=>yv,sensor_shtc3_extern:()=>nX,sensor_spl06_001_extern:()=>Zv,sensor_ucs12071_extern:()=>tX,sensor_use_i2c_init:()=>Vv,sensor_use_spi_init:()=>oX,sensor_use_uart_init:()=>yX,sensor_weather_solo_init:()=>jX,sensor_weather_solo_rain:()=>tx,sensor_weather_solo_wd:()=>ZX,sensor_weather_solo_ws:()=>$X,sensor_weigh_init:()=>Tx,ultrasonic_sensor_read_distance:()=>ux,weather_data:()=>IX,weather_have_data:()=>TX,weather_set_label:()=>hX,weather_uart_mixio:()=>MX,weigh_sensor_get_weight:()=>Mx});var _t={};t.r(_t),t.d(_t,{CI130X_BROADCAST_SANT:()=>Ty,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Iy,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>ly,CI130X_IDENTIFY_AND_SAVE_SANT:()=>dy,CI130X_SET_SYSTEM_CMD_SANT:()=>My,HCSR04:()=>Sx,bitbot_als_num:()=>Wb,dht11:()=>$b,educore_button_sensor:()=>oy,educore_button_was_pressed:()=>py,educore_gyroscope_sensor:()=>ny,educore_gyroscope_sensor_read:()=>sy,educore_gyroscope_sensor_shake:()=>_y,educore_light_sensor:()=>iy,educore_rfid_sensor:()=>ay,educore_rfid_sensor_scan:()=>uy,educore_rfid_sensor_scan_data:()=>ry,educore_voice_sensor:()=>ty,number1:()=>Ax,number2:()=>Lx,number3:()=>Nx,number4:()=>Dx,number5:()=>fx,number6:()=>Fx,number7:()=>Px,onboard_RTC_get_time:()=>cb,onboard_RTC_get_time_str:()=>Sb,onboard_RTC_get_timestamp:()=>gb,onboard_RTC_get_timetuple_to_str:()=>Ab,onboard_RTC_set_datetime:()=>Ob,onboard_RTC_settime_string:()=>Rb,onboard_RTC_timestamp_totuple:()=>Cb,rfid_readcontent:()=>Jx,rfid_readid:()=>Kx,rfid_write:()=>Qx,rfid_write_return:()=>qx,sensor_LTR308:()=>Ux,sensor_adxl345_get_acceleration:()=>sb,sensor_aht11:()=>kx,sensor_bitbot_ALS:()=>kb,sensor_button_get_presses:()=>Qb,sensor_button_is_pressed:()=>Kb,sensor_button_was_pressed:()=>Jb,sensor_compass_reset:()=>rb,sensor_ds18x20:()=>Bx,sensor_eulerangles:()=>jx,sensor_get_acceleration:()=>zx,sensor_get_temperature:()=>Wx,sensor_hp203:()=>Hx,sensor_light:()=>Zb,sensor_lm35:()=>Gx,sensor_mixbot_get_gyro:()=>Hb,sensor_mixbot_patrol_calibrate:()=>Gb,sensor_mixbot_patrol_value:()=>Ub,sensor_mixbot_temperature:()=>wb,sensor_mixgo_LTR308:()=>bx,sensor_mixgo_button_attachInterrupt:()=>Ox,sensor_mixgo_button_get_presses:()=>Ex,sensor_mixgo_button_is_pressed:()=>hx,sensor_mixgo_button_was_pressed:()=>mx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Db,sensor_mixgo_cc_mmc5603_get_angle:()=>Nb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Lb,sensor_mixgo_light:()=>jb,sensor_mixgo_nova_LTR308:()=>Vx,sensor_mixgo_nova_pin_near:()=>xx,sensor_mixgo_pin_near:()=>Xx,sensor_mixgo_pin_near_double:()=>vx,sensor_mixgo_pin_near_single:()=>Yx,sensor_mixgo_pin_pressed:()=>ib,sensor_mixgo_sant_color:()=>yx,sensor_mixgo_touch_slide:()=>eb,sensor_mixgocar42_button_attachInterrupt:()=>Cx,sensor_mixgocar42_button_get_presses:()=>gx,sensor_mixgocar42_button_is_pressed:()=>Rx,sensor_mixgocar42_button_was_pressed:()=>cx,sensor_mixgocar_battery_left:()=>Bb,sensor_mixgocar_pin_near:()=>yb,sensor_mixgocar_pin_near_line:()=>bb,sensor_mixgocar_pin_near_state_change:()=>Vb,sensor_mixgoce_pin_pressed:()=>tb,sensor_mixgoce_temperature:()=>Fb,sensor_mixgome_temperature:()=>fb,sensor_mpu9250_calibrate_compass:()=>pb,sensor_mpu9250_field_strength:()=>ub,sensor_mpu9250_gesture:()=>Zx,sensor_mpu9250_get_acceleration:()=>$x,sensor_mpu9250_get_gyro:()=>ob,sensor_mpu9250_get_magnetic:()=>_b,sensor_mpu9250_temperature:()=>ab,sensor_mpython_pin_pressed:()=>nb,sensor_mpython_qmi8658_get_gyro:()=>Pb,sensor_mpython_qmi8658_temperature:()=>Yb,sensor_onboard_compass_reset:()=>Eb,sensor_onboard_mpu9250_calibrate_compass:()=>Mb,sensor_onboard_mpu9250_field_strength:()=>mb,sensor_onboard_mpu9250_gesture:()=>db,sensor_onboard_mpu9250_get_acceleration:()=>lb,sensor_onboard_mpu9250_get_gyro:()=>Tb,sensor_onboard_mpu9250_get_magnetic:()=>Ib,sensor_onboard_mpu9250_temperature:()=>hb,sensor_pin_near:()=>zb,sensor_pin_pressed:()=>qb,sensor_read:()=>ey,sensor_rm_acc:()=>xb,sensor_rm_battery_left:()=>Xb,sensor_rm_pin_near_double:()=>vb,sensor_sound:()=>wx});var ot={};t.r(ot),t.d(ot,{serial_any:()=>Ry,serial_print:()=>hy,serial_print_byte:()=>my,serial_print_hex:()=>Oy,serial_println:()=>Ey,serial_read_from_ai:()=>Py,serial_readline:()=>gy,serial_readstr:()=>cy,serial_send_to_ai:()=>Fy,serial_softserial:()=>Cy,serial_softserial_new:()=>Sy,system_input:()=>Ay,system_print:()=>Ly,system_print_end:()=>Dy,system_print_inline:()=>Ny,system_print_many:()=>fy});var pt={};t.r(pt),t.d(pt,{Panic_with_status_code:()=>Hy,Timer_init:()=>sV,base_delay:()=>pV,controls_delay:()=>Qy,controls_delay_new:()=>qy,controls_end_program:()=>Wy,controls_millis:()=>ky,controls_uname:()=>Jy,reset:()=>Ky,system_bitbot_shutdown:()=>nV,system_device_name:()=>Uy,system_device_serial_number:()=>wy,system_event_bus_source:()=>By,system_event_bus_value:()=>Gy,system_machine_reset:()=>iV,system_on_event:()=>by,system_raise_event:()=>xy,system_reset:()=>vy,system_run_in_background:()=>Yy,system_ticks_diff:()=>Zy,system_timer:()=>jy,system_timer_init:()=>$y,system_timestamp:()=>yy,system_value:()=>Vy,system_wait:()=>Xy,system_wdt_feed:()=>eV,system_wdt_init:()=>tV,time_ticks_diff:()=>oV,timer:()=>zy,timer2:()=>_V});var at={};t.r(at),t.d(at,{Air_daily_content:()=>RV,Air_now_content:()=>IV,Geo_moon_content:()=>gV,Geo_sun_content:()=>cV,Life_suggestion_content:()=>MV,Location_search_content:()=>mV,Tide_daily_content:()=>hV,WEATHER_DAILY:()=>uV,WEATHER_HOUR:()=>rV,WEATHER_NOW:()=>aV,Weather_alarm_content:()=>TV,Weather_daily:()=>EV,Weather_daily_content:()=>OV,Weather_now:()=>dV,Weather_now_content:()=>lV});var ut={};t.r(ut),t.d(ut,{analog_input:()=>XV,analog_output:()=>bV,espnow_channel:()=>PV,haskylens_model:()=>YV,i2c_A_pin:()=>yV,i2c_B_pin:()=>VV,pins_analog:()=>HV,pins_analog_pin:()=>kV,pins_axis:()=>oB,pins_brightness:()=>pB,pins_builtinimg:()=>$V,pins_builtinimg_extern:()=>tB,pins_button:()=>JV,pins_dac:()=>WV,pins_dac_pin:()=>KV,pins_digital:()=>LV,pins_digital_dot:()=>MB,pins_digital_pin:()=>NV,pins_exlcdh:()=>sB,pins_exlcdv:()=>_B,pins_imglist:()=>eB,pins_input_pin:()=>DV,pins_mpython_touch:()=>FV,pins_one_more:()=>TB,pins_output_pin:()=>fV,pins_playlist:()=>iB,pins_playlist_extern:()=>nB,pins_pwm:()=>QV,pins_pwm_pin:()=>qV,pins_radio_datarate:()=>IB,pins_radio_power:()=>lB,pins_serial:()=>ZV,pins_tone_notes:()=>dB,pins_touch:()=>jV,pins_touch_pin:()=>zV,pins_tts_bgmusic:()=>rB,pins_tts_builtin_music:()=>uB,pins_tts_voice:()=>aB,pwm_input:()=>vV,pwm_output:()=>xV,spi_A_pin:()=>BV,spi_B_pin:()=>GV,spi_C_pin:()=>UV,spi_D_pin:()=>wV});var rt={};t.r(rt),t.d(rt,{espnow_channel:()=>AB,haskylens_model:()=>LB,pins_analog:()=>gB,pins_analog_pin:()=>cB,pins_axis:()=>BB,pins_brightness:()=>wB,pins_builtinimg:()=>XB,pins_builtinimg_extern:()=>xB,pins_button:()=>mB,pins_dac:()=>fB,pins_dac_pin:()=>DB,pins_digital:()=>hB,pins_digital_dot:()=>zB,pins_digital_pin:()=>EB,pins_exlcdh:()=>GB,pins_exlcdv:()=>UB,pins_imglist:()=>bB,pins_input_pin:()=>OB,pins_interrupt:()=>YB,pins_mpython_touch:()=>NB,pins_one_more:()=>qB,pins_output_pin:()=>RB,pins_playlist:()=>yB,pins_playlist_extern:()=>VB,pins_pwm:()=>SB,pins_pwm_pin:()=>CB,pins_radio_datarate:()=>QB,pins_radio_power:()=>JB,pins_serial:()=>vB,pins_tone_notes:()=>KB,pins_touch:()=>PB,pins_touch_pin:()=>FB,pins_tts_bgmusic:()=>WB,pins_tts_builtin_music:()=>kB,pins_tts_voice:()=>HB});const dt=Blockly,lt=Mixly,It={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Tt=It; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Mt{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(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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")}},Xt={init:function(){this.setColour(Dt),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},xt={init:function(){this.setColour(Dt),this.appendValueInput("LIST").setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(dt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},bt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new dt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(dt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},yt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(dt.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(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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")}},Vt={init:function(){this.setColour(Dt);var t=new dt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:dt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:dt.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(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Bt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};bt.OPERATORS=[[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Vt.OPERATORS=[[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Ut={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Jt={init:function(){this.jsonInit({message0:dt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Dt,tooltip:dt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:dt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Qt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_STAT),this.setOutput(!0)}},qt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},jt={init:function(){this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(dt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new dt.FieldDropdown([[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Dt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$t={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},te={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ee={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ie={init:function(){this.setColour(Dt),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(dt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ne={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},se=230;dt.FieldTextInput.math_number_validator=function(t){return String(t)},dt.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(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},oe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},pe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ae={init:function(){this.setColour(se),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.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:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ue={init:function(){this.setColour(se),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.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:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},re={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new dt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},de={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.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:dt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:dt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:dt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:dt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:dt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:dt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:dt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},le={init:function(){var t=[[dt.Msg.MATH_BIN,"bin"],[dt.Msg.MATH_OCT,"oct"],[dt.Msg.MATH_HEX,"hex"]];this.setColour(se),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:dt.Msg.MATH_DEC_TOOLTIP_BIN,oct:dt.Msg.MATH_DEC_TOOLTIP_OCT,hex:dt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Ie={init:function(){var t=[[dt.Msg.LANG_MATH_TO_ROUND,"round"],[dt.Msg.LANG_MATH_TO_CEIL,"ceil"],[dt.Msg.LANG_MATH_TO_FLOOR,"floor"],[dt.Msg.MATH_ABS,"fabs"],[dt.Msg.MATH_SQRT,"sqrt"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:dt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:dt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:dt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:dt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:dt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:dt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Te={init:function(){var t=[[dt.Msg.MIXLY_MAX,"max"],[dt.Msg.MIXLY_MIN,"min"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(dt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:dt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:dt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Me={init:function(){var t=[[dt.Msg.MATH_TWO,"two"],[dt.Msg.MATH_EIGHT,"eight"],[dt.Msg.MATH_TEN,"ten"],[dt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(se),this.appendDummyInput("").appendField(dt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new dt.FieldDropdown(t),"OP").appendField(dt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MATH_ZHW).appendField(new dt.FieldDropdown(t),"OP2").appendField(dt.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:dt.Msg.MATH_Before_two,eight:dt.Msg.MATH_Before_eight,ten:dt.Msg.MATH_Before_ten,sixteen:dt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:dt.Msg.MATH_Behind_two,eight:dt.Msg.MATH_Behind_eight,ten:dt.Msg.MATH_Behind_ten,sixteen:dt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},he={init:function(){var t=[[dt.Msg.LANG_MATH_INT,"int"],[dt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(se),this.setOutput(!0,Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new dt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:dt.Msg.LANG_MATH_INT,float:dt.Msg.LANG_MATH_FLOAT_RANDOM};return dt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},me={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ee={init:function(){this.setColour(se),this.appendValueInput("NUM",Number).appendField(dt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(dt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(dt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Oe={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},Re={init:function(){this.setColour(se),this.appendValueInput("NUM").setCheck(Number).appendField(dt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ce={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MATH_ROUND).appendField(dt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(dt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ge={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"],[dt.Msg.MIXLY_TO_BITES,"b"],[dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:dt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Ce={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:dt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Se=Ee,Ae={init:function(){this.setColour(se),this.appendValueInput("VAR").appendField(dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Le={init:function(){this.setColour(se),this.itemCount_=1,this.setMutator(new dt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(dt.Msg.MIXLY_PRODUCT+dt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(dt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(dt.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 Fe={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new dt.FieldTextInput("",dt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(dt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new dt.FieldImage(e,7,12,'"')}},Pe={init:function(){this.setColour(Ne),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(dt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ye={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ve={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String).appendField(dt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},be={init:function(){this.WHERE_OPTIONS=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.TEXT_GET_INDEX_RANDOM+1+dt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.LISTS_GET_INDEX_GET,"MODE"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(dt.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=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+dt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",dt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:dt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:dt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:dt.Msg.TEXT_GET_INDEX_RANDOM};return dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+dt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==dt.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),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new dt.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"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ye={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.LISTS_GET_INDEX_FROM_START+"n"+dt.Msg.TEXT_CHARAT2)}},Ve={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(dt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(dt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Be={init:function(){this.WHERE_OPTIONS_1=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[dt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(dt.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(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==dt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==dt.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),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new dt.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"))}},Ge={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(dt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ue={init:function(){var t=[[dt.Msg.MIXLY_EQUALS,"==="],[dt.Msg.MIXLY_STARTSWITH,"startswith"],[dt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new dt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},we={init:function(){this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_COMPARETO_HELP)}},He={init:function(){var t=[[dt.Msg.TEXT_UPPER,"upper"],[dt.Msg.TEXT_TITLE,"title"],[dt.Msg.TEXT_CAPITALIZE,"capitalize"],[dt.Msg.TEXT_SWAPCASE,"swapcase"],[dt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:dt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:dt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:dt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:dt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:dt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ke={init:function(){var t=[[dt.Msg.TEXT_LJUST,"ljust"],[dt.Msg.TEXT_CENTER,"center"],[dt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(dt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(dt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},We={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(dt.Msg.MIXLY_MID+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(dt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ke={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Je={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(dt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Qe={init:function(){this.setColour(Ne),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(dt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(dt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},qe={init:function(){var t=[[dt.Msg.TEXT_TRIM_BOTH,"strip"],[dt.Msg.TEXT_TRIM_LEFT,"lstrip"],[dt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ne),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(dt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:dt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:dt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:dt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ze={init:function(){this.setColour(Ne),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new dt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new dt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(dt.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){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ki={init:function(){this.setColour(ki),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ji={init:function(){this.setColour(ki),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Qi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_KEYS),this.setTooltip(dt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},qi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_TOOLTIP)}},zi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ji={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Zi={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_DELETE_TOOLTIP)}},$i={init:function(){this.setColour(ki),this.appendValueInput("DICT2").setCheck("Dict").appendField(dt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(dt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MID),this.setTooltip(dt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_CLEAR),this.setTooltip(dt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},en={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_ITEMS),this.setTooltip(dt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},nn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_VALUES),this.setTooltip(dt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LENGTH),this.setTooltip(dt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},_n={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_DELDICT),this.setTooltip(dt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},on={init:function(){this.MODE=[[dt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[dt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(dt.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=dt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=dt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==dt.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 dt.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")}},pn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setTooltip(dt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},an={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},un={init:function(){this.setColour(ki),this.appendDummyInput("").appendField(new dt.FieldLabel(dt.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 dt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(dt.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){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rn={init:function(){this.setColour(ki),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},dn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(ki),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},In={init:function(){this.setColour(ki),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(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn=210,hn={init:function(){var t=dt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:dt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:dt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},mn={init:function(){var t=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new dt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},En={init:function(){var t=[[dt.Msg.LOGIC_OPERATION_AND,"AND"],[dt.Msg.LOGIC_OPERATION_OR,"OR"],[dt.Msg.LOGIC_OPERATION_NOR,"NOR"],[dt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:dt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:dt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},On={init:function(){this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(dt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(dt.Msg.LOGIC_NEGATE_TOOLTIP)}},Rn={init:function(){var t=[[dt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[dt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new dt.FieldDropdown(t),"BOOL"),this.setTooltip(dt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},cn={init:function(){this.setColour(Mn),this.setOutput(!0),this.appendDummyInput().appendField(dt.Msg.LOGIC_NULL),this.setTooltip(dt.Msg.LOGIC_NULL_TOOLTIP)}},gn={init:function(){this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(dt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(dt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Cn={init:function(){var t=[[dt.Msg.TEXT_APPEND_TO,"in"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new dt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(dt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.IN)}},Sn={init:function(){var t=[[dt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},An={init:function(){this.setColour(Mn),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(dt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG,o=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXPY_TEXT_ENCODE).appendField(new dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG,o=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[dt.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(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MICROBIT_PYTHON_TYPE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.HTML_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},yn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Vn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[dt.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(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Hn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[dt.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 dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+dt.Msg.MIXLY_ESP32_SET+{mkdir:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(dt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.HTML_FILE,"isfile"],[dt.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 dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(dt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Qn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(dt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},qn={};qn.NAME_TYPE=dt.PROCEDURE_CATEGORY_NAME,qn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ks={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_FORM_CONTENT).appendField(new dt.FieldDropdown([[dt.Msg.HTML_TEXT,"text"],[dt.Msg.HTML_EMAIL,"email"],[dt.Msg.HTML_NUMBER,"number"],[dt.Msg.HTML_PASSWORD,"password"],[dt.Msg.HTML_CHECKBOX,"checkbox"],[dt.Msg.HTML_RADIOBUTTON,"radiobutton"],[dt.Msg.HTML_BUTTON,"button"],[dt.Msg.HTML_COLOUR,"colour"],[dt.Msg.HTML_DATE,"date"],[dt.Msg.HTML_LOCALTIME,"local time"],[dt.Msg.HTML_FILE,"file"],[dt.Msg.HTML_HIDDEN,"hidden"],[dt.Msg.HTML_IMAGE,"image"],[dt.Msg.HTML_MONTH,"month"],[dt.Msg.HTML_RANGE,"range"],[dt.Msg.HTML_RESET,"reset"],[dt.Msg.HTML_SEARCH,"search"],[dt.Msg.HTML_SUBMIT,"submit"],[dt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[dt.Msg.HTML_TIME,"time"],[dt.Msg.HTML_URL,"url"],[dt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(dt.Msg.HTML_NAME).appendField(new dt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(dt.Msg.HTML_VALUE).appendField(new dt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(Bs),this.appendDummyInput().appendField(dt.Msg.HTML_TEXT).appendField(new dt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs=160,js={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new dt.FieldTable(""),"TEXT")}},Zs={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT")}},$s={init:function(){this.setColour(zs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},t_={init:function(){this.setColour(zs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},e_={init:function(){this.setColour(zs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new dt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},i_={init:function(){this.setColour(zs),this.appendValueInput("VALUE").appendField(dt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},n_={init:function(){this.setColour(zs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(dt.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=dt.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+")"},dt.isNumber(n)&&dt.isNumber(s)&&dt.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 zp=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]},jp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Zp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},$p=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]},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]},ia=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]},na=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},sa=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},_a=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},oa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},pa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ua=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ra=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]},da=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]},Ia=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ta=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ma=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ha=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ma=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Oa=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"},Ra=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ga=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ca=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"},Sa=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]},Aa=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"},La=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"},Na=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),dt.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"},uu=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},ru=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"},lu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Iu=function(t,e){return'"},Tu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Mu=function(){return this.getFieldValue("TEXT")+"\n"},hu=function(t){return t.getFieldValue("TEXT")+"\n"},mu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Eu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Ou=function(){return""},Ru=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},cu=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")},Cu.scrubNakedValue=function(t){return t+"\n"},Cu.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},Cu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Cu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=dt.utils.string.wrap(_,Cu.COMMENT_WRAP-3),n+=Cu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Su="#74A55B",Au={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Lu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Nu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Du={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},fu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Fu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Pu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Yu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Xu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},xu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},bu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},yu={init:function(){this.setColour(Su),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Bu={init:function(){this.setColour(Su),this.appendValueInput("VAR").appendField("360°"+dt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETTING+dt.Msg.blockpy_turtle_rotate+dt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Gu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Uu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},wu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ku={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new dt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(dt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Wu={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[dt.Msg.MOTOR_N,"ms32006.MOT_N"],[dt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ku={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new dt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Ju={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Qu={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},qu={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},zu={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ju={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new dt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["SYN6288"+dt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+dt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Zu={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_WHETHER).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_STOPPED,"0"],[dt.Msg.MIXLY_PLAYING,"1"],[dt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},$u={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_PLAY,"1"],[dt.Msg.MIXLY_MP3_PAUSE,"2"],[dt.Msg.MIXLY_STOP,"3"],[dt.Msg.MIXLY_MP3_PREV,"4"],[dt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(dt.Msg.MIXLY_MP3_VOL+dt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},er={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE+dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[dt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[dt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[dt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[dt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[dt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ir={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[dt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},nr={},sr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},_r={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},or={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},pr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},ar={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},ur={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},rr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},dr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LISTS_SET_INDEX_SET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[dt.Msg.MIXLY_SPEED,"[1]"],[dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[dt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[dt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[dt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Er={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Rr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Sr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SERVO+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Lr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nr={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MOTOR+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Dr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fr="#6C9858",Fr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Pr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_ON,"1"],[dt.Msg.MIXLY_ESP32_OFF,"0"],[dt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Yr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},vr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},xr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},br={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LCD_SETCOLOR).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LIGHT_RED,"1"],[dt.Msg.MIXLY_LIGHT_GREEN,"2"],[dt.Msg.MIXLY_LIGHT_BLUE,"3"],[dt.Msg.MIXLY_LIGHT_YELLOW,"4"],[dt.Msg.MIXLY_LIGHT_CYAN,"5"],[dt.Msg.MIXLY_LIGHT_PURPLE,"6"],[dt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},yr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Vr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Br={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Ur={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},wr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Hr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},kr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Wr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Kr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Jr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Qr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},qr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},zr={init:function(){this.setColour(fr),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},jr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Zr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},$r={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},td={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ed={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},id={init:function(){this.setColour(fr),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},nd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sd={init:function(){this.setColour(fr),this.appendDummyInput().appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_d={init:function(){this.setColour(fr),this.appendDummyInput("").appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},od={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ad={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},ud={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},rd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"1"],[dt.Msg.TEXT_TRIM_RIGHT,"2"],[dt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},ld={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Id={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Md={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"0"],[dt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hd={init:function(){this.setColour(fr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},md={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ed={init:function(){this.setColour(fr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Od={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Rd={init:function(){this.setColour(fr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_RECORD_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cd={init:function(){this.setColour(fr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gd={init:function(){this.setColour(fr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Cd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Sd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ad={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ld={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.MIXLY_ALL+dt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(dt.ALIGN_RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Dd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(dt.Msg.MIXLY_RELEASE).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT)}},fd={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SPECIAL_KEY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[dt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[dt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[dt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[dt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[dt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[dt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Fd={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GENERAL_KEY).appendField(new dt.FieldDropdown([[dt.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)}},Pd={init:function(){this.setColour(fr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new dt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(dt.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},nE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},sE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},_E={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},oE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_PROJECT).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},aE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},uE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},IE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},TE={init:function(){this.setColour(zm),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},ME={init:function(){this.setColour(zm),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},hE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},mE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(dt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},EE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+dt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RE={init:function(){this.VISITOR_ID=lt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(zm),this.appendDummyInput("").appendField(new dt.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")}},cE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(dt.Msg.MIXLY_REQUESTS_GET).appendField(dt.Msg.MIXLY_GET_CURRENT_TIME).appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},SE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(dt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(dt.Msg.MQTT_Topic).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},LE=jm,NE=Zm,DE=$m,fE=tE,FE=iE,PE=225,YE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(dt.Msg.MIXLY_NETWORK_MODE).appendField(new dt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},vE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[dt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(dt.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=dt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:dt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:dt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},XE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},xE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:dt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},bE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},yE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_CONNECT+dt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},VE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[dt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[dt.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 dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:dt.Msg.MIXLY_ESP32_NETWORK_IP,1:dt.Msg.MIXLY_ESP32_NETWORK_MASK,2:dt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},BE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},GE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},UE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(dt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},wE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},HE={init:function(){this.setColour(PE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new dt.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 dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},kE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},WE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},KE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},JE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},QE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},qE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},zE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},jE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},ZE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},$E={init:function(){this.setColour(PE),this.appendValueInput("DOMAIN").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_REQUESTS_GET).appendField(new dt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tO={init:function(){this.appendValueInput("VAL");var t=[[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(PE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:dt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:dt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:dt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},eO={init:function(){this.appendValueInput("VAR").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(PE),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(dt.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:dt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:dt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},iO={init:function(){this.setColour(PE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(dt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},nO={init:function(){this.setColour(PE),this.appendDummyInput("").appendField(new dt.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)}},sO="#3288dd",_O={init:function(){this.setColour(sO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS).appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},oO={init:function(){this.setColour(sO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(dt.Msg.blockpy_REQUESTS+dt.Msg.OLED_STRING),this.appendDummyInput("").appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},pO={init:function(){this.appendValueInput("VAL");var t=[[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[dt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(sO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},aO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(dt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},uO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(dt.Msg.MIXLY_EMQX_PORT).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.setColour(sO),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(dt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},dO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("mqtt"+dt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},TO=100,MO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},mO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},EO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},OO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},RO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},cO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},gO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},CO="#A58C5B",SO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_IS_PRESSED)}},AO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_WAS_PRESSED)}},LO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_BUTTON+dt.Msg.MIXLY_GET_PRESSES)}},NO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[dt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[dt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},DO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"],[dt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,_=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down,freefall:dt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},fO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},FO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},PO={init:function(){var t=[[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(CO),this.appendValueInput("PIN",Number).appendField(new dt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},YO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},vO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},XO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"left"],[dt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(dt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=dt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=dt.Msg.MIXLY_ESP32_NEAR;return i+{left:dt.Msg.TEXT_TRIM_LEFT,right:dt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},xO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[dt.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()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},bO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[dt.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()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},yO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},VO={init:function(){this.setColour(CO),this.appendDummyInput("").appendField("LM35"+dt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LM35)}},BO={init:function(){this.setColour(CO),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[dt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[dt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[dt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[dt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[dt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[dt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[dt.Msg.HTML_COLOUR+"、"+dt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+dt.Msg.MIXLY_NEXT+"、"+dt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[dt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[dt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[dt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[dt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},GO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},UO={init:function(){this.setColour(CO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},wO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},HO={init:function(){this.setColour(CO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},kO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},WO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[dt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[dt.Msg.MIXLY_THE_FIRST,"3"],[dt.Msg.MIXLY_THE_SECOND,"4"],[dt.Msg.MIXLY_THE_THIRD,"5"],[dt.Msg.MIXLY_THE_FOURTH,"6"],[dt.Msg.MIXLY_THE_FIFTH,"7"],[dt.Msg.MIXLY_THE_SIXTH,"8"],[dt.Msg.MIXLY_THE_SEVENTH,"9"],[dt.Msg.MIXLY_THE_EIGHTH,"10"],[dt.Msg.MIXLY_THE_NINTH,"11"],[dt.Msg.MIXLY_THE_TENTH,"12"],[dt.Msg.MIXLY_THE_ELEVENTH,"13"],[dt.Msg.MIXLY_THE_TWELFTH,"14"],[dt.Msg.MIXLY_THE_13TH,"15"],[dt.Msg.MIXLY_THE_14TH,"16"],[dt.Msg.MIXLY_THE_15TH,"17"],[dt.Msg.MIXLY_THE_16TH,"18"],[dt.Msg.MIXLY_THE_17TH,"19"],[dt.Msg.MIXLY_THE_18TH,"20"],[dt.Msg.MIXLY_THE_19TH,"21"],[dt.Msg.MIXLY_THE_20TH,"22"],[dt.Msg.MIXLY_Turn_on_the_lights,"23"],[dt.Msg.MIXLY_Turn_off_the_lights,"24"],[dt.Msg.MIXLY_Turn_up_the_brightness,"25"],[dt.Msg.MIXLY_Turn_down_the_brightness,"26"],[dt.Msg.MIXLY_Set_it_to_red,"27"],[dt.Msg.MIXLY_Set_it_to_orange,"28"],[dt.Msg.MIXLY_Set_it_to_yellow,"29"],[dt.Msg.MIXLY_Set_it_to_green,"30"],[dt.Msg.MIXLY_Set_it_to_cyan,"31"],[dt.Msg.MIXLY_Set_it_to_blue,"32"],[dt.Msg.MIXLY_Set_it_to_purple,"33"],[dt.Msg.MIXLY_Set_it_to_white,"34"],[dt.Msg.MIXLY_Turn_on_the_fan,"35"],[dt.Msg.MIXLY_Turn_off_the_fan,"36"],[dt.Msg.MIXLY_First_gear,"37"],[dt.Msg.MIXLY_Wind_speed_second,"38"],[dt.Msg.MIXLY_Third_gear,"39"],[dt.Msg.MIXLY_Previous,"40"],[dt.Msg.MIXLY_Next_page,"41"],[dt.Msg.MIXLY_Show_smiley_face,"42"],[dt.Msg.MIXLY_Show_crying_face,"43"],[dt.Msg.MIXLY_Show_love,"44"],[dt.Msg.MIXLY_Close_display,"45"],[dt.Msg.MIXLY_Start_execution,"46"],[dt.Msg.MIXLY_FORWARD,"47"],[dt.Msg.MIXLY_BACKWARD,"48"],[dt.Msg.MIXLY_TURNLEFT,"49"],[dt.Msg.MIXLY_TURNRIGHT,"50"],[dt.Msg.MIXLY_STOP,"51"],[dt.Msg.MIXLY_Accelerate,"52"],[dt.Msg.MIXLY_retard,"53"],[dt.Msg.ROTATION_FORWARD,"54"],[dt.Msg.ROTATION_BACKWARD,"55"],[dt.Msg.MIXLY_Query_temperature,"56"],[dt.Msg.MIXLY_Query_humidity,"57"],[dt.Msg.MIXLY_Query_brightness,"58"],[dt.Msg.MIXLY_Query_sound,"59"],[dt.Msg.MIXLY_Query_time,"60"],[dt.Msg.MIXLY_Query_distance,"61"],[dt.Msg.MIXLY_Query_pressure,"62"],[dt.Msg.MIXLY_Query_key,"63"],[dt.Msg.MIXLY_Query_touch,"64"],[dt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(dt.Msg.MIXLY_WHETHER+dt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},KO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[dt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[dt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},JO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MP3_PLAY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_WIND_SPEED,"154"],[dt.Msg.MIXLY_HYETAL,"155"],[dt.Msg.MIXLY_TEMPERATURE,"156"],[dt.Msg.MIXLY_Humidity,"157"],[dt.Msg.MIXLY_Altitude,"158"],[dt.Msg.MIXLY_SOUND,"159"],[dt.Msg.MIXLY_BRIGHTNESS,"160"],[dt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[dt.Msg.MIXLY_SERVO,"162"],[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[dt.Msg.MIXLY_BUTTON2,"164"],[dt.Msg.MIXLY_ESP32_TOUCH,"165"],[dt.Msg.MIXLY_PAY,"166"],[dt.Msg.MIXLY_CARSH_CHANGE,"167"],[dt.Msg.MIXLY_COUNTDOWN,"168"],[dt.Msg.MIXLY_TIMING,"169"],[dt.Msg.MIXLY_AT_THE_MOMENT,"170"],[dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[dt.Msg.MIXLY_FORWARD,"172"],[dt.Msg.MIXLY_BACKWARD,"173"],[dt.Msg.MIXLY_TURNLEFT,"174"],[dt.Msg.MIXLY_TURNRIGHT,"175"],[dt.Msg.MIXLY_STOP,"176"],[dt.Msg.MIXLY_Accelerate,"177"],[dt.Msg.MIXLY_retard,"178"],[dt.Msg.ROTATION_FORWARD,"179"],[dt.Msg.ROTATION_BACKWARD,"180"],[dt.Msg.TUPLE_JOIN,"181"],[dt.Msg.MIXLY_SHOW,"182"],[dt.Msg.MIXLY_LAMPLIGHT,"183"],[dt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(dt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(dt.Msg.MIXLY_UNIT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_YEAR,"117"],[dt.Msg.MIXLY_MONTH,"118"],[dt.Msg.MIXLY_DAY,"119"],[dt.Msg.MIXLY_HOUR,"120"],[dt.Msg.MIXLY_MINUTE,"121"],[dt.Msg.MIXLY_SECOND,"122"],[dt.Msg.MIXLY_WEEK2,"123"],[dt.Msg.MIXLY_RMB_UNIT,"124"],[dt.Msg.blockpy_setheading_degree,"125"],[dt.Msg.MIXLY_GEAR,"126"],[dt.Msg.MIXLY_LAYER,"127"],[dt.Msg.MIXLY_GRAM,"128"],[dt.Msg.MIXLY_METER,"129"],[dt.Msg.MIXLY_CENTIMETER,"130"],[dt.Msg.MIXLY_MILLIMETER,"131"],[dt.Msg.MIXLY_LUMEN,"132"],[dt.Msg.MIXLY_DECIBEL,"133"],[dt.Msg.MIXLY_hectopascal,"134"],[dt.Msg.MIXLY_PERCENT,"135"],[dt.Msg.MIXLY_CELSIUS,"136"],[dt.Msg.MIXLY_METER_PER_SEC,"137"],[dt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[dt.Msg.MIXLY_SUCCESS,"140"],[dt.Msg.MIXLY_FAILED,"141"],[dt.Msg.MIXLY_WRONG,"142"],[dt.Msg.MIXLY_GOOD,"143"],[dt.Msg.MIXLY_blockpy_set_add,"144"],[dt.Msg.MIXLY_DECREASE,"145"],[dt.Msg.COLOUR_RGB_RED,"146"],[dt.Msg.COLOUR_RGB_ORANGE,"147"],[dt.Msg.COLOUR_YELLOW,"148"],[dt.Msg.COLOUR_RGB_GREEN,"149"],[dt.Msg.COLOUR_CYAN,"150"],[dt.Msg.COLOUR_RGB_BLUE,"151"],[dt.Msg.COLOUR_RGB_PURPLE,"152"],[dt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},QO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXLY_SYSTEM+dt.Msg.MIXLY_CMD).appendField(new dt.FieldDropdown([[dt.Msg.MILXY_ENTER_WAKE_UP,"1"],[dt.Msg.MIXLY_INCREASE_VOLUME,"202"],[dt.Msg.MIXLY_REDUCE_VOLUME,"203"],[dt.Msg.MIXLY_MAX_VOLUME,"204"],[dt.Msg.MIXLY_MINIMUM,"205"],[dt.Msg.MIXLY_OPEN_RESPONSE,"206"],[dt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[dt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},qO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[dt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[dt.Msg.MIXLY_ESP32_MAX30102_IR+","+dt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[dt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[dt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},jO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+dt.Msg.HTML_COLOUR,"[2]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_IR_STRENGTH,"[1]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$O={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+"RGB"+dt.Msg.HTML_COLOUR,"0"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_RGB_RAW,"1"],[dt.Msg.MIXLY_GET_ENV_LIGHT+dt.Msg.MIXLY_BRIGHTNESS,"2"],[dt.Msg.GET_IR_STRENGTH+dt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[dt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},eR={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},iR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.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:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},nR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.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:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},sR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_R={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MIXGOPE_FIELD+dt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[dt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,_=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},aR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},uR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET+dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},rR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},dR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},lR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_GETTEMPERATUE)}},IR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[dt.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 dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},TR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},MR={init:function(){this.setColour(CO),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},hR={init:function(){this.setColour(CO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[dt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mR={init:function(){this.setColour(CO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ER={init:function(){this.setColour(CO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},OR={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},RR={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(dt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},cR={init:function(){this.setColour(CO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_SCAN_OK,"0"],[dt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[dt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.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)")}},CR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(CO),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)}},AR={init:function(){this.setColour(CO),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 dt.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},Of=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Rf=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"},cf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},gf=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"},Cf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Sf=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"},Af=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Lf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Nf=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]},Df=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"},ff=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},Ff=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},Pf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Yf=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]},vf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xf=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"},xf=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"},bf=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"},yf=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"}},Vf=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"},Bf=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},Gf=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]},Uf=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"},wf=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},Hf=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"}},kf=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"}},Wf=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"},Kf=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"},Jf=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},Qf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},qf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},zf=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"},jf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Zf=function(t,e){e.definitions_.import_st7789="import st7789";var i=lt.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"},$f=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},tF=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]},eF=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},iF=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},nF=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},sF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},_F=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},oF=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"},pF=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"},aF=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"},uF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},rF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},dF=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=lt.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"},lF=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"},IF=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"},TF=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"},MF=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"},hF=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"},mF=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"},EF=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"},OF=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"},RF=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"},cF=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"},gF=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]},CF=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"},SF=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"},AF=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"},LF=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"},NF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},DF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},fF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},FF=function(t,e){var i=lt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},PF=function(t,e){var i=lt.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{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},YF=function(t,e){var i=lt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},vF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},XF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},xF=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},IP=function(t,e){var i=lt.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},TP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},MP=function(t,e){var i=lt.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},hP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},mP=function(t,e){var i=lt.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},EP=function(t,e){var i=lt.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},OP=function(t,e){var i=lt.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},RP=function(t,e){var i=lt.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},cP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},gP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},CP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},SP=function(t,e){var i=lt.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},AP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},LP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},NP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},DP=function(t,e){var i=lt.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},fP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},FP=function(t,e){var i=lt.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"},PP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},YP=function(t,e){var i=lt.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 _},vP=function(t,e){var i=lt.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},XP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},xP=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},bP=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},yP=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},vy=function(){return"control.reset()\n"},Xy=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},xy=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},by=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},yy=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},Vy=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},By=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Gy=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Uy=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},wy=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Hy=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},ky=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]}},Wy=function(){return"while True:\n pass\n"},Ky=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Jy=function(t,e){return e.definitions_.import_os="import os","os.uname()"},Qy=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"}},qy=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"}},zy=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"},jy=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"},Zy=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]},$y=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},tV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},eV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},iV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},nV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},sV=$y,_V=jy,oV=Zy,pV=Qy,aV=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]},uV=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]},rV=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]},dV=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"},lV=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]},IV=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]},TV=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]},MV=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]},hV=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]},mV=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]},EV=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"},OV=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]},RV=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]},cV=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]},gV=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]},CV={};CV.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"]],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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},CV["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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-7"]),exlcdv:lt.Profile.generate(["0-4"]),brightness:lt.Profile.generate(["0-9"]),tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},CV["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"]],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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},CV.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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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 SV=CV,AV=230,LV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital),"PIN"),this.setOutput(!0)}},NV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},DV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},fV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},FV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},PV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},YV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},vV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},XV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},xV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},bV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},yV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},VV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},BV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},GV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},UV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},wV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},HV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog),"PIN"),this.setOutput(!0)}},kV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},WV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac),"PIN"),this.setOutput(!0)}},KV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},JV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},QV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},qV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},zV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},jV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch),"PIN"),this.setOutput(!0)}},ZV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},$V={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},tB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},eB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},iB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},nB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},sB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},_B={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},oB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},pB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},aB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},uB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},rB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},dB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},lB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},IB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},TB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},MB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},hB=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},mB=hB,EB=hB,OB=hB,RB=hB,cB=hB,gB=hB,CB=hB,SB=hB,AB=hB,LB=hB,NB=hB,DB=hB,fB=hB,FB=hB,PB=hB,YB=hB,vB=hB,XB=hB,xB=hB,bB=hB,yB=hB,VB=hB,BB=hB,GB=hB,UB=hB,wB=hB,HB=hB,kB=hB,WB=hB,KB=hB,JB=hB,QB=hB,qB=hB,zB=hB;Object.assign(dt.Variables,Tt),Object.assign(dt.Procedures,zn),dt.Python=Cu,dt.generator=Cu,lt.Profile.default={},Object.assign(lt.Profile,SV),Object.assign(lt.Profile.default,SV["ESP32 Generic"]),Object.assign(dt.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,b,H,w,Y,y,k,f,U,G,B,V,F,D,N,X,v,x,P,ut),Object.assign(dt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,ot,z,et,at,J,_t,st,nt,it,Q,K,W,Z,j,$,q,rt)})(); \ No newline at end of file +class Mt{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(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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")}},Xt={init:function(){this.setColour(Dt),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},xt={init:function(){this.setColour(Dt),this.appendValueInput("LIST").setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(dt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},bt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new dt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(dt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},yt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(dt.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(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.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")}},Vt={init:function(){this.setColour(Dt);var t=new dt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:dt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:dt.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(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Bt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};bt.OPERATORS=[[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Vt.OPERATORS=[[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Ut={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Jt={init:function(){this.jsonInit({message0:dt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Dt,tooltip:dt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:dt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Qt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_STAT),this.setOutput(!0)}},qt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},jt={init:function(){this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(dt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new dt.FieldDropdown([[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Dt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$t={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},te={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ee={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ie={init:function(){this.setColour(Dt),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(dt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ne={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},se=230;dt.FieldTextInput.math_number_validator=function(t){return String(t)},dt.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(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},oe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},pe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ae={init:function(){this.setColour(se),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.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:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ue={init:function(){this.setColour(se),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.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:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},re={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new dt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},de={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.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:dt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:dt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:dt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:dt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:dt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:dt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:dt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},le={init:function(){var t=[[dt.Msg.MATH_BIN,"bin"],[dt.Msg.MATH_OCT,"oct"],[dt.Msg.MATH_HEX,"hex"]];this.setColour(se),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:dt.Msg.MATH_DEC_TOOLTIP_BIN,oct:dt.Msg.MATH_DEC_TOOLTIP_OCT,hex:dt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Ie={init:function(){var t=[[dt.Msg.LANG_MATH_TO_ROUND,"round"],[dt.Msg.LANG_MATH_TO_CEIL,"ceil"],[dt.Msg.LANG_MATH_TO_FLOOR,"floor"],[dt.Msg.MATH_ABS,"fabs"],[dt.Msg.MATH_SQRT,"sqrt"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:dt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:dt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:dt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:dt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:dt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:dt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Te={init:function(){var t=[[dt.Msg.MIXLY_MAX,"max"],[dt.Msg.MIXLY_MIN,"min"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(dt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:dt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:dt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Me={init:function(){var t=[[dt.Msg.MATH_TWO,"two"],[dt.Msg.MATH_EIGHT,"eight"],[dt.Msg.MATH_TEN,"ten"],[dt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(se),this.appendDummyInput("").appendField(dt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new dt.FieldDropdown(t),"OP").appendField(dt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MATH_ZHW).appendField(new dt.FieldDropdown(t),"OP2").appendField(dt.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:dt.Msg.MATH_Before_two,eight:dt.Msg.MATH_Before_eight,ten:dt.Msg.MATH_Before_ten,sixteen:dt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:dt.Msg.MATH_Behind_two,eight:dt.Msg.MATH_Behind_eight,ten:dt.Msg.MATH_Behind_ten,sixteen:dt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},he={init:function(){var t=[[dt.Msg.LANG_MATH_INT,"int"],[dt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(se),this.setOutput(!0,Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new dt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:dt.Msg.LANG_MATH_INT,float:dt.Msg.LANG_MATH_FLOAT_RANDOM};return dt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},me={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ee={init:function(){this.setColour(se),this.appendValueInput("NUM",Number).appendField(dt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(dt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(dt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Oe={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},Re={init:function(){this.setColour(se),this.appendValueInput("NUM").setCheck(Number).appendField(dt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ce={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MATH_ROUND).appendField(dt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(dt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ge={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"],[dt.Msg.MIXLY_TO_BITES,"b"],[dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:dt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Ce={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:dt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Se=Ee,Ae={init:function(){this.setColour(se),this.appendValueInput("VAR").appendField(dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Le={init:function(){this.setColour(se),this.itemCount_=1,this.setMutator(new dt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(dt.Msg.MIXLY_PRODUCT+dt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(dt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(dt.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 Fe={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new dt.FieldTextInput("",dt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(dt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new dt.FieldImage(e,7,12,'"')}},Pe={init:function(){this.setColour(Ne),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(dt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ye={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ve={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String).appendField(dt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},be={init:function(){this.WHERE_OPTIONS=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.TEXT_GET_INDEX_RANDOM+1+dt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.LISTS_GET_INDEX_GET,"MODE"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(dt.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=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+dt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",dt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:dt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:dt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:dt.Msg.TEXT_GET_INDEX_RANDOM};return dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+dt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==dt.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),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new dt.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"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ye={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.LISTS_GET_INDEX_FROM_START+"n"+dt.Msg.TEXT_CHARAT2)}},Ve={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(dt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(dt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Be={init:function(){this.WHERE_OPTIONS_1=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[dt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(dt.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(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==dt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==dt.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),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new dt.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"))}},Ge={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(dt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ue={init:function(){var t=[[dt.Msg.MIXLY_EQUALS,"==="],[dt.Msg.MIXLY_STARTSWITH,"startswith"],[dt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new dt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},we={init:function(){this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_COMPARETO_HELP)}},He={init:function(){var t=[[dt.Msg.TEXT_UPPER,"upper"],[dt.Msg.TEXT_TITLE,"title"],[dt.Msg.TEXT_CAPITALIZE,"capitalize"],[dt.Msg.TEXT_SWAPCASE,"swapcase"],[dt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:dt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:dt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:dt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:dt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:dt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ke={init:function(){var t=[[dt.Msg.TEXT_LJUST,"ljust"],[dt.Msg.TEXT_CENTER,"center"],[dt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(dt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(dt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},We={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(dt.Msg.MIXLY_MID+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(dt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ke={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Je={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(dt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Qe={init:function(){this.setColour(Ne),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(dt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(dt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},qe={init:function(){var t=[[dt.Msg.TEXT_TRIM_BOTH,"strip"],[dt.Msg.TEXT_TRIM_LEFT,"lstrip"],[dt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ne),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(dt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:dt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:dt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:dt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ze={init:function(){this.setColour(Ne),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new dt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new dt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(dt.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){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ki={init:function(){this.setColour(ki),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ji={init:function(){this.setColour(ki),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Qi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_KEYS),this.setTooltip(dt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},qi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_TOOLTIP)}},zi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ji={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Zi={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_DELETE_TOOLTIP)}},$i={init:function(){this.setColour(ki),this.appendValueInput("DICT2").setCheck("Dict").appendField(dt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(dt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MID),this.setTooltip(dt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_CLEAR),this.setTooltip(dt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},en={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_ITEMS),this.setTooltip(dt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},nn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_VALUES),this.setTooltip(dt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LENGTH),this.setTooltip(dt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},_n={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_DELDICT),this.setTooltip(dt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},on={init:function(){this.MODE=[[dt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[dt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(dt.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=dt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=dt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==dt.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 dt.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")}},pn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setTooltip(dt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},an={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},un={init:function(){this.setColour(ki),this.appendDummyInput("").appendField(new dt.FieldLabel(dt.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 dt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(dt.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){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rn={init:function(){this.setColour(ki),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},dn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(ki),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},In={init:function(){this.setColour(ki),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(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn=210,hn={init:function(){var t=dt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:dt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:dt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},mn={init:function(){var t=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new dt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},En={init:function(){var t=[[dt.Msg.LOGIC_OPERATION_AND,"AND"],[dt.Msg.LOGIC_OPERATION_OR,"OR"],[dt.Msg.LOGIC_OPERATION_NOR,"NOR"],[dt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:dt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:dt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},On={init:function(){this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(dt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(dt.Msg.LOGIC_NEGATE_TOOLTIP)}},Rn={init:function(){var t=[[dt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[dt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new dt.FieldDropdown(t),"BOOL"),this.setTooltip(dt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},cn={init:function(){this.setColour(Mn),this.setOutput(!0),this.appendDummyInput().appendField(dt.Msg.LOGIC_NULL),this.setTooltip(dt.Msg.LOGIC_NULL_TOOLTIP)}},gn={init:function(){this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(dt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(dt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Cn={init:function(){var t=[[dt.Msg.TEXT_APPEND_TO,"in"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new dt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(dt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.IN)}},Sn={init:function(){var t=[[dt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},An={init:function(){this.setColour(Mn),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(dt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG,o=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXPY_TEXT_ENCODE).appendField(new dt.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=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG,o=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[dt.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(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MICROBIT_PYTHON_TYPE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.HTML_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},yn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Vn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[dt.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(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Hn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[dt.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 dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+dt.Msg.MIXLY_ESP32_SET+{mkdir:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(dt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.HTML_FILE,"isfile"],[dt.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 dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(dt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Qn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(dt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},qn={init:function(){var t=dt.Procedures.findLegalName("",this),e=new dt.FieldTextInput(t,dt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new dt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&dt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(dt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(dt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(dt.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(dt.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=dt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),dt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{dt.Events.enable()}},mutationToDom:function(t){var e=dt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hs={init:function(){this.setColour(ys),this.appendDummyInput().appendField(dt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},ks={init:function(){this.setColour(ys),this.appendDummyInput().appendField(dt.Msg.HTML_FORM_CONTENT).appendField(new dt.FieldDropdown([[dt.Msg.HTML_TEXT,"text"],[dt.Msg.HTML_EMAIL,"email"],[dt.Msg.HTML_NUMBER,"number"],[dt.Msg.HTML_PASSWORD,"password"],[dt.Msg.HTML_CHECKBOX,"checkbox"],[dt.Msg.HTML_RADIOBUTTON,"radiobutton"],[dt.Msg.HTML_BUTTON,"button"],[dt.Msg.HTML_COLOUR,"colour"],[dt.Msg.HTML_DATE,"date"],[dt.Msg.HTML_LOCALTIME,"local time"],[dt.Msg.HTML_FILE,"file"],[dt.Msg.HTML_HIDDEN,"hidden"],[dt.Msg.HTML_IMAGE,"image"],[dt.Msg.HTML_MONTH,"month"],[dt.Msg.HTML_RANGE,"range"],[dt.Msg.HTML_RESET,"reset"],[dt.Msg.HTML_SEARCH,"search"],[dt.Msg.HTML_SUBMIT,"submit"],[dt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[dt.Msg.HTML_TIME,"time"],[dt.Msg.HTML_URL,"url"],[dt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(dt.Msg.HTML_NAME).appendField(new dt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(dt.Msg.HTML_VALUE).appendField(new dt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(ys),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks={init:function(){this.setColour(ys),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(ys),this.appendDummyInput().appendField(dt.Msg.HTML_TEXT).appendField(new dt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs=160,qs={init:function(){this.setColour(Qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new dt.FieldTable(""),"TEXT")}},zs={init:function(){this.setColour(Qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT")}},js={init:function(){this.setColour(Qs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Zs={init:function(){this.setColour(Qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},$s={init:function(){this.setColour(Qs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new dt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},t_={init:function(){this.setColour(Qs),this.appendValueInput("VALUE").appendField(dt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},e_={init:function(){this.setColour(Qs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(dt.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=dt.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+")"},dt.isNumber(n)&&dt.isNumber(s)&&dt.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 Qp=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]},qp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},zp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},jp=function(t,e){return["None",e.ORDER_ATOMIC]},Zp=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]},$p=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]},ta=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){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ia=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},na=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},sa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},_a=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},oa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},pa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},aa=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]},ua=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]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},la=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ia=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ta=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ma=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ma=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"},Ea=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Ra=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ca=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]},Ca=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"},Sa=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"},Aa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),dt.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]},ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},pu=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"},uu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},du=function(t,e){return'"},lu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Iu=function(){return this.getFieldValue("TEXT")+"\n"},Tu=function(t){return t.getFieldValue("TEXT")+"\n"},Mu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},hu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},mu=function(){return""},Eu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Ou=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")},Cu.scrubNakedValue=function(t){return t+"\n"},Cu.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},Cu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Cu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=dt.utils.string.wrap(_,Cu.COMMENT_WRAP-3),n+=Cu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Su="#74A55B",Au={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Lu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Nu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Du={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},fu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Fu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Pu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Yu={init:function(){this.setColour(Su),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Xu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},xu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},bu={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},yu={init:function(){this.setColour(Su),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Vu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Bu={init:function(){this.setColour(Su),this.appendValueInput("VAR").appendField("360°"+dt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETTING+dt.Msg.blockpy_turtle_rotate+dt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Gu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Uu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},wu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Hu={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ku={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new dt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(dt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Wu={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[dt.Msg.MOTOR_N,"ms32006.MOT_N"],[dt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Ku={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new dt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Ju={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Qu={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},qu={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},zu={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},ju={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new dt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["SYN6288"+dt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+dt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Zu={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_WHETHER).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_STOPPED,"0"],[dt.Msg.MIXLY_PLAYING,"1"],[dt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},$u={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_PLAY,"1"],[dt.Msg.MIXLY_MP3_PAUSE,"2"],[dt.Msg.MIXLY_STOP,"3"],[dt.Msg.MIXLY_MP3_PREV,"4"],[dt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(dt.Msg.MIXLY_MP3_VOL+dt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},er={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE+dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[dt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[dt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[dt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[dt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[dt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ir={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[dt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},nr={},sr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},_r={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},or={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},pr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},ar={init:function(){this.setColour(Su),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},ur={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},rr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},dr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LISTS_SET_INDEX_SET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[dt.Msg.MIXLY_SPEED,"[1]"],[dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[dt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[dt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[dt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Er={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Rr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Sr={init:function(){this.setColour(Su),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SERVO+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Lr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nr={init:function(){this.setColour(Su),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MOTOR+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Dr={init:function(){this.setColour(Su),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fr="#6C9858",Fr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Pr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_ON,"1"],[dt.Msg.MIXLY_ESP32_OFF,"0"],[dt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Yr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},vr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Xr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},xr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},br={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LCD_SETCOLOR).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LIGHT_RED,"1"],[dt.Msg.MIXLY_LIGHT_GREEN,"2"],[dt.Msg.MIXLY_LIGHT_BLUE,"3"],[dt.Msg.MIXLY_LIGHT_YELLOW,"4"],[dt.Msg.MIXLY_LIGHT_CYAN,"5"],[dt.Msg.MIXLY_LIGHT_PURPLE,"6"],[dt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},yr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Vr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Br={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Ur={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},wr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Hr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},kr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Wr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Kr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Jr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Qr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},qr={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},zr={init:function(){this.setColour(fr),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},jr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Zr={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},$r={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},td={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ed={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},id={init:function(){this.setColour(fr),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},nd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sd={init:function(){this.setColour(fr),this.appendDummyInput().appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_d={init:function(){this.setColour(fr),this.appendDummyInput("").appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},od={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ad={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},ud={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},rd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"1"],[dt.Msg.TEXT_TRIM_RIGHT,"2"],[dt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},ld={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Id={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Md={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"0"],[dt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hd={init:function(){this.setColour(fr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},md={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ed={init:function(){this.setColour(fr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Od={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Rd={init:function(){this.setColour(fr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_RECORD_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cd={init:function(){this.setColour(fr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},gd={init:function(){this.setColour(fr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Cd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Sd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ad={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ld={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.MIXLY_ALL+dt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(dt.ALIGN_RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Dd={init:function(){this.setColour(fr),this.appendDummyInput().appendField(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(dt.Msg.MIXLY_RELEASE).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT)}},fd={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SPECIAL_KEY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[dt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[dt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[dt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[dt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[dt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[dt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Fd={init:function(){this.setColour(fr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GENERAL_KEY).appendField(new dt.FieldDropdown([[dt.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)}},Pd={init:function(){this.setColour(fr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new dt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(dt.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},nE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},sE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},_E={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},oE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_PROJECT).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},aE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},uE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},IE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},TE={init:function(){this.setColour(zm),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},ME={init:function(){this.setColour(zm),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},hE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},mE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(dt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},EE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+dt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OE={init:function(){this.setColour(zm),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RE={init:function(){this.VISITOR_ID=lt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(zm),this.appendDummyInput("").appendField(new dt.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")}},cE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(dt.Msg.MIXLY_REQUESTS_GET).appendField(dt.Msg.MIXLY_GET_CURRENT_TIME).appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},SE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(dt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(dt.Msg.MQTT_Topic).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AE={init:function(){this.setColour(zm),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},LE=jm,NE=Zm,DE=$m,fE=tE,FE=iE,PE=225,YE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(dt.Msg.MIXLY_NETWORK_MODE).appendField(new dt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},vE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[dt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(dt.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=dt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:dt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:dt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},XE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},xE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:dt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},bE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},yE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_CONNECT+dt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},VE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[dt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[dt.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 dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:dt.Msg.MIXLY_ESP32_NETWORK_IP,1:dt.Msg.MIXLY_ESP32_NETWORK_MASK,2:dt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},BE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},GE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},UE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(dt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},wE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},HE={init:function(){this.setColour(PE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new dt.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 dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},kE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},WE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},KE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},JE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},QE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},qE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},zE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},jE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},ZE={init:function(){this.setColour(PE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},$E={init:function(){this.setColour(PE),this.appendValueInput("DOMAIN").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_REQUESTS_GET).appendField(new dt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tO={init:function(){this.appendValueInput("VAL");var t=[[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(PE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:dt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:dt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:dt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},eO={init:function(){this.appendValueInput("VAR").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(PE),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(dt.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:dt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:dt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},iO={init:function(){this.setColour(PE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(dt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},nO={init:function(){this.setColour(PE),this.appendDummyInput("").appendField(new dt.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)}},sO="#3288dd",_O={init:function(){this.setColour(sO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS).appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},oO={init:function(){this.setColour(sO),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(dt.Msg.blockpy_REQUESTS+dt.Msg.OLED_STRING),this.appendDummyInput("").appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},pO={init:function(){this.appendValueInput("VAL");var t=[[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[dt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(sO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},aO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(dt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},uO={init:function(){this.setColour(sO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(dt.Msg.MIXLY_EMQX_PORT).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.setColour(sO),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(dt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},dO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IO={init:function(){this.setColour(sO),this.appendDummyInput().appendField("mqtt"+dt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},TO=100,MO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},mO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},EO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},OO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},RO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},cO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},gO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(TO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},CO="#A58C5B",SO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_IS_PRESSED)}},AO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_WAS_PRESSED)}},LO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_BUTTON+dt.Msg.MIXLY_GET_PRESSES)}},NO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[dt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[dt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},DO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"],[dt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,_=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down,freefall:dt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},fO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},FO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},PO={init:function(){var t=[[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(CO),this.appendValueInput("PIN",Number).appendField(new dt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},YO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},vO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},XO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"left"],[dt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(dt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=dt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=dt.Msg.MIXLY_ESP32_NEAR;return i+{left:dt.Msg.TEXT_TRIM_LEFT,right:dt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},xO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[dt.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()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},bO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[dt.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()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},yO={init:function(){this.setColour(CO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},VO={init:function(){this.setColour(CO),this.appendDummyInput("").appendField("LM35"+dt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LM35)}},BO={init:function(){this.setColour(CO),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[dt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[dt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[dt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[dt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[dt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[dt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[dt.Msg.HTML_COLOUR+"、"+dt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+dt.Msg.MIXLY_NEXT+"、"+dt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[dt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[dt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[dt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[dt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},GO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},UO={init:function(){this.setColour(CO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},wO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},HO={init:function(){this.setColour(CO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},kO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},WO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[dt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[dt.Msg.MIXLY_THE_FIRST,"3"],[dt.Msg.MIXLY_THE_SECOND,"4"],[dt.Msg.MIXLY_THE_THIRD,"5"],[dt.Msg.MIXLY_THE_FOURTH,"6"],[dt.Msg.MIXLY_THE_FIFTH,"7"],[dt.Msg.MIXLY_THE_SIXTH,"8"],[dt.Msg.MIXLY_THE_SEVENTH,"9"],[dt.Msg.MIXLY_THE_EIGHTH,"10"],[dt.Msg.MIXLY_THE_NINTH,"11"],[dt.Msg.MIXLY_THE_TENTH,"12"],[dt.Msg.MIXLY_THE_ELEVENTH,"13"],[dt.Msg.MIXLY_THE_TWELFTH,"14"],[dt.Msg.MIXLY_THE_13TH,"15"],[dt.Msg.MIXLY_THE_14TH,"16"],[dt.Msg.MIXLY_THE_15TH,"17"],[dt.Msg.MIXLY_THE_16TH,"18"],[dt.Msg.MIXLY_THE_17TH,"19"],[dt.Msg.MIXLY_THE_18TH,"20"],[dt.Msg.MIXLY_THE_19TH,"21"],[dt.Msg.MIXLY_THE_20TH,"22"],[dt.Msg.MIXLY_Turn_on_the_lights,"23"],[dt.Msg.MIXLY_Turn_off_the_lights,"24"],[dt.Msg.MIXLY_Turn_up_the_brightness,"25"],[dt.Msg.MIXLY_Turn_down_the_brightness,"26"],[dt.Msg.MIXLY_Set_it_to_red,"27"],[dt.Msg.MIXLY_Set_it_to_orange,"28"],[dt.Msg.MIXLY_Set_it_to_yellow,"29"],[dt.Msg.MIXLY_Set_it_to_green,"30"],[dt.Msg.MIXLY_Set_it_to_cyan,"31"],[dt.Msg.MIXLY_Set_it_to_blue,"32"],[dt.Msg.MIXLY_Set_it_to_purple,"33"],[dt.Msg.MIXLY_Set_it_to_white,"34"],[dt.Msg.MIXLY_Turn_on_the_fan,"35"],[dt.Msg.MIXLY_Turn_off_the_fan,"36"],[dt.Msg.MIXLY_First_gear,"37"],[dt.Msg.MIXLY_Wind_speed_second,"38"],[dt.Msg.MIXLY_Third_gear,"39"],[dt.Msg.MIXLY_Previous,"40"],[dt.Msg.MIXLY_Next_page,"41"],[dt.Msg.MIXLY_Show_smiley_face,"42"],[dt.Msg.MIXLY_Show_crying_face,"43"],[dt.Msg.MIXLY_Show_love,"44"],[dt.Msg.MIXLY_Close_display,"45"],[dt.Msg.MIXLY_Start_execution,"46"],[dt.Msg.MIXLY_FORWARD,"47"],[dt.Msg.MIXLY_BACKWARD,"48"],[dt.Msg.MIXLY_TURNLEFT,"49"],[dt.Msg.MIXLY_TURNRIGHT,"50"],[dt.Msg.MIXLY_STOP,"51"],[dt.Msg.MIXLY_Accelerate,"52"],[dt.Msg.MIXLY_retard,"53"],[dt.Msg.ROTATION_FORWARD,"54"],[dt.Msg.ROTATION_BACKWARD,"55"],[dt.Msg.MIXLY_Query_temperature,"56"],[dt.Msg.MIXLY_Query_humidity,"57"],[dt.Msg.MIXLY_Query_brightness,"58"],[dt.Msg.MIXLY_Query_sound,"59"],[dt.Msg.MIXLY_Query_time,"60"],[dt.Msg.MIXLY_Query_distance,"61"],[dt.Msg.MIXLY_Query_pressure,"62"],[dt.Msg.MIXLY_Query_key,"63"],[dt.Msg.MIXLY_Query_touch,"64"],[dt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(dt.Msg.MIXLY_WHETHER+dt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},KO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[dt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[dt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},JO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MP3_PLAY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_WIND_SPEED,"154"],[dt.Msg.MIXLY_HYETAL,"155"],[dt.Msg.MIXLY_TEMPERATURE,"156"],[dt.Msg.MIXLY_Humidity,"157"],[dt.Msg.MIXLY_Altitude,"158"],[dt.Msg.MIXLY_SOUND,"159"],[dt.Msg.MIXLY_BRIGHTNESS,"160"],[dt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[dt.Msg.MIXLY_SERVO,"162"],[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[dt.Msg.MIXLY_BUTTON2,"164"],[dt.Msg.MIXLY_ESP32_TOUCH,"165"],[dt.Msg.MIXLY_PAY,"166"],[dt.Msg.MIXLY_CARSH_CHANGE,"167"],[dt.Msg.MIXLY_COUNTDOWN,"168"],[dt.Msg.MIXLY_TIMING,"169"],[dt.Msg.MIXLY_AT_THE_MOMENT,"170"],[dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[dt.Msg.MIXLY_FORWARD,"172"],[dt.Msg.MIXLY_BACKWARD,"173"],[dt.Msg.MIXLY_TURNLEFT,"174"],[dt.Msg.MIXLY_TURNRIGHT,"175"],[dt.Msg.MIXLY_STOP,"176"],[dt.Msg.MIXLY_Accelerate,"177"],[dt.Msg.MIXLY_retard,"178"],[dt.Msg.ROTATION_FORWARD,"179"],[dt.Msg.ROTATION_BACKWARD,"180"],[dt.Msg.TUPLE_JOIN,"181"],[dt.Msg.MIXLY_SHOW,"182"],[dt.Msg.MIXLY_LAMPLIGHT,"183"],[dt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(dt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(dt.Msg.MIXLY_UNIT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_YEAR,"117"],[dt.Msg.MIXLY_MONTH,"118"],[dt.Msg.MIXLY_DAY,"119"],[dt.Msg.MIXLY_HOUR,"120"],[dt.Msg.MIXLY_MINUTE,"121"],[dt.Msg.MIXLY_SECOND,"122"],[dt.Msg.MIXLY_WEEK2,"123"],[dt.Msg.MIXLY_RMB_UNIT,"124"],[dt.Msg.blockpy_setheading_degree,"125"],[dt.Msg.MIXLY_GEAR,"126"],[dt.Msg.MIXLY_LAYER,"127"],[dt.Msg.MIXLY_GRAM,"128"],[dt.Msg.MIXLY_METER,"129"],[dt.Msg.MIXLY_CENTIMETER,"130"],[dt.Msg.MIXLY_MILLIMETER,"131"],[dt.Msg.MIXLY_LUMEN,"132"],[dt.Msg.MIXLY_DECIBEL,"133"],[dt.Msg.MIXLY_hectopascal,"134"],[dt.Msg.MIXLY_PERCENT,"135"],[dt.Msg.MIXLY_CELSIUS,"136"],[dt.Msg.MIXLY_METER_PER_SEC,"137"],[dt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[dt.Msg.MIXLY_SUCCESS,"140"],[dt.Msg.MIXLY_FAILED,"141"],[dt.Msg.MIXLY_WRONG,"142"],[dt.Msg.MIXLY_GOOD,"143"],[dt.Msg.MIXLY_blockpy_set_add,"144"],[dt.Msg.MIXLY_DECREASE,"145"],[dt.Msg.COLOUR_RGB_RED,"146"],[dt.Msg.COLOUR_RGB_ORANGE,"147"],[dt.Msg.COLOUR_YELLOW,"148"],[dt.Msg.COLOUR_RGB_GREEN,"149"],[dt.Msg.COLOUR_CYAN,"150"],[dt.Msg.COLOUR_RGB_BLUE,"151"],[dt.Msg.COLOUR_RGB_PURPLE,"152"],[dt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},QO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXLY_SYSTEM+dt.Msg.MIXLY_CMD).appendField(new dt.FieldDropdown([[dt.Msg.MILXY_ENTER_WAKE_UP,"1"],[dt.Msg.MIXLY_INCREASE_VOLUME,"202"],[dt.Msg.MIXLY_REDUCE_VOLUME,"203"],[dt.Msg.MIXLY_MAX_VOLUME,"204"],[dt.Msg.MIXLY_MINIMUM,"205"],[dt.Msg.MIXLY_OPEN_RESPONSE,"206"],[dt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[dt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},qO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[dt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[dt.Msg.MIXLY_ESP32_MAX30102_IR+","+dt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[dt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[dt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},jO={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZO={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+dt.Msg.HTML_COLOUR,"[2]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_IR_STRENGTH,"[1]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$O={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+"RGB"+dt.Msg.HTML_COLOUR,"0"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_RGB_RAW,"1"],[dt.Msg.MIXLY_GET_ENV_LIGHT+dt.Msg.MIXLY_BRIGHTNESS,"2"],[dt.Msg.GET_IR_STRENGTH+dt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[dt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},eR={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},iR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.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:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},nR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.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:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},sR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},_R={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MIXGOPE_FIELD+dt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[dt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,_=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},aR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},uR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET+dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},rR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new dt.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=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},dR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},lR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_GETTEMPERATUE)}},IR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[dt.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 dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},TR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},MR={init:function(){this.setColour(CO),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},hR={init:function(){this.setColour(CO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[dt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mR={init:function(){this.setColour(CO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ER={init:function(){this.setColour(CO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},OR={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},RR={init:function(){this.setColour(CO),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(dt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},cR={init:function(){this.setColour(CO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_SCAN_OK,"0"],[dt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[dt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.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)")}},CR={init:function(){this.setColour(CO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(CO),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)}},AR={init:function(){this.setColour(CO),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 dt.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},Of=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Rf=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"},cf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},gf=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"},Cf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Sf=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"},Af=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Lf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Nf=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]},Df=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"},ff=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},Ff=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},Pf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Yf=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]},vf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xf=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"},xf=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"},bf=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"},yf=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"}},Vf=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"},Bf=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},Gf=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]},Uf=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"},wf=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},Hf=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"}},kf=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"}},Wf=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"},Kf=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"},Jf=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},Qf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},qf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},zf=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"},jf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Zf=function(t,e){e.definitions_.import_st7789="import st7789";var i=lt.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"},$f=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},tF=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]},eF=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},iF=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},nF=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},sF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},_F=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},oF=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"},pF=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"},aF=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"},uF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},rF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},dF=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=lt.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"},lF=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"},IF=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"},TF=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"},MF=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"},hF=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"},mF=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"},EF=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"},OF=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"},RF=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"},cF=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"},gF=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]},CF=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"},SF=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"},AF=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"},LF=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"},NF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},DF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},fF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},FF=function(t,e){var i=lt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},PF=function(t,e){var i=lt.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{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},YF=function(t,e){var i=lt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},vF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},XF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},xF=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},IP=function(t,e){var i=lt.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},TP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},MP=function(t,e){var i=lt.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},hP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},mP=function(t,e){var i=lt.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},EP=function(t,e){var i=lt.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},OP=function(t,e){var i=lt.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},RP=function(t,e){var i=lt.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},cP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},gP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},CP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},SP=function(t,e){var i=lt.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},AP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},LP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},NP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},DP=function(t,e){var i=lt.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},fP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},FP=function(t,e){var i=lt.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"},PP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},YP=function(t,e){var i=lt.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 _},vP=function(t,e){var i=lt.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},XP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},xP=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},bP=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},yP=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},vy=function(){return"control.reset()\n"},Xy=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},xy=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},by=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},yy=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},Vy=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},By=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Gy=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Uy=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},wy=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Hy=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},ky=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]}},Wy=function(){return"while True:\n pass\n"},Ky=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Jy=function(t,e){return e.definitions_.import_os="import os","os.uname()"},Qy=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"}},qy=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"}},zy=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"},jy=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"},Zy=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]},$y=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},tV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},eV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},iV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},nV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},sV=$y,_V=jy,oV=Zy,pV=Qy,aV=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]},uV=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]},rV=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]},dV=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"},lV=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]},IV=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]},TV=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]},MV=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]},hV=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]},mV=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]},EV=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"},OV=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]},RV=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]},cV=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]},gV=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]},CV={};CV.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"]],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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},CV["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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-7"]),exlcdv:lt.Profile.generate(["0-4"]),brightness:lt.Profile.generate(["0-9"]),tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},CV["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"]],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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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"]]},CV.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:lt.Profile.generate(["1-13"]),haskylens_model:lt.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:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.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 SV=CV,AV=230,LV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital),"PIN"),this.setOutput(!0)}},NV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},DV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},fV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},FV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},PV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},YV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},vV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},XV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},xV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},bV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},yV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},VV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},BV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},GV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},UV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},wV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},HV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog),"PIN"),this.setOutput(!0)}},kV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},WV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac),"PIN"),this.setOutput(!0)}},KV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},JV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},QV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},qV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},zV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},jV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch),"PIN"),this.setOutput(!0)}},ZV={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},$V={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},tB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},eB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},iB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},nB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},sB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},_B={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},oB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},pB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},aB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},uB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},rB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},dB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},lB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},IB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},TB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},MB={init:function(){this.setColour(AV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},hB=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},mB=hB,EB=hB,OB=hB,RB=hB,cB=hB,gB=hB,CB=hB,SB=hB,AB=hB,LB=hB,NB=hB,DB=hB,fB=hB,FB=hB,PB=hB,YB=hB,vB=hB,XB=hB,xB=hB,bB=hB,yB=hB,VB=hB,BB=hB,GB=hB,UB=hB,wB=hB,HB=hB,kB=hB,WB=hB,KB=hB,JB=hB,QB=hB,qB=hB,zB=hB;Object.assign(dt.Variables,Tt),Object.assign(dt.Procedures,gu),dt.Python=Cu,dt.generator=Cu,lt.Profile.default={},Object.assign(lt.Profile,SV),Object.assign(lt.Profile.default,SV["ESP32 Generic"]),Object.assign(dt.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,b,H,w,Y,y,k,f,U,G,B,V,F,D,N,X,v,x,P,ut),Object.assign(dt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,ot,z,et,at,J,_t,st,nt,it,Q,K,W,Z,j,$,q,rt)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-1 接金币游戏-显示移动篮子.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-1 接金币游戏-显示移动篮子.mix new file mode 100644 index 00000000..0c2b6139 --- /dev/null +++ b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-1 接金币游戏-显示移动篮子.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,30101篮子位置0ADD1篮子位置07ON1ADD1篮子位置17ON2ADD1篮子位置27ONs0.2{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3Ig56+u5a2Q5L2N572uIGluIHJhbmdlKDAsIDEwLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KOevruWtkOS9jee9riArIDApLCBpbnQoNyksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KOevruWtkOS9jee9riArIDEpLCBpbnQoNyksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KOevruWtkOS9jee9riArIDIpLCBpbnQoNyksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-10 接金币游戏-改用传感器控制游戏.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-10 接金币游戏-改用传感器控制游戏.mix new file mode 100644 index 00000000..731f7981 --- /dev/null +++ b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-10 接金币游戏-改用传感器控制游戏.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始GT[0]0.1ADDa篮子位置1篮子位置min1篮子位置9LT[0]-0.1MINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置金币位置xint011金币位置y0s0.1GTMINUS1ms1游戏开始时间10000游戏开始FALSETrueMixly游戏得分0B2key游戏开始TRUE游戏得分0游戏开始时间ms更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON计算得分游戏得分LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分13111{}aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCmRlZiDmm7TmlrDmmL7npLooeCwgeSwgeik6CiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDApLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAyKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYg6K6h566X5b6X5YiGKCk6CiAgICBnbG9iYWwg5ri45oiP5b6X5YiGCiAgICBpZiDnr67lrZDkvY3nva4gPD0g6YeR5biB5L2N572ueCA8PSDnr67lrZDkvY3nva4gKyAyOgogICAgICAgIOa4uOaIj+W+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwzKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRjb2xvcigxLDEpCgoKCuevruWtkOS9jee9riA9IDAK6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQrph5HluIHkvY3nva55ID0gMArmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6K6h566X5b6X5YiGKCkKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDEwMDAwOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyjmuLjmiI/lvpfliIYsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvpfliIYgPSAwCiAgICAgICAgICAgIOa4uOaIj+W8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-11 接金币游戏-加入剩余时间显示.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-11 接金币游戏-加入剩余时间显示.mix new file mode 100644 index 00000000..dbcf015f --- /dev/null +++ b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-11 接金币游戏-加入剩余时间显示.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始GT[0]0.1ADDa篮子位置1篮子位置min1篮子位置9LT[0]-0.1MINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置金币位置xint011金币位置y0s0.12100int50MINUS1ms1游戏开始时间0100001000GTMINUS1ms1游戏开始时间10000游戏开始FALSETrueMixly游戏得分0B2key游戏开始TRUE游戏得分0游戏开始时间ms更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON计算得分游戏得分LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分13111{}aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQoKCmRlZiDmm7TmlrDmmL7npLooeCwgeSwgeik6CiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDApLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAyKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYg6K6h566X5b6X5YiGKCk6CiAgICBnbG9iYWwg5ri45oiP5b6X5YiGCiAgICBpZiDnr67lrZDkvY3nva4gPD0g6YeR5biB5L2N572ueCA8PSDnr67lrZDkvY3nva4gKyAyOgogICAgICAgIOa4uOaIj+W+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwzKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRjb2xvcigxLDEpCgoKCuevruWtkOS9jee9riA9IDAK6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQrph5HluIHkvY3nva55ID0gMArmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6K6h566X5b6X5YiGKCkKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMixpbnQoKG1hdGhfbWFwKHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCwgMCwgMTAwMDAsIDEwMCwgMCkpKSkKICAgICAgICBpZiB0aW1lLnRpY2tzX21zKCkgLSDmuLjmiI/lvIDlp4vml7bpl7QgPiAxMDAwMDoKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mo5ri45oiP5b6X5YiGLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUKICAgICAgICAgICAg5ri45oiP5b6X5YiGID0gMAogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-12 接金币游戏-加入随机难度.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-12 接金币游戏-加入随机难度.mix new file mode 100644 index 00000000..247623a5 --- /dev/null +++ b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-12 接金币游戏-加入随机难度.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始GT[0]0.1ADDa篮子位置1篮子位置min1篮子位置9LT[0]-0.1MINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置金币位置xint011金币位置y0s0.1DIVIDE0.51游戏难度2100int50MINUS1ms1游戏开始时间0100001000GTMINUS1ms1游戏开始时间10000游戏开始FALSETrueMixly游戏得分0B2key游戏开始TRUE游戏得分0游戏难度int110TrueMixly游戏难度0s1游戏开始时间ms更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON计算得分游戏得分LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分13111{}aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQoKCmRlZiDmm7TmlrDmmL7npLooeCwgeSwgeik6CiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDApLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAyKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYg6K6h566X5b6X5YiGKCk6CiAgICBnbG9iYWwg5ri45oiP5b6X5YiGCiAgICBpZiDnr67lrZDkvY3nva4gPD0g6YeR5biB5L2N572ueCA8PSDnr67lrZDkvY3nva4gKyAyOgogICAgICAgIOa4uOaIj+W+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwzKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRjb2xvcigxLDEpCgoKCuevruWtkOS9jee9riA9IDAK6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQrph5HluIHkvY3nva55ID0gMArmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6K6h566X5b6X5YiGKCkKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoKDAuNSAvIOa4uOaIj+mavuW6pikpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygyLGludCgobWF0aF9tYXAodGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0LCAwLCAxMDAwMCwgMTAwLCAwKSkpKQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDEwMDAwOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyjmuLjmiI/lvpfliIYsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvpfliIYgPSAwCiAgICAgICAgICAgIOa4uOaIj+mavuW6piA9IHJhbmRvbS5yYW5kaW50KDEsIDEwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyjmuLjmiI/pmr7luqYsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAg5ri45oiP5byA5aeL5pe26Ze0ID0gdGltZS50aWNrc19tcygpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-2 接金币游戏-手动移动篮子.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-2 接金币游戏-手动移动篮子.mix new file mode 100644 index 00000000..5d546a49 --- /dev/null +++ b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-2 接金币游戏-手动移动篮子.mix @@ -0,0 +1 @@ +篮子位置0WHILETRUEB1keyADDa篮子位置1A1keyMINUSa篮子位置10ADD1篮子位置07ON1ADD1篮子位置17ON2ADD1篮子位置27ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCjnr67lrZDkvY3nva4gKyAwKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQo56+u5a2Q5L2N572uICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KOevruWtkOS9jee9riArIDIpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-3 接金币游戏-模块化手动移动篮子.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-3 接金币游戏-模块化手动移动篮子.mix new file mode 100644 index 00000000..2e0311ad --- /dev/null +++ b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-3 接金币游戏-模块化手动移动篮子.mix @@ -0,0 +1 @@ +x篮子位置0WHILETRUEB1keyADDa篮子位置1A1keyMINUSa篮子位置1篮子位置显示篮子0ADD1x07ON1ADD1x17ON2ADD1x27ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCmRlZiDmmL7npLrnr67lrZAoeCk6CiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCArIDApLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4ICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHggKyAyKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIOaYvuekuuevruWtkCjnr67lrZDkvY3nva4pCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-4 接金币游戏-移动范围控制.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-4 接金币游戏-移动范围控制.mix new file mode 100644 index 00000000..5e6e39e7 --- /dev/null +++ b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-4 接金币游戏-移动范围控制.mix @@ -0,0 +1 @@ +x篮子位置0WHILETRUEB1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0篮子位置显示篮子0ADD1x07ON1ADD1x17ON2ADD1x27ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCmRlZiDmmL7npLrnr67lrZAoeCk6CiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCArIDApLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4ICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHggKyAyKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDkpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICDmmL7npLrnr67lrZAo56+u5a2Q5L2N572uKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-5 接金币游戏-显示金豆下落.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-5 接金币游戏-显示金豆下落.mix new file mode 100644 index 00000000..202e26c5 --- /dev/null +++ b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-5 接金币游戏-显示金豆下落.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0WHILETRUEB1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置金币位置xint011金币位置y0s0.1更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKZGVmIOabtOaWsOaYvuekuih4LCB5LCB6KToKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMCksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAxKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDIpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoK56+u5a2Q5L2N572uID0gMArph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCumHkeW4geS9jee9rnkgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg56+u5a2Q5L2N572uICs9IDEKICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgIGlmIOmHkeW4geS9jee9rnkgPCA3OgogICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICBlbHNlOgogICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkKICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-6 接金币游戏-手动启动游戏.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-6 接金币游戏-手动启动游戏.mix new file mode 100644 index 00000000..0e743f3e --- /dev/null +++ b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-6 接金币游戏-手动启动游戏.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置金币位置xint011金币位置y0s0.1B2key游戏开始TRUE更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKZGVmIOabtOaWsOaYvuekuih4LCB5LCB6KToKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMCksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAxKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDIpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoK56+u5a2Q5L2N572uID0gMArph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCumHkeW4geS9jee9rnkgPSAwCua4uOaIj+W8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUK \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-7 接金币游戏-判断游戏到时结束.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-7 接金币游戏-判断游戏到时结束.mix new file mode 100644 index 00000000..762d003e --- /dev/null +++ b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-7 接金币游戏-判断游戏到时结束.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置金币位置xint011金币位置y0s0.1GTMINUS1ms1游戏开始时间10000游戏开始FALSEonboard_matrix.SADB2key游戏开始TRUE游戏开始时间ms更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKZGVmIOabtOaWsOaYvuekuih4LCB5LCB6KToKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMCksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAxKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDIpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoK56+u5a2Q5L2N572uID0gMArph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCumHkeW4geS9jee9rnkgPSAwCua4uOaIj+W8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDEwMDAwOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5TQUQpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-8 接金币游戏-判断是否接住.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-8 接金币游戏-判断是否接住.mix new file mode 100644 index 00000000..13a221be --- /dev/null +++ b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-8 接金币游戏-判断是否接住.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置LTELTE0篮子位置x金币位置x2ADD1篮子位置23111金币位置xint011金币位置y0s0.1GTMINUS1ms1游戏开始时间10000游戏开始FALSEonboard_matrix.SADB2key游戏开始TRUE游戏开始时间ms更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fbWluaQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpkZWYg5pu05paw5pi+56S6KHgsIHksIHopOgogICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAwKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDEpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMiksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgrnr67lrZDkvY3nva4gPSAwCumHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkK6YeR5biB5L2N572ueSA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDkpCiAgICAgICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtYXgo56+u5a2Q5L2N572uLCAwKQogICAgICAgIGlmIOmHkeW4geS9jee9rnkgPCA3OgogICAgICAgICAgICDph5HluIHkvY3nva55ICs9IDEKICAgICAgICAgICAg5pu05paw5pi+56S6KOmHkeW4geS9jee9rngsIOmHkeW4geS9jee9rnksIOevruWtkOS9jee9rikKICAgICAgICBlbHNlOgogICAgICAgICAgICBpZiDnr67lrZDkvY3nva4gPD0g6YeR5biB5L2N572ueCA8PSDnr67lrZDkvY3nva4gKyAyOgogICAgICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwzKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwxKQogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0ID4gMTAwMDA6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNBRCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBUcnVlCiAgICAgICAgICAgIOa4uOaIj+W8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-9 接金币游戏-计算并显示最终得分.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-9 接金币游戏-计算并显示最终得分.mix new file mode 100644 index 00000000..6dda0f1a --- /dev/null +++ b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-9 接金币游戏-计算并显示最终得分.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置金币位置xint011金币位置y0s0.1GTMINUS1ms1游戏开始时间10000游戏开始FALSETrueMixly游戏得分0B2key游戏开始TRUE游戏得分0游戏开始时间ms更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON计算得分游戏得分LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分13111{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYg5pu05paw5pi+56S6KHgsIHksIHopOgogICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAwKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDEpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMiksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIOiuoeeul+W+l+WIhigpOgogICAgZ2xvYmFsIOa4uOaIj+W+l+WIhgogICAgaWYg56+u5a2Q5L2N572uIDw9IOmHkeW4geS9jee9rnggPD0g56+u5a2Q5L2N572uICsgMjoKICAgICAgICDmuLjmiI/lvpfliIYgKz0gMQogICAgICAgIG9uYm9hcmRfbGVkLnNldGNvbG9yKDEsMykKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwxKQoKCgrnr67lrZDkvY3nva4gPSAwCumHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkK6YeR5biB5L2N572ueSA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDkpCiAgICAgICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtYXgo56+u5a2Q5L2N572uLCAwKQogICAgICAgIGlmIOmHkeW4geS9jee9rnkgPCA3OgogICAgICAgICAgICDph5HluIHkvY3nva55ICs9IDEKICAgICAgICAgICAg5pu05paw5pi+56S6KOmHkeW4geS9jee9rngsIOmHkeW4geS9jee9rnksIOevruWtkOS9jee9rikKICAgICAgICBlbHNlOgogICAgICAgICAgICDorqHnrpflvpfliIYoKQogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0ID4gMTAwMDA6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKOa4uOaIj+W+l+WIhixzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBUcnVlCiAgICAgICAgICAgIOa4uOaIj+W+l+WIhiA9IDAKICAgICAgICAgICAg5ri45oiP5byA5aeL5pe26Ze0ID0gdGltZS50aWNrc19tcygpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/26-1-飞机游戏-发射子弹.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-发射子弹.mix similarity index 100% rename from boards/default/micropython_esp32c2/examples/MixGo MINI/26-1-飞机游戏-发射子弹.mix rename to boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-发射子弹.mix diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/28-1-飞机游戏-显示得分.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示得分.mix similarity index 100% rename from boards/default/micropython_esp32c2/examples/MixGo MINI/28-1-飞机游戏-显示得分.mix rename to boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示得分.mix diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/27-1-飞机游戏-显示敌机.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示敌机.mix similarity index 100% rename from boards/default/micropython_esp32c2/examples/MixGo MINI/27-1-飞机游戏-显示敌机.mix rename to boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示敌机.mix diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/25-1-飞机游戏-显示飞机.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示飞机.mix similarity index 100% rename from boards/default/micropython_esp32c2/examples/MixGo MINI/25-1-飞机游戏-显示飞机.mix rename to boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示飞机.mix diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/27-2-飞机游戏-消灭敌机.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-消灭敌机.mix similarity index 100% rename from boards/default/micropython_esp32c2/examples/MixGo MINI/27-2-飞机游戏-消灭敌机.mix rename to boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-消灭敌机.mix diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/26-2-飞机游戏-移动音效.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-移动音效.mix similarity index 100% rename from boards/default/micropython_esp32c2/examples/MixGo MINI/26-2-飞机游戏-移动音效.mix rename to boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-移动音效.mix diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/25-2-飞机游戏-移动飞机.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-移动飞机.mix similarity index 100% rename from boards/default/micropython_esp32c2/examples/MixGo MINI/25-2-飞机游戏-移动飞机.mix rename to boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-移动飞机.mix diff --git a/boards/default/micropython_esp32c2/examples/MixGo MINI/28-2-飞机游戏-结束游戏.mix b/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-结束游戏.mix similarity index 100% rename from boards/default/micropython_esp32c2/examples/MixGo MINI/28-2-飞机游戏-结束游戏.mix rename to boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-结束游戏.mix diff --git a/boards/default/micropython_esp32c2/examples/map.json b/boards/default/micropython_esp32c2/examples/map.json index 93753a60..9309f274 100644 --- a/boards/default/micropython_esp32c2/examples/map.json +++ b/boards/default/micropython_esp32c2/examples/map.json @@ -228,38 +228,6 @@ "__file__": true, "__name__": "24-2-无线广播-防丢检测.mix" }, - "25-1-飞机游戏-显示飞机.mix": { - "__file__": true, - "__name__": "25-1-飞机游戏-显示飞机.mix" - }, - "25-2-飞机游戏-移动飞机.mix": { - "__file__": true, - "__name__": "25-2-飞机游戏-移动飞机.mix" - }, - "26-1-飞机游戏-发射子弹.mix": { - "__file__": true, - "__name__": "26-1-飞机游戏-发射子弹.mix" - }, - "26-2-飞机游戏-移动音效.mix": { - "__file__": true, - "__name__": "26-2-飞机游戏-移动音效.mix" - }, - "27-1-飞机游戏-显示敌机.mix": { - "__file__": true, - "__name__": "27-1-飞机游戏-显示敌机.mix" - }, - "27-2-飞机游戏-消灭敌机.mix": { - "__file__": true, - "__name__": "27-2-飞机游戏-消灭敌机.mix" - }, - "28-1-飞机游戏-显示得分.mix": { - "__file__": true, - "__name__": "28-1-飞机游戏-显示得分.mix" - }, - "28-2-飞机游戏-结束游戏.mix": { - "__file__": true, - "__name__": "28-2-飞机游戏-结束游戏.mix" - }, "29-1-物联网-简单数据定时上报.mix": { "__file__": true, "__name__": "29-1-物联网-简单数据定时上报.mix" @@ -540,6 +508,90 @@ "__file__": false, "__name__": "外设使用示例" }, + "经典游戏复刻": { + "G1-1 接金币游戏-显示移动篮子.mix": { + "__file__": true, + "__name__": "G1-1 接金币游戏-显示移动篮子.mix" + }, + "G1-10 接金币游戏-改用传感器控制游戏.mix": { + "__file__": true, + "__name__": "G1-10 接金币游戏-改用传感器控制游戏.mix" + }, + "G1-11 接金币游戏-加入剩余时间显示.mix": { + "__file__": true, + "__name__": "G1-11 接金币游戏-加入剩余时间显示.mix" + }, + "G1-12 接金币游戏-加入随机难度.mix": { + "__file__": true, + "__name__": "G1-12 接金币游戏-加入随机难度.mix" + }, + "G1-2 接金币游戏-手动移动篮子.mix": { + "__file__": true, + "__name__": "G1-2 接金币游戏-手动移动篮子.mix" + }, + "G1-3 接金币游戏-模块化手动移动篮子.mix": { + "__file__": true, + "__name__": "G1-3 接金币游戏-模块化手动移动篮子.mix" + }, + "G1-4 接金币游戏-移动范围控制.mix": { + "__file__": true, + "__name__": "G1-4 接金币游戏-移动范围控制.mix" + }, + "G1-5 接金币游戏-显示金豆下落.mix": { + "__file__": true, + "__name__": "G1-5 接金币游戏-显示金豆下落.mix" + }, + "G1-6 接金币游戏-手动启动游戏.mix": { + "__file__": true, + "__name__": "G1-6 接金币游戏-手动启动游戏.mix" + }, + "G1-7 接金币游戏-判断游戏到时结束.mix": { + "__file__": true, + "__name__": "G1-7 接金币游戏-判断游戏到时结束.mix" + }, + "G1-8 接金币游戏-判断是否接住.mix": { + "__file__": true, + "__name__": "G1-8 接金币游戏-判断是否接住.mix" + }, + "G1-9 接金币游戏-计算并显示最终得分.mix": { + "__file__": true, + "__name__": "G1-9 接金币游戏-计算并显示最终得分.mix" + }, + "G2-1-飞机游戏-发射子弹.mix": { + "__file__": true, + "__name__": "G2-1-飞机游戏-发射子弹.mix" + }, + "G2-1-飞机游戏-显示得分.mix": { + "__file__": true, + "__name__": "G2-1-飞机游戏-显示得分.mix" + }, + "G2-1-飞机游戏-显示敌机.mix": { + "__file__": true, + "__name__": "G2-1-飞机游戏-显示敌机.mix" + }, + "G2-1-飞机游戏-显示飞机.mix": { + "__file__": true, + "__name__": "G2-1-飞机游戏-显示飞机.mix" + }, + "G2-2-飞机游戏-消灭敌机.mix": { + "__file__": true, + "__name__": "G2-2-飞机游戏-消灭敌机.mix" + }, + "G2-2-飞机游戏-移动音效.mix": { + "__file__": true, + "__name__": "G2-2-飞机游戏-移动音效.mix" + }, + "G2-2-飞机游戏-移动飞机.mix": { + "__file__": true, + "__name__": "G2-2-飞机游戏-移动飞机.mix" + }, + "G2-2-飞机游戏-结束游戏.mix": { + "__file__": true, + "__name__": "G2-2-飞机游戏-结束游戏.mix" + }, + "__file__": false, + "__name__": "经典游戏复刻" + }, "__file__": false, "__name__": "MixGo MINI" } diff --git a/boards/default/micropython_esp32c2/main.bundle.js b/boards/default/micropython_esp32c2/main.bundle.js index f72f73f4..03d35839 100644 --- a/boards/default/micropython_esp32c2/main.bundle.js +++ b/boards/default/micropython_esp32c2/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Ft,controls_typeLists:()=>Pt,lists_zip:()=>Yt,lists_zip_container:()=>vt,lists_zip_item:()=>Xt,unpack_iterable_object:()=>yt,variables_change:()=>Dt,variables_get:()=>At,variables_global:()=>ft,variables_set:()=>Nt});var i={};t.r(i),t.d(i,{base_setup:()=>Vt,controls_delay:()=>Bt,controls_end_program:()=>Gt,controls_except:()=>$t,controls_finally:()=>te,controls_flow_statements:()=>Kt,controls_for:()=>Jt,controls_forEach:()=>kt,controls_for_range:()=>qt,controls_if:()=>Ut,controls_if_else:()=>jt,controls_if_elseif:()=>zt,controls_if_if:()=>Qt,controls_lambda:()=>ie,controls_main:()=>bt,controls_pass:()=>ne,controls_range:()=>wt,controls_repeat_ext:()=>ee,controls_thread:()=>se,controls_try:()=>Zt,controls_try_finally:()=>Wt,controls_whileUntil:()=>Ht,datetime_fromtimestamp:()=>re,do_while:()=>_e,garbage_collection:()=>oe,gene_unique_identifier:()=>le,get_mem_alloc:()=>pe,get_mem_free:()=>ae,get_unique_identifier:()=>ue});var n={};t.r(n),t.d(n,{base_map:()=>Ye,generate_cartesian_product:()=>Xe,math_arithmetic:()=>he,math_bit:()=>Ee,math_constant:()=>Te,math_constant_mp:()=>Me,math_constrain:()=>Le,math_dec:()=>Re,math_indexer_number:()=>Ne,math_map:()=>Ae,math_max_min:()=>ge,math_number:()=>Ie,math_number_base_conversion:()=>Ce,math_random:()=>Se,math_random_seed:()=>De,math_round:()=>fe,math_selfcalcu:()=>me,math_to_int:()=>ce,math_trig:()=>Oe,text_to_number:()=>Fe,text_to_number_skulpt:()=>Pe,turn_to_int:()=>ve});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>xe,text_capital:()=>je,text_center:()=>Ze,text_char:()=>Ve,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>ze,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>Qe,text_eval:()=>di,text_find:()=>$e,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>be});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Qi,content_in_lists:()=>ji,enumerate:()=>zi,list_many_input:()=>xi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>vi,lists_2d_get_col_row_data:()=>Ei,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>yi,lists_change_to_general:()=>Vi,lists_clear:()=>fi,lists_create_with:()=>Oi,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>bi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>Yi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Li,lists_get_random_sublist:()=>Ai,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>$i,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>On,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>En,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>Ln,logic_is:()=>Yn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>An,logic_tobool:()=>vn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>$n,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>Qn,storage_file_tell:()=>qn,storage_file_write:()=>Vn,storage_fileopen:()=>yn,storage_fileopen_new:()=>xn,storage_fileopen_new_encoding:()=>bn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>zn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>Zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>us,procedures_callreturn:()=>rs,procedures_defnoreturn:()=>_s,procedures_defreturn:()=>os,procedures_ifreturn:()=>ls,procedures_mutatorarg:()=>as,procedures_mutatorcontainer:()=>ps,procedures_return:()=>ds});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ss,tuple_create_with:()=>Ts,tuple_create_with_container:()=>Ms,tuple_create_with_item:()=>hs,tuple_create_with_noreturn:()=>Ds,tuple_create_with_text2:()=>ms,tuple_create_with_text_return:()=>Es,tuple_del:()=>cs,tuple_find:()=>Ls,tuple_getIndex:()=>Os,tuple_getSublist:()=>Ns,tuple_get_random_item:()=>Fs,tuple_get_sublist:()=>fs,tuple_input:()=>Ys,tuple_join:()=>gs,tuple_length:()=>Rs,tuple_max:()=>Cs,tuple_totuple:()=>Ps,tuple_trig:()=>As});var l={};t.r(l),t.d(l,{set_add_discard:()=>ws,set_clear:()=>Bs,set_create_with:()=>Xs,set_create_with_container:()=>ys,set_create_with_item:()=>xs,set_create_with_text_return:()=>Ws,set_length:()=>bs,set_operate:()=>Gs,set_operate_update:()=>Us,set_pop:()=>Vs,set_sub:()=>ks,set_toset:()=>Ks,set_update:()=>Hs});var d={};t.r(d),t.d(d,{html_content:()=>js,html_content_more:()=>Zs,html_document:()=>qs,html_form:()=>t_,html_head_body:()=>zs,html_style:()=>$s,html_style_color:()=>i_,html_style_content:()=>e_,html_text:()=>n_,html_title:()=>Qs});var I={};t.r(I),t.d(I,{attribute_access:()=>m_,function_call:()=>T_,function_call_container:()=>M_,function_call_item:()=>h_,raw_block:()=>o_,raw_empty:()=>a_,raw_expression:()=>p_,raw_table:()=>__,text_comment:()=>u_,text_print_multiple:()=>l_,text_print_multiple_container:()=>d_,text_print_multiple_item:()=>I_,type_check:()=>r_});var T={};t.r(T),t.d(T,{controls_type:()=>g_,controls_typeLists:()=>C_,lists_zip:()=>S_,unpack_iterable_object:()=>L_,variables_change:()=>R_,variables_get:()=>E_,variables_global:()=>c_,variables_set:()=>O_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>y_,base_setup:()=>N_,controls_delay:()=>X_,controls_flow_statements:()=>v_,controls_for:()=>F_,controls_forEach:()=>G_,controls_for_range:()=>P_,controls_if:()=>D_,controls_interrupts:()=>V_,controls_lambda:()=>w_,controls_main:()=>A_,controls_millis:()=>x_,controls_nointerrupts:()=>B_,controls_pass:()=>H_,controls_range:()=>U_,controls_repeat:()=>Z_,controls_repeat_ext:()=>J_,controls_thread:()=>W_,controls_try_finally:()=>f_,controls_whileUntil:()=>Y_,datetime_fromtimestamp:()=>$_,do_while:()=>K_,garbage_collection:()=>q_,gene_unique_identifier:()=>to,get_mem_alloc:()=>Q_,get_mem_free:()=>z_,get_unique_identifier:()=>j_,reset:()=>b_,time_sleep:()=>k_});var h={};t.r(h),t.d(h,{base_map:()=>go,generate_cartesian_product:()=>So,math_arithmetic:()=>_o,math_bit:()=>so,math_constant:()=>io,math_constant_mp:()=>no,math_constrain:()=>Mo,math_dec:()=>uo,math_indexer_number:()=>Eo,math_map:()=>To,math_max_min:()=>lo,math_number:()=>eo,math_number_base_conversion:()=>ho,math_random:()=>Io,math_random_seed:()=>mo,math_round:()=>Oo,math_selfcalcu:()=>oo,math_single:()=>po,math_to_int:()=>ro,math_trig:()=>ao,text_to_number:()=>Ro,text_to_number_skulpt:()=>co,turn_to_int:()=>Co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>fo,char_to_ascii:()=>Fo,number_to_text:()=>Po,os_system:()=>tp,text:()=>Lo,text_capital:()=>Go,text_center:()=>Uo,text_char:()=>No,text_char_at:()=>Xo,text_char_at2:()=>vo,text_char_at3:()=>jo,text_compareTo:()=>zo,text_compare_to:()=>bo,text_encode:()=>Zo,text_equals_starts_ends:()=>xo,text_eval:()=>$o,text_find:()=>wo,text_format:()=>Jo,text_format_noreturn:()=>qo,text_join:()=>Do,text_join_seq:()=>ko,text_length:()=>Yo,text_random_char:()=>yo,text_replace:()=>Ho,text_split:()=>Wo,text_strip:()=>Ko,text_substring:()=>Bo,text_substring2:()=>Vo,text_substring3:()=>Qo,text_textarea:()=>Ao});var E={};t.r(E),t.d(E,{content_in_lists:()=>Xp,enumerate:()=>vp,list_many_input:()=>Rp,list_tolist:()=>Pp,list_tolist2:()=>Yp,list_trig:()=>mp,lists_2d_get_col_row_data:()=>np,lists_2d_get_data_with_col_row:()=>ip,lists_append_extend:()=>ap,lists_change_to:()=>Op,lists_change_to_general:()=>gp,lists_clear:()=>Ip,lists_create_with:()=>sp,lists_create_with2:()=>Sp,lists_create_with_noreturn:()=>cp,lists_create_with_text:()=>_p,lists_create_with_text2:()=>Lp,lists_del_general:()=>Cp,lists_find:()=>Tp,lists_getIndex3:()=>Ap,lists_getSublist3:()=>Np,lists_get_index:()=>op,lists_get_random_item:()=>up,lists_get_random_sublist:()=>rp,lists_get_sublist:()=>ep,lists_insert_value:()=>lp,lists_insert_value2:()=>fp,lists_pop:()=>hp,lists_remove_at:()=>Mp,lists_remove_at2:()=>Fp,lists_reverse:()=>dp,lists_setIndex3:()=>Dp,lists_set_index:()=>pp,lists_sort:()=>Ep});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Jp,dicts_add_or_change:()=>Bp,dicts_clear:()=>wp,dicts_create_with:()=>yp,dicts_create_with_noreturn:()=>zp,dicts_deldict:()=>Kp,dicts_delete:()=>Gp,dicts_get:()=>bp,dicts_get_default:()=>Vp,dicts_items:()=>kp,dicts_keys:()=>xp,dicts_length:()=>Wp,dicts_pop:()=>qp,dicts_setdefault:()=>Qp,dicts_to_json:()=>Zp,dicts_to_json2:()=>ea,dicts_to_to:()=>ta,dicts_todict:()=>jp,dicts_update:()=>Up,dicts_values:()=>Hp,json_to_dicts:()=>$p});var R={};t.r(R),t.d(R,{logic_boolean:()=>oa,logic_compare:()=>ia,logic_compare_continous:()=>na,logic_is:()=>ra,logic_is_in:()=>ua,logic_negate:()=>_a,logic_null:()=>pa,logic_operation:()=>sa,logic_tobool:()=>la,logic_true_or_false:()=>aa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Xa,sdcard_use_spi_init:()=>va,storage_can_write_ornot:()=>Ra,storage_change_dir:()=>Da,storage_close_file:()=>ga,storage_delete_file:()=>Sa,storage_file_seek:()=>Na,storage_file_tell:()=>Aa,storage_file_write:()=>ha,storage_fileopen:()=>Ia,storage_fileopen_new:()=>Ta,storage_fileopen_new_encoding:()=>Ma,storage_get_a_line:()=>Oa,storage_get_contents:()=>Ea,storage_get_contents_without_para:()=>ma,storage_get_current_dir:()=>fa,storage_get_file_size:()=>La,storage_get_filename:()=>ca,storage_is_file:()=>Ya,storage_list_all_files:()=>Ca,storage_make_dir:()=>Fa,storage_open_file_with_os:()=>da,storage_rename:()=>Pa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>ba,procedures_defnoreturn:()=>xa,procedures_defreturn:()=>ya,procedures_ifreturn:()=>Ba,procedures_return:()=>Ga});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Qa,tuple_create_with:()=>Ua,tuple_create_with_noreturn:()=>$a,tuple_create_with_text2:()=>wa,tuple_create_with_text_return:()=>ka,tuple_del:()=>Ka,tuple_find:()=>za,tuple_getIndex:()=>Ha,tuple_getSublist:()=>Za,tuple_get_random_item:()=>eu,tuple_get_sublist:()=>tu,tuple_input:()=>nu,tuple_join:()=>Ja,tuple_length:()=>Wa,tuple_max:()=>qa,tuple_totuple:()=>iu,tuple_trig:()=>ja});var S={};t.r(S),t.d(S,{set_add_discard:()=>ru,set_clear:()=>pu,set_create_with:()=>su,set_create_with_text_return:()=>Iu,set_length:()=>_u,set_operate:()=>au,set_operate_update:()=>uu,set_pop:()=>ou,set_sub:()=>lu,set_toset:()=>Tu,set_update:()=>du});var L={};t.r(L),t.d(L,{html_content:()=>Eu,html_content_more:()=>Ou,html_document:()=>Mu,html_form:()=>cu,html_head_body:()=>mu,html_style:()=>Ru,html_style_content:()=>gu,html_text:()=>Cu,html_title:()=>hu});var A={};t.r(A),t.d(A,{attribute_access:()=>Fu,function_call:()=>fu,raw_block:()=>Su,raw_empty:()=>Au,raw_expression:()=>Lu,raw_table:()=>Nu,type_check:()=>Du});var N={};t.r(N),t.d(N,{PIN_init:()=>Pr,actuator_extern_get_led_bright:()=>wu,actuator_extern_get_led_state:()=>ku,actuator_extern_led_bright:()=>Uu,actuator_extern_led_brightness:()=>Hu,actuator_ms32006_dcmotor:()=>$u,actuator_ms32006_init:()=>Zu,actuator_ms32006_stepper:()=>tr,actuator_neopixel_init:()=>er,actuator_neopixel_rgb:()=>ir,actuator_neopixel_rgb_all:()=>nr,actuator_neopixel_write:()=>sr,actuator_use_uart_init:()=>_r,esp32_music_get_tempo_extern:()=>Vu,esp32_music_pitch:()=>Xu,esp32_music_pitch_init:()=>vu,esp32_music_pitch_with_time:()=>yu,esp32_music_play_list:()=>xu,esp32_music_reset_extern:()=>Bu,esp32_music_set_tempo_extern:()=>bu,esp32_music_stop:()=>Gu,mixbot_actuator_extern_get_addr:()=>fr,mixbot_actuator_extern_set_addr:()=>Fr,mixbot_addr_extern:()=>hr,parrot_PIN_init:()=>yr,parrot_move_speed:()=>xr,pin_led_bright:()=>Yr,player_insert_music:()=>lr,player_play_music:()=>rr,player_set_mode:()=>ur,player_set_play:()=>pr,player_set_volume:()=>ar,player_whether_stop:()=>or,robot_led_extern:()=>Rr,robot_led_extern_get_value:()=>cr,robot_motor_extern:()=>mr,robot_motor_extern_get_speed:()=>Er,robot_servo_extern_absolute_run:()=>Lr,robot_servo_extern_get_status:()=>gr,robot_servo_extern_relative_continue:()=>Dr,robot_servo_extern_relative_origin:()=>Ar,robot_servo_extern_relative_run:()=>Nr,robot_servo_extern_stop:()=>Sr,robot_servo_extern_stop_mode:()=>Cr,robot_traffic_light_extern:()=>Or,servo_PIN_init:()=>vr,servo_get_angle:()=>zu,servo_get_speed:()=>ju,servo_init:()=>Wu,servo_move:()=>Ku,servo_move_angle:()=>Xr,servo_set_angle:()=>qu,servo_set_speed:()=>Qu,servo_speed_360:()=>Ju,syn6288_builtin_voice:()=>Tr,syn6288_get_voice:()=>Ir,syn6288_set_voice:()=>dr,syn6288_tts_play:()=>Mr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Tl,actuator_dc_motor_stop:()=>Ml,actuator_get_led_bright:()=>Ur,actuator_get_led_state:()=>wr,actuator_led_bright:()=>Gr,actuator_led_brightness:()=>kr,actuator_mixbot_buzzer_on_off:()=>Rl,actuator_mixgo_nova_mic_get:()=>Ll,actuator_mixgo_nova_mic_set:()=>Sl,actuator_mixgo_nova_onboard_music_pitch:()=>Pl,actuator_mixgo_nova_onboard_music_stop:()=>Yl,actuator_mixgo_nova_play_audio:()=>fl,actuator_mixgo_nova_play_online_audio:()=>Fl,actuator_mixgo_nova_record_audio:()=>Dl,actuator_mixgo_nova_voice_get:()=>Nl,actuator_mixgo_nova_voice_set:()=>Al,actuator_mixgo_zero_led_color:()=>Hr,actuator_onboard_neopixel_rgb:()=>zr,actuator_onboard_neopixel_rgb_all:()=>jr,actuator_onboard_neopixel_rgb_show_all_chase:()=>$r,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Zr,actuator_onboard_neopixel_write:()=>tl,actuator_rm_onboard_neopixel_rgb:()=>el,actuator_rm_onboard_neopixel_rgb_all:()=>il,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>nl,actuator_stepper_keep:()=>dl,actuator_stepper_stop:()=>Il,analog_ble_keyboard_init:()=>Wl,analog_ble_keyboard_input:()=>ql,analog_ble_keyboard_mouse_init:()=>id,analog_ble_keyboard_mouse_input:()=>od,analog_ble_keyboard_mouse_send_battery:()=>_d,analog_ble_keyboard_mouse_str:()=>pd,analog_ble_keyboard_send_battery:()=>zl,analog_ble_keyboard_str:()=>Ql,analog_ble_mouse_init:()=>jl,analog_ble_mouse_input:()=>td,analog_ble_mouse_keyboard_input:()=>ad,analog_ble_mouse_send_battery:()=>ed,analog_keyboard_input:()=>xl,analog_keyboard_str:()=>Hl,analog_mouse_input:()=>wl,bitbot_motor:()=>Cl,bitbot_move:()=>cl,bitbot_stop:()=>gl,ble_keyboard_connect:()=>Jl,ble_keyboard_get_mac:()=>Kl,ble_keyboard_mouse_connect:()=>sd,ble_keyboard_mouse_get_mac:()=>nd,ble_mouse_connect:()=>$l,ble_mouse_get_mac:()=>Zl,cc_number:()=>Qr,educore_ble_keyboard_input:()=>Ed,educore_ble_sensor_connected:()=>md,educore_ble_sensor_init:()=>hd,educore_buzzer:()=>ud,educore_buzzer_play_tone:()=>rd,educore_buzzer_play_tone_time:()=>ld,educore_buzzer_stop:()=>dd,educore_neopixel_clear:()=>Md,educore_neopixel_rgb:()=>Td,educore_rgb_light:()=>Id,esp32_music_get_tempo:()=>_l,esp32_music_reset:()=>ol,esp32_music_set_tempo:()=>sl,esp32_onboard_music_pitch:()=>pl,esp32_onboard_music_pitch_with_time:()=>al,esp32_onboard_music_play_list:()=>rl,esp32_onboard_music_stop:()=>ul,general_key:()=>Vl,general_key_tuple:()=>Bl,generalkey_container:()=>Gl,generalkey_create_with_item:()=>Ul,get_power_output:()=>Xl,ledswitch:()=>Br,mixbot_motor:()=>Ol,mixbot_motor_status:()=>hl,mixbot_move:()=>ml,mixbot_stop:()=>El,mouse_key:()=>kl,number:()=>Vr,rm_actuator_get_led_bright:()=>Kr,rm_actuator_get_led_state:()=>Jr,rm_actuator_led_bright:()=>Wr,rm_actuator_led_brightness:()=>qr,rm_motor:()=>ll,set_all_power_output:()=>yl,set_power_output:()=>vl,special_key:()=>bl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Zd,ai_sensor_ailocal_class:()=>Ud,ai_sensor_ailocal_class_result:()=>wd,ai_sensor_ailocal_train:()=>Gd,ai_sensor_asr_recognize:()=>Jd,ai_sensor_audio_play:()=>Hd,ai_sensor_audio_record:()=>kd,ai_sensor_barcode:()=>Ad,ai_sensor_circle:()=>Yd,ai_sensor_classifier_faces:()=>jd,ai_sensor_color:()=>xd,ai_sensor_color_chases:()=>Bd,ai_sensor_color_chases_result:()=>Vd,ai_sensor_config:()=>Sd,ai_sensor_face:()=>zd,ai_sensor_find_20objects:()=>$d,ai_sensor_find_barcodes:()=>Nd,ai_sensor_find_circles:()=>vd,ai_sensor_find_colors:()=>bd,ai_sensor_find_licenseplates:()=>Qd,ai_sensor_find_lines:()=>Pd,ai_sensor_find_qrcodes:()=>Cd,ai_sensor_find_rects:()=>yd,ai_sensor_find_tags:()=>fd,ai_sensor_licenseplate:()=>qd,ai_sensor_line:()=>Fd,ai_sensor_qrcode:()=>cd,ai_sensor_qrcode_lite:()=>gd,ai_sensor_rect:()=>Xd,ai_sensor_rgb:()=>Ld,ai_sensor_tag:()=>Dd,ai_sensor_use_uart_init:()=>Rd,ai_sensor_yolo_recognize:()=>Wd,ai_sensor_yolo_recognize_result:()=>Kd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>iI,MICROPYTHON_AI_Speech_unit:()=>eI,MICROPYTHON_AI_client:()=>tI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>mI,mpython_blynk_app_notify:()=>rI,mpython_blynk_email:()=>II,mpython_blynk_get_timers:()=>TI,mpython_blynk_on_connected:()=>pI,mpython_blynk_on_disconnected:()=>oI,mpython_blynk_run:()=>uI,mpython_blynk_sensor_data_to_app:()=>hI,mpython_blynk_set_property:()=>dI,mpython_blynk_setup:()=>EI,mpython_blynk_stop_timers:()=>lI,mpython_blynk_sync_virtual:()=>_I,mpython_blynk_terminal_widget_vpin:()=>sI,mpython_blynktimer:()=>MI,mpython_blynktimer_run:()=>aI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>OI,cc_g1_read_bat:()=>RI,cc_g1_read_joystick:()=>cI,cc_g1_read_key:()=>gI,cc_g1_turnoff:()=>CI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>YI,ce_go_get_led_bright:()=>NI,ce_go_get_led_state:()=>DI,ce_go_hall_attachInterrupt:()=>vI,ce_go_hall_data:()=>yI,ce_go_hall_initialize:()=>XI,ce_go_led_bright:()=>AI,ce_go_led_brightness:()=>fI,ce_go_light_number:()=>LI,ce_go_pin_light:()=>GI,ce_go_pin_near:()=>bI,ce_go_pin_near_line:()=>xI,ce_go_pin_near_state_change:()=>VI,ce_go_stepper_keep:()=>FI,ce_go_stepper_stop:()=>PI,educore_car:()=>UI,educore_car_pin_near:()=>WI,educore_car_pin_near_line:()=>HI,educore_car_stepper_keep:()=>wI,educore_car_stepper_stop:()=>kI,sensor_mixgome_eulerangles:()=>BI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>NT,communicate_bluetooth_connect:()=>PT,communicate_bluetooth_disconnect:()=>YT,communicate_bluetooth_handle:()=>bT,communicate_bluetooth_is_connected:()=>XT,communicate_bluetooth_mac:()=>FT,communicate_bluetooth_peripheral_init:()=>DT,communicate_bluetooth_recv:()=>yT,communicate_bluetooth_recv_only:()=>xT,communicate_bluetooth_scan:()=>fT,communicate_bluetooth_send:()=>vT,communicate_espnow_init:()=>VT,communicate_espnow_init_new:()=>BT,communicate_i2c_available:()=>uT,communicate_i2c_init:()=>QI,communicate_i2c_master_read:()=>aT,communicate_i2c_onboard:()=>JI,communicate_i2c_read:()=>zI,communicate_i2c_scan:()=>ZI,communicate_i2c_write:()=>jI,communicate_ir_recv_init:()=>mT,communicate_ir_send_init:()=>gT,communicate_ow_init:()=>lT,communicate_ow_read:()=>IT,communicate_ow_reset:()=>hT,communicate_ow_scan:()=>dT,communicate_ow_select:()=>MT,communicate_ow_write:()=>TT,communicate_spi_buffer:()=>eT,communicate_spi_init:()=>$I,communicate_spi_onboard:()=>qI,communicate_spi_read:()=>iT,communicate_spi_read_output:()=>nT,communicate_spi_readinto:()=>sT,communicate_spi_readinto_output:()=>_T,communicate_spi_set:()=>tT,communicate_spi_write:()=>oT,communicate_spi_write_readinto:()=>pT,espnow_radio_channel:()=>WT,espnow_radio_channel_new:()=>JT,espnow_radio_on_off:()=>qT,espnow_radio_rec:()=>zT,espnow_radio_recv:()=>ZT,espnow_radio_recv_certain_msg:()=>$T,espnow_radio_recv_certain_msg_new:()=>eM,espnow_radio_recv_msg:()=>jT,espnow_radio_recv_new:()=>tM,espnow_radio_send:()=>QT,espnow_radio_txpower:()=>KT,i2c_available:()=>CM,i2c_init:()=>uM,i2c_master_reader2:()=>gM,i2c_read:()=>rM,i2c_scan:()=>dM,i2c_slave_onreceive:()=>rT,i2c_write:()=>lM,internal_variable:()=>ET,ir_recv_timeout:()=>cT,ir_transmit_busy:()=>AT,ir_transmit_conventional_data:()=>CT,ir_transmit_raw_code:()=>LT,ir_transmit_study_code:()=>ST,ir_whether_recv:()=>RT,lora_init:()=>iM,lora_packet:()=>nM,lora_recv:()=>_M,lora_send:()=>sM,network_espnow_info:()=>UT,network_espnow_mac:()=>GT,network_espnow_recv:()=>wT,network_espnow_recv_handle:()=>HT,network_espnow_send:()=>kT,recv_fun:()=>OT,spi_buffer:()=>MM,spi_init:()=>IM,spi_read:()=>hM,spi_read_output:()=>mM,spi_readinto:()=>EM,spi_readinto_output:()=>OM,spi_set:()=>TM,spi_write:()=>RM,spi_write_readinto:()=>cM,urequests_attribute:()=>pM,urequests_get:()=>oM,urequests_method:()=>aM});var y={};t.r(y),t.d(y,{display_animate:()=>$M,display_blink_rate:()=>QM,display_circle:()=>th,display_color_seclet:()=>dh,display_draw_4strings:()=>kM,display_fill:()=>ZM,display_get_screen_image:()=>qM,display_help:()=>ih,display_image_size:()=>HM,display_lcd_use_i2c_init:()=>Eh,display_line:()=>KM,display_line_arbitrarily:()=>JM,display_matrix_extern_bright_point:()=>yM,display_matrix_extern_bright_screen:()=>bM,display_matrix_extern_clear:()=>VM,display_matrix_extern_get_pixel:()=>XM,display_matrix_extern_get_screen_pixel:()=>xM,display_matrix_extern_image_builtins:()=>BM,display_matrix_extern_scroll_string:()=>fM,display_matrix_extern_scroll_string_delay:()=>FM,display_matrix_extern_shift:()=>vM,display_matrix_extern_show_frame_string:()=>PM,display_matrix_extern_show_frame_string_delay:()=>YM,display_matrix_extern_show_image:()=>NM,display_matrix_extern_show_image_or_string_delay:()=>DM,display_matrix_use_i2c_init:()=>AM,display_oled_drawPixel:()=>sh,display_oled_showBitmap:()=>nh,display_oled_use_i2c_init:()=>Ch,display_onoff:()=>jM,display_rect:()=>WM,display_rgb_color:()=>zM,display_tm1650_power:()=>oh,display_tm1650_set_brightness:()=>uh,display_tm1650_show_dot:()=>ah,display_tm1650_show_num:()=>ph,display_tm_use_i2c_init:()=>_h,display_triangle:()=>eh,display_use_i2c_init:()=>wM,extern_oled_bright_point:()=>Xh,extern_oled_clear:()=>yh,extern_oled_get_pixel:()=>vh,extern_oled_hvline:()=>bh,extern_oled_line:()=>Vh,extern_oled_scroll_string:()=>Dh,extern_oled_scroll_string_delay:()=>fh,extern_oled_shape_rect:()=>xh,extern_oled_shift:()=>Yh,extern_oled_show_frame_string:()=>Fh,extern_oled_show_frame_string_delay:()=>Ph,extern_oled_show_image:()=>Sh,extern_oled_show_image_or_string_delay:()=>Nh,extern_oled_show_image_xy:()=>Lh,extern_oled_show_string:()=>Ah,lcd_backlight:()=>ch,lcd_clear:()=>gh,lcd_print_string:()=>Rh,lcd_show_image_or_string_delay:()=>Oh,matrix_extern_image_arithmetic:()=>GM,matrix_extern_image_invert:()=>UM,tft_fill:()=>hh,tft_line_arbitrarily:()=>mh,tft_scroll_string_delay:()=>Th,tft_show_frame_string_delay:()=>Mh,tft_show_image_or_string_delay:()=>Ih,tft_show_image_xy:()=>lh,tft_use_spi_init:()=>rh});var x={};t.r(x),t.d(x,{bitbot_display_image_create:()=>Cm,display_bright_point:()=>$h,display_bright_screen:()=>em,display_clear:()=>im,display_get_pixel:()=>Zh,display_get_screen_pixel:()=>tm,display_image_builtins:()=>Jh,display_image_builtins_all:()=>qh,display_image_create:()=>Kh,display_scroll_string:()=>wh,display_scroll_string_delay:()=>kh,display_shift:()=>jh,display_show_frame_string:()=>Hh,display_show_frame_string_delay:()=>Wh,display_show_image:()=>Gh,display_show_image_or_string_delay:()=>Uh,draw_pointer:()=>Jm,image_arithmetic:()=>Qh,image_invert:()=>zh,mixbot_display_bright_screen:()=>cm,mixbot_display_get_ambientbright:()=>Rm,mixbot_display_get_screen_pixel:()=>Om,mixbot_display_image_create:()=>Em,mixbot_display_rotate:()=>gm,mixgo_display_image_create_new:()=>_m,mixgome_display_font:()=>om,mixgome_display_image_create:()=>nm,mixgomini_display_image_create:()=>sm,mpython_display_hvline:()=>Mm,mpython_display_line:()=>hm,mpython_display_shape_rect:()=>Tm,mpython_pbm_image:()=>mm,onboard_oled_bright_point:()=>Im,onboard_oled_scroll_string_delay:()=>lm,onboard_oled_show_frame_string_delay:()=>dm,onboard_oled_show_image:()=>pm,onboard_oled_show_image_or_string_delay:()=>rm,onboard_oled_show_image_xy:()=>am,onboard_oled_show_string:()=>um,onboard_tft_bright_point:()=>xm,onboard_tft_bright_screen:()=>Bm,onboard_tft_clear:()=>bm,onboard_tft_clock_clear:()=>Wm,onboard_tft_clock_draw:()=>Hm,onboard_tft_clock_get_rtctime:()=>wm,onboard_tft_clock_init:()=>Um,onboard_tft_clock_set_time:()=>km,onboard_tft_display_hvline:()=>Ym,onboard_tft_display_line:()=>vm,onboard_tft_display_shape_circle:()=>Km,onboard_tft_display_shape_rect:()=>Pm,onboard_tft_fill:()=>Gm,onboard_tft_get_pixel:()=>ym,onboard_tft_get_screen_pixel:()=>Vm,onboard_tft_scroll_string:()=>Nm,onboard_tft_scroll_string_delay:()=>Dm,onboard_tft_shift:()=>Xm,onboard_tft_show_frame_string:()=>fm,onboard_tft_show_frame_string_delay:()=>Fm,onboard_tft_show_image:()=>Sm,onboard_tft_show_image_or_string_delay:()=>Am,onboard_tft_show_image_xy:()=>Lm});var b={};t.r(b),t.d(b,{factory_block:()=>sE,factory_block_return:()=>_E,factory_block_return_with_textarea:()=>pE,factory_block_with_textarea:()=>oE,factory_callMethod_noreturn:()=>iE,factory_callMethod_return:()=>nE,factory_create_with_container:()=>Zm,factory_create_with_item:()=>$m,factory_declare:()=>eE,factory_from_import:()=>Qm,factory_function_noreturn:()=>jm,factory_function_return:()=>tE,factory_import:()=>zm,folding_block:()=>aE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>FE,inout_analog_atten:()=>EE,inout_analog_read:()=>mE,inout_analog_read_init:()=>SE,inout_analog_write:()=>TE,inout_analog_write_init:()=>CE,inout_analog_write_set:()=>ME,inout_analog_write_set_freq:()=>NE,inout_digital_init:()=>cE,inout_digital_read:()=>dE,inout_digital_write:()=>lE,inout_highlow:()=>rE,inout_pinMode:()=>AE,inout_pin_attachInterrupt:()=>RE,inout_pin_pressed:()=>OE,inout_pin_pressed_init:()=>LE,inout_pwm_analog_write:()=>IE,inout_pwm_analog_write_init:()=>gE,inout_pwm_analog_write_set_freq:()=>hE,pin_pressed:()=>fE,pin_pressed_init:()=>DE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>tO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>$E,IOT_EMQX_PING:()=>jE,IOT_FORMATTING:()=>QE,IOT_FORMAT_STRING:()=>zE,IOT_MIXIO_NTP:()=>ZE,IOT_MIXIO_PUBLISH:()=>wE,IOT_MIXIO_SUBSCRIBE:()=>kE,iot_checkonenet:()=>rO,iot_client_onboard:()=>iO,iot_create_with_item:()=>GE,iot_http_client:()=>nO,iot_http_data:()=>sO,iot_mixio_check:()=>KE,iot_mixio_connect:()=>UE,iot_mixio_connect_only:()=>WE,iot_mixio_disconnect:()=>HE,iot_mixio_format_msg:()=>qE,iot_mixio_format_topic:()=>JE,iot_mixly_key:()=>eO,iot_mqtt_client:()=>_O,iot_mqtt_data:()=>oO,iot_onenet_check:()=>yE,iot_onenet_connect:()=>vE,iot_onenet_disconnect:()=>XE,iot_onenet_publish:()=>bE,iot_onenet_publish_dict:()=>xE,iot_onenetconnect:()=>aO,iot_onenetdisconnect:()=>uO,iot_publish:()=>lO,iot_publish_container:()=>VE,iot_publish_item:()=>BE,iot_wifi_connect:()=>YE,iot_wificonnect:()=>pO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>HO,educore_mqtt_connect_success:()=>qO,educore_mqtt_subscribe_message:()=>WO,educore_mqtt_topic_publish:()=>JO,educore_mqtt_topic_subscribe:()=>KO,educore_wifi_connect:()=>kO,network_ap_connect:()=>gO,network_connect:()=>mO,network_get_connect:()=>OO,network_get_wifi:()=>cO,network_init:()=>IO,network_is_active:()=>MO,network_open:()=>TO,network_scan:()=>hO,network_server:()=>CO,network_socket_accept:()=>DO,network_socket_bind:()=>LO,network_socket_close:()=>vO,network_socket_connect:()=>AO,network_socket_init:()=>SO,network_socket_listen:()=>NO,network_socket_receive:()=>fO,network_socket_receive_from:()=>PO,network_socket_send:()=>FO,network_socket_send_to:()=>YO,network_stop:()=>RO,network_wifi_connect:()=>EO,ntptime_address:()=>VO,ntptime_time:()=>bO,requests_attribute:()=>yO,requests_attribute2:()=>wO,requests_get:()=>XO,requests_get2:()=>GO,requests_method:()=>xO,requests_post:()=>UO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>OR,CI130X_GET_THE_RECOGNIZED_CMD:()=>ER,CI130X_GET_WHETHER_IDENTIFY:()=>mR,CI130X_IDENTIFY_AND_SAVE:()=>hR,CI130X_SET_SYSTEM_CMD:()=>RR,HCSR04:()=>oc,PS2_Button:()=>rc,PS2_Buttons:()=>dc,PS2_Buttons_new:()=>hc,PS2_State:()=>lc,PS2_init:()=>pc,PS2_init_new:()=>Tc,PS2_stk:()=>Ic,PS2_stk_new:()=>mc,PS2_vibration:()=>uc,PS2_vibration_new:()=>Mc,camera_sensor_init:()=>Kc,camera_sensor_result:()=>Jc,educore_body_sensor:()=>xc,educore_button_sensor_extern:()=>Gc,educore_camera_sensor:()=>Wc,educore_infrared_sensor:()=>Bc,educore_soilhum_sensor:()=>bc,educore_temp_sensor:()=>Hc,educore_temphum_sensor:()=>Vc,educore_ultrasonic_sensor:()=>wc,esp32_s2_weather_init:()=>ic,esp32_s2_weather_rain:()=>sc,esp32_s2_weather_wd:()=>nc,esp32_s2_weather_ws:()=>_c,extern_rfid_read:()=>wR,extern_rfid_readcontent:()=>HR,extern_rfid_readid:()=>kR,extern_rfid_status:()=>JR,extern_rfid_write:()=>WR,extern_rfid_write_return:()=>KR,gnss_get_data:()=>cc,gnss_have_data:()=>Rc,interaction_whether_to_interaction:()=>TR,interaction_whether_to_interaction_SANT:()=>MR,mixbot_sensor_extern_get_addr:()=>Dc,mixbot_sensor_extern_set_addr:()=>fc,pm25_get_data:()=>Oc,radar_set_DETECTION_THRESHOLD:()=>dR,radar_set_DETECTION_THRESHOLD_SANT:()=>IR,robot_button_extern_get_value:()=>gc,robot_color_extern_get_value:()=>Nc,robot_infrared_extern_get_value:()=>Sc,robot_infrared_extern_grey_get_value:()=>Lc,robot_potentiometer_extern_get_value:()=>Ac,robot_sonar_extern_get_value:()=>Fc,robot_sonar_extern_led:()=>Pc,robot_touch_extern_get_value:()=>Cc,sensor_APDS9960_extern:()=>gR,sensor_DS18X20:()=>uR,sensor_LTR308_extern:()=>CR,sensor_LTR390UV_extern:()=>AR,sensor_MAX30102_extern:()=>cR,sensor_QMC5883L_extern:()=>YR,sensor_VL530LX_extern:()=>NR,sensor_adxl345_get_acceleration:()=>eR,sensor_aht11_extern:()=>fR,sensor_bmp:()=>pR,sensor_compass_reset:()=>GR,sensor_dht11:()=>nR,sensor_hp203_extern:()=>FR,sensor_light_level:()=>iR,sensor_lm35:()=>rR,sensor_ltr381_extern:()=>SR,sensor_mixgo_extern_button_attachInterrupt:()=>$O,sensor_mixgo_extern_button_get_presses:()=>ZO,sensor_mixgo_extern_button_is_pressed:()=>zO,sensor_mixgo_extern_button_was_pressed:()=>jO,sensor_mixgo_extern_light:()=>sR,sensor_mixgo_extern_pin_near:()=>oR,sensor_mixgo_extern_sound:()=>_R,sensor_mixgoce_hot_wheel_degrees:()=>ec,sensor_mixgoce_hot_wheel_is_touched:()=>tc,sensor_mpu9250_attachGestureInterrupt:()=>tR,sensor_mpu9250_calibrate_compass:()=>bR,sensor_mpu9250_field_strength:()=>BR,sensor_mpu9250_gesture:()=>vR,sensor_mpu9250_get_acceleration:()=>XR,sensor_mpu9250_get_gyro:()=>xR,sensor_mpu9250_get_magnetic:()=>yR,sensor_mpu9250_temperature:()=>VR,sensor_read_humiture:()=>Uc,sensor_sht:()=>aR,sensor_shtc3_extern:()=>DR,sensor_spl06_001_extern:()=>PR,sensor_ucs12071_extern:()=>LR,sensor_use_i2c_init:()=>lR,sensor_use_spi_init:()=>UR,sensor_use_uart_init:()=>Ec,sensor_weather_solo_init:()=>Yc,sensor_weather_solo_rain:()=>yc,sensor_weather_solo_wd:()=>vc,sensor_weather_solo_ws:()=>Xc,sensor_weigh_init:()=>qc,ultrasonic_sensor_read_distance:()=>kc,weather_data:()=>qR,weather_have_data:()=>QR,weather_set_label:()=>jR,weather_set_label_container:()=>ZR,weather_set_label_item:()=>$R,weather_uart_mixio:()=>zR,weigh_sensor_get_weight:()=>Qc});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>HC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>kC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>wC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>UC,CI130X_SET_SYSTEM_CMD_SANT:()=>WC,HCSR04:()=>dg,RTC_set_date:()=>lg,RTC_set_time:()=>rg,bitbot_als_num:()=>RC,dht11:()=>NC,educore_button_sensor:()=>xC,educore_button_was_pressed:()=>bC,educore_gyroscope_sensor:()=>vC,educore_gyroscope_sensor_read:()=>XC,educore_gyroscope_sensor_shake:()=>yC,educore_light_sensor:()=>YC,educore_rfid_sensor:()=>VC,educore_rfid_sensor_scan:()=>BC,educore_rfid_sensor_scan_data:()=>GC,educore_voice_sensor:()=>FC,number1:()=>Tg,number2:()=>Mg,number3:()=>hg,number4:()=>mg,number5:()=>Eg,number6:()=>Og,number7:()=>Rg,onboard_RTC_get_time:()=>Dg,onboard_RTC_get_time_str:()=>Xg,onboard_RTC_get_timestamp:()=>fg,onboard_RTC_get_timetuple_to_str:()=>yg,onboard_RTC_set_datetime:()=>Yg,onboard_RTC_settime_string:()=>Pg,onboard_RTC_timestamp_totuple:()=>Fg,rfid_readcontent:()=>wg,rfid_readid:()=>Ug,rfid_write:()=>kg,rfid_write_return:()=>Hg,sensor_LTR308:()=>xg,sensor_aht11:()=>Vg,sensor_bitbot_ALS:()=>OC,sensor_button_get_presses:()=>CC,sensor_button_is_pressed:()=>cC,sensor_button_was_pressed:()=>gC,sensor_distance_hrsc04:()=>ug,sensor_eulerangles:()=>Kg,sensor_field_strength:()=>DC,sensor_get_acceleration:()=>Wg,sensor_get_temperature:()=>Bg,sensor_hp203:()=>Gg,sensor_light:()=>AC,sensor_mixbot_get_gyro:()=>EC,sensor_mixbot_patrol_calibrate:()=>MC,sensor_mixbot_patrol_value:()=>hC,sensor_mixbot_temperature:()=>mC,sensor_mixgo_LTR308:()=>Ag,sensor_mixgo_button_attachInterrupt:()=>tg,sensor_mixgo_button_get_presses:()=>$c,sensor_mixgo_button_is_pressed:()=>jc,sensor_mixgo_button_was_pressed:()=>Zc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>nC,sensor_mixgo_cc_mmc5603_get_angle:()=>iC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>eC,sensor_mixgo_light:()=>Ig,sensor_mixgo_nova_LTR308:()=>Lg,sensor_mixgo_nova_pin_near:()=>Sg,sensor_mixgo_pin_near:()=>Cg,sensor_mixgo_pin_near_double:()=>gg,sensor_mixgo_pin_near_single:()=>cg,sensor_mixgo_pin_pressed:()=>_g,sensor_mixgo_sant_color:()=>Ng,sensor_mixgo_touch_slide:()=>ag,sensor_mixgocar42_button_attachInterrupt:()=>sg,sensor_mixgocar42_button_get_presses:()=>ng,sensor_mixgocar42_button_is_pressed:()=>eg,sensor_mixgocar42_button_was_pressed:()=>ig,sensor_mixgocar_battery_left:()=>TC,sensor_mixgocar_pin_near:()=>dC,sensor_mixgocar_pin_near_line:()=>lC,sensor_mixgocar_pin_near_state_change:()=>IC,sensor_mixgoce_pin_pressed:()=>og,sensor_mixgoce_temperature:()=>_C,sensor_mixgome_temperature:()=>sC,sensor_mpython_pin_pressed:()=>pg,sensor_mpython_qmi8658_get_gyro:()=>oC,sensor_mpython_qmi8658_temperature:()=>pC,sensor_onboard_compass_reset:()=>tC,sensor_onboard_mpu9250_calibrate_compass:()=>jg,sensor_onboard_mpu9250_field_strength:()=>$g,sensor_onboard_mpu9250_gesture:()=>Jg,sensor_onboard_mpu9250_get_acceleration:()=>qg,sensor_onboard_mpu9250_get_gyro:()=>zg,sensor_onboard_mpu9250_get_magnetic:()=>Qg,sensor_onboard_mpu9250_temperature:()=>Zg,sensor_pin_near:()=>LC,sensor_pin_pressed:()=>SC,sensor_read:()=>PC,sensor_rm_acc:()=>rC,sensor_rm_battery_left:()=>uC,sensor_rm_pin_near_double:()=>aC,sensor_rtc_init:()=>vg,sensor_sound:()=>bg,sensor_temperature:()=>fC});var k={};t.r(k),t.d(k,{serial_any:()=>$C,serial_begin:()=>sS,serial_print:()=>qC,serial_print_byte:()=>JC,serial_print_hex:()=>zC,serial_println:()=>QC,serial_read_from_ai:()=>IS,serial_readline:()=>tS,serial_readstr:()=>ZC,serial_readstr_until:()=>eS,serial_receive_data_event:()=>jC,serial_send_to_ai:()=>dS,serial_softserial:()=>nS,serial_softserial_new:()=>iS,system_input:()=>_S,system_print:()=>oS,system_print_container:()=>rS,system_print_end:()=>aS,system_print_inline:()=>pS,system_print_item:()=>lS,system_print_many:()=>uS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>mS,Timer_init:()=>FS,base_delay:()=>vS,controls_delay:()=>hS,controls_delay_new:()=>MS,controls_millis:()=>OS,controls_uname:()=>cS,raw_block:()=>RS,reset:()=>ES,system_bitbot_shutdown:()=>fS,system_machine_reset:()=>DS,system_ticks_diff:()=>SS,system_timer:()=>CS,system_timer_init:()=>LS,system_wdt_feed:()=>NS,system_wdt_init:()=>AS,time_ticks_diff:()=>YS,timer:()=>gS,timer2:()=>PS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>JS,Air_now_content:()=>GS,Geo_moon_content:()=>QS,Geo_sun_content:()=>qS,Life_suggestion_content:()=>wS,Location_search_content:()=>HS,Tide_daily_content:()=>kS,WEATHER_DAILY:()=>xS,WEATHER_HOUR:()=>bS,WEATHER_NOW:()=>yS,Weather_alarm_content:()=>US,Weather_daily:()=>WS,Weather_daily_content:()=>KS,Weather_now:()=>VS,Weather_now_content:()=>BS});var K={};t.r(K),t.d(K,{PIN_init:()=>JL,actuator_extern_get_led_bright:()=>ML,actuator_extern_get_led_state:()=>hL,actuator_extern_led_bright:()=>TL,actuator_extern_led_brightness:()=>mL,actuator_ms32006_dcmotor:()=>nL,actuator_ms32006_init:()=>iL,actuator_ms32006_stepper:()=>sL,actuator_neopixel_init:()=>EL,actuator_neopixel_rgb:()=>cL,actuator_neopixel_rgb_all:()=>OL,actuator_neopixel_write:()=>RL,actuator_use_uart_init:()=>gL,esp32_music_get_tempo_extern:()=>rL,esp32_music_pitch:()=>oL,esp32_music_pitch_init:()=>_L,esp32_music_pitch_with_time:()=>pL,esp32_music_play_list:()=>lL,esp32_music_reset_extern:()=>dL,esp32_music_set_tempo_extern:()=>uL,esp32_music_stop:()=>aL,mixbot_actuator_extern_get_addr:()=>WL,mixbot_actuator_extern_set_addr:()=>KL,mixbot_addr_extern:()=>YL,parrot_PIN_init:()=>jL,parrot_move_speed:()=>ZL,pin_led_bright:()=>qL,player_play_music:()=>NL,player_set_mode:()=>AL,player_set_play:()=>SL,player_set_volume:()=>LL,player_whether_stop:()=>CL,robot_led_extern:()=>xL,robot_led_extern_get_value:()=>bL,robot_motor_extern:()=>vL,robot_motor_extern_get_speed:()=>XL,robot_servo_extern_absolute_run:()=>UL,robot_servo_extern_get_status:()=>VL,robot_servo_extern_relative_continue:()=>HL,robot_servo_extern_relative_origin:()=>wL,robot_servo_extern_relative_run:()=>kL,robot_servo_extern_stop:()=>GL,robot_servo_extern_stop_mode:()=>BL,robot_traffic_light_extern:()=>yL,servo_PIN_init:()=>QL,servo_get_angle:()=>tL,servo_get_speed:()=>eL,servo_init:()=>zS,servo_move:()=>IL,servo_move_angle:()=>zL,servo_set_angle:()=>ZS,servo_set_speed:()=>$S,servo_speed_360:()=>jS,syn6288_builtin_voice:()=>FL,syn6288_get_voice:()=>fL,syn6288_set_voice:()=>DL,syn6288_tts_play:()=>PL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>AA,actuator_dc_motor_stop:()=>NA,actuator_get_led_bright:()=>uA,actuator_get_led_state:()=>rA,actuator_led_bright:()=>aA,actuator_led_brightness:()=>lA,actuator_mixbot_buzzer_on_off:()=>YA,actuator_mixgo_nova_mic_get:()=>bA,actuator_mixgo_nova_mic_set:()=>xA,actuator_mixgo_nova_onboard_music_pitch:()=>kA,actuator_mixgo_nova_onboard_music_stop:()=>HA,actuator_mixgo_nova_play_audio:()=>UA,actuator_mixgo_nova_play_online_audio:()=>wA,actuator_mixgo_nova_record_audio:()=>GA,actuator_mixgo_nova_voice_get:()=>BA,actuator_mixgo_nova_voice_set:()=>VA,actuator_mixgo_zero_led_color:()=>dA,actuator_onboard_neopixel_rgb:()=>OA,actuator_onboard_neopixel_rgb_all:()=>RA,actuator_onboard_neopixel_rgb_show_all_chase:()=>cA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>gA,actuator_onboard_neopixel_write:()=>EA,actuator_stepper_keep:()=>SA,actuator_stepper_stop:()=>LA,analog_ble_keyboard_init:()=>eN,analog_ble_keyboard_input:()=>sN,analog_ble_keyboard_mouse_init:()=>dN,analog_ble_keyboard_mouse_input:()=>hN,analog_ble_keyboard_mouse_send_battery:()=>MN,analog_ble_keyboard_mouse_str:()=>mN,analog_ble_keyboard_send_battery:()=>oN,analog_ble_keyboard_str:()=>_N,analog_ble_mouse_init:()=>pN,analog_ble_mouse_input:()=>rN,analog_ble_mouse_keyboard_input:()=>EN,analog_ble_mouse_send_battery:()=>lN,analog_keyboard_input:()=>qA,analog_keyboard_str:()=>$A,analog_mouse_input:()=>jA,bitbot_motor:()=>yA,bitbot_move:()=>vA,bitbot_stop:()=>XA,ble_keyboard_connect:()=>nN,ble_keyboard_get_mac:()=>iN,ble_keyboard_mouse_connect:()=>TN,ble_keyboard_mouse_get_mac:()=>IN,ble_mouse_connect:()=>uN,ble_mouse_get_mac:()=>aN,cc_number:()=>IA,educore_ble_keyboard_input:()=>DN,educore_ble_sensor_connected:()=>NN,educore_ble_sensor_init:()=>AN,educore_buzzer:()=>ON,educore_buzzer_play_tone:()=>RN,educore_buzzer_play_tone_time:()=>cN,educore_buzzer_stop:()=>gN,educore_neopixel_clear:()=>LN,educore_neopixel_rgb:()=>SN,educore_rgb_light:()=>CN,esp32_music_get_tempo:()=>tA,esp32_music_reset:()=>_A,esp32_music_set_tempo:()=>$L,esp32_onboard_music_pitch:()=>eA,esp32_onboard_music_pitch_with_time:()=>iA,esp32_onboard_music_play_list:()=>sA,esp32_onboard_music_stop:()=>nA,general_key:()=>zA,general_key_tuple:()=>tN,get_power_output:()=>KA,ledswitch:()=>pA,mixbot_motor:()=>PA,mixbot_motor_status:()=>DA,mixbot_move:()=>fA,mixbot_stop:()=>FA,mouse_key:()=>ZA,number:()=>oA,rm_actuator_get_led_bright:()=>MA,rm_actuator_get_led_state:()=>hA,rm_actuator_led_bright:()=>TA,rm_actuator_led_brightness:()=>mA,rm_motor:()=>CA,set_all_power_output:()=>JA,set_power_output:()=>WA,special_key:()=>QA});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>pD,ai_sensor_ailocal_class:()=>zN,ai_sensor_ailocal_class_result:()=>jN,ai_sensor_ailocal_train:()=>QN,ai_sensor_asr_recognize:()=>iD,ai_sensor_audio_play:()=>$N,ai_sensor_audio_record:()=>ZN,ai_sensor_barcode:()=>yN,ai_sensor_circle:()=>UN,ai_sensor_classifier_faces:()=>oD,ai_sensor_color:()=>WN,ai_sensor_color_chases:()=>qN,ai_sensor_color_chases_result:()=>JN,ai_sensor_config:()=>PN,ai_sensor_face:()=>_D,ai_sensor_find_20objects:()=>aD,ai_sensor_find_barcodes:()=>xN,ai_sensor_find_circles:()=>wN,ai_sensor_find_colors:()=>KN,ai_sensor_find_licenseplates:()=>sD,ai_sensor_find_lines:()=>GN,ai_sensor_find_qrcodes:()=>XN,ai_sensor_find_rects:()=>HN,ai_sensor_find_tags:()=>VN,ai_sensor_licenseplate:()=>nD,ai_sensor_line:()=>BN,ai_sensor_qrcode:()=>vN,ai_sensor_qrcode_lite:()=>FN,ai_sensor_rect:()=>kN,ai_sensor_rgb:()=>YN,ai_sensor_tag:()=>bN,ai_sensor_use_uart_init:()=>fN,ai_sensor_yolo_recognize:()=>tD,ai_sensor_yolo_recognize_result:()=>eD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>lD,MICROPYTHON_AI_Speech_unit:()=>rD,MICROPYTHON_AI_client:()=>uD});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>CD,mpython_blynk_app_notify:()=>ED,mpython_blynk_email:()=>SD,mpython_blynk_get_timers:()=>RD,mpython_blynk_on_connected:()=>MD,mpython_blynk_on_disconnected:()=>TD,mpython_blynk_run:()=>mD,mpython_blynk_sensor_data_to_app:()=>gD,mpython_blynk_set_property:()=>LD,mpython_blynk_setup:()=>AD,mpython_blynk_stop_timers:()=>OD,mpython_blynk_sync_virtual:()=>ID,mpython_blynk_terminal_widget_vpin:()=>dD,mpython_blynktimer:()=>cD,mpython_blynktimer_run:()=>hD});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>ND,cc_g1_read_joystick:()=>DD,cc_g1_read_key:()=>fD,cc_g1_turnoff:()=>FD});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>VD,ce_go_get_led_bright:()=>vD,ce_go_get_led_state:()=>XD,ce_go_hall_attachInterrupt:()=>BD,ce_go_hall_data:()=>UD,ce_go_hall_initialize:()=>GD,ce_go_led_bright:()=>YD,ce_go_led_brightness:()=>yD,ce_go_light_number:()=>PD,ce_go_pin_light:()=>KD,ce_go_pin_near:()=>kD,ce_go_pin_near_line:()=>wD,ce_go_pin_near_state_change:()=>HD,ce_go_stepper_keep:()=>xD,ce_go_stepper_stop:()=>bD,educore_car:()=>JD,educore_car_pin_near:()=>jD,educore_car_pin_near_line:()=>zD,educore_car_stepper_keep:()=>qD,educore_car_stepper_stop:()=>QD,sensor_mixgome_eulerangles:()=>WD});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>vf,communicate_bluetooth_connect:()=>xf,communicate_bluetooth_disconnect:()=>bf,communicate_bluetooth_handle:()=>kf,communicate_bluetooth_is_connected:()=>Bf,communicate_bluetooth_mac:()=>Vf,communicate_bluetooth_peripheral_init:()=>Xf,communicate_bluetooth_recv:()=>wf,communicate_bluetooth_recv_only:()=>Uf,communicate_bluetooth_scan:()=>yf,communicate_bluetooth_send:()=>Gf,communicate_espnow_init:()=>Hf,communicate_espnow_init_new:()=>Wf,communicate_i2c_available:()=>of,communicate_i2c_init:()=>tf,communicate_i2c_master_read:()=>_f,communicate_i2c_onboard:()=>ZD,communicate_i2c_read:()=>ef,communicate_i2c_scan:()=>sf,communicate_i2c_write:()=>nf,communicate_ir_recv_init:()=>Cf,communicate_ir_send_init:()=>Df,communicate_ow_init:()=>mf,communicate_ow_read:()=>Rf,communicate_ow_reset:()=>Of,communicate_ow_scan:()=>Ef,communicate_ow_select:()=>gf,communicate_ow_write:()=>cf,communicate_spi_buffer:()=>rf,communicate_spi_init:()=>af,communicate_spi_onboard:()=>$D,communicate_spi_read:()=>lf,communicate_spi_read_output:()=>df,communicate_spi_readinto:()=>If,communicate_spi_readinto_output:()=>Tf,communicate_spi_set:()=>uf,communicate_spi_write:()=>Mf,communicate_spi_write_readinto:()=>hf,espnow_radio_channel:()=>jf,espnow_radio_channel_new:()=>$f,espnow_radio_on_off:()=>tF,espnow_radio_rec:()=>iF,espnow_radio_recv:()=>sF,espnow_radio_recv_certain_msg:()=>_F,espnow_radio_recv_certain_msg_new:()=>pF,espnow_radio_recv_msg:()=>nF,espnow_radio_recv_new:()=>oF,espnow_radio_send:()=>eF,espnow_radio_txpower:()=>Zf,i2c_slave_onreceive:()=>pf,internal_variable:()=>Sf,ir_recv_timeout:()=>Nf,ir_transmit_busy:()=>Yf,ir_transmit_conventional_data:()=>ff,ir_transmit_raw_code:()=>Pf,ir_transmit_study_code:()=>Ff,ir_whether_recv:()=>Af,lora_init:()=>aF,lora_packet:()=>uF,lora_recv:()=>lF,lora_send:()=>rF,network_espnow_info:()=>Jf,network_espnow_mac:()=>Kf,network_espnow_recv:()=>qf,network_espnow_recv_handle:()=>zf,network_espnow_send:()=>Qf,recv_fun:()=>Lf,urequests_attribute:()=>IF,urequests_get:()=>dF,urequests_method:()=>TF});var tt={};t.r(tt),t.d(tt,{display_animate:()=>BF,display_circle:()=>GF,display_color_seclet:()=>jF,display_draw_4strings:()=>YF,display_fill:()=>VF,display_lcd_use_i2c_init:()=>nP,display_line:()=>yF,display_line_arbitrarily:()=>vF,display_matrix_extern_bright_point:()=>LF,display_matrix_extern_bright_screen:()=>NF,display_matrix_extern_clear:()=>gF,display_matrix_extern_get_pixel:()=>SF,display_matrix_extern_get_screen_pixel:()=>AF,display_matrix_extern_image_builtins:()=>DF,display_matrix_extern_scroll_string:()=>RF,display_matrix_extern_scroll_string_delay:()=>cF,display_matrix_extern_shift:()=>CF,display_matrix_extern_show_frame_string:()=>EF,display_matrix_extern_show_frame_string_delay:()=>OF,display_matrix_extern_show_image:()=>hF,display_matrix_extern_show_image_or_string_delay:()=>mF,display_matrix_use_i2c_init:()=>MF,display_oled_drawPixel:()=>kF,display_oled_showBitmap:()=>wF,display_oled_use_i2c_init:()=>aP,display_onoff:()=>xF,display_rect:()=>XF,display_tm1650_power:()=>WF,display_tm1650_set_brightness:()=>qF,display_tm1650_show_dot:()=>JF,display_tm1650_show_num:()=>KF,display_tm_use_i2c_init:()=>HF,display_triangle:()=>UF,display_use_i2c_init:()=>PF,extern_oled_bright_point:()=>RP,extern_oled_clear:()=>mP,extern_oled_get_pixel:()=>OP,extern_oled_hvline:()=>gP,extern_oled_line:()=>CP,extern_oled_scroll_string:()=>MP,extern_oled_scroll_string_delay:()=>hP,extern_oled_shape_rect:()=>cP,extern_oled_shift:()=>EP,extern_oled_show_frame_string:()=>IP,extern_oled_show_frame_string_delay:()=>TP,extern_oled_show_image:()=>uP,extern_oled_show_image_or_string_delay:()=>dP,extern_oled_show_image_xy:()=>rP,extern_oled_show_string:()=>lP,image_shift:()=>bF,lcd_backlight:()=>oP,lcd_clear:()=>pP,lcd_print_string:()=>_P,lcd_show_image_or_string_delay:()=>sP,matrix_extern_image_arithmetic:()=>fF,matrix_extern_image_invert:()=>FF,tft_fill:()=>eP,tft_line_arbitrarily:()=>iP,tft_scroll_string_delay:()=>tP,tft_show_frame_string_delay:()=>$F,tft_show_image_or_string_delay:()=>ZF,tft_show_image_xy:()=>zF,tft_use_spi_init:()=>QF});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>pY,display_bright_point:()=>VP,display_bright_screen:()=>GP,display_clear:()=>vP,display_get_pixel:()=>bP,display_get_screen_pixel:()=>BP,display_image_builtins:()=>FP,display_image_builtins_all:()=>PP,display_image_create:()=>YP,display_scroll_string:()=>DP,display_scroll_string_delay:()=>fP,display_shift:()=>xP,display_show_frame_string:()=>AP,display_show_frame_string_delay:()=>NP,display_show_image:()=>SP,display_show_image_or_string_delay:()=>LP,draw_pointer:()=>PY,image_arithmetic:()=>XP,image_invert:()=>yP,mixbot_display_bright_screen:()=>_Y,mixbot_display_get_ambientbright:()=>sY,mixbot_display_get_screen_pixel:()=>nY,mixbot_display_image_create:()=>iY,mixbot_display_rotate:()=>oY,mixgo_display_image_create_new:()=>HP,mixgome_display_font:()=>kP,mixgome_display_image_create:()=>UP,mixgomini_display_image_create:()=>wP,mpython_display_hvline:()=>tY,mpython_display_line:()=>eY,mpython_display_shape_rect:()=>$P,mpython_pbm_image:()=>WP,onboard_oled_bright_point:()=>ZP,onboard_oled_scroll_string_delay:()=>jP,onboard_oled_show_frame_string_delay:()=>zP,onboard_oled_show_image:()=>KP,onboard_oled_show_image_or_string_delay:()=>QP,onboard_oled_show_image_xy:()=>JP,onboard_oled_show_string:()=>qP,onboard_tft_bright_point:()=>cY,onboard_tft_bright_screen:()=>CY,onboard_tft_clear:()=>EY,onboard_tft_clock_clear:()=>fY,onboard_tft_clock_draw:()=>DY,onboard_tft_clock_get_rtctime:()=>AY,onboard_tft_clock_init:()=>LY,onboard_tft_clock_set_time:()=>NY,onboard_tft_display_hvline:()=>hY,onboard_tft_display_line:()=>mY,onboard_tft_display_shape_circle:()=>FY,onboard_tft_display_shape_rect:()=>MY,onboard_tft_fill:()=>SY,onboard_tft_get_pixel:()=>RY,onboard_tft_get_screen_pixel:()=>gY,onboard_tft_scroll_string:()=>IY,onboard_tft_scroll_string_delay:()=>TY,onboard_tft_shift:()=>OY,onboard_tft_show_frame_string:()=>lY,onboard_tft_show_frame_string_delay:()=>dY,onboard_tft_show_image:()=>aY,onboard_tft_show_image_or_string_delay:()=>rY,onboard_tft_show_image_xy:()=>uY});var it={};t.r(it),t.d(it,{factory_block:()=>BY,factory_block_return:()=>GY,factory_block_return_with_textarea:()=>wY,factory_block_with_textarea:()=>UY,factory_callMethod_noreturn:()=>bY,factory_callMethod_return:()=>VY,factory_declare:()=>xY,factory_from_import:()=>YY,factory_function_noreturn:()=>XY,factory_function_return:()=>yY,factory_import:()=>vY,folding_block:()=>kY});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>sv,inout_analog_read:()=>jY,inout_analog_read_init:()=>nv,inout_analog_write:()=>qY,inout_analog_write_init:()=>iv,inout_analog_write_set:()=>QY,inout_digital_init:()=>tv,inout_digital_read:()=>KY,inout_digital_write:()=>WY,inout_highlow:()=>HY,inout_pin_attachInterrupt:()=>$Y,inout_pin_pressed:()=>ZY,inout_pin_pressed_init:()=>_v,inout_pwm_analog_write:()=>JY,inout_pwm_analog_write_init:()=>ev,inout_pwm_analog_write_set_freq:()=>zY});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Sv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>gv,IOT_EMQX_PING:()=>Lv,IOT_FORMATTING:()=>Rv,IOT_FORMAT_STRING:()=>cv,IOT_MIXIO_NTP:()=>Av,IOT_MIXIO_PUBLISH:()=>Iv,IOT_MIXIO_SUBSCRIBE:()=>Tv,iot_client_onboard:()=>Nv,iot_http_client:()=>Dv,iot_http_data:()=>fv,iot_mixio_check:()=>mv,iot_mixio_connect:()=>dv,iot_mixio_connect_only:()=>hv,iot_mixio_disconnect:()=>Mv,iot_mixio_format_msg:()=>Ov,iot_mixio_format_topic:()=>Ev,iot_mixly_key:()=>Cv,iot_mqtt_client:()=>Fv,iot_mqtt_data:()=>Pv,iot_onenet_check:()=>rv,iot_onenet_connect:()=>pv,iot_onenet_disconnect:()=>av,iot_onenet_publish:()=>lv,iot_onenet_publish_dict:()=>uv,iot_wifi_connect:()=>ov});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>aX,educore_mqtt_connect_success:()=>dX,educore_mqtt_subscribe_message:()=>uX,educore_mqtt_topic_publish:()=>lX,educore_mqtt_topic_subscribe:()=>rX,educore_wifi_connect:()=>pX,network_ap_connect:()=>Gv,network_connect:()=>vv,network_get_connect:()=>yv,network_get_wifi:()=>Bv,network_init:()=>Yv,network_is_active:()=>Vv,network_open:()=>bv,network_scan:()=>Uv,network_server:()=>wv,network_socket_accept:()=>Jv,network_socket_bind:()=>Hv,network_socket_close:()=>Zv,network_socket_connect:()=>Wv,network_socket_init:()=>kv,network_socket_listen:()=>Kv,network_socket_receive:()=>qv,network_socket_receive_from:()=>zv,network_socket_send:()=>Qv,network_socket_send_to:()=>jv,network_stop:()=>xv,network_wifi_connect:()=>Xv,ntptime_address:()=>nX,ntptime_time:()=>iX,requests_attribute:()=>tX,requests_attribute2:()=>_X,requests_get:()=>$v,requests_get2:()=>sX,requests_method:()=>eX,requests_post:()=>oX});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>yX,CI130X_GET_THE_RECOGNIZED_CMD:()=>XX,CI130X_GET_WHETHER_IDENTIFY:()=>vX,CI130X_IDENTIFY_AND_SAVE:()=>YX,CI130X_SET_SYSTEM_CMD:()=>xX,HCSR04:()=>dy,PS2_Button:()=>My,PS2_Buttons:()=>hy,PS2_Buttons_new:()=>Sy,PS2_State:()=>my,PS2_init:()=>Iy,PS2_init_new:()=>gy,PS2_stk:()=>Ey,PS2_stk_new:()=>Ly,PS2_vibration:()=>Ty,PS2_vibration_new:()=>Cy,RTC_get_time:()=>Ry,RTC_set_date:()=>RX,RTC_set_datetime:()=>Oy,RTC_set_time:()=>OX,camera_sensor_init:()=>ex,camera_sensor_result:()=>ix,educore_body_sensor:()=>Wy,educore_button_sensor_extern:()=>Qy,educore_camera_sensor:()=>tx,educore_infrared_sensor:()=>qy,educore_soilhum_sensor:()=>Ky,educore_temp_sensor:()=>$y,educore_temphum_sensor:()=>Jy,educore_ultrasonic_sensor:()=>jy,esp32_s2_weather_init:()=>ay,esp32_s2_weather_rain:()=>ry,esp32_s2_weather_wd:()=>uy,esp32_s2_weather_ws:()=>ly,extern_rfid_read:()=>zX,extern_rfid_readcontent:()=>ZX,extern_rfid_readid:()=>jX,extern_rfid_status:()=>ey,extern_rfid_write:()=>$X,extern_rfid_write_return:()=>ty,gnss_get_data:()=>Dy,gnss_have_data:()=>fy,interaction_whether_to_interaction:()=>FX,interaction_whether_to_interaction_SANT:()=>PX,mixbot_sensor_extern_get_addr:()=>Vy,mixbot_sensor_extern_set_addr:()=>By,pm25_get_data:()=>Ny,radar_set_DETECTION_THRESHOLD:()=>DX,radar_set_DETECTION_THRESHOLD_SANT:()=>fX,robot_button_extern_get_value:()=>Fy,robot_color_extern_get_value:()=>yy,robot_infrared_extern_get_value:()=>Yy,robot_infrared_extern_grey_get_value:()=>vy,robot_potentiometer_extern_get_value:()=>Xy,robot_sonar_extern_get_value:()=>xy,robot_sonar_extern_led:()=>by,robot_touch_extern_get_value:()=>Py,sensor_APDS9960_extern:()=>VX,sensor_DS18X20:()=>Hy,sensor_LTR308_extern:()=>BX,sensor_LTR390UV_extern:()=>HX,sensor_MAX30102_extern:()=>bX,sensor_QMC5883L_extern:()=>WX,sensor_VL530LX_extern:()=>qX,sensor_aht11_extern:()=>JX,sensor_bmp:()=>LX,sensor_dht11:()=>cy,sensor_distance_hrsc04:()=>EX,sensor_hp203_extern:()=>GX,sensor_ltr381_extern:()=>wX,sensor_mixgo_extern_button_attachInterrupt:()=>hX,sensor_mixgo_extern_button_get_presses:()=>MX,sensor_mixgo_extern_button_is_pressed:()=>IX,sensor_mixgo_extern_button_was_pressed:()=>TX,sensor_mixgo_extern_light:()=>cX,sensor_mixgo_extern_pin_near:()=>CX,sensor_mixgo_extern_sound:()=>gX,sensor_mixgoce_hot_wheel_degrees:()=>py,sensor_mixgoce_hot_wheel_is_touched:()=>oy,sensor_mpu9250_attachGestureInterrupt:()=>mX,sensor_read_humiture:()=>zy,sensor_rtc_init:()=>SX,sensor_sht:()=>AX,sensor_shtc3_extern:()=>KX,sensor_spl06_001_extern:()=>UX,sensor_ucs12071_extern:()=>kX,sensor_use_i2c_init:()=>NX,sensor_use_spi_init:()=>QX,sensor_use_uart_init:()=>Ay,sensor_weather_solo_init:()=>Gy,sensor_weather_solo_rain:()=>ky,sensor_weather_solo_wd:()=>Uy,sensor_weather_solo_ws:()=>wy,sensor_weigh_init:()=>nx,ultrasonic_sensor_read_distance:()=>Zy,weather_data:()=>iy,weather_have_data:()=>ny,weather_set_label:()=>_y,weather_uart_mixio:()=>sy,weigh_sensor_get_weight:()=>sx});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>nV,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>iV,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>eV,CI130X_IDENTIFY_AND_SAVE_SANT:()=>tV,CI130X_SET_SYSTEM_CMD_SANT:()=>sV,HCSR04:()=>Ix,bitbot_als_num:()=>Xb,dht11:()=>wb,educore_button_sensor:()=>Qb,educore_button_was_pressed:()=>zb,educore_gyroscope_sensor:()=>Kb,educore_gyroscope_sensor_read:()=>Jb,educore_gyroscope_sensor_shake:()=>qb,educore_light_sensor:()=>Wb,educore_rfid_sensor:()=>jb,educore_rfid_sensor_scan:()=>Zb,educore_rfid_sensor_scan_data:()=>$b,educore_voice_sensor:()=>kb,number1:()=>Tx,number2:()=>Mx,number3:()=>hx,number4:()=>mx,number5:()=>Ex,number6:()=>Ox,number7:()=>Rx,onboard_RTC_get_time:()=>rb,onboard_RTC_get_time_str:()=>Ib,onboard_RTC_get_timestamp:()=>lb,onboard_RTC_get_timetuple_to_str:()=>Tb,onboard_RTC_set_datetime:()=>ab,onboard_RTC_settime_string:()=>ub,onboard_RTC_timestamp_totuple:()=>db,rfid_readcontent:()=>xx,rfid_readid:()=>yx,rfid_write:()=>bx,rfid_write_return:()=>Vx,sensor_LTR308:()=>Fx,sensor_adxl345_get_acceleration:()=>Jx,sensor_aht11:()=>vx,sensor_bitbot_ALS:()=>vb,sensor_button_get_presses:()=>bb,sensor_button_is_pressed:()=>yb,sensor_button_was_pressed:()=>xb,sensor_compass_reset:()=>$x,sensor_ds18x20:()=>Dx,sensor_eulerangles:()=>Gx,sensor_get_acceleration:()=>Bx,sensor_get_temperature:()=>Xx,sensor_hp203:()=>Yx,sensor_light:()=>Ub,sensor_lm35:()=>fx,sensor_mixbot_get_gyro:()=>Yb,sensor_mixbot_patrol_calibrate:()=>fb,sensor_mixbot_patrol_value:()=>Fb,sensor_mixbot_temperature:()=>Pb,sensor_mixgo_LTR308:()=>Lx,sensor_mixgo_button_attachInterrupt:()=>ax,sensor_mixgo_button_get_presses:()=>px,sensor_mixgo_button_is_pressed:()=>_x,sensor_mixgo_button_was_pressed:()=>ox,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>mb,sensor_mixgo_cc_mmc5603_get_angle:()=>hb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Mb,sensor_mixgo_light:()=>Gb,sensor_mixgo_nova_LTR308:()=>Nx,sensor_mixgo_nova_pin_near:()=>Sx,sensor_mixgo_pin_near:()=>Cx,sensor_mixgo_pin_near_double:()=>gx,sensor_mixgo_pin_near_single:()=>cx,sensor_mixgo_pin_pressed:()=>Wx,sensor_mixgo_sant_color:()=>Ax,sensor_mixgo_touch_slide:()=>Hx,sensor_mixgocar42_button_attachInterrupt:()=>dx,sensor_mixgocar42_button_get_presses:()=>lx,sensor_mixgocar42_button_is_pressed:()=>ux,sensor_mixgocar42_button_was_pressed:()=>rx,sensor_mixgocar_battery_left:()=>Db,sensor_mixgocar_pin_near:()=>Ab,sensor_mixgocar_pin_near_line:()=>Lb,sensor_mixgocar_pin_near_state_change:()=>Nb,sensor_mixgoce_pin_pressed:()=>kx,sensor_mixgoce_temperature:()=>Ob,sensor_mixgome_temperature:()=>Eb,sensor_mpu9250_calibrate_compass:()=>zx,sensor_mpu9250_field_strength:()=>Zx,sensor_mpu9250_gesture:()=>Ux,sensor_mpu9250_get_acceleration:()=>wx,sensor_mpu9250_get_gyro:()=>Qx,sensor_mpu9250_get_magnetic:()=>qx,sensor_mpu9250_temperature:()=>jx,sensor_mpython_pin_pressed:()=>Kx,sensor_mpython_qmi8658_get_gyro:()=>Rb,sensor_mpython_qmi8658_temperature:()=>cb,sensor_onboard_compass_reset:()=>pb,sensor_onboard_mpu9250_calibrate_compass:()=>sb,sensor_onboard_mpu9250_field_strength:()=>ob,sensor_onboard_mpu9250_gesture:()=>tb,sensor_onboard_mpu9250_get_acceleration:()=>eb,sensor_onboard_mpu9250_get_gyro:()=>nb,sensor_onboard_mpu9250_get_magnetic:()=>ib,sensor_onboard_mpu9250_temperature:()=>_b,sensor_pin_near:()=>Bb,sensor_pin_pressed:()=>Vb,sensor_read:()=>Hb,sensor_rm_acc:()=>Sb,sensor_rm_battery_left:()=>Cb,sensor_rm_pin_near_double:()=>gb,sensor_sound:()=>Px});var at={};t.r(at),t.d(at,{serial_any:()=>uV,serial_print:()=>_V,serial_print_byte:()=>oV,serial_print_hex:()=>aV,serial_println:()=>pV,serial_read_from_ai:()=>RV,serial_readline:()=>lV,serial_readstr:()=>rV,serial_send_to_ai:()=>OV,serial_softserial:()=>dV,serial_softserial_new:()=>IV,system_input:()=>TV,system_print:()=>MV,system_print_end:()=>mV,system_print_inline:()=>hV,system_print_many:()=>EV});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>YV,Timer_init:()=>JV,base_delay:()=>zV,controls_delay:()=>bV,controls_delay_new:()=>VV,controls_end_program:()=>XV,controls_millis:()=>vV,controls_uname:()=>xV,reset:()=>yV,system_bitbot_shutdown:()=>KV,system_device_name:()=>FV,system_device_serial_number:()=>PV,system_event_bus_source:()=>DV,system_event_bus_value:()=>fV,system_machine_reset:()=>WV,system_on_event:()=>LV,system_raise_event:()=>SV,system_reset:()=>gV,system_run_in_background:()=>cV,system_ticks_diff:()=>UV,system_timer:()=>GV,system_timer_init:()=>wV,system_timestamp:()=>AV,system_value:()=>NV,system_wait:()=>CV,system_wdt_feed:()=>HV,system_wdt_init:()=>kV,time_ticks_diff:()=>QV,timer:()=>BV,timer2:()=>qV});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>uB,Air_now_content:()=>iB,Geo_moon_content:()=>lB,Geo_sun_content:()=>rB,Life_suggestion_content:()=>sB,Location_search_content:()=>oB,Tide_daily_content:()=>_B,WEATHER_DAILY:()=>ZV,WEATHER_HOUR:()=>$V,WEATHER_NOW:()=>jV,Weather_alarm_content:()=>nB,Weather_daily:()=>pB,Weather_daily_content:()=>aB,Weather_now:()=>tB,Weather_now_content:()=>eB});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>FB,inout_analog_atten:()=>RB,inout_analog_write:()=>EB,inout_analog_write_init:()=>SB,inout_analog_write_set:()=>OB,inout_analog_write_set_freq:()=>AB,inout_digital_init:()=>CB,inout_digital_read:()=>mB,inout_digital_write:()=>hB,inout_highlow:()=>MB,inout_pinMode:()=>NB,inout_pin_attachInterrupt:()=>gB,inout_pin_pressed:()=>cB,inout_pin_pressed_init:()=>LB,pin_pressed:()=>fB,pin_pressed_init:()=>DB});var dt={};t.r(dt),t.d(dt,{mini_g2_aht11:()=>YB,mini_g2_hp203:()=>vB,mini_g2_rfid_readcontent:()=>xB,mini_g2_rfid_readid:()=>yB,mini_g2_rfid_status:()=>BB,mini_g2_rfid_write:()=>bB,mini_g2_rfid_write_outcome:()=>VB,mini_g2_varistor:()=>XB});var It={};t.r(It),t.d(It,{me_go_dc_motor:()=>qB,me_go_get_led_bright:()=>kB,me_go_get_led_state:()=>HB,me_go_hall_attachInterrupt:()=>QB,me_go_hall_data:()=>jB,me_go_hall_initialize:()=>zB,me_go_led_bright:()=>wB,me_go_led_brightness:()=>WB,me_go_light_number:()=>UB,me_go_pin_light:()=>iG,me_go_pin_near:()=>$B,me_go_pin_near_line:()=>ZB,me_go_pin_near_state_change:()=>tG,me_go_stepper_keep:()=>KB,me_go_stepper_stop:()=>JB,sensor_mixgome_eulerangles:()=>eG});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>lG,analog_output:()=>IG,espnow_channel:()=>aG,haskylens_model:()=>uG,i2c_A_pin:()=>TG,i2c_B_pin:()=>MG,pins_analog:()=>RG,pins_analog_pin:()=>cG,pins_axis:()=>VG,pins_brightness:()=>BG,pins_builtinimg:()=>PG,pins_builtinimg_extern:()=>YG,pins_button:()=>SG,pins_buttonB:()=>LG,pins_dac:()=>gG,pins_dac_pin:()=>CG,pins_digital:()=>sG,pins_digital_dot:()=>JG,pins_digital_pin:()=>_G,pins_exlcdh:()=>xG,pins_exlcdv:()=>bG,pins_imglist:()=>vG,pins_input_pin:()=>oG,pins_one_more:()=>KG,pins_output_pin:()=>pG,pins_playlist:()=>XG,pins_playlist_extern:()=>yG,pins_pwm:()=>AG,pins_pwm_pin:()=>NG,pins_radio_datarate:()=>WG,pins_radio_power:()=>HG,pins_serial:()=>FG,pins_tone_notes:()=>kG,pins_touch:()=>fG,pins_touch_pin:()=>DG,pins_tts_bgmusic:()=>wG,pins_tts_builtin_music:()=>UG,pins_tts_voice:()=>GG,pwm_input:()=>rG,pwm_output:()=>dG,spi_A_pin:()=>hG,spi_B_pin:()=>mG,spi_C_pin:()=>EG,spi_D_pin:()=>OG});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>nU,inout_analog_write:()=>jG,inout_analog_write_init:()=>iU,inout_analog_write_set:()=>ZG,inout_digital_init:()=>eU,inout_digital_read:()=>zG,inout_digital_write:()=>QG,inout_highlow:()=>qG,inout_pin_attachInterrupt:()=>tU,inout_pin_pressed:()=>$G,inout_pin_pressed_init:()=>sU});var ht={};t.r(ht),t.d(ht,{mini_g2_aht11:()=>_U,mini_g2_hp203:()=>oU,mini_g2_rfid_readcontent:()=>uU,mini_g2_rfid_readid:()=>aU,mini_g2_rfid_status:()=>dU,mini_g2_rfid_write:()=>rU,mini_g2_rfid_write_outcome:()=>lU,mini_g2_varistor:()=>pU});var mt={};t.r(mt),t.d(mt,{me_go_dc_motor:()=>RU,me_go_get_led_bright:()=>MU,me_go_get_led_state:()=>hU,me_go_hall_attachInterrupt:()=>cU,me_go_hall_data:()=>CU,me_go_hall_initialize:()=>gU,me_go_led_bright:()=>TU,me_go_led_brightness:()=>mU,me_go_light_number:()=>IU,me_go_pin_light:()=>DU,me_go_pin_near:()=>LU,me_go_pin_near_line:()=>SU,me_go_pin_near_state_change:()=>AU,me_go_stepper_keep:()=>EU,me_go_stepper_stop:()=>OU,sensor_mixgome_eulerangles:()=>NU});var Et={};t.r(Et),t.d(Et,{analog_input:()=>VU,analog_output:()=>GU,espnow_channel:()=>xU,haskylens_model:()=>bU,i2c_A_pin:()=>UU,i2c_B_pin:()=>wU,pins_analog:()=>qU,pins_analog_pin:()=>JU,pins_axis:()=>aw,pins_brightness:()=>lw,pins_builtinimg:()=>nw,pins_builtinimg_extern:()=>sw,pins_button:()=>FU,pins_buttonB:()=>PU,pins_dac:()=>ZU,pins_dac_pin:()=>jU,pins_digital:()=>fU,pins_digital_dot:()=>Ow,pins_digital_pin:()=>YU,pins_exlcdh:()=>uw,pins_exlcdv:()=>rw,pins_imglist:()=>_w,pins_input_pin:()=>vU,pins_interrupt:()=>ew,pins_one_more:()=>Ew,pins_output_pin:()=>XU,pins_playlist:()=>ow,pins_playlist_extern:()=>pw,pins_pwm:()=>zU,pins_pwm_input:()=>yU,pins_pwm_pin:()=>QU,pins_radio_datarate:()=>mw,pins_radio_power:()=>hw,pins_serial:()=>iw,pins_tone_notes:()=>Mw,pins_touch:()=>tw,pins_touch_pin:()=>$U,pins_tts_bgmusic:()=>Tw,pins_tts_builtin_music:()=>Iw,pins_tts_voice:()=>dw,pwm_output:()=>BU,spi_A_pin:()=>kU,spi_B_pin:()=>HU,spi_C_pin:()=>WU,spi_D_pin:()=>KU});const Ot=Blockly,Rt=Mixly,ct={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},gt=ct; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Ft,controls_typeLists:()=>Pt,lists_zip:()=>Yt,lists_zip_container:()=>vt,lists_zip_item:()=>Xt,unpack_iterable_object:()=>yt,variables_change:()=>Dt,variables_get:()=>At,variables_global:()=>ft,variables_set:()=>Nt});var i={};t.r(i),t.d(i,{base_setup:()=>Vt,controls_delay:()=>Bt,controls_end_program:()=>Gt,controls_except:()=>$t,controls_finally:()=>te,controls_flow_statements:()=>Kt,controls_for:()=>Jt,controls_forEach:()=>kt,controls_for_range:()=>qt,controls_if:()=>Ut,controls_if_else:()=>jt,controls_if_elseif:()=>zt,controls_if_if:()=>Qt,controls_lambda:()=>ie,controls_main:()=>bt,controls_pass:()=>ne,controls_range:()=>wt,controls_repeat_ext:()=>ee,controls_thread:()=>se,controls_try:()=>Zt,controls_try_finally:()=>Wt,controls_whileUntil:()=>Ht,datetime_fromtimestamp:()=>re,do_while:()=>_e,garbage_collection:()=>oe,gene_unique_identifier:()=>le,get_mem_alloc:()=>pe,get_mem_free:()=>ae,get_unique_identifier:()=>ue});var n={};t.r(n),t.d(n,{base_map:()=>Ye,generate_cartesian_product:()=>Xe,math_arithmetic:()=>he,math_bit:()=>Ee,math_constant:()=>Te,math_constant_mp:()=>Me,math_constrain:()=>Le,math_dec:()=>Re,math_indexer_number:()=>Ne,math_map:()=>Ae,math_max_min:()=>ge,math_number:()=>Ie,math_number_base_conversion:()=>Ce,math_random:()=>Se,math_random_seed:()=>De,math_round:()=>fe,math_selfcalcu:()=>me,math_to_int:()=>ce,math_trig:()=>Oe,text_to_number:()=>Fe,text_to_number_skulpt:()=>Pe,turn_to_int:()=>ve});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>xe,text_capital:()=>je,text_center:()=>Ze,text_char:()=>Ve,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>ze,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>Qe,text_eval:()=>di,text_find:()=>$e,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>be});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Qi,content_in_lists:()=>ji,enumerate:()=>zi,list_many_input:()=>xi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>vi,lists_2d_get_col_row_data:()=>Ei,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>yi,lists_change_to_general:()=>Vi,lists_clear:()=>fi,lists_create_with:()=>Oi,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>bi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>Yi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Li,lists_get_random_sublist:()=>Ai,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>$i,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>On,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>En,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>Ln,logic_is:()=>Yn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>An,logic_tobool:()=>vn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>$n,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>Qn,storage_file_tell:()=>qn,storage_file_write:()=>Vn,storage_fileopen:()=>yn,storage_fileopen_new:()=>xn,storage_fileopen_new_encoding:()=>bn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>zn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>Zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>As,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>Ls,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_input:()=>Fs,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Gs,set_clear:()=>bs,set_create_with:()=>Ys,set_create_with_container:()=>vs,set_create_with_item:()=>Xs,set_create_with_text_return:()=>ks,set_length:()=>ys,set_operate:()=>Vs,set_operate_update:()=>Bs,set_pop:()=>xs,set_sub:()=>Us,set_toset:()=>Hs,set_update:()=>ws});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>zs,html_document:()=>Ks,html_form:()=>Zs,html_head_body:()=>qs,html_style:()=>js,html_style_color:()=>t_,html_style_content:()=>$s,html_text:()=>e_,html_title:()=>Js});var I={};t.r(I),t.d(I,{attribute_access:()=>M_,function_call:()=>d_,function_call_container:()=>I_,function_call_item:()=>T_,raw_block:()=>s_,raw_empty:()=>o_,raw_expression:()=>__,raw_table:()=>n_,text_comment:()=>p_,text_print_multiple:()=>u_,text_print_multiple_container:()=>r_,text_print_multiple_item:()=>l_,type_check:()=>a_});var T={};t.r(T),t.d(T,{controls_type:()=>R_,controls_typeLists:()=>c_,lists_zip:()=>g_,unpack_iterable_object:()=>C_,variables_change:()=>E_,variables_get:()=>h_,variables_global:()=>O_,variables_set:()=>m_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>v_,base_setup:()=>L_,controls_delay:()=>Y_,controls_flow_statements:()=>P_,controls_for:()=>D_,controls_forEach:()=>V_,controls_for_range:()=>f_,controls_if:()=>A_,controls_interrupts:()=>x_,controls_lambda:()=>G_,controls_main:()=>S_,controls_millis:()=>X_,controls_nointerrupts:()=>b_,controls_pass:()=>w_,controls_range:()=>B_,controls_repeat:()=>z_,controls_repeat_ext:()=>W_,controls_thread:()=>k_,controls_try_finally:()=>N_,controls_whileUntil:()=>F_,datetime_fromtimestamp:()=>j_,do_while:()=>H_,garbage_collection:()=>K_,gene_unique_identifier:()=>Z_,get_mem_alloc:()=>J_,get_mem_free:()=>q_,get_unique_identifier:()=>Q_,reset:()=>y_,time_sleep:()=>U_});var h={};t.r(h),t.d(h,{base_map:()=>Ro,generate_cartesian_product:()=>go,math_arithmetic:()=>no,math_bit:()=>io,math_constant:()=>to,math_constant_mp:()=>eo,math_constrain:()=>Io,math_dec:()=>po,math_indexer_number:()=>ho,math_map:()=>lo,math_max_min:()=>uo,math_number:()=>$_,math_number_base_conversion:()=>To,math_random:()=>ro,math_random_seed:()=>Mo,math_round:()=>mo,math_selfcalcu:()=>so,math_single:()=>_o,math_to_int:()=>ao,math_trig:()=>oo,text_to_number:()=>Eo,text_to_number_skulpt:()=>Oo,turn_to_int:()=>co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>No,char_to_ascii:()=>Do,number_to_text:()=>fo,os_system:()=>Zo,text:()=>Co,text_capital:()=>Vo,text_center:()=>Bo,text_char:()=>Lo,text_char_at:()=>Yo,text_char_at2:()=>Po,text_char_at3:()=>Qo,text_compareTo:()=>qo,text_compare_to:()=>yo,text_encode:()=>zo,text_equals_starts_ends:()=>Xo,text_eval:()=>jo,text_find:()=>Go,text_format:()=>Wo,text_format_noreturn:()=>Ko,text_join:()=>Ao,text_join_seq:()=>Uo,text_length:()=>Fo,text_random_char:()=>vo,text_replace:()=>wo,text_split:()=>ko,text_strip:()=>Ho,text_substring:()=>bo,text_substring2:()=>xo,text_substring3:()=>Jo,text_textarea:()=>So});var E={};t.r(E),t.d(E,{content_in_lists:()=>Yp,enumerate:()=>Pp,list_many_input:()=>Ep,list_tolist:()=>fp,list_tolist2:()=>Fp,list_trig:()=>Mp,lists_2d_get_col_row_data:()=>ep,lists_2d_get_data_with_col_row:()=>tp,lists_append_extend:()=>op,lists_change_to:()=>mp,lists_change_to_general:()=>Rp,lists_clear:()=>lp,lists_create_with:()=>ip,lists_create_with2:()=>gp,lists_create_with_noreturn:()=>Op,lists_create_with_text:()=>np,lists_create_with_text2:()=>Cp,lists_del_general:()=>cp,lists_find:()=>dp,lists_getIndex3:()=>Sp,lists_getSublist3:()=>Lp,lists_get_index:()=>sp,lists_get_random_item:()=>pp,lists_get_random_sublist:()=>ap,lists_get_sublist:()=>$o,lists_insert_value:()=>up,lists_insert_value2:()=>Np,lists_pop:()=>Tp,lists_remove_at:()=>Ip,lists_remove_at2:()=>Dp,lists_reverse:()=>rp,lists_setIndex3:()=>Ap,lists_set_index:()=>_p,lists_sort:()=>hp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Wp,dicts_add_or_change:()=>bp,dicts_clear:()=>Gp,dicts_create_with:()=>vp,dicts_create_with_noreturn:()=>qp,dicts_deldict:()=>Hp,dicts_delete:()=>Vp,dicts_get:()=>yp,dicts_get_default:()=>xp,dicts_items:()=>Up,dicts_keys:()=>Xp,dicts_length:()=>kp,dicts_pop:()=>Kp,dicts_setdefault:()=>Jp,dicts_to_json:()=>zp,dicts_to_json2:()=>$p,dicts_to_to:()=>Zp,dicts_todict:()=>Qp,dicts_update:()=>Bp,dicts_values:()=>wp,json_to_dicts:()=>jp});var R={};t.r(R),t.d(R,{logic_boolean:()=>sa,logic_compare:()=>ta,logic_compare_continous:()=>ea,logic_is:()=>aa,logic_is_in:()=>pa,logic_negate:()=>na,logic_null:()=>_a,logic_operation:()=>ia,logic_tobool:()=>ua,logic_true_or_false:()=>oa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ya,sdcard_use_spi_init:()=>Pa,storage_can_write_ornot:()=>Ea,storage_change_dir:()=>Aa,storage_close_file:()=>Ra,storage_delete_file:()=>ga,storage_file_seek:()=>La,storage_file_tell:()=>Sa,storage_file_write:()=>Ta,storage_fileopen:()=>la,storage_fileopen_new:()=>da,storage_fileopen_new_encoding:()=>Ia,storage_get_a_line:()=>ma,storage_get_contents:()=>ha,storage_get_contents_without_para:()=>Ma,storage_get_current_dir:()=>Na,storage_get_file_size:()=>Ca,storage_get_filename:()=>Oa,storage_is_file:()=>Fa,storage_list_all_files:()=>ca,storage_make_dir:()=>Da,storage_open_file_with_os:()=>ra,storage_rename:()=>fa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>xa,procedures_callreturn:()=>ya,procedures_defnoreturn:()=>Xa,procedures_defreturn:()=>va,procedures_ifreturn:()=>ba,procedures_return:()=>Va});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ja,tuple_create_with:()=>Ba,tuple_create_with_noreturn:()=>ja,tuple_create_with_text2:()=>Ga,tuple_create_with_text_return:()=>Ua,tuple_del:()=>Ha,tuple_find:()=>qa,tuple_getIndex:()=>wa,tuple_getSublist:()=>za,tuple_get_random_item:()=>$a,tuple_get_sublist:()=>Za,tuple_input:()=>eu,tuple_join:()=>Wa,tuple_length:()=>ka,tuple_max:()=>Ka,tuple_totuple:()=>tu,tuple_trig:()=>Qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>au,set_clear:()=>_u,set_create_with:()=>iu,set_create_with_text_return:()=>lu,set_length:()=>nu,set_operate:()=>ou,set_operate_update:()=>pu,set_pop:()=>su,set_sub:()=>uu,set_toset:()=>du,set_update:()=>ru});var L={};t.r(L),t.d(L,{html_content:()=>hu,html_content_more:()=>mu,html_document:()=>Iu,html_form:()=>Ou,html_head_body:()=>Mu,html_style:()=>Eu,html_style_content:()=>Ru,html_text:()=>cu,html_title:()=>Tu});var A={};t.r(A),t.d(A,{attribute_access:()=>Du,function_call:()=>Nu,raw_block:()=>gu,raw_empty:()=>Su,raw_expression:()=>Cu,raw_table:()=>Lu,type_check:()=>Au});var N={};t.r(N),t.d(N,{PIN_init:()=>Pr,actuator_extern_get_led_bright:()=>wu,actuator_extern_get_led_state:()=>ku,actuator_extern_led_bright:()=>Uu,actuator_extern_led_brightness:()=>Hu,actuator_ms32006_dcmotor:()=>$u,actuator_ms32006_init:()=>Zu,actuator_ms32006_stepper:()=>tr,actuator_neopixel_init:()=>er,actuator_neopixel_rgb:()=>ir,actuator_neopixel_rgb_all:()=>nr,actuator_neopixel_write:()=>sr,actuator_use_uart_init:()=>_r,esp32_music_get_tempo_extern:()=>Vu,esp32_music_pitch:()=>Xu,esp32_music_pitch_init:()=>vu,esp32_music_pitch_with_time:()=>yu,esp32_music_play_list:()=>xu,esp32_music_reset_extern:()=>Bu,esp32_music_set_tempo_extern:()=>bu,esp32_music_stop:()=>Gu,mixbot_actuator_extern_get_addr:()=>fr,mixbot_actuator_extern_set_addr:()=>Fr,mixbot_addr_extern:()=>hr,parrot_PIN_init:()=>yr,parrot_move_speed:()=>xr,pin_led_bright:()=>Yr,player_insert_music:()=>lr,player_play_music:()=>rr,player_set_mode:()=>ur,player_set_play:()=>pr,player_set_volume:()=>ar,player_whether_stop:()=>or,robot_led_extern:()=>Rr,robot_led_extern_get_value:()=>cr,robot_motor_extern:()=>mr,robot_motor_extern_get_speed:()=>Er,robot_servo_extern_absolute_run:()=>Lr,robot_servo_extern_get_status:()=>gr,robot_servo_extern_relative_continue:()=>Dr,robot_servo_extern_relative_origin:()=>Ar,robot_servo_extern_relative_run:()=>Nr,robot_servo_extern_stop:()=>Sr,robot_servo_extern_stop_mode:()=>Cr,robot_traffic_light_extern:()=>Or,servo_PIN_init:()=>vr,servo_get_angle:()=>zu,servo_get_speed:()=>ju,servo_init:()=>Wu,servo_move:()=>Ku,servo_move_angle:()=>Xr,servo_set_angle:()=>qu,servo_set_speed:()=>Qu,servo_speed_360:()=>Ju,syn6288_builtin_voice:()=>Tr,syn6288_get_voice:()=>Ir,syn6288_set_voice:()=>dr,syn6288_tts_play:()=>Mr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>Tl,actuator_dc_motor_stop:()=>Ml,actuator_get_led_bright:()=>Ur,actuator_get_led_state:()=>wr,actuator_led_bright:()=>Gr,actuator_led_brightness:()=>kr,actuator_mixbot_buzzer_on_off:()=>Rl,actuator_mixgo_nova_mic_get:()=>Ll,actuator_mixgo_nova_mic_set:()=>Sl,actuator_mixgo_nova_onboard_music_pitch:()=>Pl,actuator_mixgo_nova_onboard_music_stop:()=>Yl,actuator_mixgo_nova_play_audio:()=>fl,actuator_mixgo_nova_play_online_audio:()=>Fl,actuator_mixgo_nova_record_audio:()=>Dl,actuator_mixgo_nova_voice_get:()=>Nl,actuator_mixgo_nova_voice_set:()=>Al,actuator_mixgo_zero_led_color:()=>Hr,actuator_onboard_neopixel_rgb:()=>zr,actuator_onboard_neopixel_rgb_all:()=>jr,actuator_onboard_neopixel_rgb_show_all_chase:()=>$r,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Zr,actuator_onboard_neopixel_write:()=>tl,actuator_rm_onboard_neopixel_rgb:()=>el,actuator_rm_onboard_neopixel_rgb_all:()=>il,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>nl,actuator_stepper_keep:()=>dl,actuator_stepper_stop:()=>Il,analog_ble_keyboard_init:()=>Wl,analog_ble_keyboard_input:()=>ql,analog_ble_keyboard_mouse_init:()=>id,analog_ble_keyboard_mouse_input:()=>od,analog_ble_keyboard_mouse_send_battery:()=>_d,analog_ble_keyboard_mouse_str:()=>pd,analog_ble_keyboard_send_battery:()=>zl,analog_ble_keyboard_str:()=>Ql,analog_ble_mouse_init:()=>jl,analog_ble_mouse_input:()=>td,analog_ble_mouse_keyboard_input:()=>ad,analog_ble_mouse_send_battery:()=>ed,analog_keyboard_input:()=>xl,analog_keyboard_str:()=>Hl,analog_mouse_input:()=>wl,bitbot_motor:()=>Cl,bitbot_move:()=>cl,bitbot_stop:()=>gl,ble_keyboard_connect:()=>Jl,ble_keyboard_get_mac:()=>Kl,ble_keyboard_mouse_connect:()=>sd,ble_keyboard_mouse_get_mac:()=>nd,ble_mouse_connect:()=>$l,ble_mouse_get_mac:()=>Zl,cc_number:()=>Qr,educore_ble_keyboard_input:()=>Ed,educore_ble_sensor_connected:()=>md,educore_ble_sensor_init:()=>hd,educore_buzzer:()=>ud,educore_buzzer_play_tone:()=>rd,educore_buzzer_play_tone_time:()=>ld,educore_buzzer_stop:()=>dd,educore_neopixel_clear:()=>Md,educore_neopixel_rgb:()=>Td,educore_rgb_light:()=>Id,esp32_music_get_tempo:()=>_l,esp32_music_reset:()=>ol,esp32_music_set_tempo:()=>sl,esp32_onboard_music_pitch:()=>pl,esp32_onboard_music_pitch_with_time:()=>al,esp32_onboard_music_play_list:()=>rl,esp32_onboard_music_stop:()=>ul,general_key:()=>Vl,general_key_tuple:()=>Bl,generalkey_container:()=>Gl,generalkey_create_with_item:()=>Ul,get_power_output:()=>Xl,ledswitch:()=>Br,mixbot_motor:()=>Ol,mixbot_motor_status:()=>hl,mixbot_move:()=>ml,mixbot_stop:()=>El,mouse_key:()=>kl,number:()=>Vr,rm_actuator_get_led_bright:()=>Kr,rm_actuator_get_led_state:()=>Jr,rm_actuator_led_bright:()=>Wr,rm_actuator_led_brightness:()=>qr,rm_motor:()=>ll,set_all_power_output:()=>yl,set_power_output:()=>vl,special_key:()=>bl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Zd,ai_sensor_ailocal_class:()=>Ud,ai_sensor_ailocal_class_result:()=>wd,ai_sensor_ailocal_train:()=>Gd,ai_sensor_asr_recognize:()=>Jd,ai_sensor_audio_play:()=>Hd,ai_sensor_audio_record:()=>kd,ai_sensor_barcode:()=>Ad,ai_sensor_circle:()=>Yd,ai_sensor_classifier_faces:()=>jd,ai_sensor_color:()=>xd,ai_sensor_color_chases:()=>Bd,ai_sensor_color_chases_result:()=>Vd,ai_sensor_config:()=>Sd,ai_sensor_face:()=>zd,ai_sensor_find_20objects:()=>$d,ai_sensor_find_barcodes:()=>Nd,ai_sensor_find_circles:()=>vd,ai_sensor_find_colors:()=>bd,ai_sensor_find_licenseplates:()=>Qd,ai_sensor_find_lines:()=>Pd,ai_sensor_find_qrcodes:()=>Cd,ai_sensor_find_rects:()=>yd,ai_sensor_find_tags:()=>fd,ai_sensor_licenseplate:()=>qd,ai_sensor_line:()=>Fd,ai_sensor_qrcode:()=>cd,ai_sensor_qrcode_lite:()=>gd,ai_sensor_rect:()=>Xd,ai_sensor_rgb:()=>Ld,ai_sensor_tag:()=>Dd,ai_sensor_use_uart_init:()=>Rd,ai_sensor_yolo_recognize:()=>Wd,ai_sensor_yolo_recognize_result:()=>Kd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>iI,MICROPYTHON_AI_Speech_unit:()=>eI,MICROPYTHON_AI_client:()=>tI});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>mI,mpython_blynk_app_notify:()=>rI,mpython_blynk_email:()=>II,mpython_blynk_get_timers:()=>TI,mpython_blynk_on_connected:()=>pI,mpython_blynk_on_disconnected:()=>oI,mpython_blynk_run:()=>uI,mpython_blynk_sensor_data_to_app:()=>hI,mpython_blynk_set_property:()=>dI,mpython_blynk_setup:()=>EI,mpython_blynk_stop_timers:()=>lI,mpython_blynk_sync_virtual:()=>_I,mpython_blynk_terminal_widget_vpin:()=>sI,mpython_blynktimer:()=>MI,mpython_blynktimer_run:()=>aI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>OI,cc_g1_read_bat:()=>RI,cc_g1_read_joystick:()=>cI,cc_g1_read_key:()=>gI,cc_g1_turnoff:()=>CI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>YI,ce_go_get_led_bright:()=>NI,ce_go_get_led_state:()=>DI,ce_go_hall_attachInterrupt:()=>vI,ce_go_hall_data:()=>yI,ce_go_hall_initialize:()=>XI,ce_go_led_bright:()=>AI,ce_go_led_brightness:()=>fI,ce_go_light_number:()=>LI,ce_go_pin_light:()=>GI,ce_go_pin_near:()=>bI,ce_go_pin_near_line:()=>xI,ce_go_pin_near_state_change:()=>VI,ce_go_stepper_keep:()=>FI,ce_go_stepper_stop:()=>PI,educore_car:()=>UI,educore_car_pin_near:()=>WI,educore_car_pin_near_line:()=>HI,educore_car_stepper_keep:()=>wI,educore_car_stepper_stop:()=>kI,sensor_mixgome_eulerangles:()=>BI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>NT,communicate_bluetooth_connect:()=>PT,communicate_bluetooth_disconnect:()=>YT,communicate_bluetooth_handle:()=>bT,communicate_bluetooth_is_connected:()=>XT,communicate_bluetooth_mac:()=>FT,communicate_bluetooth_peripheral_init:()=>DT,communicate_bluetooth_recv:()=>yT,communicate_bluetooth_recv_only:()=>xT,communicate_bluetooth_scan:()=>fT,communicate_bluetooth_send:()=>vT,communicate_espnow_init:()=>VT,communicate_espnow_init_new:()=>BT,communicate_i2c_available:()=>uT,communicate_i2c_init:()=>QI,communicate_i2c_master_read:()=>aT,communicate_i2c_onboard:()=>JI,communicate_i2c_read:()=>zI,communicate_i2c_scan:()=>ZI,communicate_i2c_write:()=>jI,communicate_ir_recv_init:()=>mT,communicate_ir_send_init:()=>gT,communicate_ow_init:()=>lT,communicate_ow_read:()=>IT,communicate_ow_reset:()=>hT,communicate_ow_scan:()=>dT,communicate_ow_select:()=>MT,communicate_ow_write:()=>TT,communicate_spi_buffer:()=>eT,communicate_spi_init:()=>$I,communicate_spi_onboard:()=>qI,communicate_spi_read:()=>iT,communicate_spi_read_output:()=>nT,communicate_spi_readinto:()=>sT,communicate_spi_readinto_output:()=>_T,communicate_spi_set:()=>tT,communicate_spi_write:()=>oT,communicate_spi_write_readinto:()=>pT,espnow_radio_channel:()=>WT,espnow_radio_channel_new:()=>JT,espnow_radio_on_off:()=>qT,espnow_radio_rec:()=>zT,espnow_radio_recv:()=>ZT,espnow_radio_recv_certain_msg:()=>$T,espnow_radio_recv_certain_msg_new:()=>eM,espnow_radio_recv_msg:()=>jT,espnow_radio_recv_new:()=>tM,espnow_radio_send:()=>QT,espnow_radio_txpower:()=>KT,i2c_available:()=>CM,i2c_init:()=>uM,i2c_master_reader2:()=>gM,i2c_read:()=>rM,i2c_scan:()=>dM,i2c_slave_onreceive:()=>rT,i2c_write:()=>lM,internal_variable:()=>ET,ir_recv_timeout:()=>cT,ir_transmit_busy:()=>AT,ir_transmit_conventional_data:()=>CT,ir_transmit_raw_code:()=>LT,ir_transmit_study_code:()=>ST,ir_whether_recv:()=>RT,lora_init:()=>iM,lora_packet:()=>nM,lora_recv:()=>_M,lora_send:()=>sM,network_espnow_info:()=>UT,network_espnow_mac:()=>GT,network_espnow_recv:()=>wT,network_espnow_recv_handle:()=>HT,network_espnow_send:()=>kT,recv_fun:()=>OT,spi_buffer:()=>MM,spi_init:()=>IM,spi_read:()=>hM,spi_read_output:()=>mM,spi_readinto:()=>EM,spi_readinto_output:()=>OM,spi_set:()=>TM,spi_write:()=>RM,spi_write_readinto:()=>cM,urequests_attribute:()=>pM,urequests_get:()=>oM,urequests_method:()=>aM});var y={};t.r(y),t.d(y,{display_animate:()=>$M,display_blink_rate:()=>QM,display_circle:()=>th,display_color_seclet:()=>dh,display_draw_4strings:()=>kM,display_fill:()=>ZM,display_get_screen_image:()=>qM,display_help:()=>ih,display_image_size:()=>HM,display_lcd_use_i2c_init:()=>Eh,display_line:()=>KM,display_line_arbitrarily:()=>JM,display_matrix_extern_bright_point:()=>yM,display_matrix_extern_bright_screen:()=>bM,display_matrix_extern_clear:()=>VM,display_matrix_extern_get_pixel:()=>XM,display_matrix_extern_get_screen_pixel:()=>xM,display_matrix_extern_image_builtins:()=>BM,display_matrix_extern_scroll_string:()=>fM,display_matrix_extern_scroll_string_delay:()=>FM,display_matrix_extern_shift:()=>vM,display_matrix_extern_show_frame_string:()=>PM,display_matrix_extern_show_frame_string_delay:()=>YM,display_matrix_extern_show_image:()=>NM,display_matrix_extern_show_image_or_string_delay:()=>DM,display_matrix_use_i2c_init:()=>AM,display_oled_drawPixel:()=>sh,display_oled_showBitmap:()=>nh,display_oled_use_i2c_init:()=>Ch,display_onoff:()=>jM,display_rect:()=>WM,display_rgb_color:()=>zM,display_tm1650_power:()=>oh,display_tm1650_set_brightness:()=>uh,display_tm1650_show_dot:()=>ah,display_tm1650_show_num:()=>ph,display_tm_use_i2c_init:()=>_h,display_triangle:()=>eh,display_use_i2c_init:()=>wM,extern_oled_bright_point:()=>Xh,extern_oled_clear:()=>yh,extern_oled_get_pixel:()=>vh,extern_oled_hvline:()=>bh,extern_oled_line:()=>Vh,extern_oled_scroll_string:()=>Dh,extern_oled_scroll_string_delay:()=>fh,extern_oled_shape_rect:()=>xh,extern_oled_shift:()=>Yh,extern_oled_show_frame_string:()=>Fh,extern_oled_show_frame_string_delay:()=>Ph,extern_oled_show_image:()=>Sh,extern_oled_show_image_or_string_delay:()=>Nh,extern_oled_show_image_xy:()=>Lh,extern_oled_show_string:()=>Ah,lcd_backlight:()=>ch,lcd_clear:()=>gh,lcd_print_string:()=>Rh,lcd_show_image_or_string_delay:()=>Oh,matrix_extern_image_arithmetic:()=>GM,matrix_extern_image_invert:()=>UM,tft_fill:()=>hh,tft_line_arbitrarily:()=>mh,tft_scroll_string_delay:()=>Th,tft_show_frame_string_delay:()=>Mh,tft_show_image_or_string_delay:()=>Ih,tft_show_image_xy:()=>lh,tft_use_spi_init:()=>rh});var x={};t.r(x),t.d(x,{bitbot_display_image_create:()=>Cm,display_bright_point:()=>$h,display_bright_screen:()=>em,display_clear:()=>im,display_get_pixel:()=>Zh,display_get_screen_pixel:()=>tm,display_image_builtins:()=>Jh,display_image_builtins_all:()=>qh,display_image_create:()=>Kh,display_scroll_string:()=>wh,display_scroll_string_delay:()=>kh,display_shift:()=>jh,display_show_frame_string:()=>Hh,display_show_frame_string_delay:()=>Wh,display_show_image:()=>Gh,display_show_image_or_string_delay:()=>Uh,draw_pointer:()=>Jm,image_arithmetic:()=>Qh,image_invert:()=>zh,mixbot_display_bright_screen:()=>cm,mixbot_display_get_ambientbright:()=>Rm,mixbot_display_get_screen_pixel:()=>Om,mixbot_display_image_create:()=>Em,mixbot_display_rotate:()=>gm,mixgo_display_image_create_new:()=>_m,mixgome_display_font:()=>om,mixgome_display_image_create:()=>nm,mixgomini_display_image_create:()=>sm,mpython_display_hvline:()=>Mm,mpython_display_line:()=>hm,mpython_display_shape_rect:()=>Tm,mpython_pbm_image:()=>mm,onboard_oled_bright_point:()=>Im,onboard_oled_scroll_string_delay:()=>lm,onboard_oled_show_frame_string_delay:()=>dm,onboard_oled_show_image:()=>pm,onboard_oled_show_image_or_string_delay:()=>rm,onboard_oled_show_image_xy:()=>am,onboard_oled_show_string:()=>um,onboard_tft_bright_point:()=>xm,onboard_tft_bright_screen:()=>Bm,onboard_tft_clear:()=>bm,onboard_tft_clock_clear:()=>Wm,onboard_tft_clock_draw:()=>Hm,onboard_tft_clock_get_rtctime:()=>wm,onboard_tft_clock_init:()=>Um,onboard_tft_clock_set_time:()=>km,onboard_tft_display_hvline:()=>Ym,onboard_tft_display_line:()=>vm,onboard_tft_display_shape_circle:()=>Km,onboard_tft_display_shape_rect:()=>Pm,onboard_tft_fill:()=>Gm,onboard_tft_get_pixel:()=>ym,onboard_tft_get_screen_pixel:()=>Vm,onboard_tft_scroll_string:()=>Nm,onboard_tft_scroll_string_delay:()=>Dm,onboard_tft_shift:()=>Xm,onboard_tft_show_frame_string:()=>fm,onboard_tft_show_frame_string_delay:()=>Fm,onboard_tft_show_image:()=>Sm,onboard_tft_show_image_or_string_delay:()=>Am,onboard_tft_show_image_xy:()=>Lm});var b={};t.r(b),t.d(b,{factory_block:()=>sE,factory_block_return:()=>_E,factory_block_return_with_textarea:()=>pE,factory_block_with_textarea:()=>oE,factory_callMethod_noreturn:()=>iE,factory_callMethod_return:()=>nE,factory_create_with_container:()=>Zm,factory_create_with_item:()=>$m,factory_declare:()=>eE,factory_from_import:()=>Qm,factory_function_noreturn:()=>jm,factory_function_return:()=>tE,factory_import:()=>zm,folding_block:()=>aE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>FE,inout_analog_atten:()=>EE,inout_analog_read:()=>mE,inout_analog_read_init:()=>SE,inout_analog_write:()=>TE,inout_analog_write_init:()=>CE,inout_analog_write_set:()=>ME,inout_analog_write_set_freq:()=>NE,inout_digital_init:()=>cE,inout_digital_read:()=>dE,inout_digital_write:()=>lE,inout_highlow:()=>rE,inout_pinMode:()=>AE,inout_pin_attachInterrupt:()=>RE,inout_pin_pressed:()=>OE,inout_pin_pressed_init:()=>LE,inout_pwm_analog_write:()=>IE,inout_pwm_analog_write_init:()=>gE,inout_pwm_analog_write_set_freq:()=>hE,pin_pressed:()=>fE,pin_pressed_init:()=>DE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>tO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>$E,IOT_EMQX_PING:()=>jE,IOT_FORMATTING:()=>QE,IOT_FORMAT_STRING:()=>zE,IOT_MIXIO_NTP:()=>ZE,IOT_MIXIO_PUBLISH:()=>wE,IOT_MIXIO_SUBSCRIBE:()=>kE,iot_checkonenet:()=>rO,iot_client_onboard:()=>iO,iot_create_with_item:()=>GE,iot_http_client:()=>nO,iot_http_data:()=>sO,iot_mixio_check:()=>KE,iot_mixio_connect:()=>UE,iot_mixio_connect_only:()=>WE,iot_mixio_disconnect:()=>HE,iot_mixio_format_msg:()=>qE,iot_mixio_format_topic:()=>JE,iot_mixly_key:()=>eO,iot_mqtt_client:()=>_O,iot_mqtt_data:()=>oO,iot_onenet_check:()=>yE,iot_onenet_connect:()=>vE,iot_onenet_disconnect:()=>XE,iot_onenet_publish:()=>bE,iot_onenet_publish_dict:()=>xE,iot_onenetconnect:()=>aO,iot_onenetdisconnect:()=>uO,iot_publish:()=>lO,iot_publish_container:()=>VE,iot_publish_item:()=>BE,iot_wifi_connect:()=>YE,iot_wificonnect:()=>pO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>HO,educore_mqtt_connect_success:()=>qO,educore_mqtt_subscribe_message:()=>WO,educore_mqtt_topic_publish:()=>JO,educore_mqtt_topic_subscribe:()=>KO,educore_wifi_connect:()=>kO,network_ap_connect:()=>gO,network_connect:()=>mO,network_get_connect:()=>OO,network_get_wifi:()=>cO,network_init:()=>IO,network_is_active:()=>MO,network_open:()=>TO,network_scan:()=>hO,network_server:()=>CO,network_socket_accept:()=>DO,network_socket_bind:()=>LO,network_socket_close:()=>vO,network_socket_connect:()=>AO,network_socket_init:()=>SO,network_socket_listen:()=>NO,network_socket_receive:()=>fO,network_socket_receive_from:()=>PO,network_socket_send:()=>FO,network_socket_send_to:()=>YO,network_stop:()=>RO,network_wifi_connect:()=>EO,ntptime_address:()=>VO,ntptime_time:()=>bO,requests_attribute:()=>yO,requests_attribute2:()=>wO,requests_get:()=>XO,requests_get2:()=>GO,requests_method:()=>xO,requests_post:()=>UO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>OR,CI130X_GET_THE_RECOGNIZED_CMD:()=>ER,CI130X_GET_WHETHER_IDENTIFY:()=>mR,CI130X_IDENTIFY_AND_SAVE:()=>hR,CI130X_SET_SYSTEM_CMD:()=>RR,HCSR04:()=>oc,PS2_Button:()=>rc,PS2_Buttons:()=>dc,PS2_Buttons_new:()=>hc,PS2_State:()=>lc,PS2_init:()=>pc,PS2_init_new:()=>Tc,PS2_stk:()=>Ic,PS2_stk_new:()=>mc,PS2_vibration:()=>uc,PS2_vibration_new:()=>Mc,camera_sensor_init:()=>Kc,camera_sensor_result:()=>Jc,educore_body_sensor:()=>xc,educore_button_sensor_extern:()=>Gc,educore_camera_sensor:()=>Wc,educore_infrared_sensor:()=>Bc,educore_soilhum_sensor:()=>bc,educore_temp_sensor:()=>Hc,educore_temphum_sensor:()=>Vc,educore_ultrasonic_sensor:()=>wc,esp32_s2_weather_init:()=>ic,esp32_s2_weather_rain:()=>sc,esp32_s2_weather_wd:()=>nc,esp32_s2_weather_ws:()=>_c,extern_rfid_read:()=>wR,extern_rfid_readcontent:()=>HR,extern_rfid_readid:()=>kR,extern_rfid_status:()=>JR,extern_rfid_write:()=>WR,extern_rfid_write_return:()=>KR,gnss_get_data:()=>cc,gnss_have_data:()=>Rc,interaction_whether_to_interaction:()=>TR,interaction_whether_to_interaction_SANT:()=>MR,mixbot_sensor_extern_get_addr:()=>Dc,mixbot_sensor_extern_set_addr:()=>fc,pm25_get_data:()=>Oc,radar_set_DETECTION_THRESHOLD:()=>dR,radar_set_DETECTION_THRESHOLD_SANT:()=>IR,robot_button_extern_get_value:()=>gc,robot_color_extern_get_value:()=>Nc,robot_infrared_extern_get_value:()=>Sc,robot_infrared_extern_grey_get_value:()=>Lc,robot_potentiometer_extern_get_value:()=>Ac,robot_sonar_extern_get_value:()=>Fc,robot_sonar_extern_led:()=>Pc,robot_touch_extern_get_value:()=>Cc,sensor_APDS9960_extern:()=>gR,sensor_DS18X20:()=>uR,sensor_LTR308_extern:()=>CR,sensor_LTR390UV_extern:()=>AR,sensor_MAX30102_extern:()=>cR,sensor_QMC5883L_extern:()=>YR,sensor_VL530LX_extern:()=>NR,sensor_adxl345_get_acceleration:()=>eR,sensor_aht11_extern:()=>fR,sensor_bmp:()=>pR,sensor_compass_reset:()=>GR,sensor_dht11:()=>nR,sensor_hp203_extern:()=>FR,sensor_light_level:()=>iR,sensor_lm35:()=>rR,sensor_ltr381_extern:()=>SR,sensor_mixgo_extern_button_attachInterrupt:()=>$O,sensor_mixgo_extern_button_get_presses:()=>ZO,sensor_mixgo_extern_button_is_pressed:()=>zO,sensor_mixgo_extern_button_was_pressed:()=>jO,sensor_mixgo_extern_light:()=>sR,sensor_mixgo_extern_pin_near:()=>oR,sensor_mixgo_extern_sound:()=>_R,sensor_mixgoce_hot_wheel_degrees:()=>ec,sensor_mixgoce_hot_wheel_is_touched:()=>tc,sensor_mpu9250_attachGestureInterrupt:()=>tR,sensor_mpu9250_calibrate_compass:()=>bR,sensor_mpu9250_field_strength:()=>BR,sensor_mpu9250_gesture:()=>vR,sensor_mpu9250_get_acceleration:()=>XR,sensor_mpu9250_get_gyro:()=>xR,sensor_mpu9250_get_magnetic:()=>yR,sensor_mpu9250_temperature:()=>VR,sensor_read_humiture:()=>Uc,sensor_sht:()=>aR,sensor_shtc3_extern:()=>DR,sensor_spl06_001_extern:()=>PR,sensor_ucs12071_extern:()=>LR,sensor_use_i2c_init:()=>lR,sensor_use_spi_init:()=>UR,sensor_use_uart_init:()=>Ec,sensor_weather_solo_init:()=>Yc,sensor_weather_solo_rain:()=>yc,sensor_weather_solo_wd:()=>vc,sensor_weather_solo_ws:()=>Xc,sensor_weigh_init:()=>qc,ultrasonic_sensor_read_distance:()=>kc,weather_data:()=>qR,weather_have_data:()=>QR,weather_set_label:()=>jR,weather_set_label_container:()=>ZR,weather_set_label_item:()=>$R,weather_uart_mixio:()=>zR,weigh_sensor_get_weight:()=>Qc});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>HC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>kC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>wC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>UC,CI130X_SET_SYSTEM_CMD_SANT:()=>WC,HCSR04:()=>dg,RTC_set_date:()=>lg,RTC_set_time:()=>rg,bitbot_als_num:()=>RC,dht11:()=>NC,educore_button_sensor:()=>xC,educore_button_was_pressed:()=>bC,educore_gyroscope_sensor:()=>vC,educore_gyroscope_sensor_read:()=>XC,educore_gyroscope_sensor_shake:()=>yC,educore_light_sensor:()=>YC,educore_rfid_sensor:()=>VC,educore_rfid_sensor_scan:()=>BC,educore_rfid_sensor_scan_data:()=>GC,educore_voice_sensor:()=>FC,number1:()=>Tg,number2:()=>Mg,number3:()=>hg,number4:()=>mg,number5:()=>Eg,number6:()=>Og,number7:()=>Rg,onboard_RTC_get_time:()=>Dg,onboard_RTC_get_time_str:()=>Xg,onboard_RTC_get_timestamp:()=>fg,onboard_RTC_get_timetuple_to_str:()=>yg,onboard_RTC_set_datetime:()=>Yg,onboard_RTC_settime_string:()=>Pg,onboard_RTC_timestamp_totuple:()=>Fg,rfid_readcontent:()=>wg,rfid_readid:()=>Ug,rfid_write:()=>kg,rfid_write_return:()=>Hg,sensor_LTR308:()=>xg,sensor_aht11:()=>Vg,sensor_bitbot_ALS:()=>OC,sensor_button_get_presses:()=>CC,sensor_button_is_pressed:()=>cC,sensor_button_was_pressed:()=>gC,sensor_distance_hrsc04:()=>ug,sensor_eulerangles:()=>Kg,sensor_field_strength:()=>DC,sensor_get_acceleration:()=>Wg,sensor_get_temperature:()=>Bg,sensor_hp203:()=>Gg,sensor_light:()=>AC,sensor_mixbot_get_gyro:()=>EC,sensor_mixbot_patrol_calibrate:()=>MC,sensor_mixbot_patrol_value:()=>hC,sensor_mixbot_temperature:()=>mC,sensor_mixgo_LTR308:()=>Ag,sensor_mixgo_button_attachInterrupt:()=>tg,sensor_mixgo_button_get_presses:()=>$c,sensor_mixgo_button_is_pressed:()=>jc,sensor_mixgo_button_was_pressed:()=>Zc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>nC,sensor_mixgo_cc_mmc5603_get_angle:()=>iC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>eC,sensor_mixgo_light:()=>Ig,sensor_mixgo_nova_LTR308:()=>Lg,sensor_mixgo_nova_pin_near:()=>Sg,sensor_mixgo_pin_near:()=>Cg,sensor_mixgo_pin_near_double:()=>gg,sensor_mixgo_pin_near_single:()=>cg,sensor_mixgo_pin_pressed:()=>_g,sensor_mixgo_sant_color:()=>Ng,sensor_mixgo_touch_slide:()=>ag,sensor_mixgocar42_button_attachInterrupt:()=>sg,sensor_mixgocar42_button_get_presses:()=>ng,sensor_mixgocar42_button_is_pressed:()=>eg,sensor_mixgocar42_button_was_pressed:()=>ig,sensor_mixgocar_battery_left:()=>TC,sensor_mixgocar_pin_near:()=>dC,sensor_mixgocar_pin_near_line:()=>lC,sensor_mixgocar_pin_near_state_change:()=>IC,sensor_mixgoce_pin_pressed:()=>og,sensor_mixgoce_temperature:()=>_C,sensor_mixgome_temperature:()=>sC,sensor_mpython_pin_pressed:()=>pg,sensor_mpython_qmi8658_get_gyro:()=>oC,sensor_mpython_qmi8658_temperature:()=>pC,sensor_onboard_compass_reset:()=>tC,sensor_onboard_mpu9250_calibrate_compass:()=>jg,sensor_onboard_mpu9250_field_strength:()=>$g,sensor_onboard_mpu9250_gesture:()=>Jg,sensor_onboard_mpu9250_get_acceleration:()=>qg,sensor_onboard_mpu9250_get_gyro:()=>zg,sensor_onboard_mpu9250_get_magnetic:()=>Qg,sensor_onboard_mpu9250_temperature:()=>Zg,sensor_pin_near:()=>LC,sensor_pin_pressed:()=>SC,sensor_read:()=>PC,sensor_rm_acc:()=>rC,sensor_rm_battery_left:()=>uC,sensor_rm_pin_near_double:()=>aC,sensor_rtc_init:()=>vg,sensor_sound:()=>bg,sensor_temperature:()=>fC});var k={};t.r(k),t.d(k,{serial_any:()=>$C,serial_begin:()=>sS,serial_print:()=>qC,serial_print_byte:()=>JC,serial_print_hex:()=>zC,serial_println:()=>QC,serial_read_from_ai:()=>IS,serial_readline:()=>tS,serial_readstr:()=>ZC,serial_readstr_until:()=>eS,serial_receive_data_event:()=>jC,serial_send_to_ai:()=>dS,serial_softserial:()=>nS,serial_softserial_new:()=>iS,system_input:()=>_S,system_print:()=>oS,system_print_container:()=>rS,system_print_end:()=>aS,system_print_inline:()=>pS,system_print_item:()=>lS,system_print_many:()=>uS});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>mS,Timer_init:()=>FS,base_delay:()=>vS,controls_delay:()=>hS,controls_delay_new:()=>MS,controls_millis:()=>OS,controls_uname:()=>cS,raw_block:()=>RS,reset:()=>ES,system_bitbot_shutdown:()=>fS,system_machine_reset:()=>DS,system_ticks_diff:()=>SS,system_timer:()=>CS,system_timer_init:()=>LS,system_wdt_feed:()=>NS,system_wdt_init:()=>AS,time_ticks_diff:()=>YS,timer:()=>gS,timer2:()=>PS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>JS,Air_now_content:()=>GS,Geo_moon_content:()=>QS,Geo_sun_content:()=>qS,Life_suggestion_content:()=>wS,Location_search_content:()=>HS,Tide_daily_content:()=>kS,WEATHER_DAILY:()=>xS,WEATHER_HOUR:()=>bS,WEATHER_NOW:()=>yS,Weather_alarm_content:()=>US,Weather_daily:()=>WS,Weather_daily_content:()=>KS,Weather_now:()=>VS,Weather_now_content:()=>BS});var K={};t.r(K),t.d(K,{PIN_init:()=>JL,actuator_extern_get_led_bright:()=>ML,actuator_extern_get_led_state:()=>hL,actuator_extern_led_bright:()=>TL,actuator_extern_led_brightness:()=>mL,actuator_ms32006_dcmotor:()=>nL,actuator_ms32006_init:()=>iL,actuator_ms32006_stepper:()=>sL,actuator_neopixel_init:()=>EL,actuator_neopixel_rgb:()=>cL,actuator_neopixel_rgb_all:()=>OL,actuator_neopixel_write:()=>RL,actuator_use_uart_init:()=>gL,esp32_music_get_tempo_extern:()=>rL,esp32_music_pitch:()=>oL,esp32_music_pitch_init:()=>_L,esp32_music_pitch_with_time:()=>pL,esp32_music_play_list:()=>lL,esp32_music_reset_extern:()=>dL,esp32_music_set_tempo_extern:()=>uL,esp32_music_stop:()=>aL,mixbot_actuator_extern_get_addr:()=>WL,mixbot_actuator_extern_set_addr:()=>KL,mixbot_addr_extern:()=>YL,parrot_PIN_init:()=>jL,parrot_move_speed:()=>ZL,pin_led_bright:()=>qL,player_play_music:()=>NL,player_set_mode:()=>AL,player_set_play:()=>SL,player_set_volume:()=>LL,player_whether_stop:()=>CL,robot_led_extern:()=>xL,robot_led_extern_get_value:()=>bL,robot_motor_extern:()=>vL,robot_motor_extern_get_speed:()=>XL,robot_servo_extern_absolute_run:()=>UL,robot_servo_extern_get_status:()=>VL,robot_servo_extern_relative_continue:()=>HL,robot_servo_extern_relative_origin:()=>wL,robot_servo_extern_relative_run:()=>kL,robot_servo_extern_stop:()=>GL,robot_servo_extern_stop_mode:()=>BL,robot_traffic_light_extern:()=>yL,servo_PIN_init:()=>QL,servo_get_angle:()=>tL,servo_get_speed:()=>eL,servo_init:()=>zS,servo_move:()=>IL,servo_move_angle:()=>zL,servo_set_angle:()=>ZS,servo_set_speed:()=>$S,servo_speed_360:()=>jS,syn6288_builtin_voice:()=>FL,syn6288_get_voice:()=>fL,syn6288_set_voice:()=>DL,syn6288_tts_play:()=>PL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>AA,actuator_dc_motor_stop:()=>NA,actuator_get_led_bright:()=>uA,actuator_get_led_state:()=>rA,actuator_led_bright:()=>aA,actuator_led_brightness:()=>lA,actuator_mixbot_buzzer_on_off:()=>YA,actuator_mixgo_nova_mic_get:()=>bA,actuator_mixgo_nova_mic_set:()=>xA,actuator_mixgo_nova_onboard_music_pitch:()=>kA,actuator_mixgo_nova_onboard_music_stop:()=>HA,actuator_mixgo_nova_play_audio:()=>UA,actuator_mixgo_nova_play_online_audio:()=>wA,actuator_mixgo_nova_record_audio:()=>GA,actuator_mixgo_nova_voice_get:()=>BA,actuator_mixgo_nova_voice_set:()=>VA,actuator_mixgo_zero_led_color:()=>dA,actuator_onboard_neopixel_rgb:()=>OA,actuator_onboard_neopixel_rgb_all:()=>RA,actuator_onboard_neopixel_rgb_show_all_chase:()=>cA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>gA,actuator_onboard_neopixel_write:()=>EA,actuator_stepper_keep:()=>SA,actuator_stepper_stop:()=>LA,analog_ble_keyboard_init:()=>eN,analog_ble_keyboard_input:()=>sN,analog_ble_keyboard_mouse_init:()=>dN,analog_ble_keyboard_mouse_input:()=>hN,analog_ble_keyboard_mouse_send_battery:()=>MN,analog_ble_keyboard_mouse_str:()=>mN,analog_ble_keyboard_send_battery:()=>oN,analog_ble_keyboard_str:()=>_N,analog_ble_mouse_init:()=>pN,analog_ble_mouse_input:()=>rN,analog_ble_mouse_keyboard_input:()=>EN,analog_ble_mouse_send_battery:()=>lN,analog_keyboard_input:()=>qA,analog_keyboard_str:()=>$A,analog_mouse_input:()=>jA,bitbot_motor:()=>yA,bitbot_move:()=>vA,bitbot_stop:()=>XA,ble_keyboard_connect:()=>nN,ble_keyboard_get_mac:()=>iN,ble_keyboard_mouse_connect:()=>TN,ble_keyboard_mouse_get_mac:()=>IN,ble_mouse_connect:()=>uN,ble_mouse_get_mac:()=>aN,cc_number:()=>IA,educore_ble_keyboard_input:()=>DN,educore_ble_sensor_connected:()=>NN,educore_ble_sensor_init:()=>AN,educore_buzzer:()=>ON,educore_buzzer_play_tone:()=>RN,educore_buzzer_play_tone_time:()=>cN,educore_buzzer_stop:()=>gN,educore_neopixel_clear:()=>LN,educore_neopixel_rgb:()=>SN,educore_rgb_light:()=>CN,esp32_music_get_tempo:()=>tA,esp32_music_reset:()=>_A,esp32_music_set_tempo:()=>$L,esp32_onboard_music_pitch:()=>eA,esp32_onboard_music_pitch_with_time:()=>iA,esp32_onboard_music_play_list:()=>sA,esp32_onboard_music_stop:()=>nA,general_key:()=>zA,general_key_tuple:()=>tN,get_power_output:()=>KA,ledswitch:()=>pA,mixbot_motor:()=>PA,mixbot_motor_status:()=>DA,mixbot_move:()=>fA,mixbot_stop:()=>FA,mouse_key:()=>ZA,number:()=>oA,rm_actuator_get_led_bright:()=>MA,rm_actuator_get_led_state:()=>hA,rm_actuator_led_bright:()=>TA,rm_actuator_led_brightness:()=>mA,rm_motor:()=>CA,set_all_power_output:()=>JA,set_power_output:()=>WA,special_key:()=>QA});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>pD,ai_sensor_ailocal_class:()=>zN,ai_sensor_ailocal_class_result:()=>jN,ai_sensor_ailocal_train:()=>QN,ai_sensor_asr_recognize:()=>iD,ai_sensor_audio_play:()=>$N,ai_sensor_audio_record:()=>ZN,ai_sensor_barcode:()=>yN,ai_sensor_circle:()=>UN,ai_sensor_classifier_faces:()=>oD,ai_sensor_color:()=>WN,ai_sensor_color_chases:()=>qN,ai_sensor_color_chases_result:()=>JN,ai_sensor_config:()=>PN,ai_sensor_face:()=>_D,ai_sensor_find_20objects:()=>aD,ai_sensor_find_barcodes:()=>xN,ai_sensor_find_circles:()=>wN,ai_sensor_find_colors:()=>KN,ai_sensor_find_licenseplates:()=>sD,ai_sensor_find_lines:()=>GN,ai_sensor_find_qrcodes:()=>XN,ai_sensor_find_rects:()=>HN,ai_sensor_find_tags:()=>VN,ai_sensor_licenseplate:()=>nD,ai_sensor_line:()=>BN,ai_sensor_qrcode:()=>vN,ai_sensor_qrcode_lite:()=>FN,ai_sensor_rect:()=>kN,ai_sensor_rgb:()=>YN,ai_sensor_tag:()=>bN,ai_sensor_use_uart_init:()=>fN,ai_sensor_yolo_recognize:()=>tD,ai_sensor_yolo_recognize_result:()=>eD});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>lD,MICROPYTHON_AI_Speech_unit:()=>rD,MICROPYTHON_AI_client:()=>uD});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>CD,mpython_blynk_app_notify:()=>ED,mpython_blynk_email:()=>SD,mpython_blynk_get_timers:()=>RD,mpython_blynk_on_connected:()=>MD,mpython_blynk_on_disconnected:()=>TD,mpython_blynk_run:()=>mD,mpython_blynk_sensor_data_to_app:()=>gD,mpython_blynk_set_property:()=>LD,mpython_blynk_setup:()=>AD,mpython_blynk_stop_timers:()=>OD,mpython_blynk_sync_virtual:()=>ID,mpython_blynk_terminal_widget_vpin:()=>dD,mpython_blynktimer:()=>cD,mpython_blynktimer_run:()=>hD});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>ND,cc_g1_read_joystick:()=>DD,cc_g1_read_key:()=>fD,cc_g1_turnoff:()=>FD});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>VD,ce_go_get_led_bright:()=>vD,ce_go_get_led_state:()=>XD,ce_go_hall_attachInterrupt:()=>BD,ce_go_hall_data:()=>UD,ce_go_hall_initialize:()=>GD,ce_go_led_bright:()=>YD,ce_go_led_brightness:()=>yD,ce_go_light_number:()=>PD,ce_go_pin_light:()=>KD,ce_go_pin_near:()=>kD,ce_go_pin_near_line:()=>wD,ce_go_pin_near_state_change:()=>HD,ce_go_stepper_keep:()=>xD,ce_go_stepper_stop:()=>bD,educore_car:()=>JD,educore_car_pin_near:()=>jD,educore_car_pin_near_line:()=>zD,educore_car_stepper_keep:()=>qD,educore_car_stepper_stop:()=>QD,sensor_mixgome_eulerangles:()=>WD});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>vf,communicate_bluetooth_connect:()=>xf,communicate_bluetooth_disconnect:()=>bf,communicate_bluetooth_handle:()=>kf,communicate_bluetooth_is_connected:()=>Bf,communicate_bluetooth_mac:()=>Vf,communicate_bluetooth_peripheral_init:()=>Xf,communicate_bluetooth_recv:()=>wf,communicate_bluetooth_recv_only:()=>Uf,communicate_bluetooth_scan:()=>yf,communicate_bluetooth_send:()=>Gf,communicate_espnow_init:()=>Hf,communicate_espnow_init_new:()=>Wf,communicate_i2c_available:()=>of,communicate_i2c_init:()=>tf,communicate_i2c_master_read:()=>_f,communicate_i2c_onboard:()=>ZD,communicate_i2c_read:()=>ef,communicate_i2c_scan:()=>sf,communicate_i2c_write:()=>nf,communicate_ir_recv_init:()=>Cf,communicate_ir_send_init:()=>Df,communicate_ow_init:()=>mf,communicate_ow_read:()=>Rf,communicate_ow_reset:()=>Of,communicate_ow_scan:()=>Ef,communicate_ow_select:()=>gf,communicate_ow_write:()=>cf,communicate_spi_buffer:()=>rf,communicate_spi_init:()=>af,communicate_spi_onboard:()=>$D,communicate_spi_read:()=>lf,communicate_spi_read_output:()=>df,communicate_spi_readinto:()=>If,communicate_spi_readinto_output:()=>Tf,communicate_spi_set:()=>uf,communicate_spi_write:()=>Mf,communicate_spi_write_readinto:()=>hf,espnow_radio_channel:()=>jf,espnow_radio_channel_new:()=>$f,espnow_radio_on_off:()=>tF,espnow_radio_rec:()=>iF,espnow_radio_recv:()=>sF,espnow_radio_recv_certain_msg:()=>_F,espnow_radio_recv_certain_msg_new:()=>pF,espnow_radio_recv_msg:()=>nF,espnow_radio_recv_new:()=>oF,espnow_radio_send:()=>eF,espnow_radio_txpower:()=>Zf,i2c_slave_onreceive:()=>pf,internal_variable:()=>Sf,ir_recv_timeout:()=>Nf,ir_transmit_busy:()=>Yf,ir_transmit_conventional_data:()=>ff,ir_transmit_raw_code:()=>Pf,ir_transmit_study_code:()=>Ff,ir_whether_recv:()=>Af,lora_init:()=>aF,lora_packet:()=>uF,lora_recv:()=>lF,lora_send:()=>rF,network_espnow_info:()=>Jf,network_espnow_mac:()=>Kf,network_espnow_recv:()=>qf,network_espnow_recv_handle:()=>zf,network_espnow_send:()=>Qf,recv_fun:()=>Lf,urequests_attribute:()=>IF,urequests_get:()=>dF,urequests_method:()=>TF});var tt={};t.r(tt),t.d(tt,{display_animate:()=>BF,display_circle:()=>GF,display_color_seclet:()=>jF,display_draw_4strings:()=>YF,display_fill:()=>VF,display_lcd_use_i2c_init:()=>nP,display_line:()=>yF,display_line_arbitrarily:()=>vF,display_matrix_extern_bright_point:()=>LF,display_matrix_extern_bright_screen:()=>NF,display_matrix_extern_clear:()=>gF,display_matrix_extern_get_pixel:()=>SF,display_matrix_extern_get_screen_pixel:()=>AF,display_matrix_extern_image_builtins:()=>DF,display_matrix_extern_scroll_string:()=>RF,display_matrix_extern_scroll_string_delay:()=>cF,display_matrix_extern_shift:()=>CF,display_matrix_extern_show_frame_string:()=>EF,display_matrix_extern_show_frame_string_delay:()=>OF,display_matrix_extern_show_image:()=>hF,display_matrix_extern_show_image_or_string_delay:()=>mF,display_matrix_use_i2c_init:()=>MF,display_oled_drawPixel:()=>kF,display_oled_showBitmap:()=>wF,display_oled_use_i2c_init:()=>aP,display_onoff:()=>xF,display_rect:()=>XF,display_tm1650_power:()=>WF,display_tm1650_set_brightness:()=>qF,display_tm1650_show_dot:()=>JF,display_tm1650_show_num:()=>KF,display_tm_use_i2c_init:()=>HF,display_triangle:()=>UF,display_use_i2c_init:()=>PF,extern_oled_bright_point:()=>RP,extern_oled_clear:()=>mP,extern_oled_get_pixel:()=>OP,extern_oled_hvline:()=>gP,extern_oled_line:()=>CP,extern_oled_scroll_string:()=>MP,extern_oled_scroll_string_delay:()=>hP,extern_oled_shape_rect:()=>cP,extern_oled_shift:()=>EP,extern_oled_show_frame_string:()=>IP,extern_oled_show_frame_string_delay:()=>TP,extern_oled_show_image:()=>uP,extern_oled_show_image_or_string_delay:()=>dP,extern_oled_show_image_xy:()=>rP,extern_oled_show_string:()=>lP,image_shift:()=>bF,lcd_backlight:()=>oP,lcd_clear:()=>pP,lcd_print_string:()=>_P,lcd_show_image_or_string_delay:()=>sP,matrix_extern_image_arithmetic:()=>fF,matrix_extern_image_invert:()=>FF,tft_fill:()=>eP,tft_line_arbitrarily:()=>iP,tft_scroll_string_delay:()=>tP,tft_show_frame_string_delay:()=>$F,tft_show_image_or_string_delay:()=>ZF,tft_show_image_xy:()=>zF,tft_use_spi_init:()=>QF});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>pY,display_bright_point:()=>VP,display_bright_screen:()=>GP,display_clear:()=>vP,display_get_pixel:()=>bP,display_get_screen_pixel:()=>BP,display_image_builtins:()=>FP,display_image_builtins_all:()=>PP,display_image_create:()=>YP,display_scroll_string:()=>DP,display_scroll_string_delay:()=>fP,display_shift:()=>xP,display_show_frame_string:()=>AP,display_show_frame_string_delay:()=>NP,display_show_image:()=>SP,display_show_image_or_string_delay:()=>LP,draw_pointer:()=>PY,image_arithmetic:()=>XP,image_invert:()=>yP,mixbot_display_bright_screen:()=>_Y,mixbot_display_get_ambientbright:()=>sY,mixbot_display_get_screen_pixel:()=>nY,mixbot_display_image_create:()=>iY,mixbot_display_rotate:()=>oY,mixgo_display_image_create_new:()=>HP,mixgome_display_font:()=>kP,mixgome_display_image_create:()=>UP,mixgomini_display_image_create:()=>wP,mpython_display_hvline:()=>tY,mpython_display_line:()=>eY,mpython_display_shape_rect:()=>$P,mpython_pbm_image:()=>WP,onboard_oled_bright_point:()=>ZP,onboard_oled_scroll_string_delay:()=>jP,onboard_oled_show_frame_string_delay:()=>zP,onboard_oled_show_image:()=>KP,onboard_oled_show_image_or_string_delay:()=>QP,onboard_oled_show_image_xy:()=>JP,onboard_oled_show_string:()=>qP,onboard_tft_bright_point:()=>cY,onboard_tft_bright_screen:()=>CY,onboard_tft_clear:()=>EY,onboard_tft_clock_clear:()=>fY,onboard_tft_clock_draw:()=>DY,onboard_tft_clock_get_rtctime:()=>AY,onboard_tft_clock_init:()=>LY,onboard_tft_clock_set_time:()=>NY,onboard_tft_display_hvline:()=>hY,onboard_tft_display_line:()=>mY,onboard_tft_display_shape_circle:()=>FY,onboard_tft_display_shape_rect:()=>MY,onboard_tft_fill:()=>SY,onboard_tft_get_pixel:()=>RY,onboard_tft_get_screen_pixel:()=>gY,onboard_tft_scroll_string:()=>IY,onboard_tft_scroll_string_delay:()=>TY,onboard_tft_shift:()=>OY,onboard_tft_show_frame_string:()=>lY,onboard_tft_show_frame_string_delay:()=>dY,onboard_tft_show_image:()=>aY,onboard_tft_show_image_or_string_delay:()=>rY,onboard_tft_show_image_xy:()=>uY});var it={};t.r(it),t.d(it,{factory_block:()=>BY,factory_block_return:()=>GY,factory_block_return_with_textarea:()=>wY,factory_block_with_textarea:()=>UY,factory_callMethod_noreturn:()=>bY,factory_callMethod_return:()=>VY,factory_declare:()=>xY,factory_from_import:()=>YY,factory_function_noreturn:()=>XY,factory_function_return:()=>yY,factory_import:()=>vY,folding_block:()=>kY});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>sv,inout_analog_read:()=>jY,inout_analog_read_init:()=>nv,inout_analog_write:()=>qY,inout_analog_write_init:()=>iv,inout_analog_write_set:()=>QY,inout_digital_init:()=>tv,inout_digital_read:()=>KY,inout_digital_write:()=>WY,inout_highlow:()=>HY,inout_pin_attachInterrupt:()=>$Y,inout_pin_pressed:()=>ZY,inout_pin_pressed_init:()=>_v,inout_pwm_analog_write:()=>JY,inout_pwm_analog_write_init:()=>ev,inout_pwm_analog_write_set_freq:()=>zY});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Sv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>gv,IOT_EMQX_PING:()=>Lv,IOT_FORMATTING:()=>Rv,IOT_FORMAT_STRING:()=>cv,IOT_MIXIO_NTP:()=>Av,IOT_MIXIO_PUBLISH:()=>Iv,IOT_MIXIO_SUBSCRIBE:()=>Tv,iot_client_onboard:()=>Nv,iot_http_client:()=>Dv,iot_http_data:()=>fv,iot_mixio_check:()=>mv,iot_mixio_connect:()=>dv,iot_mixio_connect_only:()=>hv,iot_mixio_disconnect:()=>Mv,iot_mixio_format_msg:()=>Ov,iot_mixio_format_topic:()=>Ev,iot_mixly_key:()=>Cv,iot_mqtt_client:()=>Fv,iot_mqtt_data:()=>Pv,iot_onenet_check:()=>rv,iot_onenet_connect:()=>pv,iot_onenet_disconnect:()=>av,iot_onenet_publish:()=>lv,iot_onenet_publish_dict:()=>uv,iot_wifi_connect:()=>ov});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>aX,educore_mqtt_connect_success:()=>dX,educore_mqtt_subscribe_message:()=>uX,educore_mqtt_topic_publish:()=>lX,educore_mqtt_topic_subscribe:()=>rX,educore_wifi_connect:()=>pX,network_ap_connect:()=>Gv,network_connect:()=>vv,network_get_connect:()=>yv,network_get_wifi:()=>Bv,network_init:()=>Yv,network_is_active:()=>Vv,network_open:()=>bv,network_scan:()=>Uv,network_server:()=>wv,network_socket_accept:()=>Jv,network_socket_bind:()=>Hv,network_socket_close:()=>Zv,network_socket_connect:()=>Wv,network_socket_init:()=>kv,network_socket_listen:()=>Kv,network_socket_receive:()=>qv,network_socket_receive_from:()=>zv,network_socket_send:()=>Qv,network_socket_send_to:()=>jv,network_stop:()=>xv,network_wifi_connect:()=>Xv,ntptime_address:()=>nX,ntptime_time:()=>iX,requests_attribute:()=>tX,requests_attribute2:()=>_X,requests_get:()=>$v,requests_get2:()=>sX,requests_method:()=>eX,requests_post:()=>oX});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>yX,CI130X_GET_THE_RECOGNIZED_CMD:()=>XX,CI130X_GET_WHETHER_IDENTIFY:()=>vX,CI130X_IDENTIFY_AND_SAVE:()=>YX,CI130X_SET_SYSTEM_CMD:()=>xX,HCSR04:()=>dy,PS2_Button:()=>My,PS2_Buttons:()=>hy,PS2_Buttons_new:()=>Sy,PS2_State:()=>my,PS2_init:()=>Iy,PS2_init_new:()=>gy,PS2_stk:()=>Ey,PS2_stk_new:()=>Ly,PS2_vibration:()=>Ty,PS2_vibration_new:()=>Cy,RTC_get_time:()=>Ry,RTC_set_date:()=>RX,RTC_set_datetime:()=>Oy,RTC_set_time:()=>OX,camera_sensor_init:()=>ex,camera_sensor_result:()=>ix,educore_body_sensor:()=>Wy,educore_button_sensor_extern:()=>Qy,educore_camera_sensor:()=>tx,educore_infrared_sensor:()=>qy,educore_soilhum_sensor:()=>Ky,educore_temp_sensor:()=>$y,educore_temphum_sensor:()=>Jy,educore_ultrasonic_sensor:()=>jy,esp32_s2_weather_init:()=>ay,esp32_s2_weather_rain:()=>ry,esp32_s2_weather_wd:()=>uy,esp32_s2_weather_ws:()=>ly,extern_rfid_read:()=>zX,extern_rfid_readcontent:()=>ZX,extern_rfid_readid:()=>jX,extern_rfid_status:()=>ey,extern_rfid_write:()=>$X,extern_rfid_write_return:()=>ty,gnss_get_data:()=>Dy,gnss_have_data:()=>fy,interaction_whether_to_interaction:()=>FX,interaction_whether_to_interaction_SANT:()=>PX,mixbot_sensor_extern_get_addr:()=>Vy,mixbot_sensor_extern_set_addr:()=>By,pm25_get_data:()=>Ny,radar_set_DETECTION_THRESHOLD:()=>DX,radar_set_DETECTION_THRESHOLD_SANT:()=>fX,robot_button_extern_get_value:()=>Fy,robot_color_extern_get_value:()=>yy,robot_infrared_extern_get_value:()=>Yy,robot_infrared_extern_grey_get_value:()=>vy,robot_potentiometer_extern_get_value:()=>Xy,robot_sonar_extern_get_value:()=>xy,robot_sonar_extern_led:()=>by,robot_touch_extern_get_value:()=>Py,sensor_APDS9960_extern:()=>VX,sensor_DS18X20:()=>Hy,sensor_LTR308_extern:()=>BX,sensor_LTR390UV_extern:()=>HX,sensor_MAX30102_extern:()=>bX,sensor_QMC5883L_extern:()=>WX,sensor_VL530LX_extern:()=>qX,sensor_aht11_extern:()=>JX,sensor_bmp:()=>LX,sensor_dht11:()=>cy,sensor_distance_hrsc04:()=>EX,sensor_hp203_extern:()=>GX,sensor_ltr381_extern:()=>wX,sensor_mixgo_extern_button_attachInterrupt:()=>hX,sensor_mixgo_extern_button_get_presses:()=>MX,sensor_mixgo_extern_button_is_pressed:()=>IX,sensor_mixgo_extern_button_was_pressed:()=>TX,sensor_mixgo_extern_light:()=>cX,sensor_mixgo_extern_pin_near:()=>CX,sensor_mixgo_extern_sound:()=>gX,sensor_mixgoce_hot_wheel_degrees:()=>py,sensor_mixgoce_hot_wheel_is_touched:()=>oy,sensor_mpu9250_attachGestureInterrupt:()=>mX,sensor_read_humiture:()=>zy,sensor_rtc_init:()=>SX,sensor_sht:()=>AX,sensor_shtc3_extern:()=>KX,sensor_spl06_001_extern:()=>UX,sensor_ucs12071_extern:()=>kX,sensor_use_i2c_init:()=>NX,sensor_use_spi_init:()=>QX,sensor_use_uart_init:()=>Ay,sensor_weather_solo_init:()=>Gy,sensor_weather_solo_rain:()=>ky,sensor_weather_solo_wd:()=>Uy,sensor_weather_solo_ws:()=>wy,sensor_weigh_init:()=>nx,ultrasonic_sensor_read_distance:()=>Zy,weather_data:()=>iy,weather_have_data:()=>ny,weather_set_label:()=>_y,weather_uart_mixio:()=>sy,weigh_sensor_get_weight:()=>sx});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>nV,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>iV,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>eV,CI130X_IDENTIFY_AND_SAVE_SANT:()=>tV,CI130X_SET_SYSTEM_CMD_SANT:()=>sV,HCSR04:()=>Ix,bitbot_als_num:()=>Xb,dht11:()=>wb,educore_button_sensor:()=>Qb,educore_button_was_pressed:()=>zb,educore_gyroscope_sensor:()=>Kb,educore_gyroscope_sensor_read:()=>Jb,educore_gyroscope_sensor_shake:()=>qb,educore_light_sensor:()=>Wb,educore_rfid_sensor:()=>jb,educore_rfid_sensor_scan:()=>Zb,educore_rfid_sensor_scan_data:()=>$b,educore_voice_sensor:()=>kb,number1:()=>Tx,number2:()=>Mx,number3:()=>hx,number4:()=>mx,number5:()=>Ex,number6:()=>Ox,number7:()=>Rx,onboard_RTC_get_time:()=>rb,onboard_RTC_get_time_str:()=>Ib,onboard_RTC_get_timestamp:()=>lb,onboard_RTC_get_timetuple_to_str:()=>Tb,onboard_RTC_set_datetime:()=>ab,onboard_RTC_settime_string:()=>ub,onboard_RTC_timestamp_totuple:()=>db,rfid_readcontent:()=>xx,rfid_readid:()=>yx,rfid_write:()=>bx,rfid_write_return:()=>Vx,sensor_LTR308:()=>Fx,sensor_adxl345_get_acceleration:()=>Jx,sensor_aht11:()=>vx,sensor_bitbot_ALS:()=>vb,sensor_button_get_presses:()=>bb,sensor_button_is_pressed:()=>yb,sensor_button_was_pressed:()=>xb,sensor_compass_reset:()=>$x,sensor_ds18x20:()=>Dx,sensor_eulerangles:()=>Gx,sensor_get_acceleration:()=>Bx,sensor_get_temperature:()=>Xx,sensor_hp203:()=>Yx,sensor_light:()=>Ub,sensor_lm35:()=>fx,sensor_mixbot_get_gyro:()=>Yb,sensor_mixbot_patrol_calibrate:()=>fb,sensor_mixbot_patrol_value:()=>Fb,sensor_mixbot_temperature:()=>Pb,sensor_mixgo_LTR308:()=>Lx,sensor_mixgo_button_attachInterrupt:()=>ax,sensor_mixgo_button_get_presses:()=>px,sensor_mixgo_button_is_pressed:()=>_x,sensor_mixgo_button_was_pressed:()=>ox,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>mb,sensor_mixgo_cc_mmc5603_get_angle:()=>hb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Mb,sensor_mixgo_light:()=>Gb,sensor_mixgo_nova_LTR308:()=>Nx,sensor_mixgo_nova_pin_near:()=>Sx,sensor_mixgo_pin_near:()=>Cx,sensor_mixgo_pin_near_double:()=>gx,sensor_mixgo_pin_near_single:()=>cx,sensor_mixgo_pin_pressed:()=>Wx,sensor_mixgo_sant_color:()=>Ax,sensor_mixgo_touch_slide:()=>Hx,sensor_mixgocar42_button_attachInterrupt:()=>dx,sensor_mixgocar42_button_get_presses:()=>lx,sensor_mixgocar42_button_is_pressed:()=>ux,sensor_mixgocar42_button_was_pressed:()=>rx,sensor_mixgocar_battery_left:()=>Db,sensor_mixgocar_pin_near:()=>Ab,sensor_mixgocar_pin_near_line:()=>Lb,sensor_mixgocar_pin_near_state_change:()=>Nb,sensor_mixgoce_pin_pressed:()=>kx,sensor_mixgoce_temperature:()=>Ob,sensor_mixgome_temperature:()=>Eb,sensor_mpu9250_calibrate_compass:()=>zx,sensor_mpu9250_field_strength:()=>Zx,sensor_mpu9250_gesture:()=>Ux,sensor_mpu9250_get_acceleration:()=>wx,sensor_mpu9250_get_gyro:()=>Qx,sensor_mpu9250_get_magnetic:()=>qx,sensor_mpu9250_temperature:()=>jx,sensor_mpython_pin_pressed:()=>Kx,sensor_mpython_qmi8658_get_gyro:()=>Rb,sensor_mpython_qmi8658_temperature:()=>cb,sensor_onboard_compass_reset:()=>pb,sensor_onboard_mpu9250_calibrate_compass:()=>sb,sensor_onboard_mpu9250_field_strength:()=>ob,sensor_onboard_mpu9250_gesture:()=>tb,sensor_onboard_mpu9250_get_acceleration:()=>eb,sensor_onboard_mpu9250_get_gyro:()=>nb,sensor_onboard_mpu9250_get_magnetic:()=>ib,sensor_onboard_mpu9250_temperature:()=>_b,sensor_pin_near:()=>Bb,sensor_pin_pressed:()=>Vb,sensor_read:()=>Hb,sensor_rm_acc:()=>Sb,sensor_rm_battery_left:()=>Cb,sensor_rm_pin_near_double:()=>gb,sensor_sound:()=>Px});var at={};t.r(at),t.d(at,{serial_any:()=>uV,serial_print:()=>_V,serial_print_byte:()=>oV,serial_print_hex:()=>aV,serial_println:()=>pV,serial_read_from_ai:()=>RV,serial_readline:()=>lV,serial_readstr:()=>rV,serial_send_to_ai:()=>OV,serial_softserial:()=>dV,serial_softserial_new:()=>IV,system_input:()=>TV,system_print:()=>MV,system_print_end:()=>mV,system_print_inline:()=>hV,system_print_many:()=>EV});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>YV,Timer_init:()=>JV,base_delay:()=>zV,controls_delay:()=>bV,controls_delay_new:()=>VV,controls_end_program:()=>XV,controls_millis:()=>vV,controls_uname:()=>xV,reset:()=>yV,system_bitbot_shutdown:()=>KV,system_device_name:()=>FV,system_device_serial_number:()=>PV,system_event_bus_source:()=>DV,system_event_bus_value:()=>fV,system_machine_reset:()=>WV,system_on_event:()=>LV,system_raise_event:()=>SV,system_reset:()=>gV,system_run_in_background:()=>cV,system_ticks_diff:()=>UV,system_timer:()=>GV,system_timer_init:()=>wV,system_timestamp:()=>AV,system_value:()=>NV,system_wait:()=>CV,system_wdt_feed:()=>HV,system_wdt_init:()=>kV,time_ticks_diff:()=>QV,timer:()=>BV,timer2:()=>qV});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>uB,Air_now_content:()=>iB,Geo_moon_content:()=>lB,Geo_sun_content:()=>rB,Life_suggestion_content:()=>sB,Location_search_content:()=>oB,Tide_daily_content:()=>_B,WEATHER_DAILY:()=>ZV,WEATHER_HOUR:()=>$V,WEATHER_NOW:()=>jV,Weather_alarm_content:()=>nB,Weather_daily:()=>pB,Weather_daily_content:()=>aB,Weather_now:()=>tB,Weather_now_content:()=>eB});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>FB,inout_analog_atten:()=>RB,inout_analog_write:()=>EB,inout_analog_write_init:()=>SB,inout_analog_write_set:()=>OB,inout_analog_write_set_freq:()=>AB,inout_digital_init:()=>CB,inout_digital_read:()=>mB,inout_digital_write:()=>hB,inout_highlow:()=>MB,inout_pinMode:()=>NB,inout_pin_attachInterrupt:()=>gB,inout_pin_pressed:()=>cB,inout_pin_pressed_init:()=>LB,pin_pressed:()=>fB,pin_pressed_init:()=>DB});var dt={};t.r(dt),t.d(dt,{mini_g2_aht11:()=>YB,mini_g2_hp203:()=>vB,mini_g2_rfid_readcontent:()=>xB,mini_g2_rfid_readid:()=>yB,mini_g2_rfid_status:()=>BB,mini_g2_rfid_write:()=>bB,mini_g2_rfid_write_outcome:()=>VB,mini_g2_varistor:()=>XB});var It={};t.r(It),t.d(It,{me_go_dc_motor:()=>qB,me_go_get_led_bright:()=>kB,me_go_get_led_state:()=>HB,me_go_hall_attachInterrupt:()=>QB,me_go_hall_data:()=>jB,me_go_hall_initialize:()=>zB,me_go_led_bright:()=>wB,me_go_led_brightness:()=>WB,me_go_light_number:()=>UB,me_go_pin_light:()=>iG,me_go_pin_near:()=>$B,me_go_pin_near_line:()=>ZB,me_go_pin_near_state_change:()=>tG,me_go_stepper_keep:()=>KB,me_go_stepper_stop:()=>JB,sensor_mixgome_eulerangles:()=>eG});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>lG,analog_output:()=>IG,espnow_channel:()=>aG,haskylens_model:()=>uG,i2c_A_pin:()=>TG,i2c_B_pin:()=>MG,pins_analog:()=>RG,pins_analog_pin:()=>cG,pins_axis:()=>VG,pins_brightness:()=>BG,pins_builtinimg:()=>PG,pins_builtinimg_extern:()=>YG,pins_button:()=>SG,pins_buttonB:()=>LG,pins_dac:()=>gG,pins_dac_pin:()=>CG,pins_digital:()=>sG,pins_digital_dot:()=>JG,pins_digital_pin:()=>_G,pins_exlcdh:()=>xG,pins_exlcdv:()=>bG,pins_imglist:()=>vG,pins_input_pin:()=>oG,pins_one_more:()=>KG,pins_output_pin:()=>pG,pins_playlist:()=>XG,pins_playlist_extern:()=>yG,pins_pwm:()=>AG,pins_pwm_pin:()=>NG,pins_radio_datarate:()=>WG,pins_radio_power:()=>HG,pins_serial:()=>FG,pins_tone_notes:()=>kG,pins_touch:()=>fG,pins_touch_pin:()=>DG,pins_tts_bgmusic:()=>wG,pins_tts_builtin_music:()=>UG,pins_tts_voice:()=>GG,pwm_input:()=>rG,pwm_output:()=>dG,spi_A_pin:()=>hG,spi_B_pin:()=>mG,spi_C_pin:()=>EG,spi_D_pin:()=>OG});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>nU,inout_analog_write:()=>jG,inout_analog_write_init:()=>iU,inout_analog_write_set:()=>ZG,inout_digital_init:()=>eU,inout_digital_read:()=>zG,inout_digital_write:()=>QG,inout_highlow:()=>qG,inout_pin_attachInterrupt:()=>tU,inout_pin_pressed:()=>$G,inout_pin_pressed_init:()=>sU});var ht={};t.r(ht),t.d(ht,{mini_g2_aht11:()=>_U,mini_g2_hp203:()=>oU,mini_g2_rfid_readcontent:()=>uU,mini_g2_rfid_readid:()=>aU,mini_g2_rfid_status:()=>dU,mini_g2_rfid_write:()=>rU,mini_g2_rfid_write_outcome:()=>lU,mini_g2_varistor:()=>pU});var mt={};t.r(mt),t.d(mt,{me_go_dc_motor:()=>RU,me_go_get_led_bright:()=>MU,me_go_get_led_state:()=>hU,me_go_hall_attachInterrupt:()=>cU,me_go_hall_data:()=>CU,me_go_hall_initialize:()=>gU,me_go_led_bright:()=>TU,me_go_led_brightness:()=>mU,me_go_light_number:()=>IU,me_go_pin_light:()=>DU,me_go_pin_near:()=>LU,me_go_pin_near_line:()=>SU,me_go_pin_near_state_change:()=>AU,me_go_stepper_keep:()=>EU,me_go_stepper_stop:()=>OU,sensor_mixgome_eulerangles:()=>NU});var Et={};t.r(Et),t.d(Et,{analog_input:()=>VU,analog_output:()=>GU,espnow_channel:()=>xU,haskylens_model:()=>bU,i2c_A_pin:()=>UU,i2c_B_pin:()=>wU,pins_analog:()=>qU,pins_analog_pin:()=>JU,pins_axis:()=>aw,pins_brightness:()=>lw,pins_builtinimg:()=>nw,pins_builtinimg_extern:()=>sw,pins_button:()=>FU,pins_buttonB:()=>PU,pins_dac:()=>ZU,pins_dac_pin:()=>jU,pins_digital:()=>fU,pins_digital_dot:()=>Ow,pins_digital_pin:()=>YU,pins_exlcdh:()=>uw,pins_exlcdv:()=>rw,pins_imglist:()=>_w,pins_input_pin:()=>vU,pins_interrupt:()=>ew,pins_one_more:()=>Ew,pins_output_pin:()=>XU,pins_playlist:()=>ow,pins_playlist_extern:()=>pw,pins_pwm:()=>zU,pins_pwm_input:()=>yU,pins_pwm_pin:()=>QU,pins_radio_datarate:()=>mw,pins_radio_power:()=>hw,pins_serial:()=>iw,pins_tone_notes:()=>Mw,pins_touch:()=>tw,pins_touch_pin:()=>$U,pins_tts_bgmusic:()=>Tw,pins_tts_builtin_music:()=>Iw,pins_tts_voice:()=>dw,pwm_output:()=>BU,spi_A_pin:()=>kU,spi_B_pin:()=>HU,spi_C_pin:()=>WU,spi_D_pin:()=>KU});const Ot=Blockly,Rt=Mixly,ct={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},gt=ct; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Ct{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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},kt={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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")}},Kt={init:function(){this.setColour(xt);var t=new Ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Ot.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(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Ht.OPERATORS=[[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ot.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}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_e={init:function(){this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Ot.FieldDropdown([[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ot.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("")}},oe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},re={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},le={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=230;Ot.FieldTextInput.math_number_validator=function(t){return String(t)},Ot.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 Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Me={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(de),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(de),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Oe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.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:Ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Ot.Msg.MATH_BIN,"bin"],[Ot.Msg.MATH_OCT,"oct"],[Ot.Msg.MATH_HEX,"hex"]];this.setColour(de),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:Ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:Ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ce={init:function(){var t=[[Ot.Msg.LANG_MATH_TO_ROUND,"round"],[Ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ot.Msg.MATH_ABS,"fabs"],[Ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ge={init:function(){var t=[[Ot.Msg.MIXLY_MAX,"max"],[Ot.Msg.MIXLY_MIN,"min"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Ot.Msg.MATH_TWO,"two"],[Ot.Msg.MATH_EIGHT,"eight"],[Ot.Msg.MATH_TEN,"ten"],[Ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(de),this.appendDummyInput("").appendField(Ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Ot.FieldDropdown(t),"OP").appendField(Ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MATH_ZHW).appendField(new Ot.FieldDropdown(t),"OP2").appendField(Ot.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:Ot.Msg.MATH_Before_two,eight:Ot.Msg.MATH_Before_eight,ten:Ot.Msg.MATH_Before_ten,sixteen:Ot.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Ot.Msg.MATH_Behind_two,eight:Ot.Msg.MATH_Behind_eight,ten:Ot.Msg.MATH_Behind_ten,sixteen:Ot.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Se={init:function(){var t=[[Ot.Msg.LANG_MATH_INT,"int"],[Ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),this.setOutput(!0,Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Ot.Msg.LANG_MATH_INT,float:Ot.Msg.LANG_MATH_FLOAT_RANDOM};return Ot.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Le={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ae={init:function(){this.setColour(de),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ne={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(de),this.appendValueInput("NUM").setCheck(Number).appendField(Ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MATH_ROUND).appendField(Ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Fe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"],[Ot.Msg.MIXLY_TO_BITES,"b"],[Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Pe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ye=Ae,ve={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xe={init:function(){this.setColour(de),this.itemCount_=1,this.setMutator(new Ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Ot.Msg.MIXLY_PRODUCT+Ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Ot.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 Ve={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ot.FieldTextInput("",Ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Ot.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(Ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.TEXT_GET_INDEX_RANDOM+1+Ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.LISTS_GET_INDEX_GET,"MODE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Ot.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=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Ot.Msg.TEXT_GET_INDEX_RANDOM};return Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Ot.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"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+Ot.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Ot.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(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Ot.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Ot.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"))}},qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Qe={init:function(){var t=[[Ot.Msg.MIXLY_EQUALS,"==="],[Ot.Msg.MIXLY_STARTSWITH,"startswith"],[Ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ze={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[Ot.Msg.TEXT_UPPER,"upper"],[Ot.Msg.TEXT_TITLE,"title"],[Ot.Msg.TEXT_CAPITALIZE,"capitalize"],[Ot.Msg.TEXT_SWAPCASE,"swapcase"],[Ot.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ze={init:function(){var t=[[Ot.Msg.TEXT_LJUST,"ljust"],[Ot.Msg.TEXT_CENTER,"center"],[Ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},$e={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Ot.Msg.MIXLY_MID+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[Ot.Msg.TEXT_TRIM_BOTH,"strip"],[Ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[Ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_KEYS),this.setTooltip(Ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour(Zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MID),this.setTooltip(Ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_CLEAR),this.setTooltip(Ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_ITEMS),this.setTooltip(Ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_VALUES),this.setTooltip(Ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LENGTH),this.setTooltip(Ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_DELDICT),this.setTooltip(Ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[Ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Ot.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=Ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Ot.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 Ot.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")}},Mn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setTooltip(Ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour(Zi),this.appendDummyInput("").appendField(new Ot.FieldLabel(Ot.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 Ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(Zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={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(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=Ot.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 Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Ln={init:function(){var t=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},An={init:function(){var t=[[Ot.Msg.LOGIC_OPERATION_AND,"AND"],[Ot.Msg.LOGIC_OPERATION_OR,"OR"],[Ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[Ot.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 Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[Ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ot.FieldDropdown(t),"BOOL"),this.setTooltip(Ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(Ot.Msg.LOGIC_NULL),this.setTooltip(Ot.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[Ot.Msg.TEXT_APPEND_TO,"in"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.IN)}},Yn={init:function(){var t=[[Ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},vn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Ot.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(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXPY_TEXT_ENCODE).appendField(new Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.HTML_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Ot.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(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Ot.Msg.MIXLY_ESP32_SET+{mkdir:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_FILE,"isfile"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={};ns.NAME_TYPE=Ot.PROCEDURE_CATEGORY_NAME,ns.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},t_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_FORM_CONTENT).appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_TEXT,"text"],[Ot.Msg.HTML_EMAIL,"email"],[Ot.Msg.HTML_NUMBER,"number"],[Ot.Msg.HTML_PASSWORD,"password"],[Ot.Msg.HTML_CHECKBOX,"checkbox"],[Ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[Ot.Msg.HTML_BUTTON,"button"],[Ot.Msg.HTML_COLOUR,"colour"],[Ot.Msg.HTML_DATE,"date"],[Ot.Msg.HTML_LOCALTIME,"local time"],[Ot.Msg.HTML_FILE,"file"],[Ot.Msg.HTML_HIDDEN,"hidden"],[Ot.Msg.HTML_IMAGE,"image"],[Ot.Msg.HTML_MONTH,"month"],[Ot.Msg.HTML_RANGE,"range"],[Ot.Msg.HTML_RESET,"reset"],[Ot.Msg.HTML_SEARCH,"search"],[Ot.Msg.HTML_SUBMIT,"submit"],[Ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Ot.Msg.HTML_TIME,"time"],[Ot.Msg.HTML_URL,"url"],[Ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Ot.Msg.HTML_NAME).appendField(new Ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Ot.Msg.HTML_VALUE).appendField(new Ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},n_={init:function(){this.setColour(Js),this.appendDummyInput().appendField(Ot.Msg.HTML_TEXT).appendField(new Ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},s_=160,__={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Ot.FieldTable(""),"TEXT")}},o_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT")}},p_={init:function(){this.setColour(s_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},a_={init:function(){this.setColour(s_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},u_={init:function(){this.setColour(s_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},r_={init:function(){this.setColour(s_),this.appendValueInput("VALUE").appendField(Ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},l_={init:function(){this.setColour(s_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Ot.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=Ot.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+")"},Ot.isNumber(n)&&Ot.isNumber(s)&&Ot.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 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",_=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]},_a=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},oa=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]},la=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},da=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"},La=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Aa=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"},Ya=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]},va=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"},ya=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Ot.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]},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},mu=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},Eu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ou=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},cu=function(t,e){return'"},gu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Cu=function(){return this.getFieldValue("TEXT")+"\n"},Su=function(t){return t.getFieldValue("TEXT")+"\n"},Lu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Au=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Nu=function(){return""},Du=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_),_=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")},Pu.scrubNakedValue=function(t){return t+"\n"},Pu.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},Pu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Pu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,Pu.COMMENT_WRAP-3),n+=Pu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Yu="#74A55B",vu={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},Xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},yu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Vu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},Gu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Uu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},wu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ku={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Hu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Wu={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField("360°"+Ot.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.blockpy_turtle_rotate+Ot.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},zu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ju={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Ot.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Ot.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},$u={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Ot.Msg.MOTOR_N,"ms32006.MOT_N"],[Ot.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Ot.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},er={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},ir={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},nr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},sr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},_r={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Ot.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["SYN6288"+Ot.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Ot.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},or={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_WHETHER).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_STOPPED,"0"],[Ot.Msg.MIXLY_PLAYING,"1"],[Ot.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},pr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_PLAY,"1"],[Ot.Msg.MIXLY_MP3_PAUSE,"2"],[Ot.Msg.MIXLY_STOP,"3"],[Ot.Msg.MIXLY_MP3_PREV,"4"],[Ot.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Ot.Msg.MIXLY_MP3_VOL+Ot.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Ot.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Ot.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Ot.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Ot.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Ot.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Ot.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},lr={},dr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Ir={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Mr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},hr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},mr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Er={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LISTS_SET_INDEX_SET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Ot.Msg.MIXLY_SPEED,"[1]"],[Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Ot.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ar={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Dr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Ot.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(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SERVO+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MOTOR+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},xr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},br="#6C9858",Vr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Br={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_ON,"1"],[Ot.Msg.MIXLY_ESP32_OFF,"0"],[Ot.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Gr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ur={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},wr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Hr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LIGHT_RED,"1"],[Ot.Msg.MIXLY_LIGHT_GREEN,"2"],[Ot.Msg.MIXLY_LIGHT_BLUE,"3"],[Ot.Msg.MIXLY_LIGHT_YELLOW,"4"],[Ot.Msg.MIXLY_LIGHT_CYAN,"5"],[Ot.Msg.MIXLY_LIGHT_PURPLE,"6"],[Ot.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Wr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Kr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Jr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},qr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Qr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},zr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},jr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Zr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},$r={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},el={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},il={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},nl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sl={init:function(){this.setColour(br),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},_l={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ol={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},pl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},al={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ul={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rl={init:function(){this.setColour(br),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ll={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dl={init:function(){this.setColour(br),this.appendDummyInput().appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Il={init:function(){this.setColour(br),this.appendDummyInput("").appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ml={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},ml={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},El={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"1"],[Ot.Msg.TEXT_TRIM_RIGHT,"2"],[Ot.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Rl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"0"],[Ot.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sl={init:function(){this.setColour(br),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ll={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Al={init:function(){this.setColour(br),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Nl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Dl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_RECORD_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Yl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Xl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},yl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.MIXLY_ALL+Ot.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.ALIGN_RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},xl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_RELEASE).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT)}},bl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SPECIAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Ot.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[Ot.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Ot.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Ot.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Ot.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Ot.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Vl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GENERAL_KEY).appendField(new Ot.FieldDropdown([[Ot.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)}},Bl={init:function(){this.setColour(br),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Ot.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Ot.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},VE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},BE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},GE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},UE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_PROJECT).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},kE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},HE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},qE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},QE={init:function(){this.setColour(PE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},zE={init:function(){this.setColour(PE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},jE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},ZE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Ot.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},$E={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+Ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.VISITOR_ID=Rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(PE),this.appendDummyInput("").appendField(new Ot.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")}},iO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},nO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Ot.Msg.MIXLY_REQUESTS_GET).appendField(Ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},_O={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Ot.Msg.MQTT_Topic).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},pO=YE,aO=vE,uO=XE,rO=yE,lO=bE,dO=225,IO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NETWORK_MODE).appendField(new Ot.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},TO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Ot.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=Ot.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},MO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},hO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Ot.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},mO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},EO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CONNECT+Ot.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},OO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Ot.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Ot.Msg.MIXLY_ESP32_NETWORK_IP,1:Ot.Msg.MIXLY_ESP32_NETWORK_MASK,2:Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},RO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},cO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},gO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},CO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},SO={init:function(){this.setColour(dO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},LO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},AO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},NO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},DO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},fO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},FO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},PO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},YO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},vO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},XO={init:function(){this.setColour(dO),this.appendValueInput("DOMAIN").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS_GET).appendField(new Ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},yO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},xO={init:function(){this.appendValueInput("VAR").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(Ot.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:Ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},bO={init:function(){this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Ot.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},VO={init:function(){this.setColour(dO),this.appendDummyInput("").appendField(new Ot.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)}},BO="#3288dd",GO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS).appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},UO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Ot.Msg.blockpy_REQUESTS+Ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},wO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(BO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},kO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Ot.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},HO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Ot.Msg.MIXLY_EMQX_PORT).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(BO),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Ot.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},KO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"+Ot.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},QO="#A58C5B",zO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_IS_PRESSED)}},jO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_WAS_PRESSED)}},ZO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_BUTTON+Ot.Msg.MIXLY_GET_PRESSES)}},$O={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},tR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"],[Ot.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down,freefall:Ot.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},eR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},iR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},nR={init:function(){var t=[[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(QO),this.appendValueInput("PIN",Number).appendField(new Ot.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},sR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},_R={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},oR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"left"],[Ot.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Ot.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Ot.Msg.MIXLY_ESP32_NEAR;return i+{left:Ot.Msg.TEXT_TRIM_LEFT,right:Ot.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},pR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},aR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},uR={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},rR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField("LM35"+Ot.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LM35)}},lR={init:function(){this.setColour(QO),this.appendValueInput("I2CSUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Ot.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Ot.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Ot.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Ot.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Ot.Msg.HTML_COLOUR+"、"+Ot.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Ot.Msg.MIXLY_NEXT+"、"+Ot.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Ot.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Ot.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Ot.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Ot.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},dR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},IR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},TR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},MR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},hR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},mR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Ot.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Ot.Msg.MIXLY_THE_FIRST,"3"],[Ot.Msg.MIXLY_THE_SECOND,"4"],[Ot.Msg.MIXLY_THE_THIRD,"5"],[Ot.Msg.MIXLY_THE_FOURTH,"6"],[Ot.Msg.MIXLY_THE_FIFTH,"7"],[Ot.Msg.MIXLY_THE_SIXTH,"8"],[Ot.Msg.MIXLY_THE_SEVENTH,"9"],[Ot.Msg.MIXLY_THE_EIGHTH,"10"],[Ot.Msg.MIXLY_THE_NINTH,"11"],[Ot.Msg.MIXLY_THE_TENTH,"12"],[Ot.Msg.MIXLY_THE_ELEVENTH,"13"],[Ot.Msg.MIXLY_THE_TWELFTH,"14"],[Ot.Msg.MIXLY_THE_13TH,"15"],[Ot.Msg.MIXLY_THE_14TH,"16"],[Ot.Msg.MIXLY_THE_15TH,"17"],[Ot.Msg.MIXLY_THE_16TH,"18"],[Ot.Msg.MIXLY_THE_17TH,"19"],[Ot.Msg.MIXLY_THE_18TH,"20"],[Ot.Msg.MIXLY_THE_19TH,"21"],[Ot.Msg.MIXLY_THE_20TH,"22"],[Ot.Msg.MIXLY_Turn_on_the_lights,"23"],[Ot.Msg.MIXLY_Turn_off_the_lights,"24"],[Ot.Msg.MIXLY_Turn_up_the_brightness,"25"],[Ot.Msg.MIXLY_Turn_down_the_brightness,"26"],[Ot.Msg.MIXLY_Set_it_to_red,"27"],[Ot.Msg.MIXLY_Set_it_to_orange,"28"],[Ot.Msg.MIXLY_Set_it_to_yellow,"29"],[Ot.Msg.MIXLY_Set_it_to_green,"30"],[Ot.Msg.MIXLY_Set_it_to_cyan,"31"],[Ot.Msg.MIXLY_Set_it_to_blue,"32"],[Ot.Msg.MIXLY_Set_it_to_purple,"33"],[Ot.Msg.MIXLY_Set_it_to_white,"34"],[Ot.Msg.MIXLY_Turn_on_the_fan,"35"],[Ot.Msg.MIXLY_Turn_off_the_fan,"36"],[Ot.Msg.MIXLY_First_gear,"37"],[Ot.Msg.MIXLY_Wind_speed_second,"38"],[Ot.Msg.MIXLY_Third_gear,"39"],[Ot.Msg.MIXLY_Previous,"40"],[Ot.Msg.MIXLY_Next_page,"41"],[Ot.Msg.MIXLY_Show_smiley_face,"42"],[Ot.Msg.MIXLY_Show_crying_face,"43"],[Ot.Msg.MIXLY_Show_love,"44"],[Ot.Msg.MIXLY_Close_display,"45"],[Ot.Msg.MIXLY_Start_execution,"46"],[Ot.Msg.MIXLY_FORWARD,"47"],[Ot.Msg.MIXLY_BACKWARD,"48"],[Ot.Msg.MIXLY_TURNLEFT,"49"],[Ot.Msg.MIXLY_TURNRIGHT,"50"],[Ot.Msg.MIXLY_STOP,"51"],[Ot.Msg.MIXLY_Accelerate,"52"],[Ot.Msg.MIXLY_retard,"53"],[Ot.Msg.ROTATION_FORWARD,"54"],[Ot.Msg.ROTATION_BACKWARD,"55"],[Ot.Msg.MIXLY_Query_temperature,"56"],[Ot.Msg.MIXLY_Query_humidity,"57"],[Ot.Msg.MIXLY_Query_brightness,"58"],[Ot.Msg.MIXLY_Query_sound,"59"],[Ot.Msg.MIXLY_Query_time,"60"],[Ot.Msg.MIXLY_Query_distance,"61"],[Ot.Msg.MIXLY_Query_pressure,"62"],[Ot.Msg.MIXLY_Query_key,"63"],[Ot.Msg.MIXLY_Query_touch,"64"],[Ot.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Ot.Msg.MIXLY_WHETHER+Ot.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},ER={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Ot.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Ot.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},OR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MP3_PLAY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_WIND_SPEED,"154"],[Ot.Msg.MIXLY_HYETAL,"155"],[Ot.Msg.MIXLY_TEMPERATURE,"156"],[Ot.Msg.MIXLY_Humidity,"157"],[Ot.Msg.MIXLY_Altitude,"158"],[Ot.Msg.MIXLY_SOUND,"159"],[Ot.Msg.MIXLY_BRIGHTNESS,"160"],[Ot.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Ot.Msg.MIXLY_SERVO,"162"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Ot.Msg.MIXLY_BUTTON2,"164"],[Ot.Msg.MIXLY_ESP32_TOUCH,"165"],[Ot.Msg.MIXLY_PAY,"166"],[Ot.Msg.MIXLY_CARSH_CHANGE,"167"],[Ot.Msg.MIXLY_COUNTDOWN,"168"],[Ot.Msg.MIXLY_TIMING,"169"],[Ot.Msg.MIXLY_AT_THE_MOMENT,"170"],[Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Ot.Msg.MIXLY_FORWARD,"172"],[Ot.Msg.MIXLY_BACKWARD,"173"],[Ot.Msg.MIXLY_TURNLEFT,"174"],[Ot.Msg.MIXLY_TURNRIGHT,"175"],[Ot.Msg.MIXLY_STOP,"176"],[Ot.Msg.MIXLY_Accelerate,"177"],[Ot.Msg.MIXLY_retard,"178"],[Ot.Msg.ROTATION_FORWARD,"179"],[Ot.Msg.ROTATION_BACKWARD,"180"],[Ot.Msg.TUPLE_JOIN,"181"],[Ot.Msg.MIXLY_SHOW,"182"],[Ot.Msg.MIXLY_LAMPLIGHT,"183"],[Ot.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Ot.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_UNIT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_YEAR,"117"],[Ot.Msg.MIXLY_MONTH,"118"],[Ot.Msg.MIXLY_DAY,"119"],[Ot.Msg.MIXLY_HOUR,"120"],[Ot.Msg.MIXLY_MINUTE,"121"],[Ot.Msg.MIXLY_SECOND,"122"],[Ot.Msg.MIXLY_WEEK2,"123"],[Ot.Msg.MIXLY_RMB_UNIT,"124"],[Ot.Msg.blockpy_setheading_degree,"125"],[Ot.Msg.MIXLY_GEAR,"126"],[Ot.Msg.MIXLY_LAYER,"127"],[Ot.Msg.MIXLY_GRAM,"128"],[Ot.Msg.MIXLY_METER,"129"],[Ot.Msg.MIXLY_CENTIMETER,"130"],[Ot.Msg.MIXLY_MILLIMETER,"131"],[Ot.Msg.MIXLY_LUMEN,"132"],[Ot.Msg.MIXLY_DECIBEL,"133"],[Ot.Msg.MIXLY_hectopascal,"134"],[Ot.Msg.MIXLY_PERCENT,"135"],[Ot.Msg.MIXLY_CELSIUS,"136"],[Ot.Msg.MIXLY_METER_PER_SEC,"137"],[Ot.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Ot.Msg.MIXLY_SUCCESS,"140"],[Ot.Msg.MIXLY_FAILED,"141"],[Ot.Msg.MIXLY_WRONG,"142"],[Ot.Msg.MIXLY_GOOD,"143"],[Ot.Msg.MIXLY_blockpy_set_add,"144"],[Ot.Msg.MIXLY_DECREASE,"145"],[Ot.Msg.COLOUR_RGB_RED,"146"],[Ot.Msg.COLOUR_RGB_ORANGE,"147"],[Ot.Msg.COLOUR_YELLOW,"148"],[Ot.Msg.COLOUR_RGB_GREEN,"149"],[Ot.Msg.COLOUR_CYAN,"150"],[Ot.Msg.COLOUR_RGB_BLUE,"151"],[Ot.Msg.COLOUR_RGB_PURPLE,"152"],[Ot.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},RR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXLY_SYSTEM+Ot.Msg.MIXLY_CMD).appendField(new Ot.FieldDropdown([[Ot.Msg.MILXY_ENTER_WAKE_UP,"1"],[Ot.Msg.MIXLY_INCREASE_VOLUME,"202"],[Ot.Msg.MIXLY_REDUCE_VOLUME,"203"],[Ot.Msg.MIXLY_MAX_VOLUME,"204"],[Ot.Msg.MIXLY_MINIMUM,"205"],[Ot.Msg.MIXLY_OPEN_RESPONSE,"206"],[Ot.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Ot.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Ot.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Ot.Msg.MIXLY_ESP32_MAX30102_IR+","+Ot.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Ot.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Ot.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+Ot.Msg.HTML_COLOUR,"[2]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_IR_STRENGTH,"[1]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+"RGB"+Ot.Msg.HTML_COLOUR,"0"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_RGB_RAW,"1"],[Ot.Msg.MIXLY_GET_ENV_LIGHT+Ot.Msg.MIXLY_BRIGHTNESS,"2"],[Ot.Msg.GET_IR_STRENGTH+Ot.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},AR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Ot.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},fR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},FR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MIXGOPE_FIELD+Ot.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Ot.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},XR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},yR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET+Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},bR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},VR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_GETTEMPERATUE)}},BR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},GR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},UR={init:function(){this.setColour(QO),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Ot.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},WR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},KR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},JR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"0"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.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)")}},QR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zR={init:function(){this.setColour(QO),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)}},jR={init:function(){this.setColour(QO),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 Ot.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},hF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},mF=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"},EF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OF=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"},RF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},cF=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"},gF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},CF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},SF=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]},LF=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"},AF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},NF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},DF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},fF=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]},FF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},PF=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"},YF=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"},vF=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"},XF=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"}},yF=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"},xF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},bF=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]},VF=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"},BF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},GF=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"}},UF=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"}},wF=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"},kF=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"},HF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},WF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},KF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},JF=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"},qF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},QF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Rt.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"},zF=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},jF=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]},ZF=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},$F=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},tP=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},eP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},iP=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},nP=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"},sP=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"},_P=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"},oP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},pP=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),_=this.getFieldValue("driver"),o=Rt.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"},uP=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"},rP=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"},lP=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"},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)+",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"},IP=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"},TP=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"},MP=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"},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)+",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"},mP=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"},EP=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"},OP=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]},RP=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"},cP=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"},gP=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"},CP=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"},SP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},LP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},AP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},NP=function(t,e){var i=Rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},DP=function(t,e){var i=Rt.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{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},fP=function(t,e){var i=Rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},FP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},PP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},YP=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},rY=function(t,e){var i=Rt.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},lY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},dY=function(t,e){var i=Rt.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},IY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},TY=function(t,e){var i=Rt.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},MY=function(t,e){var i=Rt.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},hY=function(t,e){var i=Rt.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},mY=function(t,e){var i=Rt.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},EY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},OY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},RY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},cY=function(t,e){var i=Rt.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},gY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},CY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},SY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},LY=function(t,e){var i=Rt.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},AY=function(t,e){var i=Rt.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=Rt.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"},DY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},fY=function(t,e){var i=Rt.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 _},FY=function(t,e){var i=Rt.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},PY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},YY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},vY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},XY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},gV=function(){return"control.reset()\n"},CV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},SV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},LV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},AV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},NV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},DV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},fV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},FV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},PV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},YV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},vV=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]}},XV=function(){return"while True:\n pass\n"},yV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},xV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},bV=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"}},VV=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"}},BV=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"},GV=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"},UV=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]},wV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},kV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},HV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},WV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},KV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},JV=wV,qV=GV,QV=UV,zV=bV,jV=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]},ZV=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]},$V=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]},tB=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"},eB=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]},iB=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]},nB=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]},sB=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]},_B=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]},oB=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]},pB=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"},aB=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]},uB=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]},rB=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]},lB=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]},dB={};dB["MixGo MINI"]={description:"MicroPython[ESP32C3 MixGo MINI]",digital_pin:Rt.Profile.generate(["0-10","18"]),input_pin:Rt.Profile.generate(["0-10","18"]),output_pin:Rt.Profile.generate(["0-10","18"]),pwm_input:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-4"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-10","18"]),pwm:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-4"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-11"]),exlcdv:Rt.Profile.generate(["0-7"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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"]]},dB["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Rt.Profile.generate(["0-11","18-21"]),input_pin:Rt.Profile.generate(["0-11","18-21"]),output_pin:Rt.Profile.generate(["0-11","18-21"]),pwm_input:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-11","18-21"]),pwm:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-5"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-31"]),exlcdv:Rt.Profile.generate(["0-11"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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 IB=dB,TB=20,MB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HIGH,"HIGH"],[Ot.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},hB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},mB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},EB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},OB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_mSecond,"period"],[Ot.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},RB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_REF_VOLTAGE+Ot.Msg.MIXLY_STAT).appendField(new Ot.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(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},cB={init:function(){this.setColour(TB),this.appendValueInput("pin").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},gB={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},CB={init:function(){this.setColour(20),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Ot.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Ot.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Ot.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},SB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("dac#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},LB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("tc#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},AB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField("PWM"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_FREQUENCY+Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},NB=CB,DB=LB,fB=cB,FB=gB,PB=40,YB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},vB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},yB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},xB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},bB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},VB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},BB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"True"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GB=100,UB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[Ot.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},wB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},kB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},HB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},WB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},KB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[Ot.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.ROTATION_FORWARD,"CW"],[Ot.Msg.ROTATION_BACKWARD,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},QB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_INTERRUPT).appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},zB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},ZB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},$B={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT,"[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Ot.Msg.MIXGO_LEFT_BACK,"[3]"],[Ot.Msg.MIXGO_RIGHT_BACK,"[2]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},tG={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[Ot.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eG={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.ME_GO_PITCH,"[0]"],[Ot.Msg.ME_GO_ROLL,"[1]"],[Ot.Msg.ME_GO_PITCH+", "+Ot.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},iG={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},nG=230,sG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},_G={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},rG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},lG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},dG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},IG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},TG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},MG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},hG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},mG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},EG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},OG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},RG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},cG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},gG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},CG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},AG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},NG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},FG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},PG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},YG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},vG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},XG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},yG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},xG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},bG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},VG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},BG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},GG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},UG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},wG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},kG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},HG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},WG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},JG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},qG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},QG=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"},zG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},jG=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"},ZG=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"},$G=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},tU=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"},eU=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,Ot.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},iU=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,Ot.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},nU=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},sU=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,Ot.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},_U=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]},oU=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]},pU=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},aU=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Rt.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]},uU=function(t,e){var i=Rt.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]},rU=function(t,e){var i=Rt.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 _},lU=function(t,e){var i=Rt.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]},dU=function(t,e){var i=Rt.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]},IU=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},TU=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"},MU=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]},hU=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]},mU=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"},EU=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"},OU=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},RU=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"},cU=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"},gU=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"},CU=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]},SU=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]},LU=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]},AU=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"},NU=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]},DU=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]},fU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},FU=fU,PU=fU,YU=fU,vU=fU,XU=fU,yU=fU,xU=fU,bU=fU,VU=fU,BU=fU,GU=fU,UU=fU,wU=fU,kU=fU,HU=fU,WU=fU,KU=fU,JU=fU,qU=fU,QU=fU,zU=fU,jU=fU,ZU=fU,$U=fU,tw=fU,ew=fU,iw=fU,nw=fU,sw=fU,_w=fU,ow=fU,pw=fU,aw=fU,uw=fU,rw=fU,lw=fU,dw=fU,Iw=fU,Tw=fU,Mw=fU,hw=fU,mw=fU,Ew=fU,Ow=fU;Object.assign(Ot.Variables,gt),Object.assign(Ot.Procedures,ss),Ot.Python=Pu,Ot.generator=Pu,Rt.Profile.default={},Object.assign(Rt.Profile,IB),Object.assign(Rt.Profile.default,IB["MixGo CC"]),Object.assign(Ot.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,x,y,b,P,Y,v,lt,dt,It,Tt),Object.assign(Ot.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,L,A,nt,ut,at,$,st,rt,q,pt,ot,_t,Q,J,K,et,tt,it,z,j,Z,Mt,ht,mt,Et)})(); \ No newline at end of file +class Ct{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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},kt={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.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")}},Kt={init:function(){this.setColour(xt);var t=new Ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Ot.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(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Ht.OPERATORS=[[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ot.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}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_e={init:function(){this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Ot.FieldDropdown([[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ot.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("")}},oe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},re={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},le={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=230;Ot.FieldTextInput.math_number_validator=function(t){return String(t)},Ot.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 Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Me={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(de),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(de),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.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:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Oe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.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:Ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Ot.Msg.MATH_BIN,"bin"],[Ot.Msg.MATH_OCT,"oct"],[Ot.Msg.MATH_HEX,"hex"]];this.setColour(de),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:Ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:Ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ce={init:function(){var t=[[Ot.Msg.LANG_MATH_TO_ROUND,"round"],[Ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ot.Msg.MATH_ABS,"fabs"],[Ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ge={init:function(){var t=[[Ot.Msg.MIXLY_MAX,"max"],[Ot.Msg.MIXLY_MIN,"min"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Ot.Msg.MATH_TWO,"two"],[Ot.Msg.MATH_EIGHT,"eight"],[Ot.Msg.MATH_TEN,"ten"],[Ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(de),this.appendDummyInput("").appendField(Ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Ot.FieldDropdown(t),"OP").appendField(Ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MATH_ZHW).appendField(new Ot.FieldDropdown(t),"OP2").appendField(Ot.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:Ot.Msg.MATH_Before_two,eight:Ot.Msg.MATH_Before_eight,ten:Ot.Msg.MATH_Before_ten,sixteen:Ot.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Ot.Msg.MATH_Behind_two,eight:Ot.Msg.MATH_Behind_eight,ten:Ot.Msg.MATH_Behind_ten,sixteen:Ot.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Se={init:function(){var t=[[Ot.Msg.LANG_MATH_INT,"int"],[Ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),this.setOutput(!0,Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Ot.Msg.LANG_MATH_INT,float:Ot.Msg.LANG_MATH_FLOAT_RANDOM};return Ot.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Le={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ae={init:function(){this.setColour(de),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ne={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(de),this.appendValueInput("NUM").setCheck(Number).appendField(Ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MATH_ROUND).appendField(Ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Fe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"],[Ot.Msg.MIXLY_TO_BITES,"b"],[Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Pe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ye=Ae,ve={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xe={init:function(){this.setColour(de),this.itemCount_=1,this.setMutator(new Ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Ot.Msg.MIXLY_PRODUCT+Ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Ot.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 Ve={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ot.FieldTextInput("",Ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Ot.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(Ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.TEXT_GET_INDEX_RANDOM+1+Ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.LISTS_GET_INDEX_GET,"MODE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Ot.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=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Ot.Msg.TEXT_GET_INDEX_RANDOM};return Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Ot.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"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+Ot.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Ot.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(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Ot.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Ot.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),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Ot.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"))}},qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Qe={init:function(){var t=[[Ot.Msg.MIXLY_EQUALS,"==="],[Ot.Msg.MIXLY_STARTSWITH,"startswith"],[Ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ze={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[Ot.Msg.TEXT_UPPER,"upper"],[Ot.Msg.TEXT_TITLE,"title"],[Ot.Msg.TEXT_CAPITALIZE,"capitalize"],[Ot.Msg.TEXT_SWAPCASE,"swapcase"],[Ot.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ze={init:function(){var t=[[Ot.Msg.TEXT_LJUST,"ljust"],[Ot.Msg.TEXT_CENTER,"center"],[Ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},$e={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Ot.Msg.MIXLY_MID+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[Ot.Msg.TEXT_TRIM_BOTH,"strip"],[Ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[Ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_KEYS),this.setTooltip(Ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour(Zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MID),this.setTooltip(Ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_CLEAR),this.setTooltip(Ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_ITEMS),this.setTooltip(Ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_VALUES),this.setTooltip(Ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LENGTH),this.setTooltip(Ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_DELDICT),this.setTooltip(Ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[Ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Ot.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=Ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Ot.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 Ot.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")}},Mn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setTooltip(Ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour(Zi),this.appendDummyInput("").appendField(new Ot.FieldLabel(Ot.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 Ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(Zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={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(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=Ot.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 Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Ln={init:function(){var t=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},An={init:function(){var t=[[Ot.Msg.LOGIC_OPERATION_AND,"AND"],[Ot.Msg.LOGIC_OPERATION_OR,"OR"],[Ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[Ot.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 Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[Ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ot.FieldDropdown(t),"BOOL"),this.setTooltip(Ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(Ot.Msg.LOGIC_NULL),this.setTooltip(Ot.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[Ot.Msg.TEXT_APPEND_TO,"in"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.IN)}},Yn={init:function(){var t=[[Ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},vn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Ot.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(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXPY_TEXT_ENCODE).appendField(new Ot.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=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.HTML_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Ot.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(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},zn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Ot.Msg.MIXLY_ESP32_SET+{mkdir:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_FILE,"isfile"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={init:function(){var t=Ot.Procedures.findLegalName("",this),e=new Ot.FieldTextInput(t,Ot.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Ot.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Ot.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Ot.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Ot.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(Ot.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=Ot.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Ot.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Ot.Events.enable()}},mutationToDom:function(t){var e=Ot.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(Ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(Ot.Msg.HTML_FORM_CONTENT).appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_TEXT,"text"],[Ot.Msg.HTML_EMAIL,"email"],[Ot.Msg.HTML_NUMBER,"number"],[Ot.Msg.HTML_PASSWORD,"password"],[Ot.Msg.HTML_CHECKBOX,"checkbox"],[Ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[Ot.Msg.HTML_BUTTON,"button"],[Ot.Msg.HTML_COLOUR,"colour"],[Ot.Msg.HTML_DATE,"date"],[Ot.Msg.HTML_LOCALTIME,"local time"],[Ot.Msg.HTML_FILE,"file"],[Ot.Msg.HTML_HIDDEN,"hidden"],[Ot.Msg.HTML_IMAGE,"image"],[Ot.Msg.HTML_MONTH,"month"],[Ot.Msg.HTML_RANGE,"range"],[Ot.Msg.HTML_RESET,"reset"],[Ot.Msg.HTML_SEARCH,"search"],[Ot.Msg.HTML_SUBMIT,"submit"],[Ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Ot.Msg.HTML_TIME,"time"],[Ot.Msg.HTML_URL,"url"],[Ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Ot.Msg.HTML_NAME).appendField(new Ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Ot.Msg.HTML_VALUE).appendField(new Ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(Ot.Msg.HTML_TEXT).appendField(new Ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Ot.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(Ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Ot.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=Ot.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+")"},Ot.isNumber(n)&&Ot.isNumber(s)&&Ot.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 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",_=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]},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]},_a=function(t,e){return["None",e.ORDER_ATOMIC]},oa=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"},la=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},da=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]},La=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"},Aa=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"},Ya=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"},va=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Ot.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]},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Mu=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},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Eu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ou=function(t,e){return'"},Ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},cu=function(){return this.getFieldValue("TEXT")+"\n"},gu=function(t){return t.getFieldValue("TEXT")+"\n"},Cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Su=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Lu=function(){return""},Au=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Nu=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")},Pu.scrubNakedValue=function(t){return t+"\n"},Pu.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},Pu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Pu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,Pu.COMMENT_WRAP-3),n+=Pu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Yu="#74A55B",vu={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},Xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},yu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},xu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Vu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Bu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},Gu={init:function(){this.setColour(Yu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Uu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},wu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},ku={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Hu={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Wu={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ku={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Yu),this.appendValueInput("VAR").appendField("360°"+Ot.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.blockpy_turtle_rotate+Ot.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Qu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},zu={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ju={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zu={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Ot.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Ot.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},$u={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Ot.Msg.MOTOR_N,"ms32006.MOT_N"],[Ot.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Ot.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},er={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},ir={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},nr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},sr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},_r={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Ot.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["SYN6288"+Ot.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Ot.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},or={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_WHETHER).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_STOPPED,"0"],[Ot.Msg.MIXLY_PLAYING,"1"],[Ot.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},pr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_PLAY,"1"],[Ot.Msg.MIXLY_MP3_PAUSE,"2"],[Ot.Msg.MIXLY_STOP,"3"],[Ot.Msg.MIXLY_MP3_PREV,"4"],[Ot.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Ot.Msg.MIXLY_MP3_VOL+Ot.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Ot.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Ot.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Ot.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Ot.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Ot.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Ot.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},lr={},dr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Ir={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},Tr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Mr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},hr={init:function(){this.setColour(Yu),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},mr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Er={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LISTS_SET_INDEX_SET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Ot.Msg.MIXLY_SPEED,"[1]"],[Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Ot.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Ar={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Dr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Fr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Yu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Ot.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(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SERVO+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr={init:function(){this.setColour(Yu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MOTOR+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},xr={init:function(){this.setColour(Yu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},br="#6C9858",Vr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Br={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_ON,"1"],[Ot.Msg.MIXLY_ESP32_OFF,"0"],[Ot.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Gr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ur={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},wr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Hr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LIGHT_RED,"1"],[Ot.Msg.MIXLY_LIGHT_GREEN,"2"],[Ot.Msg.MIXLY_LIGHT_BLUE,"3"],[Ot.Msg.MIXLY_LIGHT_YELLOW,"4"],[Ot.Msg.MIXLY_LIGHT_CYAN,"5"],[Ot.Msg.MIXLY_LIGHT_PURPLE,"6"],[Ot.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Wr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Kr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Jr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},qr={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Qr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},zr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},jr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Zr={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},$r={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},el={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},il={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},nl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sl={init:function(){this.setColour(br),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},_l={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},ol={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},pl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},al={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},ul={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rl={init:function(){this.setColour(br),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ll={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dl={init:function(){this.setColour(br),this.appendDummyInput().appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Il={init:function(){this.setColour(br),this.appendDummyInput("").appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Tl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ml={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},ml={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},El={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"1"],[Ot.Msg.TEXT_TRIM_RIGHT,"2"],[Ot.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Rl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"0"],[Ot.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Sl={init:function(){this.setColour(br),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ll={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Al={init:function(){this.setColour(br),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Nl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Dl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_RECORD_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Fl={init:function(){this.setColour(br),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Pl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Yl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Xl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},yl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.MIXLY_ALL+Ot.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.ALIGN_RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},xl={init:function(){this.setColour(br),this.appendDummyInput().appendField(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_RELEASE).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT)}},bl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SPECIAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Ot.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[Ot.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Ot.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Ot.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Ot.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Ot.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Vl={init:function(){this.setColour(br),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GENERAL_KEY).appendField(new Ot.FieldDropdown([[Ot.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)}},Bl={init:function(){this.setColour(br),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Ot.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Ot.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},VE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},BE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},GE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},UE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_PROJECT).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},kE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},HE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},qE={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},QE={init:function(){this.setColour(PE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},zE={init:function(){this.setColour(PE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},jE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},ZE={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Ot.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},$E={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+Ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tO={init:function(){this.setColour(PE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.VISITOR_ID=Rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(PE),this.appendDummyInput("").appendField(new Ot.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")}},iO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},nO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Ot.Msg.MIXLY_REQUESTS_GET).appendField(Ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},_O={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Ot.Msg.MQTT_Topic).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oO={init:function(){this.setColour(PE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},pO=YE,aO=vE,uO=XE,rO=yE,lO=bE,dO=225,IO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NETWORK_MODE).appendField(new Ot.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},TO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Ot.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=Ot.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},MO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},hO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Ot.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},mO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},EO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CONNECT+Ot.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},OO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Ot.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Ot.Msg.MIXLY_ESP32_NETWORK_IP,1:Ot.Msg.MIXLY_ESP32_NETWORK_MASK,2:Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},RO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},cO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},gO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},CO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},SO={init:function(){this.setColour(dO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Ot.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 Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},LO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},AO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},NO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},DO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},fO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},FO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},PO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},YO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},vO={init:function(){this.setColour(dO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},XO={init:function(){this.setColour(dO),this.appendValueInput("DOMAIN").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS_GET).appendField(new Ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},yO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},xO={init:function(){this.appendValueInput("VAR").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(Ot.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:Ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},bO={init:function(){this.setColour(dO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Ot.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},VO={init:function(){this.setColour(dO),this.appendDummyInput("").appendField(new Ot.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)}},BO="#3288dd",GO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS).appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},UO={init:function(){this.setColour(BO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Ot.Msg.blockpy_REQUESTS+Ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},wO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(BO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},kO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Ot.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},HO={init:function(){this.setColour(BO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Ot.Msg.MIXLY_EMQX_PORT).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(BO),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Ot.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},KO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qO={init:function(){this.setColour(BO),this.appendDummyInput().appendField("mqtt"+Ot.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},QO="#A58C5B",zO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_IS_PRESSED)}},jO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_WAS_PRESSED)}},ZO={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_BUTTON+Ot.Msg.MIXLY_GET_PRESSES)}},$O={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},tR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"],[Ot.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down,freefall:Ot.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},eR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},iR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},nR={init:function(){var t=[[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(QO),this.appendValueInput("PIN",Number).appendField(new Ot.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},sR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},_R={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},oR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"left"],[Ot.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Ot.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Ot.Msg.MIXLY_ESP32_NEAR;return i+{left:Ot.Msg.TEXT_TRIM_LEFT,right:Ot.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},pR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},aR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Ot.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()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},uR={init:function(){this.setColour(QO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},rR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField("LM35"+Ot.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LM35)}},lR={init:function(){this.setColour(QO),this.appendValueInput("I2CSUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Ot.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Ot.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Ot.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Ot.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Ot.Msg.HTML_COLOUR+"、"+Ot.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Ot.Msg.MIXLY_NEXT+"、"+Ot.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Ot.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Ot.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Ot.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Ot.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},dR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},IR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},TR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},MR={init:function(){this.setColour(QO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},hR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},mR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Ot.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Ot.Msg.MIXLY_THE_FIRST,"3"],[Ot.Msg.MIXLY_THE_SECOND,"4"],[Ot.Msg.MIXLY_THE_THIRD,"5"],[Ot.Msg.MIXLY_THE_FOURTH,"6"],[Ot.Msg.MIXLY_THE_FIFTH,"7"],[Ot.Msg.MIXLY_THE_SIXTH,"8"],[Ot.Msg.MIXLY_THE_SEVENTH,"9"],[Ot.Msg.MIXLY_THE_EIGHTH,"10"],[Ot.Msg.MIXLY_THE_NINTH,"11"],[Ot.Msg.MIXLY_THE_TENTH,"12"],[Ot.Msg.MIXLY_THE_ELEVENTH,"13"],[Ot.Msg.MIXLY_THE_TWELFTH,"14"],[Ot.Msg.MIXLY_THE_13TH,"15"],[Ot.Msg.MIXLY_THE_14TH,"16"],[Ot.Msg.MIXLY_THE_15TH,"17"],[Ot.Msg.MIXLY_THE_16TH,"18"],[Ot.Msg.MIXLY_THE_17TH,"19"],[Ot.Msg.MIXLY_THE_18TH,"20"],[Ot.Msg.MIXLY_THE_19TH,"21"],[Ot.Msg.MIXLY_THE_20TH,"22"],[Ot.Msg.MIXLY_Turn_on_the_lights,"23"],[Ot.Msg.MIXLY_Turn_off_the_lights,"24"],[Ot.Msg.MIXLY_Turn_up_the_brightness,"25"],[Ot.Msg.MIXLY_Turn_down_the_brightness,"26"],[Ot.Msg.MIXLY_Set_it_to_red,"27"],[Ot.Msg.MIXLY_Set_it_to_orange,"28"],[Ot.Msg.MIXLY_Set_it_to_yellow,"29"],[Ot.Msg.MIXLY_Set_it_to_green,"30"],[Ot.Msg.MIXLY_Set_it_to_cyan,"31"],[Ot.Msg.MIXLY_Set_it_to_blue,"32"],[Ot.Msg.MIXLY_Set_it_to_purple,"33"],[Ot.Msg.MIXLY_Set_it_to_white,"34"],[Ot.Msg.MIXLY_Turn_on_the_fan,"35"],[Ot.Msg.MIXLY_Turn_off_the_fan,"36"],[Ot.Msg.MIXLY_First_gear,"37"],[Ot.Msg.MIXLY_Wind_speed_second,"38"],[Ot.Msg.MIXLY_Third_gear,"39"],[Ot.Msg.MIXLY_Previous,"40"],[Ot.Msg.MIXLY_Next_page,"41"],[Ot.Msg.MIXLY_Show_smiley_face,"42"],[Ot.Msg.MIXLY_Show_crying_face,"43"],[Ot.Msg.MIXLY_Show_love,"44"],[Ot.Msg.MIXLY_Close_display,"45"],[Ot.Msg.MIXLY_Start_execution,"46"],[Ot.Msg.MIXLY_FORWARD,"47"],[Ot.Msg.MIXLY_BACKWARD,"48"],[Ot.Msg.MIXLY_TURNLEFT,"49"],[Ot.Msg.MIXLY_TURNRIGHT,"50"],[Ot.Msg.MIXLY_STOP,"51"],[Ot.Msg.MIXLY_Accelerate,"52"],[Ot.Msg.MIXLY_retard,"53"],[Ot.Msg.ROTATION_FORWARD,"54"],[Ot.Msg.ROTATION_BACKWARD,"55"],[Ot.Msg.MIXLY_Query_temperature,"56"],[Ot.Msg.MIXLY_Query_humidity,"57"],[Ot.Msg.MIXLY_Query_brightness,"58"],[Ot.Msg.MIXLY_Query_sound,"59"],[Ot.Msg.MIXLY_Query_time,"60"],[Ot.Msg.MIXLY_Query_distance,"61"],[Ot.Msg.MIXLY_Query_pressure,"62"],[Ot.Msg.MIXLY_Query_key,"63"],[Ot.Msg.MIXLY_Query_touch,"64"],[Ot.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Ot.Msg.MIXLY_WHETHER+Ot.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},ER={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Ot.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Ot.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},OR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MP3_PLAY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_WIND_SPEED,"154"],[Ot.Msg.MIXLY_HYETAL,"155"],[Ot.Msg.MIXLY_TEMPERATURE,"156"],[Ot.Msg.MIXLY_Humidity,"157"],[Ot.Msg.MIXLY_Altitude,"158"],[Ot.Msg.MIXLY_SOUND,"159"],[Ot.Msg.MIXLY_BRIGHTNESS,"160"],[Ot.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Ot.Msg.MIXLY_SERVO,"162"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Ot.Msg.MIXLY_BUTTON2,"164"],[Ot.Msg.MIXLY_ESP32_TOUCH,"165"],[Ot.Msg.MIXLY_PAY,"166"],[Ot.Msg.MIXLY_CARSH_CHANGE,"167"],[Ot.Msg.MIXLY_COUNTDOWN,"168"],[Ot.Msg.MIXLY_TIMING,"169"],[Ot.Msg.MIXLY_AT_THE_MOMENT,"170"],[Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Ot.Msg.MIXLY_FORWARD,"172"],[Ot.Msg.MIXLY_BACKWARD,"173"],[Ot.Msg.MIXLY_TURNLEFT,"174"],[Ot.Msg.MIXLY_TURNRIGHT,"175"],[Ot.Msg.MIXLY_STOP,"176"],[Ot.Msg.MIXLY_Accelerate,"177"],[Ot.Msg.MIXLY_retard,"178"],[Ot.Msg.ROTATION_FORWARD,"179"],[Ot.Msg.ROTATION_BACKWARD,"180"],[Ot.Msg.TUPLE_JOIN,"181"],[Ot.Msg.MIXLY_SHOW,"182"],[Ot.Msg.MIXLY_LAMPLIGHT,"183"],[Ot.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Ot.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_UNIT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_YEAR,"117"],[Ot.Msg.MIXLY_MONTH,"118"],[Ot.Msg.MIXLY_DAY,"119"],[Ot.Msg.MIXLY_HOUR,"120"],[Ot.Msg.MIXLY_MINUTE,"121"],[Ot.Msg.MIXLY_SECOND,"122"],[Ot.Msg.MIXLY_WEEK2,"123"],[Ot.Msg.MIXLY_RMB_UNIT,"124"],[Ot.Msg.blockpy_setheading_degree,"125"],[Ot.Msg.MIXLY_GEAR,"126"],[Ot.Msg.MIXLY_LAYER,"127"],[Ot.Msg.MIXLY_GRAM,"128"],[Ot.Msg.MIXLY_METER,"129"],[Ot.Msg.MIXLY_CENTIMETER,"130"],[Ot.Msg.MIXLY_MILLIMETER,"131"],[Ot.Msg.MIXLY_LUMEN,"132"],[Ot.Msg.MIXLY_DECIBEL,"133"],[Ot.Msg.MIXLY_hectopascal,"134"],[Ot.Msg.MIXLY_PERCENT,"135"],[Ot.Msg.MIXLY_CELSIUS,"136"],[Ot.Msg.MIXLY_METER_PER_SEC,"137"],[Ot.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Ot.Msg.MIXLY_SUCCESS,"140"],[Ot.Msg.MIXLY_FAILED,"141"],[Ot.Msg.MIXLY_WRONG,"142"],[Ot.Msg.MIXLY_GOOD,"143"],[Ot.Msg.MIXLY_blockpy_set_add,"144"],[Ot.Msg.MIXLY_DECREASE,"145"],[Ot.Msg.COLOUR_RGB_RED,"146"],[Ot.Msg.COLOUR_RGB_ORANGE,"147"],[Ot.Msg.COLOUR_YELLOW,"148"],[Ot.Msg.COLOUR_RGB_GREEN,"149"],[Ot.Msg.COLOUR_CYAN,"150"],[Ot.Msg.COLOUR_RGB_BLUE,"151"],[Ot.Msg.COLOUR_RGB_PURPLE,"152"],[Ot.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},RR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXLY_SYSTEM+Ot.Msg.MIXLY_CMD).appendField(new Ot.FieldDropdown([[Ot.Msg.MILXY_ENTER_WAKE_UP,"1"],[Ot.Msg.MIXLY_INCREASE_VOLUME,"202"],[Ot.Msg.MIXLY_REDUCE_VOLUME,"203"],[Ot.Msg.MIXLY_MAX_VOLUME,"204"],[Ot.Msg.MIXLY_MINIMUM,"205"],[Ot.Msg.MIXLY_OPEN_RESPONSE,"206"],[Ot.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Ot.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Ot.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Ot.Msg.MIXLY_ESP32_MAX30102_IR+","+Ot.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Ot.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Ot.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+Ot.Msg.HTML_COLOUR,"[2]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_IR_STRENGTH,"[1]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+"RGB"+Ot.Msg.HTML_COLOUR,"0"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_RGB_RAW,"1"],[Ot.Msg.MIXLY_GET_ENV_LIGHT+Ot.Msg.MIXLY_BRIGHTNESS,"2"],[Ot.Msg.GET_IR_STRENGTH+Ot.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},AR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Ot.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},fR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},FR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MIXGOPE_FIELD+Ot.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Ot.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},XR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},yR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET+Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Ot.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=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},bR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},VR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_GETTEMPERATUE)}},BR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Ot.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 Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},GR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},UR={init:function(){this.setColour(QO),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},wR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Ot.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},WR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},KR={init:function(){this.setColour(QO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},JR={init:function(){this.setColour(QO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"0"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.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)")}},QR={init:function(){this.setColour(QO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zR={init:function(){this.setColour(QO),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)}},jR={init:function(){this.setColour(QO),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 Ot.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},hF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},mF=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"},EF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OF=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"},RF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},cF=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"},gF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},CF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},SF=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]},LF=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"},AF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},NF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},DF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},fF=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]},FF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},PF=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"},YF=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"},vF=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"},XF=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"}},yF=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"},xF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},bF=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]},VF=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"},BF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},GF=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"}},UF=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"}},wF=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"},kF=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"},HF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},WF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},KF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},JF=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"},qF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},QF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Rt.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"},zF=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},jF=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]},ZF=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},$F=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},tP=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},eP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},iP=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},nP=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"},sP=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"},_P=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"},oP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},pP=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),_=this.getFieldValue("driver"),o=Rt.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"},uP=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"},rP=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"},lP=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"},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)+",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"},IP=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"},TP=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"},MP=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"},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)+",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"},mP=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"},EP=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"},OP=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]},RP=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"},cP=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"},gP=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"},CP=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"},SP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},LP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},AP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},NP=function(t,e){var i=Rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},DP=function(t,e){var i=Rt.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{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},fP=function(t,e){var i=Rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},FP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},PP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},YP=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},rY=function(t,e){var i=Rt.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},lY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},dY=function(t,e){var i=Rt.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},IY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},TY=function(t,e){var i=Rt.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},MY=function(t,e){var i=Rt.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},hY=function(t,e){var i=Rt.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},mY=function(t,e){var i=Rt.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},EY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},OY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},RY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},cY=function(t,e){var i=Rt.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},gY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},CY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},SY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},LY=function(t,e){var i=Rt.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},AY=function(t,e){var i=Rt.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=Rt.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"},DY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},fY=function(t,e){var i=Rt.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 _},FY=function(t,e){var i=Rt.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},PY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},YY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},vY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},XY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},gV=function(){return"control.reset()\n"},CV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},SV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},LV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},AV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},NV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},DV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},fV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},FV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},PV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},YV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},vV=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]}},XV=function(){return"while True:\n pass\n"},yV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},xV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},bV=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"}},VV=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"}},BV=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"},GV=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"},UV=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]},wV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},kV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},HV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},WV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},KV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},JV=wV,qV=GV,QV=UV,zV=bV,jV=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]},ZV=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]},$V=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]},tB=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"},eB=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]},iB=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]},nB=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]},sB=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]},_B=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]},oB=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]},pB=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"},aB=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]},uB=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]},rB=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]},lB=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]},dB={};dB["MixGo MINI"]={description:"MicroPython[ESP32C3 MixGo MINI]",digital_pin:Rt.Profile.generate(["0-10","18"]),input_pin:Rt.Profile.generate(["0-10","18"]),output_pin:Rt.Profile.generate(["0-10","18"]),pwm_input:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-4"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-10","18"]),pwm:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-4"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-11"]),exlcdv:Rt.Profile.generate(["0-7"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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"]]},dB["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Rt.Profile.generate(["0-11","18-21"]),input_pin:Rt.Profile.generate(["0-11","18-21"]),output_pin:Rt.Profile.generate(["0-11","18-21"]),pwm_input:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-11","18-21"]),pwm:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-5"]),analog:Rt.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:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-31"]),exlcdv:Rt.Profile.generate(["0-11"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.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 IB=dB,TB=20,MB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HIGH,"HIGH"],[Ot.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},hB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},mB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},EB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},OB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_mSecond,"period"],[Ot.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},RB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_REF_VOLTAGE+Ot.Msg.MIXLY_STAT).appendField(new Ot.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(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},cB={init:function(){this.setColour(TB),this.appendValueInput("pin").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},gB={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},CB={init:function(){this.setColour(20),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Ot.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Ot.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Ot.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},SB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("dac#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},LB={init:function(){this.setColour(TB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("tc#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.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){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},AB={init:function(){this.setColour(TB),this.appendValueInput("PIN",Number).appendField("PWM"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_FREQUENCY+Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},NB=CB,DB=LB,fB=cB,FB=gB,PB=40,YB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.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:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},vB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},yB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},xB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},bB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},VB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},BB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(PB),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"True"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GB=100,UB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[Ot.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},wB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},kB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},HB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},WB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},KB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},JB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},qB={init:function(){this.setColour(GB),this.appendDummyInput().appendField("ME GO").appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[Ot.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.ROTATION_FORWARD,"CW"],[Ot.Msg.ROTATION_BACKWARD,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},QB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_INTERRUPT).appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},zB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jB={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},ZB={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},$B={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT,"[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Ot.Msg.MIXGO_LEFT_BACK,"[3]"],[Ot.Msg.MIXGO_RIGHT_BACK,"[2]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},tG={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[Ot.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},eG={init:function(){this.setColour(GB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.ME_GO_PITCH,"[0]"],[Ot.Msg.ME_GO_ROLL,"[1]"],[Ot.Msg.ME_GO_PITCH+", "+Ot.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},iG={init:function(){this.setColour(GB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},nG=230,sG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},_G={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},rG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},lG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},dG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},IG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},TG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},MG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},hG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},mG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},EG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},OG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},RG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},cG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},gG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},CG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},AG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},NG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},FG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},PG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},YG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},vG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},XG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},yG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},xG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},bG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},VG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},BG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},GG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},UG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},wG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},kG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},HG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},WG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},KG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},JG={init:function(){this.setColour(nG),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},qG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},QG=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"},zG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},jG=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"},ZG=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"},$G=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},tU=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"},eU=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,Ot.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},iU=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,Ot.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},nU=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},sU=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,Ot.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},_U=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]},oU=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]},pU=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},aU=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Rt.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]},uU=function(t,e){var i=Rt.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]},rU=function(t,e){var i=Rt.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 _},lU=function(t,e){var i=Rt.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]},dU=function(t,e){var i=Rt.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]},IU=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},TU=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"},MU=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]},hU=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]},mU=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"},EU=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"},OU=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},RU=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"},cU=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"},gU=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"},CU=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]},SU=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]},LU=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]},AU=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"},NU=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]},DU=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]},fU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},FU=fU,PU=fU,YU=fU,vU=fU,XU=fU,yU=fU,xU=fU,bU=fU,VU=fU,BU=fU,GU=fU,UU=fU,wU=fU,kU=fU,HU=fU,WU=fU,KU=fU,JU=fU,qU=fU,QU=fU,zU=fU,jU=fU,ZU=fU,$U=fU,tw=fU,ew=fU,iw=fU,nw=fU,sw=fU,_w=fU,ow=fU,pw=fU,aw=fU,uw=fU,rw=fU,lw=fU,dw=fU,Iw=fU,Tw=fU,Mw=fU,hw=fU,mw=fU,Ew=fU,Ow=fU;Object.assign(Ot.Variables,gt),Object.assign(Ot.Procedures,Fu),Ot.Python=Pu,Ot.generator=Pu,Rt.Profile.default={},Object.assign(Rt.Profile,IB),Object.assign(Rt.Profile.default,IB["MixGo CC"]),Object.assign(Ot.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,x,y,b,P,Y,v,lt,dt,It,Tt),Object.assign(Ot.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,L,A,nt,ut,at,$,st,rt,q,pt,ot,_t,Q,J,K,et,tt,it,z,j,Z,Mt,ht,mt,Et)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/main.bundle.js b/boards/default/micropython_esp32c3/main.bundle.js index 062f7d3e..fed90321 100644 --- a/boards/default/micropython_esp32c3/main.bundle.js +++ b/boards/default/micropython_esp32c3/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>Yt,unpack_iterable_object:()=>vt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>yt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>Zt,controls_flow_statements:()=>kt,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>qt,controls_if_elseif:()=>Qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>$t,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>Ht,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>Ye,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>le,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>de,math_number_base_conversion:()=>ce,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>di,text:()=>Xe,text_capital:()=>qe,text_center:()=>ze,text_char:()=>ye,text_char_at:()=>He,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>oi,text_compare_to:()=>Qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>be,text_join_seq:()=>Ze,text_length:()=>Ue,text_random_char:()=>ke,text_replace:()=>$e,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>_i,text_textarea:()=>xe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ji,content_in_lists:()=>qi,enumerate:()=>Qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>vi,lists_change_to_general:()=>yi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>xi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>bi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>ki,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>Hi,lists_set_index:()=>ci,lists_sort:()=>Yi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>ln,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>Zi,dicts_create_with_item:()=>$i,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>dn,dicts_delete:()=>_n,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>on,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>$n,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>kn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>yn,storage_fileopen:()=>vn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>xn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>Zn,storage_list_all_files:()=>Hn,storage_make_dir:()=>qn,storage_open_file_with_os:()=>Yn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ls,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_input:()=>Fs,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var d={};t.r(d),t.d(d,{set_add_discard:()=>Gs,set_clear:()=>bs,set_create_with:()=>Ys,set_create_with_container:()=>vs,set_create_with_item:()=>Xs,set_create_with_text_return:()=>Hs,set_length:()=>xs,set_operate:()=>Vs,set_operate_update:()=>Bs,set_pop:()=>ys,set_sub:()=>Us,set_toset:()=>ks,set_update:()=>ws});var l={};t.r(l),t.d(l,{html_content:()=>qs,html_content_more:()=>zs,html_document:()=>Ks,html_form:()=>Zs,html_head_body:()=>Qs,html_style:()=>js,html_style_color:()=>t_,html_style_content:()=>$s,html_text:()=>e_,html_title:()=>Js});var I={};t.r(I),t.d(I,{attribute_access:()=>M_,function_call:()=>l_,function_call_container:()=>I_,function_call_item:()=>T_,raw_block:()=>s_,raw_empty:()=>o_,raw_expression:()=>__,raw_table:()=>n_,text_comment:()=>p_,text_print_multiple:()=>u_,text_print_multiple_container:()=>r_,text_print_multiple_item:()=>d_,type_check:()=>a_});var T={};t.r(T),t.d(T,{controls_type:()=>R_,controls_typeLists:()=>c_,lists_zip:()=>g_,unpack_iterable_object:()=>C_,variables_change:()=>E_,variables_get:()=>h_,variables_global:()=>O_,variables_set:()=>m_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>v_,base_setup:()=>A_,controls_delay:()=>Y_,controls_flow_statements:()=>P_,controls_for:()=>D_,controls_forEach:()=>V_,controls_for_range:()=>f_,controls_if:()=>L_,controls_interrupts:()=>y_,controls_lambda:()=>G_,controls_main:()=>S_,controls_millis:()=>X_,controls_nointerrupts:()=>b_,controls_pass:()=>w_,controls_range:()=>B_,controls_repeat:()=>z_,controls_repeat_ext:()=>W_,controls_thread:()=>H_,controls_try_finally:()=>N_,controls_whileUntil:()=>F_,datetime_fromtimestamp:()=>j_,do_while:()=>k_,garbage_collection:()=>K_,gene_unique_identifier:()=>Z_,get_mem_alloc:()=>J_,get_mem_free:()=>Q_,get_unique_identifier:()=>q_,reset:()=>x_,time_sleep:()=>U_});var h={};t.r(h),t.d(h,{base_map:()=>Ro,generate_cartesian_product:()=>go,math_arithmetic:()=>no,math_bit:()=>io,math_constant:()=>to,math_constant_mp:()=>eo,math_constrain:()=>Io,math_dec:()=>po,math_indexer_number:()=>ho,math_map:()=>lo,math_max_min:()=>uo,math_number:()=>$_,math_number_base_conversion:()=>To,math_random:()=>ro,math_random_seed:()=>Mo,math_round:()=>mo,math_selfcalcu:()=>so,math_single:()=>_o,math_to_int:()=>ao,math_trig:()=>oo,text_to_number:()=>Eo,text_to_number_skulpt:()=>Oo,turn_to_int:()=>co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>No,char_to_ascii:()=>Do,number_to_text:()=>fo,os_system:()=>Zo,text:()=>Co,text_capital:()=>Vo,text_center:()=>Bo,text_char:()=>Ao,text_char_at:()=>Yo,text_char_at2:()=>Po,text_char_at3:()=>qo,text_compareTo:()=>Qo,text_compare_to:()=>xo,text_encode:()=>zo,text_equals_starts_ends:()=>Xo,text_eval:()=>jo,text_find:()=>Go,text_format:()=>Wo,text_format_noreturn:()=>Ko,text_join:()=>Lo,text_join_seq:()=>Uo,text_length:()=>Fo,text_random_char:()=>vo,text_replace:()=>wo,text_split:()=>Ho,text_strip:()=>ko,text_substring:()=>bo,text_substring2:()=>yo,text_substring3:()=>Jo,text_textarea:()=>So});var E={};t.r(E),t.d(E,{content_in_lists:()=>Yp,enumerate:()=>Pp,list_many_input:()=>Ep,list_tolist:()=>fp,list_tolist2:()=>Fp,list_trig:()=>Mp,lists_2d_get_col_row_data:()=>ep,lists_2d_get_data_with_col_row:()=>tp,lists_append_extend:()=>op,lists_change_to:()=>mp,lists_change_to_general:()=>Rp,lists_clear:()=>dp,lists_create_with:()=>ip,lists_create_with2:()=>gp,lists_create_with_noreturn:()=>Op,lists_create_with_text:()=>np,lists_create_with_text2:()=>Cp,lists_del_general:()=>cp,lists_find:()=>lp,lists_getIndex3:()=>Sp,lists_getSublist3:()=>Ap,lists_get_index:()=>sp,lists_get_random_item:()=>pp,lists_get_random_sublist:()=>ap,lists_get_sublist:()=>$o,lists_insert_value:()=>up,lists_insert_value2:()=>Np,lists_pop:()=>Tp,lists_remove_at:()=>Ip,lists_remove_at2:()=>Dp,lists_reverse:()=>rp,lists_setIndex3:()=>Lp,lists_set_index:()=>_p,lists_sort:()=>hp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Wp,dicts_add_or_change:()=>bp,dicts_clear:()=>Gp,dicts_create_with:()=>vp,dicts_create_with_noreturn:()=>Qp,dicts_deldict:()=>kp,dicts_delete:()=>Vp,dicts_get:()=>xp,dicts_get_default:()=>yp,dicts_items:()=>Up,dicts_keys:()=>Xp,dicts_length:()=>Hp,dicts_pop:()=>Kp,dicts_setdefault:()=>Jp,dicts_to_json:()=>zp,dicts_to_json2:()=>$p,dicts_to_to:()=>Zp,dicts_todict:()=>qp,dicts_update:()=>Bp,dicts_values:()=>wp,json_to_dicts:()=>jp});var R={};t.r(R),t.d(R,{logic_boolean:()=>sa,logic_compare:()=>ta,logic_compare_continous:()=>ea,logic_is:()=>aa,logic_is_in:()=>pa,logic_negate:()=>na,logic_null:()=>_a,logic_operation:()=>ia,logic_tobool:()=>ua,logic_true_or_false:()=>oa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ya,sdcard_use_spi_init:()=>Pa,storage_can_write_ornot:()=>Ea,storage_change_dir:()=>La,storage_close_file:()=>Ra,storage_delete_file:()=>ga,storage_file_seek:()=>Aa,storage_file_tell:()=>Sa,storage_file_write:()=>Ta,storage_fileopen:()=>da,storage_fileopen_new:()=>la,storage_fileopen_new_encoding:()=>Ia,storage_get_a_line:()=>ma,storage_get_contents:()=>ha,storage_get_contents_without_para:()=>Ma,storage_get_current_dir:()=>Na,storage_get_file_size:()=>Ca,storage_get_filename:()=>Oa,storage_is_file:()=>Fa,storage_list_all_files:()=>ca,storage_make_dir:()=>Da,storage_open_file_with_os:()=>ra,storage_rename:()=>fa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>ya,procedures_callreturn:()=>xa,procedures_defnoreturn:()=>Xa,procedures_defreturn:()=>va,procedures_ifreturn:()=>ba,procedures_return:()=>Va});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ja,tuple_create_with:()=>Ba,tuple_create_with_noreturn:()=>ja,tuple_create_with_text2:()=>Ga,tuple_create_with_text_return:()=>Ua,tuple_del:()=>ka,tuple_find:()=>Qa,tuple_getIndex:()=>wa,tuple_getSublist:()=>za,tuple_get_random_item:()=>$a,tuple_get_sublist:()=>Za,tuple_input:()=>eu,tuple_join:()=>Wa,tuple_length:()=>Ha,tuple_max:()=>Ka,tuple_totuple:()=>tu,tuple_trig:()=>qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>au,set_clear:()=>_u,set_create_with:()=>iu,set_create_with_text_return:()=>du,set_length:()=>nu,set_operate:()=>ou,set_operate_update:()=>pu,set_pop:()=>su,set_sub:()=>uu,set_toset:()=>lu,set_update:()=>ru});var A={};t.r(A),t.d(A,{html_content:()=>hu,html_content_more:()=>mu,html_document:()=>Iu,html_form:()=>Ou,html_head_body:()=>Mu,html_style:()=>Eu,html_style_content:()=>Ru,html_text:()=>cu,html_title:()=>Tu});var L={};t.r(L),t.d(L,{attribute_access:()=>Du,function_call:()=>Nu,raw_block:()=>gu,raw_empty:()=>Su,raw_expression:()=>Cu,raw_table:()=>Au,type_check:()=>Lu});var N={};t.r(N),t.d(N,{PIN_init:()=>fr,actuator_extern_get_led_bright:()=>Gu,actuator_extern_get_led_state:()=>Uu,actuator_extern_led_bright:()=>Bu,actuator_extern_led_brightness:()=>wu,actuator_ms32006_dcmotor:()=>ju,actuator_ms32006_init:()=>zu,actuator_ms32006_stepper:()=>Zu,actuator_neopixel_init:()=>$u,actuator_neopixel_rgb:()=>tr,actuator_neopixel_rgb_all:()=>er,actuator_neopixel_write:()=>ir,actuator_use_uart_init:()=>nr,esp32_music_get_tempo_extern:()=>yu,esp32_music_pitch:()=>Yu,esp32_music_pitch_init:()=>Pu,esp32_music_pitch_with_time:()=>vu,esp32_music_play_list:()=>Xu,esp32_music_reset_extern:()=>bu,esp32_music_set_tempo_extern:()=>xu,esp32_music_stop:()=>Vu,mixbot_actuator_extern_get_addr:()=>Nr,mixbot_actuator_extern_set_addr:()=>Dr,mixbot_addr_extern:()=>Tr,parrot_PIN_init:()=>vr,parrot_move_speed:()=>Xr,pin_led_bright:()=>Fr,player_insert_music:()=>ur,player_play_music:()=>ar,player_set_mode:()=>pr,player_set_play:()=>_r,player_set_volume:()=>or,player_whether_stop:()=>sr,robot_led_extern:()=>Er,robot_led_extern_get_value:()=>Or,robot_motor_extern:()=>Mr,robot_motor_extern_get_speed:()=>hr,robot_servo_extern_absolute_run:()=>Cr,robot_servo_extern_get_status:()=>Rr,robot_servo_extern_relative_continue:()=>Lr,robot_servo_extern_relative_origin:()=>Sr,robot_servo_extern_relative_run:()=>Ar,robot_servo_extern_stop:()=>gr,robot_servo_extern_stop_mode:()=>cr,robot_traffic_light_extern:()=>mr,servo_PIN_init:()=>Pr,servo_get_angle:()=>Qu,servo_get_speed:()=>qu,servo_init:()=>Hu,servo_move:()=>ku,servo_move_angle:()=>Yr,servo_set_angle:()=>Ku,servo_set_speed:()=>Ju,servo_speed_360:()=>Wu,syn6288_builtin_voice:()=>lr,syn6288_get_voice:()=>dr,syn6288_set_voice:()=>rr,syn6288_tts_play:()=>Ir});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>ld,actuator_dc_motor_stop:()=>Id,actuator_get_led_bright:()=>Br,actuator_get_led_state:()=>Gr,actuator_led_bright:()=>Vr,actuator_led_brightness:()=>Ur,actuator_mixbot_buzzer_on_off:()=>Ed,actuator_mixgo_nova_mic_get:()=>Cd,actuator_mixgo_nova_mic_set:()=>gd,actuator_mixgo_nova_onboard_music_pitch:()=>fd,actuator_mixgo_nova_onboard_music_stop:()=>Fd,actuator_mixgo_nova_play_audio:()=>Nd,actuator_mixgo_nova_play_online_audio:()=>Dd,actuator_mixgo_nova_record_audio:()=>Ld,actuator_mixgo_nova_voice_get:()=>Ad,actuator_mixgo_nova_voice_set:()=>Sd,actuator_mixgo_zero_led_color:()=>wr,actuator_onboard_neopixel_rgb:()=>Qr,actuator_onboard_neopixel_rgb_all:()=>qr,actuator_onboard_neopixel_rgb_show_all_chase:()=>jr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>zr,actuator_onboard_neopixel_write:()=>Zr,actuator_rm_onboard_neopixel_rgb:()=>$r,actuator_rm_onboard_neopixel_rgb_all:()=>td,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>ed,actuator_stepper_keep:()=>rd,actuator_stepper_stop:()=>dd,analog_ble_keyboard_init:()=>Hd,analog_ble_keyboard_input:()=>Kd,analog_ble_keyboard_mouse_init:()=>tl,analog_ble_keyboard_mouse_input:()=>sl,analog_ble_keyboard_mouse_send_battery:()=>nl,analog_ble_keyboard_mouse_str:()=>_l,analog_ble_keyboard_send_battery:()=>Qd,analog_ble_keyboard_str:()=>Jd,analog_ble_mouse_init:()=>qd,analog_ble_mouse_input:()=>Zd,analog_ble_mouse_keyboard_input:()=>ol,analog_ble_mouse_send_battery:()=>$d,analog_keyboard_input:()=>Xd,analog_keyboard_str:()=>wd,analog_mouse_input:()=>Gd,bitbot_motor:()=>cd,bitbot_move:()=>Od,bitbot_stop:()=>Rd,ble_keyboard_connect:()=>Wd,ble_keyboard_get_mac:()=>kd,ble_keyboard_mouse_connect:()=>il,ble_keyboard_mouse_get_mac:()=>el,ble_mouse_connect:()=>jd,ble_mouse_get_mac:()=>zd,cc_number:()=>Jr,educore_ble_keyboard_input:()=>hl,educore_ble_sensor_connected:()=>Ml,educore_ble_sensor_init:()=>Tl,educore_buzzer:()=>pl,educore_buzzer_play_tone:()=>al,educore_buzzer_play_tone_time:()=>ul,educore_buzzer_stop:()=>rl,educore_neopixel_clear:()=>Il,educore_neopixel_rgb:()=>ll,educore_rgb_light:()=>dl,esp32_music_get_tempo:()=>nd,esp32_music_reset:()=>sd,esp32_music_set_tempo:()=>id,esp32_onboard_music_pitch:()=>_d,esp32_onboard_music_pitch_with_time:()=>od,esp32_onboard_music_play_list:()=>ad,esp32_onboard_music_stop:()=>pd,general_key:()=>yd,general_key_tuple:()=>bd,generalkey_container:()=>Vd,generalkey_create_with_item:()=>Bd,get_power_output:()=>Yd,ledswitch:()=>br,mixbot_motor:()=>md,mixbot_motor_status:()=>Td,mixbot_move:()=>Md,mixbot_stop:()=>hd,mouse_key:()=>Ud,number:()=>yr,rm_actuator_get_led_bright:()=>kr,rm_actuator_get_led_state:()=>Wr,rm_actuator_led_bright:()=>Hr,rm_actuator_led_brightness:()=>Kr,rm_motor:()=>ud,set_all_power_output:()=>vd,set_power_output:()=>Pd,special_key:()=>xd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>zl,ai_sensor_ailocal_class:()=>Bl,ai_sensor_ailocal_class_result:()=>Gl,ai_sensor_ailocal_train:()=>Vl,ai_sensor_asr_recognize:()=>Wl,ai_sensor_audio_play:()=>wl,ai_sensor_audio_record:()=>Ul,ai_sensor_barcode:()=>Sl,ai_sensor_circle:()=>Fl,ai_sensor_classifier_faces:()=>ql,ai_sensor_color:()=>Xl,ai_sensor_color_chases:()=>bl,ai_sensor_color_chases_result:()=>yl,ai_sensor_config:()=>gl,ai_sensor_face:()=>Ql,ai_sensor_find_20objects:()=>jl,ai_sensor_find_barcodes:()=>Al,ai_sensor_find_circles:()=>Pl,ai_sensor_find_colors:()=>xl,ai_sensor_find_licenseplates:()=>Jl,ai_sensor_find_lines:()=>fl,ai_sensor_find_qrcodes:()=>cl,ai_sensor_find_rects:()=>vl,ai_sensor_find_tags:()=>Nl,ai_sensor_licenseplate:()=>Kl,ai_sensor_line:()=>Dl,ai_sensor_qrcode:()=>Ol,ai_sensor_qrcode_lite:()=>Rl,ai_sensor_rect:()=>Yl,ai_sensor_rgb:()=>Cl,ai_sensor_tag:()=>Ll,ai_sensor_use_uart_init:()=>El,ai_sensor_yolo_recognize:()=>Hl,ai_sensor_yolo_recognize_result:()=>kl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>tI,MICROPYTHON_AI_Speech_unit:()=>$l,MICROPYTHON_AI_client:()=>Zl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>MI,mpython_blynk_app_notify:()=>aI,mpython_blynk_email:()=>dI,mpython_blynk_get_timers:()=>lI,mpython_blynk_on_connected:()=>_I,mpython_blynk_on_disconnected:()=>sI,mpython_blynk_run:()=>pI,mpython_blynk_sensor_data_to_app:()=>TI,mpython_blynk_set_property:()=>rI,mpython_blynk_setup:()=>hI,mpython_blynk_stop_timers:()=>uI,mpython_blynk_sync_virtual:()=>nI,mpython_blynk_terminal_widget_vpin:()=>iI,mpython_blynktimer:()=>II,mpython_blynktimer_run:()=>oI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>mI,cc_g1_read_bat:()=>EI,cc_g1_read_joystick:()=>OI,cc_g1_read_key:()=>RI,cc_g1_turnoff:()=>cI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>FI,ce_go_get_led_bright:()=>AI,ce_go_get_led_state:()=>LI,ce_go_hall_attachInterrupt:()=>PI,ce_go_hall_data:()=>vI,ce_go_hall_initialize:()=>YI,ce_go_led_bright:()=>SI,ce_go_led_brightness:()=>NI,ce_go_light_number:()=>CI,ce_go_pin_light:()=>VI,ce_go_pin_near:()=>xI,ce_go_pin_near_line:()=>XI,ce_go_pin_near_state_change:()=>yI,ce_go_stepper_keep:()=>DI,ce_go_stepper_stop:()=>fI,educore_car:()=>BI,educore_car_pin_near:()=>HI,educore_car_pin_near_line:()=>wI,educore_car_stepper_keep:()=>GI,educore_car_stepper_stop:()=>UI,sensor_mixgome_eulerangles:()=>bI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>AT,communicate_bluetooth_connect:()=>fT,communicate_bluetooth_disconnect:()=>FT,communicate_bluetooth_handle:()=>xT,communicate_bluetooth_is_connected:()=>YT,communicate_bluetooth_mac:()=>DT,communicate_bluetooth_peripheral_init:()=>LT,communicate_bluetooth_recv:()=>vT,communicate_bluetooth_recv_only:()=>XT,communicate_bluetooth_scan:()=>NT,communicate_bluetooth_send:()=>PT,communicate_espnow_init:()=>yT,communicate_espnow_init_new:()=>bT,communicate_i2c_available:()=>pT,communicate_i2c_init:()=>JI,communicate_i2c_master_read:()=>oT,communicate_i2c_onboard:()=>WI,communicate_i2c_read:()=>QI,communicate_i2c_scan:()=>zI,communicate_i2c_write:()=>qI,communicate_ir_recv_init:()=>MT,communicate_ir_send_init:()=>RT,communicate_ow_init:()=>uT,communicate_ow_read:()=>dT,communicate_ow_reset:()=>TT,communicate_ow_scan:()=>rT,communicate_ow_select:()=>IT,communicate_ow_write:()=>lT,communicate_spi_buffer:()=>$I,communicate_spi_init:()=>jI,communicate_spi_onboard:()=>KI,communicate_spi_read:()=>tT,communicate_spi_read_output:()=>eT,communicate_spi_readinto:()=>iT,communicate_spi_readinto_output:()=>nT,communicate_spi_set:()=>ZI,communicate_spi_write:()=>sT,communicate_spi_write_readinto:()=>_T,espnow_radio_channel:()=>HT,espnow_radio_channel_new:()=>WT,espnow_radio_on_off:()=>KT,espnow_radio_rec:()=>QT,espnow_radio_recv:()=>zT,espnow_radio_recv_certain_msg:()=>jT,espnow_radio_recv_certain_msg_new:()=>$T,espnow_radio_recv_msg:()=>qT,espnow_radio_recv_new:()=>ZT,espnow_radio_send:()=>JT,espnow_radio_txpower:()=>kT,i2c_available:()=>cM,i2c_init:()=>pM,i2c_master_reader2:()=>RM,i2c_read:()=>aM,i2c_scan:()=>rM,i2c_slave_onreceive:()=>aT,i2c_write:()=>uM,internal_variable:()=>hT,ir_recv_timeout:()=>OT,ir_transmit_busy:()=>ST,ir_transmit_conventional_data:()=>cT,ir_transmit_raw_code:()=>CT,ir_transmit_study_code:()=>gT,ir_whether_recv:()=>ET,lora_init:()=>tM,lora_packet:()=>eM,lora_recv:()=>nM,lora_send:()=>iM,network_espnow_info:()=>BT,network_espnow_mac:()=>VT,network_espnow_recv:()=>GT,network_espnow_recv_handle:()=>wT,network_espnow_send:()=>UT,recv_fun:()=>mT,spi_buffer:()=>IM,spi_init:()=>dM,spi_read:()=>TM,spi_read_output:()=>MM,spi_readinto:()=>hM,spi_readinto_output:()=>mM,spi_set:()=>lM,spi_write:()=>EM,spi_write_readinto:()=>OM,urequests_attribute:()=>_M,urequests_get:()=>sM,urequests_method:()=>oM});var x={};t.r(x),t.d(x,{display_animate:()=>jM,display_blink_rate:()=>JM,display_circle:()=>ZM,display_color_seclet:()=>rh,display_draw_4strings:()=>UM,display_fill:()=>zM,display_get_screen_image:()=>KM,display_help:()=>th,display_image_size:()=>wM,display_lcd_use_i2c_init:()=>hh,display_line:()=>kM,display_line_arbitrarily:()=>WM,display_matrix_extern_bright_point:()=>vM,display_matrix_extern_bright_screen:()=>xM,display_matrix_extern_clear:()=>yM,display_matrix_extern_get_pixel:()=>YM,display_matrix_extern_get_screen_pixel:()=>XM,display_matrix_extern_image_builtins:()=>bM,display_matrix_extern_scroll_string:()=>NM,display_matrix_extern_scroll_string_delay:()=>DM,display_matrix_extern_shift:()=>PM,display_matrix_extern_show_frame_string:()=>fM,display_matrix_extern_show_frame_string_delay:()=>FM,display_matrix_extern_show_image:()=>AM,display_matrix_extern_show_image_or_string_delay:()=>LM,display_matrix_use_i2c_init:()=>SM,display_oled_drawPixel:()=>ih,display_oled_showBitmap:()=>eh,display_oled_use_i2c_init:()=>ch,display_onoff:()=>qM,display_rect:()=>HM,display_rgb_color:()=>QM,display_tm1650_power:()=>sh,display_tm1650_set_brightness:()=>ph,display_tm1650_show_dot:()=>oh,display_tm1650_show_num:()=>_h,display_tm_use_i2c_init:()=>nh,display_triangle:()=>$M,display_use_i2c_init:()=>GM,extern_oled_bright_point:()=>Yh,extern_oled_clear:()=>vh,extern_oled_get_pixel:()=>Ph,extern_oled_hvline:()=>xh,extern_oled_line:()=>yh,extern_oled_scroll_string:()=>Lh,extern_oled_scroll_string_delay:()=>Nh,extern_oled_shape_rect:()=>Xh,extern_oled_shift:()=>Fh,extern_oled_show_frame_string:()=>Dh,extern_oled_show_frame_string_delay:()=>fh,extern_oled_show_image:()=>gh,extern_oled_show_image_or_string_delay:()=>Ah,extern_oled_show_image_xy:()=>Ch,extern_oled_show_string:()=>Sh,lcd_backlight:()=>Oh,lcd_clear:()=>Rh,lcd_print_string:()=>Eh,lcd_show_image_or_string_delay:()=>mh,matrix_extern_image_arithmetic:()=>VM,matrix_extern_image_invert:()=>BM,tft_fill:()=>Th,tft_line_arbitrarily:()=>Mh,tft_scroll_string_delay:()=>lh,tft_show_frame_string_delay:()=>Ih,tft_show_image_or_string_delay:()=>dh,tft_show_image_xy:()=>uh,tft_use_spi_init:()=>ah});var y={};t.r(y),t.d(y,{bitbot_display_image_create:()=>cm,display_bright_point:()=>jh,display_bright_screen:()=>$h,display_clear:()=>tm,display_get_pixel:()=>zh,display_get_screen_pixel:()=>Zh,display_image_builtins:()=>Wh,display_image_builtins_all:()=>Kh,display_image_create:()=>kh,display_scroll_string:()=>Gh,display_scroll_string_delay:()=>Uh,display_shift:()=>qh,display_show_frame_string:()=>wh,display_show_frame_string_delay:()=>Hh,display_show_image:()=>Vh,display_show_image_or_string_delay:()=>Bh,draw_pointer:()=>Wm,image_arithmetic:()=>Jh,image_invert:()=>Qh,mixbot_display_bright_screen:()=>Om,mixbot_display_get_ambientbright:()=>Em,mixbot_display_get_screen_pixel:()=>mm,mixbot_display_image_create:()=>hm,mixbot_display_rotate:()=>Rm,mixgo_display_image_create_new:()=>nm,mixgome_display_font:()=>sm,mixgome_display_image_create:()=>em,mixgomini_display_image_create:()=>im,mpython_display_hvline:()=>Im,mpython_display_line:()=>Tm,mpython_display_shape_rect:()=>lm,mpython_pbm_image:()=>Mm,onboard_oled_bright_point:()=>dm,onboard_oled_scroll_string_delay:()=>um,onboard_oled_show_frame_string_delay:()=>rm,onboard_oled_show_image:()=>_m,onboard_oled_show_image_or_string_delay:()=>am,onboard_oled_show_image_xy:()=>om,onboard_oled_show_string:()=>pm,onboard_tft_bright_point:()=>Xm,onboard_tft_bright_screen:()=>bm,onboard_tft_clear:()=>xm,onboard_tft_clock_clear:()=>Hm,onboard_tft_clock_draw:()=>wm,onboard_tft_clock_get_rtctime:()=>Gm,onboard_tft_clock_init:()=>Bm,onboard_tft_clock_set_time:()=>Um,onboard_tft_display_hvline:()=>Fm,onboard_tft_display_line:()=>Pm,onboard_tft_display_shape_circle:()=>km,onboard_tft_display_shape_rect:()=>fm,onboard_tft_fill:()=>Vm,onboard_tft_get_pixel:()=>vm,onboard_tft_get_screen_pixel:()=>ym,onboard_tft_scroll_string:()=>Am,onboard_tft_scroll_string_delay:()=>Lm,onboard_tft_shift:()=>Ym,onboard_tft_show_frame_string:()=>Nm,onboard_tft_show_frame_string_delay:()=>Dm,onboard_tft_show_image:()=>gm,onboard_tft_show_image_or_string_delay:()=>Sm,onboard_tft_show_image_xy:()=>Cm});var b={};t.r(b),t.d(b,{factory_block:()=>iE,factory_block_return:()=>nE,factory_block_return_with_textarea:()=>_E,factory_block_with_textarea:()=>sE,factory_callMethod_noreturn:()=>tE,factory_callMethod_return:()=>eE,factory_create_with_container:()=>zm,factory_create_with_item:()=>jm,factory_declare:()=>$m,factory_from_import:()=>Jm,factory_function_noreturn:()=>qm,factory_function_return:()=>Zm,factory_import:()=>Qm,folding_block:()=>oE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>DE,inout_analog_atten:()=>hE,inout_analog_read:()=>ME,inout_analog_read_init:()=>gE,inout_analog_write:()=>lE,inout_analog_write_init:()=>cE,inout_analog_write_set:()=>IE,inout_analog_write_set_freq:()=>AE,inout_digital_init:()=>OE,inout_digital_read:()=>rE,inout_digital_write:()=>uE,inout_highlow:()=>aE,inout_pinMode:()=>SE,inout_pin_attachInterrupt:()=>EE,inout_pin_pressed:()=>mE,inout_pin_pressed_init:()=>CE,inout_pwm_analog_write:()=>dE,inout_pwm_analog_write_init:()=>RE,inout_pwm_analog_write_set_freq:()=>TE,pin_pressed:()=>NE,pin_pressed_init:()=>LE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>ZE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>jE,IOT_EMQX_PING:()=>qE,IOT_FORMATTING:()=>JE,IOT_FORMAT_STRING:()=>QE,IOT_MIXIO_NTP:()=>zE,IOT_MIXIO_PUBLISH:()=>GE,IOT_MIXIO_SUBSCRIBE:()=>UE,iot_checkonenet:()=>aO,iot_client_onboard:()=>tO,iot_create_with_item:()=>VE,iot_http_client:()=>eO,iot_http_data:()=>iO,iot_mixio_check:()=>kE,iot_mixio_connect:()=>BE,iot_mixio_connect_only:()=>HE,iot_mixio_disconnect:()=>wE,iot_mixio_format_msg:()=>KE,iot_mixio_format_topic:()=>WE,iot_mixly_key:()=>$E,iot_mqtt_client:()=>nO,iot_mqtt_data:()=>sO,iot_onenet_check:()=>vE,iot_onenet_connect:()=>PE,iot_onenet_disconnect:()=>YE,iot_onenet_publish:()=>xE,iot_onenet_publish_dict:()=>XE,iot_onenetconnect:()=>oO,iot_onenetdisconnect:()=>pO,iot_publish:()=>uO,iot_publish_container:()=>yE,iot_publish_item:()=>bE,iot_wifi_connect:()=>FE,iot_wificonnect:()=>_O});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>wO,educore_mqtt_connect_success:()=>KO,educore_mqtt_subscribe_message:()=>HO,educore_mqtt_topic_publish:()=>WO,educore_mqtt_topic_subscribe:()=>kO,educore_wifi_connect:()=>UO,network_ap_connect:()=>RO,network_connect:()=>MO,network_get_connect:()=>mO,network_get_wifi:()=>OO,network_init:()=>dO,network_is_active:()=>IO,network_open:()=>lO,network_scan:()=>TO,network_server:()=>cO,network_socket_accept:()=>LO,network_socket_bind:()=>CO,network_socket_close:()=>PO,network_socket_connect:()=>SO,network_socket_init:()=>gO,network_socket_listen:()=>AO,network_socket_receive:()=>NO,network_socket_receive_from:()=>fO,network_socket_send:()=>DO,network_socket_send_to:()=>FO,network_stop:()=>EO,network_wifi_connect:()=>hO,ntptime_address:()=>yO,ntptime_time:()=>xO,requests_attribute:()=>vO,requests_attribute2:()=>GO,requests_get:()=>YO,requests_get2:()=>VO,requests_method:()=>XO,requests_post:()=>BO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>mR,CI130X_GET_THE_RECOGNIZED_CMD:()=>hR,CI130X_GET_WHETHER_IDENTIFY:()=>MR,CI130X_IDENTIFY_AND_SAVE:()=>TR,CI130X_SET_SYSTEM_CMD:()=>ER,HCSR04:()=>sc,PS2_Button:()=>ac,PS2_Buttons:()=>rc,PS2_Buttons_new:()=>Tc,PS2_State:()=>uc,PS2_init:()=>_c,PS2_init_new:()=>lc,PS2_stk:()=>dc,PS2_stk_new:()=>Mc,PS2_vibration:()=>pc,PS2_vibration_new:()=>Ic,camera_sensor_init:()=>kc,camera_sensor_result:()=>Wc,educore_body_sensor:()=>Xc,educore_button_sensor_extern:()=>Vc,educore_camera_sensor:()=>Hc,educore_infrared_sensor:()=>bc,educore_soilhum_sensor:()=>xc,educore_temp_sensor:()=>wc,educore_temphum_sensor:()=>yc,educore_ultrasonic_sensor:()=>Gc,esp32_s2_weather_init:()=>tc,esp32_s2_weather_rain:()=>ic,esp32_s2_weather_wd:()=>ec,esp32_s2_weather_ws:()=>nc,extern_rfid_read:()=>GR,extern_rfid_readcontent:()=>wR,extern_rfid_readid:()=>UR,extern_rfid_status:()=>WR,extern_rfid_write:()=>HR,extern_rfid_write_return:()=>kR,gnss_get_data:()=>Oc,gnss_have_data:()=>Ec,interaction_whether_to_interaction:()=>lR,interaction_whether_to_interaction_SANT:()=>IR,mixbot_sensor_extern_get_addr:()=>Lc,mixbot_sensor_extern_set_addr:()=>Nc,pm25_get_data:()=>mc,radar_set_DETECTION_THRESHOLD:()=>rR,radar_set_DETECTION_THRESHOLD_SANT:()=>dR,robot_button_extern_get_value:()=>Rc,robot_color_extern_get_value:()=>Ac,robot_infrared_extern_get_value:()=>gc,robot_infrared_extern_grey_get_value:()=>Cc,robot_potentiometer_extern_get_value:()=>Sc,robot_sonar_extern_get_value:()=>Dc,robot_sonar_extern_led:()=>fc,robot_touch_extern_get_value:()=>cc,sensor_APDS9960_extern:()=>RR,sensor_DS18X20:()=>pR,sensor_LTR308_extern:()=>cR,sensor_LTR390UV_extern:()=>SR,sensor_MAX30102_extern:()=>OR,sensor_QMC5883L_extern:()=>FR,sensor_VL530LX_extern:()=>AR,sensor_adxl345_get_acceleration:()=>$O,sensor_aht11_extern:()=>NR,sensor_bmp:()=>_R,sensor_compass_reset:()=>VR,sensor_dht11:()=>eR,sensor_hp203_extern:()=>DR,sensor_light_level:()=>tR,sensor_lm35:()=>aR,sensor_ltr381_extern:()=>gR,sensor_mixgo_extern_button_attachInterrupt:()=>jO,sensor_mixgo_extern_button_get_presses:()=>zO,sensor_mixgo_extern_button_is_pressed:()=>QO,sensor_mixgo_extern_button_was_pressed:()=>qO,sensor_mixgo_extern_light:()=>iR,sensor_mixgo_extern_pin_near:()=>sR,sensor_mixgo_extern_sound:()=>nR,sensor_mixgoce_hot_wheel_degrees:()=>$R,sensor_mixgoce_hot_wheel_is_touched:()=>ZR,sensor_mpu9250_attachGestureInterrupt:()=>ZO,sensor_mpu9250_calibrate_compass:()=>xR,sensor_mpu9250_field_strength:()=>bR,sensor_mpu9250_gesture:()=>PR,sensor_mpu9250_get_acceleration:()=>YR,sensor_mpu9250_get_gyro:()=>XR,sensor_mpu9250_get_magnetic:()=>vR,sensor_mpu9250_temperature:()=>yR,sensor_read_humiture:()=>Bc,sensor_sht:()=>oR,sensor_shtc3_extern:()=>LR,sensor_spl06_001_extern:()=>fR,sensor_ucs12071_extern:()=>CR,sensor_use_i2c_init:()=>uR,sensor_use_spi_init:()=>BR,sensor_use_uart_init:()=>hc,sensor_weather_solo_init:()=>Fc,sensor_weather_solo_rain:()=>vc,sensor_weather_solo_wd:()=>Pc,sensor_weather_solo_ws:()=>Yc,sensor_weigh_init:()=>Kc,ultrasonic_sensor_read_distance:()=>Uc,weather_data:()=>KR,weather_have_data:()=>JR,weather_set_label:()=>qR,weather_set_label_container:()=>zR,weather_set_label_item:()=>jR,weather_uart_mixio:()=>QR,weigh_sensor_get_weight:()=>Jc});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>wC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>UC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>GC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>BC,CI130X_SET_SYSTEM_CMD_SANT:()=>HC,HCSR04:()=>rg,RTC_set_date:()=>ug,RTC_set_time:()=>ag,bitbot_als_num:()=>EC,dht11:()=>AC,educore_button_sensor:()=>XC,educore_button_was_pressed:()=>xC,educore_gyroscope_sensor:()=>PC,educore_gyroscope_sensor_read:()=>YC,educore_gyroscope_sensor_shake:()=>vC,educore_light_sensor:()=>FC,educore_rfid_sensor:()=>yC,educore_rfid_sensor_scan:()=>bC,educore_rfid_sensor_scan_data:()=>VC,educore_voice_sensor:()=>DC,number1:()=>lg,number2:()=>Ig,number3:()=>Tg,number4:()=>Mg,number5:()=>hg,number6:()=>mg,number7:()=>Eg,onboard_RTC_get_time:()=>Lg,onboard_RTC_get_time_str:()=>Yg,onboard_RTC_get_timestamp:()=>Ng,onboard_RTC_get_timetuple_to_str:()=>vg,onboard_RTC_set_datetime:()=>Fg,onboard_RTC_settime_string:()=>fg,onboard_RTC_timestamp_totuple:()=>Dg,rfid_readcontent:()=>Gg,rfid_readid:()=>Bg,rfid_write:()=>Ug,rfid_write_return:()=>wg,sensor_LTR308:()=>Xg,sensor_aht11:()=>yg,sensor_bitbot_ALS:()=>mC,sensor_button_get_presses:()=>cC,sensor_button_is_pressed:()=>OC,sensor_button_was_pressed:()=>RC,sensor_distance_hrsc04:()=>pg,sensor_eulerangles:()=>kg,sensor_field_strength:()=>LC,sensor_get_acceleration:()=>Hg,sensor_get_temperature:()=>bg,sensor_hp203:()=>Vg,sensor_light:()=>SC,sensor_mixbot_get_gyro:()=>hC,sensor_mixbot_patrol_calibrate:()=>IC,sensor_mixbot_patrol_value:()=>TC,sensor_mixbot_temperature:()=>MC,sensor_mixgo_LTR308:()=>Sg,sensor_mixgo_button_attachInterrupt:()=>Zc,sensor_mixgo_button_get_presses:()=>jc,sensor_mixgo_button_is_pressed:()=>qc,sensor_mixgo_button_was_pressed:()=>zc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>eC,sensor_mixgo_cc_mmc5603_get_angle:()=>tC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>$g,sensor_mixgo_light:()=>dg,sensor_mixgo_nova_LTR308:()=>Cg,sensor_mixgo_nova_pin_near:()=>gg,sensor_mixgo_pin_near:()=>cg,sensor_mixgo_pin_near_double:()=>Rg,sensor_mixgo_pin_near_single:()=>Og,sensor_mixgo_pin_pressed:()=>ng,sensor_mixgo_sant_color:()=>Ag,sensor_mixgo_touch_slide:()=>og,sensor_mixgocar42_button_attachInterrupt:()=>ig,sensor_mixgocar42_button_get_presses:()=>eg,sensor_mixgocar42_button_is_pressed:()=>$c,sensor_mixgocar42_button_was_pressed:()=>tg,sensor_mixgocar_battery_left:()=>lC,sensor_mixgocar_pin_near:()=>rC,sensor_mixgocar_pin_near_line:()=>uC,sensor_mixgocar_pin_near_state_change:()=>dC,sensor_mixgoce_pin_pressed:()=>sg,sensor_mixgoce_temperature:()=>nC,sensor_mixgome_temperature:()=>iC,sensor_mpython_pin_pressed:()=>_g,sensor_mpython_qmi8658_get_gyro:()=>sC,sensor_mpython_qmi8658_temperature:()=>_C,sensor_onboard_compass_reset:()=>Zg,sensor_onboard_mpu9250_calibrate_compass:()=>qg,sensor_onboard_mpu9250_field_strength:()=>jg,sensor_onboard_mpu9250_gesture:()=>Wg,sensor_onboard_mpu9250_get_acceleration:()=>Kg,sensor_onboard_mpu9250_get_gyro:()=>Qg,sensor_onboard_mpu9250_get_magnetic:()=>Jg,sensor_onboard_mpu9250_temperature:()=>zg,sensor_pin_near:()=>CC,sensor_pin_pressed:()=>gC,sensor_read:()=>fC,sensor_rm_acc:()=>aC,sensor_rm_battery_left:()=>pC,sensor_rm_pin_near_double:()=>oC,sensor_rtc_init:()=>Pg,sensor_sound:()=>xg,sensor_temperature:()=>NC});var H={};t.r(H),t.d(H,{serial_any:()=>jC,serial_begin:()=>iS,serial_print:()=>KC,serial_print_byte:()=>WC,serial_print_hex:()=>QC,serial_println:()=>JC,serial_read_from_ai:()=>dS,serial_readline:()=>ZC,serial_readstr:()=>zC,serial_readstr_until:()=>$C,serial_receive_data_event:()=>qC,serial_send_to_ai:()=>rS,serial_softserial:()=>eS,serial_softserial_new:()=>tS,system_input:()=>nS,system_print:()=>sS,system_print_container:()=>aS,system_print_end:()=>oS,system_print_inline:()=>_S,system_print_item:()=>uS,system_print_many:()=>pS});var k={};t.r(k),t.d(k,{Panic_with_status_code:()=>MS,Timer_init:()=>DS,base_delay:()=>PS,controls_delay:()=>TS,controls_delay_new:()=>IS,controls_millis:()=>mS,controls_uname:()=>OS,raw_block:()=>ES,reset:()=>hS,system_bitbot_shutdown:()=>NS,system_machine_reset:()=>LS,system_ticks_diff:()=>gS,system_timer:()=>cS,system_timer_init:()=>CS,system_wdt_feed:()=>AS,system_wdt_init:()=>SS,time_ticks_diff:()=>FS,timer:()=>RS,timer2:()=>fS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>WS,Air_now_content:()=>VS,Geo_moon_content:()=>JS,Geo_sun_content:()=>KS,Life_suggestion_content:()=>GS,Location_search_content:()=>wS,Tide_daily_content:()=>US,WEATHER_DAILY:()=>XS,WEATHER_HOUR:()=>xS,WEATHER_NOW:()=>vS,Weather_alarm_content:()=>BS,Weather_daily:()=>HS,Weather_daily_content:()=>kS,Weather_now:()=>yS,Weather_now_content:()=>bS});var K={};t.r(K),t.d(K,{PIN_init:()=>WA,actuator_extern_get_led_bright:()=>IA,actuator_extern_get_led_state:()=>TA,actuator_extern_led_bright:()=>lA,actuator_extern_led_brightness:()=>MA,actuator_ms32006_dcmotor:()=>eA,actuator_ms32006_init:()=>tA,actuator_ms32006_stepper:()=>iA,actuator_neopixel_init:()=>hA,actuator_neopixel_rgb:()=>OA,actuator_neopixel_rgb_all:()=>mA,actuator_neopixel_write:()=>EA,actuator_use_uart_init:()=>RA,esp32_music_get_tempo_extern:()=>aA,esp32_music_pitch:()=>sA,esp32_music_pitch_init:()=>nA,esp32_music_pitch_with_time:()=>_A,esp32_music_play_list:()=>uA,esp32_music_reset_extern:()=>rA,esp32_music_set_tempo_extern:()=>pA,esp32_music_stop:()=>oA,mixbot_actuator_extern_get_addr:()=>HA,mixbot_actuator_extern_set_addr:()=>kA,mixbot_addr_extern:()=>FA,parrot_PIN_init:()=>qA,parrot_move_speed:()=>zA,pin_led_bright:()=>KA,player_play_music:()=>AA,player_set_mode:()=>SA,player_set_play:()=>gA,player_set_volume:()=>CA,player_whether_stop:()=>cA,robot_led_extern:()=>XA,robot_led_extern_get_value:()=>xA,robot_motor_extern:()=>PA,robot_motor_extern_get_speed:()=>YA,robot_servo_extern_absolute_run:()=>BA,robot_servo_extern_get_status:()=>yA,robot_servo_extern_relative_continue:()=>wA,robot_servo_extern_relative_origin:()=>GA,robot_servo_extern_relative_run:()=>UA,robot_servo_extern_stop:()=>VA,robot_servo_extern_stop_mode:()=>bA,robot_traffic_light_extern:()=>vA,servo_PIN_init:()=>JA,servo_get_angle:()=>ZS,servo_get_speed:()=>$S,servo_init:()=>QS,servo_move:()=>dA,servo_move_angle:()=>QA,servo_set_angle:()=>zS,servo_set_speed:()=>jS,servo_speed_360:()=>qS,syn6288_builtin_voice:()=>DA,syn6288_get_voice:()=>NA,syn6288_set_voice:()=>LA,syn6288_tts_play:()=>fA});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>SL,actuator_dc_motor_stop:()=>AL,actuator_get_led_bright:()=>pL,actuator_get_led_state:()=>aL,actuator_led_bright:()=>oL,actuator_led_brightness:()=>uL,actuator_mixbot_buzzer_on_off:()=>FL,actuator_mixgo_nova_mic_get:()=>xL,actuator_mixgo_nova_mic_set:()=>XL,actuator_mixgo_nova_onboard_music_pitch:()=>UL,actuator_mixgo_nova_onboard_music_stop:()=>wL,actuator_mixgo_nova_play_audio:()=>BL,actuator_mixgo_nova_play_online_audio:()=>GL,actuator_mixgo_nova_record_audio:()=>VL,actuator_mixgo_nova_voice_get:()=>bL,actuator_mixgo_nova_voice_set:()=>yL,actuator_mixgo_zero_led_color:()=>rL,actuator_onboard_neopixel_rgb:()=>mL,actuator_onboard_neopixel_rgb_all:()=>EL,actuator_onboard_neopixel_rgb_show_all_chase:()=>OL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>RL,actuator_onboard_neopixel_write:()=>hL,actuator_stepper_keep:()=>gL,actuator_stepper_stop:()=>CL,analog_ble_keyboard_init:()=>$L,analog_ble_keyboard_input:()=>iN,analog_ble_keyboard_mouse_init:()=>rN,analog_ble_keyboard_mouse_input:()=>TN,analog_ble_keyboard_mouse_send_battery:()=>IN,analog_ble_keyboard_mouse_str:()=>MN,analog_ble_keyboard_send_battery:()=>sN,analog_ble_keyboard_str:()=>nN,analog_ble_mouse_init:()=>_N,analog_ble_mouse_input:()=>aN,analog_ble_mouse_keyboard_input:()=>hN,analog_ble_mouse_send_battery:()=>uN,analog_keyboard_input:()=>KL,analog_keyboard_str:()=>jL,analog_mouse_input:()=>qL,bitbot_motor:()=>vL,bitbot_move:()=>PL,bitbot_stop:()=>YL,ble_keyboard_connect:()=>eN,ble_keyboard_get_mac:()=>tN,ble_keyboard_mouse_connect:()=>lN,ble_keyboard_mouse_get_mac:()=>dN,ble_mouse_connect:()=>pN,ble_mouse_get_mac:()=>oN,cc_number:()=>dL,educore_ble_keyboard_input:()=>LN,educore_ble_sensor_connected:()=>AN,educore_ble_sensor_init:()=>SN,educore_buzzer:()=>mN,educore_buzzer_play_tone:()=>EN,educore_buzzer_play_tone_time:()=>ON,educore_buzzer_stop:()=>RN,educore_neopixel_clear:()=>CN,educore_neopixel_rgb:()=>gN,educore_rgb_light:()=>cN,esp32_music_get_tempo:()=>ZA,esp32_music_reset:()=>nL,esp32_music_set_tempo:()=>jA,esp32_onboard_music_pitch:()=>$A,esp32_onboard_music_pitch_with_time:()=>tL,esp32_onboard_music_play_list:()=>iL,esp32_onboard_music_stop:()=>eL,general_key:()=>QL,general_key_tuple:()=>ZL,get_power_output:()=>kL,ledswitch:()=>_L,mixbot_motor:()=>fL,mixbot_motor_status:()=>LL,mixbot_move:()=>NL,mixbot_stop:()=>DL,mouse_key:()=>zL,number:()=>sL,rm_actuator_get_led_bright:()=>IL,rm_actuator_get_led_state:()=>TL,rm_actuator_led_bright:()=>lL,rm_actuator_led_brightness:()=>ML,rm_motor:()=>cL,set_all_power_output:()=>WL,set_power_output:()=>HL,special_key:()=>JL});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>_D,ai_sensor_ailocal_class:()=>QN,ai_sensor_ailocal_class_result:()=>qN,ai_sensor_ailocal_train:()=>JN,ai_sensor_asr_recognize:()=>tD,ai_sensor_audio_play:()=>jN,ai_sensor_audio_record:()=>zN,ai_sensor_barcode:()=>vN,ai_sensor_circle:()=>BN,ai_sensor_classifier_faces:()=>sD,ai_sensor_color:()=>HN,ai_sensor_color_chases:()=>KN,ai_sensor_color_chases_result:()=>WN,ai_sensor_config:()=>fN,ai_sensor_face:()=>nD,ai_sensor_find_20objects:()=>oD,ai_sensor_find_barcodes:()=>XN,ai_sensor_find_circles:()=>GN,ai_sensor_find_colors:()=>kN,ai_sensor_find_licenseplates:()=>iD,ai_sensor_find_lines:()=>VN,ai_sensor_find_qrcodes:()=>YN,ai_sensor_find_rects:()=>wN,ai_sensor_find_tags:()=>yN,ai_sensor_licenseplate:()=>eD,ai_sensor_line:()=>bN,ai_sensor_qrcode:()=>PN,ai_sensor_qrcode_lite:()=>DN,ai_sensor_rect:()=>UN,ai_sensor_rgb:()=>FN,ai_sensor_tag:()=>xN,ai_sensor_use_uart_init:()=>NN,ai_sensor_yolo_recognize:()=>ZN,ai_sensor_yolo_recognize_result:()=>$N});var q={};t.r(q),t.d(q,{MICROPYTHON_AI_Speech_asr:()=>uD,MICROPYTHON_AI_Speech_unit:()=>aD,MICROPYTHON_AI_client:()=>pD});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>cD,mpython_blynk_app_notify:()=>hD,mpython_blynk_email:()=>gD,mpython_blynk_get_timers:()=>ED,mpython_blynk_on_connected:()=>ID,mpython_blynk_on_disconnected:()=>lD,mpython_blynk_run:()=>MD,mpython_blynk_sensor_data_to_app:()=>RD,mpython_blynk_set_property:()=>CD,mpython_blynk_setup:()=>SD,mpython_blynk_stop_timers:()=>mD,mpython_blynk_sync_virtual:()=>dD,mpython_blynk_terminal_widget_vpin:()=>rD,mpython_blynktimer:()=>OD,mpython_blynktimer_run:()=>TD});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>AD,cc_g1_read_joystick:()=>LD,cc_g1_read_key:()=>ND,cc_g1_turnoff:()=>DD});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>yD,ce_go_get_led_bright:()=>PD,ce_go_get_led_state:()=>YD,ce_go_hall_attachInterrupt:()=>bD,ce_go_hall_data:()=>BD,ce_go_hall_initialize:()=>VD,ce_go_led_bright:()=>FD,ce_go_led_brightness:()=>vD,ce_go_light_number:()=>fD,ce_go_pin_light:()=>kD,ce_go_pin_near:()=>UD,ce_go_pin_near_line:()=>GD,ce_go_pin_near_state_change:()=>wD,ce_go_stepper_keep:()=>XD,ce_go_stepper_stop:()=>xD,educore_car:()=>WD,educore_car_pin_near:()=>qD,educore_car_pin_near_line:()=>QD,educore_car_stepper_keep:()=>KD,educore_car_stepper_stop:()=>JD,sensor_mixgome_eulerangles:()=>HD});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>Pf,communicate_bluetooth_connect:()=>Xf,communicate_bluetooth_disconnect:()=>xf,communicate_bluetooth_handle:()=>Uf,communicate_bluetooth_is_connected:()=>bf,communicate_bluetooth_mac:()=>yf,communicate_bluetooth_peripheral_init:()=>Yf,communicate_bluetooth_recv:()=>Gf,communicate_bluetooth_recv_only:()=>Bf,communicate_bluetooth_scan:()=>vf,communicate_bluetooth_send:()=>Vf,communicate_espnow_init:()=>wf,communicate_espnow_init_new:()=>Hf,communicate_i2c_available:()=>sf,communicate_i2c_init:()=>ZD,communicate_i2c_master_read:()=>nf,communicate_i2c_onboard:()=>zD,communicate_i2c_read:()=>$D,communicate_i2c_scan:()=>ef,communicate_i2c_write:()=>tf,communicate_ir_recv_init:()=>cf,communicate_ir_send_init:()=>Lf,communicate_ow_init:()=>Mf,communicate_ow_read:()=>Ef,communicate_ow_reset:()=>mf,communicate_ow_scan:()=>hf,communicate_ow_select:()=>Rf,communicate_ow_write:()=>Of,communicate_spi_buffer:()=>af,communicate_spi_init:()=>of,communicate_spi_onboard:()=>jD,communicate_spi_read:()=>uf,communicate_spi_read_output:()=>rf,communicate_spi_readinto:()=>df,communicate_spi_readinto_output:()=>lf,communicate_spi_set:()=>pf,communicate_spi_write:()=>If,communicate_spi_write_readinto:()=>Tf,espnow_radio_channel:()=>qf,espnow_radio_channel_new:()=>jf,espnow_radio_on_off:()=>Zf,espnow_radio_rec:()=>tF,espnow_radio_recv:()=>iF,espnow_radio_recv_certain_msg:()=>nF,espnow_radio_recv_certain_msg_new:()=>_F,espnow_radio_recv_msg:()=>eF,espnow_radio_recv_new:()=>sF,espnow_radio_send:()=>$f,espnow_radio_txpower:()=>zf,i2c_slave_onreceive:()=>_f,internal_variable:()=>gf,ir_recv_timeout:()=>Af,ir_transmit_busy:()=>Ff,ir_transmit_conventional_data:()=>Nf,ir_transmit_raw_code:()=>ff,ir_transmit_study_code:()=>Df,ir_whether_recv:()=>Sf,lora_init:()=>oF,lora_packet:()=>pF,lora_recv:()=>uF,lora_send:()=>aF,network_espnow_info:()=>Wf,network_espnow_mac:()=>kf,network_espnow_recv:()=>Kf,network_espnow_recv_handle:()=>Qf,network_espnow_send:()=>Jf,recv_fun:()=>Cf,urequests_attribute:()=>dF,urequests_get:()=>rF,urequests_method:()=>lF});var tt={};t.r(tt),t.d(tt,{display_animate:()=>bF,display_circle:()=>VF,display_color_seclet:()=>qF,display_draw_4strings:()=>FF,display_fill:()=>yF,display_lcd_use_i2c_init:()=>eP,display_line:()=>vF,display_line_arbitrarily:()=>PF,display_matrix_extern_bright_point:()=>CF,display_matrix_extern_bright_screen:()=>AF,display_matrix_extern_clear:()=>RF,display_matrix_extern_get_pixel:()=>gF,display_matrix_extern_get_screen_pixel:()=>SF,display_matrix_extern_image_builtins:()=>LF,display_matrix_extern_scroll_string:()=>EF,display_matrix_extern_scroll_string_delay:()=>OF,display_matrix_extern_shift:()=>cF,display_matrix_extern_show_frame_string:()=>hF,display_matrix_extern_show_frame_string_delay:()=>mF,display_matrix_extern_show_image:()=>TF,display_matrix_extern_show_image_or_string_delay:()=>MF,display_matrix_use_i2c_init:()=>IF,display_oled_drawPixel:()=>UF,display_oled_showBitmap:()=>GF,display_oled_use_i2c_init:()=>oP,display_onoff:()=>XF,display_rect:()=>YF,display_tm1650_power:()=>HF,display_tm1650_set_brightness:()=>KF,display_tm1650_show_dot:()=>WF,display_tm1650_show_num:()=>kF,display_tm_use_i2c_init:()=>wF,display_triangle:()=>BF,display_use_i2c_init:()=>fF,extern_oled_bright_point:()=>EP,extern_oled_clear:()=>MP,extern_oled_get_pixel:()=>mP,extern_oled_hvline:()=>RP,extern_oled_line:()=>cP,extern_oled_scroll_string:()=>IP,extern_oled_scroll_string_delay:()=>TP,extern_oled_shape_rect:()=>OP,extern_oled_shift:()=>hP,extern_oled_show_frame_string:()=>dP,extern_oled_show_frame_string_delay:()=>lP,extern_oled_show_image:()=>pP,extern_oled_show_image_or_string_delay:()=>rP,extern_oled_show_image_xy:()=>aP,extern_oled_show_string:()=>uP,image_shift:()=>xF,lcd_backlight:()=>sP,lcd_clear:()=>_P,lcd_print_string:()=>nP,lcd_show_image_or_string_delay:()=>iP,matrix_extern_image_arithmetic:()=>NF,matrix_extern_image_invert:()=>DF,tft_fill:()=>$F,tft_line_arbitrarily:()=>tP,tft_scroll_string_delay:()=>ZF,tft_show_frame_string_delay:()=>jF,tft_show_image_or_string_delay:()=>zF,tft_show_image_xy:()=>QF,tft_use_spi_init:()=>JF});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>_Y,display_bright_point:()=>yP,display_bright_screen:()=>VP,display_clear:()=>PP,display_get_pixel:()=>xP,display_get_screen_pixel:()=>bP,display_image_builtins:()=>DP,display_image_builtins_all:()=>fP,display_image_create:()=>FP,display_scroll_string:()=>LP,display_scroll_string_delay:()=>NP,display_shift:()=>XP,display_show_frame_string:()=>SP,display_show_frame_string_delay:()=>AP,display_show_image:()=>gP,display_show_image_or_string_delay:()=>CP,draw_pointer:()=>fY,image_arithmetic:()=>YP,image_invert:()=>vP,mixbot_display_bright_screen:()=>nY,mixbot_display_get_ambientbright:()=>iY,mixbot_display_get_screen_pixel:()=>eY,mixbot_display_image_create:()=>tY,mixbot_display_rotate:()=>sY,mixgo_display_image_create_new:()=>wP,mixgome_display_font:()=>UP,mixgome_display_image_create:()=>BP,mixgomini_display_image_create:()=>GP,mpython_display_hvline:()=>ZP,mpython_display_line:()=>$P,mpython_display_shape_rect:()=>jP,mpython_pbm_image:()=>HP,onboard_oled_bright_point:()=>zP,onboard_oled_scroll_string_delay:()=>qP,onboard_oled_show_frame_string_delay:()=>QP,onboard_oled_show_image:()=>kP,onboard_oled_show_image_or_string_delay:()=>JP,onboard_oled_show_image_xy:()=>WP,onboard_oled_show_string:()=>KP,onboard_tft_bright_point:()=>OY,onboard_tft_bright_screen:()=>cY,onboard_tft_clear:()=>hY,onboard_tft_clock_clear:()=>NY,onboard_tft_clock_draw:()=>LY,onboard_tft_clock_get_rtctime:()=>SY,onboard_tft_clock_init:()=>CY,onboard_tft_clock_set_time:()=>AY,onboard_tft_display_hvline:()=>TY,onboard_tft_display_line:()=>MY,onboard_tft_display_shape_circle:()=>DY,onboard_tft_display_shape_rect:()=>IY,onboard_tft_fill:()=>gY,onboard_tft_get_pixel:()=>EY,onboard_tft_get_screen_pixel:()=>RY,onboard_tft_scroll_string:()=>dY,onboard_tft_scroll_string_delay:()=>lY,onboard_tft_shift:()=>mY,onboard_tft_show_frame_string:()=>uY,onboard_tft_show_frame_string_delay:()=>rY,onboard_tft_show_image:()=>oY,onboard_tft_show_image_or_string_delay:()=>aY,onboard_tft_show_image_xy:()=>pY});var it={};t.r(it),t.d(it,{factory_block:()=>bY,factory_block_return:()=>VY,factory_block_return_with_textarea:()=>GY,factory_block_with_textarea:()=>BY,factory_callMethod_noreturn:()=>xY,factory_callMethod_return:()=>yY,factory_declare:()=>XY,factory_from_import:()=>FY,factory_function_noreturn:()=>YY,factory_function_return:()=>vY,factory_import:()=>PY,folding_block:()=>UY});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>iv,inout_analog_read:()=>qY,inout_analog_read_init:()=>ev,inout_analog_write:()=>KY,inout_analog_write_init:()=>tv,inout_analog_write_set:()=>JY,inout_digital_init:()=>ZY,inout_digital_read:()=>kY,inout_digital_write:()=>HY,inout_highlow:()=>wY,inout_pin_attachInterrupt:()=>jY,inout_pin_pressed:()=>zY,inout_pin_pressed_init:()=>nv,inout_pwm_analog_write:()=>WY,inout_pwm_analog_write_init:()=>$Y,inout_pwm_analog_write_set_freq:()=>QY});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>gv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Rv,IOT_EMQX_PING:()=>Cv,IOT_FORMATTING:()=>Ev,IOT_FORMAT_STRING:()=>Ov,IOT_MIXIO_NTP:()=>Sv,IOT_MIXIO_PUBLISH:()=>dv,IOT_MIXIO_SUBSCRIBE:()=>lv,iot_client_onboard:()=>Av,iot_http_client:()=>Lv,iot_http_data:()=>Nv,iot_mixio_check:()=>Mv,iot_mixio_connect:()=>rv,iot_mixio_connect_only:()=>Tv,iot_mixio_disconnect:()=>Iv,iot_mixio_format_msg:()=>mv,iot_mixio_format_topic:()=>hv,iot_mixly_key:()=>cv,iot_mqtt_client:()=>Dv,iot_mqtt_data:()=>fv,iot_onenet_check:()=>av,iot_onenet_connect:()=>_v,iot_onenet_disconnect:()=>ov,iot_onenet_publish:()=>uv,iot_onenet_publish_dict:()=>pv,iot_wifi_connect:()=>sv});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>oX,educore_mqtt_connect_success:()=>rX,educore_mqtt_subscribe_message:()=>pX,educore_mqtt_topic_publish:()=>uX,educore_mqtt_topic_subscribe:()=>aX,educore_wifi_connect:()=>_X,network_ap_connect:()=>Vv,network_connect:()=>Pv,network_get_connect:()=>vv,network_get_wifi:()=>bv,network_init:()=>Fv,network_is_active:()=>yv,network_open:()=>xv,network_scan:()=>Bv,network_server:()=>Gv,network_socket_accept:()=>Wv,network_socket_bind:()=>wv,network_socket_close:()=>zv,network_socket_connect:()=>Hv,network_socket_init:()=>Uv,network_socket_listen:()=>kv,network_socket_receive:()=>Kv,network_socket_receive_from:()=>Qv,network_socket_send:()=>Jv,network_socket_send_to:()=>qv,network_stop:()=>Xv,network_wifi_connect:()=>Yv,ntptime_address:()=>eX,ntptime_time:()=>tX,requests_attribute:()=>Zv,requests_attribute2:()=>nX,requests_get:()=>jv,requests_get2:()=>iX,requests_method:()=>$v,requests_post:()=>sX});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>vX,CI130X_GET_THE_RECOGNIZED_CMD:()=>YX,CI130X_GET_WHETHER_IDENTIFY:()=>PX,CI130X_IDENTIFY_AND_SAVE:()=>FX,CI130X_SET_SYSTEM_CMD:()=>XX,HCSR04:()=>rx,PS2_Button:()=>Ix,PS2_Buttons:()=>Tx,PS2_Buttons_new:()=>gx,PS2_State:()=>Mx,PS2_init:()=>dx,PS2_init_new:()=>Rx,PS2_stk:()=>hx,PS2_stk_new:()=>Cx,PS2_vibration:()=>lx,PS2_vibration_new:()=>cx,RTC_get_time:()=>Ex,RTC_set_date:()=>EX,RTC_set_datetime:()=>mx,RTC_set_time:()=>mX,camera_sensor_init:()=>$x,camera_sensor_result:()=>ty,educore_body_sensor:()=>Hx,educore_button_sensor_extern:()=>Jx,educore_camera_sensor:()=>Zx,educore_infrared_sensor:()=>Kx,educore_soilhum_sensor:()=>kx,educore_temp_sensor:()=>jx,educore_temphum_sensor:()=>Wx,educore_ultrasonic_sensor:()=>qx,esp32_s2_weather_init:()=>ox,esp32_s2_weather_rain:()=>ax,esp32_s2_weather_wd:()=>px,esp32_s2_weather_ws:()=>ux,extern_rfid_read:()=>QX,extern_rfid_readcontent:()=>zX,extern_rfid_readid:()=>qX,extern_rfid_status:()=>$X,extern_rfid_write:()=>jX,extern_rfid_write_return:()=>ZX,gnss_get_data:()=>Lx,gnss_have_data:()=>Nx,interaction_whether_to_interaction:()=>DX,interaction_whether_to_interaction_SANT:()=>fX,mixbot_sensor_extern_get_addr:()=>yx,mixbot_sensor_extern_set_addr:()=>bx,pm25_get_data:()=>Ax,radar_set_DETECTION_THRESHOLD:()=>LX,radar_set_DETECTION_THRESHOLD_SANT:()=>NX,robot_button_extern_get_value:()=>Dx,robot_color_extern_get_value:()=>vx,robot_infrared_extern_get_value:()=>Fx,robot_infrared_extern_grey_get_value:()=>Px,robot_potentiometer_extern_get_value:()=>Yx,robot_sonar_extern_get_value:()=>Xx,robot_sonar_extern_led:()=>xx,robot_touch_extern_get_value:()=>fx,sensor_APDS9960_extern:()=>yX,sensor_DS18X20:()=>wx,sensor_LTR308_extern:()=>bX,sensor_LTR390UV_extern:()=>wX,sensor_MAX30102_extern:()=>xX,sensor_QMC5883L_extern:()=>HX,sensor_VL530LX_extern:()=>KX,sensor_aht11_extern:()=>WX,sensor_bmp:()=>CX,sensor_dht11:()=>Ox,sensor_distance_hrsc04:()=>hX,sensor_hp203_extern:()=>VX,sensor_ltr381_extern:()=>GX,sensor_mixgo_extern_button_attachInterrupt:()=>TX,sensor_mixgo_extern_button_get_presses:()=>IX,sensor_mixgo_extern_button_is_pressed:()=>dX,sensor_mixgo_extern_button_was_pressed:()=>lX,sensor_mixgo_extern_light:()=>OX,sensor_mixgo_extern_pin_near:()=>cX,sensor_mixgo_extern_sound:()=>RX,sensor_mixgoce_hot_wheel_degrees:()=>_x,sensor_mixgoce_hot_wheel_is_touched:()=>sx,sensor_mpu9250_attachGestureInterrupt:()=>MX,sensor_read_humiture:()=>Qx,sensor_rtc_init:()=>gX,sensor_sht:()=>SX,sensor_shtc3_extern:()=>kX,sensor_spl06_001_extern:()=>BX,sensor_ucs12071_extern:()=>UX,sensor_use_i2c_init:()=>AX,sensor_use_spi_init:()=>JX,sensor_use_uart_init:()=>Sx,sensor_weather_solo_init:()=>Vx,sensor_weather_solo_rain:()=>Ux,sensor_weather_solo_wd:()=>Bx,sensor_weather_solo_ws:()=>Gx,sensor_weigh_init:()=>ey,ultrasonic_sensor_read_distance:()=>zx,weather_data:()=>tx,weather_have_data:()=>ex,weather_set_label:()=>nx,weather_uart_mixio:()=>ix,weigh_sensor_get_weight:()=>iy});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>eV,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>tV,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>$b,CI130X_IDENTIFY_AND_SAVE_SANT:()=>Zb,CI130X_SET_SYSTEM_CMD_SANT:()=>iV,HCSR04:()=>dy,bitbot_als_num:()=>Yb,dht11:()=>Gb,educore_button_sensor:()=>Jb,educore_button_was_pressed:()=>Qb,educore_gyroscope_sensor:()=>kb,educore_gyroscope_sensor_read:()=>Wb,educore_gyroscope_sensor_shake:()=>Kb,educore_light_sensor:()=>Hb,educore_rfid_sensor:()=>qb,educore_rfid_sensor_scan:()=>zb,educore_rfid_sensor_scan_data:()=>jb,educore_voice_sensor:()=>Ub,number1:()=>ly,number2:()=>Iy,number3:()=>Ty,number4:()=>My,number5:()=>hy,number6:()=>my,number7:()=>Ey,onboard_RTC_get_time:()=>ab,onboard_RTC_get_time_str:()=>db,onboard_RTC_get_timestamp:()=>ub,onboard_RTC_get_timetuple_to_str:()=>lb,onboard_RTC_set_datetime:()=>ob,onboard_RTC_settime_string:()=>pb,onboard_RTC_timestamp_totuple:()=>rb,rfid_readcontent:()=>Xy,rfid_readid:()=>vy,rfid_write:()=>xy,rfid_write_return:()=>yy,sensor_LTR308:()=>Dy,sensor_adxl345_get_acceleration:()=>Wy,sensor_aht11:()=>Py,sensor_bitbot_ALS:()=>Pb,sensor_button_get_presses:()=>xb,sensor_button_is_pressed:()=>vb,sensor_button_was_pressed:()=>Xb,sensor_compass_reset:()=>jy,sensor_ds18x20:()=>Ly,sensor_eulerangles:()=>Vy,sensor_get_acceleration:()=>by,sensor_get_temperature:()=>Yy,sensor_hp203:()=>Fy,sensor_light:()=>Bb,sensor_lm35:()=>Ny,sensor_mixbot_get_gyro:()=>Fb,sensor_mixbot_patrol_calibrate:()=>Nb,sensor_mixbot_patrol_value:()=>Db,sensor_mixbot_temperature:()=>fb,sensor_mixgo_LTR308:()=>Cy,sensor_mixgo_button_attachInterrupt:()=>oy,sensor_mixgo_button_get_presses:()=>_y,sensor_mixgo_button_is_pressed:()=>ny,sensor_mixgo_button_was_pressed:()=>sy,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Mb,sensor_mixgo_cc_mmc5603_get_angle:()=>Tb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Ib,sensor_mixgo_light:()=>Vb,sensor_mixgo_nova_LTR308:()=>Ay,sensor_mixgo_nova_pin_near:()=>gy,sensor_mixgo_pin_near:()=>cy,sensor_mixgo_pin_near_double:()=>Ry,sensor_mixgo_pin_near_single:()=>Oy,sensor_mixgo_pin_pressed:()=>Hy,sensor_mixgo_sant_color:()=>Sy,sensor_mixgo_touch_slide:()=>wy,sensor_mixgocar42_button_attachInterrupt:()=>ry,sensor_mixgocar42_button_get_presses:()=>uy,sensor_mixgocar42_button_is_pressed:()=>py,sensor_mixgocar42_button_was_pressed:()=>ay,sensor_mixgocar_battery_left:()=>Lb,sensor_mixgocar_pin_near:()=>Sb,sensor_mixgocar_pin_near_line:()=>Cb,sensor_mixgocar_pin_near_state_change:()=>Ab,sensor_mixgoce_pin_pressed:()=>Uy,sensor_mixgoce_temperature:()=>mb,sensor_mixgome_temperature:()=>hb,sensor_mpu9250_calibrate_compass:()=>Qy,sensor_mpu9250_field_strength:()=>zy,sensor_mpu9250_gesture:()=>By,sensor_mpu9250_get_acceleration:()=>Gy,sensor_mpu9250_get_gyro:()=>Jy,sensor_mpu9250_get_magnetic:()=>Ky,sensor_mpu9250_temperature:()=>qy,sensor_mpython_pin_pressed:()=>ky,sensor_mpython_qmi8658_get_gyro:()=>Eb,sensor_mpython_qmi8658_temperature:()=>Ob,sensor_onboard_compass_reset:()=>_b,sensor_onboard_mpu9250_calibrate_compass:()=>ib,sensor_onboard_mpu9250_field_strength:()=>sb,sensor_onboard_mpu9250_gesture:()=>Zy,sensor_onboard_mpu9250_get_acceleration:()=>$y,sensor_onboard_mpu9250_get_gyro:()=>eb,sensor_onboard_mpu9250_get_magnetic:()=>tb,sensor_onboard_mpu9250_temperature:()=>nb,sensor_pin_near:()=>bb,sensor_pin_pressed:()=>yb,sensor_read:()=>wb,sensor_rm_acc:()=>gb,sensor_rm_battery_left:()=>cb,sensor_rm_pin_near_double:()=>Rb,sensor_sound:()=>fy});var at={};t.r(at),t.d(at,{serial_any:()=>pV,serial_print:()=>nV,serial_print_byte:()=>sV,serial_print_hex:()=>oV,serial_println:()=>_V,serial_read_from_ai:()=>EV,serial_readline:()=>uV,serial_readstr:()=>aV,serial_send_to_ai:()=>mV,serial_softserial:()=>rV,serial_softserial_new:()=>dV,system_input:()=>lV,system_print:()=>IV,system_print_end:()=>MV,system_print_inline:()=>TV,system_print_many:()=>hV});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>FV,Timer_init:()=>WV,base_delay:()=>QV,controls_delay:()=>xV,controls_delay_new:()=>yV,controls_end_program:()=>YV,controls_millis:()=>PV,controls_uname:()=>XV,reset:()=>vV,system_bitbot_shutdown:()=>kV,system_device_name:()=>DV,system_device_serial_number:()=>fV,system_event_bus_source:()=>LV,system_event_bus_value:()=>NV,system_machine_reset:()=>HV,system_on_event:()=>CV,system_raise_event:()=>gV,system_reset:()=>RV,system_run_in_background:()=>OV,system_ticks_diff:()=>BV,system_timer:()=>VV,system_timer_init:()=>GV,system_timestamp:()=>SV,system_value:()=>AV,system_wait:()=>cV,system_wdt_feed:()=>wV,system_wdt_init:()=>UV,time_ticks_diff:()=>JV,timer:()=>bV,timer2:()=>KV});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>pB,Air_now_content:()=>tB,Geo_moon_content:()=>uB,Geo_sun_content:()=>aB,Life_suggestion_content:()=>iB,Location_search_content:()=>sB,Tide_daily_content:()=>nB,WEATHER_DAILY:()=>zV,WEATHER_HOUR:()=>jV,WEATHER_NOW:()=>qV,Weather_alarm_content:()=>eB,Weather_daily:()=>_B,Weather_daily_content:()=>oB,Weather_now:()=>ZV,Weather_now_content:()=>$V});var dt={};t.r(dt),t.d(dt,{controls_pin_attachInterrupt:()=>DB,inout_analog_atten:()=>EB,inout_analog_write:()=>hB,inout_analog_write_init:()=>gB,inout_analog_write_set:()=>mB,inout_analog_write_set_freq:()=>SB,inout_digital_init:()=>cB,inout_digital_read:()=>MB,inout_digital_write:()=>TB,inout_highlow:()=>IB,inout_pinMode:()=>AB,inout_pin_attachInterrupt:()=>RB,inout_pin_pressed:()=>OB,inout_pin_pressed_init:()=>CB,pin_pressed:()=>NB,pin_pressed_init:()=>LB});var lt={};t.r(lt),t.d(lt,{me_g1_aht11:()=>FB,me_g1_hp203:()=>PB,me_g1_rfid_readcontent:()=>XB,me_g1_rfid_readid:()=>vB,me_g1_rfid_status:()=>bB,me_g1_rfid_write:()=>xB,me_g1_rfid_write_outcome:()=>yB,me_g1_varistor:()=>YB});var It={};t.r(It),t.d(It,{analog_input:()=>KB,analog_output:()=>QB,espnow_channel:()=>HB,haskylens_model:()=>kB,i2c_A_pin:()=>qB,i2c_B_pin:()=>zB,pins_analog:()=>eG,pins_analog_pin:()=>iG,pins_axis:()=>OG,pins_brightness:()=>RG,pins_builtinimg:()=>lG,pins_builtinimg_extern:()=>IG,pins_button:()=>_G,pins_buttonB:()=>oG,pins_dac:()=>nG,pins_dac_pin:()=>sG,pins_digital:()=>BB,pins_digital_dot:()=>DG,pins_digital_pin:()=>GB,pins_exlcdh:()=>mG,pins_exlcdv:()=>EG,pins_imglist:()=>TG,pins_input_pin:()=>UB,pins_one_more:()=>NG,pins_output_pin:()=>wB,pins_playlist:()=>MG,pins_playlist_extern:()=>hG,pins_pwm:()=>pG,pins_pwm_pin:()=>aG,pins_radio_datarate:()=>LG,pins_radio_power:()=>AG,pins_serial:()=>dG,pins_tone_notes:()=>SG,pins_touch:()=>rG,pins_touch_pin:()=>uG,pins_tts_bgmusic:()=>CG,pins_tts_builtin_music:()=>gG,pins_tts_voice:()=>cG,pwm_input:()=>WB,pwm_output:()=>JB,spi_A_pin:()=>jB,spi_B_pin:()=>ZB,spi_C_pin:()=>$B,spi_D_pin:()=>tG});var Tt={};t.r(Tt),t.d(Tt,{inout_analog_atten:()=>VG,inout_analog_write:()=>YG,inout_analog_write_init:()=>bG,inout_analog_write_set:()=>vG,inout_digital_init:()=>yG,inout_digital_read:()=>PG,inout_digital_write:()=>FG,inout_highlow:()=>fG,inout_pin_attachInterrupt:()=>xG,inout_pin_pressed:()=>XG,inout_pin_pressed_init:()=>BG});var Mt={};t.r(Mt),t.d(Mt,{me_g1_aht11:()=>GG,me_g1_hp203:()=>UG,me_g1_rfid_readcontent:()=>kG,me_g1_rfid_readid:()=>HG,me_g1_rfid_status:()=>JG,me_g1_rfid_write:()=>WG,me_g1_rfid_write_outcome:()=>KG,me_g1_varistor:()=>wG});var ht={};t.r(ht),t.d(ht,{analog_input:()=>nU,analog_output:()=>_U,espnow_channel:()=>eU,haskylens_model:()=>iU,i2c_A_pin:()=>oU,i2c_B_pin:()=>pU,pins_analog:()=>IU,pins_analog_pin:()=>lU,pins_axis:()=>NU,pins_brightness:()=>FU,pins_builtinimg:()=>gU,pins_builtinimg_extern:()=>CU,pins_button:()=>qG,pins_buttonB:()=>zG,pins_dac:()=>mU,pins_dac_pin:()=>hU,pins_digital:()=>QG,pins_digital_dot:()=>VU,pins_digital_pin:()=>jG,pins_exlcdh:()=>DU,pins_exlcdv:()=>fU,pins_imglist:()=>SU,pins_input_pin:()=>ZG,pins_interrupt:()=>RU,pins_one_more:()=>bU,pins_output_pin:()=>$G,pins_playlist:()=>AU,pins_playlist_extern:()=>LU,pins_pwm:()=>MU,pins_pwm_input:()=>tU,pins_pwm_pin:()=>TU,pins_radio_datarate:()=>yU,pins_radio_power:()=>xU,pins_serial:()=>cU,pins_tone_notes:()=>XU,pins_touch:()=>OU,pins_touch_pin:()=>EU,pins_tts_bgmusic:()=>vU,pins_tts_builtin_music:()=>YU,pins_tts_voice:()=>PU,pwm_output:()=>sU,spi_A_pin:()=>aU,spi_B_pin:()=>uU,spi_C_pin:()=>rU,spi_D_pin:()=>dU});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>Yt,unpack_iterable_object:()=>vt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>yt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>Zt,controls_flow_statements:()=>kt,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>qt,controls_if_elseif:()=>Qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>$t,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>Ht,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>Ye,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>de,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>le,math_number_base_conversion:()=>ce,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>li,text:()=>Xe,text_capital:()=>qe,text_center:()=>ze,text_char:()=>ye,text_char_at:()=>He,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>oi,text_compare_to:()=>Qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>be,text_join_seq:()=>Ze,text_length:()=>Ue,text_random_char:()=>ke,text_replace:()=>$e,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>_i,text_textarea:()=>xe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ji,content_in_lists:()=>qi,enumerate:()=>Qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>vi,lists_change_to_general:()=>yi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>xi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>bi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>ki,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>Hi,lists_set_index:()=>ci,lists_sort:()=>Yi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>dn,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>Zi,dicts_create_with_item:()=>$i,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>ln,dicts_delete:()=>_n,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>on,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>$n,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>kn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>yn,storage_fileopen:()=>vn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>xn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>Zn,storage_list_all_files:()=>Hn,storage_make_dir:()=>qn,storage_open_file_with_os:()=>Yn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>_s,procedures_callreturn:()=>os,procedures_defnoreturn:()=>es,procedures_defreturn:()=>is,procedures_ifreturn:()=>ps,procedures_mutatorarg:()=>ss,procedures_mutatorcontainer:()=>ns,procedures_return:()=>as});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Rs,tuple_create_with:()=>rs,tuple_create_with_container:()=>ls,tuple_create_with_item:()=>ds,tuple_create_with_noreturn:()=>Ss,tuple_create_with_text2:()=>Is,tuple_create_with_text_return:()=>Ts,tuple_del:()=>ms,tuple_find:()=>cs,tuple_getIndex:()=>Ms,tuple_getSublist:()=>Cs,tuple_get_random_item:()=>Ls,tuple_get_sublist:()=>As,tuple_input:()=>Ds,tuple_join:()=>Es,tuple_length:()=>hs,tuple_max:()=>Os,tuple_totuple:()=>Ns,tuple_trig:()=>gs});var l={};t.r(l),t.d(l,{set_add_discard:()=>Vs,set_clear:()=>xs,set_create_with:()=>Fs,set_create_with_container:()=>Ps,set_create_with_item:()=>Ys,set_create_with_text_return:()=>Us,set_length:()=>vs,set_operate:()=>ys,set_operate_update:()=>bs,set_pop:()=>Xs,set_sub:()=>Bs,set_toset:()=>ws,set_update:()=>Gs});var d={};t.r(d),t.d(d,{html_content:()=>Js,html_content_more:()=>Qs,html_document:()=>ks,html_form:()=>zs,html_head_body:()=>Ks,html_style:()=>qs,html_style_color:()=>Zs,html_style_content:()=>js,html_text:()=>$s,html_title:()=>Ws});var I={};t.r(I),t.d(I,{attribute_access:()=>I_,function_call:()=>r_,function_call_container:()=>l_,function_call_item:()=>d_,raw_block:()=>i_,raw_empty:()=>s_,raw_expression:()=>n_,raw_table:()=>e_,text_comment:()=>__,text_print_multiple:()=>p_,text_print_multiple_container:()=>a_,text_print_multiple_item:()=>u_,type_check:()=>o_});var T={};t.r(T),t.d(T,{controls_type:()=>E_,controls_typeLists:()=>O_,lists_zip:()=>R_,unpack_iterable_object:()=>c_,variables_change:()=>h_,variables_get:()=>T_,variables_global:()=>m_,variables_set:()=>M_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>P_,base_setup:()=>C_,controls_delay:()=>F_,controls_flow_statements:()=>f_,controls_for:()=>L_,controls_forEach:()=>y_,controls_for_range:()=>N_,controls_if:()=>S_,controls_interrupts:()=>X_,controls_lambda:()=>V_,controls_main:()=>g_,controls_millis:()=>Y_,controls_nointerrupts:()=>x_,controls_pass:()=>G_,controls_range:()=>b_,controls_repeat:()=>Q_,controls_repeat_ext:()=>H_,controls_thread:()=>U_,controls_try_finally:()=>A_,controls_whileUntil:()=>D_,datetime_fromtimestamp:()=>q_,do_while:()=>w_,garbage_collection:()=>k_,gene_unique_identifier:()=>z_,get_mem_alloc:()=>W_,get_mem_free:()=>K_,get_unique_identifier:()=>J_,reset:()=>v_,time_sleep:()=>B_});var h={};t.r(h),t.d(h,{base_map:()=>Eo,generate_cartesian_product:()=>Ro,math_arithmetic:()=>eo,math_bit:()=>to,math_constant:()=>Z_,math_constant_mp:()=>$_,math_constrain:()=>ro,math_dec:()=>_o,math_indexer_number:()=>To,math_map:()=>uo,math_max_min:()=>po,math_number:()=>j_,math_number_base_conversion:()=>lo,math_random:()=>ao,math_random_seed:()=>Io,math_round:()=>Mo,math_selfcalcu:()=>io,math_single:()=>no,math_to_int:()=>oo,math_trig:()=>so,text_to_number:()=>ho,text_to_number_skulpt:()=>mo,turn_to_int:()=>Oo});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Ao,char_to_ascii:()=>Lo,number_to_text:()=>No,os_system:()=>zo,text:()=>co,text_capital:()=>yo,text_center:()=>bo,text_char:()=>Co,text_char_at:()=>Fo,text_char_at2:()=>fo,text_char_at3:()=>Jo,text_compareTo:()=>Ko,text_compare_to:()=>vo,text_encode:()=>Qo,text_equals_starts_ends:()=>Yo,text_eval:()=>qo,text_find:()=>Vo,text_format:()=>Ho,text_format_noreturn:()=>ko,text_join:()=>So,text_join_seq:()=>Bo,text_length:()=>Do,text_random_char:()=>Po,text_replace:()=>Go,text_split:()=>Uo,text_strip:()=>wo,text_substring:()=>xo,text_substring2:()=>Xo,text_substring3:()=>Wo,text_textarea:()=>go});var E={};t.r(E),t.d(E,{content_in_lists:()=>Fp,enumerate:()=>fp,list_many_input:()=>hp,list_tolist:()=>Np,list_tolist2:()=>Dp,list_trig:()=>Ip,lists_2d_get_col_row_data:()=>$o,lists_2d_get_data_with_col_row:()=>Zo,lists_append_extend:()=>sp,lists_change_to:()=>Mp,lists_change_to_general:()=>Ep,lists_clear:()=>up,lists_create_with:()=>tp,lists_create_with2:()=>Rp,lists_create_with_noreturn:()=>mp,lists_create_with_text:()=>ep,lists_create_with_text2:()=>cp,lists_del_general:()=>Op,lists_find:()=>rp,lists_getIndex3:()=>gp,lists_getSublist3:()=>Cp,lists_get_index:()=>ip,lists_get_random_item:()=>_p,lists_get_random_sublist:()=>op,lists_get_sublist:()=>jo,lists_insert_value:()=>pp,lists_insert_value2:()=>Ap,lists_pop:()=>dp,lists_remove_at:()=>lp,lists_remove_at2:()=>Lp,lists_reverse:()=>ap,lists_setIndex3:()=>Sp,lists_set_index:()=>np,lists_sort:()=>Tp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Hp,dicts_add_or_change:()=>xp,dicts_clear:()=>Vp,dicts_create_with:()=>Pp,dicts_create_with_noreturn:()=>Kp,dicts_deldict:()=>wp,dicts_delete:()=>yp,dicts_get:()=>vp,dicts_get_default:()=>Xp,dicts_items:()=>Bp,dicts_keys:()=>Yp,dicts_length:()=>Up,dicts_pop:()=>kp,dicts_setdefault:()=>Wp,dicts_to_json:()=>Qp,dicts_to_json2:()=>jp,dicts_to_to:()=>zp,dicts_todict:()=>Jp,dicts_update:()=>bp,dicts_values:()=>Gp,json_to_dicts:()=>qp});var R={};t.r(R),t.d(R,{logic_boolean:()=>ia,logic_compare:()=>Zp,logic_compare_continous:()=>$p,logic_is:()=>oa,logic_is_in:()=>_a,logic_negate:()=>ea,logic_null:()=>na,logic_operation:()=>ta,logic_tobool:()=>pa,logic_true_or_false:()=>sa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Fa,sdcard_use_spi_init:()=>fa,storage_can_write_ornot:()=>ha,storage_change_dir:()=>Sa,storage_close_file:()=>Ea,storage_delete_file:()=>Ra,storage_file_seek:()=>Ca,storage_file_tell:()=>ga,storage_file_write:()=>da,storage_fileopen:()=>ua,storage_fileopen_new:()=>ra,storage_fileopen_new_encoding:()=>la,storage_get_a_line:()=>Ma,storage_get_contents:()=>Ta,storage_get_contents_without_para:()=>Ia,storage_get_current_dir:()=>Aa,storage_get_file_size:()=>ca,storage_get_filename:()=>ma,storage_is_file:()=>Da,storage_list_all_files:()=>Oa,storage_make_dir:()=>La,storage_open_file_with_os:()=>aa,storage_rename:()=>Na});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Xa,procedures_callreturn:()=>va,procedures_defnoreturn:()=>Ya,procedures_defreturn:()=>Pa,procedures_ifreturn:()=>xa,procedures_return:()=>ya});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Wa,tuple_create_with:()=>ba,tuple_create_with_noreturn:()=>qa,tuple_create_with_text2:()=>Va,tuple_create_with_text_return:()=>Ba,tuple_del:()=>wa,tuple_find:()=>Ka,tuple_getIndex:()=>Ga,tuple_getSublist:()=>Qa,tuple_get_random_item:()=>ja,tuple_get_sublist:()=>za,tuple_input:()=>$a,tuple_join:()=>Ha,tuple_length:()=>Ua,tuple_max:()=>ka,tuple_totuple:()=>Za,tuple_trig:()=>Ja});var S={};t.r(S),t.d(S,{set_add_discard:()=>ou,set_clear:()=>nu,set_create_with:()=>tu,set_create_with_text_return:()=>uu,set_length:()=>eu,set_operate:()=>su,set_operate_update:()=>_u,set_pop:()=>iu,set_sub:()=>pu,set_toset:()=>ru,set_update:()=>au});var A={};t.r(A),t.d(A,{html_content:()=>Tu,html_content_more:()=>Mu,html_document:()=>lu,html_form:()=>mu,html_head_body:()=>Iu,html_style:()=>hu,html_style_content:()=>Eu,html_text:()=>Ou,html_title:()=>du});var L={};t.r(L),t.d(L,{attribute_access:()=>Lu,function_call:()=>Au,raw_block:()=>Ru,raw_empty:()=>gu,raw_expression:()=>cu,raw_table:()=>Cu,type_check:()=>Su});var N={};t.r(N),t.d(N,{PIN_init:()=>fr,actuator_extern_get_led_bright:()=>Gu,actuator_extern_get_led_state:()=>Uu,actuator_extern_led_bright:()=>Bu,actuator_extern_led_brightness:()=>wu,actuator_ms32006_dcmotor:()=>ju,actuator_ms32006_init:()=>zu,actuator_ms32006_stepper:()=>Zu,actuator_neopixel_init:()=>$u,actuator_neopixel_rgb:()=>tr,actuator_neopixel_rgb_all:()=>er,actuator_neopixel_write:()=>ir,actuator_use_uart_init:()=>nr,esp32_music_get_tempo_extern:()=>yu,esp32_music_pitch:()=>Yu,esp32_music_pitch_init:()=>Pu,esp32_music_pitch_with_time:()=>vu,esp32_music_play_list:()=>Xu,esp32_music_reset_extern:()=>bu,esp32_music_set_tempo_extern:()=>xu,esp32_music_stop:()=>Vu,mixbot_actuator_extern_get_addr:()=>Nr,mixbot_actuator_extern_set_addr:()=>Dr,mixbot_addr_extern:()=>Tr,parrot_PIN_init:()=>vr,parrot_move_speed:()=>Xr,pin_led_bright:()=>Fr,player_insert_music:()=>ur,player_play_music:()=>ar,player_set_mode:()=>pr,player_set_play:()=>_r,player_set_volume:()=>or,player_whether_stop:()=>sr,robot_led_extern:()=>Er,robot_led_extern_get_value:()=>Or,robot_motor_extern:()=>Mr,robot_motor_extern_get_speed:()=>hr,robot_servo_extern_absolute_run:()=>Cr,robot_servo_extern_get_status:()=>Rr,robot_servo_extern_relative_continue:()=>Lr,robot_servo_extern_relative_origin:()=>Sr,robot_servo_extern_relative_run:()=>Ar,robot_servo_extern_stop:()=>gr,robot_servo_extern_stop_mode:()=>cr,robot_traffic_light_extern:()=>mr,servo_PIN_init:()=>Pr,servo_get_angle:()=>Qu,servo_get_speed:()=>qu,servo_init:()=>Hu,servo_move:()=>ku,servo_move_angle:()=>Yr,servo_set_angle:()=>Ku,servo_set_speed:()=>Ju,servo_speed_360:()=>Wu,syn6288_builtin_voice:()=>dr,syn6288_get_voice:()=>lr,syn6288_set_voice:()=>rr,syn6288_tts_play:()=>Ir});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>dl,actuator_dc_motor_stop:()=>Il,actuator_get_led_bright:()=>Br,actuator_get_led_state:()=>Gr,actuator_led_bright:()=>Vr,actuator_led_brightness:()=>Ur,actuator_mixbot_buzzer_on_off:()=>El,actuator_mixgo_nova_mic_get:()=>Cl,actuator_mixgo_nova_mic_set:()=>gl,actuator_mixgo_nova_onboard_music_pitch:()=>fl,actuator_mixgo_nova_onboard_music_stop:()=>Fl,actuator_mixgo_nova_play_audio:()=>Nl,actuator_mixgo_nova_play_online_audio:()=>Dl,actuator_mixgo_nova_record_audio:()=>Ll,actuator_mixgo_nova_voice_get:()=>Al,actuator_mixgo_nova_voice_set:()=>Sl,actuator_mixgo_zero_led_color:()=>wr,actuator_onboard_neopixel_rgb:()=>Qr,actuator_onboard_neopixel_rgb_all:()=>qr,actuator_onboard_neopixel_rgb_show_all_chase:()=>jr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>zr,actuator_onboard_neopixel_write:()=>Zr,actuator_rm_onboard_neopixel_rgb:()=>$r,actuator_rm_onboard_neopixel_rgb_all:()=>tl,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>el,actuator_stepper_keep:()=>rl,actuator_stepper_stop:()=>ll,analog_ble_keyboard_init:()=>Hl,analog_ble_keyboard_input:()=>Kl,analog_ble_keyboard_mouse_init:()=>td,analog_ble_keyboard_mouse_input:()=>sd,analog_ble_keyboard_mouse_send_battery:()=>nd,analog_ble_keyboard_mouse_str:()=>_d,analog_ble_keyboard_send_battery:()=>Ql,analog_ble_keyboard_str:()=>Jl,analog_ble_mouse_init:()=>ql,analog_ble_mouse_input:()=>Zl,analog_ble_mouse_keyboard_input:()=>od,analog_ble_mouse_send_battery:()=>$l,analog_keyboard_input:()=>Xl,analog_keyboard_str:()=>wl,analog_mouse_input:()=>Gl,bitbot_motor:()=>cl,bitbot_move:()=>Ol,bitbot_stop:()=>Rl,ble_keyboard_connect:()=>Wl,ble_keyboard_get_mac:()=>kl,ble_keyboard_mouse_connect:()=>id,ble_keyboard_mouse_get_mac:()=>ed,ble_mouse_connect:()=>jl,ble_mouse_get_mac:()=>zl,cc_number:()=>Jr,educore_ble_keyboard_input:()=>hd,educore_ble_sensor_connected:()=>Md,educore_ble_sensor_init:()=>Td,educore_buzzer:()=>pd,educore_buzzer_play_tone:()=>ad,educore_buzzer_play_tone_time:()=>ud,educore_buzzer_stop:()=>rd,educore_neopixel_clear:()=>Id,educore_neopixel_rgb:()=>dd,educore_rgb_light:()=>ld,esp32_music_get_tempo:()=>nl,esp32_music_reset:()=>sl,esp32_music_set_tempo:()=>il,esp32_onboard_music_pitch:()=>_l,esp32_onboard_music_pitch_with_time:()=>ol,esp32_onboard_music_play_list:()=>al,esp32_onboard_music_stop:()=>pl,general_key:()=>yl,general_key_tuple:()=>bl,generalkey_container:()=>Vl,generalkey_create_with_item:()=>Bl,get_power_output:()=>Yl,ledswitch:()=>br,mixbot_motor:()=>ml,mixbot_motor_status:()=>Tl,mixbot_move:()=>Ml,mixbot_stop:()=>hl,mouse_key:()=>Ul,number:()=>yr,rm_actuator_get_led_bright:()=>kr,rm_actuator_get_led_state:()=>Wr,rm_actuator_led_bright:()=>Hr,rm_actuator_led_brightness:()=>Kr,rm_motor:()=>ul,set_all_power_output:()=>vl,set_power_output:()=>Pl,special_key:()=>xl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>zd,ai_sensor_ailocal_class:()=>Bd,ai_sensor_ailocal_class_result:()=>Gd,ai_sensor_ailocal_train:()=>Vd,ai_sensor_asr_recognize:()=>Wd,ai_sensor_audio_play:()=>wd,ai_sensor_audio_record:()=>Ud,ai_sensor_barcode:()=>Sd,ai_sensor_circle:()=>Fd,ai_sensor_classifier_faces:()=>qd,ai_sensor_color:()=>Xd,ai_sensor_color_chases:()=>bd,ai_sensor_color_chases_result:()=>yd,ai_sensor_config:()=>gd,ai_sensor_face:()=>Qd,ai_sensor_find_20objects:()=>jd,ai_sensor_find_barcodes:()=>Ad,ai_sensor_find_circles:()=>Pd,ai_sensor_find_colors:()=>xd,ai_sensor_find_licenseplates:()=>Jd,ai_sensor_find_lines:()=>fd,ai_sensor_find_qrcodes:()=>cd,ai_sensor_find_rects:()=>vd,ai_sensor_find_tags:()=>Nd,ai_sensor_licenseplate:()=>Kd,ai_sensor_line:()=>Dd,ai_sensor_qrcode:()=>Od,ai_sensor_qrcode_lite:()=>Rd,ai_sensor_rect:()=>Yd,ai_sensor_rgb:()=>Cd,ai_sensor_tag:()=>Ld,ai_sensor_use_uart_init:()=>Ed,ai_sensor_yolo_recognize:()=>Hd,ai_sensor_yolo_recognize_result:()=>kd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>tI,MICROPYTHON_AI_Speech_unit:()=>$d,MICROPYTHON_AI_client:()=>Zd});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>MI,mpython_blynk_app_notify:()=>aI,mpython_blynk_email:()=>lI,mpython_blynk_get_timers:()=>dI,mpython_blynk_on_connected:()=>_I,mpython_blynk_on_disconnected:()=>sI,mpython_blynk_run:()=>pI,mpython_blynk_sensor_data_to_app:()=>TI,mpython_blynk_set_property:()=>rI,mpython_blynk_setup:()=>hI,mpython_blynk_stop_timers:()=>uI,mpython_blynk_sync_virtual:()=>nI,mpython_blynk_terminal_widget_vpin:()=>iI,mpython_blynktimer:()=>II,mpython_blynktimer_run:()=>oI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>mI,cc_g1_read_bat:()=>EI,cc_g1_read_joystick:()=>OI,cc_g1_read_key:()=>RI,cc_g1_turnoff:()=>cI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>FI,ce_go_get_led_bright:()=>AI,ce_go_get_led_state:()=>LI,ce_go_hall_attachInterrupt:()=>PI,ce_go_hall_data:()=>vI,ce_go_hall_initialize:()=>YI,ce_go_led_bright:()=>SI,ce_go_led_brightness:()=>NI,ce_go_light_number:()=>CI,ce_go_pin_light:()=>VI,ce_go_pin_near:()=>xI,ce_go_pin_near_line:()=>XI,ce_go_pin_near_state_change:()=>yI,ce_go_stepper_keep:()=>DI,ce_go_stepper_stop:()=>fI,educore_car:()=>BI,educore_car_pin_near:()=>HI,educore_car_pin_near_line:()=>wI,educore_car_stepper_keep:()=>GI,educore_car_stepper_stop:()=>UI,sensor_mixgome_eulerangles:()=>bI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>AT,communicate_bluetooth_connect:()=>fT,communicate_bluetooth_disconnect:()=>FT,communicate_bluetooth_handle:()=>xT,communicate_bluetooth_is_connected:()=>YT,communicate_bluetooth_mac:()=>DT,communicate_bluetooth_peripheral_init:()=>LT,communicate_bluetooth_recv:()=>vT,communicate_bluetooth_recv_only:()=>XT,communicate_bluetooth_scan:()=>NT,communicate_bluetooth_send:()=>PT,communicate_espnow_init:()=>yT,communicate_espnow_init_new:()=>bT,communicate_i2c_available:()=>pT,communicate_i2c_init:()=>JI,communicate_i2c_master_read:()=>oT,communicate_i2c_onboard:()=>WI,communicate_i2c_read:()=>QI,communicate_i2c_scan:()=>zI,communicate_i2c_write:()=>qI,communicate_ir_recv_init:()=>MT,communicate_ir_send_init:()=>RT,communicate_ow_init:()=>uT,communicate_ow_read:()=>lT,communicate_ow_reset:()=>TT,communicate_ow_scan:()=>rT,communicate_ow_select:()=>IT,communicate_ow_write:()=>dT,communicate_spi_buffer:()=>$I,communicate_spi_init:()=>jI,communicate_spi_onboard:()=>KI,communicate_spi_read:()=>tT,communicate_spi_read_output:()=>eT,communicate_spi_readinto:()=>iT,communicate_spi_readinto_output:()=>nT,communicate_spi_set:()=>ZI,communicate_spi_write:()=>sT,communicate_spi_write_readinto:()=>_T,espnow_radio_channel:()=>HT,espnow_radio_channel_new:()=>WT,espnow_radio_on_off:()=>KT,espnow_radio_rec:()=>QT,espnow_radio_recv:()=>zT,espnow_radio_recv_certain_msg:()=>jT,espnow_radio_recv_certain_msg_new:()=>$T,espnow_radio_recv_msg:()=>qT,espnow_radio_recv_new:()=>ZT,espnow_radio_send:()=>JT,espnow_radio_txpower:()=>kT,i2c_available:()=>cM,i2c_init:()=>pM,i2c_master_reader2:()=>RM,i2c_read:()=>aM,i2c_scan:()=>rM,i2c_slave_onreceive:()=>aT,i2c_write:()=>uM,internal_variable:()=>hT,ir_recv_timeout:()=>OT,ir_transmit_busy:()=>ST,ir_transmit_conventional_data:()=>cT,ir_transmit_raw_code:()=>CT,ir_transmit_study_code:()=>gT,ir_whether_recv:()=>ET,lora_init:()=>tM,lora_packet:()=>eM,lora_recv:()=>nM,lora_send:()=>iM,network_espnow_info:()=>BT,network_espnow_mac:()=>VT,network_espnow_recv:()=>GT,network_espnow_recv_handle:()=>wT,network_espnow_send:()=>UT,recv_fun:()=>mT,spi_buffer:()=>IM,spi_init:()=>lM,spi_read:()=>TM,spi_read_output:()=>MM,spi_readinto:()=>hM,spi_readinto_output:()=>mM,spi_set:()=>dM,spi_write:()=>EM,spi_write_readinto:()=>OM,urequests_attribute:()=>_M,urequests_get:()=>sM,urequests_method:()=>oM});var x={};t.r(x),t.d(x,{display_animate:()=>jM,display_blink_rate:()=>JM,display_circle:()=>ZM,display_color_seclet:()=>rh,display_draw_4strings:()=>UM,display_fill:()=>zM,display_get_screen_image:()=>KM,display_help:()=>th,display_image_size:()=>wM,display_lcd_use_i2c_init:()=>hh,display_line:()=>kM,display_line_arbitrarily:()=>WM,display_matrix_extern_bright_point:()=>vM,display_matrix_extern_bright_screen:()=>xM,display_matrix_extern_clear:()=>yM,display_matrix_extern_get_pixel:()=>YM,display_matrix_extern_get_screen_pixel:()=>XM,display_matrix_extern_image_builtins:()=>bM,display_matrix_extern_scroll_string:()=>NM,display_matrix_extern_scroll_string_delay:()=>DM,display_matrix_extern_shift:()=>PM,display_matrix_extern_show_frame_string:()=>fM,display_matrix_extern_show_frame_string_delay:()=>FM,display_matrix_extern_show_image:()=>AM,display_matrix_extern_show_image_or_string_delay:()=>LM,display_matrix_use_i2c_init:()=>SM,display_oled_drawPixel:()=>ih,display_oled_showBitmap:()=>eh,display_oled_use_i2c_init:()=>ch,display_onoff:()=>qM,display_rect:()=>HM,display_rgb_color:()=>QM,display_tm1650_power:()=>sh,display_tm1650_set_brightness:()=>ph,display_tm1650_show_dot:()=>oh,display_tm1650_show_num:()=>_h,display_tm_use_i2c_init:()=>nh,display_triangle:()=>$M,display_use_i2c_init:()=>GM,extern_oled_bright_point:()=>Yh,extern_oled_clear:()=>vh,extern_oled_get_pixel:()=>Ph,extern_oled_hvline:()=>xh,extern_oled_line:()=>yh,extern_oled_scroll_string:()=>Lh,extern_oled_scroll_string_delay:()=>Nh,extern_oled_shape_rect:()=>Xh,extern_oled_shift:()=>Fh,extern_oled_show_frame_string:()=>Dh,extern_oled_show_frame_string_delay:()=>fh,extern_oled_show_image:()=>gh,extern_oled_show_image_or_string_delay:()=>Ah,extern_oled_show_image_xy:()=>Ch,extern_oled_show_string:()=>Sh,lcd_backlight:()=>Oh,lcd_clear:()=>Rh,lcd_print_string:()=>Eh,lcd_show_image_or_string_delay:()=>mh,matrix_extern_image_arithmetic:()=>VM,matrix_extern_image_invert:()=>BM,tft_fill:()=>Th,tft_line_arbitrarily:()=>Mh,tft_scroll_string_delay:()=>dh,tft_show_frame_string_delay:()=>Ih,tft_show_image_or_string_delay:()=>lh,tft_show_image_xy:()=>uh,tft_use_spi_init:()=>ah});var y={};t.r(y),t.d(y,{bitbot_display_image_create:()=>cm,display_bright_point:()=>jh,display_bright_screen:()=>$h,display_clear:()=>tm,display_get_pixel:()=>zh,display_get_screen_pixel:()=>Zh,display_image_builtins:()=>Wh,display_image_builtins_all:()=>Kh,display_image_create:()=>kh,display_scroll_string:()=>Gh,display_scroll_string_delay:()=>Uh,display_shift:()=>qh,display_show_frame_string:()=>wh,display_show_frame_string_delay:()=>Hh,display_show_image:()=>Vh,display_show_image_or_string_delay:()=>Bh,draw_pointer:()=>Wm,image_arithmetic:()=>Jh,image_invert:()=>Qh,mixbot_display_bright_screen:()=>Om,mixbot_display_get_ambientbright:()=>Em,mixbot_display_get_screen_pixel:()=>mm,mixbot_display_image_create:()=>hm,mixbot_display_rotate:()=>Rm,mixgo_display_image_create_new:()=>nm,mixgome_display_font:()=>sm,mixgome_display_image_create:()=>em,mixgomini_display_image_create:()=>im,mpython_display_hvline:()=>Im,mpython_display_line:()=>Tm,mpython_display_shape_rect:()=>dm,mpython_pbm_image:()=>Mm,onboard_oled_bright_point:()=>lm,onboard_oled_scroll_string_delay:()=>um,onboard_oled_show_frame_string_delay:()=>rm,onboard_oled_show_image:()=>_m,onboard_oled_show_image_or_string_delay:()=>am,onboard_oled_show_image_xy:()=>om,onboard_oled_show_string:()=>pm,onboard_tft_bright_point:()=>Xm,onboard_tft_bright_screen:()=>bm,onboard_tft_clear:()=>xm,onboard_tft_clock_clear:()=>Hm,onboard_tft_clock_draw:()=>wm,onboard_tft_clock_get_rtctime:()=>Gm,onboard_tft_clock_init:()=>Bm,onboard_tft_clock_set_time:()=>Um,onboard_tft_display_hvline:()=>Fm,onboard_tft_display_line:()=>Pm,onboard_tft_display_shape_circle:()=>km,onboard_tft_display_shape_rect:()=>fm,onboard_tft_fill:()=>Vm,onboard_tft_get_pixel:()=>vm,onboard_tft_get_screen_pixel:()=>ym,onboard_tft_scroll_string:()=>Am,onboard_tft_scroll_string_delay:()=>Lm,onboard_tft_shift:()=>Ym,onboard_tft_show_frame_string:()=>Nm,onboard_tft_show_frame_string_delay:()=>Dm,onboard_tft_show_image:()=>gm,onboard_tft_show_image_or_string_delay:()=>Sm,onboard_tft_show_image_xy:()=>Cm});var b={};t.r(b),t.d(b,{factory_block:()=>iE,factory_block_return:()=>nE,factory_block_return_with_textarea:()=>_E,factory_block_with_textarea:()=>sE,factory_callMethod_noreturn:()=>tE,factory_callMethod_return:()=>eE,factory_create_with_container:()=>zm,factory_create_with_item:()=>jm,factory_declare:()=>$m,factory_from_import:()=>Jm,factory_function_noreturn:()=>qm,factory_function_return:()=>Zm,factory_import:()=>Qm,folding_block:()=>oE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>DE,inout_analog_atten:()=>hE,inout_analog_read:()=>ME,inout_analog_read_init:()=>gE,inout_analog_write:()=>dE,inout_analog_write_init:()=>cE,inout_analog_write_set:()=>IE,inout_analog_write_set_freq:()=>AE,inout_digital_init:()=>OE,inout_digital_read:()=>rE,inout_digital_write:()=>uE,inout_highlow:()=>aE,inout_pinMode:()=>SE,inout_pin_attachInterrupt:()=>EE,inout_pin_pressed:()=>mE,inout_pin_pressed_init:()=>CE,inout_pwm_analog_write:()=>lE,inout_pwm_analog_write_init:()=>RE,inout_pwm_analog_write_set_freq:()=>TE,pin_pressed:()=>NE,pin_pressed_init:()=>LE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>ZE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>jE,IOT_EMQX_PING:()=>qE,IOT_FORMATTING:()=>JE,IOT_FORMAT_STRING:()=>QE,IOT_MIXIO_NTP:()=>zE,IOT_MIXIO_PUBLISH:()=>GE,IOT_MIXIO_SUBSCRIBE:()=>UE,iot_checkonenet:()=>aO,iot_client_onboard:()=>tO,iot_create_with_item:()=>VE,iot_http_client:()=>eO,iot_http_data:()=>iO,iot_mixio_check:()=>kE,iot_mixio_connect:()=>BE,iot_mixio_connect_only:()=>HE,iot_mixio_disconnect:()=>wE,iot_mixio_format_msg:()=>KE,iot_mixio_format_topic:()=>WE,iot_mixly_key:()=>$E,iot_mqtt_client:()=>nO,iot_mqtt_data:()=>sO,iot_onenet_check:()=>vE,iot_onenet_connect:()=>PE,iot_onenet_disconnect:()=>YE,iot_onenet_publish:()=>xE,iot_onenet_publish_dict:()=>XE,iot_onenetconnect:()=>oO,iot_onenetdisconnect:()=>pO,iot_publish:()=>uO,iot_publish_container:()=>yE,iot_publish_item:()=>bE,iot_wifi_connect:()=>FE,iot_wificonnect:()=>_O});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>wO,educore_mqtt_connect_success:()=>KO,educore_mqtt_subscribe_message:()=>HO,educore_mqtt_topic_publish:()=>WO,educore_mqtt_topic_subscribe:()=>kO,educore_wifi_connect:()=>UO,network_ap_connect:()=>RO,network_connect:()=>MO,network_get_connect:()=>mO,network_get_wifi:()=>OO,network_init:()=>lO,network_is_active:()=>IO,network_open:()=>dO,network_scan:()=>TO,network_server:()=>cO,network_socket_accept:()=>LO,network_socket_bind:()=>CO,network_socket_close:()=>PO,network_socket_connect:()=>SO,network_socket_init:()=>gO,network_socket_listen:()=>AO,network_socket_receive:()=>NO,network_socket_receive_from:()=>fO,network_socket_send:()=>DO,network_socket_send_to:()=>FO,network_stop:()=>EO,network_wifi_connect:()=>hO,ntptime_address:()=>yO,ntptime_time:()=>xO,requests_attribute:()=>vO,requests_attribute2:()=>GO,requests_get:()=>YO,requests_get2:()=>VO,requests_method:()=>XO,requests_post:()=>BO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>mR,CI130X_GET_THE_RECOGNIZED_CMD:()=>hR,CI130X_GET_WHETHER_IDENTIFY:()=>MR,CI130X_IDENTIFY_AND_SAVE:()=>TR,CI130X_SET_SYSTEM_CMD:()=>ER,HCSR04:()=>sc,PS2_Button:()=>ac,PS2_Buttons:()=>rc,PS2_Buttons_new:()=>Tc,PS2_State:()=>uc,PS2_init:()=>_c,PS2_init_new:()=>dc,PS2_stk:()=>lc,PS2_stk_new:()=>Mc,PS2_vibration:()=>pc,PS2_vibration_new:()=>Ic,camera_sensor_init:()=>kc,camera_sensor_result:()=>Wc,educore_body_sensor:()=>Xc,educore_button_sensor_extern:()=>Vc,educore_camera_sensor:()=>Hc,educore_infrared_sensor:()=>bc,educore_soilhum_sensor:()=>xc,educore_temp_sensor:()=>wc,educore_temphum_sensor:()=>yc,educore_ultrasonic_sensor:()=>Gc,esp32_s2_weather_init:()=>tc,esp32_s2_weather_rain:()=>ic,esp32_s2_weather_wd:()=>ec,esp32_s2_weather_ws:()=>nc,extern_rfid_read:()=>GR,extern_rfid_readcontent:()=>wR,extern_rfid_readid:()=>UR,extern_rfid_status:()=>WR,extern_rfid_write:()=>HR,extern_rfid_write_return:()=>kR,gnss_get_data:()=>Oc,gnss_have_data:()=>Ec,interaction_whether_to_interaction:()=>dR,interaction_whether_to_interaction_SANT:()=>IR,mixbot_sensor_extern_get_addr:()=>Lc,mixbot_sensor_extern_set_addr:()=>Nc,pm25_get_data:()=>mc,radar_set_DETECTION_THRESHOLD:()=>rR,radar_set_DETECTION_THRESHOLD_SANT:()=>lR,robot_button_extern_get_value:()=>Rc,robot_color_extern_get_value:()=>Ac,robot_infrared_extern_get_value:()=>gc,robot_infrared_extern_grey_get_value:()=>Cc,robot_potentiometer_extern_get_value:()=>Sc,robot_sonar_extern_get_value:()=>Dc,robot_sonar_extern_led:()=>fc,robot_touch_extern_get_value:()=>cc,sensor_APDS9960_extern:()=>RR,sensor_DS18X20:()=>pR,sensor_LTR308_extern:()=>cR,sensor_LTR390UV_extern:()=>SR,sensor_MAX30102_extern:()=>OR,sensor_QMC5883L_extern:()=>FR,sensor_VL530LX_extern:()=>AR,sensor_adxl345_get_acceleration:()=>$O,sensor_aht11_extern:()=>NR,sensor_bmp:()=>_R,sensor_compass_reset:()=>VR,sensor_dht11:()=>eR,sensor_hp203_extern:()=>DR,sensor_light_level:()=>tR,sensor_lm35:()=>aR,sensor_ltr381_extern:()=>gR,sensor_mixgo_extern_button_attachInterrupt:()=>jO,sensor_mixgo_extern_button_get_presses:()=>zO,sensor_mixgo_extern_button_is_pressed:()=>QO,sensor_mixgo_extern_button_was_pressed:()=>qO,sensor_mixgo_extern_light:()=>iR,sensor_mixgo_extern_pin_near:()=>sR,sensor_mixgo_extern_sound:()=>nR,sensor_mixgoce_hot_wheel_degrees:()=>$R,sensor_mixgoce_hot_wheel_is_touched:()=>ZR,sensor_mpu9250_attachGestureInterrupt:()=>ZO,sensor_mpu9250_calibrate_compass:()=>xR,sensor_mpu9250_field_strength:()=>bR,sensor_mpu9250_gesture:()=>PR,sensor_mpu9250_get_acceleration:()=>YR,sensor_mpu9250_get_gyro:()=>XR,sensor_mpu9250_get_magnetic:()=>vR,sensor_mpu9250_temperature:()=>yR,sensor_read_humiture:()=>Bc,sensor_sht:()=>oR,sensor_shtc3_extern:()=>LR,sensor_spl06_001_extern:()=>fR,sensor_ucs12071_extern:()=>CR,sensor_use_i2c_init:()=>uR,sensor_use_spi_init:()=>BR,sensor_use_uart_init:()=>hc,sensor_weather_solo_init:()=>Fc,sensor_weather_solo_rain:()=>vc,sensor_weather_solo_wd:()=>Pc,sensor_weather_solo_ws:()=>Yc,sensor_weigh_init:()=>Kc,ultrasonic_sensor_read_distance:()=>Uc,weather_data:()=>KR,weather_have_data:()=>JR,weather_set_label:()=>qR,weather_set_label_container:()=>zR,weather_set_label_item:()=>jR,weather_uart_mixio:()=>QR,weigh_sensor_get_weight:()=>Jc});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>wC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>UC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>GC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>BC,CI130X_SET_SYSTEM_CMD_SANT:()=>HC,HCSR04:()=>rg,RTC_set_date:()=>ug,RTC_set_time:()=>ag,bitbot_als_num:()=>EC,dht11:()=>AC,educore_button_sensor:()=>XC,educore_button_was_pressed:()=>xC,educore_gyroscope_sensor:()=>PC,educore_gyroscope_sensor_read:()=>YC,educore_gyroscope_sensor_shake:()=>vC,educore_light_sensor:()=>FC,educore_rfid_sensor:()=>yC,educore_rfid_sensor_scan:()=>bC,educore_rfid_sensor_scan_data:()=>VC,educore_voice_sensor:()=>DC,number1:()=>dg,number2:()=>Ig,number3:()=>Tg,number4:()=>Mg,number5:()=>hg,number6:()=>mg,number7:()=>Eg,onboard_RTC_get_time:()=>Lg,onboard_RTC_get_time_str:()=>Yg,onboard_RTC_get_timestamp:()=>Ng,onboard_RTC_get_timetuple_to_str:()=>vg,onboard_RTC_set_datetime:()=>Fg,onboard_RTC_settime_string:()=>fg,onboard_RTC_timestamp_totuple:()=>Dg,rfid_readcontent:()=>Gg,rfid_readid:()=>Bg,rfid_write:()=>Ug,rfid_write_return:()=>wg,sensor_LTR308:()=>Xg,sensor_aht11:()=>yg,sensor_bitbot_ALS:()=>mC,sensor_button_get_presses:()=>cC,sensor_button_is_pressed:()=>OC,sensor_button_was_pressed:()=>RC,sensor_distance_hrsc04:()=>pg,sensor_eulerangles:()=>kg,sensor_field_strength:()=>LC,sensor_get_acceleration:()=>Hg,sensor_get_temperature:()=>bg,sensor_hp203:()=>Vg,sensor_light:()=>SC,sensor_mixbot_get_gyro:()=>hC,sensor_mixbot_patrol_calibrate:()=>IC,sensor_mixbot_patrol_value:()=>TC,sensor_mixbot_temperature:()=>MC,sensor_mixgo_LTR308:()=>Sg,sensor_mixgo_button_attachInterrupt:()=>Zc,sensor_mixgo_button_get_presses:()=>jc,sensor_mixgo_button_is_pressed:()=>qc,sensor_mixgo_button_was_pressed:()=>zc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>eC,sensor_mixgo_cc_mmc5603_get_angle:()=>tC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>$g,sensor_mixgo_light:()=>lg,sensor_mixgo_nova_LTR308:()=>Cg,sensor_mixgo_nova_pin_near:()=>gg,sensor_mixgo_pin_near:()=>cg,sensor_mixgo_pin_near_double:()=>Rg,sensor_mixgo_pin_near_single:()=>Og,sensor_mixgo_pin_pressed:()=>ng,sensor_mixgo_sant_color:()=>Ag,sensor_mixgo_touch_slide:()=>og,sensor_mixgocar42_button_attachInterrupt:()=>ig,sensor_mixgocar42_button_get_presses:()=>eg,sensor_mixgocar42_button_is_pressed:()=>$c,sensor_mixgocar42_button_was_pressed:()=>tg,sensor_mixgocar_battery_left:()=>dC,sensor_mixgocar_pin_near:()=>rC,sensor_mixgocar_pin_near_line:()=>uC,sensor_mixgocar_pin_near_state_change:()=>lC,sensor_mixgoce_pin_pressed:()=>sg,sensor_mixgoce_temperature:()=>nC,sensor_mixgome_temperature:()=>iC,sensor_mpython_pin_pressed:()=>_g,sensor_mpython_qmi8658_get_gyro:()=>sC,sensor_mpython_qmi8658_temperature:()=>_C,sensor_onboard_compass_reset:()=>Zg,sensor_onboard_mpu9250_calibrate_compass:()=>qg,sensor_onboard_mpu9250_field_strength:()=>jg,sensor_onboard_mpu9250_gesture:()=>Wg,sensor_onboard_mpu9250_get_acceleration:()=>Kg,sensor_onboard_mpu9250_get_gyro:()=>Qg,sensor_onboard_mpu9250_get_magnetic:()=>Jg,sensor_onboard_mpu9250_temperature:()=>zg,sensor_pin_near:()=>CC,sensor_pin_pressed:()=>gC,sensor_read:()=>fC,sensor_rm_acc:()=>aC,sensor_rm_battery_left:()=>pC,sensor_rm_pin_near_double:()=>oC,sensor_rtc_init:()=>Pg,sensor_sound:()=>xg,sensor_temperature:()=>NC});var H={};t.r(H),t.d(H,{serial_any:()=>jC,serial_begin:()=>iS,serial_print:()=>KC,serial_print_byte:()=>WC,serial_print_hex:()=>QC,serial_println:()=>JC,serial_read_from_ai:()=>lS,serial_readline:()=>ZC,serial_readstr:()=>zC,serial_readstr_until:()=>$C,serial_receive_data_event:()=>qC,serial_send_to_ai:()=>rS,serial_softserial:()=>eS,serial_softserial_new:()=>tS,system_input:()=>nS,system_print:()=>sS,system_print_container:()=>aS,system_print_end:()=>oS,system_print_inline:()=>_S,system_print_item:()=>uS,system_print_many:()=>pS});var k={};t.r(k),t.d(k,{Panic_with_status_code:()=>MS,Timer_init:()=>DS,base_delay:()=>PS,controls_delay:()=>TS,controls_delay_new:()=>IS,controls_millis:()=>mS,controls_uname:()=>OS,raw_block:()=>ES,reset:()=>hS,system_bitbot_shutdown:()=>NS,system_machine_reset:()=>LS,system_ticks_diff:()=>gS,system_timer:()=>cS,system_timer_init:()=>CS,system_wdt_feed:()=>AS,system_wdt_init:()=>SS,time_ticks_diff:()=>FS,timer:()=>RS,timer2:()=>fS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>WS,Air_now_content:()=>VS,Geo_moon_content:()=>JS,Geo_sun_content:()=>KS,Life_suggestion_content:()=>GS,Location_search_content:()=>wS,Tide_daily_content:()=>US,WEATHER_DAILY:()=>XS,WEATHER_HOUR:()=>xS,WEATHER_NOW:()=>vS,Weather_alarm_content:()=>BS,Weather_daily:()=>HS,Weather_daily_content:()=>kS,Weather_now:()=>yS,Weather_now_content:()=>bS});var K={};t.r(K),t.d(K,{PIN_init:()=>WA,actuator_extern_get_led_bright:()=>IA,actuator_extern_get_led_state:()=>TA,actuator_extern_led_bright:()=>dA,actuator_extern_led_brightness:()=>MA,actuator_ms32006_dcmotor:()=>eA,actuator_ms32006_init:()=>tA,actuator_ms32006_stepper:()=>iA,actuator_neopixel_init:()=>hA,actuator_neopixel_rgb:()=>OA,actuator_neopixel_rgb_all:()=>mA,actuator_neopixel_write:()=>EA,actuator_use_uart_init:()=>RA,esp32_music_get_tempo_extern:()=>aA,esp32_music_pitch:()=>sA,esp32_music_pitch_init:()=>nA,esp32_music_pitch_with_time:()=>_A,esp32_music_play_list:()=>uA,esp32_music_reset_extern:()=>rA,esp32_music_set_tempo_extern:()=>pA,esp32_music_stop:()=>oA,mixbot_actuator_extern_get_addr:()=>HA,mixbot_actuator_extern_set_addr:()=>kA,mixbot_addr_extern:()=>FA,parrot_PIN_init:()=>qA,parrot_move_speed:()=>zA,pin_led_bright:()=>KA,player_play_music:()=>AA,player_set_mode:()=>SA,player_set_play:()=>gA,player_set_volume:()=>CA,player_whether_stop:()=>cA,robot_led_extern:()=>XA,robot_led_extern_get_value:()=>xA,robot_motor_extern:()=>PA,robot_motor_extern_get_speed:()=>YA,robot_servo_extern_absolute_run:()=>BA,robot_servo_extern_get_status:()=>yA,robot_servo_extern_relative_continue:()=>wA,robot_servo_extern_relative_origin:()=>GA,robot_servo_extern_relative_run:()=>UA,robot_servo_extern_stop:()=>VA,robot_servo_extern_stop_mode:()=>bA,robot_traffic_light_extern:()=>vA,servo_PIN_init:()=>JA,servo_get_angle:()=>ZS,servo_get_speed:()=>$S,servo_init:()=>QS,servo_move:()=>lA,servo_move_angle:()=>QA,servo_set_angle:()=>zS,servo_set_speed:()=>jS,servo_speed_360:()=>qS,syn6288_builtin_voice:()=>DA,syn6288_get_voice:()=>NA,syn6288_set_voice:()=>LA,syn6288_tts_play:()=>fA});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>SL,actuator_dc_motor_stop:()=>AL,actuator_get_led_bright:()=>pL,actuator_get_led_state:()=>aL,actuator_led_bright:()=>oL,actuator_led_brightness:()=>uL,actuator_mixbot_buzzer_on_off:()=>FL,actuator_mixgo_nova_mic_get:()=>xL,actuator_mixgo_nova_mic_set:()=>XL,actuator_mixgo_nova_onboard_music_pitch:()=>UL,actuator_mixgo_nova_onboard_music_stop:()=>wL,actuator_mixgo_nova_play_audio:()=>BL,actuator_mixgo_nova_play_online_audio:()=>GL,actuator_mixgo_nova_record_audio:()=>VL,actuator_mixgo_nova_voice_get:()=>bL,actuator_mixgo_nova_voice_set:()=>yL,actuator_mixgo_zero_led_color:()=>rL,actuator_onboard_neopixel_rgb:()=>mL,actuator_onboard_neopixel_rgb_all:()=>EL,actuator_onboard_neopixel_rgb_show_all_chase:()=>OL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>RL,actuator_onboard_neopixel_write:()=>hL,actuator_stepper_keep:()=>gL,actuator_stepper_stop:()=>CL,analog_ble_keyboard_init:()=>$L,analog_ble_keyboard_input:()=>iN,analog_ble_keyboard_mouse_init:()=>rN,analog_ble_keyboard_mouse_input:()=>TN,analog_ble_keyboard_mouse_send_battery:()=>IN,analog_ble_keyboard_mouse_str:()=>MN,analog_ble_keyboard_send_battery:()=>sN,analog_ble_keyboard_str:()=>nN,analog_ble_mouse_init:()=>_N,analog_ble_mouse_input:()=>aN,analog_ble_mouse_keyboard_input:()=>hN,analog_ble_mouse_send_battery:()=>uN,analog_keyboard_input:()=>KL,analog_keyboard_str:()=>jL,analog_mouse_input:()=>qL,bitbot_motor:()=>vL,bitbot_move:()=>PL,bitbot_stop:()=>YL,ble_keyboard_connect:()=>eN,ble_keyboard_get_mac:()=>tN,ble_keyboard_mouse_connect:()=>dN,ble_keyboard_mouse_get_mac:()=>lN,ble_mouse_connect:()=>pN,ble_mouse_get_mac:()=>oN,cc_number:()=>lL,educore_ble_keyboard_input:()=>LN,educore_ble_sensor_connected:()=>AN,educore_ble_sensor_init:()=>SN,educore_buzzer:()=>mN,educore_buzzer_play_tone:()=>EN,educore_buzzer_play_tone_time:()=>ON,educore_buzzer_stop:()=>RN,educore_neopixel_clear:()=>CN,educore_neopixel_rgb:()=>gN,educore_rgb_light:()=>cN,esp32_music_get_tempo:()=>ZA,esp32_music_reset:()=>nL,esp32_music_set_tempo:()=>jA,esp32_onboard_music_pitch:()=>$A,esp32_onboard_music_pitch_with_time:()=>tL,esp32_onboard_music_play_list:()=>iL,esp32_onboard_music_stop:()=>eL,general_key:()=>QL,general_key_tuple:()=>ZL,get_power_output:()=>kL,ledswitch:()=>_L,mixbot_motor:()=>fL,mixbot_motor_status:()=>LL,mixbot_move:()=>NL,mixbot_stop:()=>DL,mouse_key:()=>zL,number:()=>sL,rm_actuator_get_led_bright:()=>IL,rm_actuator_get_led_state:()=>TL,rm_actuator_led_bright:()=>dL,rm_actuator_led_brightness:()=>ML,rm_motor:()=>cL,set_all_power_output:()=>WL,set_power_output:()=>HL,special_key:()=>JL});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>_D,ai_sensor_ailocal_class:()=>QN,ai_sensor_ailocal_class_result:()=>qN,ai_sensor_ailocal_train:()=>JN,ai_sensor_asr_recognize:()=>tD,ai_sensor_audio_play:()=>jN,ai_sensor_audio_record:()=>zN,ai_sensor_barcode:()=>vN,ai_sensor_circle:()=>BN,ai_sensor_classifier_faces:()=>sD,ai_sensor_color:()=>HN,ai_sensor_color_chases:()=>KN,ai_sensor_color_chases_result:()=>WN,ai_sensor_config:()=>fN,ai_sensor_face:()=>nD,ai_sensor_find_20objects:()=>oD,ai_sensor_find_barcodes:()=>XN,ai_sensor_find_circles:()=>GN,ai_sensor_find_colors:()=>kN,ai_sensor_find_licenseplates:()=>iD,ai_sensor_find_lines:()=>VN,ai_sensor_find_qrcodes:()=>YN,ai_sensor_find_rects:()=>wN,ai_sensor_find_tags:()=>yN,ai_sensor_licenseplate:()=>eD,ai_sensor_line:()=>bN,ai_sensor_qrcode:()=>PN,ai_sensor_qrcode_lite:()=>DN,ai_sensor_rect:()=>UN,ai_sensor_rgb:()=>FN,ai_sensor_tag:()=>xN,ai_sensor_use_uart_init:()=>NN,ai_sensor_yolo_recognize:()=>ZN,ai_sensor_yolo_recognize_result:()=>$N});var q={};t.r(q),t.d(q,{MICROPYTHON_AI_Speech_asr:()=>uD,MICROPYTHON_AI_Speech_unit:()=>aD,MICROPYTHON_AI_client:()=>pD});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>cD,mpython_blynk_app_notify:()=>hD,mpython_blynk_email:()=>gD,mpython_blynk_get_timers:()=>ED,mpython_blynk_on_connected:()=>ID,mpython_blynk_on_disconnected:()=>dD,mpython_blynk_run:()=>MD,mpython_blynk_sensor_data_to_app:()=>RD,mpython_blynk_set_property:()=>CD,mpython_blynk_setup:()=>SD,mpython_blynk_stop_timers:()=>mD,mpython_blynk_sync_virtual:()=>lD,mpython_blynk_terminal_widget_vpin:()=>rD,mpython_blynktimer:()=>OD,mpython_blynktimer_run:()=>TD});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>AD,cc_g1_read_joystick:()=>LD,cc_g1_read_key:()=>ND,cc_g1_turnoff:()=>DD});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>yD,ce_go_get_led_bright:()=>PD,ce_go_get_led_state:()=>YD,ce_go_hall_attachInterrupt:()=>bD,ce_go_hall_data:()=>BD,ce_go_hall_initialize:()=>VD,ce_go_led_bright:()=>FD,ce_go_led_brightness:()=>vD,ce_go_light_number:()=>fD,ce_go_pin_light:()=>kD,ce_go_pin_near:()=>UD,ce_go_pin_near_line:()=>GD,ce_go_pin_near_state_change:()=>wD,ce_go_stepper_keep:()=>XD,ce_go_stepper_stop:()=>xD,educore_car:()=>WD,educore_car_pin_near:()=>qD,educore_car_pin_near_line:()=>QD,educore_car_stepper_keep:()=>KD,educore_car_stepper_stop:()=>JD,sensor_mixgome_eulerangles:()=>HD});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>Pf,communicate_bluetooth_connect:()=>Xf,communicate_bluetooth_disconnect:()=>xf,communicate_bluetooth_handle:()=>Uf,communicate_bluetooth_is_connected:()=>bf,communicate_bluetooth_mac:()=>yf,communicate_bluetooth_peripheral_init:()=>Yf,communicate_bluetooth_recv:()=>Gf,communicate_bluetooth_recv_only:()=>Bf,communicate_bluetooth_scan:()=>vf,communicate_bluetooth_send:()=>Vf,communicate_espnow_init:()=>wf,communicate_espnow_init_new:()=>Hf,communicate_i2c_available:()=>sf,communicate_i2c_init:()=>ZD,communicate_i2c_master_read:()=>nf,communicate_i2c_onboard:()=>zD,communicate_i2c_read:()=>$D,communicate_i2c_scan:()=>ef,communicate_i2c_write:()=>tf,communicate_ir_recv_init:()=>cf,communicate_ir_send_init:()=>Lf,communicate_ow_init:()=>Mf,communicate_ow_read:()=>Ef,communicate_ow_reset:()=>mf,communicate_ow_scan:()=>hf,communicate_ow_select:()=>Rf,communicate_ow_write:()=>Of,communicate_spi_buffer:()=>af,communicate_spi_init:()=>of,communicate_spi_onboard:()=>jD,communicate_spi_read:()=>uf,communicate_spi_read_output:()=>rf,communicate_spi_readinto:()=>lf,communicate_spi_readinto_output:()=>df,communicate_spi_set:()=>pf,communicate_spi_write:()=>If,communicate_spi_write_readinto:()=>Tf,espnow_radio_channel:()=>qf,espnow_radio_channel_new:()=>jf,espnow_radio_on_off:()=>Zf,espnow_radio_rec:()=>tF,espnow_radio_recv:()=>iF,espnow_radio_recv_certain_msg:()=>nF,espnow_radio_recv_certain_msg_new:()=>_F,espnow_radio_recv_msg:()=>eF,espnow_radio_recv_new:()=>sF,espnow_radio_send:()=>$f,espnow_radio_txpower:()=>zf,i2c_slave_onreceive:()=>_f,internal_variable:()=>gf,ir_recv_timeout:()=>Af,ir_transmit_busy:()=>Ff,ir_transmit_conventional_data:()=>Nf,ir_transmit_raw_code:()=>ff,ir_transmit_study_code:()=>Df,ir_whether_recv:()=>Sf,lora_init:()=>oF,lora_packet:()=>pF,lora_recv:()=>uF,lora_send:()=>aF,network_espnow_info:()=>Wf,network_espnow_mac:()=>kf,network_espnow_recv:()=>Kf,network_espnow_recv_handle:()=>Qf,network_espnow_send:()=>Jf,recv_fun:()=>Cf,urequests_attribute:()=>lF,urequests_get:()=>rF,urequests_method:()=>dF});var tt={};t.r(tt),t.d(tt,{display_animate:()=>bF,display_circle:()=>VF,display_color_seclet:()=>qF,display_draw_4strings:()=>FF,display_fill:()=>yF,display_lcd_use_i2c_init:()=>eP,display_line:()=>vF,display_line_arbitrarily:()=>PF,display_matrix_extern_bright_point:()=>CF,display_matrix_extern_bright_screen:()=>AF,display_matrix_extern_clear:()=>RF,display_matrix_extern_get_pixel:()=>gF,display_matrix_extern_get_screen_pixel:()=>SF,display_matrix_extern_image_builtins:()=>LF,display_matrix_extern_scroll_string:()=>EF,display_matrix_extern_scroll_string_delay:()=>OF,display_matrix_extern_shift:()=>cF,display_matrix_extern_show_frame_string:()=>hF,display_matrix_extern_show_frame_string_delay:()=>mF,display_matrix_extern_show_image:()=>TF,display_matrix_extern_show_image_or_string_delay:()=>MF,display_matrix_use_i2c_init:()=>IF,display_oled_drawPixel:()=>UF,display_oled_showBitmap:()=>GF,display_oled_use_i2c_init:()=>oP,display_onoff:()=>XF,display_rect:()=>YF,display_tm1650_power:()=>HF,display_tm1650_set_brightness:()=>KF,display_tm1650_show_dot:()=>WF,display_tm1650_show_num:()=>kF,display_tm_use_i2c_init:()=>wF,display_triangle:()=>BF,display_use_i2c_init:()=>fF,extern_oled_bright_point:()=>EP,extern_oled_clear:()=>MP,extern_oled_get_pixel:()=>mP,extern_oled_hvline:()=>RP,extern_oled_line:()=>cP,extern_oled_scroll_string:()=>IP,extern_oled_scroll_string_delay:()=>TP,extern_oled_shape_rect:()=>OP,extern_oled_shift:()=>hP,extern_oled_show_frame_string:()=>lP,extern_oled_show_frame_string_delay:()=>dP,extern_oled_show_image:()=>pP,extern_oled_show_image_or_string_delay:()=>rP,extern_oled_show_image_xy:()=>aP,extern_oled_show_string:()=>uP,image_shift:()=>xF,lcd_backlight:()=>sP,lcd_clear:()=>_P,lcd_print_string:()=>nP,lcd_show_image_or_string_delay:()=>iP,matrix_extern_image_arithmetic:()=>NF,matrix_extern_image_invert:()=>DF,tft_fill:()=>$F,tft_line_arbitrarily:()=>tP,tft_scroll_string_delay:()=>ZF,tft_show_frame_string_delay:()=>jF,tft_show_image_or_string_delay:()=>zF,tft_show_image_xy:()=>QF,tft_use_spi_init:()=>JF});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>_Y,display_bright_point:()=>yP,display_bright_screen:()=>VP,display_clear:()=>PP,display_get_pixel:()=>xP,display_get_screen_pixel:()=>bP,display_image_builtins:()=>DP,display_image_builtins_all:()=>fP,display_image_create:()=>FP,display_scroll_string:()=>LP,display_scroll_string_delay:()=>NP,display_shift:()=>XP,display_show_frame_string:()=>SP,display_show_frame_string_delay:()=>AP,display_show_image:()=>gP,display_show_image_or_string_delay:()=>CP,draw_pointer:()=>fY,image_arithmetic:()=>YP,image_invert:()=>vP,mixbot_display_bright_screen:()=>nY,mixbot_display_get_ambientbright:()=>iY,mixbot_display_get_screen_pixel:()=>eY,mixbot_display_image_create:()=>tY,mixbot_display_rotate:()=>sY,mixgo_display_image_create_new:()=>wP,mixgome_display_font:()=>UP,mixgome_display_image_create:()=>BP,mixgomini_display_image_create:()=>GP,mpython_display_hvline:()=>ZP,mpython_display_line:()=>$P,mpython_display_shape_rect:()=>jP,mpython_pbm_image:()=>HP,onboard_oled_bright_point:()=>zP,onboard_oled_scroll_string_delay:()=>qP,onboard_oled_show_frame_string_delay:()=>QP,onboard_oled_show_image:()=>kP,onboard_oled_show_image_or_string_delay:()=>JP,onboard_oled_show_image_xy:()=>WP,onboard_oled_show_string:()=>KP,onboard_tft_bright_point:()=>OY,onboard_tft_bright_screen:()=>cY,onboard_tft_clear:()=>hY,onboard_tft_clock_clear:()=>NY,onboard_tft_clock_draw:()=>LY,onboard_tft_clock_get_rtctime:()=>SY,onboard_tft_clock_init:()=>CY,onboard_tft_clock_set_time:()=>AY,onboard_tft_display_hvline:()=>TY,onboard_tft_display_line:()=>MY,onboard_tft_display_shape_circle:()=>DY,onboard_tft_display_shape_rect:()=>IY,onboard_tft_fill:()=>gY,onboard_tft_get_pixel:()=>EY,onboard_tft_get_screen_pixel:()=>RY,onboard_tft_scroll_string:()=>lY,onboard_tft_scroll_string_delay:()=>dY,onboard_tft_shift:()=>mY,onboard_tft_show_frame_string:()=>uY,onboard_tft_show_frame_string_delay:()=>rY,onboard_tft_show_image:()=>oY,onboard_tft_show_image_or_string_delay:()=>aY,onboard_tft_show_image_xy:()=>pY});var it={};t.r(it),t.d(it,{factory_block:()=>bY,factory_block_return:()=>VY,factory_block_return_with_textarea:()=>GY,factory_block_with_textarea:()=>BY,factory_callMethod_noreturn:()=>xY,factory_callMethod_return:()=>yY,factory_declare:()=>XY,factory_from_import:()=>FY,factory_function_noreturn:()=>YY,factory_function_return:()=>vY,factory_import:()=>PY,folding_block:()=>UY});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>iv,inout_analog_read:()=>qY,inout_analog_read_init:()=>ev,inout_analog_write:()=>KY,inout_analog_write_init:()=>tv,inout_analog_write_set:()=>JY,inout_digital_init:()=>ZY,inout_digital_read:()=>kY,inout_digital_write:()=>HY,inout_highlow:()=>wY,inout_pin_attachInterrupt:()=>jY,inout_pin_pressed:()=>zY,inout_pin_pressed_init:()=>nv,inout_pwm_analog_write:()=>WY,inout_pwm_analog_write_init:()=>$Y,inout_pwm_analog_write_set_freq:()=>QY});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>gv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Rv,IOT_EMQX_PING:()=>Cv,IOT_FORMATTING:()=>Ev,IOT_FORMAT_STRING:()=>Ov,IOT_MIXIO_NTP:()=>Sv,IOT_MIXIO_PUBLISH:()=>lv,IOT_MIXIO_SUBSCRIBE:()=>dv,iot_client_onboard:()=>Av,iot_http_client:()=>Lv,iot_http_data:()=>Nv,iot_mixio_check:()=>Mv,iot_mixio_connect:()=>rv,iot_mixio_connect_only:()=>Tv,iot_mixio_disconnect:()=>Iv,iot_mixio_format_msg:()=>mv,iot_mixio_format_topic:()=>hv,iot_mixly_key:()=>cv,iot_mqtt_client:()=>Dv,iot_mqtt_data:()=>fv,iot_onenet_check:()=>av,iot_onenet_connect:()=>_v,iot_onenet_disconnect:()=>ov,iot_onenet_publish:()=>uv,iot_onenet_publish_dict:()=>pv,iot_wifi_connect:()=>sv});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>oX,educore_mqtt_connect_success:()=>rX,educore_mqtt_subscribe_message:()=>pX,educore_mqtt_topic_publish:()=>uX,educore_mqtt_topic_subscribe:()=>aX,educore_wifi_connect:()=>_X,network_ap_connect:()=>Vv,network_connect:()=>Pv,network_get_connect:()=>vv,network_get_wifi:()=>bv,network_init:()=>Fv,network_is_active:()=>yv,network_open:()=>xv,network_scan:()=>Bv,network_server:()=>Gv,network_socket_accept:()=>Wv,network_socket_bind:()=>wv,network_socket_close:()=>zv,network_socket_connect:()=>Hv,network_socket_init:()=>Uv,network_socket_listen:()=>kv,network_socket_receive:()=>Kv,network_socket_receive_from:()=>Qv,network_socket_send:()=>Jv,network_socket_send_to:()=>qv,network_stop:()=>Xv,network_wifi_connect:()=>Yv,ntptime_address:()=>eX,ntptime_time:()=>tX,requests_attribute:()=>Zv,requests_attribute2:()=>nX,requests_get:()=>jv,requests_get2:()=>iX,requests_method:()=>$v,requests_post:()=>sX});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>vX,CI130X_GET_THE_RECOGNIZED_CMD:()=>YX,CI130X_GET_WHETHER_IDENTIFY:()=>PX,CI130X_IDENTIFY_AND_SAVE:()=>FX,CI130X_SET_SYSTEM_CMD:()=>XX,HCSR04:()=>rx,PS2_Button:()=>Ix,PS2_Buttons:()=>Tx,PS2_Buttons_new:()=>gx,PS2_State:()=>Mx,PS2_init:()=>lx,PS2_init_new:()=>Rx,PS2_stk:()=>hx,PS2_stk_new:()=>Cx,PS2_vibration:()=>dx,PS2_vibration_new:()=>cx,RTC_get_time:()=>Ex,RTC_set_date:()=>EX,RTC_set_datetime:()=>mx,RTC_set_time:()=>mX,camera_sensor_init:()=>$x,camera_sensor_result:()=>ty,educore_body_sensor:()=>Hx,educore_button_sensor_extern:()=>Jx,educore_camera_sensor:()=>Zx,educore_infrared_sensor:()=>Kx,educore_soilhum_sensor:()=>kx,educore_temp_sensor:()=>jx,educore_temphum_sensor:()=>Wx,educore_ultrasonic_sensor:()=>qx,esp32_s2_weather_init:()=>ox,esp32_s2_weather_rain:()=>ax,esp32_s2_weather_wd:()=>px,esp32_s2_weather_ws:()=>ux,extern_rfid_read:()=>QX,extern_rfid_readcontent:()=>zX,extern_rfid_readid:()=>qX,extern_rfid_status:()=>$X,extern_rfid_write:()=>jX,extern_rfid_write_return:()=>ZX,gnss_get_data:()=>Lx,gnss_have_data:()=>Nx,interaction_whether_to_interaction:()=>DX,interaction_whether_to_interaction_SANT:()=>fX,mixbot_sensor_extern_get_addr:()=>yx,mixbot_sensor_extern_set_addr:()=>bx,pm25_get_data:()=>Ax,radar_set_DETECTION_THRESHOLD:()=>LX,radar_set_DETECTION_THRESHOLD_SANT:()=>NX,robot_button_extern_get_value:()=>Dx,robot_color_extern_get_value:()=>vx,robot_infrared_extern_get_value:()=>Fx,robot_infrared_extern_grey_get_value:()=>Px,robot_potentiometer_extern_get_value:()=>Yx,robot_sonar_extern_get_value:()=>Xx,robot_sonar_extern_led:()=>xx,robot_touch_extern_get_value:()=>fx,sensor_APDS9960_extern:()=>yX,sensor_DS18X20:()=>wx,sensor_LTR308_extern:()=>bX,sensor_LTR390UV_extern:()=>wX,sensor_MAX30102_extern:()=>xX,sensor_QMC5883L_extern:()=>HX,sensor_VL530LX_extern:()=>KX,sensor_aht11_extern:()=>WX,sensor_bmp:()=>CX,sensor_dht11:()=>Ox,sensor_distance_hrsc04:()=>hX,sensor_hp203_extern:()=>VX,sensor_ltr381_extern:()=>GX,sensor_mixgo_extern_button_attachInterrupt:()=>TX,sensor_mixgo_extern_button_get_presses:()=>IX,sensor_mixgo_extern_button_is_pressed:()=>lX,sensor_mixgo_extern_button_was_pressed:()=>dX,sensor_mixgo_extern_light:()=>OX,sensor_mixgo_extern_pin_near:()=>cX,sensor_mixgo_extern_sound:()=>RX,sensor_mixgoce_hot_wheel_degrees:()=>_x,sensor_mixgoce_hot_wheel_is_touched:()=>sx,sensor_mpu9250_attachGestureInterrupt:()=>MX,sensor_read_humiture:()=>Qx,sensor_rtc_init:()=>gX,sensor_sht:()=>SX,sensor_shtc3_extern:()=>kX,sensor_spl06_001_extern:()=>BX,sensor_ucs12071_extern:()=>UX,sensor_use_i2c_init:()=>AX,sensor_use_spi_init:()=>JX,sensor_use_uart_init:()=>Sx,sensor_weather_solo_init:()=>Vx,sensor_weather_solo_rain:()=>Ux,sensor_weather_solo_wd:()=>Bx,sensor_weather_solo_ws:()=>Gx,sensor_weigh_init:()=>ey,ultrasonic_sensor_read_distance:()=>zx,weather_data:()=>tx,weather_have_data:()=>ex,weather_set_label:()=>nx,weather_uart_mixio:()=>ix,weigh_sensor_get_weight:()=>iy});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>eV,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>tV,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>$b,CI130X_IDENTIFY_AND_SAVE_SANT:()=>Zb,CI130X_SET_SYSTEM_CMD_SANT:()=>iV,HCSR04:()=>ly,bitbot_als_num:()=>Yb,dht11:()=>Gb,educore_button_sensor:()=>Jb,educore_button_was_pressed:()=>Qb,educore_gyroscope_sensor:()=>kb,educore_gyroscope_sensor_read:()=>Wb,educore_gyroscope_sensor_shake:()=>Kb,educore_light_sensor:()=>Hb,educore_rfid_sensor:()=>qb,educore_rfid_sensor_scan:()=>zb,educore_rfid_sensor_scan_data:()=>jb,educore_voice_sensor:()=>Ub,number1:()=>dy,number2:()=>Iy,number3:()=>Ty,number4:()=>My,number5:()=>hy,number6:()=>my,number7:()=>Ey,onboard_RTC_get_time:()=>ab,onboard_RTC_get_time_str:()=>lb,onboard_RTC_get_timestamp:()=>ub,onboard_RTC_get_timetuple_to_str:()=>db,onboard_RTC_set_datetime:()=>ob,onboard_RTC_settime_string:()=>pb,onboard_RTC_timestamp_totuple:()=>rb,rfid_readcontent:()=>Xy,rfid_readid:()=>vy,rfid_write:()=>xy,rfid_write_return:()=>yy,sensor_LTR308:()=>Dy,sensor_adxl345_get_acceleration:()=>Wy,sensor_aht11:()=>Py,sensor_bitbot_ALS:()=>Pb,sensor_button_get_presses:()=>xb,sensor_button_is_pressed:()=>vb,sensor_button_was_pressed:()=>Xb,sensor_compass_reset:()=>jy,sensor_ds18x20:()=>Ly,sensor_eulerangles:()=>Vy,sensor_get_acceleration:()=>by,sensor_get_temperature:()=>Yy,sensor_hp203:()=>Fy,sensor_light:()=>Bb,sensor_lm35:()=>Ny,sensor_mixbot_get_gyro:()=>Fb,sensor_mixbot_patrol_calibrate:()=>Nb,sensor_mixbot_patrol_value:()=>Db,sensor_mixbot_temperature:()=>fb,sensor_mixgo_LTR308:()=>Cy,sensor_mixgo_button_attachInterrupt:()=>oy,sensor_mixgo_button_get_presses:()=>_y,sensor_mixgo_button_is_pressed:()=>ny,sensor_mixgo_button_was_pressed:()=>sy,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Mb,sensor_mixgo_cc_mmc5603_get_angle:()=>Tb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Ib,sensor_mixgo_light:()=>Vb,sensor_mixgo_nova_LTR308:()=>Ay,sensor_mixgo_nova_pin_near:()=>gy,sensor_mixgo_pin_near:()=>cy,sensor_mixgo_pin_near_double:()=>Ry,sensor_mixgo_pin_near_single:()=>Oy,sensor_mixgo_pin_pressed:()=>Hy,sensor_mixgo_sant_color:()=>Sy,sensor_mixgo_touch_slide:()=>wy,sensor_mixgocar42_button_attachInterrupt:()=>ry,sensor_mixgocar42_button_get_presses:()=>uy,sensor_mixgocar42_button_is_pressed:()=>py,sensor_mixgocar42_button_was_pressed:()=>ay,sensor_mixgocar_battery_left:()=>Lb,sensor_mixgocar_pin_near:()=>Sb,sensor_mixgocar_pin_near_line:()=>Cb,sensor_mixgocar_pin_near_state_change:()=>Ab,sensor_mixgoce_pin_pressed:()=>Uy,sensor_mixgoce_temperature:()=>mb,sensor_mixgome_temperature:()=>hb,sensor_mpu9250_calibrate_compass:()=>Qy,sensor_mpu9250_field_strength:()=>zy,sensor_mpu9250_gesture:()=>By,sensor_mpu9250_get_acceleration:()=>Gy,sensor_mpu9250_get_gyro:()=>Jy,sensor_mpu9250_get_magnetic:()=>Ky,sensor_mpu9250_temperature:()=>qy,sensor_mpython_pin_pressed:()=>ky,sensor_mpython_qmi8658_get_gyro:()=>Eb,sensor_mpython_qmi8658_temperature:()=>Ob,sensor_onboard_compass_reset:()=>_b,sensor_onboard_mpu9250_calibrate_compass:()=>ib,sensor_onboard_mpu9250_field_strength:()=>sb,sensor_onboard_mpu9250_gesture:()=>Zy,sensor_onboard_mpu9250_get_acceleration:()=>$y,sensor_onboard_mpu9250_get_gyro:()=>eb,sensor_onboard_mpu9250_get_magnetic:()=>tb,sensor_onboard_mpu9250_temperature:()=>nb,sensor_pin_near:()=>bb,sensor_pin_pressed:()=>yb,sensor_read:()=>wb,sensor_rm_acc:()=>gb,sensor_rm_battery_left:()=>cb,sensor_rm_pin_near_double:()=>Rb,sensor_sound:()=>fy});var at={};t.r(at),t.d(at,{serial_any:()=>pV,serial_print:()=>nV,serial_print_byte:()=>sV,serial_print_hex:()=>oV,serial_println:()=>_V,serial_read_from_ai:()=>EV,serial_readline:()=>uV,serial_readstr:()=>aV,serial_send_to_ai:()=>mV,serial_softserial:()=>rV,serial_softserial_new:()=>lV,system_input:()=>dV,system_print:()=>IV,system_print_end:()=>MV,system_print_inline:()=>TV,system_print_many:()=>hV});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>FV,Timer_init:()=>WV,base_delay:()=>QV,controls_delay:()=>xV,controls_delay_new:()=>yV,controls_end_program:()=>YV,controls_millis:()=>PV,controls_uname:()=>XV,reset:()=>vV,system_bitbot_shutdown:()=>kV,system_device_name:()=>DV,system_device_serial_number:()=>fV,system_event_bus_source:()=>LV,system_event_bus_value:()=>NV,system_machine_reset:()=>HV,system_on_event:()=>CV,system_raise_event:()=>gV,system_reset:()=>RV,system_run_in_background:()=>OV,system_ticks_diff:()=>BV,system_timer:()=>VV,system_timer_init:()=>GV,system_timestamp:()=>SV,system_value:()=>AV,system_wait:()=>cV,system_wdt_feed:()=>wV,system_wdt_init:()=>UV,time_ticks_diff:()=>JV,timer:()=>bV,timer2:()=>KV});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>pB,Air_now_content:()=>tB,Geo_moon_content:()=>uB,Geo_sun_content:()=>aB,Life_suggestion_content:()=>iB,Location_search_content:()=>sB,Tide_daily_content:()=>nB,WEATHER_DAILY:()=>zV,WEATHER_HOUR:()=>jV,WEATHER_NOW:()=>qV,Weather_alarm_content:()=>eB,Weather_daily:()=>_B,Weather_daily_content:()=>oB,Weather_now:()=>ZV,Weather_now_content:()=>$V});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>DB,inout_analog_atten:()=>EB,inout_analog_write:()=>hB,inout_analog_write_init:()=>gB,inout_analog_write_set:()=>mB,inout_analog_write_set_freq:()=>SB,inout_digital_init:()=>cB,inout_digital_read:()=>MB,inout_digital_write:()=>TB,inout_highlow:()=>IB,inout_pinMode:()=>AB,inout_pin_attachInterrupt:()=>RB,inout_pin_pressed:()=>OB,inout_pin_pressed_init:()=>CB,pin_pressed:()=>NB,pin_pressed_init:()=>LB});var dt={};t.r(dt),t.d(dt,{me_g1_aht11:()=>FB,me_g1_hp203:()=>PB,me_g1_rfid_readcontent:()=>XB,me_g1_rfid_readid:()=>vB,me_g1_rfid_status:()=>bB,me_g1_rfid_write:()=>xB,me_g1_rfid_write_outcome:()=>yB,me_g1_varistor:()=>YB});var It={};t.r(It),t.d(It,{analog_input:()=>KB,analog_output:()=>QB,espnow_channel:()=>HB,haskylens_model:()=>kB,i2c_A_pin:()=>qB,i2c_B_pin:()=>zB,pins_analog:()=>eG,pins_analog_pin:()=>iG,pins_axis:()=>OG,pins_brightness:()=>RG,pins_builtinimg:()=>dG,pins_builtinimg_extern:()=>IG,pins_button:()=>_G,pins_buttonB:()=>oG,pins_dac:()=>nG,pins_dac_pin:()=>sG,pins_digital:()=>BB,pins_digital_dot:()=>DG,pins_digital_pin:()=>GB,pins_exlcdh:()=>mG,pins_exlcdv:()=>EG,pins_imglist:()=>TG,pins_input_pin:()=>UB,pins_one_more:()=>NG,pins_output_pin:()=>wB,pins_playlist:()=>MG,pins_playlist_extern:()=>hG,pins_pwm:()=>pG,pins_pwm_pin:()=>aG,pins_radio_datarate:()=>LG,pins_radio_power:()=>AG,pins_serial:()=>lG,pins_tone_notes:()=>SG,pins_touch:()=>rG,pins_touch_pin:()=>uG,pins_tts_bgmusic:()=>CG,pins_tts_builtin_music:()=>gG,pins_tts_voice:()=>cG,pwm_input:()=>WB,pwm_output:()=>JB,spi_A_pin:()=>jB,spi_B_pin:()=>ZB,spi_C_pin:()=>$B,spi_D_pin:()=>tG});var Tt={};t.r(Tt),t.d(Tt,{inout_analog_atten:()=>VG,inout_analog_write:()=>YG,inout_analog_write_init:()=>bG,inout_analog_write_set:()=>vG,inout_digital_init:()=>yG,inout_digital_read:()=>PG,inout_digital_write:()=>FG,inout_highlow:()=>fG,inout_pin_attachInterrupt:()=>xG,inout_pin_pressed:()=>XG,inout_pin_pressed_init:()=>BG});var Mt={};t.r(Mt),t.d(Mt,{me_g1_aht11:()=>GG,me_g1_hp203:()=>UG,me_g1_rfid_readcontent:()=>kG,me_g1_rfid_readid:()=>HG,me_g1_rfid_status:()=>JG,me_g1_rfid_write:()=>WG,me_g1_rfid_write_outcome:()=>KG,me_g1_varistor:()=>wG});var ht={};t.r(ht),t.d(ht,{analog_input:()=>nU,analog_output:()=>_U,espnow_channel:()=>eU,haskylens_model:()=>iU,i2c_A_pin:()=>oU,i2c_B_pin:()=>pU,pins_analog:()=>IU,pins_analog_pin:()=>dU,pins_axis:()=>NU,pins_brightness:()=>FU,pins_builtinimg:()=>gU,pins_builtinimg_extern:()=>CU,pins_button:()=>qG,pins_buttonB:()=>zG,pins_dac:()=>mU,pins_dac_pin:()=>hU,pins_digital:()=>QG,pins_digital_dot:()=>VU,pins_digital_pin:()=>jG,pins_exlcdh:()=>DU,pins_exlcdv:()=>fU,pins_imglist:()=>SU,pins_input_pin:()=>ZG,pins_interrupt:()=>RU,pins_one_more:()=>bU,pins_output_pin:()=>$G,pins_playlist:()=>AU,pins_playlist_extern:()=>LU,pins_pwm:()=>MU,pins_pwm_input:()=>tU,pins_pwm_pin:()=>TU,pins_radio_datarate:()=>yU,pins_radio_power:()=>xU,pins_serial:()=>cU,pins_tone_notes:()=>XU,pins_touch:()=>OU,pins_touch_pin:()=>EU,pins_tts_bgmusic:()=>vU,pins_tts_builtin_music:()=>YU,pins_tts_voice:()=>PU,pwm_output:()=>sU,spi_A_pin:()=>aU,spi_B_pin:()=>uU,spi_C_pin:()=>rU,spi_D_pin:()=>lU});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ct{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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Ht={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},kt={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.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(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],kt.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.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}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.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("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.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 de={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},le={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.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:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.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:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ye={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.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 ye={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.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=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.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"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},He={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.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(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.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(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.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(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},dn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.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=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.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 mt.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(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.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(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.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 mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.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(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Fn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Yn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.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(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={};es.NAME_TYPE=mt.PROCEDURE_CATEGORY_NAME,es.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.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=mt.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+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.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 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",_=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]},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]},_a=function(t,e){return["None",e.ORDER_ATOMIC]},oa=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"},Ya=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"},va=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.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]},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Mu=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},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Eu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ou=function(t,e){return'"},Ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},cu=function(){return this.getFieldValue("TEXT")+"\n"},gu=function(t){return t.getFieldValue("TEXT")+"\n"},Cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Su=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Au=function(){return""},Lu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Nu=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")},fu.scrubNakedValue=function(t){return t+"\n"},fu.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},fu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},fu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,fu.COMMENT_WRAP-3),n+=fu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Fu="#74A55B",Pu={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},bu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Gu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Uu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},wu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Hu={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ku={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Ku={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ju={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},$u={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},er={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ir={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},nr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},_r={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},pr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},ur={},rr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},dr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},lr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ir={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},hr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Lr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xr="#6C9858",yr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},br={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Vr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Br={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ur={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Hr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},$r={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},td={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ed={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},id={init:function(){this.setColour(xr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},_d={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},od={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},pd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ad={init:function(){this.setColour(xr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ud={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rd={init:function(){this.setColour(xr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ld={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Id={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Md={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},md={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ed={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Od={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gd={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sd={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ad={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ld={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dd={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Yd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},vd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Xd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},xd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},yd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.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)}},bd={init:function(){this.setColour(xr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},yE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},bE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},VE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},BE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},UE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},wE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},KE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},JE={init:function(){this.setColour(fE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},QE={init:function(){this.setColour(fE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},qE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},zE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},jE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ZE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(fE),this.appendDummyInput("").appendField(new mt.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")}},tO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},eO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},nO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},_O=FE,oO=PE,pO=YE,aO=vE,uO=xE,rO=225,dO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},lO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.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=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},IO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},TO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},MO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},hO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},mO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.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 mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},EO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},OO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},RO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},cO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},gO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.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 mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},CO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},SO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},AO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},LO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},NO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},DO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},fO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},FO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},PO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},YO={init:function(){this.setColour(rO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(rO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},XO={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(rO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.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:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},xO={init:function(){this.setColour(rO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},yO={init:function(){this.setColour(rO),this.appendDummyInput("").appendField(new mt.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)}},bO="#3288dd",VO={init:function(){this.setColour(bO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},BO={init:function(){this.setColour(bO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},GO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(bO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},UO={init:function(){this.setColour(bO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},wO={init:function(){this.setColour(bO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(bO),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},kO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},JO="#A58C5B",QO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},qO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},zO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},jO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},ZO={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},$O={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},tR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},eR={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(JO),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},iR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},nR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},sR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},_R={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},oR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},pR={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},aR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},uR={init:function(){this.setColour(JO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},rR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},dR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},lR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},IR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},TR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},MR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},hR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},mR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ER={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},OR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},RR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},AR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},NR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},DR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},FR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},YR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},vR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},XR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},yR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},bR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.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 mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},VR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},BR={init:function(){this.setColour(JO),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},GR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},UR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},wR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},HR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},WR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},KR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.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)")}},JR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},QR={init:function(){this.setColour(JO),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)}},qR={init:function(){this.setColour(JO),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 mt.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},TF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},MF=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"},hF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},mF=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"},EF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OF=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"},RF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},cF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},gF=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]},CF=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"},SF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},AF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},LF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},NF=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]},DF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},fF=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"},FF=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"},PF=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"},YF=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"}},vF=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"},XF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},xF=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]},yF=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"},bF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},VF=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"}},BF=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"}},GF=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"},UF=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"},wF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},HF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},kF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},WF=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"},KF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},JF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.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"},QF=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},qF=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]},zF=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},jF=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},ZF=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},$F=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},tP=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},eP=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"},iP=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"},nP=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"},sP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},_P=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},oP=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=Et.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"},pP=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"},aP=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"},uP=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"},rP=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"},dP=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"},lP=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"},IP=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"},TP=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"},MP=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"},hP=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"},mP=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]},EP=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"},OP=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"},RP=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"},cP=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"},gP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},CP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},SP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},AP=function(t,e){var i=Et.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},LP=function(t,e){var i=Et.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{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},NP=function(t,e){var i=Et.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},DP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},fP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},FP=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},aY=function(t,e){var i=Et.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},uY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},rY=function(t,e){var i=Et.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},dY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},lY=function(t,e){var i=Et.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},IY=function(t,e){var i=Et.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},TY=function(t,e){var i=Et.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},MY=function(t,e){var i=Et.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},hY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},mY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},EY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},OY=function(t,e){var i=Et.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},RY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},cY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},gY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},CY=function(t,e){var i=Et.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},SY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},AY=function(t,e){var i=Et.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"},LY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},NY=function(t,e){var i=Et.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 _},DY=function(t,e){var i=Et.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},fY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},FY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},PY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},YY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},RV=function(){return"control.reset()\n"},cV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},gV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},CV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},SV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},AV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},LV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},NV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},DV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},fV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},FV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},PV=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]}},YV=function(){return"while True:\n pass\n"},vV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},XV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},xV=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"}},yV=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"}},bV=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"},VV=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"},BV=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]},GV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},UV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},wV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},HV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},kV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},WV=GV,KV=VV,JV=BV,QV=xV,qV=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]},zV=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]},jV=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]},ZV=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"},$V=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]},tB=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]},eB=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]},iB=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]},nB=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]},sB=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]},_B=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"},oB=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]},pB=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]},aB=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]},uB=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]},rB={};rB["MixGo CC"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.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:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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"]]},rB["MixGo ME"]={description:"MicroPython[ESP32C3 MixGo ME]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.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:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-7"]),exlcdv:Et.Profile.generate(["0-4"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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"]]},rB["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"]]},rB["ESP32C3 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.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:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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 dB=rB,lB=20,IB={init:function(){this.setColour(lB),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},TB={init:function(){this.setColour(lB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},MB={init:function(){this.setColour(lB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},hB={init:function(){this.setColour(lB),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},mB={init:function(){this.setColour(lB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},EB={init:function(){this.setColour(lB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.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(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},OB={init:function(){this.setColour(lB),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},RB={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},cB={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},gB={init:function(){this.setColour(lB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},CB={init:function(){this.setColour(lB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},SB={init:function(){this.setColour(lB),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},AB=cB,LB=CB,NB=OB,DB=RB,fB=40,FB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},PB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},vB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},XB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},xB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},yB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},bB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},VB=230,BB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},GB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},wB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},HB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},kB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},WB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},KB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},JB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},QB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},qB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},zB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},jB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},ZB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},$B={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},tG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},eG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},iG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},sG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},aG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},rG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},dG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},lG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},IG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},TG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},MG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},hG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},mG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},EG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},OG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},RG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},cG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},gG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},CG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},AG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},NG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},DG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},fG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},FG=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"},PG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},YG=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"},vG=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"},XG=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},xG=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"},yG=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,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},bG=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,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},VG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},BG=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,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},GG=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]},UG=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]},wG=function(t,e){e.definitions_.import_me_g1="import me_g1";return["me_g1.varistor()",e.ORDER_ATOMIC]},HG=function(t,e){e.definitions_.import_me_g1="import me_g1";return['me_g1.ext_rc522.read_card(0, x="id")',e.ORDER_ATOMIC]},kG=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]},WG=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"},KG=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]},JG=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]},QG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},qG=QG,zG=QG,jG=QG,ZG=QG,$G=QG,tU=QG,eU=QG,iU=QG,nU=QG,sU=QG,_U=QG,oU=QG,pU=QG,aU=QG,uU=QG,rU=QG,dU=QG,lU=QG,IU=QG,TU=QG,MU=QG,hU=QG,mU=QG,EU=QG,OU=QG,RU=QG,cU=QG,gU=QG,CU=QG,SU=QG,AU=QG,LU=QG,NU=QG,DU=QG,fU=QG,FU=QG,PU=QG,YU=QG,vU=QG,XU=QG,xU=QG,yU=QG,bU=QG,VU=QG;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,is),mt.Python=fu,mt.generator=fu,Et.Profile.default={},Object.assign(Et.Profile,dB),Object.assign(Et.Profile.default,dB["MixGo CC"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,V,k,H,X,B,W,f,w,U,G,F,D,N,y,x,b,P,Y,v,dt,lt,It),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,$,st,rt,Q,pt,ot,_t,q,J,K,et,tt,it,z,j,Z,Tt,Mt,ht)})(); \ No newline at end of file +class ct{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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Ht={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},kt={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.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(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],kt.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.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}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.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("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.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 le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.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:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.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:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ye={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.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 ye={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.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=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.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"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},He={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.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(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.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(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.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(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},ln={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.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=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.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 mt.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(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.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(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.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 mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.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(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Fn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Yn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.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(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={init:function(){var t=mt.Procedures.findLegalName("",this),e=new mt.FieldTextInput(t,mt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new mt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&mt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(mt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(mt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(mt.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(mt.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=mt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),mt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{mt.Events.enable()}},mutationToDom:function(t){var e=mt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},zs={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_=160,e_={init:function(){this.setColour(t_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},i_={init:function(){this.setColour(t_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},n_={init:function(){this.setColour(t_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},s_={init:function(){this.setColour(t_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},__={init:function(){this.setColour(t_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},o_={init:function(){this.setColour(t_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},p_={init:function(){this.setColour(t_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.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=mt.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+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.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 ta=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]},ea=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},ia=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},na=function(t,e){return["None",e.ORDER_ATOMIC]},sa=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]},_a=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){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]},pa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},aa=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ua=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]},la=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},da=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ia=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ta=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]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ea=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Oa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ra=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]},ga=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ca=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"},Sa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},La=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Na=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"},Da=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]},fa=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"},Fa=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"},Pa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.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]},du=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Iu=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},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},hu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},mu=function(t,e){return'"},Eu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ou=function(){return this.getFieldValue("TEXT")+"\n"},Ru=function(t){return t.getFieldValue("TEXT")+"\n"},cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},gu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Cu=function(){return""},Su=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Au=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")},fu.scrubNakedValue=function(t){return t+"\n"},fu.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},fu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},fu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,fu.COMMENT_WRAP-3),n+=fu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Fu="#74A55B",Pu={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},bu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Gu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Uu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},wu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Hu={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ku={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Ku={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ju={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},$u={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},er={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ir={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},nr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},_r={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},pr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},ur={},rr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},lr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},dr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ir={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},hr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Lr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xr="#6C9858",yr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},br={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Vr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Br={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ur={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Hr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},$r={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},tl={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},el={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},il={init:function(){this.setColour(xr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},_l={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ol={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},pl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},al={init:function(){this.setColour(xr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ul={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rl={init:function(){this.setColour(xr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ll={init:function(){this.setColour(xr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Il={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Tl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ml={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},El={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sl={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Al={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ll={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Yl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},vl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Xl={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},xl={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},yl={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.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)}},bl={init:function(){this.setColour(xr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},yE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},bE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},VE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},BE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},UE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},wE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},KE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},JE={init:function(){this.setColour(fE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},QE={init:function(){this.setColour(fE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},qE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},zE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},jE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ZE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(fE),this.appendDummyInput("").appendField(new mt.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")}},tO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},eO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},nO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},_O=FE,oO=PE,pO=YE,aO=vE,uO=xE,rO=225,lO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},dO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.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=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},IO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},TO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},MO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},hO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},mO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.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 mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},EO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},OO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},RO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},cO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},gO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.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 mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},CO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},SO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},AO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},LO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},NO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},DO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},fO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},FO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},PO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},YO={init:function(){this.setColour(rO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(rO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},XO={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(rO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.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:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},xO={init:function(){this.setColour(rO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},yO={init:function(){this.setColour(rO),this.appendDummyInput("").appendField(new mt.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)}},bO="#3288dd",VO={init:function(){this.setColour(bO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},BO={init:function(){this.setColour(bO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},GO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(bO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},UO={init:function(){this.setColour(bO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},wO={init:function(){this.setColour(bO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HO={init:function(){this.setColour(bO),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},kO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},JO="#A58C5B",QO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},qO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},zO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},jO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},ZO={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},$O={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},tR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},eR={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(JO),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},iR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},nR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},sR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},_R={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},oR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},pR={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},aR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},uR={init:function(){this.setColour(JO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},rR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},lR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},dR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},IR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},TR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},MR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},hR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},mR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ER={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},OR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},RR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},AR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},NR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},DR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},FR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},YR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},vR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},XR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},yR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},bR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.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 mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},VR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},BR={init:function(){this.setColour(JO),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},GR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},UR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},wR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},HR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},WR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},KR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.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)")}},JR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},QR={init:function(){this.setColour(JO),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)}},qR={init:function(){this.setColour(JO),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 mt.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},TF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},MF=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"},hF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},mF=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"},EF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},OF=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"},RF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},cF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},gF=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]},CF=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"},SF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},AF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},LF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},NF=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]},DF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},fF=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"},FF=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"},PF=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"},YF=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"}},vF=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"},XF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},xF=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]},yF=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"},bF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},VF=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"}},BF=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"}},GF=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"},UF=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"},wF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},HF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},kF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},WF=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"},KF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},JF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.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"},QF=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},qF=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]},zF=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},jF=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},ZF=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},$F=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},tP=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},eP=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"},iP=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"},nP=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"},sP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},_P=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},oP=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=Et.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"},pP=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"},aP=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"},uP=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"},rP=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"},lP=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"},dP=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"},IP=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"},TP=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"},MP=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"},hP=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"},mP=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]},EP=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"},OP=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"},RP=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"},cP=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"},gP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},CP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},SP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},AP=function(t,e){var i=Et.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},LP=function(t,e){var i=Et.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{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},NP=function(t,e){var i=Et.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},DP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},fP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},FP=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},aY=function(t,e){var i=Et.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},uY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},rY=function(t,e){var i=Et.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},lY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},dY=function(t,e){var i=Et.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},IY=function(t,e){var i=Et.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},TY=function(t,e){var i=Et.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},MY=function(t,e){var i=Et.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},hY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},mY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},EY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},OY=function(t,e){var i=Et.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},RY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},cY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},gY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},CY=function(t,e){var i=Et.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},SY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},AY=function(t,e){var i=Et.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"},LY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},NY=function(t,e){var i=Et.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 _},DY=function(t,e){var i=Et.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},fY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},FY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},PY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},YY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},RV=function(){return"control.reset()\n"},cV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},gV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},CV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},SV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},AV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},LV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},NV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},DV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},fV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},FV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},PV=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]}},YV=function(){return"while True:\n pass\n"},vV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},XV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},xV=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"}},yV=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"}},bV=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"},VV=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"},BV=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]},GV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},UV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},wV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},HV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},kV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},WV=GV,KV=VV,JV=BV,QV=xV,qV=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]},zV=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]},jV=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]},ZV=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"},$V=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]},tB=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]},eB=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]},iB=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]},nB=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]},sB=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]},_B=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"},oB=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]},pB=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]},aB=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]},uB=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]},rB={};rB["MixGo CC"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.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:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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"]]},rB["MixGo ME"]={description:"MicroPython[ESP32C3 MixGo ME]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.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:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-7"]),exlcdv:Et.Profile.generate(["0-4"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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"]]},rB["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"]]},rB["ESP32C3 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.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:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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 lB=rB,dB=20,IB={init:function(){this.setColour(dB),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},TB={init:function(){this.setColour(dB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},MB={init:function(){this.setColour(dB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},hB={init:function(){this.setColour(dB),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},mB={init:function(){this.setColour(dB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},EB={init:function(){this.setColour(dB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.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(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},OB={init:function(){this.setColour(dB),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},RB={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},cB={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},gB={init:function(){this.setColour(dB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},CB={init:function(){this.setColour(dB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},SB={init:function(){this.setColour(dB),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},AB=cB,LB=CB,NB=OB,DB=RB,fB=40,FB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},PB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},vB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},XB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},xB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},yB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},bB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(fB),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},VB=230,BB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},GB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},wB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},HB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},kB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},WB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},KB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},JB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},QB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},qB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},zB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},jB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},ZB={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},$B={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},tG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},eG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},iG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},sG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},aG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},rG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},lG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},dG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},IG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},TG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},MG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},hG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},mG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},EG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},OG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},RG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},cG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},gG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},CG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},AG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},NG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},DG={init:function(){this.setColour(VB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},fG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},FG=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"},PG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},YG=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"},vG=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"},XG=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},xG=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"},yG=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,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},bG=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,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},VG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},BG=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,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},GG=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]},UG=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]},wG=function(t,e){e.definitions_.import_me_g1="import me_g1";return["me_g1.varistor()",e.ORDER_ATOMIC]},HG=function(t,e){e.definitions_.import_me_g1="import me_g1";return['me_g1.ext_rc522.read_card(0, x="id")',e.ORDER_ATOMIC]},kG=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]},WG=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"},KG=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]},JG=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]},QG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},qG=QG,zG=QG,jG=QG,ZG=QG,$G=QG,tU=QG,eU=QG,iU=QG,nU=QG,sU=QG,_U=QG,oU=QG,pU=QG,aU=QG,uU=QG,rU=QG,lU=QG,dU=QG,IU=QG,TU=QG,MU=QG,hU=QG,mU=QG,EU=QG,OU=QG,RU=QG,cU=QG,gU=QG,CU=QG,SU=QG,AU=QG,LU=QG,NU=QG,DU=QG,fU=QG,FU=QG,PU=QG,YU=QG,vU=QG,XU=QG,xU=QG,yU=QG,bU=QG,VU=QG;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,Du),mt.Python=fu,mt.generator=fu,Et.Profile.default={},Object.assign(Et.Profile,lB),Object.assign(Et.Profile.default,lB["MixGo CC"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,k,H,X,B,W,f,w,U,G,F,D,N,y,x,b,P,Y,v,lt,dt,It),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,$,st,rt,Q,pt,ot,_t,q,J,K,et,tt,it,z,j,Z,Tt,Mt,ht)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s2/main.bundle.js b/boards/default/micropython_esp32s2/main.bundle.js index f4d492db..47fdf2d3 100644 --- a/boards/default/micropython_esp32s2/main.bundle.js +++ b/boards/default/micropython_esp32s2/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>Yt,unpack_iterable_object:()=>vt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>xt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>Zt,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>Qt,controls_if_elseif:()=>qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>yt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>$t,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>Ye,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>de,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>le,math_number_base_conversion:()=>ce,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>li,text:()=>Xe,text_capital:()=>Qe,text_center:()=>ze,text_char:()=>xe,text_char_at:()=>ke,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>oi,text_compare_to:()=>qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>be,text_join_seq:()=>Ze,text_length:()=>Ue,text_random_char:()=>He,text_replace:()=>$e,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>_i,text_textarea:()=>ye});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ji,content_in_lists:()=>Qi,enumerate:()=>qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>vi,lists_change_to_general:()=>xi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>yi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>bi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>Hi,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>ki,lists_set_index:()=>ci,lists_sort:()=>Yi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>dn,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>Zi,dicts_create_with_item:()=>$i,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>ln,dicts_delete:()=>_n,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>on,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>$n,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>Hn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>xn,storage_fileopen:()=>vn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>yn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>bn,storage_get_current_dir:()=>qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>Zn,storage_list_all_files:()=>kn,storage_make_dir:()=>Qn,storage_open_file_with_os:()=>Yn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_input:()=>Fs,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Gs,set_clear:()=>bs,set_create_with:()=>Ys,set_create_with_container:()=>vs,set_create_with_item:()=>Xs,set_create_with_text_return:()=>ks,set_length:()=>ys,set_operate:()=>Vs,set_operate_update:()=>Bs,set_pop:()=>xs,set_sub:()=>Us,set_toset:()=>Hs,set_update:()=>ws});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>zs,html_document:()=>Ks,html_form:()=>Zs,html_head_body:()=>qs,html_style:()=>js,html_style_color:()=>t_,html_style_content:()=>$s,html_text:()=>e_,html_title:()=>Js});var I={};t.r(I),t.d(I,{attribute_access:()=>M_,function_call:()=>d_,function_call_container:()=>I_,function_call_item:()=>T_,raw_block:()=>s_,raw_empty:()=>o_,raw_expression:()=>__,raw_table:()=>n_,text_comment:()=>p_,text_print_multiple:()=>u_,text_print_multiple_container:()=>r_,text_print_multiple_item:()=>l_,type_check:()=>a_});var T={};t.r(T),t.d(T,{controls_type:()=>R_,controls_typeLists:()=>c_,lists_zip:()=>g_,unpack_iterable_object:()=>C_,variables_change:()=>E_,variables_get:()=>h_,variables_global:()=>O_,variables_set:()=>m_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>v_,base_setup:()=>A_,controls_delay:()=>Y_,controls_flow_statements:()=>P_,controls_for:()=>D_,controls_forEach:()=>V_,controls_for_range:()=>f_,controls_if:()=>L_,controls_interrupts:()=>x_,controls_lambda:()=>G_,controls_main:()=>S_,controls_millis:()=>X_,controls_nointerrupts:()=>b_,controls_pass:()=>w_,controls_range:()=>B_,controls_repeat:()=>z_,controls_repeat_ext:()=>W_,controls_thread:()=>k_,controls_try_finally:()=>N_,controls_whileUntil:()=>F_,datetime_fromtimestamp:()=>j_,do_while:()=>H_,garbage_collection:()=>K_,gene_unique_identifier:()=>Z_,get_mem_alloc:()=>J_,get_mem_free:()=>q_,get_unique_identifier:()=>Q_,reset:()=>y_,time_sleep:()=>U_});var h={};t.r(h),t.d(h,{base_map:()=>Ro,generate_cartesian_product:()=>go,math_arithmetic:()=>no,math_bit:()=>io,math_constant:()=>to,math_constant_mp:()=>eo,math_constrain:()=>Io,math_dec:()=>po,math_indexer_number:()=>ho,math_map:()=>lo,math_max_min:()=>uo,math_number:()=>$_,math_number_base_conversion:()=>To,math_random:()=>ro,math_random_seed:()=>Mo,math_round:()=>mo,math_selfcalcu:()=>so,math_single:()=>_o,math_to_int:()=>ao,math_trig:()=>oo,text_to_number:()=>Eo,text_to_number_skulpt:()=>Oo,turn_to_int:()=>co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>No,char_to_ascii:()=>Do,number_to_text:()=>fo,os_system:()=>Zo,text:()=>Co,text_capital:()=>Vo,text_center:()=>Bo,text_char:()=>Ao,text_char_at:()=>Yo,text_char_at2:()=>Po,text_char_at3:()=>Qo,text_compareTo:()=>qo,text_compare_to:()=>yo,text_encode:()=>zo,text_equals_starts_ends:()=>Xo,text_eval:()=>jo,text_find:()=>Go,text_format:()=>Wo,text_format_noreturn:()=>Ko,text_join:()=>Lo,text_join_seq:()=>Uo,text_length:()=>Fo,text_random_char:()=>vo,text_replace:()=>wo,text_split:()=>ko,text_strip:()=>Ho,text_substring:()=>bo,text_substring2:()=>xo,text_substring3:()=>Jo,text_textarea:()=>So});var E={};t.r(E),t.d(E,{content_in_lists:()=>Yp,enumerate:()=>Pp,list_many_input:()=>Ep,list_tolist:()=>fp,list_tolist2:()=>Fp,list_trig:()=>Mp,lists_2d_get_col_row_data:()=>ep,lists_2d_get_data_with_col_row:()=>tp,lists_append_extend:()=>op,lists_change_to:()=>mp,lists_change_to_general:()=>Rp,lists_clear:()=>lp,lists_create_with:()=>ip,lists_create_with2:()=>gp,lists_create_with_noreturn:()=>Op,lists_create_with_text:()=>np,lists_create_with_text2:()=>Cp,lists_del_general:()=>cp,lists_find:()=>dp,lists_getIndex3:()=>Sp,lists_getSublist3:()=>Ap,lists_get_index:()=>sp,lists_get_random_item:()=>pp,lists_get_random_sublist:()=>ap,lists_get_sublist:()=>$o,lists_insert_value:()=>up,lists_insert_value2:()=>Np,lists_pop:()=>Tp,lists_remove_at:()=>Ip,lists_remove_at2:()=>Dp,lists_reverse:()=>rp,lists_setIndex3:()=>Lp,lists_set_index:()=>_p,lists_sort:()=>hp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Wp,dicts_add_or_change:()=>bp,dicts_clear:()=>Gp,dicts_create_with:()=>vp,dicts_create_with_noreturn:()=>qp,dicts_deldict:()=>Hp,dicts_delete:()=>Vp,dicts_get:()=>yp,dicts_get_default:()=>xp,dicts_items:()=>Up,dicts_keys:()=>Xp,dicts_length:()=>kp,dicts_pop:()=>Kp,dicts_setdefault:()=>Jp,dicts_to_json:()=>zp,dicts_to_json2:()=>$p,dicts_to_to:()=>Zp,dicts_todict:()=>Qp,dicts_update:()=>Bp,dicts_values:()=>wp,json_to_dicts:()=>jp});var R={};t.r(R),t.d(R,{logic_boolean:()=>sa,logic_compare:()=>ta,logic_compare_continous:()=>ea,logic_is:()=>aa,logic_is_in:()=>pa,logic_negate:()=>na,logic_null:()=>_a,logic_operation:()=>ia,logic_tobool:()=>ua,logic_true_or_false:()=>oa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ya,sdcard_use_spi_init:()=>Pa,storage_can_write_ornot:()=>Ea,storage_change_dir:()=>La,storage_close_file:()=>Ra,storage_delete_file:()=>ga,storage_file_seek:()=>Aa,storage_file_tell:()=>Sa,storage_file_write:()=>Ta,storage_fileopen:()=>la,storage_fileopen_new:()=>da,storage_fileopen_new_encoding:()=>Ia,storage_get_a_line:()=>ma,storage_get_contents:()=>ha,storage_get_contents_without_para:()=>Ma,storage_get_current_dir:()=>Na,storage_get_file_size:()=>Ca,storage_get_filename:()=>Oa,storage_is_file:()=>Fa,storage_list_all_files:()=>ca,storage_make_dir:()=>Da,storage_open_file_with_os:()=>ra,storage_rename:()=>fa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>xa,procedures_callreturn:()=>ya,procedures_defnoreturn:()=>Xa,procedures_defreturn:()=>va,procedures_ifreturn:()=>ba,procedures_return:()=>Va});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ja,tuple_create_with:()=>Ba,tuple_create_with_noreturn:()=>ja,tuple_create_with_text2:()=>Ga,tuple_create_with_text_return:()=>Ua,tuple_del:()=>Ha,tuple_find:()=>qa,tuple_getIndex:()=>wa,tuple_getSublist:()=>za,tuple_get_random_item:()=>$a,tuple_get_sublist:()=>Za,tuple_input:()=>eu,tuple_join:()=>Wa,tuple_length:()=>ka,tuple_max:()=>Ka,tuple_totuple:()=>tu,tuple_trig:()=>Qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>au,set_clear:()=>_u,set_create_with:()=>iu,set_create_with_text_return:()=>lu,set_length:()=>nu,set_operate:()=>ou,set_operate_update:()=>pu,set_pop:()=>su,set_sub:()=>uu,set_toset:()=>du,set_update:()=>ru});var A={};t.r(A),t.d(A,{html_content:()=>hu,html_content_more:()=>mu,html_document:()=>Iu,html_form:()=>Ou,html_head_body:()=>Mu,html_style:()=>Eu,html_style_content:()=>Ru,html_text:()=>cu,html_title:()=>Tu});var L={};t.r(L),t.d(L,{attribute_access:()=>Du,function_call:()=>Nu,raw_block:()=>gu,raw_empty:()=>Su,raw_expression:()=>Cu,raw_table:()=>Au,type_check:()=>Lu});var N={};t.r(N),t.d(N,{PIN_init:()=>fr,actuator_extern_get_led_bright:()=>Gu,actuator_extern_get_led_state:()=>Uu,actuator_extern_led_bright:()=>Bu,actuator_extern_led_brightness:()=>wu,actuator_ms32006_dcmotor:()=>ju,actuator_ms32006_init:()=>zu,actuator_ms32006_stepper:()=>Zu,actuator_neopixel_init:()=>$u,actuator_neopixel_rgb:()=>tr,actuator_neopixel_rgb_all:()=>er,actuator_neopixel_write:()=>ir,actuator_use_uart_init:()=>nr,esp32_music_get_tempo_extern:()=>xu,esp32_music_pitch:()=>Yu,esp32_music_pitch_init:()=>Pu,esp32_music_pitch_with_time:()=>vu,esp32_music_play_list:()=>Xu,esp32_music_reset_extern:()=>bu,esp32_music_set_tempo_extern:()=>yu,esp32_music_stop:()=>Vu,mixbot_actuator_extern_get_addr:()=>Nr,mixbot_actuator_extern_set_addr:()=>Dr,mixbot_addr_extern:()=>Tr,parrot_PIN_init:()=>vr,parrot_move_speed:()=>Xr,pin_led_bright:()=>Fr,player_insert_music:()=>ur,player_play_music:()=>ar,player_set_mode:()=>pr,player_set_play:()=>_r,player_set_volume:()=>or,player_whether_stop:()=>sr,robot_led_extern:()=>Er,robot_led_extern_get_value:()=>Or,robot_motor_extern:()=>Mr,robot_motor_extern_get_speed:()=>hr,robot_servo_extern_absolute_run:()=>Cr,robot_servo_extern_get_status:()=>Rr,robot_servo_extern_relative_continue:()=>Lr,robot_servo_extern_relative_origin:()=>Sr,robot_servo_extern_relative_run:()=>Ar,robot_servo_extern_stop:()=>gr,robot_servo_extern_stop_mode:()=>cr,robot_traffic_light_extern:()=>mr,servo_PIN_init:()=>Pr,servo_get_angle:()=>qu,servo_get_speed:()=>Qu,servo_init:()=>ku,servo_move:()=>Hu,servo_move_angle:()=>Yr,servo_set_angle:()=>Ku,servo_set_speed:()=>Ju,servo_speed_360:()=>Wu,syn6288_builtin_voice:()=>dr,syn6288_get_voice:()=>lr,syn6288_set_voice:()=>rr,syn6288_tts_play:()=>Ir});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>dl,actuator_dc_motor_stop:()=>Il,actuator_get_led_bright:()=>Br,actuator_get_led_state:()=>Gr,actuator_led_bright:()=>Vr,actuator_led_brightness:()=>Ur,actuator_mixbot_buzzer_on_off:()=>El,actuator_mixgo_nova_mic_get:()=>Cl,actuator_mixgo_nova_mic_set:()=>gl,actuator_mixgo_nova_onboard_music_pitch:()=>fl,actuator_mixgo_nova_onboard_music_stop:()=>Fl,actuator_mixgo_nova_play_audio:()=>Nl,actuator_mixgo_nova_play_online_audio:()=>Dl,actuator_mixgo_nova_record_audio:()=>Ll,actuator_mixgo_nova_voice_get:()=>Al,actuator_mixgo_nova_voice_set:()=>Sl,actuator_mixgo_zero_led_color:()=>wr,actuator_onboard_neopixel_rgb:()=>qr,actuator_onboard_neopixel_rgb_all:()=>Qr,actuator_onboard_neopixel_rgb_show_all_chase:()=>jr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>zr,actuator_onboard_neopixel_write:()=>Zr,actuator_rm_onboard_neopixel_rgb:()=>$r,actuator_rm_onboard_neopixel_rgb_all:()=>tl,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>el,actuator_stepper_keep:()=>rl,actuator_stepper_stop:()=>ll,analog_ble_keyboard_init:()=>kl,analog_ble_keyboard_input:()=>Kl,analog_ble_keyboard_mouse_init:()=>td,analog_ble_keyboard_mouse_input:()=>sd,analog_ble_keyboard_mouse_send_battery:()=>nd,analog_ble_keyboard_mouse_str:()=>_d,analog_ble_keyboard_send_battery:()=>ql,analog_ble_keyboard_str:()=>Jl,analog_ble_mouse_init:()=>Ql,analog_ble_mouse_input:()=>Zl,analog_ble_mouse_keyboard_input:()=>od,analog_ble_mouse_send_battery:()=>$l,analog_keyboard_input:()=>Xl,analog_keyboard_str:()=>wl,analog_mouse_input:()=>Gl,bitbot_motor:()=>cl,bitbot_move:()=>Ol,bitbot_stop:()=>Rl,ble_keyboard_connect:()=>Wl,ble_keyboard_get_mac:()=>Hl,ble_keyboard_mouse_connect:()=>id,ble_keyboard_mouse_get_mac:()=>ed,ble_mouse_connect:()=>jl,ble_mouse_get_mac:()=>zl,cc_number:()=>Jr,educore_ble_keyboard_input:()=>hd,educore_ble_sensor_connected:()=>Md,educore_ble_sensor_init:()=>Td,educore_buzzer:()=>pd,educore_buzzer_play_tone:()=>ad,educore_buzzer_play_tone_time:()=>ud,educore_buzzer_stop:()=>rd,educore_neopixel_clear:()=>Id,educore_neopixel_rgb:()=>dd,educore_rgb_light:()=>ld,esp32_music_get_tempo:()=>nl,esp32_music_reset:()=>sl,esp32_music_set_tempo:()=>il,esp32_onboard_music_pitch:()=>_l,esp32_onboard_music_pitch_with_time:()=>ol,esp32_onboard_music_play_list:()=>al,esp32_onboard_music_stop:()=>pl,general_key:()=>xl,general_key_tuple:()=>bl,generalkey_container:()=>Vl,generalkey_create_with_item:()=>Bl,get_power_output:()=>Yl,ledswitch:()=>br,mixbot_motor:()=>ml,mixbot_motor_status:()=>Tl,mixbot_move:()=>Ml,mixbot_stop:()=>hl,mouse_key:()=>Ul,number:()=>xr,rm_actuator_get_led_bright:()=>Hr,rm_actuator_get_led_state:()=>Wr,rm_actuator_led_bright:()=>kr,rm_actuator_led_brightness:()=>Kr,rm_motor:()=>ul,set_all_power_output:()=>vl,set_power_output:()=>Pl,special_key:()=>yl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>zd,ai_sensor_ailocal_class:()=>Bd,ai_sensor_ailocal_class_result:()=>Gd,ai_sensor_ailocal_train:()=>Vd,ai_sensor_asr_recognize:()=>Wd,ai_sensor_audio_play:()=>wd,ai_sensor_audio_record:()=>Ud,ai_sensor_barcode:()=>Sd,ai_sensor_circle:()=>Fd,ai_sensor_classifier_faces:()=>Qd,ai_sensor_color:()=>Xd,ai_sensor_color_chases:()=>bd,ai_sensor_color_chases_result:()=>xd,ai_sensor_config:()=>gd,ai_sensor_face:()=>qd,ai_sensor_find_20objects:()=>jd,ai_sensor_find_barcodes:()=>Ad,ai_sensor_find_circles:()=>Pd,ai_sensor_find_colors:()=>yd,ai_sensor_find_licenseplates:()=>Jd,ai_sensor_find_lines:()=>fd,ai_sensor_find_qrcodes:()=>cd,ai_sensor_find_rects:()=>vd,ai_sensor_find_tags:()=>Nd,ai_sensor_licenseplate:()=>Kd,ai_sensor_line:()=>Dd,ai_sensor_qrcode:()=>Od,ai_sensor_qrcode_lite:()=>Rd,ai_sensor_rect:()=>Yd,ai_sensor_rgb:()=>Cd,ai_sensor_tag:()=>Ld,ai_sensor_use_uart_init:()=>Ed,ai_sensor_yolo_recognize:()=>kd,ai_sensor_yolo_recognize_result:()=>Hd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>tI,MICROPYTHON_AI_Speech_unit:()=>$d,MICROPYTHON_AI_client:()=>Zd});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>MI,mpython_blynk_app_notify:()=>aI,mpython_blynk_email:()=>lI,mpython_blynk_get_timers:()=>dI,mpython_blynk_on_connected:()=>_I,mpython_blynk_on_disconnected:()=>sI,mpython_blynk_run:()=>pI,mpython_blynk_sensor_data_to_app:()=>TI,mpython_blynk_set_property:()=>rI,mpython_blynk_setup:()=>hI,mpython_blynk_stop_timers:()=>uI,mpython_blynk_sync_virtual:()=>nI,mpython_blynk_terminal_widget_vpin:()=>iI,mpython_blynktimer:()=>II,mpython_blynktimer_run:()=>oI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>mI,cc_g1_read_bat:()=>EI,cc_g1_read_joystick:()=>OI,cc_g1_read_key:()=>RI,cc_g1_turnoff:()=>cI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>FI,ce_go_get_led_bright:()=>AI,ce_go_get_led_state:()=>LI,ce_go_hall_attachInterrupt:()=>PI,ce_go_hall_data:()=>vI,ce_go_hall_initialize:()=>YI,ce_go_led_bright:()=>SI,ce_go_led_brightness:()=>NI,ce_go_light_number:()=>CI,ce_go_pin_light:()=>VI,ce_go_pin_near:()=>yI,ce_go_pin_near_line:()=>XI,ce_go_pin_near_state_change:()=>xI,ce_go_stepper_keep:()=>DI,ce_go_stepper_stop:()=>fI,educore_car:()=>BI,educore_car_pin_near:()=>kI,educore_car_pin_near_line:()=>wI,educore_car_stepper_keep:()=>GI,educore_car_stepper_stop:()=>UI,sensor_mixgome_eulerangles:()=>bI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>AT,communicate_bluetooth_connect:()=>fT,communicate_bluetooth_disconnect:()=>FT,communicate_bluetooth_handle:()=>yT,communicate_bluetooth_is_connected:()=>YT,communicate_bluetooth_mac:()=>DT,communicate_bluetooth_peripheral_init:()=>LT,communicate_bluetooth_recv:()=>vT,communicate_bluetooth_recv_only:()=>XT,communicate_bluetooth_scan:()=>NT,communicate_bluetooth_send:()=>PT,communicate_espnow_init:()=>xT,communicate_espnow_init_new:()=>bT,communicate_i2c_available:()=>pT,communicate_i2c_init:()=>JI,communicate_i2c_master_read:()=>oT,communicate_i2c_onboard:()=>WI,communicate_i2c_read:()=>qI,communicate_i2c_scan:()=>zI,communicate_i2c_write:()=>QI,communicate_ir_recv_init:()=>MT,communicate_ir_send_init:()=>RT,communicate_ow_init:()=>uT,communicate_ow_read:()=>lT,communicate_ow_reset:()=>TT,communicate_ow_scan:()=>rT,communicate_ow_select:()=>IT,communicate_ow_write:()=>dT,communicate_spi_buffer:()=>$I,communicate_spi_init:()=>jI,communicate_spi_onboard:()=>KI,communicate_spi_read:()=>tT,communicate_spi_read_output:()=>eT,communicate_spi_readinto:()=>iT,communicate_spi_readinto_output:()=>nT,communicate_spi_set:()=>ZI,communicate_spi_write:()=>sT,communicate_spi_write_readinto:()=>_T,espnow_radio_channel:()=>kT,espnow_radio_channel_new:()=>WT,espnow_radio_on_off:()=>KT,espnow_radio_rec:()=>qT,espnow_radio_recv:()=>zT,espnow_radio_recv_certain_msg:()=>jT,espnow_radio_recv_certain_msg_new:()=>$T,espnow_radio_recv_msg:()=>QT,espnow_radio_recv_new:()=>ZT,espnow_radio_send:()=>JT,espnow_radio_txpower:()=>HT,i2c_available:()=>cM,i2c_init:()=>pM,i2c_master_reader2:()=>RM,i2c_read:()=>aM,i2c_scan:()=>rM,i2c_slave_onreceive:()=>aT,i2c_write:()=>uM,internal_variable:()=>hT,ir_recv_timeout:()=>OT,ir_transmit_busy:()=>ST,ir_transmit_conventional_data:()=>cT,ir_transmit_raw_code:()=>CT,ir_transmit_study_code:()=>gT,ir_whether_recv:()=>ET,lora_init:()=>tM,lora_packet:()=>eM,lora_recv:()=>nM,lora_send:()=>iM,network_espnow_info:()=>BT,network_espnow_mac:()=>VT,network_espnow_recv:()=>GT,network_espnow_recv_handle:()=>wT,network_espnow_send:()=>UT,recv_fun:()=>mT,spi_buffer:()=>IM,spi_init:()=>lM,spi_read:()=>TM,spi_read_output:()=>MM,spi_readinto:()=>hM,spi_readinto_output:()=>mM,spi_set:()=>dM,spi_write:()=>EM,spi_write_readinto:()=>OM,urequests_attribute:()=>_M,urequests_get:()=>sM,urequests_method:()=>oM});var y={};t.r(y),t.d(y,{display_animate:()=>jM,display_blink_rate:()=>JM,display_circle:()=>ZM,display_color_seclet:()=>rh,display_draw_4strings:()=>UM,display_fill:()=>zM,display_get_screen_image:()=>KM,display_help:()=>th,display_image_size:()=>wM,display_lcd_use_i2c_init:()=>hh,display_line:()=>HM,display_line_arbitrarily:()=>WM,display_matrix_extern_bright_point:()=>vM,display_matrix_extern_bright_screen:()=>yM,display_matrix_extern_clear:()=>xM,display_matrix_extern_get_pixel:()=>YM,display_matrix_extern_get_screen_pixel:()=>XM,display_matrix_extern_image_builtins:()=>bM,display_matrix_extern_scroll_string:()=>NM,display_matrix_extern_scroll_string_delay:()=>DM,display_matrix_extern_shift:()=>PM,display_matrix_extern_show_frame_string:()=>fM,display_matrix_extern_show_frame_string_delay:()=>FM,display_matrix_extern_show_image:()=>AM,display_matrix_extern_show_image_or_string_delay:()=>LM,display_matrix_use_i2c_init:()=>SM,display_oled_drawPixel:()=>ih,display_oled_showBitmap:()=>eh,display_oled_use_i2c_init:()=>ch,display_onoff:()=>QM,display_rect:()=>kM,display_rgb_color:()=>qM,display_tm1650_power:()=>sh,display_tm1650_set_brightness:()=>ph,display_tm1650_show_dot:()=>oh,display_tm1650_show_num:()=>_h,display_tm_use_i2c_init:()=>nh,display_triangle:()=>$M,display_use_i2c_init:()=>GM,extern_oled_bright_point:()=>Yh,extern_oled_clear:()=>vh,extern_oled_get_pixel:()=>Ph,extern_oled_hvline:()=>yh,extern_oled_line:()=>xh,extern_oled_scroll_string:()=>Lh,extern_oled_scroll_string_delay:()=>Nh,extern_oled_shape_rect:()=>Xh,extern_oled_shift:()=>Fh,extern_oled_show_frame_string:()=>Dh,extern_oled_show_frame_string_delay:()=>fh,extern_oled_show_image:()=>gh,extern_oled_show_image_or_string_delay:()=>Ah,extern_oled_show_image_xy:()=>Ch,extern_oled_show_string:()=>Sh,lcd_backlight:()=>Oh,lcd_clear:()=>Rh,lcd_print_string:()=>Eh,lcd_show_image_or_string_delay:()=>mh,matrix_extern_image_arithmetic:()=>VM,matrix_extern_image_invert:()=>BM,tft_fill:()=>Th,tft_line_arbitrarily:()=>Mh,tft_scroll_string_delay:()=>dh,tft_show_frame_string_delay:()=>Ih,tft_show_image_or_string_delay:()=>lh,tft_show_image_xy:()=>uh,tft_use_spi_init:()=>ah});var x={};t.r(x),t.d(x,{bitbot_display_image_create:()=>cm,display_bright_point:()=>jh,display_bright_screen:()=>$h,display_clear:()=>tm,display_get_pixel:()=>zh,display_get_screen_pixel:()=>Zh,display_image_builtins:()=>Wh,display_image_builtins_all:()=>Kh,display_image_create:()=>Hh,display_scroll_string:()=>Gh,display_scroll_string_delay:()=>Uh,display_shift:()=>Qh,display_show_frame_string:()=>wh,display_show_frame_string_delay:()=>kh,display_show_image:()=>Vh,display_show_image_or_string_delay:()=>Bh,draw_pointer:()=>Wm,image_arithmetic:()=>Jh,image_invert:()=>qh,mixbot_display_bright_screen:()=>Om,mixbot_display_get_ambientbright:()=>Em,mixbot_display_get_screen_pixel:()=>mm,mixbot_display_image_create:()=>hm,mixbot_display_rotate:()=>Rm,mixgo_display_image_create_new:()=>nm,mixgome_display_font:()=>sm,mixgome_display_image_create:()=>em,mixgomini_display_image_create:()=>im,mpython_display_hvline:()=>Im,mpython_display_line:()=>Tm,mpython_display_shape_rect:()=>dm,mpython_pbm_image:()=>Mm,onboard_oled_bright_point:()=>lm,onboard_oled_scroll_string_delay:()=>um,onboard_oled_show_frame_string_delay:()=>rm,onboard_oled_show_image:()=>_m,onboard_oled_show_image_or_string_delay:()=>am,onboard_oled_show_image_xy:()=>om,onboard_oled_show_string:()=>pm,onboard_tft_bright_point:()=>Xm,onboard_tft_bright_screen:()=>bm,onboard_tft_clear:()=>ym,onboard_tft_clock_clear:()=>km,onboard_tft_clock_draw:()=>wm,onboard_tft_clock_get_rtctime:()=>Gm,onboard_tft_clock_init:()=>Bm,onboard_tft_clock_set_time:()=>Um,onboard_tft_display_hvline:()=>Fm,onboard_tft_display_line:()=>Pm,onboard_tft_display_shape_circle:()=>Hm,onboard_tft_display_shape_rect:()=>fm,onboard_tft_fill:()=>Vm,onboard_tft_get_pixel:()=>vm,onboard_tft_get_screen_pixel:()=>xm,onboard_tft_scroll_string:()=>Am,onboard_tft_scroll_string_delay:()=>Lm,onboard_tft_shift:()=>Ym,onboard_tft_show_frame_string:()=>Nm,onboard_tft_show_frame_string_delay:()=>Dm,onboard_tft_show_image:()=>gm,onboard_tft_show_image_or_string_delay:()=>Sm,onboard_tft_show_image_xy:()=>Cm});var b={};t.r(b),t.d(b,{factory_block:()=>iE,factory_block_return:()=>nE,factory_block_return_with_textarea:()=>_E,factory_block_with_textarea:()=>sE,factory_callMethod_noreturn:()=>tE,factory_callMethod_return:()=>eE,factory_create_with_container:()=>zm,factory_create_with_item:()=>jm,factory_declare:()=>$m,factory_from_import:()=>Jm,factory_function_noreturn:()=>Qm,factory_function_return:()=>Zm,factory_import:()=>qm,folding_block:()=>oE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>DE,inout_analog_atten:()=>hE,inout_analog_read:()=>ME,inout_analog_read_init:()=>gE,inout_analog_write:()=>dE,inout_analog_write_init:()=>cE,inout_analog_write_set:()=>IE,inout_analog_write_set_freq:()=>AE,inout_digital_init:()=>OE,inout_digital_read:()=>rE,inout_digital_write:()=>uE,inout_highlow:()=>aE,inout_pinMode:()=>SE,inout_pin_attachInterrupt:()=>EE,inout_pin_pressed:()=>mE,inout_pin_pressed_init:()=>CE,inout_pwm_analog_write:()=>lE,inout_pwm_analog_write_init:()=>RE,inout_pwm_analog_write_set_freq:()=>TE,pin_pressed:()=>NE,pin_pressed_init:()=>LE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>ZE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>jE,IOT_EMQX_PING:()=>QE,IOT_FORMATTING:()=>JE,IOT_FORMAT_STRING:()=>qE,IOT_MIXIO_NTP:()=>zE,IOT_MIXIO_PUBLISH:()=>GE,IOT_MIXIO_SUBSCRIBE:()=>UE,iot_checkonenet:()=>aO,iot_client_onboard:()=>tO,iot_create_with_item:()=>VE,iot_http_client:()=>eO,iot_http_data:()=>iO,iot_mixio_check:()=>HE,iot_mixio_connect:()=>BE,iot_mixio_connect_only:()=>kE,iot_mixio_disconnect:()=>wE,iot_mixio_format_msg:()=>KE,iot_mixio_format_topic:()=>WE,iot_mixly_key:()=>$E,iot_mqtt_client:()=>nO,iot_mqtt_data:()=>sO,iot_onenet_check:()=>vE,iot_onenet_connect:()=>PE,iot_onenet_disconnect:()=>YE,iot_onenet_publish:()=>yE,iot_onenet_publish_dict:()=>XE,iot_onenetconnect:()=>oO,iot_onenetdisconnect:()=>pO,iot_publish:()=>uO,iot_publish_container:()=>xE,iot_publish_item:()=>bE,iot_wifi_connect:()=>FE,iot_wificonnect:()=>_O});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>wO,educore_mqtt_connect_success:()=>KO,educore_mqtt_subscribe_message:()=>kO,educore_mqtt_topic_publish:()=>WO,educore_mqtt_topic_subscribe:()=>HO,educore_wifi_connect:()=>UO,network_ap_connect:()=>RO,network_connect:()=>MO,network_get_connect:()=>mO,network_get_wifi:()=>OO,network_init:()=>lO,network_is_active:()=>IO,network_open:()=>dO,network_scan:()=>TO,network_server:()=>cO,network_socket_accept:()=>LO,network_socket_bind:()=>CO,network_socket_close:()=>PO,network_socket_connect:()=>SO,network_socket_init:()=>gO,network_socket_listen:()=>AO,network_socket_receive:()=>NO,network_socket_receive_from:()=>fO,network_socket_send:()=>DO,network_socket_send_to:()=>FO,network_stop:()=>EO,network_wifi_connect:()=>hO,ntptime_address:()=>xO,ntptime_time:()=>yO,requests_attribute:()=>vO,requests_attribute2:()=>GO,requests_get:()=>YO,requests_get2:()=>VO,requests_method:()=>XO,requests_post:()=>BO});var U={};t.r(U),t.d(U,{pe_g1_battery_left:()=>QO,pe_g1_dc_motor:()=>zO,pe_g1_dc_motor_speed:()=>jO,pe_g1_servo_get_angle:()=>tR,pe_g1_servo_get_speed:()=>eR,pe_g1_servo_set_angle:()=>ZO,pe_g1_servo_set_speed:()=>$O,pe_g1_use_i2c_init:()=>qO});var w={};t.r(w),t.d(w,{CI130X_BROADCAST:()=>LR,CI130X_GET_THE_RECOGNIZED_CMD:()=>AR,CI130X_GET_WHETHER_IDENTIFY:()=>SR,CI130X_IDENTIFY_AND_SAVE:()=>CR,CI130X_SET_SYSTEM_CMD:()=>NR,HCSR04:()=>Ic,PS2_Button:()=>mc,PS2_Buttons:()=>Oc,PS2_Buttons_new:()=>Cc,PS2_State:()=>Ec,PS2_init:()=>Tc,PS2_init_new:()=>cc,PS2_stk:()=>Rc,PS2_stk_new:()=>Sc,PS2_vibration:()=>hc,PS2_vibration_new:()=>gc,camera_sensor_init:()=>$c,camera_sensor_result:()=>tg,educore_body_sensor:()=>kc,educore_button_sensor_extern:()=>Jc,educore_camera_sensor:()=>Zc,educore_infrared_sensor:()=>Kc,educore_soilhum_sensor:()=>Hc,educore_temp_sensor:()=>jc,educore_temphum_sensor:()=>Wc,educore_ultrasonic_sensor:()=>Qc,esp32_s2_weather_init:()=>uc,esp32_s2_weather_rain:()=>lc,esp32_s2_weather_wd:()=>rc,esp32_s2_weather_ws:()=>dc,extern_rfid_read:()=>QR,extern_rfid_readcontent:()=>jR,extern_rfid_readid:()=>zR,extern_rfid_status:()=>tc,extern_rfid_write:()=>ZR,extern_rfid_write_return:()=>$R,gnss_get_data:()=>Dc,gnss_have_data:()=>Nc,interaction_whether_to_interaction:()=>cR,interaction_whether_to_interaction_SANT:()=>gR,mixbot_sensor_extern_get_addr:()=>yc,mixbot_sensor_extern_set_addr:()=>xc,pm25_get_data:()=>Lc,radar_set_DETECTION_THRESHOLD:()=>OR,radar_set_DETECTION_THRESHOLD_SANT:()=>RR,robot_button_extern_get_value:()=>fc,robot_color_extern_get_value:()=>Xc,robot_infrared_extern_get_value:()=>Pc,robot_infrared_extern_grey_get_value:()=>Yc,robot_potentiometer_extern_get_value:()=>vc,robot_sonar_extern_get_value:()=>bc,robot_sonar_extern_led:()=>Vc,robot_touch_extern_get_value:()=>Fc,sensor_APDS9960_extern:()=>fR,sensor_DS18X20:()=>hR,sensor_LTR308_extern:()=>FR,sensor_LTR390UV_extern:()=>vR,sensor_MAX30102_extern:()=>DR,sensor_QMC5883L_extern:()=>BR,sensor_VL530LX_extern:()=>XR,sensor_adxl345_get_acceleration:()=>aR,sensor_aht11_extern:()=>xR,sensor_bmp:()=>TR,sensor_compass_reset:()=>JR,sensor_dht11:()=>rR,sensor_hp203_extern:()=>bR,sensor_light_level:()=>uR,sensor_lm35:()=>mR,sensor_ltr381_extern:()=>PR,sensor_mixgo_extern_button_attachInterrupt:()=>oR,sensor_mixgo_extern_button_get_presses:()=>_R,sensor_mixgo_extern_button_is_pressed:()=>nR,sensor_mixgo_extern_button_was_pressed:()=>sR,sensor_mixgo_extern_light:()=>lR,sensor_mixgo_extern_pin_near:()=>IR,sensor_mixgo_extern_sound:()=>dR,sensor_mixgoce_hot_wheel_degrees:()=>ac,sensor_mixgoce_hot_wheel_is_touched:()=>pc,sensor_mpu9250_attachGestureInterrupt:()=>pR,sensor_mpu9250_calibrate_compass:()=>HR,sensor_mpu9250_field_strength:()=>KR,sensor_mpu9250_gesture:()=>GR,sensor_mpu9250_get_acceleration:()=>UR,sensor_mpu9250_get_gyro:()=>kR,sensor_mpu9250_get_magnetic:()=>wR,sensor_mpu9250_temperature:()=>WR,sensor_read_humiture:()=>qc,sensor_sht:()=>MR,sensor_shtc3_extern:()=>yR,sensor_spl06_001_extern:()=>VR,sensor_ucs12071_extern:()=>YR,sensor_use_i2c_init:()=>ER,sensor_use_spi_init:()=>qR,sensor_use_uart_init:()=>Ac,sensor_weather_solo_init:()=>Bc,sensor_weather_solo_rain:()=>wc,sensor_weather_solo_wd:()=>Gc,sensor_weather_solo_ws:()=>Uc,sensor_weigh_init:()=>eg,ultrasonic_sensor_read_distance:()=>zc,weather_data:()=>ec,weather_have_data:()=>ic,weather_set_label:()=>sc,weather_set_label_container:()=>_c,weather_set_label_item:()=>oc,weather_uart_mixio:()=>nc,weigh_sensor_get_weight:()=>ig});var k={};t.r(k),t.d(k,{CI130X_BROADCAST_SANT:()=>jC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>zC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>QC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>qC,CI130X_SET_SYSTEM_CMD_SANT:()=>ZC,HCSR04:()=>Og,RTC_set_date:()=>Eg,RTC_set_time:()=>mg,bitbot_als_num:()=>NC,dht11:()=>XC,educore_button_sensor:()=>kC,educore_button_was_pressed:()=>HC,educore_gyroscope_sensor:()=>GC,educore_gyroscope_sensor_read:()=>UC,educore_gyroscope_sensor_shake:()=>wC,educore_light_sensor:()=>BC,educore_rfid_sensor:()=>WC,educore_rfid_sensor_scan:()=>KC,educore_rfid_sensor_scan_data:()=>JC,educore_voice_sensor:()=>bC,number1:()=>cg,number2:()=>gg,number3:()=>Cg,number4:()=>Sg,number5:()=>Ag,number6:()=>Lg,number7:()=>Ng,onboard_RTC_get_time:()=>yg,onboard_RTC_get_time_str:()=>Ug,onboard_RTC_get_timestamp:()=>xg,onboard_RTC_get_timetuple_to_str:()=>wg,onboard_RTC_set_datetime:()=>Bg,onboard_RTC_settime_string:()=>Vg,onboard_RTC_timestamp_totuple:()=>bg,rfid_readcontent:()=>Qg,rfid_readid:()=>qg,rfid_write:()=>zg,rfid_write_return:()=>jg,sensor_LTR308:()=>kg,sensor_aht11:()=>Wg,sensor_bitbot_ALS:()=>LC,sensor_button_get_presses:()=>FC,sensor_button_is_pressed:()=>DC,sensor_button_was_pressed:()=>fC,sensor_distance_hrsc04:()=>hg,sensor_eulerangles:()=>$g,sensor_field_strength:()=>yC,sensor_get_acceleration:()=>Zg,sensor_get_temperature:()=>Kg,sensor_hp203:()=>Jg,sensor_light:()=>vC,sensor_mixbot_get_gyro:()=>AC,sensor_mixbot_patrol_calibrate:()=>gC,sensor_mixbot_patrol_value:()=>CC,sensor_mixbot_temperature:()=>SC,sensor_mixgo_LTR308:()=>vg,sensor_mixgo_button_attachInterrupt:()=>pg,sensor_mixgo_button_get_presses:()=>og,sensor_mixgo_button_is_pressed:()=>sg,sensor_mixgo_button_was_pressed:()=>_g,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>rC,sensor_mixgo_cc_mmc5603_get_angle:()=>uC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>aC,sensor_mixgo_light:()=>Rg,sensor_mixgo_nova_LTR308:()=>Yg,sensor_mixgo_nova_pin_near:()=>Pg,sensor_mixgo_pin_near:()=>Fg,sensor_mixgo_pin_near_double:()=>fg,sensor_mixgo_pin_near_single:()=>Dg,sensor_mixgo_pin_pressed:()=>dg,sensor_mixgo_sant_color:()=>Xg,sensor_mixgo_touch_slide:()=>Mg,sensor_mixgocar42_button_attachInterrupt:()=>lg,sensor_mixgocar42_button_get_presses:()=>rg,sensor_mixgocar42_button_is_pressed:()=>ag,sensor_mixgocar42_button_was_pressed:()=>ug,sensor_mixgocar_battery_left:()=>cC,sensor_mixgocar_pin_near:()=>OC,sensor_mixgocar_pin_near_line:()=>EC,sensor_mixgocar_pin_near_state_change:()=>RC,sensor_mixgoce_pin_pressed:()=>Ig,sensor_mixgoce_temperature:()=>dC,sensor_mixgome_temperature:()=>lC,sensor_mpython_pin_pressed:()=>Tg,sensor_mpython_qmi8658_get_gyro:()=>IC,sensor_mpython_qmi8658_temperature:()=>TC,sensor_onboard_compass_reset:()=>pC,sensor_onboard_mpu9250_calibrate_compass:()=>sC,sensor_onboard_mpu9250_field_strength:()=>oC,sensor_onboard_mpu9250_gesture:()=>tC,sensor_onboard_mpu9250_get_acceleration:()=>eC,sensor_onboard_mpu9250_get_gyro:()=>nC,sensor_onboard_mpu9250_get_magnetic:()=>iC,sensor_onboard_mpu9250_temperature:()=>_C,sensor_pin_near:()=>YC,sensor_pin_pressed:()=>PC,sensor_read:()=>VC,sensor_rm_acc:()=>mC,sensor_rm_battery_left:()=>hC,sensor_rm_pin_near_double:()=>MC,sensor_rtc_init:()=>Gg,sensor_sound:()=>Hg,sensor_temperature:()=>xC});var H={};t.r(H),t.d(H,{serial_any:()=>oS,serial_begin:()=>lS,serial_print:()=>eS,serial_print_byte:()=>tS,serial_print_hex:()=>nS,serial_println:()=>iS,serial_read_from_ai:()=>RS,serial_readline:()=>pS,serial_readstr:()=>_S,serial_readstr_until:()=>aS,serial_receive_data_event:()=>sS,serial_send_to_ai:()=>OS,serial_softserial:()=>rS,serial_softserial_new:()=>uS,system_input:()=>dS,system_print:()=>IS,system_print_container:()=>mS,system_print_end:()=>MS,system_print_inline:()=>TS,system_print_item:()=>ES,system_print_many:()=>hS});var W={};t.r(W),t.d(W,{Panic_with_status_code:()=>SS,Timer_init:()=>bS,base_delay:()=>GS,controls_delay:()=>CS,controls_delay_new:()=>gS,controls_millis:()=>LS,controls_uname:()=>DS,raw_block:()=>NS,reset:()=>AS,system_bitbot_shutdown:()=>xS,system_machine_reset:()=>yS,system_ticks_diff:()=>PS,system_timer:()=>FS,system_timer_init:()=>YS,system_wdt_feed:()=>XS,system_wdt_init:()=>vS,time_ticks_diff:()=>BS,timer:()=>fS,timer2:()=>VS});var K={};t.r(K),t.d(K,{Air_daily_content:()=>tA,Air_now_content:()=>JS,Geo_moon_content:()=>iA,Geo_sun_content:()=>eA,Life_suggestion_content:()=>QS,Location_search_content:()=>jS,Tide_daily_content:()=>zS,WEATHER_DAILY:()=>kS,WEATHER_HOUR:()=>HS,WEATHER_NOW:()=>wS,Weather_alarm_content:()=>qS,Weather_daily:()=>ZS,Weather_daily_content:()=>$S,Weather_now:()=>WS,Weather_now_content:()=>KS});var J={};t.r(J),t.d(J,{PIN_init:()=>tL,actuator_extern_get_led_bright:()=>gA,actuator_extern_get_led_state:()=>CA,actuator_extern_led_bright:()=>cA,actuator_extern_led_brightness:()=>SA,actuator_ms32006_dcmotor:()=>rA,actuator_ms32006_init:()=>uA,actuator_ms32006_stepper:()=>lA,actuator_neopixel_init:()=>AA,actuator_neopixel_rgb:()=>DA,actuator_neopixel_rgb_all:()=>LA,actuator_neopixel_write:()=>NA,actuator_use_uart_init:()=>fA,esp32_music_get_tempo_extern:()=>mA,esp32_music_pitch:()=>IA,esp32_music_pitch_init:()=>dA,esp32_music_pitch_with_time:()=>TA,esp32_music_play_list:()=>EA,esp32_music_reset_extern:()=>OA,esp32_music_set_tempo_extern:()=>hA,esp32_music_stop:()=>MA,mixbot_actuator_extern_get_addr:()=>ZA,mixbot_actuator_extern_set_addr:()=>$A,mixbot_addr_extern:()=>BA,parrot_PIN_init:()=>sL,parrot_move_speed:()=>_L,pin_led_bright:()=>eL,player_play_music:()=>XA,player_set_mode:()=>vA,player_set_play:()=>PA,player_set_volume:()=>YA,player_whether_stop:()=>FA,robot_led_extern:()=>kA,robot_led_extern_get_value:()=>HA,robot_motor_extern:()=>GA,robot_motor_extern_get_speed:()=>UA,robot_servo_extern_absolute_run:()=>qA,robot_servo_extern_get_status:()=>WA,robot_servo_extern_relative_continue:()=>jA,robot_servo_extern_relative_origin:()=>QA,robot_servo_extern_relative_run:()=>zA,robot_servo_extern_stop:()=>JA,robot_servo_extern_stop_mode:()=>KA,robot_traffic_light_extern:()=>wA,servo_PIN_init:()=>iL,servo_get_angle:()=>pA,servo_get_speed:()=>aA,servo_init:()=>nA,servo_move:()=>RA,servo_move_angle:()=>nL,servo_set_angle:()=>_A,servo_set_speed:()=>oA,servo_speed_360:()=>sA,syn6288_builtin_voice:()=>bA,syn6288_get_voice:()=>xA,syn6288_set_voice:()=>yA,syn6288_tts_play:()=>VA});var q={};t.r(q),t.d(q,{actuator_dc_motor:()=>vL,actuator_dc_motor_stop:()=>XL,actuator_get_led_bright:()=>hL,actuator_get_led_state:()=>mL,actuator_led_bright:()=>ML,actuator_led_brightness:()=>EL,actuator_mixbot_buzzer_on_off:()=>BL,actuator_mixgo_nova_mic_get:()=>HL,actuator_mixgo_nova_mic_set:()=>kL,actuator_mixgo_nova_onboard_music_pitch:()=>zL,actuator_mixgo_nova_onboard_music_stop:()=>jL,actuator_mixgo_nova_play_audio:()=>qL,actuator_mixgo_nova_play_online_audio:()=>QL,actuator_mixgo_nova_record_audio:()=>JL,actuator_mixgo_nova_voice_get:()=>KL,actuator_mixgo_nova_voice_set:()=>WL,actuator_mixgo_zero_led_color:()=>OL,actuator_onboard_neopixel_rgb:()=>LL,actuator_onboard_neopixel_rgb_all:()=>NL,actuator_onboard_neopixel_rgb_show_all_chase:()=>DL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>fL,actuator_onboard_neopixel_write:()=>AL,actuator_stepper_keep:()=>PL,actuator_stepper_stop:()=>YL,analog_ble_keyboard_init:()=>aN,analog_ble_keyboard_input:()=>lN,analog_ble_keyboard_mouse_init:()=>ON,analog_ble_keyboard_mouse_input:()=>CN,analog_ble_keyboard_mouse_send_battery:()=>gN,analog_ble_keyboard_mouse_str:()=>SN,analog_ble_keyboard_send_battery:()=>IN,analog_ble_keyboard_str:()=>dN,analog_ble_mouse_init:()=>TN,analog_ble_mouse_input:()=>mN,analog_ble_mouse_keyboard_input:()=>AN,analog_ble_mouse_send_battery:()=>EN,analog_keyboard_input:()=>eN,analog_keyboard_str:()=>oN,analog_mouse_input:()=>sN,bitbot_motor:()=>wL,bitbot_move:()=>GL,bitbot_stop:()=>UL,ble_keyboard_connect:()=>rN,ble_keyboard_get_mac:()=>uN,ble_keyboard_mouse_connect:()=>cN,ble_keyboard_mouse_get_mac:()=>RN,ble_mouse_connect:()=>hN,ble_mouse_get_mac:()=>MN,cc_number:()=>RL,educore_ble_keyboard_input:()=>yN,educore_ble_sensor_connected:()=>XN,educore_ble_sensor_init:()=>vN,educore_buzzer:()=>LN,educore_buzzer_play_tone:()=>NN,educore_buzzer_play_tone_time:()=>DN,educore_buzzer_stop:()=>fN,educore_neopixel_clear:()=>YN,educore_neopixel_rgb:()=>PN,educore_rgb_light:()=>FN,esp32_music_get_tempo:()=>pL,esp32_music_reset:()=>dL,esp32_music_set_tempo:()=>oL,esp32_onboard_music_pitch:()=>aL,esp32_onboard_music_pitch_with_time:()=>uL,esp32_onboard_music_play_list:()=>lL,esp32_onboard_music_stop:()=>rL,general_key:()=>nN,general_key_tuple:()=>pN,get_power_output:()=>$L,ledswitch:()=>TL,mixbot_motor:()=>VL,mixbot_motor_status:()=>yL,mixbot_move:()=>xL,mixbot_stop:()=>bL,mouse_key:()=>_N,number:()=>IL,rm_actuator_get_led_bright:()=>gL,rm_actuator_get_led_state:()=>CL,rm_actuator_led_bright:()=>cL,rm_actuator_led_brightness:()=>SL,rm_motor:()=>FL,set_all_power_output:()=>tN,set_power_output:()=>ZL,special_key:()=>iN});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>TD,ai_sensor_ailocal_class:()=>nD,ai_sensor_ailocal_class_result:()=>sD,ai_sensor_ailocal_train:()=>iD,ai_sensor_asr_recognize:()=>uD,ai_sensor_audio_play:()=>oD,ai_sensor_audio_record:()=>_D,ai_sensor_barcode:()=>wN,ai_sensor_circle:()=>qN,ai_sensor_classifier_faces:()=>ID,ai_sensor_color:()=>ZN,ai_sensor_color_chases:()=>eD,ai_sensor_color_chases_result:()=>tD,ai_sensor_config:()=>VN,ai_sensor_face:()=>dD,ai_sensor_find_20objects:()=>MD,ai_sensor_find_barcodes:()=>kN,ai_sensor_find_circles:()=>QN,ai_sensor_find_colors:()=>$N,ai_sensor_find_licenseplates:()=>lD,ai_sensor_find_lines:()=>JN,ai_sensor_find_qrcodes:()=>UN,ai_sensor_find_rects:()=>jN,ai_sensor_find_tags:()=>WN,ai_sensor_licenseplate:()=>rD,ai_sensor_line:()=>KN,ai_sensor_qrcode:()=>GN,ai_sensor_qrcode_lite:()=>bN,ai_sensor_rect:()=>zN,ai_sensor_rgb:()=>BN,ai_sensor_tag:()=>HN,ai_sensor_use_uart_init:()=>xN,ai_sensor_yolo_recognize:()=>pD,ai_sensor_yolo_recognize_result:()=>aD});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>ED,MICROPYTHON_AI_Speech_unit:()=>mD,MICROPYTHON_AI_client:()=>hD});var j={};t.r(j),t.d(j,{mpython_blynk_app_data:()=>FD,mpython_blynk_app_notify:()=>AD,mpython_blynk_email:()=>PD,mpython_blynk_get_timers:()=>ND,mpython_blynk_on_connected:()=>gD,mpython_blynk_on_disconnected:()=>cD,mpython_blynk_run:()=>SD,mpython_blynk_sensor_data_to_app:()=>fD,mpython_blynk_set_property:()=>YD,mpython_blynk_setup:()=>vD,mpython_blynk_stop_timers:()=>LD,mpython_blynk_sync_virtual:()=>RD,mpython_blynk_terminal_widget_vpin:()=>OD,mpython_blynktimer:()=>DD,mpython_blynktimer_run:()=>CD});var Z={};t.r(Z),t.d(Z,{cc_g1_read_bat:()=>XD,cc_g1_read_joystick:()=>yD,cc_g1_read_key:()=>xD,cc_g1_turnoff:()=>bD});var $={};t.r($),t.d($,{ce_go_dc_motor:()=>WD,ce_go_get_led_bright:()=>GD,ce_go_get_led_state:()=>UD,ce_go_hall_attachInterrupt:()=>KD,ce_go_hall_data:()=>qD,ce_go_hall_initialize:()=>JD,ce_go_led_bright:()=>BD,ce_go_led_brightness:()=>wD,ce_go_light_number:()=>VD,ce_go_pin_light:()=>$D,ce_go_pin_near:()=>zD,ce_go_pin_near_line:()=>QD,ce_go_pin_near_state_change:()=>jD,ce_go_stepper_keep:()=>kD,ce_go_stepper_stop:()=>HD,educore_car:()=>tf,educore_car_pin_near:()=>_f,educore_car_pin_near_line:()=>sf,educore_car_stepper_keep:()=>ef,educore_car_stepper_stop:()=>nf,sensor_mixgome_eulerangles:()=>ZD});var tt={};t.r(tt),t.d(tt,{communicate_bluetooth_central_init:()=>Gf,communicate_bluetooth_connect:()=>kf,communicate_bluetooth_disconnect:()=>Hf,communicate_bluetooth_handle:()=>zf,communicate_bluetooth_is_connected:()=>Kf,communicate_bluetooth_mac:()=>Wf,communicate_bluetooth_peripheral_init:()=>Uf,communicate_bluetooth_recv:()=>Qf,communicate_bluetooth_recv_only:()=>qf,communicate_bluetooth_scan:()=>wf,communicate_bluetooth_send:()=>Jf,communicate_espnow_init:()=>jf,communicate_espnow_init_new:()=>Zf,communicate_i2c_available:()=>If,communicate_i2c_init:()=>af,communicate_i2c_master_read:()=>df,communicate_i2c_onboard:()=>of,communicate_i2c_read:()=>uf,communicate_i2c_scan:()=>lf,communicate_i2c_write:()=>rf,communicate_ir_recv_init:()=>Ff,communicate_ir_send_init:()=>yf,communicate_ow_init:()=>Sf,communicate_ow_read:()=>Nf,communicate_ow_reset:()=>Lf,communicate_ow_scan:()=>Af,communicate_ow_select:()=>ff,communicate_ow_write:()=>Df,communicate_spi_buffer:()=>mf,communicate_spi_init:()=>Mf,communicate_spi_onboard:()=>pf,communicate_spi_read:()=>Ef,communicate_spi_read_output:()=>Of,communicate_spi_readinto:()=>Rf,communicate_spi_readinto_output:()=>cf,communicate_spi_set:()=>hf,communicate_spi_write:()=>gf,communicate_spi_write_readinto:()=>Cf,espnow_radio_channel:()=>sF,espnow_radio_channel_new:()=>oF,espnow_radio_on_off:()=>pF,espnow_radio_rec:()=>uF,espnow_radio_recv:()=>lF,espnow_radio_recv_certain_msg:()=>dF,espnow_radio_recv_certain_msg_new:()=>TF,espnow_radio_recv_msg:()=>rF,espnow_radio_recv_new:()=>IF,espnow_radio_send:()=>aF,espnow_radio_txpower:()=>_F,i2c_slave_onreceive:()=>Tf,internal_variable:()=>Pf,ir_recv_timeout:()=>Xf,ir_transmit_busy:()=>Bf,ir_transmit_conventional_data:()=>xf,ir_transmit_raw_code:()=>Vf,ir_transmit_study_code:()=>bf,ir_whether_recv:()=>vf,lora_init:()=>MF,lora_packet:()=>hF,lora_recv:()=>EF,lora_send:()=>mF,network_espnow_info:()=>tF,network_espnow_mac:()=>$f,network_espnow_recv:()=>eF,network_espnow_recv_handle:()=>nF,network_espnow_send:()=>iF,recv_fun:()=>Yf,urequests_attribute:()=>RF,urequests_get:()=>OF,urequests_method:()=>cF});var et={};t.r(et),t.d(et,{display_animate:()=>KF,display_circle:()=>JF,display_color_seclet:()=>sP,display_draw_4strings:()=>BF,display_fill:()=>WF,display_lcd_use_i2c_init:()=>rP,display_line:()=>wF,display_line_arbitrarily:()=>GF,display_matrix_extern_bright_point:()=>YF,display_matrix_extern_bright_screen:()=>XF,display_matrix_extern_clear:()=>fF,display_matrix_extern_get_pixel:()=>PF,display_matrix_extern_get_screen_pixel:()=>vF,display_matrix_extern_image_builtins:()=>yF,display_matrix_extern_scroll_string:()=>NF,display_matrix_extern_scroll_string_delay:()=>DF,display_matrix_extern_shift:()=>FF,display_matrix_extern_show_frame_string:()=>AF,display_matrix_extern_show_frame_string_delay:()=>LF,display_matrix_extern_show_image:()=>CF,display_matrix_extern_show_image_or_string_delay:()=>SF,display_matrix_use_i2c_init:()=>gF,display_oled_drawPixel:()=>zF,display_oled_showBitmap:()=>QF,display_oled_use_i2c_init:()=>MP,display_onoff:()=>kF,display_rect:()=>UF,display_tm1650_power:()=>ZF,display_tm1650_set_brightness:()=>eP,display_tm1650_show_dot:()=>tP,display_tm1650_show_num:()=>$F,display_tm_use_i2c_init:()=>jF,display_triangle:()=>qF,display_use_i2c_init:()=>VF,extern_oled_bright_point:()=>NP,extern_oled_clear:()=>SP,extern_oled_get_pixel:()=>LP,extern_oled_hvline:()=>fP,extern_oled_line:()=>FP,extern_oled_scroll_string:()=>gP,extern_oled_scroll_string_delay:()=>CP,extern_oled_shape_rect:()=>DP,extern_oled_shift:()=>AP,extern_oled_show_frame_string:()=>RP,extern_oled_show_frame_string_delay:()=>cP,extern_oled_show_image:()=>hP,extern_oled_show_image_or_string_delay:()=>OP,extern_oled_show_image_xy:()=>mP,extern_oled_show_string:()=>EP,image_shift:()=>HF,lcd_backlight:()=>IP,lcd_clear:()=>TP,lcd_print_string:()=>dP,lcd_show_image_or_string_delay:()=>lP,matrix_extern_image_arithmetic:()=>xF,matrix_extern_image_invert:()=>bF,tft_fill:()=>aP,tft_line_arbitrarily:()=>uP,tft_scroll_string_delay:()=>pP,tft_show_frame_string_delay:()=>oP,tft_show_image_or_string_delay:()=>_P,tft_show_image_xy:()=>nP,tft_use_spi_init:()=>iP});var it={};t.r(it),t.d(it,{bitbot_display_image_create:()=>TY,display_bright_point:()=>WP,display_bright_screen:()=>JP,display_clear:()=>GP,display_get_pixel:()=>HP,display_get_screen_pixel:()=>KP,display_image_builtins:()=>bP,display_image_builtins_all:()=>VP,display_image_create:()=>BP,display_scroll_string:()=>yP,display_scroll_string_delay:()=>xP,display_shift:()=>kP,display_show_frame_string:()=>vP,display_show_frame_string_delay:()=>XP,display_show_image:()=>PP,display_show_image_or_string_delay:()=>YP,draw_pointer:()=>VY,image_arithmetic:()=>UP,image_invert:()=>wP,mixbot_display_bright_screen:()=>dY,mixbot_display_get_ambientbright:()=>lY,mixbot_display_get_screen_pixel:()=>rY,mixbot_display_image_create:()=>uY,mixbot_display_rotate:()=>IY,mixgo_display_image_create_new:()=>jP,mixgome_display_font:()=>zP,mixgome_display_image_create:()=>qP,mixgomini_display_image_create:()=>QP,mpython_display_hvline:()=>pY,mpython_display_line:()=>aY,mpython_display_shape_rect:()=>oY,mpython_pbm_image:()=>ZP,onboard_oled_bright_point:()=>_Y,onboard_oled_scroll_string_delay:()=>sY,onboard_oled_show_frame_string_delay:()=>nY,onboard_oled_show_image:()=>$P,onboard_oled_show_image_or_string_delay:()=>iY,onboard_oled_show_image_xy:()=>tY,onboard_oled_show_string:()=>eY,onboard_tft_bright_point:()=>DY,onboard_tft_bright_screen:()=>FY,onboard_tft_clear:()=>AY,onboard_tft_clock_clear:()=>xY,onboard_tft_clock_draw:()=>yY,onboard_tft_clock_get_rtctime:()=>vY,onboard_tft_clock_init:()=>YY,onboard_tft_clock_set_time:()=>XY,onboard_tft_display_hvline:()=>CY,onboard_tft_display_line:()=>SY,onboard_tft_display_shape_circle:()=>bY,onboard_tft_display_shape_rect:()=>gY,onboard_tft_fill:()=>PY,onboard_tft_get_pixel:()=>NY,onboard_tft_get_screen_pixel:()=>fY,onboard_tft_scroll_string:()=>RY,onboard_tft_scroll_string_delay:()=>cY,onboard_tft_shift:()=>LY,onboard_tft_show_frame_string:()=>EY,onboard_tft_show_frame_string_delay:()=>OY,onboard_tft_show_image:()=>MY,onboard_tft_show_image_or_string_delay:()=>mY,onboard_tft_show_image_xy:()=>hY});var nt={};t.r(nt),t.d(nt,{factory_block:()=>KY,factory_block_return:()=>JY,factory_block_return_with_textarea:()=>QY,factory_block_with_textarea:()=>qY,factory_callMethod_noreturn:()=>HY,factory_callMethod_return:()=>WY,factory_declare:()=>kY,factory_from_import:()=>BY,factory_function_noreturn:()=>UY,factory_function_return:()=>wY,factory_import:()=>GY,folding_block:()=>zY});var st={};t.r(st),t.d(st,{inout_analog_atten:()=>lv,inout_analog_read:()=>sv,inout_analog_read_init:()=>rv,inout_analog_write:()=>ev,inout_analog_write_init:()=>uv,inout_analog_write_set:()=>iv,inout_digital_init:()=>pv,inout_digital_read:()=>$Y,inout_digital_write:()=>ZY,inout_highlow:()=>jY,inout_pin_attachInterrupt:()=>ov,inout_pin_pressed:()=>_v,inout_pin_pressed_init:()=>dv,inout_pwm_analog_write:()=>tv,inout_pwm_analog_write_init:()=>av,inout_pwm_analog_write_set_freq:()=>nv});var _t={};t.r(_t),t.d(_t,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Pv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>fv,IOT_EMQX_PING:()=>Yv,IOT_FORMATTING:()=>Nv,IOT_FORMAT_STRING:()=>Dv,IOT_MIXIO_NTP:()=>vv,IOT_MIXIO_PUBLISH:()=>Rv,IOT_MIXIO_SUBSCRIBE:()=>cv,iot_client_onboard:()=>Xv,iot_http_client:()=>yv,iot_http_data:()=>xv,iot_mixio_check:()=>Sv,iot_mixio_connect:()=>Ov,iot_mixio_connect_only:()=>Cv,iot_mixio_disconnect:()=>gv,iot_mixio_format_msg:()=>Lv,iot_mixio_format_topic:()=>Av,iot_mixly_key:()=>Fv,iot_mqtt_client:()=>bv,iot_mqtt_data:()=>Vv,iot_onenet_check:()=>mv,iot_onenet_connect:()=>Tv,iot_onenet_disconnect:()=>Mv,iot_onenet_publish:()=>Ev,iot_onenet_publish_dict:()=>hv,iot_wifi_connect:()=>Iv});var ot={};t.r(ot),t.d(ot,{educore_mqtt_connect:()=>MX,educore_mqtt_connect_success:()=>OX,educore_mqtt_subscribe_message:()=>hX,educore_mqtt_topic_publish:()=>EX,educore_mqtt_topic_subscribe:()=>mX,educore_wifi_connect:()=>TX,network_ap_connect:()=>Jv,network_connect:()=>Gv,network_get_connect:()=>wv,network_get_wifi:()=>Kv,network_init:()=>Bv,network_is_active:()=>Wv,network_open:()=>Hv,network_scan:()=>qv,network_server:()=>Qv,network_socket_accept:()=>tX,network_socket_bind:()=>jv,network_socket_close:()=>_X,network_socket_connect:()=>Zv,network_socket_init:()=>zv,network_socket_listen:()=>$v,network_socket_receive:()=>eX,network_socket_receive_from:()=>nX,network_socket_send:()=>iX,network_socket_send_to:()=>sX,network_stop:()=>kv,network_wifi_connect:()=>Uv,ntptime_address:()=>rX,ntptime_time:()=>uX,requests_attribute:()=>pX,requests_attribute2:()=>dX,requests_get:()=>oX,requests_get2:()=>lX,requests_method:()=>aX,requests_post:()=>IX});var pt={};t.r(pt),t.d(pt,{pe_g1_battery_left:()=>cX,pe_g1_dc_motor:()=>gX,pe_g1_dc_motor_speed:()=>CX,pe_g1_servo_get_angle:()=>LX,pe_g1_servo_get_speed:()=>NX,pe_g1_servo_set_angle:()=>SX,pe_g1_servo_set_speed:()=>AX,pe_g1_use_i2c_init:()=>RX});var at={};t.r(at),t.d(at,{CI130X_BROADCAST:()=>zX,CI130X_GET_THE_RECOGNIZED_CMD:()=>QX,CI130X_GET_WHETHER_IDENTIFY:()=>qX,CI130X_IDENTIFY_AND_SAVE:()=>JX,CI130X_SET_SYSTEM_CMD:()=>jX,HCSR04:()=>Ny,PS2_Button:()=>Fy,PS2_Buttons:()=>Py,PS2_Buttons_new:()=>By,PS2_State:()=>Yy,PS2_init:()=>Dy,PS2_init_new:()=>by,PS2_stk:()=>vy,PS2_stk_new:()=>Gy,PS2_vibration:()=>fy,PS2_vibration_new:()=>Vy,RTC_get_time:()=>yy,RTC_set_date:()=>yX,RTC_set_datetime:()=>Xy,RTC_set_time:()=>XX,camera_sensor_init:()=>hx,camera_sensor_result:()=>mx,educore_body_sensor:()=>ox,educore_button_sensor_extern:()=>rx,educore_camera_sensor:()=>Mx,educore_infrared_sensor:()=>ux,educore_soilhum_sensor:()=>px,educore_temp_sensor:()=>Tx,educore_temphum_sensor:()=>ax,educore_ultrasonic_sensor:()=>dx,esp32_s2_weather_init:()=>Cy,esp32_s2_weather_rain:()=>Ay,esp32_s2_weather_wd:()=>Sy,esp32_s2_weather_ws:()=>Ly,extern_rfid_read:()=>ly,extern_rfid_readcontent:()=>Iy,extern_rfid_readid:()=>dy,extern_rfid_status:()=>hy,extern_rfid_write:()=>Ty,extern_rfid_write_return:()=>My,gnss_get_data:()=>ky,gnss_have_data:()=>Hy,interaction_whether_to_interaction:()=>WX,interaction_whether_to_interaction_SANT:()=>KX,mixbot_sensor_extern_get_addr:()=>$y,mixbot_sensor_extern_set_addr:()=>tx,pm25_get_data:()=>wy,radar_set_DETECTION_THRESHOLD:()=>kX,radar_set_DETECTION_THRESHOLD_SANT:()=>HX,robot_button_extern_get_value:()=>Wy,robot_color_extern_get_value:()=>zy,robot_infrared_extern_get_value:()=>Jy,robot_infrared_extern_grey_get_value:()=>qy,robot_potentiometer_extern_get_value:()=>Qy,robot_sonar_extern_get_value:()=>jy,robot_sonar_extern_led:()=>Zy,robot_touch_extern_get_value:()=>Ky,sensor_APDS9960_extern:()=>$X,sensor_DS18X20:()=>_x,sensor_LTR308_extern:()=>ty,sensor_LTR390UV_extern:()=>_y,sensor_MAX30102_extern:()=>ZX,sensor_QMC5883L_extern:()=>oy,sensor_VL530LX_extern:()=>uy,sensor_aht11_extern:()=>ay,sensor_bmp:()=>GX,sensor_dht11:()=>xy,sensor_distance_hrsc04:()=>vX,sensor_hp203_extern:()=>ey,sensor_ltr381_extern:()=>ny,sensor_mixgo_extern_button_attachInterrupt:()=>PX,sensor_mixgo_extern_button_get_presses:()=>FX,sensor_mixgo_extern_button_is_pressed:()=>DX,sensor_mixgo_extern_button_was_pressed:()=>fX,sensor_mixgo_extern_light:()=>xX,sensor_mixgo_extern_pin_near:()=>VX,sensor_mixgo_extern_sound:()=>bX,sensor_mixgoce_hot_wheel_degrees:()=>gy,sensor_mixgoce_hot_wheel_is_touched:()=>cy,sensor_mpu9250_attachGestureInterrupt:()=>YX,sensor_read_humiture:()=>lx,sensor_rtc_init:()=>BX,sensor_sht:()=>UX,sensor_shtc3_extern:()=>py,sensor_spl06_001_extern:()=>iy,sensor_ucs12071_extern:()=>sy,sensor_use_i2c_init:()=>wX,sensor_use_spi_init:()=>ry,sensor_use_uart_init:()=>Uy,sensor_weather_solo_init:()=>ex,sensor_weather_solo_rain:()=>sx,sensor_weather_solo_wd:()=>ix,sensor_weather_solo_ws:()=>nx,sensor_weigh_init:()=>Ex,ultrasonic_sensor_read_distance:()=>Ix,weather_data:()=>my,weather_have_data:()=>Ey,weather_set_label:()=>Ry,weather_uart_mixio:()=>Oy,weigh_sensor_get_weight:()=>Ox});var ut={};t.r(ut),t.d(ut,{CI130X_BROADCAST_SANT:()=>EV,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>mV,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>hV,CI130X_IDENTIFY_AND_SAVE_SANT:()=>MV,CI130X_SET_SYSTEM_CMD_SANT:()=>OV,HCSR04:()=>Dx,bitbot_als_num:()=>Qb,dht11:()=>nV,educore_button_sensor:()=>rV,educore_button_was_pressed:()=>lV,educore_gyroscope_sensor:()=>pV,educore_gyroscope_sensor_read:()=>aV,educore_gyroscope_sensor_shake:()=>uV,educore_light_sensor:()=>oV,educore_rfid_sensor:()=>dV,educore_rfid_sensor_scan:()=>IV,educore_rfid_sensor_scan_data:()=>TV,educore_voice_sensor:()=>sV,number1:()=>fx,number2:()=>Fx,number3:()=>Px,number4:()=>Yx,number5:()=>vx,number6:()=>Xx,number7:()=>yx,onboard_RTC_get_time:()=>Ab,onboard_RTC_get_time_str:()=>Db,onboard_RTC_get_timestamp:()=>Lb,onboard_RTC_get_timetuple_to_str:()=>fb,onboard_RTC_set_datetime:()=>Cb,onboard_RTC_settime_string:()=>Sb,onboard_RTC_timestamp_totuple:()=>Nb,rfid_readcontent:()=>jx,rfid_readid:()=>zx,rfid_write:()=>Zx,rfid_write_return:()=>$x,sensor_LTR308:()=>Wx,sensor_adxl345_get_acceleration:()=>ab,sensor_aht11:()=>qx,sensor_bitbot_ALS:()=>qb,sensor_button_get_presses:()=>Zb,sensor_button_is_pressed:()=>zb,sensor_button_was_pressed:()=>jb,sensor_compass_reset:()=>Tb,sensor_ds18x20:()=>kx,sensor_eulerangles:()=>eb,sensor_get_acceleration:()=>tb,sensor_get_temperature:()=>Qx,sensor_hp203:()=>Jx,sensor_light:()=>iV,sensor_lm35:()=>Hx,sensor_mixbot_get_gyro:()=>Jb,sensor_mixbot_patrol_calibrate:()=>Hb,sensor_mixbot_patrol_value:()=>Wb,sensor_mixbot_temperature:()=>Kb,sensor_mixgo_LTR308:()=>Gx,sensor_mixgo_button_attachInterrupt:()=>Cx,sensor_mixgo_button_get_presses:()=>gx,sensor_mixgo_button_is_pressed:()=>Rx,sensor_mixgo_button_was_pressed:()=>cx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Yb,sensor_mixgo_cc_mmc5603_get_angle:()=>Pb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Fb,sensor_mixgo_light:()=>eV,sensor_mixgo_nova_LTR308:()=>wx,sensor_mixgo_nova_pin_near:()=>Bx,sensor_mixgo_pin_near:()=>Vx,sensor_mixgo_pin_near_double:()=>bx,sensor_mixgo_pin_near_single:()=>xx,sensor_mixgo_pin_pressed:()=>ob,sensor_mixgo_sant_color:()=>Ux,sensor_mixgo_touch_slide:()=>_b,sensor_mixgocar42_button_attachInterrupt:()=>Nx,sensor_mixgocar42_button_get_presses:()=>Lx,sensor_mixgocar42_button_is_pressed:()=>Sx,sensor_mixgocar42_button_was_pressed:()=>Ax,sensor_mixgocar_battery_left:()=>kb,sensor_mixgocar_pin_near:()=>Ub,sensor_mixgocar_pin_near_line:()=>Gb,sensor_mixgocar_pin_near_state_change:()=>wb,sensor_mixgoce_pin_pressed:()=>sb,sensor_mixgoce_temperature:()=>Xb,sensor_mixgome_temperature:()=>vb,sensor_mpu9250_calibrate_compass:()=>lb,sensor_mpu9250_field_strength:()=>Ib,sensor_mpu9250_gesture:()=>ib,sensor_mpu9250_get_acceleration:()=>nb,sensor_mpu9250_get_gyro:()=>rb,sensor_mpu9250_get_magnetic:()=>ub,sensor_mpu9250_temperature:()=>db,sensor_mpython_pin_pressed:()=>pb,sensor_mpython_qmi8658_get_gyro:()=>yb,sensor_mpython_qmi8658_temperature:()=>xb,sensor_onboard_compass_reset:()=>gb,sensor_onboard_mpu9250_calibrate_compass:()=>Ob,sensor_onboard_mpu9250_field_strength:()=>cb,sensor_onboard_mpu9250_gesture:()=>Mb,sensor_onboard_mpu9250_get_acceleration:()=>hb,sensor_onboard_mpu9250_get_gyro:()=>Eb,sensor_onboard_mpu9250_get_magnetic:()=>mb,sensor_onboard_mpu9250_temperature:()=>Rb,sensor_pin_near:()=>tV,sensor_pin_pressed:()=>$b,sensor_read:()=>_V,sensor_rm_acc:()=>Bb,sensor_rm_battery_left:()=>Vb,sensor_rm_pin_near_double:()=>bb,sensor_sound:()=>Kx});var rt={};t.r(rt),t.d(rt,{serial_any:()=>SV,serial_print:()=>RV,serial_print_byte:()=>cV,serial_print_hex:()=>CV,serial_println:()=>gV,serial_read_from_ai:()=>yV,serial_readline:()=>LV,serial_readstr:()=>AV,serial_send_to_ai:()=>XV,serial_softserial:()=>NV,serial_softserial_new:()=>DV,system_input:()=>fV,system_print:()=>FV,system_print_end:()=>YV,system_print_inline:()=>PV,system_print_many:()=>vV});var lt={};t.r(lt),t.d(lt,{Panic_with_status_code:()=>JV,Timer_init:()=>aB,base_delay:()=>lB,controls_delay:()=>ZV,controls_delay_new:()=>$V,controls_end_program:()=>QV,controls_millis:()=>qV,controls_uname:()=>jV,reset:()=>zV,system_bitbot_shutdown:()=>pB,system_device_name:()=>WV,system_device_serial_number:()=>KV,system_event_bus_source:()=>kV,system_event_bus_value:()=>HV,system_machine_reset:()=>oB,system_on_event:()=>GV,system_raise_event:()=>BV,system_reset:()=>bV,system_run_in_background:()=>xV,system_ticks_diff:()=>iB,system_timer:()=>eB,system_timer_init:()=>nB,system_timestamp:()=>UV,system_value:()=>wV,system_wait:()=>VV,system_wdt_feed:()=>_B,system_wdt_init:()=>sB,time_ticks_diff:()=>rB,timer:()=>tB,timer2:()=>uB});var dt={};t.r(dt),t.d(dt,{Air_daily_content:()=>SB,Air_now_content:()=>mB,Geo_moon_content:()=>LB,Geo_sun_content:()=>AB,Life_suggestion_content:()=>OB,Location_search_content:()=>cB,Tide_daily_content:()=>RB,WEATHER_DAILY:()=>IB,WEATHER_HOUR:()=>TB,WEATHER_NOW:()=>dB,Weather_alarm_content:()=>EB,Weather_daily:()=>gB,Weather_daily_content:()=>CB,Weather_now:()=>MB,Weather_now_content:()=>hB});var It={};t.r(It),t.d(It,{controls_pin_attachInterrupt:()=>WB,inout_analog_atten:()=>yB,inout_analog_write:()=>vB,inout_analog_write_init:()=>BB,inout_analog_write_set:()=>XB,inout_analog_write_set_freq:()=>UB,inout_digital_init:()=>VB,inout_digital_read:()=>YB,inout_digital_write:()=>PB,inout_highlow:()=>FB,inout_pinMode:()=>wB,inout_pin_attachInterrupt:()=>bB,inout_pin_pressed:()=>xB,inout_pin_pressed_init:()=>GB,pin_pressed:()=>HB,pin_pressed_init:()=>kB});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>tG,analog_output:()=>iG,espnow_channel:()=>jB,haskylens_model:()=>ZB,i2c_A_pin:()=>nG,i2c_B_pin:()=>sG,pins_analog:()=>uG,pins_analog_pin:()=>rG,pins_axis:()=>NG,pins_brightness:()=>DG,pins_builtinimg:()=>RG,pins_builtinimg_extern:()=>cG,pins_button:()=>IG,pins_buttonB:()=>TG,pins_dac:()=>lG,pins_dac_pin:()=>dG,pins_digital:()=>JB,pins_digital_dot:()=>xG,pins_digital_pin:()=>qB,pins_exlcdh:()=>AG,pins_exlcdv:()=>LG,pins_imglist:()=>gG,pins_input_pin:()=>QB,pins_one_more:()=>yG,pins_output_pin:()=>zB,pins_playlist:()=>CG,pins_playlist_extern:()=>SG,pins_pwm:()=>MG,pins_pwm_pin:()=>hG,pins_radio_datarate:()=>XG,pins_radio_power:()=>vG,pins_serial:()=>OG,pins_tone_notes:()=>YG,pins_touch:()=>EG,pins_touch_pin:()=>mG,pins_tts_bgmusic:()=>PG,pins_tts_builtin_music:()=>FG,pins_tts_voice:()=>fG,pwm_input:()=>$B,pwm_output:()=>eG,spi_A_pin:()=>_G,spi_B_pin:()=>oG,spi_C_pin:()=>pG,spi_D_pin:()=>aG});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>KG,inout_analog_write:()=>GG,inout_analog_write_init:()=>WG,inout_analog_write_set:()=>UG,inout_digital_init:()=>HG,inout_digital_read:()=>BG,inout_digital_write:()=>VG,inout_highlow:()=>bG,inout_pin_attachInterrupt:()=>kG,inout_pin_pressed:()=>wG,inout_pin_pressed_init:()=>JG});var ht={};t.r(ht),t.d(ht,{analog_input:()=>nU,analog_output:()=>_U,espnow_channel:()=>eU,haskylens_model:()=>iU,i2c_A_pin:()=>oU,i2c_B_pin:()=>pU,pins_analog:()=>IU,pins_analog_pin:()=>dU,pins_axis:()=>NU,pins_brightness:()=>FU,pins_builtinimg:()=>gU,pins_builtinimg_extern:()=>CU,pins_button:()=>QG,pins_buttonB:()=>zG,pins_dac:()=>mU,pins_dac_pin:()=>hU,pins_digital:()=>qG,pins_digital_dot:()=>VU,pins_digital_pin:()=>jG,pins_exlcdh:()=>DU,pins_exlcdv:()=>fU,pins_imglist:()=>SU,pins_input_pin:()=>ZG,pins_interrupt:()=>RU,pins_one_more:()=>bU,pins_output_pin:()=>$G,pins_playlist:()=>AU,pins_playlist_extern:()=>LU,pins_pwm:()=>MU,pins_pwm_input:()=>tU,pins_pwm_pin:()=>TU,pins_radio_datarate:()=>xU,pins_radio_power:()=>yU,pins_serial:()=>cU,pins_tone_notes:()=>XU,pins_touch:()=>OU,pins_touch_pin:()=>EU,pins_tts_bgmusic:()=>vU,pins_tts_builtin_music:()=>YU,pins_tts_voice:()=>PU,pwm_output:()=>sU,spi_A_pin:()=>aU,spi_B_pin:()=>uU,spi_C_pin:()=>rU,spi_D_pin:()=>lU});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>Yt,unpack_iterable_object:()=>vt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>xt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>Zt,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>Qt,controls_if_elseif:()=>qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>yt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>$t,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>Ye,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>de,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>le,math_number_base_conversion:()=>ce,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>li,text:()=>Xe,text_capital:()=>Qe,text_center:()=>ze,text_char:()=>xe,text_char_at:()=>ke,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>oi,text_compare_to:()=>qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>be,text_join_seq:()=>Ze,text_length:()=>Ue,text_random_char:()=>He,text_replace:()=>$e,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>_i,text_textarea:()=>ye});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ji,content_in_lists:()=>Qi,enumerate:()=>qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>vi,lists_change_to_general:()=>xi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>yi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>bi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>Hi,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>ki,lists_set_index:()=>ci,lists_sort:()=>Yi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>dn,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>Zi,dicts_create_with_item:()=>$i,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>ln,dicts_delete:()=>_n,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>on,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>$n,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>Hn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>xn,storage_fileopen:()=>vn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>yn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>bn,storage_get_current_dir:()=>qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>Zn,storage_list_all_files:()=>kn,storage_make_dir:()=>Qn,storage_open_file_with_os:()=>Yn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>_s,procedures_callreturn:()=>os,procedures_defnoreturn:()=>es,procedures_defreturn:()=>is,procedures_ifreturn:()=>ps,procedures_mutatorarg:()=>ss,procedures_mutatorcontainer:()=>ns,procedures_return:()=>as});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Rs,tuple_create_with:()=>rs,tuple_create_with_container:()=>ls,tuple_create_with_item:()=>ds,tuple_create_with_noreturn:()=>Ss,tuple_create_with_text2:()=>Is,tuple_create_with_text_return:()=>Ts,tuple_del:()=>ms,tuple_find:()=>cs,tuple_getIndex:()=>Ms,tuple_getSublist:()=>Cs,tuple_get_random_item:()=>Ls,tuple_get_sublist:()=>As,tuple_input:()=>Ds,tuple_join:()=>Es,tuple_length:()=>hs,tuple_max:()=>Os,tuple_totuple:()=>Ns,tuple_trig:()=>gs});var l={};t.r(l),t.d(l,{set_add_discard:()=>Vs,set_clear:()=>ys,set_create_with:()=>Fs,set_create_with_container:()=>Ps,set_create_with_item:()=>Ys,set_create_with_text_return:()=>Us,set_length:()=>vs,set_operate:()=>xs,set_operate_update:()=>bs,set_pop:()=>Xs,set_sub:()=>Bs,set_toset:()=>ws,set_update:()=>Gs});var d={};t.r(d),t.d(d,{html_content:()=>Js,html_content_more:()=>qs,html_document:()=>Hs,html_form:()=>zs,html_head_body:()=>Ks,html_style:()=>Qs,html_style_color:()=>Zs,html_style_content:()=>js,html_text:()=>$s,html_title:()=>Ws});var I={};t.r(I),t.d(I,{attribute_access:()=>I_,function_call:()=>r_,function_call_container:()=>l_,function_call_item:()=>d_,raw_block:()=>i_,raw_empty:()=>s_,raw_expression:()=>n_,raw_table:()=>e_,text_comment:()=>__,text_print_multiple:()=>p_,text_print_multiple_container:()=>a_,text_print_multiple_item:()=>u_,type_check:()=>o_});var T={};t.r(T),t.d(T,{controls_type:()=>E_,controls_typeLists:()=>O_,lists_zip:()=>R_,unpack_iterable_object:()=>c_,variables_change:()=>h_,variables_get:()=>T_,variables_global:()=>m_,variables_set:()=>M_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>P_,base_setup:()=>C_,controls_delay:()=>F_,controls_flow_statements:()=>f_,controls_for:()=>L_,controls_forEach:()=>x_,controls_for_range:()=>N_,controls_if:()=>S_,controls_interrupts:()=>X_,controls_lambda:()=>V_,controls_main:()=>g_,controls_millis:()=>Y_,controls_nointerrupts:()=>y_,controls_pass:()=>G_,controls_range:()=>b_,controls_repeat:()=>q_,controls_repeat_ext:()=>k_,controls_thread:()=>U_,controls_try_finally:()=>A_,controls_whileUntil:()=>D_,datetime_fromtimestamp:()=>Q_,do_while:()=>w_,garbage_collection:()=>H_,gene_unique_identifier:()=>z_,get_mem_alloc:()=>W_,get_mem_free:()=>K_,get_unique_identifier:()=>J_,reset:()=>v_,time_sleep:()=>B_});var h={};t.r(h),t.d(h,{base_map:()=>Eo,generate_cartesian_product:()=>Ro,math_arithmetic:()=>eo,math_bit:()=>to,math_constant:()=>Z_,math_constant_mp:()=>$_,math_constrain:()=>ro,math_dec:()=>_o,math_indexer_number:()=>To,math_map:()=>uo,math_max_min:()=>po,math_number:()=>j_,math_number_base_conversion:()=>lo,math_random:()=>ao,math_random_seed:()=>Io,math_round:()=>Mo,math_selfcalcu:()=>io,math_single:()=>no,math_to_int:()=>oo,math_trig:()=>so,text_to_number:()=>ho,text_to_number_skulpt:()=>mo,turn_to_int:()=>Oo});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Ao,char_to_ascii:()=>Lo,number_to_text:()=>No,os_system:()=>zo,text:()=>co,text_capital:()=>xo,text_center:()=>bo,text_char:()=>Co,text_char_at:()=>Fo,text_char_at2:()=>fo,text_char_at3:()=>Jo,text_compareTo:()=>Ko,text_compare_to:()=>vo,text_encode:()=>qo,text_equals_starts_ends:()=>Yo,text_eval:()=>Qo,text_find:()=>Vo,text_format:()=>ko,text_format_noreturn:()=>Ho,text_join:()=>So,text_join_seq:()=>Bo,text_length:()=>Do,text_random_char:()=>Po,text_replace:()=>Go,text_split:()=>Uo,text_strip:()=>wo,text_substring:()=>yo,text_substring2:()=>Xo,text_substring3:()=>Wo,text_textarea:()=>go});var E={};t.r(E),t.d(E,{content_in_lists:()=>Fp,enumerate:()=>fp,list_many_input:()=>hp,list_tolist:()=>Np,list_tolist2:()=>Dp,list_trig:()=>Ip,lists_2d_get_col_row_data:()=>$o,lists_2d_get_data_with_col_row:()=>Zo,lists_append_extend:()=>sp,lists_change_to:()=>Mp,lists_change_to_general:()=>Ep,lists_clear:()=>up,lists_create_with:()=>tp,lists_create_with2:()=>Rp,lists_create_with_noreturn:()=>mp,lists_create_with_text:()=>ep,lists_create_with_text2:()=>cp,lists_del_general:()=>Op,lists_find:()=>rp,lists_getIndex3:()=>gp,lists_getSublist3:()=>Cp,lists_get_index:()=>ip,lists_get_random_item:()=>_p,lists_get_random_sublist:()=>op,lists_get_sublist:()=>jo,lists_insert_value:()=>pp,lists_insert_value2:()=>Ap,lists_pop:()=>dp,lists_remove_at:()=>lp,lists_remove_at2:()=>Lp,lists_reverse:()=>ap,lists_setIndex3:()=>Sp,lists_set_index:()=>np,lists_sort:()=>Tp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>kp,dicts_add_or_change:()=>yp,dicts_clear:()=>Vp,dicts_create_with:()=>Pp,dicts_create_with_noreturn:()=>Kp,dicts_deldict:()=>wp,dicts_delete:()=>xp,dicts_get:()=>vp,dicts_get_default:()=>Xp,dicts_items:()=>Bp,dicts_keys:()=>Yp,dicts_length:()=>Up,dicts_pop:()=>Hp,dicts_setdefault:()=>Wp,dicts_to_json:()=>qp,dicts_to_json2:()=>jp,dicts_to_to:()=>zp,dicts_todict:()=>Jp,dicts_update:()=>bp,dicts_values:()=>Gp,json_to_dicts:()=>Qp});var R={};t.r(R),t.d(R,{logic_boolean:()=>ia,logic_compare:()=>Zp,logic_compare_continous:()=>$p,logic_is:()=>oa,logic_is_in:()=>_a,logic_negate:()=>ea,logic_null:()=>na,logic_operation:()=>ta,logic_tobool:()=>pa,logic_true_or_false:()=>sa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Fa,sdcard_use_spi_init:()=>fa,storage_can_write_ornot:()=>ha,storage_change_dir:()=>Sa,storage_close_file:()=>Ea,storage_delete_file:()=>Ra,storage_file_seek:()=>Ca,storage_file_tell:()=>ga,storage_file_write:()=>da,storage_fileopen:()=>ua,storage_fileopen_new:()=>ra,storage_fileopen_new_encoding:()=>la,storage_get_a_line:()=>Ma,storage_get_contents:()=>Ta,storage_get_contents_without_para:()=>Ia,storage_get_current_dir:()=>Aa,storage_get_file_size:()=>ca,storage_get_filename:()=>ma,storage_is_file:()=>Da,storage_list_all_files:()=>Oa,storage_make_dir:()=>La,storage_open_file_with_os:()=>aa,storage_rename:()=>Na});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Xa,procedures_callreturn:()=>va,procedures_defnoreturn:()=>Ya,procedures_defreturn:()=>Pa,procedures_ifreturn:()=>ya,procedures_return:()=>xa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Wa,tuple_create_with:()=>ba,tuple_create_with_noreturn:()=>Qa,tuple_create_with_text2:()=>Va,tuple_create_with_text_return:()=>Ba,tuple_del:()=>wa,tuple_find:()=>Ka,tuple_getIndex:()=>Ga,tuple_getSublist:()=>qa,tuple_get_random_item:()=>ja,tuple_get_sublist:()=>za,tuple_input:()=>$a,tuple_join:()=>ka,tuple_length:()=>Ua,tuple_max:()=>Ha,tuple_totuple:()=>Za,tuple_trig:()=>Ja});var S={};t.r(S),t.d(S,{set_add_discard:()=>ou,set_clear:()=>nu,set_create_with:()=>tu,set_create_with_text_return:()=>uu,set_length:()=>eu,set_operate:()=>su,set_operate_update:()=>_u,set_pop:()=>iu,set_sub:()=>pu,set_toset:()=>ru,set_update:()=>au});var A={};t.r(A),t.d(A,{html_content:()=>Tu,html_content_more:()=>Mu,html_document:()=>lu,html_form:()=>mu,html_head_body:()=>Iu,html_style:()=>hu,html_style_content:()=>Eu,html_text:()=>Ou,html_title:()=>du});var L={};t.r(L),t.d(L,{attribute_access:()=>Lu,function_call:()=>Au,raw_block:()=>Ru,raw_empty:()=>gu,raw_expression:()=>cu,raw_table:()=>Cu,type_check:()=>Su});var N={};t.r(N),t.d(N,{PIN_init:()=>fr,actuator_extern_get_led_bright:()=>Gu,actuator_extern_get_led_state:()=>Uu,actuator_extern_led_bright:()=>Bu,actuator_extern_led_brightness:()=>wu,actuator_ms32006_dcmotor:()=>ju,actuator_ms32006_init:()=>zu,actuator_ms32006_stepper:()=>Zu,actuator_neopixel_init:()=>$u,actuator_neopixel_rgb:()=>tr,actuator_neopixel_rgb_all:()=>er,actuator_neopixel_write:()=>ir,actuator_use_uart_init:()=>nr,esp32_music_get_tempo_extern:()=>xu,esp32_music_pitch:()=>Yu,esp32_music_pitch_init:()=>Pu,esp32_music_pitch_with_time:()=>vu,esp32_music_play_list:()=>Xu,esp32_music_reset_extern:()=>bu,esp32_music_set_tempo_extern:()=>yu,esp32_music_stop:()=>Vu,mixbot_actuator_extern_get_addr:()=>Nr,mixbot_actuator_extern_set_addr:()=>Dr,mixbot_addr_extern:()=>Tr,parrot_PIN_init:()=>vr,parrot_move_speed:()=>Xr,pin_led_bright:()=>Fr,player_insert_music:()=>ur,player_play_music:()=>ar,player_set_mode:()=>pr,player_set_play:()=>_r,player_set_volume:()=>or,player_whether_stop:()=>sr,robot_led_extern:()=>Er,robot_led_extern_get_value:()=>Or,robot_motor_extern:()=>Mr,robot_motor_extern_get_speed:()=>hr,robot_servo_extern_absolute_run:()=>Cr,robot_servo_extern_get_status:()=>Rr,robot_servo_extern_relative_continue:()=>Lr,robot_servo_extern_relative_origin:()=>Sr,robot_servo_extern_relative_run:()=>Ar,robot_servo_extern_stop:()=>gr,robot_servo_extern_stop_mode:()=>cr,robot_traffic_light_extern:()=>mr,servo_PIN_init:()=>Pr,servo_get_angle:()=>qu,servo_get_speed:()=>Qu,servo_init:()=>ku,servo_move:()=>Hu,servo_move_angle:()=>Yr,servo_set_angle:()=>Ku,servo_set_speed:()=>Ju,servo_speed_360:()=>Wu,syn6288_builtin_voice:()=>dr,syn6288_get_voice:()=>lr,syn6288_set_voice:()=>rr,syn6288_tts_play:()=>Ir});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>dl,actuator_dc_motor_stop:()=>Il,actuator_get_led_bright:()=>Br,actuator_get_led_state:()=>Gr,actuator_led_bright:()=>Vr,actuator_led_brightness:()=>Ur,actuator_mixbot_buzzer_on_off:()=>El,actuator_mixgo_nova_mic_get:()=>Cl,actuator_mixgo_nova_mic_set:()=>gl,actuator_mixgo_nova_onboard_music_pitch:()=>fl,actuator_mixgo_nova_onboard_music_stop:()=>Fl,actuator_mixgo_nova_play_audio:()=>Nl,actuator_mixgo_nova_play_online_audio:()=>Dl,actuator_mixgo_nova_record_audio:()=>Ll,actuator_mixgo_nova_voice_get:()=>Al,actuator_mixgo_nova_voice_set:()=>Sl,actuator_mixgo_zero_led_color:()=>wr,actuator_onboard_neopixel_rgb:()=>qr,actuator_onboard_neopixel_rgb_all:()=>Qr,actuator_onboard_neopixel_rgb_show_all_chase:()=>jr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>zr,actuator_onboard_neopixel_write:()=>Zr,actuator_rm_onboard_neopixel_rgb:()=>$r,actuator_rm_onboard_neopixel_rgb_all:()=>tl,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>el,actuator_stepper_keep:()=>rl,actuator_stepper_stop:()=>ll,analog_ble_keyboard_init:()=>kl,analog_ble_keyboard_input:()=>Kl,analog_ble_keyboard_mouse_init:()=>td,analog_ble_keyboard_mouse_input:()=>sd,analog_ble_keyboard_mouse_send_battery:()=>nd,analog_ble_keyboard_mouse_str:()=>_d,analog_ble_keyboard_send_battery:()=>ql,analog_ble_keyboard_str:()=>Jl,analog_ble_mouse_init:()=>Ql,analog_ble_mouse_input:()=>Zl,analog_ble_mouse_keyboard_input:()=>od,analog_ble_mouse_send_battery:()=>$l,analog_keyboard_input:()=>Xl,analog_keyboard_str:()=>wl,analog_mouse_input:()=>Gl,bitbot_motor:()=>cl,bitbot_move:()=>Ol,bitbot_stop:()=>Rl,ble_keyboard_connect:()=>Wl,ble_keyboard_get_mac:()=>Hl,ble_keyboard_mouse_connect:()=>id,ble_keyboard_mouse_get_mac:()=>ed,ble_mouse_connect:()=>jl,ble_mouse_get_mac:()=>zl,cc_number:()=>Jr,educore_ble_keyboard_input:()=>hd,educore_ble_sensor_connected:()=>Md,educore_ble_sensor_init:()=>Td,educore_buzzer:()=>pd,educore_buzzer_play_tone:()=>ad,educore_buzzer_play_tone_time:()=>ud,educore_buzzer_stop:()=>rd,educore_neopixel_clear:()=>Id,educore_neopixel_rgb:()=>dd,educore_rgb_light:()=>ld,esp32_music_get_tempo:()=>nl,esp32_music_reset:()=>sl,esp32_music_set_tempo:()=>il,esp32_onboard_music_pitch:()=>_l,esp32_onboard_music_pitch_with_time:()=>ol,esp32_onboard_music_play_list:()=>al,esp32_onboard_music_stop:()=>pl,general_key:()=>xl,general_key_tuple:()=>bl,generalkey_container:()=>Vl,generalkey_create_with_item:()=>Bl,get_power_output:()=>Yl,ledswitch:()=>br,mixbot_motor:()=>ml,mixbot_motor_status:()=>Tl,mixbot_move:()=>Ml,mixbot_stop:()=>hl,mouse_key:()=>Ul,number:()=>xr,rm_actuator_get_led_bright:()=>Hr,rm_actuator_get_led_state:()=>Wr,rm_actuator_led_bright:()=>kr,rm_actuator_led_brightness:()=>Kr,rm_motor:()=>ul,set_all_power_output:()=>vl,set_power_output:()=>Pl,special_key:()=>yl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>zd,ai_sensor_ailocal_class:()=>Bd,ai_sensor_ailocal_class_result:()=>Gd,ai_sensor_ailocal_train:()=>Vd,ai_sensor_asr_recognize:()=>Wd,ai_sensor_audio_play:()=>wd,ai_sensor_audio_record:()=>Ud,ai_sensor_barcode:()=>Sd,ai_sensor_circle:()=>Fd,ai_sensor_classifier_faces:()=>Qd,ai_sensor_color:()=>Xd,ai_sensor_color_chases:()=>bd,ai_sensor_color_chases_result:()=>xd,ai_sensor_config:()=>gd,ai_sensor_face:()=>qd,ai_sensor_find_20objects:()=>jd,ai_sensor_find_barcodes:()=>Ad,ai_sensor_find_circles:()=>Pd,ai_sensor_find_colors:()=>yd,ai_sensor_find_licenseplates:()=>Jd,ai_sensor_find_lines:()=>fd,ai_sensor_find_qrcodes:()=>cd,ai_sensor_find_rects:()=>vd,ai_sensor_find_tags:()=>Nd,ai_sensor_licenseplate:()=>Kd,ai_sensor_line:()=>Dd,ai_sensor_qrcode:()=>Od,ai_sensor_qrcode_lite:()=>Rd,ai_sensor_rect:()=>Yd,ai_sensor_rgb:()=>Cd,ai_sensor_tag:()=>Ld,ai_sensor_use_uart_init:()=>Ed,ai_sensor_yolo_recognize:()=>kd,ai_sensor_yolo_recognize_result:()=>Hd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>tI,MICROPYTHON_AI_Speech_unit:()=>$d,MICROPYTHON_AI_client:()=>Zd});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>MI,mpython_blynk_app_notify:()=>aI,mpython_blynk_email:()=>lI,mpython_blynk_get_timers:()=>dI,mpython_blynk_on_connected:()=>_I,mpython_blynk_on_disconnected:()=>sI,mpython_blynk_run:()=>pI,mpython_blynk_sensor_data_to_app:()=>TI,mpython_blynk_set_property:()=>rI,mpython_blynk_setup:()=>hI,mpython_blynk_stop_timers:()=>uI,mpython_blynk_sync_virtual:()=>nI,mpython_blynk_terminal_widget_vpin:()=>iI,mpython_blynktimer:()=>II,mpython_blynktimer_run:()=>oI});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>mI,cc_g1_read_bat:()=>EI,cc_g1_read_joystick:()=>OI,cc_g1_read_key:()=>RI,cc_g1_turnoff:()=>cI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>FI,ce_go_get_led_bright:()=>AI,ce_go_get_led_state:()=>LI,ce_go_hall_attachInterrupt:()=>PI,ce_go_hall_data:()=>vI,ce_go_hall_initialize:()=>YI,ce_go_led_bright:()=>SI,ce_go_led_brightness:()=>NI,ce_go_light_number:()=>CI,ce_go_pin_light:()=>VI,ce_go_pin_near:()=>yI,ce_go_pin_near_line:()=>XI,ce_go_pin_near_state_change:()=>xI,ce_go_stepper_keep:()=>DI,ce_go_stepper_stop:()=>fI,educore_car:()=>BI,educore_car_pin_near:()=>kI,educore_car_pin_near_line:()=>wI,educore_car_stepper_keep:()=>GI,educore_car_stepper_stop:()=>UI,sensor_mixgome_eulerangles:()=>bI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>AT,communicate_bluetooth_connect:()=>fT,communicate_bluetooth_disconnect:()=>FT,communicate_bluetooth_handle:()=>yT,communicate_bluetooth_is_connected:()=>YT,communicate_bluetooth_mac:()=>DT,communicate_bluetooth_peripheral_init:()=>LT,communicate_bluetooth_recv:()=>vT,communicate_bluetooth_recv_only:()=>XT,communicate_bluetooth_scan:()=>NT,communicate_bluetooth_send:()=>PT,communicate_espnow_init:()=>xT,communicate_espnow_init_new:()=>bT,communicate_i2c_available:()=>pT,communicate_i2c_init:()=>JI,communicate_i2c_master_read:()=>oT,communicate_i2c_onboard:()=>WI,communicate_i2c_read:()=>qI,communicate_i2c_scan:()=>zI,communicate_i2c_write:()=>QI,communicate_ir_recv_init:()=>MT,communicate_ir_send_init:()=>RT,communicate_ow_init:()=>uT,communicate_ow_read:()=>lT,communicate_ow_reset:()=>TT,communicate_ow_scan:()=>rT,communicate_ow_select:()=>IT,communicate_ow_write:()=>dT,communicate_spi_buffer:()=>$I,communicate_spi_init:()=>jI,communicate_spi_onboard:()=>KI,communicate_spi_read:()=>tT,communicate_spi_read_output:()=>eT,communicate_spi_readinto:()=>iT,communicate_spi_readinto_output:()=>nT,communicate_spi_set:()=>ZI,communicate_spi_write:()=>sT,communicate_spi_write_readinto:()=>_T,espnow_radio_channel:()=>kT,espnow_radio_channel_new:()=>WT,espnow_radio_on_off:()=>KT,espnow_radio_rec:()=>qT,espnow_radio_recv:()=>zT,espnow_radio_recv_certain_msg:()=>jT,espnow_radio_recv_certain_msg_new:()=>$T,espnow_radio_recv_msg:()=>QT,espnow_radio_recv_new:()=>ZT,espnow_radio_send:()=>JT,espnow_radio_txpower:()=>HT,i2c_available:()=>cM,i2c_init:()=>pM,i2c_master_reader2:()=>RM,i2c_read:()=>aM,i2c_scan:()=>rM,i2c_slave_onreceive:()=>aT,i2c_write:()=>uM,internal_variable:()=>hT,ir_recv_timeout:()=>OT,ir_transmit_busy:()=>ST,ir_transmit_conventional_data:()=>cT,ir_transmit_raw_code:()=>CT,ir_transmit_study_code:()=>gT,ir_whether_recv:()=>ET,lora_init:()=>tM,lora_packet:()=>eM,lora_recv:()=>nM,lora_send:()=>iM,network_espnow_info:()=>BT,network_espnow_mac:()=>VT,network_espnow_recv:()=>GT,network_espnow_recv_handle:()=>wT,network_espnow_send:()=>UT,recv_fun:()=>mT,spi_buffer:()=>IM,spi_init:()=>lM,spi_read:()=>TM,spi_read_output:()=>MM,spi_readinto:()=>hM,spi_readinto_output:()=>mM,spi_set:()=>dM,spi_write:()=>EM,spi_write_readinto:()=>OM,urequests_attribute:()=>_M,urequests_get:()=>sM,urequests_method:()=>oM});var y={};t.r(y),t.d(y,{display_animate:()=>jM,display_blink_rate:()=>JM,display_circle:()=>ZM,display_color_seclet:()=>rh,display_draw_4strings:()=>UM,display_fill:()=>zM,display_get_screen_image:()=>KM,display_help:()=>th,display_image_size:()=>wM,display_lcd_use_i2c_init:()=>hh,display_line:()=>HM,display_line_arbitrarily:()=>WM,display_matrix_extern_bright_point:()=>vM,display_matrix_extern_bright_screen:()=>yM,display_matrix_extern_clear:()=>xM,display_matrix_extern_get_pixel:()=>YM,display_matrix_extern_get_screen_pixel:()=>XM,display_matrix_extern_image_builtins:()=>bM,display_matrix_extern_scroll_string:()=>NM,display_matrix_extern_scroll_string_delay:()=>DM,display_matrix_extern_shift:()=>PM,display_matrix_extern_show_frame_string:()=>fM,display_matrix_extern_show_frame_string_delay:()=>FM,display_matrix_extern_show_image:()=>AM,display_matrix_extern_show_image_or_string_delay:()=>LM,display_matrix_use_i2c_init:()=>SM,display_oled_drawPixel:()=>ih,display_oled_showBitmap:()=>eh,display_oled_use_i2c_init:()=>ch,display_onoff:()=>QM,display_rect:()=>kM,display_rgb_color:()=>qM,display_tm1650_power:()=>sh,display_tm1650_set_brightness:()=>ph,display_tm1650_show_dot:()=>oh,display_tm1650_show_num:()=>_h,display_tm_use_i2c_init:()=>nh,display_triangle:()=>$M,display_use_i2c_init:()=>GM,extern_oled_bright_point:()=>Yh,extern_oled_clear:()=>vh,extern_oled_get_pixel:()=>Ph,extern_oled_hvline:()=>yh,extern_oled_line:()=>xh,extern_oled_scroll_string:()=>Lh,extern_oled_scroll_string_delay:()=>Nh,extern_oled_shape_rect:()=>Xh,extern_oled_shift:()=>Fh,extern_oled_show_frame_string:()=>Dh,extern_oled_show_frame_string_delay:()=>fh,extern_oled_show_image:()=>gh,extern_oled_show_image_or_string_delay:()=>Ah,extern_oled_show_image_xy:()=>Ch,extern_oled_show_string:()=>Sh,lcd_backlight:()=>Oh,lcd_clear:()=>Rh,lcd_print_string:()=>Eh,lcd_show_image_or_string_delay:()=>mh,matrix_extern_image_arithmetic:()=>VM,matrix_extern_image_invert:()=>BM,tft_fill:()=>Th,tft_line_arbitrarily:()=>Mh,tft_scroll_string_delay:()=>dh,tft_show_frame_string_delay:()=>Ih,tft_show_image_or_string_delay:()=>lh,tft_show_image_xy:()=>uh,tft_use_spi_init:()=>ah});var x={};t.r(x),t.d(x,{bitbot_display_image_create:()=>cm,display_bright_point:()=>jh,display_bright_screen:()=>$h,display_clear:()=>tm,display_get_pixel:()=>zh,display_get_screen_pixel:()=>Zh,display_image_builtins:()=>Wh,display_image_builtins_all:()=>Kh,display_image_create:()=>Hh,display_scroll_string:()=>Gh,display_scroll_string_delay:()=>Uh,display_shift:()=>Qh,display_show_frame_string:()=>wh,display_show_frame_string_delay:()=>kh,display_show_image:()=>Vh,display_show_image_or_string_delay:()=>Bh,draw_pointer:()=>Wm,image_arithmetic:()=>Jh,image_invert:()=>qh,mixbot_display_bright_screen:()=>Om,mixbot_display_get_ambientbright:()=>Em,mixbot_display_get_screen_pixel:()=>mm,mixbot_display_image_create:()=>hm,mixbot_display_rotate:()=>Rm,mixgo_display_image_create_new:()=>nm,mixgome_display_font:()=>sm,mixgome_display_image_create:()=>em,mixgomini_display_image_create:()=>im,mpython_display_hvline:()=>Im,mpython_display_line:()=>Tm,mpython_display_shape_rect:()=>dm,mpython_pbm_image:()=>Mm,onboard_oled_bright_point:()=>lm,onboard_oled_scroll_string_delay:()=>um,onboard_oled_show_frame_string_delay:()=>rm,onboard_oled_show_image:()=>_m,onboard_oled_show_image_or_string_delay:()=>am,onboard_oled_show_image_xy:()=>om,onboard_oled_show_string:()=>pm,onboard_tft_bright_point:()=>Xm,onboard_tft_bright_screen:()=>bm,onboard_tft_clear:()=>ym,onboard_tft_clock_clear:()=>km,onboard_tft_clock_draw:()=>wm,onboard_tft_clock_get_rtctime:()=>Gm,onboard_tft_clock_init:()=>Bm,onboard_tft_clock_set_time:()=>Um,onboard_tft_display_hvline:()=>Fm,onboard_tft_display_line:()=>Pm,onboard_tft_display_shape_circle:()=>Hm,onboard_tft_display_shape_rect:()=>fm,onboard_tft_fill:()=>Vm,onboard_tft_get_pixel:()=>vm,onboard_tft_get_screen_pixel:()=>xm,onboard_tft_scroll_string:()=>Am,onboard_tft_scroll_string_delay:()=>Lm,onboard_tft_shift:()=>Ym,onboard_tft_show_frame_string:()=>Nm,onboard_tft_show_frame_string_delay:()=>Dm,onboard_tft_show_image:()=>gm,onboard_tft_show_image_or_string_delay:()=>Sm,onboard_tft_show_image_xy:()=>Cm});var b={};t.r(b),t.d(b,{factory_block:()=>iE,factory_block_return:()=>nE,factory_block_return_with_textarea:()=>_E,factory_block_with_textarea:()=>sE,factory_callMethod_noreturn:()=>tE,factory_callMethod_return:()=>eE,factory_create_with_container:()=>zm,factory_create_with_item:()=>jm,factory_declare:()=>$m,factory_from_import:()=>Jm,factory_function_noreturn:()=>Qm,factory_function_return:()=>Zm,factory_import:()=>qm,folding_block:()=>oE});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>DE,inout_analog_atten:()=>hE,inout_analog_read:()=>ME,inout_analog_read_init:()=>gE,inout_analog_write:()=>dE,inout_analog_write_init:()=>cE,inout_analog_write_set:()=>IE,inout_analog_write_set_freq:()=>AE,inout_digital_init:()=>OE,inout_digital_read:()=>rE,inout_digital_write:()=>uE,inout_highlow:()=>aE,inout_pinMode:()=>SE,inout_pin_attachInterrupt:()=>EE,inout_pin_pressed:()=>mE,inout_pin_pressed_init:()=>CE,inout_pwm_analog_write:()=>lE,inout_pwm_analog_write_init:()=>RE,inout_pwm_analog_write_set_freq:()=>TE,pin_pressed:()=>NE,pin_pressed_init:()=>LE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>ZE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>jE,IOT_EMQX_PING:()=>QE,IOT_FORMATTING:()=>JE,IOT_FORMAT_STRING:()=>qE,IOT_MIXIO_NTP:()=>zE,IOT_MIXIO_PUBLISH:()=>GE,IOT_MIXIO_SUBSCRIBE:()=>UE,iot_checkonenet:()=>aO,iot_client_onboard:()=>tO,iot_create_with_item:()=>VE,iot_http_client:()=>eO,iot_http_data:()=>iO,iot_mixio_check:()=>HE,iot_mixio_connect:()=>BE,iot_mixio_connect_only:()=>kE,iot_mixio_disconnect:()=>wE,iot_mixio_format_msg:()=>KE,iot_mixio_format_topic:()=>WE,iot_mixly_key:()=>$E,iot_mqtt_client:()=>nO,iot_mqtt_data:()=>sO,iot_onenet_check:()=>vE,iot_onenet_connect:()=>PE,iot_onenet_disconnect:()=>YE,iot_onenet_publish:()=>yE,iot_onenet_publish_dict:()=>XE,iot_onenetconnect:()=>oO,iot_onenetdisconnect:()=>pO,iot_publish:()=>uO,iot_publish_container:()=>xE,iot_publish_item:()=>bE,iot_wifi_connect:()=>FE,iot_wificonnect:()=>_O});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>wO,educore_mqtt_connect_success:()=>KO,educore_mqtt_subscribe_message:()=>kO,educore_mqtt_topic_publish:()=>WO,educore_mqtt_topic_subscribe:()=>HO,educore_wifi_connect:()=>UO,network_ap_connect:()=>RO,network_connect:()=>MO,network_get_connect:()=>mO,network_get_wifi:()=>OO,network_init:()=>lO,network_is_active:()=>IO,network_open:()=>dO,network_scan:()=>TO,network_server:()=>cO,network_socket_accept:()=>LO,network_socket_bind:()=>CO,network_socket_close:()=>PO,network_socket_connect:()=>SO,network_socket_init:()=>gO,network_socket_listen:()=>AO,network_socket_receive:()=>NO,network_socket_receive_from:()=>fO,network_socket_send:()=>DO,network_socket_send_to:()=>FO,network_stop:()=>EO,network_wifi_connect:()=>hO,ntptime_address:()=>xO,ntptime_time:()=>yO,requests_attribute:()=>vO,requests_attribute2:()=>GO,requests_get:()=>YO,requests_get2:()=>VO,requests_method:()=>XO,requests_post:()=>BO});var U={};t.r(U),t.d(U,{pe_g1_battery_left:()=>QO,pe_g1_dc_motor:()=>zO,pe_g1_dc_motor_speed:()=>jO,pe_g1_servo_get_angle:()=>tR,pe_g1_servo_get_speed:()=>eR,pe_g1_servo_set_angle:()=>ZO,pe_g1_servo_set_speed:()=>$O,pe_g1_use_i2c_init:()=>qO});var w={};t.r(w),t.d(w,{CI130X_BROADCAST:()=>LR,CI130X_GET_THE_RECOGNIZED_CMD:()=>AR,CI130X_GET_WHETHER_IDENTIFY:()=>SR,CI130X_IDENTIFY_AND_SAVE:()=>CR,CI130X_SET_SYSTEM_CMD:()=>NR,HCSR04:()=>Ic,PS2_Button:()=>mc,PS2_Buttons:()=>Oc,PS2_Buttons_new:()=>Cc,PS2_State:()=>Ec,PS2_init:()=>Tc,PS2_init_new:()=>cc,PS2_stk:()=>Rc,PS2_stk_new:()=>Sc,PS2_vibration:()=>hc,PS2_vibration_new:()=>gc,camera_sensor_init:()=>$c,camera_sensor_result:()=>tg,educore_body_sensor:()=>kc,educore_button_sensor_extern:()=>Jc,educore_camera_sensor:()=>Zc,educore_infrared_sensor:()=>Kc,educore_soilhum_sensor:()=>Hc,educore_temp_sensor:()=>jc,educore_temphum_sensor:()=>Wc,educore_ultrasonic_sensor:()=>Qc,esp32_s2_weather_init:()=>uc,esp32_s2_weather_rain:()=>lc,esp32_s2_weather_wd:()=>rc,esp32_s2_weather_ws:()=>dc,extern_rfid_read:()=>QR,extern_rfid_readcontent:()=>jR,extern_rfid_readid:()=>zR,extern_rfid_status:()=>tc,extern_rfid_write:()=>ZR,extern_rfid_write_return:()=>$R,gnss_get_data:()=>Dc,gnss_have_data:()=>Nc,interaction_whether_to_interaction:()=>cR,interaction_whether_to_interaction_SANT:()=>gR,mixbot_sensor_extern_get_addr:()=>yc,mixbot_sensor_extern_set_addr:()=>xc,pm25_get_data:()=>Lc,radar_set_DETECTION_THRESHOLD:()=>OR,radar_set_DETECTION_THRESHOLD_SANT:()=>RR,robot_button_extern_get_value:()=>fc,robot_color_extern_get_value:()=>Xc,robot_infrared_extern_get_value:()=>Pc,robot_infrared_extern_grey_get_value:()=>Yc,robot_potentiometer_extern_get_value:()=>vc,robot_sonar_extern_get_value:()=>bc,robot_sonar_extern_led:()=>Vc,robot_touch_extern_get_value:()=>Fc,sensor_APDS9960_extern:()=>fR,sensor_DS18X20:()=>hR,sensor_LTR308_extern:()=>FR,sensor_LTR390UV_extern:()=>vR,sensor_MAX30102_extern:()=>DR,sensor_QMC5883L_extern:()=>BR,sensor_VL530LX_extern:()=>XR,sensor_adxl345_get_acceleration:()=>aR,sensor_aht11_extern:()=>xR,sensor_bmp:()=>TR,sensor_compass_reset:()=>JR,sensor_dht11:()=>rR,sensor_hp203_extern:()=>bR,sensor_light_level:()=>uR,sensor_lm35:()=>mR,sensor_ltr381_extern:()=>PR,sensor_mixgo_extern_button_attachInterrupt:()=>oR,sensor_mixgo_extern_button_get_presses:()=>_R,sensor_mixgo_extern_button_is_pressed:()=>nR,sensor_mixgo_extern_button_was_pressed:()=>sR,sensor_mixgo_extern_light:()=>lR,sensor_mixgo_extern_pin_near:()=>IR,sensor_mixgo_extern_sound:()=>dR,sensor_mixgoce_hot_wheel_degrees:()=>ac,sensor_mixgoce_hot_wheel_is_touched:()=>pc,sensor_mpu9250_attachGestureInterrupt:()=>pR,sensor_mpu9250_calibrate_compass:()=>HR,sensor_mpu9250_field_strength:()=>KR,sensor_mpu9250_gesture:()=>GR,sensor_mpu9250_get_acceleration:()=>UR,sensor_mpu9250_get_gyro:()=>kR,sensor_mpu9250_get_magnetic:()=>wR,sensor_mpu9250_temperature:()=>WR,sensor_read_humiture:()=>qc,sensor_sht:()=>MR,sensor_shtc3_extern:()=>yR,sensor_spl06_001_extern:()=>VR,sensor_ucs12071_extern:()=>YR,sensor_use_i2c_init:()=>ER,sensor_use_spi_init:()=>qR,sensor_use_uart_init:()=>Ac,sensor_weather_solo_init:()=>Bc,sensor_weather_solo_rain:()=>wc,sensor_weather_solo_wd:()=>Gc,sensor_weather_solo_ws:()=>Uc,sensor_weigh_init:()=>eg,ultrasonic_sensor_read_distance:()=>zc,weather_data:()=>ec,weather_have_data:()=>ic,weather_set_label:()=>sc,weather_set_label_container:()=>_c,weather_set_label_item:()=>oc,weather_uart_mixio:()=>nc,weigh_sensor_get_weight:()=>ig});var k={};t.r(k),t.d(k,{CI130X_BROADCAST_SANT:()=>jC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>zC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>QC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>qC,CI130X_SET_SYSTEM_CMD_SANT:()=>ZC,HCSR04:()=>Og,RTC_set_date:()=>Eg,RTC_set_time:()=>mg,bitbot_als_num:()=>NC,dht11:()=>XC,educore_button_sensor:()=>kC,educore_button_was_pressed:()=>HC,educore_gyroscope_sensor:()=>GC,educore_gyroscope_sensor_read:()=>UC,educore_gyroscope_sensor_shake:()=>wC,educore_light_sensor:()=>BC,educore_rfid_sensor:()=>WC,educore_rfid_sensor_scan:()=>KC,educore_rfid_sensor_scan_data:()=>JC,educore_voice_sensor:()=>bC,number1:()=>cg,number2:()=>gg,number3:()=>Cg,number4:()=>Sg,number5:()=>Ag,number6:()=>Lg,number7:()=>Ng,onboard_RTC_get_time:()=>yg,onboard_RTC_get_time_str:()=>Ug,onboard_RTC_get_timestamp:()=>xg,onboard_RTC_get_timetuple_to_str:()=>wg,onboard_RTC_set_datetime:()=>Bg,onboard_RTC_settime_string:()=>Vg,onboard_RTC_timestamp_totuple:()=>bg,rfid_readcontent:()=>Qg,rfid_readid:()=>qg,rfid_write:()=>zg,rfid_write_return:()=>jg,sensor_LTR308:()=>kg,sensor_aht11:()=>Wg,sensor_bitbot_ALS:()=>LC,sensor_button_get_presses:()=>FC,sensor_button_is_pressed:()=>DC,sensor_button_was_pressed:()=>fC,sensor_distance_hrsc04:()=>hg,sensor_eulerangles:()=>$g,sensor_field_strength:()=>yC,sensor_get_acceleration:()=>Zg,sensor_get_temperature:()=>Kg,sensor_hp203:()=>Jg,sensor_light:()=>vC,sensor_mixbot_get_gyro:()=>AC,sensor_mixbot_patrol_calibrate:()=>gC,sensor_mixbot_patrol_value:()=>CC,sensor_mixbot_temperature:()=>SC,sensor_mixgo_LTR308:()=>vg,sensor_mixgo_button_attachInterrupt:()=>pg,sensor_mixgo_button_get_presses:()=>og,sensor_mixgo_button_is_pressed:()=>sg,sensor_mixgo_button_was_pressed:()=>_g,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>rC,sensor_mixgo_cc_mmc5603_get_angle:()=>uC,sensor_mixgo_cc_mmc5603_get_magnetic:()=>aC,sensor_mixgo_light:()=>Rg,sensor_mixgo_nova_LTR308:()=>Yg,sensor_mixgo_nova_pin_near:()=>Pg,sensor_mixgo_pin_near:()=>Fg,sensor_mixgo_pin_near_double:()=>fg,sensor_mixgo_pin_near_single:()=>Dg,sensor_mixgo_pin_pressed:()=>dg,sensor_mixgo_sant_color:()=>Xg,sensor_mixgo_touch_slide:()=>Mg,sensor_mixgocar42_button_attachInterrupt:()=>lg,sensor_mixgocar42_button_get_presses:()=>rg,sensor_mixgocar42_button_is_pressed:()=>ag,sensor_mixgocar42_button_was_pressed:()=>ug,sensor_mixgocar_battery_left:()=>cC,sensor_mixgocar_pin_near:()=>OC,sensor_mixgocar_pin_near_line:()=>EC,sensor_mixgocar_pin_near_state_change:()=>RC,sensor_mixgoce_pin_pressed:()=>Ig,sensor_mixgoce_temperature:()=>dC,sensor_mixgome_temperature:()=>lC,sensor_mpython_pin_pressed:()=>Tg,sensor_mpython_qmi8658_get_gyro:()=>IC,sensor_mpython_qmi8658_temperature:()=>TC,sensor_onboard_compass_reset:()=>pC,sensor_onboard_mpu9250_calibrate_compass:()=>sC,sensor_onboard_mpu9250_field_strength:()=>oC,sensor_onboard_mpu9250_gesture:()=>tC,sensor_onboard_mpu9250_get_acceleration:()=>eC,sensor_onboard_mpu9250_get_gyro:()=>nC,sensor_onboard_mpu9250_get_magnetic:()=>iC,sensor_onboard_mpu9250_temperature:()=>_C,sensor_pin_near:()=>YC,sensor_pin_pressed:()=>PC,sensor_read:()=>VC,sensor_rm_acc:()=>mC,sensor_rm_battery_left:()=>hC,sensor_rm_pin_near_double:()=>MC,sensor_rtc_init:()=>Gg,sensor_sound:()=>Hg,sensor_temperature:()=>xC});var H={};t.r(H),t.d(H,{serial_any:()=>oS,serial_begin:()=>lS,serial_print:()=>eS,serial_print_byte:()=>tS,serial_print_hex:()=>nS,serial_println:()=>iS,serial_read_from_ai:()=>RS,serial_readline:()=>pS,serial_readstr:()=>_S,serial_readstr_until:()=>aS,serial_receive_data_event:()=>sS,serial_send_to_ai:()=>OS,serial_softserial:()=>rS,serial_softserial_new:()=>uS,system_input:()=>dS,system_print:()=>IS,system_print_container:()=>mS,system_print_end:()=>MS,system_print_inline:()=>TS,system_print_item:()=>ES,system_print_many:()=>hS});var W={};t.r(W),t.d(W,{Panic_with_status_code:()=>SS,Timer_init:()=>bS,base_delay:()=>GS,controls_delay:()=>CS,controls_delay_new:()=>gS,controls_millis:()=>LS,controls_uname:()=>DS,raw_block:()=>NS,reset:()=>AS,system_bitbot_shutdown:()=>xS,system_machine_reset:()=>yS,system_ticks_diff:()=>PS,system_timer:()=>FS,system_timer_init:()=>YS,system_wdt_feed:()=>XS,system_wdt_init:()=>vS,time_ticks_diff:()=>BS,timer:()=>fS,timer2:()=>VS});var K={};t.r(K),t.d(K,{Air_daily_content:()=>tA,Air_now_content:()=>JS,Geo_moon_content:()=>iA,Geo_sun_content:()=>eA,Life_suggestion_content:()=>QS,Location_search_content:()=>jS,Tide_daily_content:()=>zS,WEATHER_DAILY:()=>kS,WEATHER_HOUR:()=>HS,WEATHER_NOW:()=>wS,Weather_alarm_content:()=>qS,Weather_daily:()=>ZS,Weather_daily_content:()=>$S,Weather_now:()=>WS,Weather_now_content:()=>KS});var J={};t.r(J),t.d(J,{PIN_init:()=>tL,actuator_extern_get_led_bright:()=>gA,actuator_extern_get_led_state:()=>CA,actuator_extern_led_bright:()=>cA,actuator_extern_led_brightness:()=>SA,actuator_ms32006_dcmotor:()=>rA,actuator_ms32006_init:()=>uA,actuator_ms32006_stepper:()=>lA,actuator_neopixel_init:()=>AA,actuator_neopixel_rgb:()=>DA,actuator_neopixel_rgb_all:()=>LA,actuator_neopixel_write:()=>NA,actuator_use_uart_init:()=>fA,esp32_music_get_tempo_extern:()=>mA,esp32_music_pitch:()=>IA,esp32_music_pitch_init:()=>dA,esp32_music_pitch_with_time:()=>TA,esp32_music_play_list:()=>EA,esp32_music_reset_extern:()=>OA,esp32_music_set_tempo_extern:()=>hA,esp32_music_stop:()=>MA,mixbot_actuator_extern_get_addr:()=>ZA,mixbot_actuator_extern_set_addr:()=>$A,mixbot_addr_extern:()=>BA,parrot_PIN_init:()=>sL,parrot_move_speed:()=>_L,pin_led_bright:()=>eL,player_play_music:()=>XA,player_set_mode:()=>vA,player_set_play:()=>PA,player_set_volume:()=>YA,player_whether_stop:()=>FA,robot_led_extern:()=>kA,robot_led_extern_get_value:()=>HA,robot_motor_extern:()=>GA,robot_motor_extern_get_speed:()=>UA,robot_servo_extern_absolute_run:()=>qA,robot_servo_extern_get_status:()=>WA,robot_servo_extern_relative_continue:()=>jA,robot_servo_extern_relative_origin:()=>QA,robot_servo_extern_relative_run:()=>zA,robot_servo_extern_stop:()=>JA,robot_servo_extern_stop_mode:()=>KA,robot_traffic_light_extern:()=>wA,servo_PIN_init:()=>iL,servo_get_angle:()=>pA,servo_get_speed:()=>aA,servo_init:()=>nA,servo_move:()=>RA,servo_move_angle:()=>nL,servo_set_angle:()=>_A,servo_set_speed:()=>oA,servo_speed_360:()=>sA,syn6288_builtin_voice:()=>bA,syn6288_get_voice:()=>xA,syn6288_set_voice:()=>yA,syn6288_tts_play:()=>VA});var q={};t.r(q),t.d(q,{actuator_dc_motor:()=>vL,actuator_dc_motor_stop:()=>XL,actuator_get_led_bright:()=>hL,actuator_get_led_state:()=>mL,actuator_led_bright:()=>ML,actuator_led_brightness:()=>EL,actuator_mixbot_buzzer_on_off:()=>BL,actuator_mixgo_nova_mic_get:()=>HL,actuator_mixgo_nova_mic_set:()=>kL,actuator_mixgo_nova_onboard_music_pitch:()=>zL,actuator_mixgo_nova_onboard_music_stop:()=>jL,actuator_mixgo_nova_play_audio:()=>qL,actuator_mixgo_nova_play_online_audio:()=>QL,actuator_mixgo_nova_record_audio:()=>JL,actuator_mixgo_nova_voice_get:()=>KL,actuator_mixgo_nova_voice_set:()=>WL,actuator_mixgo_zero_led_color:()=>OL,actuator_onboard_neopixel_rgb:()=>LL,actuator_onboard_neopixel_rgb_all:()=>NL,actuator_onboard_neopixel_rgb_show_all_chase:()=>DL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>fL,actuator_onboard_neopixel_write:()=>AL,actuator_stepper_keep:()=>PL,actuator_stepper_stop:()=>YL,analog_ble_keyboard_init:()=>aN,analog_ble_keyboard_input:()=>lN,analog_ble_keyboard_mouse_init:()=>ON,analog_ble_keyboard_mouse_input:()=>CN,analog_ble_keyboard_mouse_send_battery:()=>gN,analog_ble_keyboard_mouse_str:()=>SN,analog_ble_keyboard_send_battery:()=>IN,analog_ble_keyboard_str:()=>dN,analog_ble_mouse_init:()=>TN,analog_ble_mouse_input:()=>mN,analog_ble_mouse_keyboard_input:()=>AN,analog_ble_mouse_send_battery:()=>EN,analog_keyboard_input:()=>eN,analog_keyboard_str:()=>oN,analog_mouse_input:()=>sN,bitbot_motor:()=>wL,bitbot_move:()=>GL,bitbot_stop:()=>UL,ble_keyboard_connect:()=>rN,ble_keyboard_get_mac:()=>uN,ble_keyboard_mouse_connect:()=>cN,ble_keyboard_mouse_get_mac:()=>RN,ble_mouse_connect:()=>hN,ble_mouse_get_mac:()=>MN,cc_number:()=>RL,educore_ble_keyboard_input:()=>yN,educore_ble_sensor_connected:()=>XN,educore_ble_sensor_init:()=>vN,educore_buzzer:()=>LN,educore_buzzer_play_tone:()=>NN,educore_buzzer_play_tone_time:()=>DN,educore_buzzer_stop:()=>fN,educore_neopixel_clear:()=>YN,educore_neopixel_rgb:()=>PN,educore_rgb_light:()=>FN,esp32_music_get_tempo:()=>pL,esp32_music_reset:()=>dL,esp32_music_set_tempo:()=>oL,esp32_onboard_music_pitch:()=>aL,esp32_onboard_music_pitch_with_time:()=>uL,esp32_onboard_music_play_list:()=>lL,esp32_onboard_music_stop:()=>rL,general_key:()=>nN,general_key_tuple:()=>pN,get_power_output:()=>$L,ledswitch:()=>TL,mixbot_motor:()=>VL,mixbot_motor_status:()=>yL,mixbot_move:()=>xL,mixbot_stop:()=>bL,mouse_key:()=>_N,number:()=>IL,rm_actuator_get_led_bright:()=>gL,rm_actuator_get_led_state:()=>CL,rm_actuator_led_bright:()=>cL,rm_actuator_led_brightness:()=>SL,rm_motor:()=>FL,set_all_power_output:()=>tN,set_power_output:()=>ZL,special_key:()=>iN});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>TD,ai_sensor_ailocal_class:()=>nD,ai_sensor_ailocal_class_result:()=>sD,ai_sensor_ailocal_train:()=>iD,ai_sensor_asr_recognize:()=>uD,ai_sensor_audio_play:()=>oD,ai_sensor_audio_record:()=>_D,ai_sensor_barcode:()=>wN,ai_sensor_circle:()=>qN,ai_sensor_classifier_faces:()=>ID,ai_sensor_color:()=>ZN,ai_sensor_color_chases:()=>eD,ai_sensor_color_chases_result:()=>tD,ai_sensor_config:()=>VN,ai_sensor_face:()=>dD,ai_sensor_find_20objects:()=>MD,ai_sensor_find_barcodes:()=>kN,ai_sensor_find_circles:()=>QN,ai_sensor_find_colors:()=>$N,ai_sensor_find_licenseplates:()=>lD,ai_sensor_find_lines:()=>JN,ai_sensor_find_qrcodes:()=>UN,ai_sensor_find_rects:()=>jN,ai_sensor_find_tags:()=>WN,ai_sensor_licenseplate:()=>rD,ai_sensor_line:()=>KN,ai_sensor_qrcode:()=>GN,ai_sensor_qrcode_lite:()=>bN,ai_sensor_rect:()=>zN,ai_sensor_rgb:()=>BN,ai_sensor_tag:()=>HN,ai_sensor_use_uart_init:()=>xN,ai_sensor_yolo_recognize:()=>pD,ai_sensor_yolo_recognize_result:()=>aD});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>ED,MICROPYTHON_AI_Speech_unit:()=>mD,MICROPYTHON_AI_client:()=>hD});var j={};t.r(j),t.d(j,{mpython_blynk_app_data:()=>FD,mpython_blynk_app_notify:()=>AD,mpython_blynk_email:()=>PD,mpython_blynk_get_timers:()=>ND,mpython_blynk_on_connected:()=>gD,mpython_blynk_on_disconnected:()=>cD,mpython_blynk_run:()=>SD,mpython_blynk_sensor_data_to_app:()=>fD,mpython_blynk_set_property:()=>YD,mpython_blynk_setup:()=>vD,mpython_blynk_stop_timers:()=>LD,mpython_blynk_sync_virtual:()=>RD,mpython_blynk_terminal_widget_vpin:()=>OD,mpython_blynktimer:()=>DD,mpython_blynktimer_run:()=>CD});var Z={};t.r(Z),t.d(Z,{cc_g1_read_bat:()=>XD,cc_g1_read_joystick:()=>yD,cc_g1_read_key:()=>xD,cc_g1_turnoff:()=>bD});var $={};t.r($),t.d($,{ce_go_dc_motor:()=>WD,ce_go_get_led_bright:()=>GD,ce_go_get_led_state:()=>UD,ce_go_hall_attachInterrupt:()=>KD,ce_go_hall_data:()=>qD,ce_go_hall_initialize:()=>JD,ce_go_led_bright:()=>BD,ce_go_led_brightness:()=>wD,ce_go_light_number:()=>VD,ce_go_pin_light:()=>$D,ce_go_pin_near:()=>zD,ce_go_pin_near_line:()=>QD,ce_go_pin_near_state_change:()=>jD,ce_go_stepper_keep:()=>kD,ce_go_stepper_stop:()=>HD,educore_car:()=>tf,educore_car_pin_near:()=>_f,educore_car_pin_near_line:()=>sf,educore_car_stepper_keep:()=>ef,educore_car_stepper_stop:()=>nf,sensor_mixgome_eulerangles:()=>ZD});var tt={};t.r(tt),t.d(tt,{communicate_bluetooth_central_init:()=>Gf,communicate_bluetooth_connect:()=>kf,communicate_bluetooth_disconnect:()=>Hf,communicate_bluetooth_handle:()=>zf,communicate_bluetooth_is_connected:()=>Kf,communicate_bluetooth_mac:()=>Wf,communicate_bluetooth_peripheral_init:()=>Uf,communicate_bluetooth_recv:()=>Qf,communicate_bluetooth_recv_only:()=>qf,communicate_bluetooth_scan:()=>wf,communicate_bluetooth_send:()=>Jf,communicate_espnow_init:()=>jf,communicate_espnow_init_new:()=>Zf,communicate_i2c_available:()=>If,communicate_i2c_init:()=>af,communicate_i2c_master_read:()=>df,communicate_i2c_onboard:()=>of,communicate_i2c_read:()=>uf,communicate_i2c_scan:()=>lf,communicate_i2c_write:()=>rf,communicate_ir_recv_init:()=>Ff,communicate_ir_send_init:()=>yf,communicate_ow_init:()=>Sf,communicate_ow_read:()=>Nf,communicate_ow_reset:()=>Lf,communicate_ow_scan:()=>Af,communicate_ow_select:()=>ff,communicate_ow_write:()=>Df,communicate_spi_buffer:()=>mf,communicate_spi_init:()=>Mf,communicate_spi_onboard:()=>pf,communicate_spi_read:()=>Ef,communicate_spi_read_output:()=>Of,communicate_spi_readinto:()=>Rf,communicate_spi_readinto_output:()=>cf,communicate_spi_set:()=>hf,communicate_spi_write:()=>gf,communicate_spi_write_readinto:()=>Cf,espnow_radio_channel:()=>sF,espnow_radio_channel_new:()=>oF,espnow_radio_on_off:()=>pF,espnow_radio_rec:()=>uF,espnow_radio_recv:()=>lF,espnow_radio_recv_certain_msg:()=>dF,espnow_radio_recv_certain_msg_new:()=>TF,espnow_radio_recv_msg:()=>rF,espnow_radio_recv_new:()=>IF,espnow_radio_send:()=>aF,espnow_radio_txpower:()=>_F,i2c_slave_onreceive:()=>Tf,internal_variable:()=>Pf,ir_recv_timeout:()=>Xf,ir_transmit_busy:()=>Bf,ir_transmit_conventional_data:()=>xf,ir_transmit_raw_code:()=>Vf,ir_transmit_study_code:()=>bf,ir_whether_recv:()=>vf,lora_init:()=>MF,lora_packet:()=>hF,lora_recv:()=>EF,lora_send:()=>mF,network_espnow_info:()=>tF,network_espnow_mac:()=>$f,network_espnow_recv:()=>eF,network_espnow_recv_handle:()=>nF,network_espnow_send:()=>iF,recv_fun:()=>Yf,urequests_attribute:()=>RF,urequests_get:()=>OF,urequests_method:()=>cF});var et={};t.r(et),t.d(et,{display_animate:()=>KF,display_circle:()=>JF,display_color_seclet:()=>sP,display_draw_4strings:()=>BF,display_fill:()=>WF,display_lcd_use_i2c_init:()=>rP,display_line:()=>wF,display_line_arbitrarily:()=>GF,display_matrix_extern_bright_point:()=>YF,display_matrix_extern_bright_screen:()=>XF,display_matrix_extern_clear:()=>fF,display_matrix_extern_get_pixel:()=>PF,display_matrix_extern_get_screen_pixel:()=>vF,display_matrix_extern_image_builtins:()=>yF,display_matrix_extern_scroll_string:()=>NF,display_matrix_extern_scroll_string_delay:()=>DF,display_matrix_extern_shift:()=>FF,display_matrix_extern_show_frame_string:()=>AF,display_matrix_extern_show_frame_string_delay:()=>LF,display_matrix_extern_show_image:()=>CF,display_matrix_extern_show_image_or_string_delay:()=>SF,display_matrix_use_i2c_init:()=>gF,display_oled_drawPixel:()=>zF,display_oled_showBitmap:()=>QF,display_oled_use_i2c_init:()=>MP,display_onoff:()=>kF,display_rect:()=>UF,display_tm1650_power:()=>ZF,display_tm1650_set_brightness:()=>eP,display_tm1650_show_dot:()=>tP,display_tm1650_show_num:()=>$F,display_tm_use_i2c_init:()=>jF,display_triangle:()=>qF,display_use_i2c_init:()=>VF,extern_oled_bright_point:()=>NP,extern_oled_clear:()=>SP,extern_oled_get_pixel:()=>LP,extern_oled_hvline:()=>fP,extern_oled_line:()=>FP,extern_oled_scroll_string:()=>gP,extern_oled_scroll_string_delay:()=>CP,extern_oled_shape_rect:()=>DP,extern_oled_shift:()=>AP,extern_oled_show_frame_string:()=>RP,extern_oled_show_frame_string_delay:()=>cP,extern_oled_show_image:()=>hP,extern_oled_show_image_or_string_delay:()=>OP,extern_oled_show_image_xy:()=>mP,extern_oled_show_string:()=>EP,image_shift:()=>HF,lcd_backlight:()=>IP,lcd_clear:()=>TP,lcd_print_string:()=>dP,lcd_show_image_or_string_delay:()=>lP,matrix_extern_image_arithmetic:()=>xF,matrix_extern_image_invert:()=>bF,tft_fill:()=>aP,tft_line_arbitrarily:()=>uP,tft_scroll_string_delay:()=>pP,tft_show_frame_string_delay:()=>oP,tft_show_image_or_string_delay:()=>_P,tft_show_image_xy:()=>nP,tft_use_spi_init:()=>iP});var it={};t.r(it),t.d(it,{bitbot_display_image_create:()=>TY,display_bright_point:()=>WP,display_bright_screen:()=>JP,display_clear:()=>GP,display_get_pixel:()=>HP,display_get_screen_pixel:()=>KP,display_image_builtins:()=>bP,display_image_builtins_all:()=>VP,display_image_create:()=>BP,display_scroll_string:()=>yP,display_scroll_string_delay:()=>xP,display_shift:()=>kP,display_show_frame_string:()=>vP,display_show_frame_string_delay:()=>XP,display_show_image:()=>PP,display_show_image_or_string_delay:()=>YP,draw_pointer:()=>VY,image_arithmetic:()=>UP,image_invert:()=>wP,mixbot_display_bright_screen:()=>dY,mixbot_display_get_ambientbright:()=>lY,mixbot_display_get_screen_pixel:()=>rY,mixbot_display_image_create:()=>uY,mixbot_display_rotate:()=>IY,mixgo_display_image_create_new:()=>jP,mixgome_display_font:()=>zP,mixgome_display_image_create:()=>qP,mixgomini_display_image_create:()=>QP,mpython_display_hvline:()=>pY,mpython_display_line:()=>aY,mpython_display_shape_rect:()=>oY,mpython_pbm_image:()=>ZP,onboard_oled_bright_point:()=>_Y,onboard_oled_scroll_string_delay:()=>sY,onboard_oled_show_frame_string_delay:()=>nY,onboard_oled_show_image:()=>$P,onboard_oled_show_image_or_string_delay:()=>iY,onboard_oled_show_image_xy:()=>tY,onboard_oled_show_string:()=>eY,onboard_tft_bright_point:()=>DY,onboard_tft_bright_screen:()=>FY,onboard_tft_clear:()=>AY,onboard_tft_clock_clear:()=>xY,onboard_tft_clock_draw:()=>yY,onboard_tft_clock_get_rtctime:()=>vY,onboard_tft_clock_init:()=>YY,onboard_tft_clock_set_time:()=>XY,onboard_tft_display_hvline:()=>CY,onboard_tft_display_line:()=>SY,onboard_tft_display_shape_circle:()=>bY,onboard_tft_display_shape_rect:()=>gY,onboard_tft_fill:()=>PY,onboard_tft_get_pixel:()=>NY,onboard_tft_get_screen_pixel:()=>fY,onboard_tft_scroll_string:()=>RY,onboard_tft_scroll_string_delay:()=>cY,onboard_tft_shift:()=>LY,onboard_tft_show_frame_string:()=>EY,onboard_tft_show_frame_string_delay:()=>OY,onboard_tft_show_image:()=>MY,onboard_tft_show_image_or_string_delay:()=>mY,onboard_tft_show_image_xy:()=>hY});var nt={};t.r(nt),t.d(nt,{factory_block:()=>KY,factory_block_return:()=>JY,factory_block_return_with_textarea:()=>QY,factory_block_with_textarea:()=>qY,factory_callMethod_noreturn:()=>HY,factory_callMethod_return:()=>WY,factory_declare:()=>kY,factory_from_import:()=>BY,factory_function_noreturn:()=>UY,factory_function_return:()=>wY,factory_import:()=>GY,folding_block:()=>zY});var st={};t.r(st),t.d(st,{inout_analog_atten:()=>lv,inout_analog_read:()=>sv,inout_analog_read_init:()=>rv,inout_analog_write:()=>ev,inout_analog_write_init:()=>uv,inout_analog_write_set:()=>iv,inout_digital_init:()=>pv,inout_digital_read:()=>$Y,inout_digital_write:()=>ZY,inout_highlow:()=>jY,inout_pin_attachInterrupt:()=>ov,inout_pin_pressed:()=>_v,inout_pin_pressed_init:()=>dv,inout_pwm_analog_write:()=>tv,inout_pwm_analog_write_init:()=>av,inout_pwm_analog_write_set_freq:()=>nv});var _t={};t.r(_t),t.d(_t,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Pv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>fv,IOT_EMQX_PING:()=>Yv,IOT_FORMATTING:()=>Nv,IOT_FORMAT_STRING:()=>Dv,IOT_MIXIO_NTP:()=>vv,IOT_MIXIO_PUBLISH:()=>Rv,IOT_MIXIO_SUBSCRIBE:()=>cv,iot_client_onboard:()=>Xv,iot_http_client:()=>yv,iot_http_data:()=>xv,iot_mixio_check:()=>Sv,iot_mixio_connect:()=>Ov,iot_mixio_connect_only:()=>Cv,iot_mixio_disconnect:()=>gv,iot_mixio_format_msg:()=>Lv,iot_mixio_format_topic:()=>Av,iot_mixly_key:()=>Fv,iot_mqtt_client:()=>bv,iot_mqtt_data:()=>Vv,iot_onenet_check:()=>mv,iot_onenet_connect:()=>Tv,iot_onenet_disconnect:()=>Mv,iot_onenet_publish:()=>Ev,iot_onenet_publish_dict:()=>hv,iot_wifi_connect:()=>Iv});var ot={};t.r(ot),t.d(ot,{educore_mqtt_connect:()=>MX,educore_mqtt_connect_success:()=>OX,educore_mqtt_subscribe_message:()=>hX,educore_mqtt_topic_publish:()=>EX,educore_mqtt_topic_subscribe:()=>mX,educore_wifi_connect:()=>TX,network_ap_connect:()=>Jv,network_connect:()=>Gv,network_get_connect:()=>wv,network_get_wifi:()=>Kv,network_init:()=>Bv,network_is_active:()=>Wv,network_open:()=>Hv,network_scan:()=>qv,network_server:()=>Qv,network_socket_accept:()=>tX,network_socket_bind:()=>jv,network_socket_close:()=>_X,network_socket_connect:()=>Zv,network_socket_init:()=>zv,network_socket_listen:()=>$v,network_socket_receive:()=>eX,network_socket_receive_from:()=>nX,network_socket_send:()=>iX,network_socket_send_to:()=>sX,network_stop:()=>kv,network_wifi_connect:()=>Uv,ntptime_address:()=>rX,ntptime_time:()=>uX,requests_attribute:()=>pX,requests_attribute2:()=>dX,requests_get:()=>oX,requests_get2:()=>lX,requests_method:()=>aX,requests_post:()=>IX});var pt={};t.r(pt),t.d(pt,{pe_g1_battery_left:()=>cX,pe_g1_dc_motor:()=>gX,pe_g1_dc_motor_speed:()=>CX,pe_g1_servo_get_angle:()=>LX,pe_g1_servo_get_speed:()=>NX,pe_g1_servo_set_angle:()=>SX,pe_g1_servo_set_speed:()=>AX,pe_g1_use_i2c_init:()=>RX});var at={};t.r(at),t.d(at,{CI130X_BROADCAST:()=>zX,CI130X_GET_THE_RECOGNIZED_CMD:()=>QX,CI130X_GET_WHETHER_IDENTIFY:()=>qX,CI130X_IDENTIFY_AND_SAVE:()=>JX,CI130X_SET_SYSTEM_CMD:()=>jX,HCSR04:()=>Ny,PS2_Button:()=>Fy,PS2_Buttons:()=>Py,PS2_Buttons_new:()=>By,PS2_State:()=>Yy,PS2_init:()=>Dy,PS2_init_new:()=>by,PS2_stk:()=>vy,PS2_stk_new:()=>Gy,PS2_vibration:()=>fy,PS2_vibration_new:()=>Vy,RTC_get_time:()=>yy,RTC_set_date:()=>yX,RTC_set_datetime:()=>Xy,RTC_set_time:()=>XX,camera_sensor_init:()=>hx,camera_sensor_result:()=>mx,educore_body_sensor:()=>ox,educore_button_sensor_extern:()=>rx,educore_camera_sensor:()=>Mx,educore_infrared_sensor:()=>ux,educore_soilhum_sensor:()=>px,educore_temp_sensor:()=>Tx,educore_temphum_sensor:()=>ax,educore_ultrasonic_sensor:()=>dx,esp32_s2_weather_init:()=>Cy,esp32_s2_weather_rain:()=>Ay,esp32_s2_weather_wd:()=>Sy,esp32_s2_weather_ws:()=>Ly,extern_rfid_read:()=>ly,extern_rfid_readcontent:()=>Iy,extern_rfid_readid:()=>dy,extern_rfid_status:()=>hy,extern_rfid_write:()=>Ty,extern_rfid_write_return:()=>My,gnss_get_data:()=>ky,gnss_have_data:()=>Hy,interaction_whether_to_interaction:()=>WX,interaction_whether_to_interaction_SANT:()=>KX,mixbot_sensor_extern_get_addr:()=>$y,mixbot_sensor_extern_set_addr:()=>tx,pm25_get_data:()=>wy,radar_set_DETECTION_THRESHOLD:()=>kX,radar_set_DETECTION_THRESHOLD_SANT:()=>HX,robot_button_extern_get_value:()=>Wy,robot_color_extern_get_value:()=>zy,robot_infrared_extern_get_value:()=>Jy,robot_infrared_extern_grey_get_value:()=>qy,robot_potentiometer_extern_get_value:()=>Qy,robot_sonar_extern_get_value:()=>jy,robot_sonar_extern_led:()=>Zy,robot_touch_extern_get_value:()=>Ky,sensor_APDS9960_extern:()=>$X,sensor_DS18X20:()=>_x,sensor_LTR308_extern:()=>ty,sensor_LTR390UV_extern:()=>_y,sensor_MAX30102_extern:()=>ZX,sensor_QMC5883L_extern:()=>oy,sensor_VL530LX_extern:()=>uy,sensor_aht11_extern:()=>ay,sensor_bmp:()=>GX,sensor_dht11:()=>xy,sensor_distance_hrsc04:()=>vX,sensor_hp203_extern:()=>ey,sensor_ltr381_extern:()=>ny,sensor_mixgo_extern_button_attachInterrupt:()=>PX,sensor_mixgo_extern_button_get_presses:()=>FX,sensor_mixgo_extern_button_is_pressed:()=>DX,sensor_mixgo_extern_button_was_pressed:()=>fX,sensor_mixgo_extern_light:()=>xX,sensor_mixgo_extern_pin_near:()=>VX,sensor_mixgo_extern_sound:()=>bX,sensor_mixgoce_hot_wheel_degrees:()=>gy,sensor_mixgoce_hot_wheel_is_touched:()=>cy,sensor_mpu9250_attachGestureInterrupt:()=>YX,sensor_read_humiture:()=>lx,sensor_rtc_init:()=>BX,sensor_sht:()=>UX,sensor_shtc3_extern:()=>py,sensor_spl06_001_extern:()=>iy,sensor_ucs12071_extern:()=>sy,sensor_use_i2c_init:()=>wX,sensor_use_spi_init:()=>ry,sensor_use_uart_init:()=>Uy,sensor_weather_solo_init:()=>ex,sensor_weather_solo_rain:()=>sx,sensor_weather_solo_wd:()=>ix,sensor_weather_solo_ws:()=>nx,sensor_weigh_init:()=>Ex,ultrasonic_sensor_read_distance:()=>Ix,weather_data:()=>my,weather_have_data:()=>Ey,weather_set_label:()=>Ry,weather_uart_mixio:()=>Oy,weigh_sensor_get_weight:()=>Ox});var ut={};t.r(ut),t.d(ut,{CI130X_BROADCAST_SANT:()=>EV,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>mV,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>hV,CI130X_IDENTIFY_AND_SAVE_SANT:()=>MV,CI130X_SET_SYSTEM_CMD_SANT:()=>OV,HCSR04:()=>Dx,bitbot_als_num:()=>Qb,dht11:()=>nV,educore_button_sensor:()=>rV,educore_button_was_pressed:()=>lV,educore_gyroscope_sensor:()=>pV,educore_gyroscope_sensor_read:()=>aV,educore_gyroscope_sensor_shake:()=>uV,educore_light_sensor:()=>oV,educore_rfid_sensor:()=>dV,educore_rfid_sensor_scan:()=>IV,educore_rfid_sensor_scan_data:()=>TV,educore_voice_sensor:()=>sV,number1:()=>fx,number2:()=>Fx,number3:()=>Px,number4:()=>Yx,number5:()=>vx,number6:()=>Xx,number7:()=>yx,onboard_RTC_get_time:()=>Ab,onboard_RTC_get_time_str:()=>Db,onboard_RTC_get_timestamp:()=>Lb,onboard_RTC_get_timetuple_to_str:()=>fb,onboard_RTC_set_datetime:()=>Cb,onboard_RTC_settime_string:()=>Sb,onboard_RTC_timestamp_totuple:()=>Nb,rfid_readcontent:()=>jx,rfid_readid:()=>zx,rfid_write:()=>Zx,rfid_write_return:()=>$x,sensor_LTR308:()=>Wx,sensor_adxl345_get_acceleration:()=>ab,sensor_aht11:()=>qx,sensor_bitbot_ALS:()=>qb,sensor_button_get_presses:()=>Zb,sensor_button_is_pressed:()=>zb,sensor_button_was_pressed:()=>jb,sensor_compass_reset:()=>Tb,sensor_ds18x20:()=>kx,sensor_eulerangles:()=>eb,sensor_get_acceleration:()=>tb,sensor_get_temperature:()=>Qx,sensor_hp203:()=>Jx,sensor_light:()=>iV,sensor_lm35:()=>Hx,sensor_mixbot_get_gyro:()=>Jb,sensor_mixbot_patrol_calibrate:()=>Hb,sensor_mixbot_patrol_value:()=>Wb,sensor_mixbot_temperature:()=>Kb,sensor_mixgo_LTR308:()=>Gx,sensor_mixgo_button_attachInterrupt:()=>Cx,sensor_mixgo_button_get_presses:()=>gx,sensor_mixgo_button_is_pressed:()=>Rx,sensor_mixgo_button_was_pressed:()=>cx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Yb,sensor_mixgo_cc_mmc5603_get_angle:()=>Pb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Fb,sensor_mixgo_light:()=>eV,sensor_mixgo_nova_LTR308:()=>wx,sensor_mixgo_nova_pin_near:()=>Bx,sensor_mixgo_pin_near:()=>Vx,sensor_mixgo_pin_near_double:()=>bx,sensor_mixgo_pin_near_single:()=>xx,sensor_mixgo_pin_pressed:()=>ob,sensor_mixgo_sant_color:()=>Ux,sensor_mixgo_touch_slide:()=>_b,sensor_mixgocar42_button_attachInterrupt:()=>Nx,sensor_mixgocar42_button_get_presses:()=>Lx,sensor_mixgocar42_button_is_pressed:()=>Sx,sensor_mixgocar42_button_was_pressed:()=>Ax,sensor_mixgocar_battery_left:()=>kb,sensor_mixgocar_pin_near:()=>Ub,sensor_mixgocar_pin_near_line:()=>Gb,sensor_mixgocar_pin_near_state_change:()=>wb,sensor_mixgoce_pin_pressed:()=>sb,sensor_mixgoce_temperature:()=>Xb,sensor_mixgome_temperature:()=>vb,sensor_mpu9250_calibrate_compass:()=>lb,sensor_mpu9250_field_strength:()=>Ib,sensor_mpu9250_gesture:()=>ib,sensor_mpu9250_get_acceleration:()=>nb,sensor_mpu9250_get_gyro:()=>rb,sensor_mpu9250_get_magnetic:()=>ub,sensor_mpu9250_temperature:()=>db,sensor_mpython_pin_pressed:()=>pb,sensor_mpython_qmi8658_get_gyro:()=>yb,sensor_mpython_qmi8658_temperature:()=>xb,sensor_onboard_compass_reset:()=>gb,sensor_onboard_mpu9250_calibrate_compass:()=>Ob,sensor_onboard_mpu9250_field_strength:()=>cb,sensor_onboard_mpu9250_gesture:()=>Mb,sensor_onboard_mpu9250_get_acceleration:()=>hb,sensor_onboard_mpu9250_get_gyro:()=>Eb,sensor_onboard_mpu9250_get_magnetic:()=>mb,sensor_onboard_mpu9250_temperature:()=>Rb,sensor_pin_near:()=>tV,sensor_pin_pressed:()=>$b,sensor_read:()=>_V,sensor_rm_acc:()=>Bb,sensor_rm_battery_left:()=>Vb,sensor_rm_pin_near_double:()=>bb,sensor_sound:()=>Kx});var rt={};t.r(rt),t.d(rt,{serial_any:()=>SV,serial_print:()=>RV,serial_print_byte:()=>cV,serial_print_hex:()=>CV,serial_println:()=>gV,serial_read_from_ai:()=>yV,serial_readline:()=>LV,serial_readstr:()=>AV,serial_send_to_ai:()=>XV,serial_softserial:()=>NV,serial_softserial_new:()=>DV,system_input:()=>fV,system_print:()=>FV,system_print_end:()=>YV,system_print_inline:()=>PV,system_print_many:()=>vV});var lt={};t.r(lt),t.d(lt,{Panic_with_status_code:()=>JV,Timer_init:()=>aB,base_delay:()=>lB,controls_delay:()=>ZV,controls_delay_new:()=>$V,controls_end_program:()=>QV,controls_millis:()=>qV,controls_uname:()=>jV,reset:()=>zV,system_bitbot_shutdown:()=>pB,system_device_name:()=>WV,system_device_serial_number:()=>KV,system_event_bus_source:()=>kV,system_event_bus_value:()=>HV,system_machine_reset:()=>oB,system_on_event:()=>GV,system_raise_event:()=>BV,system_reset:()=>bV,system_run_in_background:()=>xV,system_ticks_diff:()=>iB,system_timer:()=>eB,system_timer_init:()=>nB,system_timestamp:()=>UV,system_value:()=>wV,system_wait:()=>VV,system_wdt_feed:()=>_B,system_wdt_init:()=>sB,time_ticks_diff:()=>rB,timer:()=>tB,timer2:()=>uB});var dt={};t.r(dt),t.d(dt,{Air_daily_content:()=>SB,Air_now_content:()=>mB,Geo_moon_content:()=>LB,Geo_sun_content:()=>AB,Life_suggestion_content:()=>OB,Location_search_content:()=>cB,Tide_daily_content:()=>RB,WEATHER_DAILY:()=>IB,WEATHER_HOUR:()=>TB,WEATHER_NOW:()=>dB,Weather_alarm_content:()=>EB,Weather_daily:()=>gB,Weather_daily_content:()=>CB,Weather_now:()=>MB,Weather_now_content:()=>hB});var It={};t.r(It),t.d(It,{controls_pin_attachInterrupt:()=>WB,inout_analog_atten:()=>yB,inout_analog_write:()=>vB,inout_analog_write_init:()=>BB,inout_analog_write_set:()=>XB,inout_analog_write_set_freq:()=>UB,inout_digital_init:()=>VB,inout_digital_read:()=>YB,inout_digital_write:()=>PB,inout_highlow:()=>FB,inout_pinMode:()=>wB,inout_pin_attachInterrupt:()=>bB,inout_pin_pressed:()=>xB,inout_pin_pressed_init:()=>GB,pin_pressed:()=>HB,pin_pressed_init:()=>kB});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>tG,analog_output:()=>iG,espnow_channel:()=>jB,haskylens_model:()=>ZB,i2c_A_pin:()=>nG,i2c_B_pin:()=>sG,pins_analog:()=>uG,pins_analog_pin:()=>rG,pins_axis:()=>NG,pins_brightness:()=>DG,pins_builtinimg:()=>RG,pins_builtinimg_extern:()=>cG,pins_button:()=>IG,pins_buttonB:()=>TG,pins_dac:()=>lG,pins_dac_pin:()=>dG,pins_digital:()=>JB,pins_digital_dot:()=>xG,pins_digital_pin:()=>qB,pins_exlcdh:()=>AG,pins_exlcdv:()=>LG,pins_imglist:()=>gG,pins_input_pin:()=>QB,pins_one_more:()=>yG,pins_output_pin:()=>zB,pins_playlist:()=>CG,pins_playlist_extern:()=>SG,pins_pwm:()=>MG,pins_pwm_pin:()=>hG,pins_radio_datarate:()=>XG,pins_radio_power:()=>vG,pins_serial:()=>OG,pins_tone_notes:()=>YG,pins_touch:()=>EG,pins_touch_pin:()=>mG,pins_tts_bgmusic:()=>PG,pins_tts_builtin_music:()=>FG,pins_tts_voice:()=>fG,pwm_input:()=>$B,pwm_output:()=>eG,spi_A_pin:()=>_G,spi_B_pin:()=>oG,spi_C_pin:()=>pG,spi_D_pin:()=>aG});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>KG,inout_analog_write:()=>GG,inout_analog_write_init:()=>WG,inout_analog_write_set:()=>UG,inout_digital_init:()=>HG,inout_digital_read:()=>BG,inout_digital_write:()=>VG,inout_highlow:()=>bG,inout_pin_attachInterrupt:()=>kG,inout_pin_pressed:()=>wG,inout_pin_pressed_init:()=>JG});var ht={};t.r(ht),t.d(ht,{analog_input:()=>nU,analog_output:()=>_U,espnow_channel:()=>eU,haskylens_model:()=>iU,i2c_A_pin:()=>oU,i2c_B_pin:()=>pU,pins_analog:()=>IU,pins_analog_pin:()=>dU,pins_axis:()=>NU,pins_brightness:()=>FU,pins_builtinimg:()=>gU,pins_builtinimg_extern:()=>CU,pins_button:()=>QG,pins_buttonB:()=>zG,pins_dac:()=>mU,pins_dac_pin:()=>hU,pins_digital:()=>qG,pins_digital_dot:()=>VU,pins_digital_pin:()=>jG,pins_exlcdh:()=>DU,pins_exlcdv:()=>fU,pins_imglist:()=>SU,pins_input_pin:()=>ZG,pins_interrupt:()=>RU,pins_one_more:()=>bU,pins_output_pin:()=>$G,pins_playlist:()=>AU,pins_playlist_extern:()=>LU,pins_pwm:()=>MU,pins_pwm_input:()=>tU,pins_pwm_pin:()=>TU,pins_radio_datarate:()=>xU,pins_radio_power:()=>yU,pins_serial:()=>cU,pins_tone_notes:()=>XU,pins_touch:()=>OU,pins_touch_pin:()=>EU,pins_tts_bgmusic:()=>vU,pins_tts_builtin_music:()=>YU,pins_tts_voice:()=>PU,pwm_output:()=>sU,spi_A_pin:()=>aU,spi_B_pin:()=>uU,spi_C_pin:()=>rU,spi_D_pin:()=>lU});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ct{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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.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(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.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}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.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("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.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 le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.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:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.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:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ye={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.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(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.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=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.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"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},He={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.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(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.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(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.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(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},Qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},ln={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.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=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.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 mt.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(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.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(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.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 mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.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(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Fn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Yn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},xn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.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(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={};es.NAME_TYPE=mt.PROCEDURE_CATEGORY_NAME,es.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.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=mt.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+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.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 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",_=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]},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]},_a=function(t,e){return["None",e.ORDER_ATOMIC]},oa=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"},la=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},da=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"},Ya=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"},va=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.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]},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Mu=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},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Eu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ou=function(t,e){return'"},Ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},cu=function(){return this.getFieldValue("TEXT")+"\n"},gu=function(t){return t.getFieldValue("TEXT")+"\n"},Cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Su=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Au=function(){return""},Lu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Nu=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")},fu.scrubNakedValue=function(t){return t+"\n"},fu.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},fu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},fu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,fu.COMMENT_WRAP-3),n+=fu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Fu="#74A55B",Pu={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},bu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Gu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Uu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},wu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ku={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Ku={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ju={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},$u={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},er={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ir={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},nr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},_r={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},pr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},ur={},rr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},lr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},dr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ir={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},hr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Lr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr="#6C9858",xr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},br={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Vr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Br={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ur={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},wr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},kr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Hr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Wr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Jr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},qr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Qr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},zr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},jr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Zr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},$r={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},tl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},el={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},il={init:function(){this.setColour(yr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},_l={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ol={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},pl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},al={init:function(){this.setColour(yr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ul={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rl={init:function(){this.setColour(yr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ll={init:function(){this.setColour(yr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Il={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Tl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ml={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},El={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(yr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sl={init:function(){this.setColour(yr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Al={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ll={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Yl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},vl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Xl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},yl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},xl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.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)}},bl={init:function(){this.setColour(yr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},bE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},VE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},BE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},UE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},wE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},KE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},JE={init:function(){this.setColour(fE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},qE={init:function(){this.setColour(fE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},QE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},zE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},jE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ZE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(fE),this.appendDummyInput("").appendField(new mt.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")}},tO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},eO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},nO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},_O=FE,oO=PE,pO=YE,aO=vE,uO=yE,rO=225,lO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},dO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.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=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},IO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},TO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},MO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},hO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},mO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.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 mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},EO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},OO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},RO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},cO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},gO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.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 mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},CO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},SO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},AO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},LO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},NO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},DO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},fO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},FO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},PO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},YO={init:function(){this.setColour(rO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(rO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},XO={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(rO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.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:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},yO={init:function(){this.setColour(rO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},xO={init:function(){this.setColour(rO),this.appendDummyInput("").appendField(new mt.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)}},bO="#3288dd",VO={init:function(){this.setColour(bO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},BO={init:function(){this.setColour(bO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},GO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(bO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},UO={init:function(){this.setColour(bO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},wO={init:function(){this.setColour(bO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.setColour(bO),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},HO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},JO=100,qO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},QO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},zO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},$O={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},tR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},eR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},iR="#A58C5B",nR={init:function(){this.setColour(iR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},sR={init:function(){this.setColour(iR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},_R={init:function(){this.setColour(iR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},oR={init:function(){this.setColour(iR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},pR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},aR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},uR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},rR={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(iR),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},lR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},dR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},IR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},TR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},MR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},hR={init:function(){this.setColour(iR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},mR={init:function(){this.setColour(iR),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},ER={init:function(){this.setColour(iR),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},OR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},RR={init:function(){this.setColour(iR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},cR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},gR={init:function(){this.setColour(iR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},CR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},SR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},AR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},LR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},NR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},DR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},FR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},xR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},bR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},VR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},BR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},UR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},wR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},HR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},WR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},KR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.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 mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},JR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},qR={init:function(){this.setColour(iR),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},QR={init:function(){this.setColour(iR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zR={init:function(){this.setColour(iR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},jR={init:function(){this.setColour(iR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$R={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},tc={init:function(){this.setColour(iR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.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)")}},ic={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(iR),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)}},sc={init:function(){this.setColour(iR),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 mt.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},CF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},SF=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"},AF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},LF=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"},NF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},DF=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"},fF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},FF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},PF=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]},YF=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"},vF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},XF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},yF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},xF=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]},bF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},VF=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"},BF=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"},GF=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"},UF=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"}},wF=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"},kF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},HF=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]},WF=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"},KF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},JF=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"}},qF=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"}},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_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"},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_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},jF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},ZF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},$F=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},tP=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"},eP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},iP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.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"},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,"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},sP=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]},_P=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},oP=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},pP=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},aP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},uP=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},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"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},lP=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"},dP=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"},IP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},TP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},MP=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=Et.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"},hP=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"},mP=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"},EP=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"},OP=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"},RP=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"},cP=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"},gP=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"},CP=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"},SP=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"},AP=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"},LP=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]},NP=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"},DP=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"},fP=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"},FP=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"},PP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},YP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},vP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},XP=function(t,e){var i=Et.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},yP=function(t,e){var i=Et.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{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},xP=function(t,e){var i=Et.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},bP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},VP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},BP=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},mY=function(t,e){var i=Et.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},EY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},OY=function(t,e){var i=Et.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},RY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},cY=function(t,e){var i=Et.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},gY=function(t,e){var i=Et.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},CY=function(t,e){var i=Et.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},SY=function(t,e){var i=Et.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},AY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},LY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},NY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},DY=function(t,e){var i=Et.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},fY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},FY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},PY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},YY=function(t,e){var i=Et.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},vY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},XY=function(t,e){var i=Et.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"},yY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},xY=function(t,e){var i=Et.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 _},bY=function(t,e){var i=Et.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},VY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},BY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},GY=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"},bV=function(){return"control.reset()\n"},VV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},BV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},GV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},UV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},wV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},kV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},HV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},WV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},KV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},JV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},qV=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]}},QV=function(){return"while True:\n pass\n"},zV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},jV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},ZV=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"}},$V=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"}},tB=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"},eB=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"},iB=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]},nB=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},sB=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},_B=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},oB=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},pB=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},aB=nB,uB=eB,rB=iB,lB=ZV,dB=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]},IB=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]},TB=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]},MB=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"},hB=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]},mB=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]},EB=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]},OB=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]},RB=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]},cB=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]},gB=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"},CB=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]},SB=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]},AB=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]},LB=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]},NB={};NB["MixGo CE"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21-46"]),input_pin:Et.Profile.generate(["0-18","21-46"]),output_pin:Et.Profile.generate(["0-18","21-45"]),pwm_input:Et.Profile.generate(["0-18","21-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-18","21-45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21-45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21-45"]),pwm:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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"]]},NB["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-42","45"]),input_pin:Et.Profile.generate(["0-42","45-46"]),output_pin:Et.Profile.generate(["0-42","45"]),pwm_input:Et.Profile.generate(["0-42","45-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-42","45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-42","45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-42","45"]),pwm:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-20"]),analog:Et.Profile.generate(["1-20"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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 DB=NB,fB=20,FB={init:function(){this.setColour(fB),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},PB={init:function(){this.setColour(fB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},YB={init:function(){this.setColour(fB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},vB={init:function(){this.setColour(fB),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},XB={init:function(){this.setColour(fB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},yB={init:function(){this.setColour(fB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.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(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},xB={init:function(){this.setColour(fB),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},bB={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},VB={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},BB={init:function(){this.setColour(fB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},GB={init:function(){this.setColour(fB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UB={init:function(){this.setColour(fB),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wB=VB,kB=GB,HB=xB,WB=bB,KB=230,JB={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},qB={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},zB={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},jB={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},ZB={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},$B={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},tG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},eG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},iG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},nG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},rG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},lG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},dG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},IG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},TG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},MG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},hG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},mG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},EG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},OG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},RG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},cG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},gG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},CG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},SG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},AG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},NG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},FG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},PG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},YG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},vG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},XG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},yG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},xG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},bG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},VG=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"},BG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},GG=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"},UG=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"},wG=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},kG=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"},HG=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,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},WG=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,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},KG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},JG=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,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},qG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},QG=qG,zG=qG,jG=qG,ZG=qG,$G=qG,tU=qG,eU=qG,iU=qG,nU=qG,sU=qG,_U=qG,oU=qG,pU=qG,aU=qG,uU=qG,rU=qG,lU=qG,dU=qG,IU=qG,TU=qG,MU=qG,hU=qG,mU=qG,EU=qG,OU=qG,RU=qG,cU=qG,gU=qG,CU=qG,SU=qG,AU=qG,LU=qG,NU=qG,DU=qG,fU=qG,FU=qG,PU=qG,YU=qG,vU=qG,XU=qG,yU=qG,xU=qG,bU=qG,VU=qG;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,is),mt.Python=fu,mt.generator=fu,Et.Profile.default={},Object.assign(Et.Profile,DB),Object.assign(Et.Profile.default,DB["MixGo CE"]),Object.assign(mt.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,x,y,b,P,Y,v,It,Tt),Object.assign(mt.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,$,Mt,ht)})(); \ No newline at end of file +class ct{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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.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(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.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}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.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("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.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 le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.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:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.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:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ye={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.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(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.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=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.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"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},He={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.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(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.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(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.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(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},Qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},ln={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.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=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.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 mt.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(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.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(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.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 mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.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(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Fn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Yn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},xn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.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(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={init:function(){var t=mt.Procedures.findLegalName("",this),e=new mt.FieldTextInput(t,mt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new mt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&mt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(mt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(mt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(mt.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(mt.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=mt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),mt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{mt.Events.enable()}},mutationToDom:function(t){var e=mt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ks),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_=160,e_={init:function(){this.setColour(t_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},i_={init:function(){this.setColour(t_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},n_={init:function(){this.setColour(t_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},s_={init:function(){this.setColour(t_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},__={init:function(){this.setColour(t_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},o_={init:function(){this.setColour(t_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},p_={init:function(){this.setColour(t_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.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=mt.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+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.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 ta=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]},ea=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},ia=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},na=function(t,e){return["None",e.ORDER_ATOMIC]},sa=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]},_a=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){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]},pa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},aa=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ua=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]},la=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},da=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ia=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ta=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]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ea=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Oa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ra=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]},ga=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ca=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"},Sa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},La=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Na=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"},Da=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]},fa=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"},Fa=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"},Pa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.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]},du=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Iu=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},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},hu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},mu=function(t,e){return'"},Eu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ou=function(){return this.getFieldValue("TEXT")+"\n"},Ru=function(t){return t.getFieldValue("TEXT")+"\n"},cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},gu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Cu=function(){return""},Su=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Au=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")},fu.scrubNakedValue=function(t){return t+"\n"},fu.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},fu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},fu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,fu.COMMENT_WRAP-3),n+=fu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Fu="#74A55B",Pu={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},bu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Gu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Uu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},wu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ku={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Ku={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ju={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},$u={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},er={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ir={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},nr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},_r={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},pr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},ur={},rr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},lr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},dr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ir={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},hr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Lr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr="#6C9858",xr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},br={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Vr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Br={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ur={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},wr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},kr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Hr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Wr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Jr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},qr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Qr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},zr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},jr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Zr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},$r={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},tl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},el={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},il={init:function(){this.setColour(yr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},_l={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ol={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},pl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},al={init:function(){this.setColour(yr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ul={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rl={init:function(){this.setColour(yr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ll={init:function(){this.setColour(yr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Il={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Tl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ml={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},El={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(yr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sl={init:function(){this.setColour(yr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Al={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ll={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Yl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},vl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Xl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},yl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},xl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.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)}},bl={init:function(){this.setColour(yr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},bE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},VE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},BE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},UE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},wE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},KE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},JE={init:function(){this.setColour(fE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},qE={init:function(){this.setColour(fE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},QE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},zE={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},jE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ZE={init:function(){this.setColour(fE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(fE),this.appendDummyInput("").appendField(new mt.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")}},tO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},eO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},nO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(fE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},_O=FE,oO=PE,pO=YE,aO=vE,uO=yE,rO=225,lO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},dO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.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=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},IO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},TO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},MO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},hO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},mO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.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 mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},EO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},OO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},RO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},cO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},gO={init:function(){this.setColour(rO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.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 mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},CO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},SO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},AO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},LO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},NO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},DO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},fO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},FO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},PO={init:function(){this.setColour(rO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},YO={init:function(){this.setColour(rO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(rO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},XO={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(rO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.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:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},yO={init:function(){this.setColour(rO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},xO={init:function(){this.setColour(rO),this.appendDummyInput("").appendField(new mt.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)}},bO="#3288dd",VO={init:function(){this.setColour(bO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},BO={init:function(){this.setColour(bO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},GO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(bO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},UO={init:function(){this.setColour(bO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},wO={init:function(){this.setColour(bO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kO={init:function(){this.setColour(bO),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},HO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KO={init:function(){this.setColour(bO),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},JO=100,qO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},QO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},zO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},jO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},$O={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},tR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},eR={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(JO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},iR="#A58C5B",nR={init:function(){this.setColour(iR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},sR={init:function(){this.setColour(iR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},_R={init:function(){this.setColour(iR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},oR={init:function(){this.setColour(iR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},pR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},aR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},uR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},rR={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(iR),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},lR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},dR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},IR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},TR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},MR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},hR={init:function(){this.setColour(iR),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},mR={init:function(){this.setColour(iR),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},ER={init:function(){this.setColour(iR),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},OR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},RR={init:function(){this.setColour(iR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},cR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},gR={init:function(){this.setColour(iR),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},CR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},SR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},AR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},LR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},NR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},DR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},FR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},xR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},bR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},VR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},BR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},UR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},wR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},HR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},WR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},KR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.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 mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},JR={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},qR={init:function(){this.setColour(iR),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},QR={init:function(){this.setColour(iR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zR={init:function(){this.setColour(iR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},jR={init:function(){this.setColour(iR),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},ZR={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$R={init:function(){this.setColour(iR),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},tc={init:function(){this.setColour(iR),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ec={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.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)")}},ic={init:function(){this.setColour(iR),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},nc={init:function(){this.setColour(iR),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)}},sc={init:function(){this.setColour(iR),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 mt.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},CF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},SF=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"},AF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},LF=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"},NF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},DF=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"},fF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},FF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},PF=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]},YF=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"},vF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},XF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},yF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},xF=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]},bF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},VF=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"},BF=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"},GF=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"},UF=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"}},wF=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"},kF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},HF=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]},WF=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"},KF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},JF=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"}},qF=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"}},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_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"},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_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},jF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},ZF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},$F=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},tP=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"},eP=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},iP=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.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"},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,"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},sP=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]},_P=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},oP=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},pP=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},aP=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},uP=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},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"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},lP=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"},dP=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"},IP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},TP=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},MP=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=Et.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"},hP=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"},mP=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"},EP=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"},OP=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"},RP=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"},cP=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"},gP=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"},CP=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"},SP=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"},AP=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"},LP=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]},NP=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"},DP=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"},fP=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"},FP=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"},PP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},YP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},vP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},XP=function(t,e){var i=Et.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},yP=function(t,e){var i=Et.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{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},xP=function(t,e){var i=Et.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},bP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},VP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},BP=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},mY=function(t,e){var i=Et.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},EY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},OY=function(t,e){var i=Et.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},RY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},cY=function(t,e){var i=Et.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},gY=function(t,e){var i=Et.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},CY=function(t,e){var i=Et.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},SY=function(t,e){var i=Et.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},AY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},LY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},NY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},DY=function(t,e){var i=Et.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},fY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},FY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},PY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},YY=function(t,e){var i=Et.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},vY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},XY=function(t,e){var i=Et.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"},yY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},xY=function(t,e){var i=Et.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 _},bY=function(t,e){var i=Et.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},VY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},BY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},GY=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"},bV=function(){return"control.reset()\n"},VV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},BV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},GV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},UV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},wV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},kV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},HV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},WV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},KV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},JV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},qV=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]}},QV=function(){return"while True:\n pass\n"},zV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},jV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},ZV=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"}},$V=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"}},tB=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"},eB=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"},iB=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]},nB=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},sB=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},_B=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},oB=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},pB=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},aB=nB,uB=eB,rB=iB,lB=ZV,dB=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]},IB=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]},TB=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]},MB=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"},hB=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]},mB=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]},EB=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]},OB=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]},RB=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]},cB=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]},gB=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"},CB=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]},SB=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]},AB=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]},LB=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]},NB={};NB["MixGo CE"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21-46"]),input_pin:Et.Profile.generate(["0-18","21-46"]),output_pin:Et.Profile.generate(["0-18","21-45"]),pwm_input:Et.Profile.generate(["0-18","21-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-18","21-45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21-45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21-45"]),pwm:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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"]]},NB["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-42","45"]),input_pin:Et.Profile.generate(["0-42","45-46"]),output_pin:Et.Profile.generate(["0-42","45"]),pwm_input:Et.Profile.generate(["0-42","45-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-42","45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-42","45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-42","45"]),pwm:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-20"]),analog:Et.Profile.generate(["1-20"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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 DB=NB,fB=20,FB={init:function(){this.setColour(fB),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},PB={init:function(){this.setColour(fB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},YB={init:function(){this.setColour(fB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},vB={init:function(){this.setColour(fB),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},XB={init:function(){this.setColour(fB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},yB={init:function(){this.setColour(fB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.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(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},xB={init:function(){this.setColour(fB),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},bB={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},VB={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},BB={init:function(){this.setColour(fB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},GB={init:function(){this.setColour(fB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},UB={init:function(){this.setColour(fB),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},wB=VB,kB=GB,HB=xB,WB=bB,KB=230,JB={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},qB={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},zB={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},jB={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},ZB={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},$B={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},tG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},eG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},iG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},nG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},rG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},lG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},dG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},IG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},TG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},MG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},hG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},mG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},EG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},OG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},RG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},cG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},gG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},CG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},SG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},AG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},LG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},NG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},DG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},fG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},FG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},PG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},YG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},vG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},XG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},yG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},xG={init:function(){this.setColour(KB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},bG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},VG=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"},BG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},GG=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"},UG=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"},wG=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},kG=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"},HG=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,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},WG=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,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},KG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},JG=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,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},qG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},QG=qG,zG=qG,jG=qG,ZG=qG,$G=qG,tU=qG,eU=qG,iU=qG,nU=qG,sU=qG,_U=qG,oU=qG,pU=qG,aU=qG,uU=qG,rU=qG,lU=qG,dU=qG,IU=qG,TU=qG,MU=qG,hU=qG,mU=qG,EU=qG,OU=qG,RU=qG,cU=qG,gU=qG,CU=qG,SU=qG,AU=qG,LU=qG,NU=qG,DU=qG,fU=qG,FU=qG,PU=qG,YU=qG,vU=qG,XU=qG,yU=qG,xU=qG,bU=qG,VU=qG;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,Du),mt.Python=fu,mt.generator=fu,Et.Profile.default={},Object.assign(Et.Profile,DB),Object.assign(Et.Profile.default,DB["MixGo CE"]),Object.assign(mt.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,x,y,b,P,Y,v,It,Tt),Object.assign(mt.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,$,Mt,ht)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/main.bundle.js b/boards/default/micropython_esp32s3/main.bundle.js index 6374aa62..373f0e41 100644 --- a/boards/default/micropython_esp32s3/main.bundle.js +++ b/boards/default/micropython_esp32s3/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>Yt,unpack_iterable_object:()=>vt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>yt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>Zt,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>qt,controls_if_elseif:()=>Qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>$t,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>Ye,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>le,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>de,math_number_base_conversion:()=>ce,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>di,text:()=>Xe,text_capital:()=>qe,text_center:()=>ze,text_char:()=>ye,text_char_at:()=>ke,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>oi,text_compare_to:()=>Qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>be,text_join_seq:()=>Ze,text_length:()=>Ue,text_random_char:()=>He,text_replace:()=>$e,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>_i,text_textarea:()=>xe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ji,content_in_lists:()=>qi,enumerate:()=>Qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>vi,lists_change_to_general:()=>yi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>xi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>bi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>Hi,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>ki,lists_set_index:()=>ci,lists_sort:()=>Yi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>ln,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>Zi,dicts_create_with_item:()=>$i,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>dn,dicts_delete:()=>_n,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>on,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>$n,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>Hn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>yn,storage_fileopen:()=>vn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>xn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>Zn,storage_list_all_files:()=>kn,storage_make_dir:()=>qn,storage_open_file_with_os:()=>Yn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ls,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_input:()=>Fs,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var d={};t.r(d),t.d(d,{set_add_discard:()=>Gs,set_clear:()=>bs,set_create_with:()=>Ys,set_create_with_container:()=>vs,set_create_with_item:()=>Xs,set_create_with_text_return:()=>ks,set_length:()=>xs,set_operate:()=>Vs,set_operate_update:()=>Bs,set_pop:()=>ys,set_sub:()=>Us,set_toset:()=>Hs,set_update:()=>ws});var l={};t.r(l),t.d(l,{html_content:()=>qs,html_content_more:()=>zs,html_document:()=>Ks,html_form:()=>Zs,html_head_body:()=>Qs,html_style:()=>js,html_style_color:()=>t_,html_style_content:()=>$s,html_text:()=>e_,html_title:()=>Js});var I={};t.r(I),t.d(I,{attribute_access:()=>M_,function_call:()=>l_,function_call_container:()=>I_,function_call_item:()=>T_,raw_block:()=>s_,raw_empty:()=>o_,raw_expression:()=>__,raw_table:()=>n_,text_comment:()=>p_,text_print_multiple:()=>u_,text_print_multiple_container:()=>r_,text_print_multiple_item:()=>d_,type_check:()=>a_});var T={};t.r(T),t.d(T,{controls_type:()=>R_,controls_typeLists:()=>c_,lists_zip:()=>g_,unpack_iterable_object:()=>C_,variables_change:()=>E_,variables_get:()=>h_,variables_global:()=>O_,variables_set:()=>m_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>v_,base_setup:()=>A_,controls_delay:()=>Y_,controls_flow_statements:()=>P_,controls_for:()=>D_,controls_forEach:()=>V_,controls_for_range:()=>f_,controls_if:()=>L_,controls_interrupts:()=>y_,controls_lambda:()=>G_,controls_main:()=>S_,controls_millis:()=>X_,controls_nointerrupts:()=>b_,controls_pass:()=>w_,controls_range:()=>B_,controls_repeat:()=>z_,controls_repeat_ext:()=>W_,controls_thread:()=>k_,controls_try_finally:()=>N_,controls_whileUntil:()=>F_,datetime_fromtimestamp:()=>j_,do_while:()=>H_,garbage_collection:()=>K_,gene_unique_identifier:()=>Z_,get_mem_alloc:()=>J_,get_mem_free:()=>Q_,get_unique_identifier:()=>q_,reset:()=>x_,time_sleep:()=>U_});var h={};t.r(h),t.d(h,{base_map:()=>Ro,generate_cartesian_product:()=>go,math_arithmetic:()=>no,math_bit:()=>io,math_constant:()=>to,math_constant_mp:()=>eo,math_constrain:()=>Io,math_dec:()=>po,math_indexer_number:()=>ho,math_map:()=>lo,math_max_min:()=>uo,math_number:()=>$_,math_number_base_conversion:()=>To,math_random:()=>ro,math_random_seed:()=>Mo,math_round:()=>mo,math_selfcalcu:()=>so,math_single:()=>_o,math_to_int:()=>ao,math_trig:()=>oo,text_to_number:()=>Eo,text_to_number_skulpt:()=>Oo,turn_to_int:()=>co});var m={};t.r(m),t.d(m,{ascii_to_char:()=>No,char_to_ascii:()=>Do,number_to_text:()=>fo,os_system:()=>Zo,text:()=>Co,text_capital:()=>Vo,text_center:()=>Bo,text_char:()=>Ao,text_char_at:()=>Yo,text_char_at2:()=>Po,text_char_at3:()=>qo,text_compareTo:()=>Qo,text_compare_to:()=>xo,text_encode:()=>zo,text_equals_starts_ends:()=>Xo,text_eval:()=>jo,text_find:()=>Go,text_format:()=>Wo,text_format_noreturn:()=>Ko,text_join:()=>Lo,text_join_seq:()=>Uo,text_length:()=>Fo,text_random_char:()=>vo,text_replace:()=>wo,text_split:()=>ko,text_strip:()=>Ho,text_substring:()=>bo,text_substring2:()=>yo,text_substring3:()=>Jo,text_textarea:()=>So});var E={};t.r(E),t.d(E,{content_in_lists:()=>Yp,enumerate:()=>Pp,list_many_input:()=>Ep,list_tolist:()=>fp,list_tolist2:()=>Fp,list_trig:()=>Mp,lists_2d_get_col_row_data:()=>ep,lists_2d_get_data_with_col_row:()=>tp,lists_append_extend:()=>op,lists_change_to:()=>mp,lists_change_to_general:()=>Rp,lists_clear:()=>dp,lists_create_with:()=>ip,lists_create_with2:()=>gp,lists_create_with_noreturn:()=>Op,lists_create_with_text:()=>np,lists_create_with_text2:()=>Cp,lists_del_general:()=>cp,lists_find:()=>lp,lists_getIndex3:()=>Sp,lists_getSublist3:()=>Ap,lists_get_index:()=>sp,lists_get_random_item:()=>pp,lists_get_random_sublist:()=>ap,lists_get_sublist:()=>$o,lists_insert_value:()=>up,lists_insert_value2:()=>Np,lists_pop:()=>Tp,lists_remove_at:()=>Ip,lists_remove_at2:()=>Dp,lists_reverse:()=>rp,lists_setIndex3:()=>Lp,lists_set_index:()=>_p,lists_sort:()=>hp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Wp,dicts_add_or_change:()=>bp,dicts_clear:()=>Gp,dicts_create_with:()=>vp,dicts_create_with_noreturn:()=>Qp,dicts_deldict:()=>Hp,dicts_delete:()=>Vp,dicts_get:()=>xp,dicts_get_default:()=>yp,dicts_items:()=>Up,dicts_keys:()=>Xp,dicts_length:()=>kp,dicts_pop:()=>Kp,dicts_setdefault:()=>Jp,dicts_to_json:()=>zp,dicts_to_json2:()=>$p,dicts_to_to:()=>Zp,dicts_todict:()=>qp,dicts_update:()=>Bp,dicts_values:()=>wp,json_to_dicts:()=>jp});var R={};t.r(R),t.d(R,{logic_boolean:()=>sa,logic_compare:()=>ta,logic_compare_continous:()=>ea,logic_is:()=>aa,logic_is_in:()=>pa,logic_negate:()=>na,logic_null:()=>_a,logic_operation:()=>ia,logic_tobool:()=>ua,logic_true_or_false:()=>oa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ya,sdcard_use_spi_init:()=>Pa,storage_can_write_ornot:()=>Ea,storage_change_dir:()=>La,storage_close_file:()=>Ra,storage_delete_file:()=>ga,storage_file_seek:()=>Aa,storage_file_tell:()=>Sa,storage_file_write:()=>Ta,storage_fileopen:()=>da,storage_fileopen_new:()=>la,storage_fileopen_new_encoding:()=>Ia,storage_get_a_line:()=>ma,storage_get_contents:()=>ha,storage_get_contents_without_para:()=>Ma,storage_get_current_dir:()=>Na,storage_get_file_size:()=>Ca,storage_get_filename:()=>Oa,storage_is_file:()=>Fa,storage_list_all_files:()=>ca,storage_make_dir:()=>Da,storage_open_file_with_os:()=>ra,storage_rename:()=>fa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>ya,procedures_callreturn:()=>xa,procedures_defnoreturn:()=>Xa,procedures_defreturn:()=>va,procedures_ifreturn:()=>ba,procedures_return:()=>Va});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ja,tuple_create_with:()=>Ba,tuple_create_with_noreturn:()=>ja,tuple_create_with_text2:()=>Ga,tuple_create_with_text_return:()=>Ua,tuple_del:()=>Ha,tuple_find:()=>Qa,tuple_getIndex:()=>wa,tuple_getSublist:()=>za,tuple_get_random_item:()=>$a,tuple_get_sublist:()=>Za,tuple_input:()=>eu,tuple_join:()=>Wa,tuple_length:()=>ka,tuple_max:()=>Ka,tuple_totuple:()=>tu,tuple_trig:()=>qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>au,set_clear:()=>_u,set_create_with:()=>iu,set_create_with_text_return:()=>du,set_length:()=>nu,set_operate:()=>ou,set_operate_update:()=>pu,set_pop:()=>su,set_sub:()=>uu,set_toset:()=>lu,set_update:()=>ru});var A={};t.r(A),t.d(A,{html_content:()=>hu,html_content_more:()=>mu,html_document:()=>Iu,html_form:()=>Ou,html_head_body:()=>Mu,html_style:()=>Eu,html_style_content:()=>Ru,html_text:()=>cu,html_title:()=>Tu});var L={};t.r(L),t.d(L,{attribute_access:()=>Du,function_call:()=>Nu,raw_block:()=>gu,raw_empty:()=>Su,raw_expression:()=>Cu,raw_table:()=>Au,type_check:()=>Lu});var N={};t.r(N),t.d(N,{PIN_init:()=>fr,actuator_extern_get_led_bright:()=>Gu,actuator_extern_get_led_state:()=>Uu,actuator_extern_led_bright:()=>Bu,actuator_extern_led_brightness:()=>wu,actuator_ms32006_dcmotor:()=>ju,actuator_ms32006_init:()=>zu,actuator_ms32006_stepper:()=>Zu,actuator_neopixel_init:()=>$u,actuator_neopixel_rgb:()=>tr,actuator_neopixel_rgb_all:()=>er,actuator_neopixel_write:()=>ir,actuator_use_uart_init:()=>nr,esp32_music_get_tempo_extern:()=>yu,esp32_music_pitch:()=>Yu,esp32_music_pitch_init:()=>Pu,esp32_music_pitch_with_time:()=>vu,esp32_music_play_list:()=>Xu,esp32_music_reset_extern:()=>bu,esp32_music_set_tempo_extern:()=>xu,esp32_music_stop:()=>Vu,mixbot_actuator_extern_get_addr:()=>Nr,mixbot_actuator_extern_set_addr:()=>Dr,mixbot_addr_extern:()=>Tr,parrot_PIN_init:()=>vr,parrot_move_speed:()=>Xr,pin_led_bright:()=>Fr,player_insert_music:()=>ur,player_play_music:()=>ar,player_set_mode:()=>pr,player_set_play:()=>_r,player_set_volume:()=>or,player_whether_stop:()=>sr,robot_led_extern:()=>Er,robot_led_extern_get_value:()=>Or,robot_motor_extern:()=>Mr,robot_motor_extern_get_speed:()=>hr,robot_servo_extern_absolute_run:()=>Cr,robot_servo_extern_get_status:()=>Rr,robot_servo_extern_relative_continue:()=>Lr,robot_servo_extern_relative_origin:()=>Sr,robot_servo_extern_relative_run:()=>Ar,robot_servo_extern_stop:()=>gr,robot_servo_extern_stop_mode:()=>cr,robot_traffic_light_extern:()=>mr,servo_PIN_init:()=>Pr,servo_get_angle:()=>Qu,servo_get_speed:()=>qu,servo_init:()=>ku,servo_move:()=>Hu,servo_move_angle:()=>Yr,servo_set_angle:()=>Ku,servo_set_speed:()=>Ju,servo_speed_360:()=>Wu,syn6288_builtin_voice:()=>lr,syn6288_get_voice:()=>dr,syn6288_set_voice:()=>rr,syn6288_tts_play:()=>Ir});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>ld,actuator_dc_motor_stop:()=>Id,actuator_get_led_bright:()=>Br,actuator_get_led_state:()=>Gr,actuator_led_bright:()=>Vr,actuator_led_brightness:()=>Ur,actuator_mixbot_buzzer_on_off:()=>Ed,actuator_mixgo_nova_mic_get:()=>Cd,actuator_mixgo_nova_mic_set:()=>gd,actuator_mixgo_nova_onboard_music_pitch:()=>fd,actuator_mixgo_nova_onboard_music_stop:()=>Fd,actuator_mixgo_nova_play_audio:()=>Nd,actuator_mixgo_nova_play_online_audio:()=>Dd,actuator_mixgo_nova_record_audio:()=>Ld,actuator_mixgo_nova_voice_get:()=>Ad,actuator_mixgo_nova_voice_set:()=>Sd,actuator_mixgo_zero_led_color:()=>wr,actuator_onboard_neopixel_rgb:()=>Qr,actuator_onboard_neopixel_rgb_all:()=>qr,actuator_onboard_neopixel_rgb_show_all_chase:()=>jr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>zr,actuator_onboard_neopixel_write:()=>Zr,actuator_rm_onboard_neopixel_rgb:()=>$r,actuator_rm_onboard_neopixel_rgb_all:()=>td,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>ed,actuator_stepper_keep:()=>rd,actuator_stepper_stop:()=>dd,analog_ble_keyboard_init:()=>kd,analog_ble_keyboard_input:()=>Kd,analog_ble_keyboard_mouse_init:()=>tl,analog_ble_keyboard_mouse_input:()=>sl,analog_ble_keyboard_mouse_send_battery:()=>nl,analog_ble_keyboard_mouse_str:()=>_l,analog_ble_keyboard_send_battery:()=>Qd,analog_ble_keyboard_str:()=>Jd,analog_ble_mouse_init:()=>qd,analog_ble_mouse_input:()=>Zd,analog_ble_mouse_keyboard_input:()=>ol,analog_ble_mouse_send_battery:()=>$d,analog_keyboard_input:()=>Xd,analog_keyboard_str:()=>wd,analog_mouse_input:()=>Gd,bitbot_motor:()=>cd,bitbot_move:()=>Od,bitbot_stop:()=>Rd,ble_keyboard_connect:()=>Wd,ble_keyboard_get_mac:()=>Hd,ble_keyboard_mouse_connect:()=>il,ble_keyboard_mouse_get_mac:()=>el,ble_mouse_connect:()=>jd,ble_mouse_get_mac:()=>zd,cc_number:()=>Jr,educore_ble_keyboard_input:()=>hl,educore_ble_sensor_connected:()=>Ml,educore_ble_sensor_init:()=>Tl,educore_buzzer:()=>pl,educore_buzzer_play_tone:()=>al,educore_buzzer_play_tone_time:()=>ul,educore_buzzer_stop:()=>rl,educore_neopixel_clear:()=>Il,educore_neopixel_rgb:()=>ll,educore_rgb_light:()=>dl,esp32_music_get_tempo:()=>nd,esp32_music_reset:()=>sd,esp32_music_set_tempo:()=>id,esp32_onboard_music_pitch:()=>_d,esp32_onboard_music_pitch_with_time:()=>od,esp32_onboard_music_play_list:()=>ad,esp32_onboard_music_stop:()=>pd,general_key:()=>yd,general_key_tuple:()=>bd,generalkey_container:()=>Vd,generalkey_create_with_item:()=>Bd,get_power_output:()=>Yd,ledswitch:()=>br,mixbot_motor:()=>md,mixbot_motor_status:()=>Td,mixbot_move:()=>Md,mixbot_stop:()=>hd,mouse_key:()=>Ud,number:()=>yr,rm_actuator_get_led_bright:()=>Hr,rm_actuator_get_led_state:()=>Wr,rm_actuator_led_bright:()=>kr,rm_actuator_led_brightness:()=>Kr,rm_motor:()=>ud,set_all_power_output:()=>vd,set_power_output:()=>Pd,special_key:()=>xd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>zl,ai_sensor_ailocal_class:()=>Bl,ai_sensor_ailocal_class_result:()=>Gl,ai_sensor_ailocal_train:()=>Vl,ai_sensor_asr_recognize:()=>Wl,ai_sensor_audio_play:()=>wl,ai_sensor_audio_record:()=>Ul,ai_sensor_barcode:()=>Sl,ai_sensor_circle:()=>Fl,ai_sensor_classifier_faces:()=>ql,ai_sensor_color:()=>Xl,ai_sensor_color_chases:()=>bl,ai_sensor_color_chases_result:()=>yl,ai_sensor_config:()=>gl,ai_sensor_face:()=>Ql,ai_sensor_find_20objects:()=>jl,ai_sensor_find_barcodes:()=>Al,ai_sensor_find_circles:()=>Pl,ai_sensor_find_colors:()=>xl,ai_sensor_find_licenseplates:()=>Jl,ai_sensor_find_lines:()=>fl,ai_sensor_find_qrcodes:()=>cl,ai_sensor_find_rects:()=>vl,ai_sensor_find_tags:()=>Nl,ai_sensor_licenseplate:()=>Kl,ai_sensor_line:()=>Dl,ai_sensor_qrcode:()=>Ol,ai_sensor_qrcode_lite:()=>Rl,ai_sensor_rect:()=>Yl,ai_sensor_rgb:()=>Cl,ai_sensor_tag:()=>Ll,ai_sensor_use_uart_init:()=>El,ai_sensor_yolo_recognize:()=>kl,ai_sensor_yolo_recognize_result:()=>Hl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>tI,MICROPYTHON_AI_Speech_unit:()=>$l,MICROPYTHON_AI_client:()=>Zl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>MI,mpython_blynk_app_notify:()=>aI,mpython_blynk_email:()=>dI,mpython_blynk_get_timers:()=>lI,mpython_blynk_on_connected:()=>_I,mpython_blynk_on_disconnected:()=>sI,mpython_blynk_run:()=>pI,mpython_blynk_sensor_data_to_app:()=>TI,mpython_blynk_set_property:()=>rI,mpython_blynk_setup:()=>hI,mpython_blynk_stop_timers:()=>uI,mpython_blynk_sync_virtual:()=>nI,mpython_blynk_terminal_widget_vpin:()=>iI,mpython_blynktimer:()=>II,mpython_blynktimer_run:()=>oI});var Y={};t.r(Y),t.d(Y,{communicate_bluetooth_central_init:()=>ZI,communicate_bluetooth_connect:()=>iT,communicate_bluetooth_disconnect:()=>nT,communicate_bluetooth_handle:()=>aT,communicate_bluetooth_is_connected:()=>_T,communicate_bluetooth_mac:()=>eT,communicate_bluetooth_peripheral_init:()=>$I,communicate_bluetooth_recv:()=>oT,communicate_bluetooth_recv_only:()=>pT,communicate_bluetooth_scan:()=>tT,communicate_bluetooth_send:()=>sT,communicate_espnow_init:()=>uT,communicate_espnow_init_new:()=>rT,communicate_i2c_available:()=>XI,communicate_i2c_init:()=>RI,communicate_i2c_master_read:()=>vI,communicate_i2c_onboard:()=>EI,communicate_i2c_read:()=>cI,communicate_i2c_scan:()=>CI,communicate_i2c_write:()=>gI,communicate_ir_recv_init:()=>wI,communicate_ir_send_init:()=>JI,communicate_ow_init:()=>yI,communicate_ow_read:()=>VI,communicate_ow_reset:()=>UI,communicate_ow_scan:()=>bI,communicate_ow_select:()=>GI,communicate_ow_write:()=>BI,communicate_spi_buffer:()=>LI,communicate_spi_init:()=>SI,communicate_spi_onboard:()=>OI,communicate_spi_read:()=>NI,communicate_spi_read_output:()=>DI,communicate_spi_readinto:()=>fI,communicate_spi_readinto_output:()=>FI,communicate_spi_set:()=>AI,communicate_spi_write:()=>PI,communicate_spi_write_readinto:()=>YI,espnow_radio_channel:()=>hT,espnow_radio_channel_new:()=>ET,espnow_radio_on_off:()=>OT,espnow_radio_rec:()=>cT,espnow_radio_recv:()=>CT,espnow_radio_recv_certain_msg:()=>ST,espnow_radio_recv_certain_msg_new:()=>LT,espnow_radio_recv_msg:()=>gT,espnow_radio_recv_new:()=>AT,espnow_radio_send:()=>RT,espnow_radio_txpower:()=>mT,i2c_available:()=>QT,i2c_init:()=>XT,i2c_master_reader2:()=>JT,i2c_read:()=>xT,i2c_scan:()=>bT,i2c_slave_onreceive:()=>xI,i2c_write:()=>yT,internal_variable:()=>kI,ir_recv_timeout:()=>KI,ir_transmit_busy:()=>jI,ir_transmit_conventional_data:()=>QI,ir_transmit_raw_code:()=>zI,ir_transmit_study_code:()=>qI,ir_whether_recv:()=>WI,lora_init:()=>NT,lora_packet:()=>DT,lora_recv:()=>FT,lora_send:()=>fT,network_espnow_info:()=>lT,network_espnow_mac:()=>dT,network_espnow_recv:()=>IT,network_espnow_recv_handle:()=>MT,network_espnow_send:()=>TT,recv_fun:()=>HI,spi_buffer:()=>GT,spi_init:()=>VT,spi_read:()=>UT,spi_read_output:()=>wT,spi_readinto:()=>kT,spi_readinto_output:()=>HT,spi_set:()=>BT,spi_write:()=>WT,spi_write_readinto:()=>KT,urequests_attribute:()=>YT,urequests_get:()=>PT,urequests_method:()=>vT});var v={};t.r(v),t.d(v,{display_animate:()=>SM,display_blink_rate:()=>RM,display_circle:()=>AM,display_color_seclet:()=>bM,display_draw_4strings:()=>TM,display_fill:()=>CM,display_get_screen_image:()=>OM,display_help:()=>NM,display_image_size:()=>MM,display_lcd_use_i2c_init:()=>kM,display_line:()=>mM,display_line_arbitrarily:()=>EM,display_matrix_extern_bright_point:()=>oM,display_matrix_extern_bright_screen:()=>aM,display_matrix_extern_clear:()=>uM,display_matrix_extern_get_pixel:()=>_M,display_matrix_extern_get_screen_pixel:()=>pM,display_matrix_extern_image_builtins:()=>rM,display_matrix_extern_scroll_string:()=>tM,display_matrix_extern_scroll_string_delay:()=>eM,display_matrix_extern_shift:()=>sM,display_matrix_extern_show_frame_string:()=>iM,display_matrix_extern_show_frame_string_delay:()=>nM,display_matrix_extern_show_image:()=>ZT,display_matrix_extern_show_image_or_string_delay:()=>$T,display_matrix_use_i2c_init:()=>jT,display_oled_drawPixel:()=>fM,display_oled_showBitmap:()=>DM,display_oled_use_i2c_init:()=>QM,display_onoff:()=>gM,display_rect:()=>hM,display_rgb_color:()=>cM,display_tm1650_power:()=>PM,display_tm1650_set_brightness:()=>XM,display_tm1650_show_dot:()=>vM,display_tm1650_show_num:()=>YM,display_tm_use_i2c_init:()=>FM,display_triangle:()=>LM,display_use_i2c_init:()=>IM,extern_oled_bright_point:()=>_h,extern_oled_clear:()=>oh,extern_oled_get_pixel:()=>sh,extern_oled_hvline:()=>ah,extern_oled_line:()=>uh,extern_oled_scroll_string:()=>$M,extern_oled_scroll_string_delay:()=>th,extern_oled_shape_rect:()=>ph,extern_oled_shift:()=>nh,extern_oled_show_frame_string:()=>eh,extern_oled_show_frame_string_delay:()=>ih,extern_oled_show_image:()=>qM,extern_oled_show_image_or_string_delay:()=>ZM,extern_oled_show_image_xy:()=>zM,extern_oled_show_string:()=>jM,lcd_backlight:()=>KM,lcd_clear:()=>JM,lcd_print_string:()=>WM,lcd_show_image_or_string_delay:()=>HM,matrix_extern_image_arithmetic:()=>dM,matrix_extern_image_invert:()=>lM,tft_fill:()=>UM,tft_line_arbitrarily:()=>wM,tft_scroll_string_delay:()=>BM,tft_show_frame_string_delay:()=>GM,tft_show_image_or_string_delay:()=>VM,tft_show_image_xy:()=>yM,tft_use_spi_init:()=>xM});var X={};t.r(X),t.d(X,{bitbot_display_image_create:()=>Qh,display_bright_point:()=>Sh,display_bright_screen:()=>Lh,display_clear:()=>Nh,display_get_pixel:()=>Ch,display_get_screen_pixel:()=>Ah,display_image_builtins:()=>Eh,display_image_builtins_all:()=>Oh,display_image_create:()=>mh,display_scroll_string:()=>Ih,display_scroll_string_delay:()=>Th,display_shift:()=>gh,display_show_frame_string:()=>Mh,display_show_frame_string_delay:()=>hh,display_show_image:()=>dh,display_show_image_or_string_delay:()=>lh,draw_pointer:()=>Em,image_arithmetic:()=>Rh,image_invert:()=>ch,mixbot_display_bright_screen:()=>Kh,mixbot_display_get_ambientbright:()=>Wh,mixbot_display_get_screen_pixel:()=>Hh,mixbot_display_image_create:()=>kh,mixbot_display_rotate:()=>Jh,mixgo_display_image_create_new:()=>Fh,mixgome_display_font:()=>Ph,mixgome_display_image_create:()=>Dh,mixgomini_display_image_create:()=>fh,mpython_display_hvline:()=>Gh,mpython_display_line:()=>Uh,mpython_display_shape_rect:()=>Bh,mpython_pbm_image:()=>wh,onboard_oled_bright_point:()=>Vh,onboard_oled_scroll_string_delay:()=>yh,onboard_oled_show_frame_string_delay:()=>bh,onboard_oled_show_image:()=>Yh,onboard_oled_show_image_or_string_delay:()=>xh,onboard_oled_show_image_xy:()=>vh,onboard_oled_show_string:()=>Xh,onboard_tft_bright_point:()=>pm,onboard_tft_bright_screen:()=>rm,onboard_tft_clear:()=>am,onboard_tft_clock_clear:()=>hm,onboard_tft_clock_draw:()=>Mm,onboard_tft_clock_get_rtctime:()=>Im,onboard_tft_clock_init:()=>lm,onboard_tft_clock_set_time:()=>Tm,onboard_tft_display_hvline:()=>nm,onboard_tft_display_line:()=>sm,onboard_tft_display_shape_circle:()=>mm,onboard_tft_display_shape_rect:()=>im,onboard_tft_fill:()=>dm,onboard_tft_get_pixel:()=>om,onboard_tft_get_screen_pixel:()=>um,onboard_tft_scroll_string:()=>Zh,onboard_tft_scroll_string_delay:()=>$h,onboard_tft_shift:()=>_m,onboard_tft_show_frame_string:()=>tm,onboard_tft_show_frame_string_delay:()=>em,onboard_tft_show_image:()=>qh,onboard_tft_show_image_or_string_delay:()=>jh,onboard_tft_show_image_xy:()=>zh});var x={};t.r(x),t.d(x,{factory_block:()=>fm,factory_block_return:()=>Fm,factory_block_return_with_textarea:()=>Ym,factory_block_with_textarea:()=>Pm,factory_callMethod_noreturn:()=>Nm,factory_callMethod_return:()=>Dm,factory_create_with_container:()=>Cm,factory_create_with_item:()=>Sm,factory_declare:()=>Lm,factory_from_import:()=>Rm,factory_function_noreturn:()=>gm,factory_function_return:()=>Am,factory_import:()=>cm,folding_block:()=>vm});var y={};t.r(y),t.d(y,{controls_pin_attachInterrupt:()=>eE,inout_analog_atten:()=>km,inout_analog_read:()=>wm,inout_analog_read_init:()=>qm,inout_analog_write:()=>Bm,inout_analog_write_init:()=>Qm,inout_analog_write_set:()=>Gm,inout_analog_write_set_freq:()=>Zm,inout_digital_init:()=>Km,inout_digital_read:()=>bm,inout_digital_write:()=>ym,inout_highlow:()=>xm,inout_pinMode:()=>jm,inout_pin_attachInterrupt:()=>Wm,inout_pin_pressed:()=>Hm,inout_pin_pressed_init:()=>zm,inout_pwm_analog_write:()=>Vm,inout_pwm_analog_write_init:()=>Jm,inout_pwm_analog_write_set_freq:()=>Um,pin_pressed:()=>tE,pin_pressed_init:()=>$m});var b={};t.r(b),t.d(b,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>AE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>SE,IOT_EMQX_PING:()=>gE,IOT_FORMATTING:()=>RE,IOT_FORMAT_STRING:()=>cE,IOT_MIXIO_NTP:()=>CE,IOT_MIXIO_PUBLISH:()=>IE,IOT_MIXIO_SUBSCRIBE:()=>TE,iot_checkonenet:()=>xE,iot_client_onboard:()=>NE,iot_create_with_item:()=>dE,iot_http_client:()=>DE,iot_http_data:()=>fE,iot_mixio_check:()=>mE,iot_mixio_connect:()=>lE,iot_mixio_connect_only:()=>hE,iot_mixio_disconnect:()=>ME,iot_mixio_format_msg:()=>OE,iot_mixio_format_topic:()=>EE,iot_mixly_key:()=>LE,iot_mqtt_client:()=>FE,iot_mqtt_data:()=>PE,iot_onenet_check:()=>oE,iot_onenet_connect:()=>sE,iot_onenet_disconnect:()=>_E,iot_onenet_publish:()=>aE,iot_onenet_publish_dict:()=>pE,iot_onenetconnect:()=>vE,iot_onenetdisconnect:()=>XE,iot_publish:()=>yE,iot_publish_container:()=>uE,iot_publish_item:()=>rE,iot_wifi_connect:()=>nE,iot_wificonnect:()=>YE});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>MO,educore_mqtt_connect_success:()=>OO,educore_mqtt_subscribe_message:()=>hO,educore_mqtt_topic_publish:()=>EO,educore_mqtt_topic_subscribe:()=>mO,educore_wifi_connect:()=>TO,network_ap_connect:()=>JE,network_connect:()=>wE,network_get_connect:()=>HE,network_get_wifi:()=>KE,network_init:()=>VE,network_is_active:()=>GE,network_open:()=>BE,network_scan:()=>UE,network_server:()=>QE,network_socket_accept:()=>$E,network_socket_bind:()=>zE,network_socket_close:()=>sO,network_socket_connect:()=>jE,network_socket_init:()=>qE,network_socket_listen:()=>ZE,network_socket_receive:()=>tO,network_socket_receive_from:()=>iO,network_socket_send:()=>eO,network_socket_send_to:()=>nO,network_stop:()=>WE,network_wifi_connect:()=>kE,ntptime_address:()=>uO,ntptime_time:()=>aO,requests_attribute:()=>oO,requests_attribute2:()=>IO,requests_get:()=>_O,requests_get2:()=>dO,requests_method:()=>pO,requests_post:()=>lO});var B={};t.r(B),t.d(B,{get_potential_num:()=>cO,nova_g1_motor:()=>gO,nova_g1_spk_en:()=>SO,nova_g1_usb:()=>CO});var G={};t.r(G),t.d(G,{pe_g1_battery_left:()=>NO,pe_g1_dc_motor:()=>DO,pe_g1_dc_motor_speed:()=>fO,pe_g1_servo_get_angle:()=>YO,pe_g1_servo_get_speed:()=>vO,pe_g1_servo_set_angle:()=>FO,pe_g1_servo_set_speed:()=>PO,pe_g1_use_i2c_init:()=>LO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>sR,CI130X_GET_THE_RECOGNIZED_CMD:()=>nR,CI130X_GET_WHETHER_IDENTIFY:()=>iR,CI130X_IDENTIFY_AND_SAVE:()=>eR,CI130X_SET_SYSTEM_CMD:()=>_R,HCSR04:()=>WR,PS2_Button:()=>qR,PS2_Buttons:()=>jR,PS2_Buttons_new:()=>ec,PS2_State:()=>zR,PS2_init:()=>KR,PS2_init_new:()=>$R,PS2_stk:()=>ZR,PS2_stk_new:()=>ic,PS2_vibration:()=>QR,PS2_vibration_new:()=>tc,camera_sensor_init:()=>Pc,camera_sensor_result:()=>Yc,educore_body_sensor:()=>cc,educore_button_sensor_extern:()=>Ac,educore_camera_sensor:()=>Fc,educore_infrared_sensor:()=>Sc,educore_soilhum_sensor:()=>gc,educore_temp_sensor:()=>fc,educore_temphum_sensor:()=>Cc,educore_ultrasonic_sensor:()=>Nc,esp32_s2_weather_init:()=>UR,esp32_s2_weather_rain:()=>kR,esp32_s2_weather_wd:()=>wR,esp32_s2_weather_ws:()=>HR,extern_rfid_read:()=>NR,extern_rfid_readcontent:()=>fR,extern_rfid_readid:()=>DR,extern_rfid_status:()=>YR,extern_rfid_write:()=>FR,extern_rfid_write_return:()=>PR,gnss_get_data:()=>oc,gnss_have_data:()=>_c,interaction_whether_to_interaction:()=>$O,interaction_whether_to_interaction_SANT:()=>tR,mixbot_sensor_extern_get_addr:()=>Ic,mixbot_sensor_extern_set_addr:()=>Tc,pm25_get_data:()=>sc,radar_set_DETECTION_THRESHOLD:()=>jO,radar_set_DETECTION_THRESHOLD_SANT:()=>ZO,robot_button_extern_get_value:()=>pc,robot_color_extern_get_value:()=>lc,robot_infrared_extern_get_value:()=>uc,robot_infrared_extern_grey_get_value:()=>rc,robot_potentiometer_extern_get_value:()=>dc,robot_sonar_extern_get_value:()=>Mc,robot_sonar_extern_led:()=>hc,robot_touch_extern_get_value:()=>ac,sensor_APDS9960_extern:()=>pR,sensor_DS18X20:()=>QO,sensor_LTR308_extern:()=>aR,sensor_LTR390UV_extern:()=>dR,sensor_MAX30102_extern:()=>oR,sensor_QMC5883L_extern:()=>mR,sensor_VL530LX_extern:()=>lR,sensor_adxl345_get_acceleration:()=>GO,sensor_aht11_extern:()=>TR,sensor_bmp:()=>KO,sensor_compass_reset:()=>AR,sensor_dht11:()=>wO,sensor_hp203_extern:()=>MR,sensor_light_level:()=>UO,sensor_lm35:()=>qO,sensor_ltr381_extern:()=>uR,sensor_mixgo_extern_button_attachInterrupt:()=>VO,sensor_mixgo_extern_button_get_presses:()=>bO,sensor_mixgo_extern_button_is_pressed:()=>xO,sensor_mixgo_extern_button_was_pressed:()=>yO,sensor_mixgo_extern_light:()=>kO,sensor_mixgo_extern_pin_near:()=>WO,sensor_mixgo_extern_sound:()=>HO,sensor_mixgoce_hot_wheel_degrees:()=>GR,sensor_mixgoce_hot_wheel_is_touched:()=>BR,sensor_mpu9250_attachGestureInterrupt:()=>BO,sensor_mpu9250_calibrate_compass:()=>gR,sensor_mpu9250_field_strength:()=>SR,sensor_mpu9250_gesture:()=>ER,sensor_mpu9250_get_acceleration:()=>OR,sensor_mpu9250_get_gyro:()=>cR,sensor_mpu9250_get_magnetic:()=>RR,sensor_mpu9250_temperature:()=>CR,sensor_read_humiture:()=>Lc,sensor_sht:()=>JO,sensor_shtc3_extern:()=>IR,sensor_spl06_001_extern:()=>hR,sensor_ucs12071_extern:()=>rR,sensor_use_i2c_init:()=>zO,sensor_use_spi_init:()=>LR,sensor_use_uart_init:()=>nc,sensor_weather_solo_init:()=>mc,sensor_weather_solo_rain:()=>Rc,sensor_weather_solo_wd:()=>Ec,sensor_weather_solo_ws:()=>Oc,sensor_weigh_init:()=>vc,ultrasonic_sensor_read_distance:()=>Dc,weather_data:()=>vR,weather_have_data:()=>XR,weather_set_label:()=>yR,weather_set_label_container:()=>bR,weather_set_label_item:()=>VR,weather_uart_mixio:()=>xR,weigh_sensor_get_weight:()=>Xc});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>fC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>DC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>NC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>LC,CI130X_SET_SYSTEM_CMD_SANT:()=>FC,HCSR04:()=>jc,RTC_set_date:()=>zc,RTC_set_time:()=>qc,bitbot_als_num:()=>_C,dht11:()=>lC,educore_button_sensor:()=>cC,educore_button_was_pressed:()=>gC,educore_gyroscope_sensor:()=>EC,educore_gyroscope_sensor_read:()=>OC,educore_gyroscope_sensor_shake:()=>RC,educore_light_sensor:()=>mC,educore_rfid_sensor:()=>CC,educore_rfid_sensor_scan:()=>SC,educore_rfid_sensor_scan_data:()=>AC,educore_voice_sensor:()=>MC,number1:()=>$c,number2:()=>tg,number3:()=>eg,number4:()=>ig,number5:()=>ng,number6:()=>sg,number7:()=>_g,onboard_RTC_get_time:()=>Ig,onboard_RTC_get_time_str:()=>Og,onboard_RTC_get_timestamp:()=>Tg,onboard_RTC_get_timetuple_to_str:()=>Rg,onboard_RTC_set_datetime:()=>mg,onboard_RTC_settime_string:()=>hg,onboard_RTC_timestamp_totuple:()=>Mg,rfid_readcontent:()=>Ng,rfid_readid:()=>Lg,rfid_write:()=>Dg,rfid_write_return:()=>fg,sensor_LTR308:()=>cg,sensor_aht11:()=>Cg,sensor_bitbot_ALS:()=>sC,sensor_button_get_presses:()=>aC,sensor_button_is_pressed:()=>oC,sensor_button_was_pressed:()=>pC,sensor_distance_hrsc04:()=>Qc,sensor_eulerangles:()=>Pg,sensor_field_strength:()=>IC,sensor_get_acceleration:()=>Fg,sensor_get_temperature:()=>Sg,sensor_hp203:()=>Ag,sensor_light:()=>dC,sensor_mixbot_get_gyro:()=>nC,sensor_mixbot_patrol_calibrate:()=>tC,sensor_mixbot_patrol_value:()=>eC,sensor_mixbot_temperature:()=>iC,sensor_mixgo_LTR308:()=>dg,sensor_mixgo_button_attachInterrupt:()=>Bc,sensor_mixgo_button_get_presses:()=>Vc,sensor_mixgo_button_is_pressed:()=>yc,sensor_mixgo_button_was_pressed:()=>bc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>wg,sensor_mixgo_cc_mmc5603_get_angle:()=>Ug,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Gg,sensor_mixgo_light:()=>Zc,sensor_mixgo_nova_LTR308:()=>rg,sensor_mixgo_nova_pin_near:()=>ug,sensor_mixgo_pin_near:()=>ag,sensor_mixgo_pin_near_double:()=>pg,sensor_mixgo_pin_near_single:()=>og,sensor_mixgo_pin_pressed:()=>Hc,sensor_mixgo_sant_color:()=>lg,sensor_mixgo_touch_slide:()=>Jc,sensor_mixgocar42_button_attachInterrupt:()=>kc,sensor_mixgocar42_button_get_presses:()=>wc,sensor_mixgocar42_button_is_pressed:()=>Gc,sensor_mixgocar42_button_was_pressed:()=>Uc,sensor_mixgocar_battery_left:()=>$g,sensor_mixgocar_pin_near:()=>jg,sensor_mixgocar_pin_near_line:()=>zg,sensor_mixgocar_pin_near_state_change:()=>Zg,sensor_mixgoce_pin_pressed:()=>Wc,sensor_mixgoce_temperature:()=>Hg,sensor_mixgome_temperature:()=>kg,sensor_mpython_pin_pressed:()=>Kc,sensor_mpython_qmi8658_get_gyro:()=>Wg,sensor_mpython_qmi8658_temperature:()=>Kg,sensor_onboard_compass_reset:()=>Bg,sensor_onboard_mpu9250_calibrate_compass:()=>yg,sensor_onboard_mpu9250_field_strength:()=>Vg,sensor_onboard_mpu9250_gesture:()=>Yg,sensor_onboard_mpu9250_get_acceleration:()=>vg,sensor_onboard_mpu9250_get_gyro:()=>xg,sensor_onboard_mpu9250_get_magnetic:()=>Xg,sensor_onboard_mpu9250_temperature:()=>bg,sensor_pin_near:()=>rC,sensor_pin_pressed:()=>uC,sensor_read:()=>hC,sensor_rm_acc:()=>qg,sensor_rm_battery_left:()=>Qg,sensor_rm_pin_near_double:()=>Jg,sensor_rtc_init:()=>Eg,sensor_sound:()=>gg,sensor_temperature:()=>TC});var k={};t.r(k),t.d(k,{serial_any:()=>VC,serial_begin:()=>kC,serial_print:()=>vC,serial_print_byte:()=>YC,serial_print_hex:()=>xC,serial_println:()=>XC,serial_read_from_ai:()=>ZC,serial_readline:()=>BC,serial_readstr:()=>bC,serial_readstr_until:()=>GC,serial_receive_data_event:()=>yC,serial_send_to_ai:()=>jC,serial_softserial:()=>wC,serial_softserial_new:()=>UC,system_input:()=>HC,system_print:()=>WC,system_print_container:()=>qC,system_print_end:()=>JC,system_print_inline:()=>KC,system_print_item:()=>zC,system_print_many:()=>QC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>iS,Timer_init:()=>MS,base_delay:()=>ES,controls_delay:()=>eS,controls_delay_new:()=>tS,controls_millis:()=>sS,controls_uname:()=>oS,raw_block:()=>_S,reset:()=>nS,system_bitbot_shutdown:()=>TS,system_machine_reset:()=>IS,system_ticks_diff:()=>uS,system_timer:()=>aS,system_timer_init:()=>rS,system_wdt_feed:()=>lS,system_wdt_init:()=>dS,time_ticks_diff:()=>mS,timer:()=>pS,timer2:()=>hS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>YS,Air_now_content:()=>AS,Geo_moon_content:()=>XS,Geo_sun_content:()=>vS,Life_suggestion_content:()=>NS,Location_search_content:()=>fS,Tide_daily_content:()=>DS,WEATHER_DAILY:()=>cS,WEATHER_HOUR:()=>gS,WEATHER_NOW:()=>RS,Weather_alarm_content:()=>LS,Weather_daily:()=>FS,Weather_daily_content:()=>PS,Weather_now:()=>CS,Weather_now_content:()=>SS});var K={};t.r(K),t.d(K,{PIN_init:()=>YA,actuator_extern_get_led_bright:()=>tA,actuator_extern_get_led_state:()=>eA,actuator_extern_led_bright:()=>$S,actuator_extern_led_brightness:()=>iA,actuator_ms32006_dcmotor:()=>wS,actuator_ms32006_init:()=>US,actuator_ms32006_stepper:()=>kS,actuator_neopixel_init:()=>nA,actuator_neopixel_rgb:()=>oA,actuator_neopixel_rgb_all:()=>sA,actuator_neopixel_write:()=>_A,actuator_use_uart_init:()=>pA,esp32_music_get_tempo_extern:()=>qS,esp32_music_pitch:()=>WS,esp32_music_pitch_init:()=>HS,esp32_music_pitch_with_time:()=>KS,esp32_music_play_list:()=>zS,esp32_music_reset_extern:()=>jS,esp32_music_set_tempo_extern:()=>QS,esp32_music_stop:()=>JS,mixbot_actuator_extern_get_addr:()=>FA,mixbot_actuator_extern_set_addr:()=>PA,mixbot_addr_extern:()=>mA,parrot_PIN_init:()=>yA,parrot_move_speed:()=>bA,pin_led_bright:()=>vA,player_play_music:()=>lA,player_set_mode:()=>dA,player_set_play:()=>uA,player_set_volume:()=>rA,player_whether_stop:()=>aA,robot_led_extern:()=>cA,robot_led_extern_get_value:()=>gA,robot_motor_extern:()=>EA,robot_motor_extern_get_speed:()=>OA,robot_servo_extern_absolute_run:()=>LA,robot_servo_extern_get_status:()=>CA,robot_servo_extern_relative_continue:()=>fA,robot_servo_extern_relative_origin:()=>NA,robot_servo_extern_relative_run:()=>DA,robot_servo_extern_stop:()=>AA,robot_servo_extern_stop_mode:()=>SA,robot_traffic_light_extern:()=>RA,servo_PIN_init:()=>XA,servo_get_angle:()=>BS,servo_get_speed:()=>GS,servo_init:()=>xS,servo_move:()=>ZS,servo_move_angle:()=>xA,servo_set_angle:()=>bS,servo_set_speed:()=>VS,servo_speed_360:()=>yS,syn6288_builtin_voice:()=>MA,syn6288_get_voice:()=>TA,syn6288_set_voice:()=>IA,syn6288_tts_play:()=>hA});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>dL,actuator_dc_motor_stop:()=>lL,actuator_get_led_bright:()=>QA,actuator_get_led_state:()=>qA,actuator_led_bright:()=>JA,actuator_led_brightness:()=>zA,actuator_mixbot_buzzer_on_off:()=>mL,actuator_mixgo_nova_mic_get:()=>gL,actuator_mixgo_nova_mic_set:()=>cL,actuator_mixgo_nova_onboard_music_pitch:()=>DL,actuator_mixgo_nova_onboard_music_stop:()=>fL,actuator_mixgo_nova_play_audio:()=>LL,actuator_mixgo_nova_play_online_audio:()=>NL,actuator_mixgo_nova_record_audio:()=>AL,actuator_mixgo_nova_voice_get:()=>SL,actuator_mixgo_nova_voice_set:()=>CL,actuator_mixgo_zero_led_color:()=>jA,actuator_onboard_neopixel_rgb:()=>sL,actuator_onboard_neopixel_rgb_all:()=>_L,actuator_onboard_neopixel_rgb_show_all_chase:()=>oL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>pL,actuator_onboard_neopixel_write:()=>nL,actuator_stepper_keep:()=>uL,actuator_stepper_stop:()=>rL,analog_ble_keyboard_init:()=>GL,analog_ble_keyboard_input:()=>kL,analog_ble_keyboard_mouse_init:()=>jL,analog_ble_keyboard_mouse_input:()=>eN,analog_ble_keyboard_mouse_send_battery:()=>tN,analog_ble_keyboard_mouse_str:()=>iN,analog_ble_keyboard_send_battery:()=>WL,analog_ble_keyboard_str:()=>HL,analog_ble_mouse_init:()=>KL,analog_ble_mouse_input:()=>qL,analog_ble_mouse_keyboard_input:()=>nN,analog_ble_mouse_send_battery:()=>zL,analog_keyboard_input:()=>vL,analog_keyboard_str:()=>VL,analog_mouse_input:()=>yL,bitbot_motor:()=>RL,bitbot_move:()=>EL,bitbot_stop:()=>OL,ble_keyboard_connect:()=>wL,ble_keyboard_get_mac:()=>UL,ble_keyboard_mouse_connect:()=>$L,ble_keyboard_mouse_get_mac:()=>ZL,ble_mouse_connect:()=>QL,ble_mouse_get_mac:()=>JL,cc_number:()=>ZA,educore_ble_keyboard_input:()=>IN,educore_ble_sensor_connected:()=>lN,educore_ble_sensor_init:()=>dN,educore_buzzer:()=>sN,educore_buzzer_play_tone:()=>_N,educore_buzzer_play_tone_time:()=>oN,educore_buzzer_stop:()=>pN,educore_neopixel_clear:()=>rN,educore_neopixel_rgb:()=>uN,educore_rgb_light:()=>aN,esp32_music_get_tempo:()=>BA,esp32_music_reset:()=>HA,esp32_music_set_tempo:()=>VA,esp32_onboard_music_pitch:()=>GA,esp32_onboard_music_pitch_with_time:()=>UA,esp32_onboard_music_play_list:()=>kA,esp32_onboard_music_stop:()=>wA,general_key:()=>xL,general_key_tuple:()=>BL,get_power_output:()=>PL,ledswitch:()=>KA,mixbot_motor:()=>hL,mixbot_motor_status:()=>IL,mixbot_move:()=>TL,mixbot_stop:()=>ML,mouse_key:()=>bL,number:()=>WA,rm_actuator_get_led_bright:()=>tL,rm_actuator_get_led_state:()=>eL,rm_actuator_led_bright:()=>$A,rm_actuator_led_brightness:()=>iL,rm_motor:()=>aL,set_all_power_output:()=>YL,set_power_output:()=>FL,special_key:()=>XL});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>KN,ai_sensor_ailocal_class:()=>xN,ai_sensor_ailocal_class_result:()=>yN,ai_sensor_ailocal_train:()=>XN,ai_sensor_asr_recognize:()=>UN,ai_sensor_audio_play:()=>VN,ai_sensor_audio_record:()=>bN,ai_sensor_barcode:()=>RN,ai_sensor_circle:()=>LN,ai_sensor_classifier_faces:()=>WN,ai_sensor_color:()=>FN,ai_sensor_color_chases:()=>vN,ai_sensor_color_chases_result:()=>YN,ai_sensor_config:()=>hN,ai_sensor_face:()=>HN,ai_sensor_find_20objects:()=>JN,ai_sensor_find_barcodes:()=>cN,ai_sensor_find_circles:()=>NN,ai_sensor_find_colors:()=>PN,ai_sensor_find_licenseplates:()=>kN,ai_sensor_find_lines:()=>AN,ai_sensor_find_qrcodes:()=>ON,ai_sensor_find_rects:()=>fN,ai_sensor_find_tags:()=>CN,ai_sensor_licenseplate:()=>wN,ai_sensor_line:()=>SN,ai_sensor_qrcode:()=>EN,ai_sensor_qrcode_lite:()=>MN,ai_sensor_rect:()=>DN,ai_sensor_rgb:()=>mN,ai_sensor_tag:()=>gN,ai_sensor_use_uart_init:()=>TN,ai_sensor_yolo_recognize:()=>BN,ai_sensor_yolo_recognize_result:()=>GN});var q={};t.r(q),t.d(q,{MICROPYTHON_AI_Speech_asr:()=>zN,MICROPYTHON_AI_Speech_unit:()=>qN,MICROPYTHON_AI_client:()=>QN});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>aD,mpython_blynk_app_notify:()=>nD,mpython_blynk_email:()=>uD,mpython_blynk_get_timers:()=>_D,mpython_blynk_on_connected:()=>tD,mpython_blynk_on_disconnected:()=>$N,mpython_blynk_run:()=>iD,mpython_blynk_sensor_data_to_app:()=>pD,mpython_blynk_set_property:()=>rD,mpython_blynk_setup:()=>dD,mpython_blynk_stop_timers:()=>sD,mpython_blynk_sync_virtual:()=>ZN,mpython_blynk_terminal_widget_vpin:()=>jN,mpython_blynktimer:()=>oD,mpython_blynktimer_run:()=>eD});var j={};t.r(j),t.d(j,{communicate_bluetooth_central_init:()=>KD,communicate_bluetooth_connect:()=>qD,communicate_bluetooth_disconnect:()=>zD,communicate_bluetooth_handle:()=>nf,communicate_bluetooth_is_connected:()=>ZD,communicate_bluetooth_mac:()=>jD,communicate_bluetooth_peripheral_init:()=>JD,communicate_bluetooth_recv:()=>ef,communicate_bluetooth_recv_only:()=>tf,communicate_bluetooth_scan:()=>QD,communicate_bluetooth_send:()=>$D,communicate_espnow_init:()=>sf,communicate_espnow_init_new:()=>_f,communicate_i2c_available:()=>OD,communicate_i2c_init:()=>TD,communicate_i2c_master_read:()=>ED,communicate_i2c_onboard:()=>lD,communicate_i2c_read:()=>MD,communicate_i2c_scan:()=>mD,communicate_i2c_write:()=>hD,communicate_ir_recv_init:()=>yD,communicate_ir_send_init:()=>UD,communicate_ow_init:()=>FD,communicate_ow_read:()=>vD,communicate_ow_reset:()=>YD,communicate_ow_scan:()=>PD,communicate_ow_select:()=>xD,communicate_ow_write:()=>XD,communicate_spi_buffer:()=>CD,communicate_spi_init:()=>cD,communicate_spi_onboard:()=>ID,communicate_spi_read:()=>SD,communicate_spi_read_output:()=>AD,communicate_spi_readinto:()=>LD,communicate_spi_readinto_output:()=>ND,communicate_spi_set:()=>gD,communicate_spi_write:()=>DD,communicate_spi_write_readinto:()=>fD,espnow_radio_channel:()=>df,espnow_radio_channel_new:()=>If,espnow_radio_on_off:()=>Tf,espnow_radio_rec:()=>hf,espnow_radio_recv:()=>Ef,espnow_radio_recv_certain_msg:()=>Of,espnow_radio_recv_certain_msg_new:()=>cf,espnow_radio_recv_msg:()=>mf,espnow_radio_recv_new:()=>Rf,espnow_radio_send:()=>Mf,espnow_radio_txpower:()=>lf,i2c_slave_onreceive:()=>RD,internal_variable:()=>bD,ir_recv_timeout:()=>GD,ir_transmit_busy:()=>WD,ir_transmit_conventional_data:()=>wD,ir_transmit_raw_code:()=>HD,ir_transmit_study_code:()=>kD,ir_whether_recv:()=>BD,lora_init:()=>gf,lora_packet:()=>Cf,lora_recv:()=>Af,lora_send:()=>Sf,network_espnow_info:()=>pf,network_espnow_mac:()=>of,network_espnow_recv:()=>af,network_espnow_recv_handle:()=>rf,network_espnow_send:()=>uf,recv_fun:()=>VD,urequests_attribute:()=>Nf,urequests_get:()=>Lf,urequests_method:()=>Df});var Z={};t.r(Z),t.d(Z,{display_animate:()=>$f,display_circle:()=>tF,display_color_seclet:()=>dF,display_draw_4strings:()=>Kf,display_fill:()=>Zf,display_lcd_use_i2c_init:()=>mF,display_line:()=>qf,display_line_arbitrarily:()=>Jf,display_matrix_extern_bright_point:()=>Bf,display_matrix_extern_bright_screen:()=>Uf,display_matrix_extern_clear:()=>yf,display_matrix_extern_get_pixel:()=>Vf,display_matrix_extern_get_screen_pixel:()=>Gf,display_matrix_extern_image_builtins:()=>wf,display_matrix_extern_scroll_string:()=>Xf,display_matrix_extern_scroll_string_delay:()=>xf,display_matrix_extern_shift:()=>bf,display_matrix_extern_show_frame_string:()=>Yf,display_matrix_extern_show_frame_string_delay:()=>vf,display_matrix_extern_show_image:()=>Ff,display_matrix_extern_show_image_or_string_delay:()=>Pf,display_matrix_use_i2c_init:()=>ff,display_oled_drawPixel:()=>nF,display_oled_showBitmap:()=>iF,display_oled_use_i2c_init:()=>gF,display_onoff:()=>zf,display_rect:()=>Qf,display_tm1650_power:()=>_F,display_tm1650_set_brightness:()=>aF,display_tm1650_show_dot:()=>pF,display_tm1650_show_num:()=>oF,display_tm_use_i2c_init:()=>sF,display_triangle:()=>eF,display_use_i2c_init:()=>Wf,extern_oled_bright_point:()=>XF,extern_oled_clear:()=>PF,extern_oled_get_pixel:()=>vF,extern_oled_hvline:()=>yF,extern_oled_line:()=>bF,extern_oled_scroll_string:()=>fF,extern_oled_scroll_string_delay:()=>FF,extern_oled_shape_rect:()=>xF,extern_oled_shift:()=>YF,extern_oled_show_frame_string:()=>NF,extern_oled_show_frame_string_delay:()=>DF,extern_oled_show_image:()=>CF,extern_oled_show_image_or_string_delay:()=>LF,extern_oled_show_image_xy:()=>SF,extern_oled_show_string:()=>AF,image_shift:()=>jf,lcd_backlight:()=>RF,lcd_clear:()=>cF,lcd_print_string:()=>OF,lcd_show_image_or_string_delay:()=>EF,matrix_extern_image_arithmetic:()=>kf,matrix_extern_image_invert:()=>Hf,tft_fill:()=>MF,tft_line_arbitrarily:()=>hF,tft_scroll_string_delay:()=>TF,tft_show_frame_string_delay:()=>IF,tft_show_image_or_string_delay:()=>lF,tft_show_image_xy:()=>rF,tft_use_spi_init:()=>uF});var $={};t.r($),t.d($,{bitbot_display_image_create:()=>cP,display_bright_point:()=>ZF,display_bright_screen:()=>tP,display_clear:()=>JF,display_get_pixel:()=>jF,display_get_screen_pixel:()=>$F,display_image_builtins:()=>HF,display_image_builtins_all:()=>WF,display_image_create:()=>KF,display_scroll_string:()=>wF,display_scroll_string_delay:()=>kF,display_shift:()=>zF,display_show_frame_string:()=>GF,display_show_frame_string_delay:()=>UF,display_show_image:()=>VF,display_show_image_or_string_delay:()=>BF,draw_pointer:()=>WP,image_arithmetic:()=>QF,image_invert:()=>qF,mixbot_display_bright_screen:()=>OP,mixbot_display_get_ambientbright:()=>EP,mixbot_display_get_screen_pixel:()=>mP,mixbot_display_image_create:()=>hP,mixbot_display_rotate:()=>RP,mixgo_display_image_create_new:()=>sP,mixgome_display_font:()=>nP,mixgome_display_image_create:()=>eP,mixgomini_display_image_create:()=>iP,mpython_display_hvline:()=>TP,mpython_display_line:()=>MP,mpython_display_shape_rect:()=>IP,mpython_pbm_image:()=>_P,onboard_oled_bright_point:()=>lP,onboard_oled_scroll_string_delay:()=>dP,onboard_oled_show_frame_string_delay:()=>rP,onboard_oled_show_image:()=>oP,onboard_oled_show_image_or_string_delay:()=>uP,onboard_oled_show_image_xy:()=>pP,onboard_oled_show_string:()=>aP,onboard_tft_bright_point:()=>xP,onboard_tft_bright_screen:()=>bP,onboard_tft_clear:()=>YP,onboard_tft_clock_clear:()=>kP,onboard_tft_clock_draw:()=>wP,onboard_tft_clock_get_rtctime:()=>GP,onboard_tft_clock_init:()=>BP,onboard_tft_clock_set_time:()=>UP,onboard_tft_display_hvline:()=>FP,onboard_tft_display_line:()=>PP,onboard_tft_display_shape_circle:()=>HP,onboard_tft_display_shape_rect:()=>fP,onboard_tft_fill:()=>VP,onboard_tft_get_pixel:()=>XP,onboard_tft_get_screen_pixel:()=>yP,onboard_tft_scroll_string:()=>NP,onboard_tft_scroll_string_delay:()=>DP,onboard_tft_shift:()=>vP,onboard_tft_show_frame_string:()=>AP,onboard_tft_show_frame_string_delay:()=>LP,onboard_tft_show_image:()=>gP,onboard_tft_show_image_or_string_delay:()=>SP,onboard_tft_show_image_xy:()=>CP});var tt={};t.r(tt),t.d(tt,{factory_block:()=>$P,factory_block_return:()=>tY,factory_block_return_with_textarea:()=>iY,factory_block_with_textarea:()=>eY,factory_callMethod_noreturn:()=>jP,factory_callMethod_return:()=>ZP,factory_declare:()=>zP,factory_from_import:()=>KP,factory_function_noreturn:()=>QP,factory_function_return:()=>qP,factory_import:()=>JP,folding_block:()=>nY});var et={};t.r(et),t.d(et,{inout_analog_atten:()=>EY,inout_analog_read:()=>dY,inout_analog_read_init:()=>mY,inout_analog_write:()=>aY,inout_analog_write_init:()=>hY,inout_analog_write_set:()=>uY,inout_digital_init:()=>TY,inout_digital_read:()=>oY,inout_digital_write:()=>_Y,inout_highlow:()=>sY,inout_pin_attachInterrupt:()=>IY,inout_pin_pressed:()=>lY,inout_pin_pressed_init:()=>OY,inout_pwm_analog_write:()=>pY,inout_pwm_analog_write_init:()=>MY,inout_pwm_analog_write_set_freq:()=>rY});var it={};t.r(it),t.d(it,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>VY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>yY,IOT_EMQX_PING:()=>BY,IOT_FORMATTING:()=>XY,IOT_FORMAT_STRING:()=>xY,IOT_MIXIO_NTP:()=>GY,IOT_MIXIO_PUBLISH:()=>NY,IOT_MIXIO_SUBSCRIBE:()=>DY,iot_client_onboard:()=>UY,iot_http_client:()=>wY,iot_http_data:()=>kY,iot_mixio_check:()=>PY,iot_mixio_connect:()=>LY,iot_mixio_connect_only:()=>FY,iot_mixio_disconnect:()=>fY,iot_mixio_format_msg:()=>vY,iot_mixio_format_topic:()=>YY,iot_mixly_key:()=>bY,iot_mqtt_client:()=>HY,iot_mqtt_data:()=>WY,iot_onenet_check:()=>SY,iot_onenet_connect:()=>cY,iot_onenet_disconnect:()=>gY,iot_onenet_publish:()=>AY,iot_onenet_publish_dict:()=>CY,iot_wifi_connect:()=>RY});var nt={};t.r(nt),t.d(nt,{educore_mqtt_connect:()=>gv,educore_mqtt_connect_success:()=>Lv,educore_mqtt_subscribe_message:()=>Cv,educore_mqtt_topic_publish:()=>Av,educore_mqtt_topic_subscribe:()=>Sv,educore_wifi_connect:()=>cv,network_ap_connect:()=>tv,network_connect:()=>JY,network_get_connect:()=>qY,network_get_wifi:()=>$Y,network_init:()=>KY,network_is_active:()=>ZY,network_open:()=>jY,network_scan:()=>ev,network_server:()=>iv,network_socket_accept:()=>pv,network_socket_bind:()=>sv,network_socket_close:()=>lv,network_socket_connect:()=>_v,network_socket_init:()=>nv,network_socket_listen:()=>ov,network_socket_receive:()=>av,network_socket_receive_from:()=>rv,network_socket_send:()=>uv,network_socket_send_to:()=>dv,network_stop:()=>zY,network_wifi_connect:()=>QY,ntptime_address:()=>mv,ntptime_time:()=>hv,requests_attribute:()=>Tv,requests_attribute2:()=>Ov,requests_get:()=>Iv,requests_get2:()=>Ev,requests_method:()=>Mv,requests_post:()=>Rv});var st={};t.r(st),t.d(st,{get_potential_num:()=>Nv,nova_g1_motor:()=>Dv,nova_g1_spk_en:()=>Fv,nova_g1_usb:()=>fv});var _t={};t.r(_t),t.d(_t,{pe_g1_battery_left:()=>Yv,pe_g1_dc_motor:()=>vv,pe_g1_dc_motor_speed:()=>Xv,pe_g1_servo_get_angle:()=>bv,pe_g1_servo_get_speed:()=>Vv,pe_g1_servo_set_angle:()=>xv,pe_g1_servo_set_speed:()=>yv,pe_g1_use_i2c_init:()=>Pv});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>pX,CI130X_GET_THE_RECOGNIZED_CMD:()=>oX,CI130X_GET_WHETHER_IDENTIFY:()=>_X,CI130X_IDENTIFY_AND_SAVE:()=>sX,CI130X_SET_SYSTEM_CMD:()=>aX,HCSR04:()=>VX,PS2_Button:()=>UX,PS2_Buttons:()=>wX,PS2_Buttons_new:()=>zX,PS2_State:()=>kX,PS2_init:()=>BX,PS2_init_new:()=>QX,PS2_stk:()=>HX,PS2_stk_new:()=>jX,PS2_vibration:()=>GX,PS2_vibration_new:()=>qX,RTC_get_time:()=>KX,RTC_set_date:()=>Kv,RTC_set_datetime:()=>WX,RTC_set_time:()=>Wv,camera_sensor_init:()=>Nx,camera_sensor_result:()=>Dx,educore_body_sensor:()=>mx,educore_button_sensor_extern:()=>cx,educore_camera_sensor:()=>Lx,educore_infrared_sensor:()=>Rx,educore_soilhum_sensor:()=>Ex,educore_temp_sensor:()=>Ax,educore_temphum_sensor:()=>Ox,educore_ultrasonic_sensor:()=>Cx,esp32_s2_weather_init:()=>XX,esp32_s2_weather_rain:()=>yX,esp32_s2_weather_wd:()=>xX,esp32_s2_weather_ws:()=>bX,extern_rfid_read:()=>gX,extern_rfid_readcontent:()=>SX,extern_rfid_readid:()=>CX,extern_rfid_status:()=>NX,extern_rfid_write:()=>AX,extern_rfid_write_return:()=>LX,gnss_get_data:()=>tx,gnss_have_data:()=>ex,interaction_whether_to_interaction:()=>iX,interaction_whether_to_interaction_SANT:()=>nX,mixbot_sensor_extern_get_addr:()=>rx,mixbot_sensor_extern_set_addr:()=>dx,pm25_get_data:()=>$X,radar_set_DETECTION_THRESHOLD:()=>tX,radar_set_DETECTION_THRESHOLD_SANT:()=>eX,robot_button_extern_get_value:()=>ix,robot_color_extern_get_value:()=>px,robot_infrared_extern_get_value:()=>sx,robot_infrared_extern_grey_get_value:()=>_x,robot_potentiometer_extern_get_value:()=>ox,robot_sonar_extern_get_value:()=>ax,robot_sonar_extern_led:()=>ux,robot_touch_extern_get_value:()=>nx,sensor_APDS9960_extern:()=>rX,sensor_DS18X20:()=>hx,sensor_LTR308_extern:()=>dX,sensor_LTR390UV_extern:()=>hX,sensor_MAX30102_extern:()=>uX,sensor_QMC5883L_extern:()=>mX,sensor_VL530LX_extern:()=>RX,sensor_aht11_extern:()=>OX,sensor_bmp:()=>jv,sensor_dht11:()=>JX,sensor_distance_hrsc04:()=>Hv,sensor_hp203_extern:()=>lX,sensor_ltr381_extern:()=>TX,sensor_mixgo_extern_button_attachInterrupt:()=>wv,sensor_mixgo_extern_button_get_presses:()=>Uv,sensor_mixgo_extern_button_is_pressed:()=>Bv,sensor_mixgo_extern_button_was_pressed:()=>Gv,sensor_mixgo_extern_light:()=>Jv,sensor_mixgo_extern_pin_near:()=>qv,sensor_mixgo_extern_sound:()=>Qv,sensor_mixgoce_hot_wheel_degrees:()=>vX,sensor_mixgoce_hot_wheel_is_touched:()=>YX,sensor_mpu9250_attachGestureInterrupt:()=>kv,sensor_read_humiture:()=>gx,sensor_rtc_init:()=>zv,sensor_sht:()=>Zv,sensor_shtc3_extern:()=>EX,sensor_spl06_001_extern:()=>IX,sensor_ucs12071_extern:()=>MX,sensor_use_i2c_init:()=>$v,sensor_use_spi_init:()=>cX,sensor_use_uart_init:()=>ZX,sensor_weather_solo_init:()=>lx,sensor_weather_solo_rain:()=>Mx,sensor_weather_solo_wd:()=>Ix,sensor_weather_solo_ws:()=>Tx,sensor_weigh_init:()=>fx,ultrasonic_sensor_read_distance:()=>Sx,weather_data:()=>DX,weather_have_data:()=>fX,weather_set_label:()=>PX,weather_uart_mixio:()=>FX,weigh_sensor_get_weight:()=>Fx});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>fb,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Db,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>Nb,CI130X_IDENTIFY_AND_SAVE_SANT:()=>Lb,CI130X_SET_SYSTEM_CMD_SANT:()=>Fb,HCSR04:()=>Bx,bitbot_als_num:()=>ob,dht11:()=>Tb,educore_button_sensor:()=>cb,educore_button_was_pressed:()=>gb,educore_gyroscope_sensor:()=>Eb,educore_gyroscope_sensor_read:()=>Ob,educore_gyroscope_sensor_shake:()=>Rb,educore_light_sensor:()=>mb,educore_rfid_sensor:()=>Cb,educore_rfid_sensor_scan:()=>Sb,educore_rfid_sensor_scan_data:()=>Ab,educore_voice_sensor:()=>Mb,number1:()=>Gx,number2:()=>Ux,number3:()=>wx,number4:()=>kx,number5:()=>Hx,number6:()=>Wx,number7:()=>Kx,onboard_RTC_get_time:()=>yy,onboard_RTC_get_time_str:()=>By,onboard_RTC_get_timestamp:()=>by,onboard_RTC_get_timetuple_to_str:()=>Gy,onboard_RTC_set_datetime:()=>Xy,onboard_RTC_settime_string:()=>xy,onboard_RTC_timestamp_totuple:()=>Vy,rfid_readcontent:()=>ay,rfid_readid:()=>py,rfid_write:()=>uy,rfid_write_return:()=>ry,sensor_LTR308:()=>iy,sensor_adxl345_get_acceleration:()=>Oy,sensor_aht11:()=>_y,sensor_bitbot_ALS:()=>_b,sensor_button_get_presses:()=>ub,sensor_button_is_pressed:()=>pb,sensor_button_was_pressed:()=>ab,sensor_compass_reset:()=>Ay,sensor_ds18x20:()=>ty,sensor_eulerangles:()=>ly,sensor_get_acceleration:()=>dy,sensor_get_temperature:()=>oy,sensor_hp203:()=>sy,sensor_light:()=>Ib,sensor_lm35:()=>ey,sensor_mixbot_get_gyro:()=>sb,sensor_mixbot_patrol_calibrate:()=>eb,sensor_mixbot_patrol_value:()=>ib,sensor_mixbot_temperature:()=>nb,sensor_mixgo_LTR308:()=>jx,sensor_mixgo_button_attachInterrupt:()=>Xx,sensor_mixgo_button_get_presses:()=>vx,sensor_mixgo_button_is_pressed:()=>Px,sensor_mixgo_button_was_pressed:()=>Yx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>ky,sensor_mixgo_cc_mmc5603_get_angle:()=>wy,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Uy,sensor_mixgo_light:()=>lb,sensor_mixgo_nova_LTR308:()=>$x,sensor_mixgo_nova_pin_near:()=>zx,sensor_mixgo_pin_near:()=>qx,sensor_mixgo_pin_near_double:()=>Qx,sensor_mixgo_pin_near_single:()=>Jx,sensor_mixgo_pin_pressed:()=>my,sensor_mixgo_sant_color:()=>Zx,sensor_mixgo_touch_slide:()=>hy,sensor_mixgocar42_button_attachInterrupt:()=>Vx,sensor_mixgocar42_button_get_presses:()=>bx,sensor_mixgocar42_button_is_pressed:()=>xx,sensor_mixgocar42_button_was_pressed:()=>yx,sensor_mixgocar_battery_left:()=>tb,sensor_mixgocar_pin_near:()=>Zy,sensor_mixgocar_pin_near_line:()=>jy,sensor_mixgocar_pin_near_state_change:()=>$y,sensor_mixgoce_pin_pressed:()=>My,sensor_mixgoce_temperature:()=>Wy,sensor_mixgome_temperature:()=>Hy,sensor_mpu9250_calibrate_compass:()=>gy,sensor_mpu9250_field_strength:()=>Sy,sensor_mpu9250_gesture:()=>Iy,sensor_mpu9250_get_acceleration:()=>Ty,sensor_mpu9250_get_gyro:()=>cy,sensor_mpu9250_get_magnetic:()=>Ry,sensor_mpu9250_temperature:()=>Cy,sensor_mpython_pin_pressed:()=>Ey,sensor_mpython_qmi8658_get_gyro:()=>Ky,sensor_mpython_qmi8658_temperature:()=>Jy,sensor_onboard_compass_reset:()=>vy,sensor_onboard_mpu9250_calibrate_compass:()=>Fy,sensor_onboard_mpu9250_field_strength:()=>Yy,sensor_onboard_mpu9250_gesture:()=>Ly,sensor_onboard_mpu9250_get_acceleration:()=>Ny,sensor_onboard_mpu9250_get_gyro:()=>fy,sensor_onboard_mpu9250_get_magnetic:()=>Dy,sensor_onboard_mpu9250_temperature:()=>Py,sensor_pin_near:()=>db,sensor_pin_pressed:()=>rb,sensor_read:()=>hb,sensor_rm_acc:()=>zy,sensor_rm_battery_left:()=>qy,sensor_rm_pin_near_double:()=>Qy,sensor_sound:()=>ny});var at={};t.r(at),t.d(at,{serial_any:()=>xb,serial_print:()=>Pb,serial_print_byte:()=>Yb,serial_print_hex:()=>Xb,serial_println:()=>vb,serial_read_from_ai:()=>Kb,serial_readline:()=>bb,serial_readstr:()=>yb,serial_send_to_ai:()=>Wb,serial_softserial:()=>Vb,serial_softserial_new:()=>Bb,system_input:()=>Gb,system_print:()=>Ub,system_print_end:()=>kb,system_print_inline:()=>wb,system_print_many:()=>Hb});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>sV,Timer_init:()=>OV,base_delay:()=>gV,controls_delay:()=>uV,controls_delay_new:()=>rV,controls_end_program:()=>oV,controls_millis:()=>_V,controls_uname:()=>aV,reset:()=>pV,system_bitbot_shutdown:()=>EV,system_device_name:()=>iV,system_device_serial_number:()=>nV,system_event_bus_source:()=>tV,system_event_bus_value:()=>eV,system_machine_reset:()=>mV,system_on_event:()=>jb,system_raise_event:()=>zb,system_reset:()=>Qb,system_run_in_background:()=>Jb,system_ticks_diff:()=>IV,system_timer:()=>lV,system_timer_init:()=>TV,system_timestamp:()=>Zb,system_value:()=>$b,system_wait:()=>qb,system_wdt_feed:()=>hV,system_wdt_init:()=>MV,time_ticks_diff:()=>cV,timer:()=>dV,timer2:()=>RV});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>xV,Air_now_content:()=>DV,Geo_moon_content:()=>bV,Geo_sun_content:()=>yV,Life_suggestion_content:()=>FV,Location_search_content:()=>YV,Tide_daily_content:()=>PV,WEATHER_DAILY:()=>SV,WEATHER_HOUR:()=>AV,WEATHER_NOW:()=>CV,Weather_alarm_content:()=>fV,Weather_daily:()=>vV,Weather_daily_content:()=>XV,Weather_now:()=>LV,Weather_now_content:()=>NV});var dt={};t.r(dt),t.d(dt,{controls_pin_attachInterrupt:()=>iB,inout_analog_atten:()=>KV,inout_analog_write:()=>HV,inout_analog_write_init:()=>zV,inout_analog_write_set:()=>WV,inout_analog_write_set_freq:()=>ZV,inout_digital_init:()=>qV,inout_digital_read:()=>kV,inout_digital_write:()=>wV,inout_highlow:()=>UV,inout_pinMode:()=>$V,inout_pin_attachInterrupt:()=>QV,inout_pin_pressed:()=>JV,inout_pin_pressed_init:()=>jV,pin_pressed:()=>eB,pin_pressed_init:()=>tB});var lt={};t.r(lt),t.d(lt,{analog_input:()=>dB,analog_output:()=>IB,espnow_channel:()=>aB,haskylens_model:()=>uB,i2c_A_pin:()=>TB,i2c_B_pin:()=>MB,pins_analog:()=>RB,pins_analog_pin:()=>cB,pins_axis:()=>VB,pins_brightness:()=>BB,pins_builtinimg:()=>PB,pins_builtinimg_extern:()=>YB,pins_button:()=>SB,pins_buttonB:()=>AB,pins_dac:()=>gB,pins_dac_pin:()=>CB,pins_digital:()=>sB,pins_digital_dot:()=>JB,pins_digital_pin:()=>_B,pins_exlcdh:()=>yB,pins_exlcdv:()=>bB,pins_imglist:()=>vB,pins_input_pin:()=>oB,pins_one_more:()=>KB,pins_output_pin:()=>pB,pins_playlist:()=>XB,pins_playlist_extern:()=>xB,pins_pwm:()=>LB,pins_pwm_pin:()=>NB,pins_radio_datarate:()=>WB,pins_radio_power:()=>HB,pins_serial:()=>FB,pins_tone_notes:()=>kB,pins_touch:()=>fB,pins_touch_pin:()=>DB,pins_tts_bgmusic:()=>wB,pins_tts_builtin_music:()=>UB,pins_tts_voice:()=>GB,pwm_input:()=>rB,pwm_output:()=>lB,spi_A_pin:()=>hB,spi_B_pin:()=>mB,spi_C_pin:()=>EB,spi_D_pin:()=>OB});var It={};t.r(It),t.d(It,{mini_g2_rfid_readcontent:()=>qB,mini_g2_rfid_readid:()=>QB,mini_g2_rfid_status:()=>ZB,mini_g2_rfid_write:()=>zB,mini_g2_rfid_write_outcome:()=>jB});var Tt={};t.r(Tt),t.d(Tt,{inout_analog_atten:()=>aG,inout_analog_write:()=>iG,inout_analog_write_init:()=>pG,inout_analog_write_set:()=>nG,inout_digital_init:()=>oG,inout_digital_read:()=>eG,inout_digital_write:()=>tG,inout_highlow:()=>$B,inout_pin_attachInterrupt:()=>_G,inout_pin_pressed:()=>sG,inout_pin_pressed_init:()=>uG});var Mt={};t.r(Mt),t.d(Mt,{analog_input:()=>OG,analog_output:()=>cG,espnow_channel:()=>mG,haskylens_model:()=>EG,i2c_A_pin:()=>gG,i2c_B_pin:()=>CG,pins_analog:()=>fG,pins_analog_pin:()=>DG,pins_axis:()=>kG,pins_brightness:()=>KG,pins_builtinimg:()=>VG,pins_builtinimg_extern:()=>BG,pins_button:()=>dG,pins_buttonB:()=>lG,pins_dac:()=>vG,pins_dac_pin:()=>YG,pins_digital:()=>rG,pins_digital_dot:()=>tU,pins_digital_pin:()=>IG,pins_exlcdh:()=>HG,pins_exlcdv:()=>WG,pins_imglist:()=>GG,pins_input_pin:()=>TG,pins_interrupt:()=>yG,pins_one_more:()=>$G,pins_output_pin:()=>MG,pins_playlist:()=>UG,pins_playlist_extern:()=>wG,pins_pwm:()=>PG,pins_pwm_input:()=>hG,pins_pwm_pin:()=>FG,pins_radio_datarate:()=>ZG,pins_radio_power:()=>jG,pins_serial:()=>bG,pins_tone_notes:()=>zG,pins_touch:()=>xG,pins_touch_pin:()=>XG,pins_tts_bgmusic:()=>qG,pins_tts_builtin_music:()=>QG,pins_tts_voice:()=>JG,pwm_output:()=>RG,spi_A_pin:()=>SG,spi_B_pin:()=>AG,spi_C_pin:()=>LG,spi_D_pin:()=>NG});var ht={};t.r(ht),t.d(ht,{mini_g2_rfid_readcontent:()=>iU,mini_g2_rfid_readid:()=>eU,mini_g2_rfid_status:()=>_U,mini_g2_rfid_write:()=>nU,mini_g2_rfid_write_outcome:()=>sU});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>Yt,unpack_iterable_object:()=>vt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>yt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>Zt,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>qt,controls_if_elseif:()=>Qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>$t,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>Ye,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>le,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>de,math_number_base_conversion:()=>ce,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>di,text:()=>Xe,text_capital:()=>qe,text_center:()=>ze,text_char:()=>ye,text_char_at:()=>ke,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>oi,text_compare_to:()=>Qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>be,text_join_seq:()=>Ze,text_length:()=>Ue,text_random_char:()=>He,text_replace:()=>$e,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>_i,text_textarea:()=>xe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ji,content_in_lists:()=>qi,enumerate:()=>Qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>vi,lists_change_to_general:()=>yi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>xi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>bi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>Hi,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>ki,lists_set_index:()=>ci,lists_sort:()=>Yi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>ln,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>Zi,dicts_create_with_item:()=>$i,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>dn,dicts_delete:()=>_n,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>on,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>$n,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>Hn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>yn,storage_fileopen:()=>vn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>xn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>Zn,storage_list_all_files:()=>kn,storage_make_dir:()=>qn,storage_open_file_with_os:()=>Yn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>_s,procedures_callreturn:()=>os,procedures_defnoreturn:()=>es,procedures_defreturn:()=>is,procedures_ifreturn:()=>ps,procedures_mutatorarg:()=>ss,procedures_mutatorcontainer:()=>ns,procedures_return:()=>as});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Rs,tuple_create_with:()=>rs,tuple_create_with_container:()=>ds,tuple_create_with_item:()=>ls,tuple_create_with_noreturn:()=>Ss,tuple_create_with_text2:()=>Is,tuple_create_with_text_return:()=>Ts,tuple_del:()=>ms,tuple_find:()=>cs,tuple_getIndex:()=>Ms,tuple_getSublist:()=>Cs,tuple_get_random_item:()=>Ls,tuple_get_sublist:()=>As,tuple_input:()=>Ds,tuple_join:()=>Es,tuple_length:()=>hs,tuple_max:()=>Os,tuple_totuple:()=>Ns,tuple_trig:()=>gs});var d={};t.r(d),t.d(d,{set_add_discard:()=>Vs,set_clear:()=>xs,set_create_with:()=>Fs,set_create_with_container:()=>Ps,set_create_with_item:()=>Ys,set_create_with_text_return:()=>Us,set_length:()=>vs,set_operate:()=>ys,set_operate_update:()=>bs,set_pop:()=>Xs,set_sub:()=>Bs,set_toset:()=>ws,set_update:()=>Gs});var l={};t.r(l),t.d(l,{html_content:()=>Js,html_content_more:()=>Qs,html_document:()=>Hs,html_form:()=>zs,html_head_body:()=>Ks,html_style:()=>qs,html_style_color:()=>Zs,html_style_content:()=>js,html_text:()=>$s,html_title:()=>Ws});var I={};t.r(I),t.d(I,{attribute_access:()=>I_,function_call:()=>r_,function_call_container:()=>d_,function_call_item:()=>l_,raw_block:()=>i_,raw_empty:()=>s_,raw_expression:()=>n_,raw_table:()=>e_,text_comment:()=>__,text_print_multiple:()=>p_,text_print_multiple_container:()=>a_,text_print_multiple_item:()=>u_,type_check:()=>o_});var T={};t.r(T),t.d(T,{controls_type:()=>E_,controls_typeLists:()=>O_,lists_zip:()=>R_,unpack_iterable_object:()=>c_,variables_change:()=>h_,variables_get:()=>T_,variables_global:()=>m_,variables_set:()=>M_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>P_,base_setup:()=>C_,controls_delay:()=>F_,controls_flow_statements:()=>f_,controls_for:()=>L_,controls_forEach:()=>y_,controls_for_range:()=>N_,controls_if:()=>S_,controls_interrupts:()=>X_,controls_lambda:()=>V_,controls_main:()=>g_,controls_millis:()=>Y_,controls_nointerrupts:()=>x_,controls_pass:()=>G_,controls_range:()=>b_,controls_repeat:()=>Q_,controls_repeat_ext:()=>k_,controls_thread:()=>U_,controls_try_finally:()=>A_,controls_whileUntil:()=>D_,datetime_fromtimestamp:()=>q_,do_while:()=>w_,garbage_collection:()=>H_,gene_unique_identifier:()=>z_,get_mem_alloc:()=>W_,get_mem_free:()=>K_,get_unique_identifier:()=>J_,reset:()=>v_,time_sleep:()=>B_});var h={};t.r(h),t.d(h,{base_map:()=>Eo,generate_cartesian_product:()=>Ro,math_arithmetic:()=>eo,math_bit:()=>to,math_constant:()=>Z_,math_constant_mp:()=>$_,math_constrain:()=>ro,math_dec:()=>_o,math_indexer_number:()=>To,math_map:()=>uo,math_max_min:()=>po,math_number:()=>j_,math_number_base_conversion:()=>lo,math_random:()=>ao,math_random_seed:()=>Io,math_round:()=>Mo,math_selfcalcu:()=>io,math_single:()=>no,math_to_int:()=>oo,math_trig:()=>so,text_to_number:()=>ho,text_to_number_skulpt:()=>mo,turn_to_int:()=>Oo});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Ao,char_to_ascii:()=>Lo,number_to_text:()=>No,os_system:()=>zo,text:()=>co,text_capital:()=>yo,text_center:()=>bo,text_char:()=>Co,text_char_at:()=>Fo,text_char_at2:()=>fo,text_char_at3:()=>Jo,text_compareTo:()=>Ko,text_compare_to:()=>vo,text_encode:()=>Qo,text_equals_starts_ends:()=>Yo,text_eval:()=>qo,text_find:()=>Vo,text_format:()=>ko,text_format_noreturn:()=>Ho,text_join:()=>So,text_join_seq:()=>Bo,text_length:()=>Do,text_random_char:()=>Po,text_replace:()=>Go,text_split:()=>Uo,text_strip:()=>wo,text_substring:()=>xo,text_substring2:()=>Xo,text_substring3:()=>Wo,text_textarea:()=>go});var E={};t.r(E),t.d(E,{content_in_lists:()=>Fp,enumerate:()=>fp,list_many_input:()=>hp,list_tolist:()=>Np,list_tolist2:()=>Dp,list_trig:()=>Ip,lists_2d_get_col_row_data:()=>$o,lists_2d_get_data_with_col_row:()=>Zo,lists_append_extend:()=>sp,lists_change_to:()=>Mp,lists_change_to_general:()=>Ep,lists_clear:()=>up,lists_create_with:()=>tp,lists_create_with2:()=>Rp,lists_create_with_noreturn:()=>mp,lists_create_with_text:()=>ep,lists_create_with_text2:()=>cp,lists_del_general:()=>Op,lists_find:()=>rp,lists_getIndex3:()=>gp,lists_getSublist3:()=>Cp,lists_get_index:()=>ip,lists_get_random_item:()=>_p,lists_get_random_sublist:()=>op,lists_get_sublist:()=>jo,lists_insert_value:()=>pp,lists_insert_value2:()=>Ap,lists_pop:()=>lp,lists_remove_at:()=>dp,lists_remove_at2:()=>Lp,lists_reverse:()=>ap,lists_setIndex3:()=>Sp,lists_set_index:()=>np,lists_sort:()=>Tp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>kp,dicts_add_or_change:()=>xp,dicts_clear:()=>Vp,dicts_create_with:()=>Pp,dicts_create_with_noreturn:()=>Kp,dicts_deldict:()=>wp,dicts_delete:()=>yp,dicts_get:()=>vp,dicts_get_default:()=>Xp,dicts_items:()=>Bp,dicts_keys:()=>Yp,dicts_length:()=>Up,dicts_pop:()=>Hp,dicts_setdefault:()=>Wp,dicts_to_json:()=>Qp,dicts_to_json2:()=>jp,dicts_to_to:()=>zp,dicts_todict:()=>Jp,dicts_update:()=>bp,dicts_values:()=>Gp,json_to_dicts:()=>qp});var R={};t.r(R),t.d(R,{logic_boolean:()=>ia,logic_compare:()=>Zp,logic_compare_continous:()=>$p,logic_is:()=>oa,logic_is_in:()=>_a,logic_negate:()=>ea,logic_null:()=>na,logic_operation:()=>ta,logic_tobool:()=>pa,logic_true_or_false:()=>sa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Fa,sdcard_use_spi_init:()=>fa,storage_can_write_ornot:()=>ha,storage_change_dir:()=>Sa,storage_close_file:()=>Ea,storage_delete_file:()=>Ra,storage_file_seek:()=>Ca,storage_file_tell:()=>ga,storage_file_write:()=>la,storage_fileopen:()=>ua,storage_fileopen_new:()=>ra,storage_fileopen_new_encoding:()=>da,storage_get_a_line:()=>Ma,storage_get_contents:()=>Ta,storage_get_contents_without_para:()=>Ia,storage_get_current_dir:()=>Aa,storage_get_file_size:()=>ca,storage_get_filename:()=>ma,storage_is_file:()=>Da,storage_list_all_files:()=>Oa,storage_make_dir:()=>La,storage_open_file_with_os:()=>aa,storage_rename:()=>Na});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Xa,procedures_callreturn:()=>va,procedures_defnoreturn:()=>Ya,procedures_defreturn:()=>Pa,procedures_ifreturn:()=>xa,procedures_return:()=>ya});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Wa,tuple_create_with:()=>ba,tuple_create_with_noreturn:()=>qa,tuple_create_with_text2:()=>Va,tuple_create_with_text_return:()=>Ba,tuple_del:()=>wa,tuple_find:()=>Ka,tuple_getIndex:()=>Ga,tuple_getSublist:()=>Qa,tuple_get_random_item:()=>ja,tuple_get_sublist:()=>za,tuple_input:()=>$a,tuple_join:()=>ka,tuple_length:()=>Ua,tuple_max:()=>Ha,tuple_totuple:()=>Za,tuple_trig:()=>Ja});var S={};t.r(S),t.d(S,{set_add_discard:()=>ou,set_clear:()=>nu,set_create_with:()=>tu,set_create_with_text_return:()=>uu,set_length:()=>eu,set_operate:()=>su,set_operate_update:()=>_u,set_pop:()=>iu,set_sub:()=>pu,set_toset:()=>ru,set_update:()=>au});var A={};t.r(A),t.d(A,{html_content:()=>Tu,html_content_more:()=>Mu,html_document:()=>du,html_form:()=>mu,html_head_body:()=>Iu,html_style:()=>hu,html_style_content:()=>Eu,html_text:()=>Ou,html_title:()=>lu});var L={};t.r(L),t.d(L,{attribute_access:()=>Lu,function_call:()=>Au,raw_block:()=>Ru,raw_empty:()=>gu,raw_expression:()=>cu,raw_table:()=>Cu,type_check:()=>Su});var N={};t.r(N),t.d(N,{PIN_init:()=>fr,actuator_extern_get_led_bright:()=>Gu,actuator_extern_get_led_state:()=>Uu,actuator_extern_led_bright:()=>Bu,actuator_extern_led_brightness:()=>wu,actuator_ms32006_dcmotor:()=>ju,actuator_ms32006_init:()=>zu,actuator_ms32006_stepper:()=>Zu,actuator_neopixel_init:()=>$u,actuator_neopixel_rgb:()=>tr,actuator_neopixel_rgb_all:()=>er,actuator_neopixel_write:()=>ir,actuator_use_uart_init:()=>nr,esp32_music_get_tempo_extern:()=>yu,esp32_music_pitch:()=>Yu,esp32_music_pitch_init:()=>Pu,esp32_music_pitch_with_time:()=>vu,esp32_music_play_list:()=>Xu,esp32_music_reset_extern:()=>bu,esp32_music_set_tempo_extern:()=>xu,esp32_music_stop:()=>Vu,mixbot_actuator_extern_get_addr:()=>Nr,mixbot_actuator_extern_set_addr:()=>Dr,mixbot_addr_extern:()=>Tr,parrot_PIN_init:()=>vr,parrot_move_speed:()=>Xr,pin_led_bright:()=>Fr,player_insert_music:()=>ur,player_play_music:()=>ar,player_set_mode:()=>pr,player_set_play:()=>_r,player_set_volume:()=>or,player_whether_stop:()=>sr,robot_led_extern:()=>Er,robot_led_extern_get_value:()=>Or,robot_motor_extern:()=>Mr,robot_motor_extern_get_speed:()=>hr,robot_servo_extern_absolute_run:()=>Cr,robot_servo_extern_get_status:()=>Rr,robot_servo_extern_relative_continue:()=>Lr,robot_servo_extern_relative_origin:()=>Sr,robot_servo_extern_relative_run:()=>Ar,robot_servo_extern_stop:()=>gr,robot_servo_extern_stop_mode:()=>cr,robot_traffic_light_extern:()=>mr,servo_PIN_init:()=>Pr,servo_get_angle:()=>Qu,servo_get_speed:()=>qu,servo_init:()=>ku,servo_move:()=>Hu,servo_move_angle:()=>Yr,servo_set_angle:()=>Ku,servo_set_speed:()=>Ju,servo_speed_360:()=>Wu,syn6288_builtin_voice:()=>lr,syn6288_get_voice:()=>dr,syn6288_set_voice:()=>rr,syn6288_tts_play:()=>Ir});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>ld,actuator_dc_motor_stop:()=>Id,actuator_get_led_bright:()=>Br,actuator_get_led_state:()=>Gr,actuator_led_bright:()=>Vr,actuator_led_brightness:()=>Ur,actuator_mixbot_buzzer_on_off:()=>Ed,actuator_mixgo_nova_mic_get:()=>Cd,actuator_mixgo_nova_mic_set:()=>gd,actuator_mixgo_nova_onboard_music_pitch:()=>fd,actuator_mixgo_nova_onboard_music_stop:()=>Fd,actuator_mixgo_nova_play_audio:()=>Nd,actuator_mixgo_nova_play_online_audio:()=>Dd,actuator_mixgo_nova_record_audio:()=>Ld,actuator_mixgo_nova_voice_get:()=>Ad,actuator_mixgo_nova_voice_set:()=>Sd,actuator_mixgo_zero_led_color:()=>wr,actuator_onboard_neopixel_rgb:()=>Qr,actuator_onboard_neopixel_rgb_all:()=>qr,actuator_onboard_neopixel_rgb_show_all_chase:()=>jr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>zr,actuator_onboard_neopixel_write:()=>Zr,actuator_rm_onboard_neopixel_rgb:()=>$r,actuator_rm_onboard_neopixel_rgb_all:()=>td,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>ed,actuator_stepper_keep:()=>rd,actuator_stepper_stop:()=>dd,analog_ble_keyboard_init:()=>kd,analog_ble_keyboard_input:()=>Kd,analog_ble_keyboard_mouse_init:()=>tl,analog_ble_keyboard_mouse_input:()=>sl,analog_ble_keyboard_mouse_send_battery:()=>nl,analog_ble_keyboard_mouse_str:()=>_l,analog_ble_keyboard_send_battery:()=>Qd,analog_ble_keyboard_str:()=>Jd,analog_ble_mouse_init:()=>qd,analog_ble_mouse_input:()=>Zd,analog_ble_mouse_keyboard_input:()=>ol,analog_ble_mouse_send_battery:()=>$d,analog_keyboard_input:()=>Xd,analog_keyboard_str:()=>wd,analog_mouse_input:()=>Gd,bitbot_motor:()=>cd,bitbot_move:()=>Od,bitbot_stop:()=>Rd,ble_keyboard_connect:()=>Wd,ble_keyboard_get_mac:()=>Hd,ble_keyboard_mouse_connect:()=>il,ble_keyboard_mouse_get_mac:()=>el,ble_mouse_connect:()=>jd,ble_mouse_get_mac:()=>zd,cc_number:()=>Jr,educore_ble_keyboard_input:()=>hl,educore_ble_sensor_connected:()=>Ml,educore_ble_sensor_init:()=>Tl,educore_buzzer:()=>pl,educore_buzzer_play_tone:()=>al,educore_buzzer_play_tone_time:()=>ul,educore_buzzer_stop:()=>rl,educore_neopixel_clear:()=>Il,educore_neopixel_rgb:()=>ll,educore_rgb_light:()=>dl,esp32_music_get_tempo:()=>nd,esp32_music_reset:()=>sd,esp32_music_set_tempo:()=>id,esp32_onboard_music_pitch:()=>_d,esp32_onboard_music_pitch_with_time:()=>od,esp32_onboard_music_play_list:()=>ad,esp32_onboard_music_stop:()=>pd,general_key:()=>yd,general_key_tuple:()=>bd,generalkey_container:()=>Vd,generalkey_create_with_item:()=>Bd,get_power_output:()=>Yd,ledswitch:()=>br,mixbot_motor:()=>md,mixbot_motor_status:()=>Td,mixbot_move:()=>Md,mixbot_stop:()=>hd,mouse_key:()=>Ud,number:()=>yr,rm_actuator_get_led_bright:()=>Hr,rm_actuator_get_led_state:()=>Wr,rm_actuator_led_bright:()=>kr,rm_actuator_led_brightness:()=>Kr,rm_motor:()=>ud,set_all_power_output:()=>vd,set_power_output:()=>Pd,special_key:()=>xd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>zl,ai_sensor_ailocal_class:()=>Bl,ai_sensor_ailocal_class_result:()=>Gl,ai_sensor_ailocal_train:()=>Vl,ai_sensor_asr_recognize:()=>Wl,ai_sensor_audio_play:()=>wl,ai_sensor_audio_record:()=>Ul,ai_sensor_barcode:()=>Sl,ai_sensor_circle:()=>Fl,ai_sensor_classifier_faces:()=>ql,ai_sensor_color:()=>Xl,ai_sensor_color_chases:()=>bl,ai_sensor_color_chases_result:()=>yl,ai_sensor_config:()=>gl,ai_sensor_face:()=>Ql,ai_sensor_find_20objects:()=>jl,ai_sensor_find_barcodes:()=>Al,ai_sensor_find_circles:()=>Pl,ai_sensor_find_colors:()=>xl,ai_sensor_find_licenseplates:()=>Jl,ai_sensor_find_lines:()=>fl,ai_sensor_find_qrcodes:()=>cl,ai_sensor_find_rects:()=>vl,ai_sensor_find_tags:()=>Nl,ai_sensor_licenseplate:()=>Kl,ai_sensor_line:()=>Dl,ai_sensor_qrcode:()=>Ol,ai_sensor_qrcode_lite:()=>Rl,ai_sensor_rect:()=>Yl,ai_sensor_rgb:()=>Cl,ai_sensor_tag:()=>Ll,ai_sensor_use_uart_init:()=>El,ai_sensor_yolo_recognize:()=>kl,ai_sensor_yolo_recognize_result:()=>Hl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>tI,MICROPYTHON_AI_Speech_unit:()=>$l,MICROPYTHON_AI_client:()=>Zl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>MI,mpython_blynk_app_notify:()=>aI,mpython_blynk_email:()=>dI,mpython_blynk_get_timers:()=>lI,mpython_blynk_on_connected:()=>_I,mpython_blynk_on_disconnected:()=>sI,mpython_blynk_run:()=>pI,mpython_blynk_sensor_data_to_app:()=>TI,mpython_blynk_set_property:()=>rI,mpython_blynk_setup:()=>hI,mpython_blynk_stop_timers:()=>uI,mpython_blynk_sync_virtual:()=>nI,mpython_blynk_terminal_widget_vpin:()=>iI,mpython_blynktimer:()=>II,mpython_blynktimer_run:()=>oI});var Y={};t.r(Y),t.d(Y,{communicate_bluetooth_central_init:()=>ZI,communicate_bluetooth_connect:()=>iT,communicate_bluetooth_disconnect:()=>nT,communicate_bluetooth_handle:()=>aT,communicate_bluetooth_is_connected:()=>_T,communicate_bluetooth_mac:()=>eT,communicate_bluetooth_peripheral_init:()=>$I,communicate_bluetooth_recv:()=>oT,communicate_bluetooth_recv_only:()=>pT,communicate_bluetooth_scan:()=>tT,communicate_bluetooth_send:()=>sT,communicate_espnow_init:()=>uT,communicate_espnow_init_new:()=>rT,communicate_i2c_available:()=>XI,communicate_i2c_init:()=>RI,communicate_i2c_master_read:()=>vI,communicate_i2c_onboard:()=>EI,communicate_i2c_read:()=>cI,communicate_i2c_scan:()=>CI,communicate_i2c_write:()=>gI,communicate_ir_recv_init:()=>wI,communicate_ir_send_init:()=>JI,communicate_ow_init:()=>yI,communicate_ow_read:()=>VI,communicate_ow_reset:()=>UI,communicate_ow_scan:()=>bI,communicate_ow_select:()=>GI,communicate_ow_write:()=>BI,communicate_spi_buffer:()=>LI,communicate_spi_init:()=>SI,communicate_spi_onboard:()=>OI,communicate_spi_read:()=>NI,communicate_spi_read_output:()=>DI,communicate_spi_readinto:()=>fI,communicate_spi_readinto_output:()=>FI,communicate_spi_set:()=>AI,communicate_spi_write:()=>PI,communicate_spi_write_readinto:()=>YI,espnow_radio_channel:()=>hT,espnow_radio_channel_new:()=>ET,espnow_radio_on_off:()=>OT,espnow_radio_rec:()=>cT,espnow_radio_recv:()=>CT,espnow_radio_recv_certain_msg:()=>ST,espnow_radio_recv_certain_msg_new:()=>LT,espnow_radio_recv_msg:()=>gT,espnow_radio_recv_new:()=>AT,espnow_radio_send:()=>RT,espnow_radio_txpower:()=>mT,i2c_available:()=>QT,i2c_init:()=>XT,i2c_master_reader2:()=>JT,i2c_read:()=>xT,i2c_scan:()=>bT,i2c_slave_onreceive:()=>xI,i2c_write:()=>yT,internal_variable:()=>kI,ir_recv_timeout:()=>KI,ir_transmit_busy:()=>jI,ir_transmit_conventional_data:()=>QI,ir_transmit_raw_code:()=>zI,ir_transmit_study_code:()=>qI,ir_whether_recv:()=>WI,lora_init:()=>NT,lora_packet:()=>DT,lora_recv:()=>FT,lora_send:()=>fT,network_espnow_info:()=>lT,network_espnow_mac:()=>dT,network_espnow_recv:()=>IT,network_espnow_recv_handle:()=>MT,network_espnow_send:()=>TT,recv_fun:()=>HI,spi_buffer:()=>GT,spi_init:()=>VT,spi_read:()=>UT,spi_read_output:()=>wT,spi_readinto:()=>kT,spi_readinto_output:()=>HT,spi_set:()=>BT,spi_write:()=>WT,spi_write_readinto:()=>KT,urequests_attribute:()=>YT,urequests_get:()=>PT,urequests_method:()=>vT});var v={};t.r(v),t.d(v,{display_animate:()=>SM,display_blink_rate:()=>RM,display_circle:()=>AM,display_color_seclet:()=>bM,display_draw_4strings:()=>TM,display_fill:()=>CM,display_get_screen_image:()=>OM,display_help:()=>NM,display_image_size:()=>MM,display_lcd_use_i2c_init:()=>kM,display_line:()=>mM,display_line_arbitrarily:()=>EM,display_matrix_extern_bright_point:()=>oM,display_matrix_extern_bright_screen:()=>aM,display_matrix_extern_clear:()=>uM,display_matrix_extern_get_pixel:()=>_M,display_matrix_extern_get_screen_pixel:()=>pM,display_matrix_extern_image_builtins:()=>rM,display_matrix_extern_scroll_string:()=>tM,display_matrix_extern_scroll_string_delay:()=>eM,display_matrix_extern_shift:()=>sM,display_matrix_extern_show_frame_string:()=>iM,display_matrix_extern_show_frame_string_delay:()=>nM,display_matrix_extern_show_image:()=>ZT,display_matrix_extern_show_image_or_string_delay:()=>$T,display_matrix_use_i2c_init:()=>jT,display_oled_drawPixel:()=>fM,display_oled_showBitmap:()=>DM,display_oled_use_i2c_init:()=>QM,display_onoff:()=>gM,display_rect:()=>hM,display_rgb_color:()=>cM,display_tm1650_power:()=>PM,display_tm1650_set_brightness:()=>XM,display_tm1650_show_dot:()=>vM,display_tm1650_show_num:()=>YM,display_tm_use_i2c_init:()=>FM,display_triangle:()=>LM,display_use_i2c_init:()=>IM,extern_oled_bright_point:()=>_h,extern_oled_clear:()=>oh,extern_oled_get_pixel:()=>sh,extern_oled_hvline:()=>ah,extern_oled_line:()=>uh,extern_oled_scroll_string:()=>$M,extern_oled_scroll_string_delay:()=>th,extern_oled_shape_rect:()=>ph,extern_oled_shift:()=>nh,extern_oled_show_frame_string:()=>eh,extern_oled_show_frame_string_delay:()=>ih,extern_oled_show_image:()=>qM,extern_oled_show_image_or_string_delay:()=>ZM,extern_oled_show_image_xy:()=>zM,extern_oled_show_string:()=>jM,lcd_backlight:()=>KM,lcd_clear:()=>JM,lcd_print_string:()=>WM,lcd_show_image_or_string_delay:()=>HM,matrix_extern_image_arithmetic:()=>dM,matrix_extern_image_invert:()=>lM,tft_fill:()=>UM,tft_line_arbitrarily:()=>wM,tft_scroll_string_delay:()=>BM,tft_show_frame_string_delay:()=>GM,tft_show_image_or_string_delay:()=>VM,tft_show_image_xy:()=>yM,tft_use_spi_init:()=>xM});var X={};t.r(X),t.d(X,{bitbot_display_image_create:()=>Qh,display_bright_point:()=>Sh,display_bright_screen:()=>Lh,display_clear:()=>Nh,display_get_pixel:()=>Ch,display_get_screen_pixel:()=>Ah,display_image_builtins:()=>Eh,display_image_builtins_all:()=>Oh,display_image_create:()=>mh,display_scroll_string:()=>Ih,display_scroll_string_delay:()=>Th,display_shift:()=>gh,display_show_frame_string:()=>Mh,display_show_frame_string_delay:()=>hh,display_show_image:()=>dh,display_show_image_or_string_delay:()=>lh,draw_pointer:()=>Em,image_arithmetic:()=>Rh,image_invert:()=>ch,mixbot_display_bright_screen:()=>Kh,mixbot_display_get_ambientbright:()=>Wh,mixbot_display_get_screen_pixel:()=>Hh,mixbot_display_image_create:()=>kh,mixbot_display_rotate:()=>Jh,mixgo_display_image_create_new:()=>Fh,mixgome_display_font:()=>Ph,mixgome_display_image_create:()=>Dh,mixgomini_display_image_create:()=>fh,mpython_display_hvline:()=>Gh,mpython_display_line:()=>Uh,mpython_display_shape_rect:()=>Bh,mpython_pbm_image:()=>wh,onboard_oled_bright_point:()=>Vh,onboard_oled_scroll_string_delay:()=>yh,onboard_oled_show_frame_string_delay:()=>bh,onboard_oled_show_image:()=>Yh,onboard_oled_show_image_or_string_delay:()=>xh,onboard_oled_show_image_xy:()=>vh,onboard_oled_show_string:()=>Xh,onboard_tft_bright_point:()=>pm,onboard_tft_bright_screen:()=>rm,onboard_tft_clear:()=>am,onboard_tft_clock_clear:()=>hm,onboard_tft_clock_draw:()=>Mm,onboard_tft_clock_get_rtctime:()=>Im,onboard_tft_clock_init:()=>lm,onboard_tft_clock_set_time:()=>Tm,onboard_tft_display_hvline:()=>nm,onboard_tft_display_line:()=>sm,onboard_tft_display_shape_circle:()=>mm,onboard_tft_display_shape_rect:()=>im,onboard_tft_fill:()=>dm,onboard_tft_get_pixel:()=>om,onboard_tft_get_screen_pixel:()=>um,onboard_tft_scroll_string:()=>Zh,onboard_tft_scroll_string_delay:()=>$h,onboard_tft_shift:()=>_m,onboard_tft_show_frame_string:()=>tm,onboard_tft_show_frame_string_delay:()=>em,onboard_tft_show_image:()=>qh,onboard_tft_show_image_or_string_delay:()=>jh,onboard_tft_show_image_xy:()=>zh});var x={};t.r(x),t.d(x,{factory_block:()=>fm,factory_block_return:()=>Fm,factory_block_return_with_textarea:()=>Ym,factory_block_with_textarea:()=>Pm,factory_callMethod_noreturn:()=>Nm,factory_callMethod_return:()=>Dm,factory_create_with_container:()=>Cm,factory_create_with_item:()=>Sm,factory_declare:()=>Lm,factory_from_import:()=>Rm,factory_function_noreturn:()=>gm,factory_function_return:()=>Am,factory_import:()=>cm,folding_block:()=>vm});var y={};t.r(y),t.d(y,{controls_pin_attachInterrupt:()=>eE,inout_analog_atten:()=>km,inout_analog_read:()=>wm,inout_analog_read_init:()=>qm,inout_analog_write:()=>Bm,inout_analog_write_init:()=>Qm,inout_analog_write_set:()=>Gm,inout_analog_write_set_freq:()=>Zm,inout_digital_init:()=>Km,inout_digital_read:()=>bm,inout_digital_write:()=>ym,inout_highlow:()=>xm,inout_pinMode:()=>jm,inout_pin_attachInterrupt:()=>Wm,inout_pin_pressed:()=>Hm,inout_pin_pressed_init:()=>zm,inout_pwm_analog_write:()=>Vm,inout_pwm_analog_write_init:()=>Jm,inout_pwm_analog_write_set_freq:()=>Um,pin_pressed:()=>tE,pin_pressed_init:()=>$m});var b={};t.r(b),t.d(b,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>AE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>SE,IOT_EMQX_PING:()=>gE,IOT_FORMATTING:()=>RE,IOT_FORMAT_STRING:()=>cE,IOT_MIXIO_NTP:()=>CE,IOT_MIXIO_PUBLISH:()=>IE,IOT_MIXIO_SUBSCRIBE:()=>TE,iot_checkonenet:()=>xE,iot_client_onboard:()=>NE,iot_create_with_item:()=>dE,iot_http_client:()=>DE,iot_http_data:()=>fE,iot_mixio_check:()=>mE,iot_mixio_connect:()=>lE,iot_mixio_connect_only:()=>hE,iot_mixio_disconnect:()=>ME,iot_mixio_format_msg:()=>OE,iot_mixio_format_topic:()=>EE,iot_mixly_key:()=>LE,iot_mqtt_client:()=>FE,iot_mqtt_data:()=>PE,iot_onenet_check:()=>oE,iot_onenet_connect:()=>sE,iot_onenet_disconnect:()=>_E,iot_onenet_publish:()=>aE,iot_onenet_publish_dict:()=>pE,iot_onenetconnect:()=>vE,iot_onenetdisconnect:()=>XE,iot_publish:()=>yE,iot_publish_container:()=>uE,iot_publish_item:()=>rE,iot_wifi_connect:()=>nE,iot_wificonnect:()=>YE});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>MO,educore_mqtt_connect_success:()=>OO,educore_mqtt_subscribe_message:()=>hO,educore_mqtt_topic_publish:()=>EO,educore_mqtt_topic_subscribe:()=>mO,educore_wifi_connect:()=>TO,network_ap_connect:()=>JE,network_connect:()=>wE,network_get_connect:()=>HE,network_get_wifi:()=>KE,network_init:()=>VE,network_is_active:()=>GE,network_open:()=>BE,network_scan:()=>UE,network_server:()=>QE,network_socket_accept:()=>$E,network_socket_bind:()=>zE,network_socket_close:()=>sO,network_socket_connect:()=>jE,network_socket_init:()=>qE,network_socket_listen:()=>ZE,network_socket_receive:()=>tO,network_socket_receive_from:()=>iO,network_socket_send:()=>eO,network_socket_send_to:()=>nO,network_stop:()=>WE,network_wifi_connect:()=>kE,ntptime_address:()=>uO,ntptime_time:()=>aO,requests_attribute:()=>oO,requests_attribute2:()=>IO,requests_get:()=>_O,requests_get2:()=>dO,requests_method:()=>pO,requests_post:()=>lO});var B={};t.r(B),t.d(B,{get_potential_num:()=>cO,nova_g1_motor:()=>gO,nova_g1_spk_en:()=>SO,nova_g1_usb:()=>CO});var G={};t.r(G),t.d(G,{pe_g1_battery_left:()=>NO,pe_g1_dc_motor:()=>DO,pe_g1_dc_motor_speed:()=>fO,pe_g1_servo_get_angle:()=>YO,pe_g1_servo_get_speed:()=>vO,pe_g1_servo_set_angle:()=>FO,pe_g1_servo_set_speed:()=>PO,pe_g1_use_i2c_init:()=>LO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>sR,CI130X_GET_THE_RECOGNIZED_CMD:()=>nR,CI130X_GET_WHETHER_IDENTIFY:()=>iR,CI130X_IDENTIFY_AND_SAVE:()=>eR,CI130X_SET_SYSTEM_CMD:()=>_R,HCSR04:()=>WR,PS2_Button:()=>qR,PS2_Buttons:()=>jR,PS2_Buttons_new:()=>ec,PS2_State:()=>zR,PS2_init:()=>KR,PS2_init_new:()=>$R,PS2_stk:()=>ZR,PS2_stk_new:()=>ic,PS2_vibration:()=>QR,PS2_vibration_new:()=>tc,camera_sensor_init:()=>Pc,camera_sensor_result:()=>Yc,educore_body_sensor:()=>cc,educore_button_sensor_extern:()=>Ac,educore_camera_sensor:()=>Fc,educore_infrared_sensor:()=>Sc,educore_soilhum_sensor:()=>gc,educore_temp_sensor:()=>fc,educore_temphum_sensor:()=>Cc,educore_ultrasonic_sensor:()=>Nc,esp32_s2_weather_init:()=>UR,esp32_s2_weather_rain:()=>kR,esp32_s2_weather_wd:()=>wR,esp32_s2_weather_ws:()=>HR,extern_rfid_read:()=>NR,extern_rfid_readcontent:()=>fR,extern_rfid_readid:()=>DR,extern_rfid_status:()=>YR,extern_rfid_write:()=>FR,extern_rfid_write_return:()=>PR,gnss_get_data:()=>oc,gnss_have_data:()=>_c,interaction_whether_to_interaction:()=>$O,interaction_whether_to_interaction_SANT:()=>tR,mixbot_sensor_extern_get_addr:()=>Ic,mixbot_sensor_extern_set_addr:()=>Tc,pm25_get_data:()=>sc,radar_set_DETECTION_THRESHOLD:()=>jO,radar_set_DETECTION_THRESHOLD_SANT:()=>ZO,robot_button_extern_get_value:()=>pc,robot_color_extern_get_value:()=>lc,robot_infrared_extern_get_value:()=>uc,robot_infrared_extern_grey_get_value:()=>rc,robot_potentiometer_extern_get_value:()=>dc,robot_sonar_extern_get_value:()=>Mc,robot_sonar_extern_led:()=>hc,robot_touch_extern_get_value:()=>ac,sensor_APDS9960_extern:()=>pR,sensor_DS18X20:()=>QO,sensor_LTR308_extern:()=>aR,sensor_LTR390UV_extern:()=>dR,sensor_MAX30102_extern:()=>oR,sensor_QMC5883L_extern:()=>mR,sensor_VL530LX_extern:()=>lR,sensor_adxl345_get_acceleration:()=>GO,sensor_aht11_extern:()=>TR,sensor_bmp:()=>KO,sensor_compass_reset:()=>AR,sensor_dht11:()=>wO,sensor_hp203_extern:()=>MR,sensor_light_level:()=>UO,sensor_lm35:()=>qO,sensor_ltr381_extern:()=>uR,sensor_mixgo_extern_button_attachInterrupt:()=>VO,sensor_mixgo_extern_button_get_presses:()=>bO,sensor_mixgo_extern_button_is_pressed:()=>xO,sensor_mixgo_extern_button_was_pressed:()=>yO,sensor_mixgo_extern_light:()=>kO,sensor_mixgo_extern_pin_near:()=>WO,sensor_mixgo_extern_sound:()=>HO,sensor_mixgoce_hot_wheel_degrees:()=>GR,sensor_mixgoce_hot_wheel_is_touched:()=>BR,sensor_mpu9250_attachGestureInterrupt:()=>BO,sensor_mpu9250_calibrate_compass:()=>gR,sensor_mpu9250_field_strength:()=>SR,sensor_mpu9250_gesture:()=>ER,sensor_mpu9250_get_acceleration:()=>OR,sensor_mpu9250_get_gyro:()=>cR,sensor_mpu9250_get_magnetic:()=>RR,sensor_mpu9250_temperature:()=>CR,sensor_read_humiture:()=>Lc,sensor_sht:()=>JO,sensor_shtc3_extern:()=>IR,sensor_spl06_001_extern:()=>hR,sensor_ucs12071_extern:()=>rR,sensor_use_i2c_init:()=>zO,sensor_use_spi_init:()=>LR,sensor_use_uart_init:()=>nc,sensor_weather_solo_init:()=>mc,sensor_weather_solo_rain:()=>Rc,sensor_weather_solo_wd:()=>Ec,sensor_weather_solo_ws:()=>Oc,sensor_weigh_init:()=>vc,ultrasonic_sensor_read_distance:()=>Dc,weather_data:()=>vR,weather_have_data:()=>XR,weather_set_label:()=>yR,weather_set_label_container:()=>bR,weather_set_label_item:()=>VR,weather_uart_mixio:()=>xR,weigh_sensor_get_weight:()=>Xc});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>fC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>DC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>NC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>LC,CI130X_SET_SYSTEM_CMD_SANT:()=>FC,HCSR04:()=>jc,RTC_set_date:()=>zc,RTC_set_time:()=>qc,bitbot_als_num:()=>_C,dht11:()=>lC,educore_button_sensor:()=>cC,educore_button_was_pressed:()=>gC,educore_gyroscope_sensor:()=>EC,educore_gyroscope_sensor_read:()=>OC,educore_gyroscope_sensor_shake:()=>RC,educore_light_sensor:()=>mC,educore_rfid_sensor:()=>CC,educore_rfid_sensor_scan:()=>SC,educore_rfid_sensor_scan_data:()=>AC,educore_voice_sensor:()=>MC,number1:()=>$c,number2:()=>tg,number3:()=>eg,number4:()=>ig,number5:()=>ng,number6:()=>sg,number7:()=>_g,onboard_RTC_get_time:()=>Ig,onboard_RTC_get_time_str:()=>Og,onboard_RTC_get_timestamp:()=>Tg,onboard_RTC_get_timetuple_to_str:()=>Rg,onboard_RTC_set_datetime:()=>mg,onboard_RTC_settime_string:()=>hg,onboard_RTC_timestamp_totuple:()=>Mg,rfid_readcontent:()=>Ng,rfid_readid:()=>Lg,rfid_write:()=>Dg,rfid_write_return:()=>fg,sensor_LTR308:()=>cg,sensor_aht11:()=>Cg,sensor_bitbot_ALS:()=>sC,sensor_button_get_presses:()=>aC,sensor_button_is_pressed:()=>oC,sensor_button_was_pressed:()=>pC,sensor_distance_hrsc04:()=>Qc,sensor_eulerangles:()=>Pg,sensor_field_strength:()=>IC,sensor_get_acceleration:()=>Fg,sensor_get_temperature:()=>Sg,sensor_hp203:()=>Ag,sensor_light:()=>dC,sensor_mixbot_get_gyro:()=>nC,sensor_mixbot_patrol_calibrate:()=>tC,sensor_mixbot_patrol_value:()=>eC,sensor_mixbot_temperature:()=>iC,sensor_mixgo_LTR308:()=>dg,sensor_mixgo_button_attachInterrupt:()=>Bc,sensor_mixgo_button_get_presses:()=>Vc,sensor_mixgo_button_is_pressed:()=>yc,sensor_mixgo_button_was_pressed:()=>bc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>wg,sensor_mixgo_cc_mmc5603_get_angle:()=>Ug,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Gg,sensor_mixgo_light:()=>Zc,sensor_mixgo_nova_LTR308:()=>rg,sensor_mixgo_nova_pin_near:()=>ug,sensor_mixgo_pin_near:()=>ag,sensor_mixgo_pin_near_double:()=>pg,sensor_mixgo_pin_near_single:()=>og,sensor_mixgo_pin_pressed:()=>Hc,sensor_mixgo_sant_color:()=>lg,sensor_mixgo_touch_slide:()=>Jc,sensor_mixgocar42_button_attachInterrupt:()=>kc,sensor_mixgocar42_button_get_presses:()=>wc,sensor_mixgocar42_button_is_pressed:()=>Gc,sensor_mixgocar42_button_was_pressed:()=>Uc,sensor_mixgocar_battery_left:()=>$g,sensor_mixgocar_pin_near:()=>jg,sensor_mixgocar_pin_near_line:()=>zg,sensor_mixgocar_pin_near_state_change:()=>Zg,sensor_mixgoce_pin_pressed:()=>Wc,sensor_mixgoce_temperature:()=>Hg,sensor_mixgome_temperature:()=>kg,sensor_mpython_pin_pressed:()=>Kc,sensor_mpython_qmi8658_get_gyro:()=>Wg,sensor_mpython_qmi8658_temperature:()=>Kg,sensor_onboard_compass_reset:()=>Bg,sensor_onboard_mpu9250_calibrate_compass:()=>yg,sensor_onboard_mpu9250_field_strength:()=>Vg,sensor_onboard_mpu9250_gesture:()=>Yg,sensor_onboard_mpu9250_get_acceleration:()=>vg,sensor_onboard_mpu9250_get_gyro:()=>xg,sensor_onboard_mpu9250_get_magnetic:()=>Xg,sensor_onboard_mpu9250_temperature:()=>bg,sensor_pin_near:()=>rC,sensor_pin_pressed:()=>uC,sensor_read:()=>hC,sensor_rm_acc:()=>qg,sensor_rm_battery_left:()=>Qg,sensor_rm_pin_near_double:()=>Jg,sensor_rtc_init:()=>Eg,sensor_sound:()=>gg,sensor_temperature:()=>TC});var k={};t.r(k),t.d(k,{serial_any:()=>VC,serial_begin:()=>kC,serial_print:()=>vC,serial_print_byte:()=>YC,serial_print_hex:()=>xC,serial_println:()=>XC,serial_read_from_ai:()=>ZC,serial_readline:()=>BC,serial_readstr:()=>bC,serial_readstr_until:()=>GC,serial_receive_data_event:()=>yC,serial_send_to_ai:()=>jC,serial_softserial:()=>wC,serial_softserial_new:()=>UC,system_input:()=>HC,system_print:()=>WC,system_print_container:()=>qC,system_print_end:()=>JC,system_print_inline:()=>KC,system_print_item:()=>zC,system_print_many:()=>QC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>iS,Timer_init:()=>MS,base_delay:()=>ES,controls_delay:()=>eS,controls_delay_new:()=>tS,controls_millis:()=>sS,controls_uname:()=>oS,raw_block:()=>_S,reset:()=>nS,system_bitbot_shutdown:()=>TS,system_machine_reset:()=>IS,system_ticks_diff:()=>uS,system_timer:()=>aS,system_timer_init:()=>rS,system_wdt_feed:()=>lS,system_wdt_init:()=>dS,time_ticks_diff:()=>mS,timer:()=>pS,timer2:()=>hS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>YS,Air_now_content:()=>AS,Geo_moon_content:()=>XS,Geo_sun_content:()=>vS,Life_suggestion_content:()=>NS,Location_search_content:()=>fS,Tide_daily_content:()=>DS,WEATHER_DAILY:()=>cS,WEATHER_HOUR:()=>gS,WEATHER_NOW:()=>RS,Weather_alarm_content:()=>LS,Weather_daily:()=>FS,Weather_daily_content:()=>PS,Weather_now:()=>CS,Weather_now_content:()=>SS});var K={};t.r(K),t.d(K,{PIN_init:()=>YA,actuator_extern_get_led_bright:()=>tA,actuator_extern_get_led_state:()=>eA,actuator_extern_led_bright:()=>$S,actuator_extern_led_brightness:()=>iA,actuator_ms32006_dcmotor:()=>wS,actuator_ms32006_init:()=>US,actuator_ms32006_stepper:()=>kS,actuator_neopixel_init:()=>nA,actuator_neopixel_rgb:()=>oA,actuator_neopixel_rgb_all:()=>sA,actuator_neopixel_write:()=>_A,actuator_use_uart_init:()=>pA,esp32_music_get_tempo_extern:()=>qS,esp32_music_pitch:()=>WS,esp32_music_pitch_init:()=>HS,esp32_music_pitch_with_time:()=>KS,esp32_music_play_list:()=>zS,esp32_music_reset_extern:()=>jS,esp32_music_set_tempo_extern:()=>QS,esp32_music_stop:()=>JS,mixbot_actuator_extern_get_addr:()=>FA,mixbot_actuator_extern_set_addr:()=>PA,mixbot_addr_extern:()=>mA,parrot_PIN_init:()=>yA,parrot_move_speed:()=>bA,pin_led_bright:()=>vA,player_play_music:()=>lA,player_set_mode:()=>dA,player_set_play:()=>uA,player_set_volume:()=>rA,player_whether_stop:()=>aA,robot_led_extern:()=>cA,robot_led_extern_get_value:()=>gA,robot_motor_extern:()=>EA,robot_motor_extern_get_speed:()=>OA,robot_servo_extern_absolute_run:()=>LA,robot_servo_extern_get_status:()=>CA,robot_servo_extern_relative_continue:()=>fA,robot_servo_extern_relative_origin:()=>NA,robot_servo_extern_relative_run:()=>DA,robot_servo_extern_stop:()=>AA,robot_servo_extern_stop_mode:()=>SA,robot_traffic_light_extern:()=>RA,servo_PIN_init:()=>XA,servo_get_angle:()=>BS,servo_get_speed:()=>GS,servo_init:()=>xS,servo_move:()=>ZS,servo_move_angle:()=>xA,servo_set_angle:()=>bS,servo_set_speed:()=>VS,servo_speed_360:()=>yS,syn6288_builtin_voice:()=>MA,syn6288_get_voice:()=>TA,syn6288_set_voice:()=>IA,syn6288_tts_play:()=>hA});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>dL,actuator_dc_motor_stop:()=>lL,actuator_get_led_bright:()=>QA,actuator_get_led_state:()=>qA,actuator_led_bright:()=>JA,actuator_led_brightness:()=>zA,actuator_mixbot_buzzer_on_off:()=>mL,actuator_mixgo_nova_mic_get:()=>gL,actuator_mixgo_nova_mic_set:()=>cL,actuator_mixgo_nova_onboard_music_pitch:()=>DL,actuator_mixgo_nova_onboard_music_stop:()=>fL,actuator_mixgo_nova_play_audio:()=>LL,actuator_mixgo_nova_play_online_audio:()=>NL,actuator_mixgo_nova_record_audio:()=>AL,actuator_mixgo_nova_voice_get:()=>SL,actuator_mixgo_nova_voice_set:()=>CL,actuator_mixgo_zero_led_color:()=>jA,actuator_onboard_neopixel_rgb:()=>sL,actuator_onboard_neopixel_rgb_all:()=>_L,actuator_onboard_neopixel_rgb_show_all_chase:()=>oL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>pL,actuator_onboard_neopixel_write:()=>nL,actuator_stepper_keep:()=>uL,actuator_stepper_stop:()=>rL,analog_ble_keyboard_init:()=>GL,analog_ble_keyboard_input:()=>kL,analog_ble_keyboard_mouse_init:()=>jL,analog_ble_keyboard_mouse_input:()=>eN,analog_ble_keyboard_mouse_send_battery:()=>tN,analog_ble_keyboard_mouse_str:()=>iN,analog_ble_keyboard_send_battery:()=>WL,analog_ble_keyboard_str:()=>HL,analog_ble_mouse_init:()=>KL,analog_ble_mouse_input:()=>qL,analog_ble_mouse_keyboard_input:()=>nN,analog_ble_mouse_send_battery:()=>zL,analog_keyboard_input:()=>vL,analog_keyboard_str:()=>VL,analog_mouse_input:()=>yL,bitbot_motor:()=>RL,bitbot_move:()=>EL,bitbot_stop:()=>OL,ble_keyboard_connect:()=>wL,ble_keyboard_get_mac:()=>UL,ble_keyboard_mouse_connect:()=>$L,ble_keyboard_mouse_get_mac:()=>ZL,ble_mouse_connect:()=>QL,ble_mouse_get_mac:()=>JL,cc_number:()=>ZA,educore_ble_keyboard_input:()=>IN,educore_ble_sensor_connected:()=>lN,educore_ble_sensor_init:()=>dN,educore_buzzer:()=>sN,educore_buzzer_play_tone:()=>_N,educore_buzzer_play_tone_time:()=>oN,educore_buzzer_stop:()=>pN,educore_neopixel_clear:()=>rN,educore_neopixel_rgb:()=>uN,educore_rgb_light:()=>aN,esp32_music_get_tempo:()=>BA,esp32_music_reset:()=>HA,esp32_music_set_tempo:()=>VA,esp32_onboard_music_pitch:()=>GA,esp32_onboard_music_pitch_with_time:()=>UA,esp32_onboard_music_play_list:()=>kA,esp32_onboard_music_stop:()=>wA,general_key:()=>xL,general_key_tuple:()=>BL,get_power_output:()=>PL,ledswitch:()=>KA,mixbot_motor:()=>hL,mixbot_motor_status:()=>IL,mixbot_move:()=>TL,mixbot_stop:()=>ML,mouse_key:()=>bL,number:()=>WA,rm_actuator_get_led_bright:()=>tL,rm_actuator_get_led_state:()=>eL,rm_actuator_led_bright:()=>$A,rm_actuator_led_brightness:()=>iL,rm_motor:()=>aL,set_all_power_output:()=>YL,set_power_output:()=>FL,special_key:()=>XL});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>KN,ai_sensor_ailocal_class:()=>xN,ai_sensor_ailocal_class_result:()=>yN,ai_sensor_ailocal_train:()=>XN,ai_sensor_asr_recognize:()=>UN,ai_sensor_audio_play:()=>VN,ai_sensor_audio_record:()=>bN,ai_sensor_barcode:()=>RN,ai_sensor_circle:()=>LN,ai_sensor_classifier_faces:()=>WN,ai_sensor_color:()=>FN,ai_sensor_color_chases:()=>vN,ai_sensor_color_chases_result:()=>YN,ai_sensor_config:()=>hN,ai_sensor_face:()=>HN,ai_sensor_find_20objects:()=>JN,ai_sensor_find_barcodes:()=>cN,ai_sensor_find_circles:()=>NN,ai_sensor_find_colors:()=>PN,ai_sensor_find_licenseplates:()=>kN,ai_sensor_find_lines:()=>AN,ai_sensor_find_qrcodes:()=>ON,ai_sensor_find_rects:()=>fN,ai_sensor_find_tags:()=>CN,ai_sensor_licenseplate:()=>wN,ai_sensor_line:()=>SN,ai_sensor_qrcode:()=>EN,ai_sensor_qrcode_lite:()=>MN,ai_sensor_rect:()=>DN,ai_sensor_rgb:()=>mN,ai_sensor_tag:()=>gN,ai_sensor_use_uart_init:()=>TN,ai_sensor_yolo_recognize:()=>BN,ai_sensor_yolo_recognize_result:()=>GN});var q={};t.r(q),t.d(q,{MICROPYTHON_AI_Speech_asr:()=>zN,MICROPYTHON_AI_Speech_unit:()=>qN,MICROPYTHON_AI_client:()=>QN});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>aD,mpython_blynk_app_notify:()=>nD,mpython_blynk_email:()=>uD,mpython_blynk_get_timers:()=>_D,mpython_blynk_on_connected:()=>tD,mpython_blynk_on_disconnected:()=>$N,mpython_blynk_run:()=>iD,mpython_blynk_sensor_data_to_app:()=>pD,mpython_blynk_set_property:()=>rD,mpython_blynk_setup:()=>dD,mpython_blynk_stop_timers:()=>sD,mpython_blynk_sync_virtual:()=>ZN,mpython_blynk_terminal_widget_vpin:()=>jN,mpython_blynktimer:()=>oD,mpython_blynktimer_run:()=>eD});var j={};t.r(j),t.d(j,{communicate_bluetooth_central_init:()=>KD,communicate_bluetooth_connect:()=>qD,communicate_bluetooth_disconnect:()=>zD,communicate_bluetooth_handle:()=>nf,communicate_bluetooth_is_connected:()=>ZD,communicate_bluetooth_mac:()=>jD,communicate_bluetooth_peripheral_init:()=>JD,communicate_bluetooth_recv:()=>ef,communicate_bluetooth_recv_only:()=>tf,communicate_bluetooth_scan:()=>QD,communicate_bluetooth_send:()=>$D,communicate_espnow_init:()=>sf,communicate_espnow_init_new:()=>_f,communicate_i2c_available:()=>OD,communicate_i2c_init:()=>TD,communicate_i2c_master_read:()=>ED,communicate_i2c_onboard:()=>lD,communicate_i2c_read:()=>MD,communicate_i2c_scan:()=>mD,communicate_i2c_write:()=>hD,communicate_ir_recv_init:()=>yD,communicate_ir_send_init:()=>UD,communicate_ow_init:()=>FD,communicate_ow_read:()=>vD,communicate_ow_reset:()=>YD,communicate_ow_scan:()=>PD,communicate_ow_select:()=>xD,communicate_ow_write:()=>XD,communicate_spi_buffer:()=>CD,communicate_spi_init:()=>cD,communicate_spi_onboard:()=>ID,communicate_spi_read:()=>SD,communicate_spi_read_output:()=>AD,communicate_spi_readinto:()=>LD,communicate_spi_readinto_output:()=>ND,communicate_spi_set:()=>gD,communicate_spi_write:()=>DD,communicate_spi_write_readinto:()=>fD,espnow_radio_channel:()=>df,espnow_radio_channel_new:()=>If,espnow_radio_on_off:()=>Tf,espnow_radio_rec:()=>hf,espnow_radio_recv:()=>Ef,espnow_radio_recv_certain_msg:()=>Of,espnow_radio_recv_certain_msg_new:()=>cf,espnow_radio_recv_msg:()=>mf,espnow_radio_recv_new:()=>Rf,espnow_radio_send:()=>Mf,espnow_radio_txpower:()=>lf,i2c_slave_onreceive:()=>RD,internal_variable:()=>bD,ir_recv_timeout:()=>GD,ir_transmit_busy:()=>WD,ir_transmit_conventional_data:()=>wD,ir_transmit_raw_code:()=>HD,ir_transmit_study_code:()=>kD,ir_whether_recv:()=>BD,lora_init:()=>gf,lora_packet:()=>Cf,lora_recv:()=>Af,lora_send:()=>Sf,network_espnow_info:()=>pf,network_espnow_mac:()=>of,network_espnow_recv:()=>af,network_espnow_recv_handle:()=>rf,network_espnow_send:()=>uf,recv_fun:()=>VD,urequests_attribute:()=>Nf,urequests_get:()=>Lf,urequests_method:()=>Df});var Z={};t.r(Z),t.d(Z,{display_animate:()=>$f,display_circle:()=>tF,display_color_seclet:()=>dF,display_draw_4strings:()=>Kf,display_fill:()=>Zf,display_lcd_use_i2c_init:()=>mF,display_line:()=>qf,display_line_arbitrarily:()=>Jf,display_matrix_extern_bright_point:()=>Bf,display_matrix_extern_bright_screen:()=>Uf,display_matrix_extern_clear:()=>yf,display_matrix_extern_get_pixel:()=>Vf,display_matrix_extern_get_screen_pixel:()=>Gf,display_matrix_extern_image_builtins:()=>wf,display_matrix_extern_scroll_string:()=>Xf,display_matrix_extern_scroll_string_delay:()=>xf,display_matrix_extern_shift:()=>bf,display_matrix_extern_show_frame_string:()=>Yf,display_matrix_extern_show_frame_string_delay:()=>vf,display_matrix_extern_show_image:()=>Ff,display_matrix_extern_show_image_or_string_delay:()=>Pf,display_matrix_use_i2c_init:()=>ff,display_oled_drawPixel:()=>nF,display_oled_showBitmap:()=>iF,display_oled_use_i2c_init:()=>gF,display_onoff:()=>zf,display_rect:()=>Qf,display_tm1650_power:()=>_F,display_tm1650_set_brightness:()=>aF,display_tm1650_show_dot:()=>pF,display_tm1650_show_num:()=>oF,display_tm_use_i2c_init:()=>sF,display_triangle:()=>eF,display_use_i2c_init:()=>Wf,extern_oled_bright_point:()=>XF,extern_oled_clear:()=>PF,extern_oled_get_pixel:()=>vF,extern_oled_hvline:()=>yF,extern_oled_line:()=>bF,extern_oled_scroll_string:()=>fF,extern_oled_scroll_string_delay:()=>FF,extern_oled_shape_rect:()=>xF,extern_oled_shift:()=>YF,extern_oled_show_frame_string:()=>NF,extern_oled_show_frame_string_delay:()=>DF,extern_oled_show_image:()=>CF,extern_oled_show_image_or_string_delay:()=>LF,extern_oled_show_image_xy:()=>SF,extern_oled_show_string:()=>AF,image_shift:()=>jf,lcd_backlight:()=>RF,lcd_clear:()=>cF,lcd_print_string:()=>OF,lcd_show_image_or_string_delay:()=>EF,matrix_extern_image_arithmetic:()=>kf,matrix_extern_image_invert:()=>Hf,tft_fill:()=>MF,tft_line_arbitrarily:()=>hF,tft_scroll_string_delay:()=>TF,tft_show_frame_string_delay:()=>IF,tft_show_image_or_string_delay:()=>lF,tft_show_image_xy:()=>rF,tft_use_spi_init:()=>uF});var $={};t.r($),t.d($,{bitbot_display_image_create:()=>cP,display_bright_point:()=>ZF,display_bright_screen:()=>tP,display_clear:()=>JF,display_get_pixel:()=>jF,display_get_screen_pixel:()=>$F,display_image_builtins:()=>HF,display_image_builtins_all:()=>WF,display_image_create:()=>KF,display_scroll_string:()=>wF,display_scroll_string_delay:()=>kF,display_shift:()=>zF,display_show_frame_string:()=>GF,display_show_frame_string_delay:()=>UF,display_show_image:()=>VF,display_show_image_or_string_delay:()=>BF,draw_pointer:()=>WP,image_arithmetic:()=>QF,image_invert:()=>qF,mixbot_display_bright_screen:()=>OP,mixbot_display_get_ambientbright:()=>EP,mixbot_display_get_screen_pixel:()=>mP,mixbot_display_image_create:()=>hP,mixbot_display_rotate:()=>RP,mixgo_display_image_create_new:()=>sP,mixgome_display_font:()=>nP,mixgome_display_image_create:()=>eP,mixgomini_display_image_create:()=>iP,mpython_display_hvline:()=>TP,mpython_display_line:()=>MP,mpython_display_shape_rect:()=>IP,mpython_pbm_image:()=>_P,onboard_oled_bright_point:()=>lP,onboard_oled_scroll_string_delay:()=>dP,onboard_oled_show_frame_string_delay:()=>rP,onboard_oled_show_image:()=>oP,onboard_oled_show_image_or_string_delay:()=>uP,onboard_oled_show_image_xy:()=>pP,onboard_oled_show_string:()=>aP,onboard_tft_bright_point:()=>xP,onboard_tft_bright_screen:()=>bP,onboard_tft_clear:()=>YP,onboard_tft_clock_clear:()=>kP,onboard_tft_clock_draw:()=>wP,onboard_tft_clock_get_rtctime:()=>GP,onboard_tft_clock_init:()=>BP,onboard_tft_clock_set_time:()=>UP,onboard_tft_display_hvline:()=>FP,onboard_tft_display_line:()=>PP,onboard_tft_display_shape_circle:()=>HP,onboard_tft_display_shape_rect:()=>fP,onboard_tft_fill:()=>VP,onboard_tft_get_pixel:()=>XP,onboard_tft_get_screen_pixel:()=>yP,onboard_tft_scroll_string:()=>NP,onboard_tft_scroll_string_delay:()=>DP,onboard_tft_shift:()=>vP,onboard_tft_show_frame_string:()=>AP,onboard_tft_show_frame_string_delay:()=>LP,onboard_tft_show_image:()=>gP,onboard_tft_show_image_or_string_delay:()=>SP,onboard_tft_show_image_xy:()=>CP});var tt={};t.r(tt),t.d(tt,{factory_block:()=>$P,factory_block_return:()=>tY,factory_block_return_with_textarea:()=>iY,factory_block_with_textarea:()=>eY,factory_callMethod_noreturn:()=>jP,factory_callMethod_return:()=>ZP,factory_declare:()=>zP,factory_from_import:()=>KP,factory_function_noreturn:()=>QP,factory_function_return:()=>qP,factory_import:()=>JP,folding_block:()=>nY});var et={};t.r(et),t.d(et,{inout_analog_atten:()=>EY,inout_analog_read:()=>dY,inout_analog_read_init:()=>mY,inout_analog_write:()=>aY,inout_analog_write_init:()=>hY,inout_analog_write_set:()=>uY,inout_digital_init:()=>TY,inout_digital_read:()=>oY,inout_digital_write:()=>_Y,inout_highlow:()=>sY,inout_pin_attachInterrupt:()=>IY,inout_pin_pressed:()=>lY,inout_pin_pressed_init:()=>OY,inout_pwm_analog_write:()=>pY,inout_pwm_analog_write_init:()=>MY,inout_pwm_analog_write_set_freq:()=>rY});var it={};t.r(it),t.d(it,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>VY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>yY,IOT_EMQX_PING:()=>BY,IOT_FORMATTING:()=>XY,IOT_FORMAT_STRING:()=>xY,IOT_MIXIO_NTP:()=>GY,IOT_MIXIO_PUBLISH:()=>NY,IOT_MIXIO_SUBSCRIBE:()=>DY,iot_client_onboard:()=>UY,iot_http_client:()=>wY,iot_http_data:()=>kY,iot_mixio_check:()=>PY,iot_mixio_connect:()=>LY,iot_mixio_connect_only:()=>FY,iot_mixio_disconnect:()=>fY,iot_mixio_format_msg:()=>vY,iot_mixio_format_topic:()=>YY,iot_mixly_key:()=>bY,iot_mqtt_client:()=>HY,iot_mqtt_data:()=>WY,iot_onenet_check:()=>SY,iot_onenet_connect:()=>cY,iot_onenet_disconnect:()=>gY,iot_onenet_publish:()=>AY,iot_onenet_publish_dict:()=>CY,iot_wifi_connect:()=>RY});var nt={};t.r(nt),t.d(nt,{educore_mqtt_connect:()=>gv,educore_mqtt_connect_success:()=>Lv,educore_mqtt_subscribe_message:()=>Cv,educore_mqtt_topic_publish:()=>Av,educore_mqtt_topic_subscribe:()=>Sv,educore_wifi_connect:()=>cv,network_ap_connect:()=>tv,network_connect:()=>JY,network_get_connect:()=>qY,network_get_wifi:()=>$Y,network_init:()=>KY,network_is_active:()=>ZY,network_open:()=>jY,network_scan:()=>ev,network_server:()=>iv,network_socket_accept:()=>pv,network_socket_bind:()=>sv,network_socket_close:()=>lv,network_socket_connect:()=>_v,network_socket_init:()=>nv,network_socket_listen:()=>ov,network_socket_receive:()=>av,network_socket_receive_from:()=>rv,network_socket_send:()=>uv,network_socket_send_to:()=>dv,network_stop:()=>zY,network_wifi_connect:()=>QY,ntptime_address:()=>mv,ntptime_time:()=>hv,requests_attribute:()=>Tv,requests_attribute2:()=>Ov,requests_get:()=>Iv,requests_get2:()=>Ev,requests_method:()=>Mv,requests_post:()=>Rv});var st={};t.r(st),t.d(st,{get_potential_num:()=>Nv,nova_g1_motor:()=>Dv,nova_g1_spk_en:()=>Fv,nova_g1_usb:()=>fv});var _t={};t.r(_t),t.d(_t,{pe_g1_battery_left:()=>Yv,pe_g1_dc_motor:()=>vv,pe_g1_dc_motor_speed:()=>Xv,pe_g1_servo_get_angle:()=>bv,pe_g1_servo_get_speed:()=>Vv,pe_g1_servo_set_angle:()=>xv,pe_g1_servo_set_speed:()=>yv,pe_g1_use_i2c_init:()=>Pv});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>pX,CI130X_GET_THE_RECOGNIZED_CMD:()=>oX,CI130X_GET_WHETHER_IDENTIFY:()=>_X,CI130X_IDENTIFY_AND_SAVE:()=>sX,CI130X_SET_SYSTEM_CMD:()=>aX,HCSR04:()=>VX,PS2_Button:()=>UX,PS2_Buttons:()=>wX,PS2_Buttons_new:()=>zX,PS2_State:()=>kX,PS2_init:()=>BX,PS2_init_new:()=>QX,PS2_stk:()=>HX,PS2_stk_new:()=>jX,PS2_vibration:()=>GX,PS2_vibration_new:()=>qX,RTC_get_time:()=>KX,RTC_set_date:()=>Kv,RTC_set_datetime:()=>WX,RTC_set_time:()=>Wv,camera_sensor_init:()=>Nx,camera_sensor_result:()=>Dx,educore_body_sensor:()=>mx,educore_button_sensor_extern:()=>cx,educore_camera_sensor:()=>Lx,educore_infrared_sensor:()=>Rx,educore_soilhum_sensor:()=>Ex,educore_temp_sensor:()=>Ax,educore_temphum_sensor:()=>Ox,educore_ultrasonic_sensor:()=>Cx,esp32_s2_weather_init:()=>XX,esp32_s2_weather_rain:()=>yX,esp32_s2_weather_wd:()=>xX,esp32_s2_weather_ws:()=>bX,extern_rfid_read:()=>gX,extern_rfid_readcontent:()=>SX,extern_rfid_readid:()=>CX,extern_rfid_status:()=>NX,extern_rfid_write:()=>AX,extern_rfid_write_return:()=>LX,gnss_get_data:()=>tx,gnss_have_data:()=>ex,interaction_whether_to_interaction:()=>iX,interaction_whether_to_interaction_SANT:()=>nX,mixbot_sensor_extern_get_addr:()=>rx,mixbot_sensor_extern_set_addr:()=>dx,pm25_get_data:()=>$X,radar_set_DETECTION_THRESHOLD:()=>tX,radar_set_DETECTION_THRESHOLD_SANT:()=>eX,robot_button_extern_get_value:()=>ix,robot_color_extern_get_value:()=>px,robot_infrared_extern_get_value:()=>sx,robot_infrared_extern_grey_get_value:()=>_x,robot_potentiometer_extern_get_value:()=>ox,robot_sonar_extern_get_value:()=>ax,robot_sonar_extern_led:()=>ux,robot_touch_extern_get_value:()=>nx,sensor_APDS9960_extern:()=>rX,sensor_DS18X20:()=>hx,sensor_LTR308_extern:()=>dX,sensor_LTR390UV_extern:()=>hX,sensor_MAX30102_extern:()=>uX,sensor_QMC5883L_extern:()=>mX,sensor_VL530LX_extern:()=>RX,sensor_aht11_extern:()=>OX,sensor_bmp:()=>jv,sensor_dht11:()=>JX,sensor_distance_hrsc04:()=>Hv,sensor_hp203_extern:()=>lX,sensor_ltr381_extern:()=>TX,sensor_mixgo_extern_button_attachInterrupt:()=>wv,sensor_mixgo_extern_button_get_presses:()=>Uv,sensor_mixgo_extern_button_is_pressed:()=>Bv,sensor_mixgo_extern_button_was_pressed:()=>Gv,sensor_mixgo_extern_light:()=>Jv,sensor_mixgo_extern_pin_near:()=>qv,sensor_mixgo_extern_sound:()=>Qv,sensor_mixgoce_hot_wheel_degrees:()=>vX,sensor_mixgoce_hot_wheel_is_touched:()=>YX,sensor_mpu9250_attachGestureInterrupt:()=>kv,sensor_read_humiture:()=>gx,sensor_rtc_init:()=>zv,sensor_sht:()=>Zv,sensor_shtc3_extern:()=>EX,sensor_spl06_001_extern:()=>IX,sensor_ucs12071_extern:()=>MX,sensor_use_i2c_init:()=>$v,sensor_use_spi_init:()=>cX,sensor_use_uart_init:()=>ZX,sensor_weather_solo_init:()=>lx,sensor_weather_solo_rain:()=>Mx,sensor_weather_solo_wd:()=>Ix,sensor_weather_solo_ws:()=>Tx,sensor_weigh_init:()=>fx,ultrasonic_sensor_read_distance:()=>Sx,weather_data:()=>DX,weather_have_data:()=>fX,weather_set_label:()=>PX,weather_uart_mixio:()=>FX,weigh_sensor_get_weight:()=>Fx});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>fb,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Db,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>Nb,CI130X_IDENTIFY_AND_SAVE_SANT:()=>Lb,CI130X_SET_SYSTEM_CMD_SANT:()=>Fb,HCSR04:()=>Bx,bitbot_als_num:()=>ob,dht11:()=>Tb,educore_button_sensor:()=>cb,educore_button_was_pressed:()=>gb,educore_gyroscope_sensor:()=>Eb,educore_gyroscope_sensor_read:()=>Ob,educore_gyroscope_sensor_shake:()=>Rb,educore_light_sensor:()=>mb,educore_rfid_sensor:()=>Cb,educore_rfid_sensor_scan:()=>Sb,educore_rfid_sensor_scan_data:()=>Ab,educore_voice_sensor:()=>Mb,number1:()=>Gx,number2:()=>Ux,number3:()=>wx,number4:()=>kx,number5:()=>Hx,number6:()=>Wx,number7:()=>Kx,onboard_RTC_get_time:()=>yy,onboard_RTC_get_time_str:()=>By,onboard_RTC_get_timestamp:()=>by,onboard_RTC_get_timetuple_to_str:()=>Gy,onboard_RTC_set_datetime:()=>Xy,onboard_RTC_settime_string:()=>xy,onboard_RTC_timestamp_totuple:()=>Vy,rfid_readcontent:()=>ay,rfid_readid:()=>py,rfid_write:()=>uy,rfid_write_return:()=>ry,sensor_LTR308:()=>iy,sensor_adxl345_get_acceleration:()=>Oy,sensor_aht11:()=>_y,sensor_bitbot_ALS:()=>_b,sensor_button_get_presses:()=>ub,sensor_button_is_pressed:()=>pb,sensor_button_was_pressed:()=>ab,sensor_compass_reset:()=>Ay,sensor_ds18x20:()=>ty,sensor_eulerangles:()=>ly,sensor_get_acceleration:()=>dy,sensor_get_temperature:()=>oy,sensor_hp203:()=>sy,sensor_light:()=>Ib,sensor_lm35:()=>ey,sensor_mixbot_get_gyro:()=>sb,sensor_mixbot_patrol_calibrate:()=>eb,sensor_mixbot_patrol_value:()=>ib,sensor_mixbot_temperature:()=>nb,sensor_mixgo_LTR308:()=>jx,sensor_mixgo_button_attachInterrupt:()=>Xx,sensor_mixgo_button_get_presses:()=>vx,sensor_mixgo_button_is_pressed:()=>Px,sensor_mixgo_button_was_pressed:()=>Yx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>ky,sensor_mixgo_cc_mmc5603_get_angle:()=>wy,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Uy,sensor_mixgo_light:()=>lb,sensor_mixgo_nova_LTR308:()=>$x,sensor_mixgo_nova_pin_near:()=>zx,sensor_mixgo_pin_near:()=>qx,sensor_mixgo_pin_near_double:()=>Qx,sensor_mixgo_pin_near_single:()=>Jx,sensor_mixgo_pin_pressed:()=>my,sensor_mixgo_sant_color:()=>Zx,sensor_mixgo_touch_slide:()=>hy,sensor_mixgocar42_button_attachInterrupt:()=>Vx,sensor_mixgocar42_button_get_presses:()=>bx,sensor_mixgocar42_button_is_pressed:()=>xx,sensor_mixgocar42_button_was_pressed:()=>yx,sensor_mixgocar_battery_left:()=>tb,sensor_mixgocar_pin_near:()=>Zy,sensor_mixgocar_pin_near_line:()=>jy,sensor_mixgocar_pin_near_state_change:()=>$y,sensor_mixgoce_pin_pressed:()=>My,sensor_mixgoce_temperature:()=>Wy,sensor_mixgome_temperature:()=>Hy,sensor_mpu9250_calibrate_compass:()=>gy,sensor_mpu9250_field_strength:()=>Sy,sensor_mpu9250_gesture:()=>Iy,sensor_mpu9250_get_acceleration:()=>Ty,sensor_mpu9250_get_gyro:()=>cy,sensor_mpu9250_get_magnetic:()=>Ry,sensor_mpu9250_temperature:()=>Cy,sensor_mpython_pin_pressed:()=>Ey,sensor_mpython_qmi8658_get_gyro:()=>Ky,sensor_mpython_qmi8658_temperature:()=>Jy,sensor_onboard_compass_reset:()=>vy,sensor_onboard_mpu9250_calibrate_compass:()=>Fy,sensor_onboard_mpu9250_field_strength:()=>Yy,sensor_onboard_mpu9250_gesture:()=>Ly,sensor_onboard_mpu9250_get_acceleration:()=>Ny,sensor_onboard_mpu9250_get_gyro:()=>fy,sensor_onboard_mpu9250_get_magnetic:()=>Dy,sensor_onboard_mpu9250_temperature:()=>Py,sensor_pin_near:()=>db,sensor_pin_pressed:()=>rb,sensor_read:()=>hb,sensor_rm_acc:()=>zy,sensor_rm_battery_left:()=>qy,sensor_rm_pin_near_double:()=>Qy,sensor_sound:()=>ny});var at={};t.r(at),t.d(at,{serial_any:()=>xb,serial_print:()=>Pb,serial_print_byte:()=>Yb,serial_print_hex:()=>Xb,serial_println:()=>vb,serial_read_from_ai:()=>Kb,serial_readline:()=>bb,serial_readstr:()=>yb,serial_send_to_ai:()=>Wb,serial_softserial:()=>Vb,serial_softserial_new:()=>Bb,system_input:()=>Gb,system_print:()=>Ub,system_print_end:()=>kb,system_print_inline:()=>wb,system_print_many:()=>Hb});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>sV,Timer_init:()=>OV,base_delay:()=>gV,controls_delay:()=>uV,controls_delay_new:()=>rV,controls_end_program:()=>oV,controls_millis:()=>_V,controls_uname:()=>aV,reset:()=>pV,system_bitbot_shutdown:()=>EV,system_device_name:()=>iV,system_device_serial_number:()=>nV,system_event_bus_source:()=>tV,system_event_bus_value:()=>eV,system_machine_reset:()=>mV,system_on_event:()=>jb,system_raise_event:()=>zb,system_reset:()=>Qb,system_run_in_background:()=>Jb,system_ticks_diff:()=>IV,system_timer:()=>lV,system_timer_init:()=>TV,system_timestamp:()=>Zb,system_value:()=>$b,system_wait:()=>qb,system_wdt_feed:()=>hV,system_wdt_init:()=>MV,time_ticks_diff:()=>cV,timer:()=>dV,timer2:()=>RV});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>xV,Air_now_content:()=>DV,Geo_moon_content:()=>bV,Geo_sun_content:()=>yV,Life_suggestion_content:()=>FV,Location_search_content:()=>YV,Tide_daily_content:()=>PV,WEATHER_DAILY:()=>SV,WEATHER_HOUR:()=>AV,WEATHER_NOW:()=>CV,Weather_alarm_content:()=>fV,Weather_daily:()=>vV,Weather_daily_content:()=>XV,Weather_now:()=>LV,Weather_now_content:()=>NV});var dt={};t.r(dt),t.d(dt,{controls_pin_attachInterrupt:()=>iB,inout_analog_atten:()=>KV,inout_analog_write:()=>HV,inout_analog_write_init:()=>zV,inout_analog_write_set:()=>WV,inout_analog_write_set_freq:()=>ZV,inout_digital_init:()=>qV,inout_digital_read:()=>kV,inout_digital_write:()=>wV,inout_highlow:()=>UV,inout_pinMode:()=>$V,inout_pin_attachInterrupt:()=>QV,inout_pin_pressed:()=>JV,inout_pin_pressed_init:()=>jV,pin_pressed:()=>eB,pin_pressed_init:()=>tB});var lt={};t.r(lt),t.d(lt,{analog_input:()=>dB,analog_output:()=>IB,espnow_channel:()=>aB,haskylens_model:()=>uB,i2c_A_pin:()=>TB,i2c_B_pin:()=>MB,pins_analog:()=>RB,pins_analog_pin:()=>cB,pins_axis:()=>VB,pins_brightness:()=>BB,pins_builtinimg:()=>PB,pins_builtinimg_extern:()=>YB,pins_button:()=>SB,pins_buttonB:()=>AB,pins_dac:()=>gB,pins_dac_pin:()=>CB,pins_digital:()=>sB,pins_digital_dot:()=>JB,pins_digital_pin:()=>_B,pins_exlcdh:()=>yB,pins_exlcdv:()=>bB,pins_imglist:()=>vB,pins_input_pin:()=>oB,pins_one_more:()=>KB,pins_output_pin:()=>pB,pins_playlist:()=>XB,pins_playlist_extern:()=>xB,pins_pwm:()=>LB,pins_pwm_pin:()=>NB,pins_radio_datarate:()=>WB,pins_radio_power:()=>HB,pins_serial:()=>FB,pins_tone_notes:()=>kB,pins_touch:()=>fB,pins_touch_pin:()=>DB,pins_tts_bgmusic:()=>wB,pins_tts_builtin_music:()=>UB,pins_tts_voice:()=>GB,pwm_input:()=>rB,pwm_output:()=>lB,spi_A_pin:()=>hB,spi_B_pin:()=>mB,spi_C_pin:()=>EB,spi_D_pin:()=>OB});var It={};t.r(It),t.d(It,{mini_g2_rfid_readcontent:()=>qB,mini_g2_rfid_readid:()=>QB,mini_g2_rfid_status:()=>ZB,mini_g2_rfid_write:()=>zB,mini_g2_rfid_write_outcome:()=>jB});var Tt={};t.r(Tt),t.d(Tt,{inout_analog_atten:()=>aG,inout_analog_write:()=>iG,inout_analog_write_init:()=>pG,inout_analog_write_set:()=>nG,inout_digital_init:()=>oG,inout_digital_read:()=>eG,inout_digital_write:()=>tG,inout_highlow:()=>$B,inout_pin_attachInterrupt:()=>_G,inout_pin_pressed:()=>sG,inout_pin_pressed_init:()=>uG});var Mt={};t.r(Mt),t.d(Mt,{analog_input:()=>OG,analog_output:()=>cG,espnow_channel:()=>mG,haskylens_model:()=>EG,i2c_A_pin:()=>gG,i2c_B_pin:()=>CG,pins_analog:()=>fG,pins_analog_pin:()=>DG,pins_axis:()=>kG,pins_brightness:()=>KG,pins_builtinimg:()=>VG,pins_builtinimg_extern:()=>BG,pins_button:()=>dG,pins_buttonB:()=>lG,pins_dac:()=>vG,pins_dac_pin:()=>YG,pins_digital:()=>rG,pins_digital_dot:()=>tU,pins_digital_pin:()=>IG,pins_exlcdh:()=>HG,pins_exlcdv:()=>WG,pins_imglist:()=>GG,pins_input_pin:()=>TG,pins_interrupt:()=>yG,pins_one_more:()=>$G,pins_output_pin:()=>MG,pins_playlist:()=>UG,pins_playlist_extern:()=>wG,pins_pwm:()=>PG,pins_pwm_input:()=>hG,pins_pwm_pin:()=>FG,pins_radio_datarate:()=>ZG,pins_radio_power:()=>jG,pins_serial:()=>bG,pins_tone_notes:()=>zG,pins_touch:()=>xG,pins_touch_pin:()=>XG,pins_tts_bgmusic:()=>qG,pins_tts_builtin_music:()=>QG,pins_tts_voice:()=>JG,pwm_output:()=>RG,spi_A_pin:()=>SG,spi_B_pin:()=>AG,spi_C_pin:()=>LG,spi_D_pin:()=>NG});var ht={};t.r(ht),t.d(ht,{mini_g2_rfid_readcontent:()=>iU,mini_g2_rfid_readid:()=>eU,mini_g2_rfid_status:()=>_U,mini_g2_rfid_write:()=>nU,mini_g2_rfid_write_outcome:()=>sU});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ct{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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.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(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.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}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.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("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.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 de={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},le={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.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:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.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:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ye={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.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 ye={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.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=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.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"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},He={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.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(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.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(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.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(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},dn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.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=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.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 mt.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(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.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(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.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 mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.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(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Fn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Yn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.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(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={};es.NAME_TYPE=mt.PROCEDURE_CATEGORY_NAME,es.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_=160,n_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},s_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},__={init:function(){this.setColour(i_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},o_={init:function(){this.setColour(i_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},p_={init:function(){this.setColour(i_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},a_={init:function(){this.setColour(i_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},u_={init:function(){this.setColour(i_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.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=mt.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+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.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 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",_=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]},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]},_a=function(t,e){return["None",e.ORDER_ATOMIC]},oa=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"},Ya=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"},va=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.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]},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Mu=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},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Eu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ou=function(t,e){return'"},Ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},cu=function(){return this.getFieldValue("TEXT")+"\n"},gu=function(t){return t.getFieldValue("TEXT")+"\n"},Cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Su=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Au=function(){return""},Lu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Nu=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")},fu.scrubNakedValue=function(t){return t+"\n"},fu.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},fu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},fu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,fu.COMMENT_WRAP-3),n+=fu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Fu="#74A55B",Pu={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},bu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Gu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Uu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},wu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ku={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Ku={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ju={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},$u={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},er={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ir={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},nr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},_r={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},pr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},ur={},rr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},dr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},lr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ir={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},hr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Lr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xr="#6C9858",yr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},br={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Vr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Br={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ur={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Hr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},$r={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},td={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ed={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},id={init:function(){this.setColour(xr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},_d={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},od={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},pd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ad={init:function(){this.setColour(xr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ud={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rd={init:function(){this.setColour(xr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ld={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Id={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Md={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},md={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ed={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Od={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gd={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sd={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ad={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ld={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dd={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Yd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},vd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Xd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},xd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},yd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.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)}},bd={init:function(){this.setColour(xr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},uE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},rE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},dE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},lE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},TE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},ME={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},OE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},RE={init:function(){this.setColour(iE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},cE={init:function(){this.setColour(iE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},gE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},CE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},SE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LE={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(iE),this.appendDummyInput("").appendField(new mt.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")}},NE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},DE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},FE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},YE=nE,vE=sE,XE=_E,xE=oE,yE=aE,bE=225,VE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},BE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.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=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},GE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},UE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},wE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},kE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},HE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.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 mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},WE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},KE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},JE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},QE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},qE={init:function(){this.setColour(bE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.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 mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},zE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},jE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},ZE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},$E={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},tO={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},eO={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},iO={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},nO={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},sO={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},_O={init:function(){this.setColour(bE),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},oO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(bE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},pO={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(bE),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.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:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},aO={init:function(){this.setColour(bE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},uO={init:function(){this.setColour(bE),this.appendDummyInput("").appendField(new mt.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)}},rO="#3288dd",dO={init:function(){this.setColour(rO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},lO={init:function(){this.setColour(rO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},IO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(rO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},TO={init:function(){this.setColour(rO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},MO={init:function(){this.setColour(rO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hO={init:function(){this.setColour(rO),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},mO={init:function(){this.setColour(rO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EO={init:function(){this.setColour(rO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OO={init:function(){this.setColour(rO),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},RO=100,cO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(RO),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},gO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(RO),this.appendValueInput("PIN").appendField(t).appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(RO),this.appendValueInput("PIN").appendField(t).appendField(mt.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},SO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(RO),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_SPK_STATE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ON,"True"],[mt.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},AO=100,LO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},NO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},DO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},FO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},PO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},YO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},vO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},XO="#A58C5B",xO={init:function(){this.setColour(XO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},yO={init:function(){this.setColour(XO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},bO={init:function(){this.setColour(XO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},VO={init:function(){this.setColour(XO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},BO={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},GO={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},UO={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},wO={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(XO),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},kO={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},HO={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},WO={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},KO={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},JO={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},QO={init:function(){this.setColour(XO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},qO={init:function(){this.setColour(XO),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},zO={init:function(){this.setColour(XO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},jO={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},ZO={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},$O={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},tR={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},eR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},iR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},nR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},sR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},_R={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},oR={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pR={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aR={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},uR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lR={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},IR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},TR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},MR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ER={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},OR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},RR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},cR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},gR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},CR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},SR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.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 mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},AR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},LR={init:function(){this.setColour(XO),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},NR={init:function(){this.setColour(XO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DR={init:function(){this.setColour(XO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(XO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},FR={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},PR={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},YR={init:function(){this.setColour(XO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.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)")}},XR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},xR={init:function(){this.setColour(XO),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)}},yR={init:function(){this.setColour(XO),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 mt.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},Ff=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Pf=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"},Yf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},vf=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"},xf=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"},yf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},bf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Vf=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]},Bf=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"},Gf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},Uf=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]},Hf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Wf=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"},Kf=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"},Jf=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"},Qf=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"}},qf=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"},zf=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},jf=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]},Zf=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"},$f=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},tF=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"}},eF=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"}},iF=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"},nF=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"},sF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},_F=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},oF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},pF=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"},aF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},uF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.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"},rF=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},dF=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]},lF=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},IF=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},TF=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},MF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},hF=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},mF=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"},EF=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"},OF=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"},RF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},cF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},gF=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=Et.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"},CF=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"},SF=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"},AF=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"},LF=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"},NF=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"},DF=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"},fF=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"},FF=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"},PF=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"},YF=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"},vF=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]},XF=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"},xF=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"},yF=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"},bF=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"},VF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},BF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},GF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},UF=function(t,e){var i=Et.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},wF=function(t,e){var i=Et.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{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},kF=function(t,e){var i=Et.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},HF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},WF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},KF=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},SP=function(t,e){var i=Et.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},AP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},LP=function(t,e){var i=Et.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},NP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},DP=function(t,e){var i=Et.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},fP=function(t,e){var i=Et.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},FP=function(t,e){var i=Et.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},PP=function(t,e){var i=Et.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},YP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},vP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},XP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},xP=function(t,e){var i=Et.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},yP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},bP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},VP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},BP=function(t,e){var i=Et.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},GP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},UP=function(t,e){var i=Et.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"},wP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},kP=function(t,e){var i=Et.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 _},HP=function(t,e){var i=Et.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},WP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},KP=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},JP=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},QP=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},Qb=function(){return"control.reset()\n"},qb=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},zb=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},jb=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},Zb=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},$b=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},tV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},eV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},iV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},nV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},sV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},_V=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]}},oV=function(){return"while True:\n pass\n"},pV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},aV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},uV=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"}},rV=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"}},dV=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"},lV=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"},IV=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]},TV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},MV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},hV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},mV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},EV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},OV=TV,RV=lV,cV=IV,gV=uV,CV=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]},SV=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]},AV=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]},LV=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"},NV=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]},DV=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]},fV=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]},FV=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]},PV=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]},YV=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]},vV=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"},XV=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]},xV=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]},yV=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]},bV=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]},VV={};VV["元控青春"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21","33-48"]),input_pin:Et.Profile.generate(["0-18","21","33-48"]),output_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm_input:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Et.Profile.generate(["1-18"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Et.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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","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"]]},VV["元控自强"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21","33-48"]),input_pin:Et.Profile.generate(["0-18","21","33-48"]),output_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm_input:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Et.Profile.generate(["1-18"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Et.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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"]]},VV["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-18","21","33-48"]),input_pin:Et.Profile.generate(["0-18","21","33-48"]),output_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm_input:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Et.Profile.generate(["1-18"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Et.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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",".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 BV=VV,GV=20,UV={init:function(){this.setColour(GV),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},wV={init:function(){this.setColour(GV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},kV={init:function(){this.setColour(GV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},HV={init:function(){this.setColour(GV),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},WV={init:function(){this.setColour(GV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},KV={init:function(){this.setColour(GV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.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(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},JV={init:function(){this.setColour(GV),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},QV={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},qV={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},zV={init:function(){this.setColour(GV),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},jV={init:function(){this.setColour(GV),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},ZV={init:function(){this.setColour(GV),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},$V=qV,tB=jV,eB=JV,iB=QV,nB=230,sB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},_B={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},oB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},pB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},aB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},uB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},rB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},dB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},lB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},IB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},TB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},MB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},hB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},mB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},EB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},OB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},RB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},cB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},gB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},CB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},SB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},AB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},LB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},NB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},DB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},fB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},FB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},PB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},YB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},vB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},XB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},xB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},yB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},bB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},VB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},BB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},GB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},wB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},kB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},HB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},WB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},KB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},JB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},qB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},zB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},ZB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"True"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$B=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},tG=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"},eG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},iG=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"},nG=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"},sG=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},_G=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"},oG=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,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},pG=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,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},aG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},uG=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,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},rG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},dG=rG,lG=rG,IG=rG,TG=rG,MG=rG,hG=rG,mG=rG,EG=rG,OG=rG,RG=rG,cG=rG,gG=rG,CG=rG,SG=rG,AG=rG,LG=rG,NG=rG,DG=rG,fG=rG,FG=rG,PG=rG,YG=rG,vG=rG,XG=rG,xG=rG,yG=rG,bG=rG,VG=rG,BG=rG,GG=rG,UG=rG,wG=rG,kG=rG,HG=rG,WG=rG,KG=rG,JG=rG,QG=rG,qG=rG,zG=rG,jG=rG,ZG=rG,$G=rG,tU=rG,eU=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){e.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){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";n='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";n='mini_g2.ext_rc522.read_card(0, x="id")'}return[n,e.ORDER_ATOMIC]},iU=function(t,e){var i=Et.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 if("mixgo_sant"==i){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";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]},nU=function(t,e){var i=Et.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 if("mixgo_sant"==i){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";_="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 _},sU=function(t,e){var i=Et.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 if("mixgo_sant"==i){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";_="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]},_U=function(t,e){var i=Et.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 if("mixgo_sant"==i){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";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]};Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,is),mt.Python=fu,mt.generator=fu,Et.Profile.default={},Object.assign(Et.Profile,BV),Object.assign(Et.Profile.default,BV["MixGo CE"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,y,H,k,Y,b,W,f,w,U,G,V,F,D,N,X,v,x,P,B,dt,lt,It),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,et,ut,at,j,it,rt,Q,pt,ot,_t,nt,q,J,K,$,Z,tt,z,st,Tt,Mt,ht)})(); \ No newline at end of file +class ct{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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.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")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.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(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.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}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.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("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.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 de={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},le={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.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:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.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:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.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:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ye={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.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 ye={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.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=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.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"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},He={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.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(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.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),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.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(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.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(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},dn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.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=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.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 mt.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(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.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(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.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 mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.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(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.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 mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Fn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Yn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.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=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.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(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.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 mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.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(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={init:function(){var t=mt.Procedures.findLegalName("",this),e=new mt.FieldTextInput(t,mt.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new mt.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&mt.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(mt.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(mt.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(mt.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(mt.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=mt.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),mt.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{mt.Events.enable()}},mutationToDom:function(t){var e=mt.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ks),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_=160,e_={init:function(){this.setColour(t_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},i_={init:function(){this.setColour(t_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},n_={init:function(){this.setColour(t_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},s_={init:function(){this.setColour(t_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},__={init:function(){this.setColour(t_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},o_={init:function(){this.setColour(t_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},p_={init:function(){this.setColour(t_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.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=mt.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+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.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 ta=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]},ea=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},ia=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},na=function(t,e){return["None",e.ORDER_ATOMIC]},sa=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]},_a=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){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]},pa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},aa=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ua=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]},da=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},la=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ia=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ta=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]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ea=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Oa=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ra=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]},ga=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ca=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"},Sa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},La=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Na=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"},Da=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]},fa=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"},Fa=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"},Pa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.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]},lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Iu=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},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},hu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},mu=function(t,e){return'"},Eu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ou=function(){return this.getFieldValue("TEXT")+"\n"},Ru=function(t){return t.getFieldValue("TEXT")+"\n"},cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},gu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Cu=function(){return""},Su=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Au=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")},fu.scrubNakedValue=function(t){return t+"\n"},fu.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},fu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},fu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,fu.COMMENT_WRAP-3),n+=fu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Fu="#74A55B",Pu={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},bu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Gu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Uu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},wu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ku={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Ku={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ju={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},$u={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},er={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ir={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},nr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},_r={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},pr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},ur={},rr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},dr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},lr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ir={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},hr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Lr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xr="#6C9858",yr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},br={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Vr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Br={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ur={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Hr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Wr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},qr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},jr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Zr={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},$r={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},td={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ed={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},id={init:function(){this.setColour(xr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},_d={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},od={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},pd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ad={init:function(){this.setColour(xr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ud={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rd={init:function(){this.setColour(xr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},ld={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Id={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Md={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},md={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ed={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Od={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gd={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sd={init:function(){this.setColour(xr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ad={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ld={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dd={init:function(){this.setColour(xr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Yd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},vd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Xd={init:function(){this.setColour(xr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},xd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},yd={init:function(){this.setColour(xr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.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)}},bd={init:function(){this.setColour(xr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},uE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},rE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},dE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},lE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},TE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},ME={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},OE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},RE={init:function(){this.setColour(iE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},cE={init:function(){this.setColour(iE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},gE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},CE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},SE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AE={init:function(){this.setColour(iE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LE={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(iE),this.appendDummyInput("").appendField(new mt.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")}},NE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},DE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},FE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PE={init:function(){this.setColour(iE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},YE=nE,vE=sE,XE=_E,xE=oE,yE=aE,bE=225,VE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},BE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.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=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},GE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},UE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},wE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},kE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},HE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.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 mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},WE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},KE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},JE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},QE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},qE={init:function(){this.setColour(bE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.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 mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},zE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},jE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},ZE={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},$E={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},tO={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},eO={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},iO={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},nO={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},sO={init:function(){this.setColour(bE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},_O={init:function(){this.setColour(bE),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},oO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(bE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},pO={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(bE),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.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:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},aO={init:function(){this.setColour(bE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},uO={init:function(){this.setColour(bE),this.appendDummyInput("").appendField(new mt.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)}},rO="#3288dd",dO={init:function(){this.setColour(rO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},lO={init:function(){this.setColour(rO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},IO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(rO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},TO={init:function(){this.setColour(rO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},MO={init:function(){this.setColour(rO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hO={init:function(){this.setColour(rO),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},mO={init:function(){this.setColour(rO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EO={init:function(){this.setColour(rO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OO={init:function(){this.setColour(rO),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},RO=100,cO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(RO),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},gO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(RO),this.appendValueInput("PIN").appendField(t).appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},CO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(RO),this.appendValueInput("PIN").appendField(t).appendField(mt.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},SO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(RO),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_SPK_STATE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ON,"True"],[mt.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},AO=100,LO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},NO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},DO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},FO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},PO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},YO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},vO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(AO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},XO="#A58C5B",xO={init:function(){this.setColour(XO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},yO={init:function(){this.setColour(XO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},bO={init:function(){this.setColour(XO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},VO={init:function(){this.setColour(XO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},BO={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},GO={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},UO={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},wO={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(XO),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},kO={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},HO={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},WO={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},KO={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},JO={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.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()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},QO={init:function(){this.setColour(XO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},qO={init:function(){this.setColour(XO),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},zO={init:function(){this.setColour(XO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},jO={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},ZO={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},$O={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},tR={init:function(){this.setColour(XO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},eR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},iR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},nR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},sR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},_R={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},oR={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pR={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aR={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},uR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lR={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},IR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},TR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.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:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},MR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ER={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},OR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},RR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},cR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.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=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},gR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},CR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},SR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.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 mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},AR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},LR={init:function(){this.setColour(XO),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},NR={init:function(){this.setColour(XO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DR={init:function(){this.setColour(XO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(XO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},FR={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},PR={init:function(){this.setColour(XO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},YR={init:function(){this.setColour(XO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.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)")}},XR={init:function(){this.setColour(XO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},xR={init:function(){this.setColour(XO),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)}},yR={init:function(){this.setColour(XO),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 mt.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},Ff=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Pf=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"},Yf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},vf=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"},xf=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"},yf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},bf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Vf=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]},Bf=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"},Gf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},Uf=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]},Hf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Wf=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"},Kf=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"},Jf=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"},Qf=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"}},qf=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"},zf=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},jf=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]},Zf=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"},$f=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},tF=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"}},eF=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"}},iF=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"},nF=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"},sF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},_F=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},oF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},pF=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"},aF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},uF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.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"},rF=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},dF=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]},lF=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},IF=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},TF=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},MF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},hF=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},mF=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"},EF=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"},OF=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"},RF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},cF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},gF=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=Et.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"},CF=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"},SF=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"},AF=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"},LF=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"},NF=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"},DF=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"},fF=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"},FF=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"},PF=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"},YF=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"},vF=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]},XF=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"},xF=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"},yF=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"},bF=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"},VF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},BF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},GF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},UF=function(t,e){var i=Et.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},wF=function(t,e){var i=Et.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{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},kF=function(t,e){var i=Et.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},HF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},WF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},KF=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},SP=function(t,e){var i=Et.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},AP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},LP=function(t,e){var i=Et.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},NP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},DP=function(t,e){var i=Et.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},fP=function(t,e){var i=Et.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},FP=function(t,e){var i=Et.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},PP=function(t,e){var i=Et.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},YP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},vP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},XP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},xP=function(t,e){var i=Et.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},yP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},bP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},VP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},BP=function(t,e){var i=Et.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},GP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},UP=function(t,e){var i=Et.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"},wP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},kP=function(t,e){var i=Et.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 _},HP=function(t,e){var i=Et.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},WP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},KP=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},JP=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},QP=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},Qb=function(){return"control.reset()\n"},qb=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},zb=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},jb=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},Zb=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},$b=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},tV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},eV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},iV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},nV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},sV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},_V=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]}},oV=function(){return"while True:\n pass\n"},pV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},aV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},uV=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"}},rV=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"}},dV=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"},lV=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"},IV=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]},TV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},MV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},hV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},mV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},EV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},OV=TV,RV=lV,cV=IV,gV=uV,CV=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]},SV=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]},AV=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]},LV=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"},NV=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]},DV=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]},fV=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]},FV=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]},PV=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]},YV=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]},vV=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"},XV=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]},xV=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]},yV=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]},bV=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]},VV={};VV["元控青春"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21","33-48"]),input_pin:Et.Profile.generate(["0-18","21","33-48"]),output_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm_input:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Et.Profile.generate(["1-18"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Et.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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","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"]]},VV["元控自强"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21","33-48"]),input_pin:Et.Profile.generate(["0-18","21","33-48"]),output_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm_input:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Et.Profile.generate(["1-18"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Et.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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"]]},VV["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-18","21","33-48"]),input_pin:Et.Profile.generate(["0-18","21","33-48"]),output_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm_input:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Et.Profile.generate(["1-18"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Et.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.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",".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 BV=VV,GV=20,UV={init:function(){this.setColour(GV),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},wV={init:function(){this.setColour(GV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},kV={init:function(){this.setColour(GV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},HV={init:function(){this.setColour(GV),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},WV={init:function(){this.setColour(GV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},KV={init:function(){this.setColour(GV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.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(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},JV={init:function(){this.setColour(GV),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},QV={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},qV={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},zV={init:function(){this.setColour(GV),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},jV={init:function(){this.setColour(GV),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.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){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},ZV={init:function(){this.setColour(GV),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},$V=qV,tB=jV,eB=JV,iB=QV,nB=230,sB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},_B={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},oB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},pB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},aB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},uB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},rB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},dB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},lB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},IB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},TB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},MB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},hB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},mB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},EB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},OB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},RB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},cB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},gB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},CB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},SB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},AB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},LB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},NB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},DB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},fB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},FB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},PB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},YB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},vB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},XB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},xB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},yB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},bB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},VB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},BB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},GB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},wB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},kB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},HB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},WB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},KB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},JB={init:function(){this.setColour(nB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},qB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},zB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},ZB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"True"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$B=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},tG=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"},eG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},iG=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"},nG=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"},sG=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},_G=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"},oG=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,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},pG=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,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},aG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},uG=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,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},rG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},dG=rG,lG=rG,IG=rG,TG=rG,MG=rG,hG=rG,mG=rG,EG=rG,OG=rG,RG=rG,cG=rG,gG=rG,CG=rG,SG=rG,AG=rG,LG=rG,NG=rG,DG=rG,fG=rG,FG=rG,PG=rG,YG=rG,vG=rG,XG=rG,xG=rG,yG=rG,bG=rG,VG=rG,BG=rG,GG=rG,UG=rG,wG=rG,kG=rG,HG=rG,WG=rG,KG=rG,JG=rG,QG=rG,qG=rG,zG=rG,jG=rG,ZG=rG,$G=rG,tU=rG,eU=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){e.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){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";n='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";n='mini_g2.ext_rc522.read_card(0, x="id")'}return[n,e.ORDER_ATOMIC]},iU=function(t,e){var i=Et.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 if("mixgo_sant"==i){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";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]},nU=function(t,e){var i=Et.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 if("mixgo_sant"==i){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";_="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 _},sU=function(t,e){var i=Et.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 if("mixgo_sant"==i){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";_="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]},_U=function(t,e){var i=Et.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 if("mixgo_sant"==i){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";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]};Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,Du),mt.Python=fu,mt.generator=fu,Et.Profile.default={},Object.assign(Et.Profile,BV),Object.assign(Et.Profile.default,BV["MixGo CE"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,y,H,k,Y,b,W,f,w,U,G,V,F,D,N,X,v,x,P,B,dt,lt,It),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,et,ut,at,j,it,rt,Q,pt,ot,_t,nt,q,J,K,$,Z,tt,z,st,Tt,Mt,ht)})(); \ No newline at end of file diff --git a/boards/default/micropython_k210_mixgoai/main.bundle.js b/boards/default/micropython_k210_mixgoai/main.bundle.js index fbe65417..79dc72b3 100644 --- a/boards/default/micropython_k210_mixgoai/main.bundle.js +++ b/boards/default/micropython_k210_mixgoai/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Ft,controls_typeLists:()=>vt,lists_zip:()=>Pt,lists_zip_container:()=>Vt,lists_zip_item:()=>yt,unpack_iterable_object:()=>Yt,variables_change:()=>ft,variables_get:()=>Dt,variables_global:()=>Lt,variables_set:()=>Nt});var i={};t.r(i),t.d(i,{base_setup:()=>xt,controls_delay:()=>Xt,controls_end_program:()=>Gt,controls_except:()=>$t,controls_finally:()=>te,controls_flow_statements:()=>Kt,controls_for:()=>jt,controls_forEach:()=>wt,controls_for_range:()=>Qt,controls_if:()=>Ht,controls_if_else:()=>zt,controls_if_elseif:()=>Jt,controls_if_if:()=>qt,controls_lambda:()=>ie,controls_main:()=>kt,controls_pass:()=>ne,controls_range:()=>Ut,controls_repeat_ext:()=>ee,controls_thread:()=>se,controls_try:()=>Zt,controls_try_finally:()=>Wt,controls_whileUntil:()=>Bt,datetime_fromtimestamp:()=>_e,do_while:()=>oe,garbage_collection:()=>pe,gene_unique_identifier:()=>re,get_mem_alloc:()=>ue,get_mem_free:()=>ae,get_unique_identifier:()=>le});var n={};t.r(n),t.d(n,{base_map:()=>Pe,generate_cartesian_product:()=>ye,math_arithmetic:()=>me,math_bit:()=>Oe,math_constant:()=>Te,math_constant_mp:()=>he,math_constrain:()=>Se,math_dec:()=>Me,math_indexer_number:()=>Ne,math_map:()=>De,math_max_min:()=>Ce,math_number:()=>Ie,math_number_base_conversion:()=>Ae,math_random:()=>ge,math_random_seed:()=>fe,math_round:()=>Le,math_selfcalcu:()=>ce,math_to_int:()=>Ee,math_trig:()=>Re,text_to_number:()=>Fe,text_to_number_skulpt:()=>ve,turn_to_int:()=>Ve});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>He,number_to_text:()=>Ue,os_system:()=>Ii,text:()=>be,text_capital:()=>ze,text_center:()=>Ze,text_char:()=>xe,text_char_at:()=>We,text_char_at2:()=>Be,text_char_at3:()=>li,text_compareTo:()=>ai,text_compare_to:()=>Je,text_create_with_container:()=>oi,text_create_with_item:()=>pi,text_encode:()=>ri,text_equals_starts_ends:()=>qe,text_eval:()=>di,text_find:()=>$e,text_format:()=>si,text_format_noreturn:()=>_i,text_join:()=>Xe,text_join_seq:()=>ti,text_length:()=>we,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>Qe,text_substring2:()=>je,text_substring3:()=>ui,text_textarea:()=>ke});var o={};t.r(o),t.d(o,{ENUMERATE:()=>qi,content_in_lists:()=>zi,enumerate:()=>Ji,list_many_input:()=>bi,list_tolist:()=>Gi,list_tolist2:()=>Qi,list_trig:()=>Vi,lists_2d_get_col_row_data:()=>Oi,lists_2d_get_data_with_col_row:()=>ci,lists_append_extend:()=>gi,lists_change_to:()=>Yi,lists_change_to_general:()=>xi,lists_clear:()=>Li,lists_create_with:()=>Ri,lists_create_with2:()=>Hi,lists_create_with_container:()=>Ei,lists_create_with_item:()=>Ci,lists_create_with_noreturn:()=>ki,lists_create_with_text:()=>Mi,lists_create_with_text2:()=>Ui,lists_del_general:()=>Xi,lists_find:()=>Pi,lists_getIndex3:()=>wi,lists_getSublist3:()=>Bi,lists_get_index:()=>hi,lists_get_random_item:()=>Si,lists_get_random_sublist:()=>Di,lists_get_sublist:()=>mi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>vi,lists_remove_at:()=>Fi,lists_remove_at2:()=>ji,lists_reverse:()=>fi,lists_setIndex3:()=>Wi,lists_set_index:()=>Ai,lists_sort:()=>yi});var p={};t.r(p),t.d(p,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>pn,dicts_clear:()=>ln,dicts_create_with:()=>$i,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>cn,dicts_deldict:()=>In,dicts_delete:()=>un,dicts_get:()=>sn,dicts_get_default:()=>on,dicts_items:()=>_n,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>hn,dicts_setdefault:()=>mn,dicts_to_json:()=>Rn,dicts_to_json2:()=>Cn,dicts_to_to:()=>En,dicts_todict:()=>On,dicts_update:()=>an,dicts_values:()=>rn,json_to_dicts:()=>Mn});var u={};t.r(u),t.d(u,{logic_boolean:()=>fn,logic_compare:()=>gn,logic_compare_continous:()=>Sn,logic_is:()=>Pn,logic_is_in:()=>vn,logic_negate:()=>Nn,logic_null:()=>Ln,logic_operation:()=>Dn,logic_tobool:()=>Vn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>Un,storage_change_dir:()=>$n,storage_close_file:()=>Bn,storage_delete_file:()=>Kn,storage_file_seek:()=>qn,storage_file_tell:()=>Qn,storage_file_write:()=>xn,storage_fileopen:()=>Yn,storage_fileopen_new:()=>bn,storage_fileopen_new_encoding:()=>kn,storage_get_a_line:()=>Hn,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Xn,storage_get_current_dir:()=>Jn,storage_get_file_size:()=>jn,storage_get_filename:()=>wn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>zn,storage_open_file_with_os:()=>yn,storage_rename:()=>Zn});var l={};t.r(l),t.d(l,{procedures_callnoreturn:()=>ls,procedures_callreturn:()=>_s,procedures_defnoreturn:()=>os,procedures_defreturn:()=>ps,procedures_ifreturn:()=>rs,procedures_mutatorarg:()=>as,procedures_mutatorcontainer:()=>us,procedures_return:()=>ds});var _={};t.r(_),t.d(_,{tuple_change_to:()=>gs,tuple_create_with:()=>Ts,tuple_create_with_container:()=>hs,tuple_create_with_item:()=>ms,tuple_create_with_noreturn:()=>fs,tuple_create_with_text2:()=>cs,tuple_create_with_text_return:()=>Os,tuple_del:()=>Es,tuple_find:()=>Ss,tuple_getIndex:()=>Rs,tuple_getSublist:()=>Ns,tuple_get_random_item:()=>Fs,tuple_get_sublist:()=>Ls,tuple_input:()=>Ps,tuple_join:()=>Cs,tuple_length:()=>Ms,tuple_max:()=>As,tuple_totuple:()=>vs,tuple_trig:()=>Ds});var r={};t.r(r),t.d(r,{set_add_discard:()=>Us,set_clear:()=>Xs,set_create_with:()=>ys,set_create_with_container:()=>Ys,set_create_with_item:()=>bs,set_create_with_text_return:()=>Ws,set_length:()=>ks,set_operate:()=>Gs,set_operate_update:()=>Hs,set_pop:()=>xs,set_sub:()=>ws,set_toset:()=>Ks,set_update:()=>Bs});var d={};t.r(d),t.d(d,{html_content:()=>zs,html_content_more:()=>Zs,html_document:()=>Qs,html_form:()=>to,html_head_body:()=>Js,html_style:()=>$s,html_style_color:()=>io,html_style_content:()=>eo,html_text:()=>no,html_title:()=>qs});var I={};t.r(I),t.d(I,{attribute_access:()=>Oo,function_call:()=>ho,function_call_container:()=>mo,function_call_item:()=>co,raw_block:()=>po,raw_empty:()=>ao,raw_expression:()=>uo,raw_table:()=>oo,text_comment:()=>lo,text_print_multiple:()=>ro,text_print_multiple_container:()=>Io,text_print_multiple_item:()=>To,type_check:()=>_o});var T={};t.r(T),t.d(T,{controls_type:()=>Ao,controls_typeLists:()=>go,lists_zip:()=>So,unpack_iterable_object:()=>Do,variables_change:()=>Eo,variables_get:()=>Ro,variables_global:()=>Co,variables_set:()=>Mo});var h={};t.r(h),t.d(h,{Panic_with_status_code:()=>bo,base_setup:()=>fo,controls_delay:()=>Yo,controls_flow_statements:()=>yo,controls_for:()=>vo,controls_forEach:()=>Ho,controls_for_range:()=>Po,controls_if:()=>Lo,controls_interrupts:()=>Xo,controls_lambda:()=>wo,controls_main:()=>No,controls_millis:()=>ko,controls_nointerrupts:()=>Go,controls_pass:()=>Wo,controls_range:()=>Uo,controls_repeat:()=>$o,controls_repeat_ext:()=>Qo,controls_thread:()=>Ko,controls_try_finally:()=>Fo,controls_whileUntil:()=>Vo,datetime_fromtimestamp:()=>tp,do_while:()=>jo,garbage_collection:()=>qo,gene_unique_identifier:()=>ep,get_mem_alloc:()=>Jo,get_mem_free:()=>zo,get_unique_identifier:()=>Zo,reset:()=>xo,time_sleep:()=>Bo});var m={};t.r(m),t.d(m,{base_map:()=>Cp,generate_cartesian_product:()=>gp,math_arithmetic:()=>pp,math_bit:()=>op,math_constant:()=>np,math_constant_mp:()=>sp,math_constrain:()=>hp,math_dec:()=>_p,math_indexer_number:()=>Op,math_map:()=>Tp,math_max_min:()=>dp,math_number:()=>ip,math_number_base_conversion:()=>mp,math_random:()=>Ip,math_random_seed:()=>cp,math_round:()=>Rp,math_selfcalcu:()=>up,math_single:()=>ap,math_to_int:()=>rp,math_trig:()=>lp,text_to_number:()=>Mp,text_to_number_skulpt:()=>Ep,turn_to_int:()=>Ap});var c={};t.r(c),t.d(c,{ascii_to_char:()=>Lp,char_to_ascii:()=>Fp,number_to_text:()=>vp,os_system:()=>tu,text:()=>Sp,text_capital:()=>Gp,text_center:()=>Hp,text_char:()=>Np,text_char_at:()=>yp,text_char_at2:()=>Vp,text_char_at3:()=>zp,text_compareTo:()=>Jp,text_compare_to:()=>kp,text_encode:()=>Zp,text_equals_starts_ends:()=>bp,text_eval:()=>$p,text_find:()=>Up,text_format:()=>jp,text_format_noreturn:()=>Qp,text_join:()=>fp,text_join_seq:()=>wp,text_length:()=>Pp,text_random_char:()=>Yp,text_replace:()=>Bp,text_split:()=>Wp,text_strip:()=>Kp,text_substring:()=>Xp,text_substring2:()=>xp,text_substring3:()=>qp,text_textarea:()=>Dp});var O={};t.r(O),t.d(O,{content_in_lists:()=>yu,enumerate:()=>Vu,list_many_input:()=>Mu,list_tolist:()=>vu,list_tolist2:()=>Pu,list_trig:()=>cu,lists_2d_get_col_row_data:()=>nu,lists_2d_get_data_with_col_row:()=>iu,lists_append_extend:()=>au,lists_change_to:()=>Ru,lists_change_to_general:()=>Cu,lists_clear:()=>Iu,lists_create_with:()=>su,lists_create_with2:()=>gu,lists_create_with_noreturn:()=>Eu,lists_create_with_text:()=>ou,lists_create_with_text2:()=>Su,lists_del_general:()=>Au,lists_find:()=>Tu,lists_getIndex3:()=>Du,lists_getSublist3:()=>Nu,lists_get_index:()=>pu,lists_get_random_item:()=>lu,lists_get_random_sublist:()=>_u,lists_get_sublist:()=>eu,lists_insert_value:()=>ru,lists_insert_value2:()=>Lu,lists_pop:()=>mu,lists_remove_at:()=>hu,lists_remove_at2:()=>Fu,lists_reverse:()=>du,lists_setIndex3:()=>fu,lists_set_index:()=>uu,lists_sort:()=>Ou});var R={};t.r(R),t.d(R,{dicts_add_change_del:()=>ju,dicts_add_or_change:()=>Xu,dicts_clear:()=>Uu,dicts_create_with:()=>Yu,dicts_create_with_noreturn:()=>Ju,dicts_deldict:()=>Ku,dicts_delete:()=>Gu,dicts_get:()=>ku,dicts_get_default:()=>xu,dicts_items:()=>wu,dicts_keys:()=>bu,dicts_length:()=>Wu,dicts_pop:()=>Qu,dicts_setdefault:()=>qu,dicts_to_json:()=>Zu,dicts_to_json2:()=>ea,dicts_to_to:()=>ta,dicts_todict:()=>zu,dicts_update:()=>Hu,dicts_values:()=>Bu,json_to_dicts:()=>$u});var M={};t.r(M),t.d(M,{logic_boolean:()=>pa,logic_compare:()=>ia,logic_compare_continous:()=>na,logic_is:()=>_a,logic_is_in:()=>la,logic_negate:()=>oa,logic_null:()=>ua,logic_operation:()=>sa,logic_tobool:()=>ra,logic_true_or_false:()=>aa});var E={};t.r(E),t.d(E,{sdcard_mount:()=>ya,sdcard_use_spi_init:()=>Va,storage_can_write_ornot:()=>Ma,storage_change_dir:()=>fa,storage_close_file:()=>Ca,storage_delete_file:()=>ga,storage_file_seek:()=>Na,storage_file_tell:()=>Da,storage_file_write:()=>ma,storage_fileopen:()=>Ia,storage_fileopen_new:()=>Ta,storage_fileopen_new_encoding:()=>ha,storage_get_a_line:()=>Ra,storage_get_contents:()=>Oa,storage_get_contents_without_para:()=>ca,storage_get_current_dir:()=>La,storage_get_file_size:()=>Sa,storage_get_filename:()=>Ea,storage_is_file:()=>Pa,storage_list_all_files:()=>Aa,storage_make_dir:()=>Fa,storage_open_file_with_os:()=>da,storage_rename:()=>va});var C={};t.r(C),t.d(C,{procedures_callnoreturn:()=>xa,procedures_callreturn:()=>ka,procedures_defnoreturn:()=>ba,procedures_defreturn:()=>Ya,procedures_ifreturn:()=>Xa,procedures_return:()=>Ga});var A={};t.r(A),t.d(A,{tuple_change_to:()=>qa,tuple_create_with:()=>Ha,tuple_create_with_noreturn:()=>$a,tuple_create_with_text2:()=>Ua,tuple_create_with_text_return:()=>wa,tuple_del:()=>Ka,tuple_find:()=>Ja,tuple_getIndex:()=>Ba,tuple_getSublist:()=>Za,tuple_get_random_item:()=>el,tuple_get_sublist:()=>tl,tuple_input:()=>nl,tuple_join:()=>ja,tuple_length:()=>Wa,tuple_max:()=>Qa,tuple_totuple:()=>il,tuple_trig:()=>za});var g={};t.r(g),t.d(g,{set_add_discard:()=>_l,set_clear:()=>ul,set_create_with:()=>sl,set_create_with_text_return:()=>Il,set_length:()=>ol,set_operate:()=>al,set_operate_update:()=>ll,set_pop:()=>pl,set_sub:()=>rl,set_toset:()=>Tl,set_update:()=>dl});var S={};t.r(S),t.d(S,{html_content:()=>Ol,html_content_more:()=>Rl,html_document:()=>hl,html_form:()=>El,html_head_body:()=>cl,html_style:()=>Ml,html_style_content:()=>Cl,html_text:()=>Al,html_title:()=>ml});var D={};t.r(D),t.d(D,{attribute_access:()=>Fl,function_call:()=>Ll,raw_block:()=>gl,raw_empty:()=>Dl,raw_expression:()=>Sl,raw_table:()=>Nl,type_check:()=>fl});var N={};t.r(N),t.d(N,{actuator_extern_get_led_bright:()=>kl,actuator_extern_led_bright:()=>bl,actuator_extern_led_brightness:()=>xl,actuator_get_led_bright:()=>Gl,actuator_led_bright:()=>Xl,actuator_led_brightness:()=>Hl,actuator_neopixel_init:()=>t_,actuator_neopixel_rgb:()=>e_,actuator_neopixel_write:()=>i_,actuator_onboard_neopixel_rgb:()=>n_,actuator_onboard_neopixel_rgb_all:()=>s_,actuator_onboard_neopixel_write:()=>o_,esp32_mixgo_music_play_list_show:()=>$l,esp32_music_get_tempo:()=>Kl,esp32_music_pitch:()=>Ul,esp32_music_pitch_with_time:()=>wl,esp32_music_play_list:()=>Zl,esp32_music_reset:()=>jl,esp32_music_set_tempo:()=>Wl,esp32_music_stop:()=>Bl,esp32_onboard_music_pitch:()=>Ql,esp32_onboard_music_pitch_with_time:()=>ql,esp32_onboard_music_play_list:()=>zl,esp32_onboard_music_stop:()=>Jl,get_led_bright:()=>u_,led_brightness:()=>a_,led_light:()=>p_,ledswitch:()=>Yl,number:()=>yl,servo_move:()=>Vl});var f={};t.r(f),t.d(f,{mpython_blynk_app_data:()=>A_,mpython_blynk_app_notify:()=>m_,mpython_blynk_email:()=>R_,mpython_blynk_get_timers:()=>M_,mpython_blynk_on_connected:()=>I_,mpython_blynk_on_disconnected:()=>d_,mpython_blynk_run:()=>h_,mpython_blynk_sensor_data_to_app:()=>C_,mpython_blynk_set_property:()=>O_,mpython_blynk_setup:()=>g_,mpython_blynk_stop_timers:()=>c_,mpython_blynk_sync_virtual:()=>r_,mpython_blynk_terminal_widget_vpin:()=>__,mpython_blynktimer:()=>E_,mpython_blynktimer_run:()=>T_});var L={};t.r(L),t.d(L,{display_animate:()=>cr,display_blink_rate:()=>or,display_bright_point:()=>F_,display_bright_screen:()=>sr,display_circle:()=>Or,display_clear:()=>f_,display_draw_4strings:()=>z_,display_fill:()=>dr,display_get_pixel:()=>L_,display_get_screen_image:()=>nr,display_get_screen_pixel:()=>ir,display_help:()=>Mr,display_image_builtins:()=>H_,display_image_create:()=>U_,display_image_size:()=>Z_,display_line:()=>tr,display_line_arbitrarily:()=>er,display_matrix_use_i2c_init:()=>Ar,display_oled_drawPixel:()=>Cr,display_oled_showBitmap:()=>Er,display_onoff:()=>rr,display_rect:()=>$_,display_rgb_color:()=>pr,display_scroll_string:()=>ar,display_scroll_string_delay:()=>_r,display_scroll_string_extern:()=>Sr,display_show_image:()=>gr,display_show_image_or_string:()=>ur,display_show_image_or_string_delay:()=>lr,display_show_static:()=>V_,display_tm1650_power:()=>Tr,display_tm1650_show_dot:()=>mr,display_tm1650_show_num:()=>hr,display_tm_use_i2c_init:()=>Ir,display_triangle:()=>Rr,display_use_i2c_init:()=>J_,esp32_display_is_on:()=>G_,esp32_display_off:()=>X_,esp32_display_on:()=>x_,esp32_display_scroll:()=>k_,esp32_display_show_animation:()=>b_,esp32_display_show_default_image:()=>Y_,esp32_display_show_string:()=>W_,group_lcd_init:()=>j_,group_lcd_power:()=>q_,group_lcd_print:()=>K_,group_lcd_print2:()=>Q_,image_arithmetic:()=>B_,image_shift:()=>w_,microbit_display_show_image:()=>y_,monitor_show_scroll_string:()=>P_,monitor_show_string:()=>v_});var F={};t.r(F),t.d(F,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>qr,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Qr,IOT_EMQX_PING:()=>Kr,IOT_FORMATTING:()=>Br,IOT_FORMAT_STRING:()=>Wr,IOT_MIXIO_NTP:()=>jr,IOT_MIXIO_PUBLISH:()=>kr,IOT_MIXIO_SUBSCRIBE:()=>xr,iot_checkonenet:()=>od,iot_client_onboard:()=>zr,iot_create_with_item:()=>Yr,iot_http_client:()=>Zr,iot_http_data:()=>$r,iot_mixio_check:()=>Hr,iot_mixio_connect:()=>br,iot_mixio_connect_only:()=>Gr,iot_mixio_disconnect:()=>Xr,iot_mixio_format_msg:()=>wr,iot_mixio_format_topic:()=>Ur,iot_mixly_key:()=>Jr,iot_mqtt_client:()=>td,iot_mqtt_data:()=>ed,iot_onenet_check:()=>Fr,iot_onenet_connect:()=>fr,iot_onenet_disconnect:()=>Lr,iot_onenet_publish:()=>Pr,iot_onenet_publish_dict:()=>vr,iot_onenetconnect:()=>nd,iot_onenetdisconnect:()=>sd,iot_publish:()=>pd,iot_publish_container:()=>Vr,iot_publish_item:()=>yr,iot_wifi_connect:()=>Nr,iot_wificonnect:()=>id});var v={};t.r(v),t.d(v,{actuator_extern_get_led_bright:()=>Ad,actuator_extern_led_bright:()=>Cd,actuator_extern_led_brightness:()=>gd,actuator_get_led_bright:()=>Dd,actuator_led_bright:()=>Sd,actuator_led_brightness:()=>Nd,actuator_neopixel_init:()=>fd,actuator_neopixel_rgb:()=>Fd,actuator_neopixel_write:()=>Ld,actuator_onboard_neopixel_rgb:()=>Pd,actuator_onboard_neopixel_rgb_all:()=>Vd,actuator_onboard_neopixel_write:()=>vd,esp32_mixgo_music_play_list_show:()=>cd,esp32_music_get_tempo:()=>rd,esp32_music_pitch:()=>ud,esp32_music_pitch_with_time:()=>ad,esp32_music_play_list:()=>md,esp32_music_reset:()=>Od,esp32_music_set_tempo:()=>_d,esp32_music_stop:()=>ld,esp32_onboard_music_pitch:()=>dd,esp32_onboard_music_pitch_with_time:()=>Id,esp32_onboard_music_play_list:()=>hd,esp32_onboard_music_stop:()=>Td,get_led_bright:()=>Yd,led_brightness:()=>bd,led_light:()=>yd,ledswitch:()=>Ed,number:()=>Md,servo_move:()=>Rd});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>Qd,mpython_blynk_app_notify:()=>wd,mpython_blynk_email:()=>qd,mpython_blynk_get_timers:()=>Wd,mpython_blynk_on_connected:()=>Gd,mpython_blynk_on_disconnected:()=>Xd,mpython_blynk_run:()=>Ud,mpython_blynk_sensor_data_to_app:()=>jd,mpython_blynk_set_property:()=>Jd,mpython_blynk_setup:()=>zd,mpython_blynk_stop_timers:()=>Bd,mpython_blynk_sync_virtual:()=>xd,mpython_blynk_terminal_widget_vpin:()=>kd,mpython_blynktimer:()=>Kd,mpython_blynktimer_run:()=>Hd});var V={};t.r(V),t.d(V,{display_animate:()=>SI,display_blink_rate:()=>_I,display_bright_point:()=>pI,display_bright_screen:()=>lI,display_circle:()=>DI,display_clear:()=>rI,display_draw_4strings:()=>II,display_fill:()=>MI,display_get_pixel:()=>oI,display_get_screen_image:()=>aI,display_get_screen_pixel:()=>uI,display_image_builtins:()=>sI,display_image_create:()=>nI,display_line:()=>cI,display_line_arbitrarily:()=>TI,display_matrix_use_i2c_init:()=>FI,display_oled_drawPixel:()=>LI,display_oled_showBitmap:()=>fI,display_onoff:()=>OI,display_rect:()=>hI,display_scroll_string:()=>$d,display_scroll_string_delay:()=>iI,display_scroll_string_extern:()=>PI,display_show_image:()=>vI,display_show_image_or_string:()=>Zd,display_show_image_or_string_delay:()=>eI,display_show_static:()=>tI,display_tm1650_power:()=>CI,display_tm1650_show_dot:()=>gI,display_tm1650_show_num:()=>AI,display_tm_use_i2c_init:()=>EI,display_triangle:()=>NI,display_use_i2c_init:()=>dI,image_arithmetic:()=>mI,image_shift:()=>RI});var y={};t.r(y),t.d(y,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>zI,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>qI,IOT_EMQX_PING:()=>ZI,IOT_FORMATTING:()=>jI,IOT_FORMAT_STRING:()=>QI,IOT_MIXIO_NTP:()=>$I,IOT_MIXIO_PUBLISH:()=>GI,IOT_MIXIO_SUBSCRIBE:()=>HI,iot_client_onboard:()=>tT,iot_http_client:()=>eT,iot_http_data:()=>iT,iot_mixio_check:()=>BI,iot_mixio_connect:()=>XI,iot_mixio_connect_only:()=>wI,iot_mixio_disconnect:()=>UI,iot_mixio_format_msg:()=>KI,iot_mixio_format_topic:()=>WI,iot_mixly_key:()=>JI,iot_mqtt_client:()=>nT,iot_mqtt_data:()=>sT,iot_onenet_check:()=>kI,iot_onenet_connect:()=>yI,iot_onenet_disconnect:()=>YI,iot_onenet_publish:()=>xI,iot_onenet_publish_dict:()=>bI,iot_wifi_connect:()=>VI});var Y={};t.r(Y),t.d(Y,{PID_get_pid:()=>RT,PID_init:()=>OT,actuator_PAC9685_Servo:()=>rT,actuator_PAC9685_init:()=>_T,actuator_Servo:()=>lT,actuator_Servo_init:()=>aT,actuator_ms32006_dcmotor:()=>mT,actuator_ms32006_init:()=>hT,actuator_ms32006_stepper:()=>cT,actuator_rgb_display:()=>TT,actuator_rgb_init:()=>dT,actuator_rgb_set:()=>IT});var b={};t.r(b),t.d(b,{KPU_analysis:()=>fT,KPU_forward:()=>NT,KPU_init_yolo2:()=>ST,KPU_load:()=>AT,KPU_load1:()=>gT,KPU_run_yolo2:()=>DT,ai_face_info:()=>kT,ai_face_init:()=>YT,ai_face_train:()=>bT,ailocal_loading:()=>VT,ailocal_predict:()=>yT,ailocal_training:()=>PT,aionenet_API:()=>vT,aionenet_nic_init:()=>LT,aionenet_token:()=>FT,tuple_anchor:()=>ET,tuple_calss:()=>CT});var k={};t.r(k),t.d(k,{audio_play:()=>HT,audio_record:()=>UT,mic_init:()=>GT,spk_init:()=>XT,video_play:()=>wT,video_record:()=>BT});var x={};t.r(x),t.d(x,{camera_getinfo:()=>oh,camera_init:()=>QT,camera_reset:()=>qT,camera_run:()=>ZT,camera_set_colorbar:()=>sh,camera_set_framesize:()=>zT,camera_set_hmirror:()=>ih,camera_set_pixformat:()=>JT,camera_set_vflip:()=>nh,camera_set_windowing:()=>uh,camera_setmun:()=>ph,camera_shutdown:()=>eh,camera_skip_frames:()=>$T,camera_snapshot:()=>th,mode:()=>KT,size:()=>jT});var X={};t.r(X),t.d(X,{communicate_i2c_available:()=>Sh,communicate_i2c_init:()=>_h,communicate_i2c_master_read:()=>gh,communicate_i2c_read:()=>dh,communicate_i2c_scan:()=>Th,communicate_i2c_write:()=>Ih,communicate_i2s_init:()=>rh,communicate_ir_recv:()=>lh,communicate_ow_init:()=>Nh,communicate_ow_read:()=>Lh,communicate_ow_reset:()=>Ph,communicate_ow_scan:()=>fh,communicate_ow_select:()=>vh,communicate_ow_write:()=>Fh,communicate_spi_buffer:()=>ch,communicate_spi_init:()=>hh,communicate_spi_read:()=>Oh,communicate_spi_read_output:()=>Rh,communicate_spi_readinto:()=>Mh,communicate_spi_readinto_output:()=>Eh,communicate_spi_set:()=>mh,communicate_spi_write:()=>Ch,communicate_spi_write_readinto:()=>Ah,i2c_available:()=>jh,i2c_init:()=>Vh,i2c_master_reader2:()=>Kh,i2c_read:()=>yh,i2c_scan:()=>bh,i2c_slave_onreceive:()=>Dh,i2c_write:()=>Yh,spi_buffer:()=>Xh,spi_init:()=>kh,spi_read:()=>Gh,spi_read_output:()=>Hh,spi_readinto:()=>Uh,spi_readinto_output:()=>wh,spi_set:()=>xh,spi_write:()=>Bh,spi_write_readinto:()=>Wh});var G={};t.r(G),t.d(G,{angle:()=>qh,lcd_clear:()=>im,lcd_color:()=>Jh,lcd_colour:()=>tm,lcd_display:()=>em,lcd_draw_string:()=>om,lcd_init:()=>Zh,lcd_mirror:()=>sm,lcd_rotation:()=>nm,lcd_width:()=>$h,on_off:()=>zh,touch_calibrate:()=>um,touch_info:()=>lm,touch_init:()=>pm,touch_read:()=>am});var H={};t.r(H),t.d(H,{factory_block:()=>Mm,factory_block_notes:()=>gm,factory_block_return:()=>Em,factory_block_return_with_textarea:()=>Am,factory_block_with_textarea:()=>Cm,factory_callMethod_noreturn:()=>Om,factory_callMethod_return:()=>Rm,factory_create_with_container:()=>Tm,factory_create_with_item:()=>hm,factory_declare:()=>cm,factory_from_import:()=>rm,factory_function_noreturn:()=>Im,factory_function_return:()=>mm,factory_import:()=>dm});var U={};t.r(U),t.d(U,{asrloca_config:()=>Nm,asrloca_del:()=>Lm,asrloca_init:()=>Dm,asrloca_recognize:()=>fm});var w={};t.r(w),t.d(w,{image_Histogram:()=>Lc,image_Image:()=>Pm,image_Image1:()=>Vm,image_RGB:()=>km,image_apriltag:()=>Sc,image_barcode:()=>gc,image_binary:()=>Oc,image_blob:()=>fc,image_cartoon:()=>rc,image_circle:()=>uc,image_clear:()=>Xm,image_compress:()=>xm,image_copy:()=>bm,image_dilate:()=>Ic,image_draw_arrow:()=>qm,image_draw_circle:()=>zm,image_draw_cross:()=>Jm,image_draw_image:()=>tc,image_draw_keypoints:()=>$m,image_draw_line:()=>Qm,image_draw_rectangle:()=>Zm,image_draw_string:()=>jm,image_draw_string_UTF:()=>Km,image_draw_string_flash:()=>Wm,image_erode:()=>dc,image_find_apriltags:()=>Cc,image_find_barcodes:()=>Mc,image_find_blobs:()=>Dc,image_find_circles:()=>nc,image_find_hog:()=>bc,image_find_keypoints:()=>kc,image_find_line_segments:()=>ic,image_find_lines:()=>ec,image_find_qrcodes:()=>Ec,image_find_rects:()=>sc,image_flood_fill:()=>Tc,image_font_free:()=>Bm,image_font_load:()=>wm,image_get_histogram:()=>Nc,image_get_pixel:()=>Um,image_get_regression:()=>oc,image_getinfo:()=>ym,image_grayscale_to_rgb:()=>Yc,image_histeq:()=>lc,image_invert:()=>mc,image_kptmatch:()=>Xc,image_lab_to_rgb:()=>Pc,image_lens_corr:()=>cc,image_line:()=>pc,image_linpolar:()=>hc,image_match_descriptor:()=>xc,image_mean:()=>_c,image_morph:()=>Rc,image_percentile:()=>Fc,image_qrcode:()=>Ac,image_rect:()=>ac,image_rgb_to_grayscale:()=>yc,image_rgb_to_lab:()=>Vc,image_save:()=>Ym,image_set_pixel:()=>Hm,image_threshold:()=>vc,image_tonew:()=>Gm,true_false:()=>vm});var B={};t.r(B),t.d(B,{inout_digital_init:()=>Uc,inout_digital_read:()=>Bc,inout_digital_write:()=>wc,inout_highlow:()=>Hc,inout_pin_attachInterrupt:()=>jc,inout_pin_disirq:()=>Qc,inout_pwm_init:()=>Wc,inout_pwm_write:()=>Kc});var W={};t.r(W),t.d(W,{iot_checkonenet:()=>aO,iot_create_with_item:()=>sO,iot_onenet_check:()=>$c,iot_onenet_connect:()=>zc,iot_onenet_disconnect:()=>Zc,iot_onenet_publish:()=>eO,iot_onenet_publish_dict:()=>tO,iot_onenetconnect:()=>pO,iot_onenetdisconnect:()=>uO,iot_publish:()=>lO,iot_publish_container:()=>iO,iot_publish_item:()=>nO,iot_wifi_connect:()=>Jc,iot_wificonnect:()=>oO});var K={};t.r(K),t.d(K,{base_map:()=>DO,math_arithmetic:()=>IO,math_bit:()=>hO,math_constant:()=>dO,math_constrain:()=>CO,math_indexer_number:()=>gO,math_map:()=>AO,math_max_min:()=>OO,math_max_min1:()=>RO,math_number:()=>rO,math_number_base_conversion:()=>MO,math_random:()=>EO,math_random_seed:()=>SO,math_selfcalcu:()=>TO,math_to_int:()=>cO,math_trig:()=>mO});var j={};t.r(j),t.d(j,{nes_joystick_init:()=>fO,nes_keyboard_init:()=>LO,nes_run:()=>FO});var Q={};t.r(Q),t.d(Q,{network_connect:()=>yO,network_disable_ap:()=>xO,network_disconnect:()=>bO,network_enable_ap:()=>kO,network_ifconfig:()=>YO,network_init:()=>PO,network_scan:()=>VO,network_socket_close:()=>WO,network_socket_connect:()=>HO,network_socket_getaddrinfo:()=>GO,network_socket_init:()=>XO,network_socket_receive:()=>BO,network_socket_send:()=>wO,network_socket_settimeout:()=>UO});var q={};t.r(q),t.d(q,{pins_analog:()=>qO,pins_analog_pin:()=>JO,pins_axis:()=>_R,pins_brightness:()=>rR,pins_builtinimg:()=>oR,pins_button:()=>$O,pins_dac:()=>zO,pins_dac_pin:()=>ZO,pins_digital:()=>jO,pins_digital_dot:()=>mR,pins_digital_pin:()=>QO,pins_exlcdh:()=>aR,pins_exlcdv:()=>lR,pins_imglist:()=>pR,pins_one_more:()=>hR,pins_playlist:()=>uR,pins_pwm:()=>tR,pins_pwm_pin:()=>eR,pins_radio_datarate:()=>TR,pins_radio_power:()=>IR,pins_serial:()=>sR,pins_tone_notes:()=>dR,pins_touch:()=>nR,pins_touch_pin:()=>iR});var J={};t.r(J),t.d(J,{HCSR04:()=>CR,KEY_SELET:()=>OR,sensor_adxl345_get_acceleration:()=>FR,sensor_bmp:()=>SR,sensor_button_init:()=>RR,sensor_button_read:()=>MR,sensor_dht11:()=>ER,sensor_mpu9250_get_acceleration:()=>AR,sensor_mpu9250_get_gyro:()=>fR,sensor_mpu9250_get_magnetic:()=>NR,sensor_mpu9250_temperature:()=>LR,sensor_sht:()=>DR,sensor_use_i2c_init:()=>gR});var z={};t.r(z),t.d(z,{serial_any:()=>kR,serial_print:()=>PR,serial_print_hex:()=>yR,serial_println:()=>VR,serial_read_from_mixgoce:()=>qR,serial_readline:()=>xR,serial_readstr:()=>bR,serial_readstr_until:()=>XR,serial_receive_data_event:()=>YR,serial_send_to_mixgoce:()=>QR,serial_softserial1:()=>GR,system_input:()=>HR,system_print:()=>UR,system_print_container:()=>KR,system_print_end:()=>BR,system_print_inline:()=>wR,system_print_item:()=>jR,system_print_many:()=>WR});var Z={};t.r(Z),t.d(Z,{Panic_with_status_code:()=>$R,TIM_SELET:()=>zR,Timer_init:()=>aM,base_delay:()=>rM,controls_delay:()=>ZR,controls_millis:()=>tM,controls_uname:()=>iM,raw_block:()=>eM,system_gc_collect:()=>oM,system_reset:()=>sM,system_ticks_diff:()=>pM,system_timer:()=>nM,system_timer_init:()=>uM,time_ticks_diff:()=>_M,timer2:()=>lM});var $={};t.r($),t.d($,{LCD_color_seclet:()=>hM,lists_create_with_text1:()=>IM,tuple_create_with_text3:()=>TM});var tt={};t.r(tt),t.d(tt,{PID_get_pid:()=>NM,PID_init:()=>DM,actuator_PAC9685_Servo:()=>RM,actuator_PAC9685_init:()=>OM,actuator_Servo:()=>cM,actuator_Servo_init:()=>mM,actuator_ms32006_dcmotor:()=>gM,actuator_ms32006_init:()=>AM,actuator_ms32006_stepper:()=>SM,actuator_rgb_display:()=>CM,actuator_rgb_init:()=>MM,actuator_rgb_set:()=>EM});var et={};t.r(et),t.d(et,{KPU_analysis:()=>YM,KPU_forward:()=>yM,KPU_init_yolo2:()=>PM,KPU_load:()=>FM,KPU_load1:()=>vM,KPU_run_yolo2:()=>VM,ai_face_info:()=>BM,ai_face_init:()=>UM,ai_face_train:()=>wM,ailocal_loading:()=>GM,ailocal_predict:()=>HM,ailocal_training:()=>XM,aionenet_API:()=>xM,aionenet_nic_init:()=>bM,aionenet_token:()=>kM,tuple_anchor:()=>fM,tuple_calss:()=>LM});var it={};t.r(it),t.d(it,{audio_play:()=>jM,audio_record:()=>QM,mic_init:()=>KM,spk_init:()=>WM,video_play:()=>qM,video_record:()=>JM});var nt={};t.r(nt),t.d(nt,{camera_getinfo:()=>_E,camera_init:()=>$M,camera_reset:()=>tE,camera_run:()=>nE,camera_set_colorbar:()=>lE,camera_set_framesize:()=>iE,camera_set_hmirror:()=>uE,camera_set_pixformat:()=>eE,camera_set_vflip:()=>aE,camera_set_windowing:()=>dE,camera_setmun:()=>rE,camera_shutdown:()=>pE,camera_skip_frames:()=>sE,camera_snapshot:()=>oE,mode:()=>zM,size:()=>ZM});var st={};t.r(st),t.d(st,{communicate_i2c_available:()=>ME,communicate_i2c_init:()=>TE,communicate_i2c_master_read:()=>RE,communicate_i2c_read:()=>mE,communicate_i2c_scan:()=>OE,communicate_i2c_write:()=>cE,communicate_i2s_init:()=>hE,communicate_ir_recv:()=>IE,communicate_ow_init:()=>vE,communicate_ow_read:()=>yE,communicate_ow_reset:()=>VE,communicate_ow_scan:()=>PE,communicate_ow_select:()=>bE,communicate_ow_write:()=>YE,communicate_spi_buffer:()=>gE,communicate_spi_init:()=>CE,communicate_spi_read:()=>SE,communicate_spi_read_output:()=>DE,communicate_spi_readinto:()=>NE,communicate_spi_readinto_output:()=>fE,communicate_spi_set:()=>AE,communicate_spi_write:()=>LE,communicate_spi_write_readinto:()=>FE,i2c_slave_onreceive:()=>EE});var ot={};t.r(ot),t.d(ot,{angle:()=>kE,lcd_clear:()=>BE,lcd_color:()=>xE,lcd_colour:()=>HE,lcd_display:()=>wE,lcd_draw_string:()=>jE,lcd_init:()=>GE,lcd_mirror:()=>KE,lcd_rotation:()=>WE,lcd_width:()=>UE,on_off:()=>XE,touch_calibrate:()=>qE,touch_info:()=>zE,touch_init:()=>QE,touch_read:()=>JE});var pt={};t.r(pt),t.d(pt,{factory_block:()=>oC,factory_block_notes:()=>lC,factory_block_return:()=>pC,factory_block_return_with_textarea:()=>aC,factory_block_with_textarea:()=>uC,factory_callMethod_noreturn:()=>nC,factory_callMethod_return:()=>sC,factory_declare:()=>iC,factory_from_import:()=>ZE,factory_function_noreturn:()=>tC,factory_function_return:()=>eC,factory_import:()=>$E});var ut={};t.r(ut),t.d(ut,{asrloca_config:()=>rC,asrloca_del:()=>IC,asrloca_init:()=>_C,asrloca_recognize:()=>dC});var at={};t.r(at),t.d(at,{image_Histogram:()=>dA,image_Image:()=>mC,image_Image1:()=>cC,image_RGB:()=>hC,image_apriltag:()=>aA,image_barcode:()=>pA,image_binary:()=>eA,image_blob:()=>rA,image_cartoon:()=>QC,image_circle:()=>BC,image_clear:()=>NC,image_compress:()=>DC,image_copy:()=>SC,image_dilate:()=>JC,image_draw_arrow:()=>PC,image_draw_circle:()=>yC,image_draw_cross:()=>VC,image_draw_image:()=>kC,image_draw_keypoints:()=>bC,image_draw_line:()=>vC,image_draw_rectangle:()=>YC,image_draw_string:()=>gC,image_draw_string_UTF:()=>AC,image_draw_string_flash:()=>CC,image_erode:()=>qC,image_find_apriltags:()=>oA,image_find_barcodes:()=>nA,image_find_blobs:()=>lA,image_find_circles:()=>GC,image_find_hog:()=>RA,image_find_keypoints:()=>MA,image_find_line_segments:()=>XC,image_find_lines:()=>xC,image_find_qrcodes:()=>sA,image_find_rects:()=>HC,image_flood_fill:()=>zC,image_font_free:()=>MC,image_font_load:()=>EC,image_get_histogram:()=>_A,image_get_pixel:()=>FC,image_get_regression:()=>UC,image_getinfo:()=>OC,image_grayscale_to_rgb:()=>OA,image_histeq:()=>KC,image_invert:()=>$C,image_kptmatch:()=>CA,image_lab_to_rgb:()=>hA,image_lens_corr:()=>tA,image_line:()=>wC,image_linpolar:()=>ZC,image_match_descriptor:()=>EA,image_mean:()=>jC,image_morph:()=>iA,image_percentile:()=>IA,image_qrcode:()=>uA,image_rect:()=>WC,image_rgb_to_grayscale:()=>cA,image_rgb_to_lab:()=>mA,image_save:()=>RC,image_set_pixel:()=>LC,image_threshold:()=>TA,image_tonew:()=>fC,true_false:()=>TC});var lt={};t.r(lt),t.d(lt,{PGA_SELET:()=>AA,inout_adc_Vread:()=>PA,inout_adc_init:()=>FA,inout_adc_read:()=>vA,inout_digital_init:()=>SA,inout_digital_read:()=>NA,inout_digital_write:()=>DA,inout_highlow:()=>gA,inout_pin_attachInterrupt:()=>VA,inout_pin_disirq:()=>yA,inout_pwm_init:()=>fA,inout_pwm_write:()=>LA});var _t={};t.r(_t),t.d(_t,{iot_onenet_check:()=>XA,iot_onenet_connect:()=>bA,iot_onenet_disconnect:()=>kA,iot_onenet_publish:()=>GA,iot_onenet_publish_dict:()=>xA,iot_wifi_connect:()=>YA});var rt={};t.r(rt),t.d(rt,{base_map:()=>ng,math_arithmetic:()=>BA,math_bit:()=>wA,math_constant:()=>UA,math_constrain:()=>$A,math_indexer_number:()=>ig,math_map:()=>ZA,math_max_min:()=>qA,math_max_min1:()=>JA,math_number:()=>HA,math_number_base_conversion:()=>tg,math_random:()=>zA,math_random_seed:()=>eg,math_selfcalcu:()=>WA,math_single:()=>KA,math_to_int:()=>QA,math_trig:()=>jA});var dt={};t.r(dt),t.d(dt,{nes_joystick_init:()=>sg,nes_keyboard_init:()=>og,nes_run:()=>pg});var It={};t.r(It),t.d(It,{network_connect:()=>lg,network_disable_ap:()=>Ig,network_disconnect:()=>rg,network_enable_ap:()=>dg,network_ifconfig:()=>_g,network_init:()=>ug,network_scan:()=>ag,network_server:()=>Tg,network_socket_close:()=>Eg,network_socket_connect:()=>cg,network_socket_getaddrinfo:()=>mg,network_socket_init:()=>hg,network_socket_receive:()=>Rg,network_socket_send:()=>Mg,network_socket_settimeout:()=>Og});var Tt={};t.r(Tt),t.d(Tt,{pins_analog:()=>Dg,pins_analog_pin:()=>Sg,pins_axis:()=>xg,pins_brightness:()=>Hg,pins_builtinimg:()=>Yg,pins_button:()=>Ag,pins_dac:()=>Fg,pins_dac_pin:()=>Lg,pins_digital:()=>Cg,pins_digital_dot:()=>Kg,pins_digital_pin:()=>gg,pins_exlcdh:()=>Xg,pins_exlcdv:()=>Gg,pins_imglist:()=>bg,pins_interrupt:()=>Vg,pins_one_more:()=>Wg,pins_playlist:()=>kg,pins_pwm:()=>fg,pins_pwm_pin:()=>Ng,pins_radio_datarate:()=>Bg,pins_radio_power:()=>wg,pins_serial:()=>yg,pins_tone_notes:()=>Ug,pins_touch:()=>Pg,pins_touch_pin:()=>vg});var ht={};t.r(ht),t.d(ht,{HCSR04:()=>zg,KEY_SELET:()=>jg,sensor_adxl345_get_acceleration:()=>eS,sensor_bmp:()=>lS,sensor_button_init:()=>Qg,sensor_button_read:()=>qg,sensor_compass_reset:()=>uS,sensor_dht11:()=>Jg,sensor_mpu9250_attachGestureInterrupt:()=>Zg,sensor_mpu9250_calibrate_compass:()=>sS,sensor_mpu9250_field_strength:()=>pS,sensor_mpu9250_gesture:()=>$g,sensor_mpu9250_get_acceleration:()=>tS,sensor_mpu9250_get_gyro:()=>nS,sensor_mpu9250_get_magnetic:()=>iS,sensor_mpu9250_temperature:()=>oS,sensor_sht:()=>_S,sensor_use_i2c_init:()=>aS});var mt={};t.r(mt),t.d(mt,{UART_SELET:()=>rS,serial_any:()=>hS,serial_print:()=>dS,serial_print_hex:()=>TS,serial_println:()=>IS,serial_read_from_mixgoce:()=>SS,serial_readline:()=>cS,serial_readstr:()=>mS,serial_send_to_mixgoce:()=>gS,serial_softserial1:()=>OS,system_input:()=>RS,system_print:()=>MS,system_print_end:()=>CS,system_print_inline:()=>ES,system_print_many:()=>AS});var ct={};t.r(ct),t.d(ct,{Panic_with_status_code:()=>kS,TIM_SELET:()=>DS,Timer_init:()=>QS,base_delay:()=>zS,controls_delay:()=>BS,controls_end_program:()=>XS,controls_millis:()=>xS,controls_uname:()=>wS,reset:()=>GS,system_device_name:()=>YS,system_device_serial_number:()=>bS,system_event_bus_source:()=>VS,system_event_bus_value:()=>yS,system_gc_collect:()=>US,system_on_event:()=>FS,system_raise_event:()=>LS,system_reset:()=>HS,system_run_in_background:()=>NS,system_ticks_diff:()=>KS,system_timer:()=>WS,system_timer_init:()=>jS,system_timestamp:()=>vS,system_value:()=>PS,system_wait:()=>fS,time_ticks_diff:()=>JS,timer2:()=>qS});var Ot={};t.r(Ot),t.d(Ot,{LCD_color_seclet:()=>eD,LCD_color_seclet1:()=>tD,lists_create_with_text1:()=>ZS,tuple_create_with_text3:()=>$S});const Rt=Blockly,Mt=Mixly,Et={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(p+=n)):i=p}else i="i";return i}},Ct=Et; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Ft,controls_typeLists:()=>vt,lists_zip:()=>Pt,lists_zip_container:()=>Vt,lists_zip_item:()=>yt,unpack_iterable_object:()=>Yt,variables_change:()=>ft,variables_get:()=>Dt,variables_global:()=>Lt,variables_set:()=>Nt});var i={};t.r(i),t.d(i,{base_setup:()=>xt,controls_delay:()=>Xt,controls_end_program:()=>Gt,controls_except:()=>$t,controls_finally:()=>te,controls_flow_statements:()=>Kt,controls_for:()=>jt,controls_forEach:()=>wt,controls_for_range:()=>Qt,controls_if:()=>Ht,controls_if_else:()=>zt,controls_if_elseif:()=>Jt,controls_if_if:()=>qt,controls_lambda:()=>ie,controls_main:()=>kt,controls_pass:()=>ne,controls_range:()=>Ut,controls_repeat_ext:()=>ee,controls_thread:()=>se,controls_try:()=>Zt,controls_try_finally:()=>Wt,controls_whileUntil:()=>Bt,datetime_fromtimestamp:()=>_e,do_while:()=>oe,garbage_collection:()=>pe,gene_unique_identifier:()=>re,get_mem_alloc:()=>ue,get_mem_free:()=>ae,get_unique_identifier:()=>le});var n={};t.r(n),t.d(n,{base_map:()=>Pe,generate_cartesian_product:()=>ye,math_arithmetic:()=>me,math_bit:()=>Oe,math_constant:()=>Te,math_constant_mp:()=>he,math_constrain:()=>Se,math_dec:()=>Me,math_indexer_number:()=>Ne,math_map:()=>De,math_max_min:()=>Ce,math_number:()=>Ie,math_number_base_conversion:()=>Ae,math_random:()=>ge,math_random_seed:()=>fe,math_round:()=>Le,math_selfcalcu:()=>ce,math_to_int:()=>Ee,math_trig:()=>Re,text_to_number:()=>Fe,text_to_number_skulpt:()=>ve,turn_to_int:()=>Ve});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>He,number_to_text:()=>Ue,os_system:()=>Ii,text:()=>be,text_capital:()=>ze,text_center:()=>Ze,text_char:()=>xe,text_char_at:()=>We,text_char_at2:()=>Be,text_char_at3:()=>li,text_compareTo:()=>ai,text_compare_to:()=>Je,text_create_with_container:()=>oi,text_create_with_item:()=>pi,text_encode:()=>ri,text_equals_starts_ends:()=>qe,text_eval:()=>di,text_find:()=>$e,text_format:()=>si,text_format_noreturn:()=>_i,text_join:()=>Xe,text_join_seq:()=>ti,text_length:()=>we,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>Qe,text_substring2:()=>je,text_substring3:()=>ui,text_textarea:()=>ke});var o={};t.r(o),t.d(o,{ENUMERATE:()=>qi,content_in_lists:()=>zi,enumerate:()=>Ji,list_many_input:()=>bi,list_tolist:()=>Gi,list_tolist2:()=>Qi,list_trig:()=>Vi,lists_2d_get_col_row_data:()=>Oi,lists_2d_get_data_with_col_row:()=>ci,lists_append_extend:()=>gi,lists_change_to:()=>Yi,lists_change_to_general:()=>xi,lists_clear:()=>Li,lists_create_with:()=>Ri,lists_create_with2:()=>Hi,lists_create_with_container:()=>Ei,lists_create_with_item:()=>Ci,lists_create_with_noreturn:()=>ki,lists_create_with_text:()=>Mi,lists_create_with_text2:()=>Ui,lists_del_general:()=>Xi,lists_find:()=>Pi,lists_getIndex3:()=>wi,lists_getSublist3:()=>Bi,lists_get_index:()=>hi,lists_get_random_item:()=>Si,lists_get_random_sublist:()=>Di,lists_get_sublist:()=>mi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>vi,lists_remove_at:()=>Fi,lists_remove_at2:()=>ji,lists_reverse:()=>fi,lists_setIndex3:()=>Wi,lists_set_index:()=>Ai,lists_sort:()=>yi});var p={};t.r(p),t.d(p,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>pn,dicts_clear:()=>ln,dicts_create_with:()=>$i,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>cn,dicts_deldict:()=>In,dicts_delete:()=>un,dicts_get:()=>sn,dicts_get_default:()=>on,dicts_items:()=>_n,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>hn,dicts_setdefault:()=>mn,dicts_to_json:()=>Rn,dicts_to_json2:()=>Cn,dicts_to_to:()=>En,dicts_todict:()=>On,dicts_update:()=>an,dicts_values:()=>rn,json_to_dicts:()=>Mn});var u={};t.r(u),t.d(u,{logic_boolean:()=>fn,logic_compare:()=>gn,logic_compare_continous:()=>Sn,logic_is:()=>Pn,logic_is_in:()=>vn,logic_negate:()=>Nn,logic_null:()=>Ln,logic_operation:()=>Dn,logic_tobool:()=>Vn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>Un,storage_change_dir:()=>$n,storage_close_file:()=>Bn,storage_delete_file:()=>Kn,storage_file_seek:()=>qn,storage_file_tell:()=>Qn,storage_file_write:()=>xn,storage_fileopen:()=>Yn,storage_fileopen_new:()=>bn,storage_fileopen_new_encoding:()=>kn,storage_get_a_line:()=>Hn,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Xn,storage_get_current_dir:()=>Jn,storage_get_file_size:()=>jn,storage_get_filename:()=>wn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>zn,storage_open_file_with_os:()=>yn,storage_rename:()=>Zn});var l={};t.r(l),t.d(l,{procedures_callnoreturn:()=>us,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>ls,procedures_mutatorarg:()=>ps,procedures_mutatorcontainer:()=>os,procedures_return:()=>_s});var _={};t.r(_),t.d(_,{tuple_change_to:()=>Cs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ds,tuple_create_with_text2:()=>hs,tuple_create_with_text_return:()=>ms,tuple_del:()=>Rs,tuple_find:()=>As,tuple_getIndex:()=>cs,tuple_getSublist:()=>Ss,tuple_get_random_item:()=>fs,tuple_get_sublist:()=>Ns,tuple_input:()=>Fs,tuple_join:()=>Ms,tuple_length:()=>Os,tuple_max:()=>Es,tuple_totuple:()=>Ls,tuple_trig:()=>gs});var r={};t.r(r),t.d(r,{set_add_discard:()=>Gs,set_clear:()=>ks,set_create_with:()=>Ps,set_create_with_container:()=>Vs,set_create_with_item:()=>ys,set_create_with_text_return:()=>ws,set_length:()=>Ys,set_operate:()=>xs,set_operate_update:()=>Xs,set_pop:()=>bs,set_sub:()=>Hs,set_toset:()=>Bs,set_update:()=>Us});var d={};t.r(d),t.d(d,{html_content:()=>qs,html_content_more:()=>Js,html_document:()=>Ks,html_form:()=>Zs,html_head_body:()=>Qs,html_style:()=>zs,html_style_color:()=>to,html_style_content:()=>$s,html_text:()=>eo,html_title:()=>js});var I={};t.r(I),t.d(I,{attribute_access:()=>mo,function_call:()=>Io,function_call_container:()=>To,function_call_item:()=>ho,raw_block:()=>so,raw_empty:()=>po,raw_expression:()=>oo,raw_table:()=>no,text_comment:()=>uo,text_print_multiple:()=>lo,text_print_multiple_container:()=>_o,text_print_multiple_item:()=>ro,type_check:()=>ao});var T={};t.r(T),t.d(T,{controls_type:()=>Eo,controls_typeLists:()=>Co,lists_zip:()=>Ao,unpack_iterable_object:()=>go,variables_change:()=>Ro,variables_get:()=>co,variables_global:()=>Mo,variables_set:()=>Oo});var h={};t.r(h),t.d(h,{Panic_with_status_code:()=>yo,base_setup:()=>Do,controls_delay:()=>Vo,controls_flow_statements:()=>Po,controls_for:()=>Lo,controls_forEach:()=>Xo,controls_for_range:()=>Fo,controls_if:()=>No,controls_interrupts:()=>ko,controls_lambda:()=>Ho,controls_main:()=>So,controls_millis:()=>Yo,controls_nointerrupts:()=>xo,controls_pass:()=>wo,controls_range:()=>Go,controls_repeat:()=>zo,controls_repeat_ext:()=>Ko,controls_thread:()=>Bo,controls_try_finally:()=>fo,controls_whileUntil:()=>vo,datetime_fromtimestamp:()=>Zo,do_while:()=>Wo,garbage_collection:()=>jo,gene_unique_identifier:()=>$o,get_mem_alloc:()=>Qo,get_mem_free:()=>qo,get_unique_identifier:()=>Jo,reset:()=>bo,time_sleep:()=>Uo});var m={};t.r(m),t.d(m,{base_map:()=>Mp,generate_cartesian_product:()=>Cp,math_arithmetic:()=>sp,math_bit:()=>np,math_constant:()=>ep,math_constant_mp:()=>ip,math_constrain:()=>Ip,math_dec:()=>ap,math_indexer_number:()=>mp,math_map:()=>dp,math_max_min:()=>_p,math_number:()=>tp,math_number_base_conversion:()=>Tp,math_random:()=>rp,math_random_seed:()=>hp,math_round:()=>cp,math_selfcalcu:()=>op,math_single:()=>pp,math_to_int:()=>lp,math_trig:()=>up,text_to_number:()=>Op,text_to_number_skulpt:()=>Rp,turn_to_int:()=>Ep});var c={};t.r(c),t.d(c,{ascii_to_char:()=>Np,char_to_ascii:()=>fp,number_to_text:()=>Lp,os_system:()=>Zp,text:()=>Ap,text_capital:()=>xp,text_center:()=>Xp,text_char:()=>Sp,text_char_at:()=>Pp,text_char_at2:()=>vp,text_char_at3:()=>qp,text_compareTo:()=>Qp,text_compare_to:()=>Yp,text_encode:()=>Jp,text_equals_starts_ends:()=>yp,text_eval:()=>zp,text_find:()=>Gp,text_format:()=>Wp,text_format_noreturn:()=>Kp,text_join:()=>Dp,text_join_seq:()=>Hp,text_length:()=>Fp,text_random_char:()=>Vp,text_replace:()=>Up,text_split:()=>wp,text_strip:()=>Bp,text_substring:()=>kp,text_substring2:()=>bp,text_substring3:()=>jp,text_textarea:()=>gp});var O={};t.r(O),t.d(O,{content_in_lists:()=>Pu,enumerate:()=>vu,list_many_input:()=>Ou,list_tolist:()=>Lu,list_tolist2:()=>Fu,list_trig:()=>hu,lists_2d_get_col_row_data:()=>eu,lists_2d_get_data_with_col_row:()=>tu,lists_append_extend:()=>pu,lists_change_to:()=>cu,lists_change_to_general:()=>Mu,lists_clear:()=>ru,lists_create_with:()=>iu,lists_create_with2:()=>Cu,lists_create_with_noreturn:()=>Ru,lists_create_with_text:()=>nu,lists_create_with_text2:()=>Au,lists_del_general:()=>Eu,lists_find:()=>du,lists_getIndex3:()=>gu,lists_getSublist3:()=>Su,lists_get_index:()=>su,lists_get_random_item:()=>uu,lists_get_random_sublist:()=>au,lists_get_sublist:()=>$p,lists_insert_value:()=>lu,lists_insert_value2:()=>Nu,lists_pop:()=>Tu,lists_remove_at:()=>Iu,lists_remove_at2:()=>fu,lists_reverse:()=>_u,lists_setIndex3:()=>Du,lists_set_index:()=>ou,lists_sort:()=>mu});var R={};t.r(R),t.d(R,{dicts_add_change_del:()=>Wu,dicts_add_or_change:()=>ku,dicts_clear:()=>Gu,dicts_create_with:()=>Vu,dicts_create_with_noreturn:()=>Qu,dicts_deldict:()=>Bu,dicts_delete:()=>xu,dicts_get:()=>Yu,dicts_get_default:()=>bu,dicts_items:()=>Hu,dicts_keys:()=>yu,dicts_length:()=>wu,dicts_pop:()=>Ku,dicts_setdefault:()=>ju,dicts_to_json:()=>Ju,dicts_to_json2:()=>$u,dicts_to_to:()=>Zu,dicts_todict:()=>qu,dicts_update:()=>Xu,dicts_values:()=>Uu,json_to_dicts:()=>zu});var M={};t.r(M),t.d(M,{logic_boolean:()=>sa,logic_compare:()=>ta,logic_compare_continous:()=>ea,logic_is:()=>aa,logic_is_in:()=>ua,logic_negate:()=>na,logic_null:()=>oa,logic_operation:()=>ia,logic_tobool:()=>la,logic_true_or_false:()=>pa});var E={};t.r(E),t.d(E,{sdcard_mount:()=>Pa,sdcard_use_spi_init:()=>va,storage_can_write_ornot:()=>Oa,storage_change_dir:()=>Da,storage_close_file:()=>Ma,storage_delete_file:()=>Ca,storage_file_seek:()=>Sa,storage_file_tell:()=>ga,storage_file_write:()=>Ta,storage_fileopen:()=>ra,storage_fileopen_new:()=>da,storage_fileopen_new_encoding:()=>Ia,storage_get_a_line:()=>ca,storage_get_contents:()=>ma,storage_get_contents_without_para:()=>ha,storage_get_current_dir:()=>Na,storage_get_file_size:()=>Aa,storage_get_filename:()=>Ra,storage_is_file:()=>Fa,storage_list_all_files:()=>Ea,storage_make_dir:()=>fa,storage_open_file_with_os:()=>_a,storage_rename:()=>La});var C={};t.r(C),t.d(C,{procedures_callnoreturn:()=>ba,procedures_callreturn:()=>Ya,procedures_defnoreturn:()=>ya,procedures_defreturn:()=>Va,procedures_ifreturn:()=>ka,procedures_return:()=>xa});var A={};t.r(A),t.d(A,{tuple_change_to:()=>ja,tuple_create_with:()=>Xa,tuple_create_with_noreturn:()=>za,tuple_create_with_text2:()=>Ga,tuple_create_with_text_return:()=>Ha,tuple_del:()=>Ba,tuple_find:()=>Qa,tuple_getIndex:()=>Ua,tuple_getSublist:()=>Ja,tuple_get_random_item:()=>$a,tuple_get_sublist:()=>Za,tuple_input:()=>el,tuple_join:()=>Wa,tuple_length:()=>wa,tuple_max:()=>Ka,tuple_totuple:()=>tl,tuple_trig:()=>qa});var g={};t.r(g),t.d(g,{set_add_discard:()=>al,set_clear:()=>ol,set_create_with:()=>il,set_create_with_text_return:()=>rl,set_length:()=>nl,set_operate:()=>pl,set_operate_update:()=>ul,set_pop:()=>sl,set_sub:()=>ll,set_toset:()=>dl,set_update:()=>_l});var S={};t.r(S),t.d(S,{html_content:()=>ml,html_content_more:()=>cl,html_document:()=>Il,html_form:()=>Rl,html_head_body:()=>hl,html_style:()=>Ol,html_style_content:()=>Ml,html_text:()=>El,html_title:()=>Tl});var D={};t.r(D),t.d(D,{attribute_access:()=>fl,function_call:()=>Nl,raw_block:()=>Cl,raw_empty:()=>gl,raw_expression:()=>Al,raw_table:()=>Sl,type_check:()=>Dl});var N={};t.r(N),t.d(N,{actuator_extern_get_led_bright:()=>kl,actuator_extern_led_bright:()=>bl,actuator_extern_led_brightness:()=>xl,actuator_get_led_bright:()=>Gl,actuator_led_bright:()=>Xl,actuator_led_brightness:()=>Hl,actuator_neopixel_init:()=>t_,actuator_neopixel_rgb:()=>e_,actuator_neopixel_write:()=>i_,actuator_onboard_neopixel_rgb:()=>n_,actuator_onboard_neopixel_rgb_all:()=>s_,actuator_onboard_neopixel_write:()=>o_,esp32_mixgo_music_play_list_show:()=>$l,esp32_music_get_tempo:()=>Kl,esp32_music_pitch:()=>Ul,esp32_music_pitch_with_time:()=>wl,esp32_music_play_list:()=>Zl,esp32_music_reset:()=>jl,esp32_music_set_tempo:()=>Wl,esp32_music_stop:()=>Bl,esp32_onboard_music_pitch:()=>Ql,esp32_onboard_music_pitch_with_time:()=>ql,esp32_onboard_music_play_list:()=>zl,esp32_onboard_music_stop:()=>Jl,get_led_bright:()=>u_,led_brightness:()=>a_,led_light:()=>p_,ledswitch:()=>Yl,number:()=>yl,servo_move:()=>Vl});var f={};t.r(f),t.d(f,{mpython_blynk_app_data:()=>A_,mpython_blynk_app_notify:()=>m_,mpython_blynk_email:()=>R_,mpython_blynk_get_timers:()=>M_,mpython_blynk_on_connected:()=>I_,mpython_blynk_on_disconnected:()=>d_,mpython_blynk_run:()=>h_,mpython_blynk_sensor_data_to_app:()=>C_,mpython_blynk_set_property:()=>O_,mpython_blynk_setup:()=>g_,mpython_blynk_stop_timers:()=>c_,mpython_blynk_sync_virtual:()=>r_,mpython_blynk_terminal_widget_vpin:()=>__,mpython_blynktimer:()=>E_,mpython_blynktimer_run:()=>T_});var L={};t.r(L),t.d(L,{display_animate:()=>cr,display_blink_rate:()=>or,display_bright_point:()=>F_,display_bright_screen:()=>sr,display_circle:()=>Or,display_clear:()=>f_,display_draw_4strings:()=>z_,display_fill:()=>dr,display_get_pixel:()=>L_,display_get_screen_image:()=>nr,display_get_screen_pixel:()=>ir,display_help:()=>Mr,display_image_builtins:()=>H_,display_image_create:()=>U_,display_image_size:()=>Z_,display_line:()=>tr,display_line_arbitrarily:()=>er,display_matrix_use_i2c_init:()=>Ar,display_oled_drawPixel:()=>Cr,display_oled_showBitmap:()=>Er,display_onoff:()=>rr,display_rect:()=>$_,display_rgb_color:()=>pr,display_scroll_string:()=>ar,display_scroll_string_delay:()=>_r,display_scroll_string_extern:()=>Sr,display_show_image:()=>gr,display_show_image_or_string:()=>ur,display_show_image_or_string_delay:()=>lr,display_show_static:()=>V_,display_tm1650_power:()=>Tr,display_tm1650_show_dot:()=>mr,display_tm1650_show_num:()=>hr,display_tm_use_i2c_init:()=>Ir,display_triangle:()=>Rr,display_use_i2c_init:()=>J_,esp32_display_is_on:()=>G_,esp32_display_off:()=>X_,esp32_display_on:()=>x_,esp32_display_scroll:()=>k_,esp32_display_show_animation:()=>b_,esp32_display_show_default_image:()=>Y_,esp32_display_show_string:()=>W_,group_lcd_init:()=>j_,group_lcd_power:()=>q_,group_lcd_print:()=>K_,group_lcd_print2:()=>Q_,image_arithmetic:()=>B_,image_shift:()=>w_,microbit_display_show_image:()=>y_,monitor_show_scroll_string:()=>P_,monitor_show_string:()=>v_});var F={};t.r(F),t.d(F,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>qr,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Qr,IOT_EMQX_PING:()=>Kr,IOT_FORMATTING:()=>Br,IOT_FORMAT_STRING:()=>Wr,IOT_MIXIO_NTP:()=>jr,IOT_MIXIO_PUBLISH:()=>kr,IOT_MIXIO_SUBSCRIBE:()=>xr,iot_checkonenet:()=>od,iot_client_onboard:()=>zr,iot_create_with_item:()=>Yr,iot_http_client:()=>Zr,iot_http_data:()=>$r,iot_mixio_check:()=>Hr,iot_mixio_connect:()=>br,iot_mixio_connect_only:()=>Gr,iot_mixio_disconnect:()=>Xr,iot_mixio_format_msg:()=>wr,iot_mixio_format_topic:()=>Ur,iot_mixly_key:()=>Jr,iot_mqtt_client:()=>td,iot_mqtt_data:()=>ed,iot_onenet_check:()=>Fr,iot_onenet_connect:()=>fr,iot_onenet_disconnect:()=>Lr,iot_onenet_publish:()=>Pr,iot_onenet_publish_dict:()=>vr,iot_onenetconnect:()=>nd,iot_onenetdisconnect:()=>sd,iot_publish:()=>pd,iot_publish_container:()=>Vr,iot_publish_item:()=>yr,iot_wifi_connect:()=>Nr,iot_wificonnect:()=>id});var v={};t.r(v),t.d(v,{actuator_extern_get_led_bright:()=>Ad,actuator_extern_led_bright:()=>Cd,actuator_extern_led_brightness:()=>gd,actuator_get_led_bright:()=>Dd,actuator_led_bright:()=>Sd,actuator_led_brightness:()=>Nd,actuator_neopixel_init:()=>fd,actuator_neopixel_rgb:()=>Fd,actuator_neopixel_write:()=>Ld,actuator_onboard_neopixel_rgb:()=>Pd,actuator_onboard_neopixel_rgb_all:()=>Vd,actuator_onboard_neopixel_write:()=>vd,esp32_mixgo_music_play_list_show:()=>cd,esp32_music_get_tempo:()=>rd,esp32_music_pitch:()=>ud,esp32_music_pitch_with_time:()=>ad,esp32_music_play_list:()=>md,esp32_music_reset:()=>Od,esp32_music_set_tempo:()=>_d,esp32_music_stop:()=>ld,esp32_onboard_music_pitch:()=>dd,esp32_onboard_music_pitch_with_time:()=>Id,esp32_onboard_music_play_list:()=>hd,esp32_onboard_music_stop:()=>Td,get_led_bright:()=>Yd,led_brightness:()=>bd,led_light:()=>yd,ledswitch:()=>Ed,number:()=>Md,servo_move:()=>Rd});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>Qd,mpython_blynk_app_notify:()=>wd,mpython_blynk_email:()=>qd,mpython_blynk_get_timers:()=>Wd,mpython_blynk_on_connected:()=>Gd,mpython_blynk_on_disconnected:()=>Xd,mpython_blynk_run:()=>Ud,mpython_blynk_sensor_data_to_app:()=>jd,mpython_blynk_set_property:()=>Jd,mpython_blynk_setup:()=>zd,mpython_blynk_stop_timers:()=>Bd,mpython_blynk_sync_virtual:()=>xd,mpython_blynk_terminal_widget_vpin:()=>kd,mpython_blynktimer:()=>Kd,mpython_blynktimer_run:()=>Hd});var V={};t.r(V),t.d(V,{display_animate:()=>SI,display_blink_rate:()=>_I,display_bright_point:()=>pI,display_bright_screen:()=>lI,display_circle:()=>DI,display_clear:()=>rI,display_draw_4strings:()=>II,display_fill:()=>MI,display_get_pixel:()=>oI,display_get_screen_image:()=>aI,display_get_screen_pixel:()=>uI,display_image_builtins:()=>sI,display_image_create:()=>nI,display_line:()=>cI,display_line_arbitrarily:()=>TI,display_matrix_use_i2c_init:()=>FI,display_oled_drawPixel:()=>LI,display_oled_showBitmap:()=>fI,display_onoff:()=>OI,display_rect:()=>hI,display_scroll_string:()=>$d,display_scroll_string_delay:()=>iI,display_scroll_string_extern:()=>PI,display_show_image:()=>vI,display_show_image_or_string:()=>Zd,display_show_image_or_string_delay:()=>eI,display_show_static:()=>tI,display_tm1650_power:()=>CI,display_tm1650_show_dot:()=>gI,display_tm1650_show_num:()=>AI,display_tm_use_i2c_init:()=>EI,display_triangle:()=>NI,display_use_i2c_init:()=>dI,image_arithmetic:()=>mI,image_shift:()=>RI});var y={};t.r(y),t.d(y,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>zI,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>qI,IOT_EMQX_PING:()=>ZI,IOT_FORMATTING:()=>jI,IOT_FORMAT_STRING:()=>QI,IOT_MIXIO_NTP:()=>$I,IOT_MIXIO_PUBLISH:()=>GI,IOT_MIXIO_SUBSCRIBE:()=>HI,iot_client_onboard:()=>tT,iot_http_client:()=>eT,iot_http_data:()=>iT,iot_mixio_check:()=>BI,iot_mixio_connect:()=>XI,iot_mixio_connect_only:()=>wI,iot_mixio_disconnect:()=>UI,iot_mixio_format_msg:()=>KI,iot_mixio_format_topic:()=>WI,iot_mixly_key:()=>JI,iot_mqtt_client:()=>nT,iot_mqtt_data:()=>sT,iot_onenet_check:()=>kI,iot_onenet_connect:()=>yI,iot_onenet_disconnect:()=>YI,iot_onenet_publish:()=>xI,iot_onenet_publish_dict:()=>bI,iot_wifi_connect:()=>VI});var Y={};t.r(Y),t.d(Y,{PID_get_pid:()=>RT,PID_init:()=>OT,actuator_PAC9685_Servo:()=>rT,actuator_PAC9685_init:()=>_T,actuator_Servo:()=>lT,actuator_Servo_init:()=>aT,actuator_ms32006_dcmotor:()=>mT,actuator_ms32006_init:()=>hT,actuator_ms32006_stepper:()=>cT,actuator_rgb_display:()=>TT,actuator_rgb_init:()=>dT,actuator_rgb_set:()=>IT});var b={};t.r(b),t.d(b,{KPU_analysis:()=>fT,KPU_forward:()=>NT,KPU_init_yolo2:()=>ST,KPU_load:()=>AT,KPU_load1:()=>gT,KPU_run_yolo2:()=>DT,ai_face_info:()=>kT,ai_face_init:()=>YT,ai_face_train:()=>bT,ailocal_loading:()=>VT,ailocal_predict:()=>yT,ailocal_training:()=>PT,aionenet_API:()=>vT,aionenet_nic_init:()=>LT,aionenet_token:()=>FT,tuple_anchor:()=>ET,tuple_calss:()=>CT});var k={};t.r(k),t.d(k,{audio_play:()=>HT,audio_record:()=>UT,mic_init:()=>GT,spk_init:()=>XT,video_play:()=>wT,video_record:()=>BT});var x={};t.r(x),t.d(x,{camera_getinfo:()=>oh,camera_init:()=>QT,camera_reset:()=>qT,camera_run:()=>ZT,camera_set_colorbar:()=>sh,camera_set_framesize:()=>zT,camera_set_hmirror:()=>ih,camera_set_pixformat:()=>JT,camera_set_vflip:()=>nh,camera_set_windowing:()=>uh,camera_setmun:()=>ph,camera_shutdown:()=>eh,camera_skip_frames:()=>$T,camera_snapshot:()=>th,mode:()=>KT,size:()=>jT});var X={};t.r(X),t.d(X,{communicate_i2c_available:()=>Sh,communicate_i2c_init:()=>_h,communicate_i2c_master_read:()=>gh,communicate_i2c_read:()=>dh,communicate_i2c_scan:()=>Th,communicate_i2c_write:()=>Ih,communicate_i2s_init:()=>rh,communicate_ir_recv:()=>lh,communicate_ow_init:()=>Nh,communicate_ow_read:()=>Lh,communicate_ow_reset:()=>Ph,communicate_ow_scan:()=>fh,communicate_ow_select:()=>vh,communicate_ow_write:()=>Fh,communicate_spi_buffer:()=>ch,communicate_spi_init:()=>hh,communicate_spi_read:()=>Oh,communicate_spi_read_output:()=>Rh,communicate_spi_readinto:()=>Mh,communicate_spi_readinto_output:()=>Eh,communicate_spi_set:()=>mh,communicate_spi_write:()=>Ch,communicate_spi_write_readinto:()=>Ah,i2c_available:()=>jh,i2c_init:()=>Vh,i2c_master_reader2:()=>Kh,i2c_read:()=>yh,i2c_scan:()=>bh,i2c_slave_onreceive:()=>Dh,i2c_write:()=>Yh,spi_buffer:()=>Xh,spi_init:()=>kh,spi_read:()=>Gh,spi_read_output:()=>Hh,spi_readinto:()=>Uh,spi_readinto_output:()=>wh,spi_set:()=>xh,spi_write:()=>Bh,spi_write_readinto:()=>Wh});var G={};t.r(G),t.d(G,{angle:()=>qh,lcd_clear:()=>im,lcd_color:()=>Jh,lcd_colour:()=>tm,lcd_display:()=>em,lcd_draw_string:()=>om,lcd_init:()=>Zh,lcd_mirror:()=>sm,lcd_rotation:()=>nm,lcd_width:()=>$h,on_off:()=>zh,touch_calibrate:()=>um,touch_info:()=>lm,touch_init:()=>pm,touch_read:()=>am});var H={};t.r(H),t.d(H,{factory_block:()=>Mm,factory_block_notes:()=>gm,factory_block_return:()=>Em,factory_block_return_with_textarea:()=>Am,factory_block_with_textarea:()=>Cm,factory_callMethod_noreturn:()=>Om,factory_callMethod_return:()=>Rm,factory_create_with_container:()=>Tm,factory_create_with_item:()=>hm,factory_declare:()=>cm,factory_from_import:()=>rm,factory_function_noreturn:()=>Im,factory_function_return:()=>mm,factory_import:()=>dm});var U={};t.r(U),t.d(U,{asrloca_config:()=>Nm,asrloca_del:()=>Lm,asrloca_init:()=>Dm,asrloca_recognize:()=>fm});var w={};t.r(w),t.d(w,{image_Histogram:()=>Lc,image_Image:()=>Pm,image_Image1:()=>Vm,image_RGB:()=>km,image_apriltag:()=>Sc,image_barcode:()=>gc,image_binary:()=>Oc,image_blob:()=>fc,image_cartoon:()=>rc,image_circle:()=>uc,image_clear:()=>Xm,image_compress:()=>xm,image_copy:()=>bm,image_dilate:()=>Ic,image_draw_arrow:()=>qm,image_draw_circle:()=>zm,image_draw_cross:()=>Jm,image_draw_image:()=>tc,image_draw_keypoints:()=>$m,image_draw_line:()=>Qm,image_draw_rectangle:()=>Zm,image_draw_string:()=>jm,image_draw_string_UTF:()=>Km,image_draw_string_flash:()=>Wm,image_erode:()=>dc,image_find_apriltags:()=>Cc,image_find_barcodes:()=>Mc,image_find_blobs:()=>Dc,image_find_circles:()=>nc,image_find_hog:()=>bc,image_find_keypoints:()=>kc,image_find_line_segments:()=>ic,image_find_lines:()=>ec,image_find_qrcodes:()=>Ec,image_find_rects:()=>sc,image_flood_fill:()=>Tc,image_font_free:()=>Bm,image_font_load:()=>wm,image_get_histogram:()=>Nc,image_get_pixel:()=>Um,image_get_regression:()=>oc,image_getinfo:()=>ym,image_grayscale_to_rgb:()=>Yc,image_histeq:()=>lc,image_invert:()=>mc,image_kptmatch:()=>Xc,image_lab_to_rgb:()=>Pc,image_lens_corr:()=>cc,image_line:()=>pc,image_linpolar:()=>hc,image_match_descriptor:()=>xc,image_mean:()=>_c,image_morph:()=>Rc,image_percentile:()=>Fc,image_qrcode:()=>Ac,image_rect:()=>ac,image_rgb_to_grayscale:()=>yc,image_rgb_to_lab:()=>Vc,image_save:()=>Ym,image_set_pixel:()=>Hm,image_threshold:()=>vc,image_tonew:()=>Gm,true_false:()=>vm});var B={};t.r(B),t.d(B,{inout_digital_init:()=>Uc,inout_digital_read:()=>Bc,inout_digital_write:()=>wc,inout_highlow:()=>Hc,inout_pin_attachInterrupt:()=>jc,inout_pin_disirq:()=>Qc,inout_pwm_init:()=>Wc,inout_pwm_write:()=>Kc});var W={};t.r(W),t.d(W,{iot_checkonenet:()=>aO,iot_create_with_item:()=>sO,iot_onenet_check:()=>$c,iot_onenet_connect:()=>zc,iot_onenet_disconnect:()=>Zc,iot_onenet_publish:()=>eO,iot_onenet_publish_dict:()=>tO,iot_onenetconnect:()=>pO,iot_onenetdisconnect:()=>uO,iot_publish:()=>lO,iot_publish_container:()=>iO,iot_publish_item:()=>nO,iot_wifi_connect:()=>Jc,iot_wificonnect:()=>oO});var K={};t.r(K),t.d(K,{base_map:()=>DO,math_arithmetic:()=>IO,math_bit:()=>hO,math_constant:()=>dO,math_constrain:()=>CO,math_indexer_number:()=>gO,math_map:()=>AO,math_max_min:()=>OO,math_max_min1:()=>RO,math_number:()=>rO,math_number_base_conversion:()=>MO,math_random:()=>EO,math_random_seed:()=>SO,math_selfcalcu:()=>TO,math_to_int:()=>cO,math_trig:()=>mO});var j={};t.r(j),t.d(j,{nes_joystick_init:()=>fO,nes_keyboard_init:()=>LO,nes_run:()=>FO});var Q={};t.r(Q),t.d(Q,{network_connect:()=>yO,network_disable_ap:()=>xO,network_disconnect:()=>bO,network_enable_ap:()=>kO,network_ifconfig:()=>YO,network_init:()=>PO,network_scan:()=>VO,network_socket_close:()=>WO,network_socket_connect:()=>HO,network_socket_getaddrinfo:()=>GO,network_socket_init:()=>XO,network_socket_receive:()=>BO,network_socket_send:()=>wO,network_socket_settimeout:()=>UO});var q={};t.r(q),t.d(q,{pins_analog:()=>qO,pins_analog_pin:()=>JO,pins_axis:()=>_R,pins_brightness:()=>rR,pins_builtinimg:()=>oR,pins_button:()=>$O,pins_dac:()=>zO,pins_dac_pin:()=>ZO,pins_digital:()=>jO,pins_digital_dot:()=>mR,pins_digital_pin:()=>QO,pins_exlcdh:()=>aR,pins_exlcdv:()=>lR,pins_imglist:()=>pR,pins_one_more:()=>hR,pins_playlist:()=>uR,pins_pwm:()=>tR,pins_pwm_pin:()=>eR,pins_radio_datarate:()=>TR,pins_radio_power:()=>IR,pins_serial:()=>sR,pins_tone_notes:()=>dR,pins_touch:()=>nR,pins_touch_pin:()=>iR});var J={};t.r(J),t.d(J,{HCSR04:()=>CR,KEY_SELET:()=>OR,sensor_adxl345_get_acceleration:()=>FR,sensor_bmp:()=>SR,sensor_button_init:()=>RR,sensor_button_read:()=>MR,sensor_dht11:()=>ER,sensor_mpu9250_get_acceleration:()=>AR,sensor_mpu9250_get_gyro:()=>fR,sensor_mpu9250_get_magnetic:()=>NR,sensor_mpu9250_temperature:()=>LR,sensor_sht:()=>DR,sensor_use_i2c_init:()=>gR});var z={};t.r(z),t.d(z,{serial_any:()=>kR,serial_print:()=>PR,serial_print_hex:()=>yR,serial_println:()=>VR,serial_read_from_mixgoce:()=>qR,serial_readline:()=>xR,serial_readstr:()=>bR,serial_readstr_until:()=>XR,serial_receive_data_event:()=>YR,serial_send_to_mixgoce:()=>QR,serial_softserial1:()=>GR,system_input:()=>HR,system_print:()=>UR,system_print_container:()=>KR,system_print_end:()=>BR,system_print_inline:()=>wR,system_print_item:()=>jR,system_print_many:()=>WR});var Z={};t.r(Z),t.d(Z,{Panic_with_status_code:()=>$R,TIM_SELET:()=>zR,Timer_init:()=>aM,base_delay:()=>rM,controls_delay:()=>ZR,controls_millis:()=>tM,controls_uname:()=>iM,raw_block:()=>eM,system_gc_collect:()=>oM,system_reset:()=>sM,system_ticks_diff:()=>pM,system_timer:()=>nM,system_timer_init:()=>uM,time_ticks_diff:()=>_M,timer2:()=>lM});var $={};t.r($),t.d($,{LCD_color_seclet:()=>hM,lists_create_with_text1:()=>IM,tuple_create_with_text3:()=>TM});var tt={};t.r(tt),t.d(tt,{PID_get_pid:()=>NM,PID_init:()=>DM,actuator_PAC9685_Servo:()=>RM,actuator_PAC9685_init:()=>OM,actuator_Servo:()=>cM,actuator_Servo_init:()=>mM,actuator_ms32006_dcmotor:()=>gM,actuator_ms32006_init:()=>AM,actuator_ms32006_stepper:()=>SM,actuator_rgb_display:()=>CM,actuator_rgb_init:()=>MM,actuator_rgb_set:()=>EM});var et={};t.r(et),t.d(et,{KPU_analysis:()=>YM,KPU_forward:()=>yM,KPU_init_yolo2:()=>PM,KPU_load:()=>FM,KPU_load1:()=>vM,KPU_run_yolo2:()=>VM,ai_face_info:()=>BM,ai_face_init:()=>UM,ai_face_train:()=>wM,ailocal_loading:()=>GM,ailocal_predict:()=>HM,ailocal_training:()=>XM,aionenet_API:()=>xM,aionenet_nic_init:()=>bM,aionenet_token:()=>kM,tuple_anchor:()=>fM,tuple_calss:()=>LM});var it={};t.r(it),t.d(it,{audio_play:()=>jM,audio_record:()=>QM,mic_init:()=>KM,spk_init:()=>WM,video_play:()=>qM,video_record:()=>JM});var nt={};t.r(nt),t.d(nt,{camera_getinfo:()=>_E,camera_init:()=>$M,camera_reset:()=>tE,camera_run:()=>nE,camera_set_colorbar:()=>lE,camera_set_framesize:()=>iE,camera_set_hmirror:()=>uE,camera_set_pixformat:()=>eE,camera_set_vflip:()=>aE,camera_set_windowing:()=>dE,camera_setmun:()=>rE,camera_shutdown:()=>pE,camera_skip_frames:()=>sE,camera_snapshot:()=>oE,mode:()=>zM,size:()=>ZM});var st={};t.r(st),t.d(st,{communicate_i2c_available:()=>ME,communicate_i2c_init:()=>TE,communicate_i2c_master_read:()=>RE,communicate_i2c_read:()=>mE,communicate_i2c_scan:()=>OE,communicate_i2c_write:()=>cE,communicate_i2s_init:()=>hE,communicate_ir_recv:()=>IE,communicate_ow_init:()=>vE,communicate_ow_read:()=>yE,communicate_ow_reset:()=>VE,communicate_ow_scan:()=>PE,communicate_ow_select:()=>bE,communicate_ow_write:()=>YE,communicate_spi_buffer:()=>gE,communicate_spi_init:()=>CE,communicate_spi_read:()=>SE,communicate_spi_read_output:()=>DE,communicate_spi_readinto:()=>NE,communicate_spi_readinto_output:()=>fE,communicate_spi_set:()=>AE,communicate_spi_write:()=>LE,communicate_spi_write_readinto:()=>FE,i2c_slave_onreceive:()=>EE});var ot={};t.r(ot),t.d(ot,{angle:()=>kE,lcd_clear:()=>BE,lcd_color:()=>xE,lcd_colour:()=>HE,lcd_display:()=>wE,lcd_draw_string:()=>jE,lcd_init:()=>GE,lcd_mirror:()=>KE,lcd_rotation:()=>WE,lcd_width:()=>UE,on_off:()=>XE,touch_calibrate:()=>qE,touch_info:()=>zE,touch_init:()=>QE,touch_read:()=>JE});var pt={};t.r(pt),t.d(pt,{factory_block:()=>oC,factory_block_notes:()=>lC,factory_block_return:()=>pC,factory_block_return_with_textarea:()=>aC,factory_block_with_textarea:()=>uC,factory_callMethod_noreturn:()=>nC,factory_callMethod_return:()=>sC,factory_declare:()=>iC,factory_from_import:()=>ZE,factory_function_noreturn:()=>tC,factory_function_return:()=>eC,factory_import:()=>$E});var ut={};t.r(ut),t.d(ut,{asrloca_config:()=>rC,asrloca_del:()=>IC,asrloca_init:()=>_C,asrloca_recognize:()=>dC});var at={};t.r(at),t.d(at,{image_Histogram:()=>dA,image_Image:()=>mC,image_Image1:()=>cC,image_RGB:()=>hC,image_apriltag:()=>aA,image_barcode:()=>pA,image_binary:()=>eA,image_blob:()=>rA,image_cartoon:()=>QC,image_circle:()=>BC,image_clear:()=>NC,image_compress:()=>DC,image_copy:()=>SC,image_dilate:()=>JC,image_draw_arrow:()=>PC,image_draw_circle:()=>yC,image_draw_cross:()=>VC,image_draw_image:()=>kC,image_draw_keypoints:()=>bC,image_draw_line:()=>vC,image_draw_rectangle:()=>YC,image_draw_string:()=>gC,image_draw_string_UTF:()=>AC,image_draw_string_flash:()=>CC,image_erode:()=>qC,image_find_apriltags:()=>oA,image_find_barcodes:()=>nA,image_find_blobs:()=>lA,image_find_circles:()=>GC,image_find_hog:()=>RA,image_find_keypoints:()=>MA,image_find_line_segments:()=>XC,image_find_lines:()=>xC,image_find_qrcodes:()=>sA,image_find_rects:()=>HC,image_flood_fill:()=>zC,image_font_free:()=>MC,image_font_load:()=>EC,image_get_histogram:()=>_A,image_get_pixel:()=>FC,image_get_regression:()=>UC,image_getinfo:()=>OC,image_grayscale_to_rgb:()=>OA,image_histeq:()=>KC,image_invert:()=>$C,image_kptmatch:()=>CA,image_lab_to_rgb:()=>hA,image_lens_corr:()=>tA,image_line:()=>wC,image_linpolar:()=>ZC,image_match_descriptor:()=>EA,image_mean:()=>jC,image_morph:()=>iA,image_percentile:()=>IA,image_qrcode:()=>uA,image_rect:()=>WC,image_rgb_to_grayscale:()=>cA,image_rgb_to_lab:()=>mA,image_save:()=>RC,image_set_pixel:()=>LC,image_threshold:()=>TA,image_tonew:()=>fC,true_false:()=>TC});var lt={};t.r(lt),t.d(lt,{PGA_SELET:()=>AA,inout_adc_Vread:()=>PA,inout_adc_init:()=>FA,inout_adc_read:()=>vA,inout_digital_init:()=>SA,inout_digital_read:()=>NA,inout_digital_write:()=>DA,inout_highlow:()=>gA,inout_pin_attachInterrupt:()=>VA,inout_pin_disirq:()=>yA,inout_pwm_init:()=>fA,inout_pwm_write:()=>LA});var _t={};t.r(_t),t.d(_t,{iot_onenet_check:()=>XA,iot_onenet_connect:()=>bA,iot_onenet_disconnect:()=>kA,iot_onenet_publish:()=>GA,iot_onenet_publish_dict:()=>xA,iot_wifi_connect:()=>YA});var rt={};t.r(rt),t.d(rt,{base_map:()=>ng,math_arithmetic:()=>BA,math_bit:()=>wA,math_constant:()=>UA,math_constrain:()=>$A,math_indexer_number:()=>ig,math_map:()=>ZA,math_max_min:()=>qA,math_max_min1:()=>JA,math_number:()=>HA,math_number_base_conversion:()=>tg,math_random:()=>zA,math_random_seed:()=>eg,math_selfcalcu:()=>WA,math_single:()=>KA,math_to_int:()=>QA,math_trig:()=>jA});var dt={};t.r(dt),t.d(dt,{nes_joystick_init:()=>sg,nes_keyboard_init:()=>og,nes_run:()=>pg});var It={};t.r(It),t.d(It,{network_connect:()=>lg,network_disable_ap:()=>Ig,network_disconnect:()=>rg,network_enable_ap:()=>dg,network_ifconfig:()=>_g,network_init:()=>ug,network_scan:()=>ag,network_server:()=>Tg,network_socket_close:()=>Eg,network_socket_connect:()=>cg,network_socket_getaddrinfo:()=>mg,network_socket_init:()=>hg,network_socket_receive:()=>Rg,network_socket_send:()=>Mg,network_socket_settimeout:()=>Og});var Tt={};t.r(Tt),t.d(Tt,{pins_analog:()=>Dg,pins_analog_pin:()=>Sg,pins_axis:()=>xg,pins_brightness:()=>Hg,pins_builtinimg:()=>Yg,pins_button:()=>Ag,pins_dac:()=>Fg,pins_dac_pin:()=>Lg,pins_digital:()=>Cg,pins_digital_dot:()=>Kg,pins_digital_pin:()=>gg,pins_exlcdh:()=>Xg,pins_exlcdv:()=>Gg,pins_imglist:()=>bg,pins_interrupt:()=>Vg,pins_one_more:()=>Wg,pins_playlist:()=>kg,pins_pwm:()=>fg,pins_pwm_pin:()=>Ng,pins_radio_datarate:()=>Bg,pins_radio_power:()=>wg,pins_serial:()=>yg,pins_tone_notes:()=>Ug,pins_touch:()=>Pg,pins_touch_pin:()=>vg});var ht={};t.r(ht),t.d(ht,{HCSR04:()=>zg,KEY_SELET:()=>jg,sensor_adxl345_get_acceleration:()=>eS,sensor_bmp:()=>lS,sensor_button_init:()=>Qg,sensor_button_read:()=>qg,sensor_compass_reset:()=>uS,sensor_dht11:()=>Jg,sensor_mpu9250_attachGestureInterrupt:()=>Zg,sensor_mpu9250_calibrate_compass:()=>sS,sensor_mpu9250_field_strength:()=>pS,sensor_mpu9250_gesture:()=>$g,sensor_mpu9250_get_acceleration:()=>tS,sensor_mpu9250_get_gyro:()=>nS,sensor_mpu9250_get_magnetic:()=>iS,sensor_mpu9250_temperature:()=>oS,sensor_sht:()=>_S,sensor_use_i2c_init:()=>aS});var mt={};t.r(mt),t.d(mt,{UART_SELET:()=>rS,serial_any:()=>hS,serial_print:()=>dS,serial_print_hex:()=>TS,serial_println:()=>IS,serial_read_from_mixgoce:()=>SS,serial_readline:()=>cS,serial_readstr:()=>mS,serial_send_to_mixgoce:()=>gS,serial_softserial1:()=>OS,system_input:()=>RS,system_print:()=>MS,system_print_end:()=>CS,system_print_inline:()=>ES,system_print_many:()=>AS});var ct={};t.r(ct),t.d(ct,{Panic_with_status_code:()=>kS,TIM_SELET:()=>DS,Timer_init:()=>QS,base_delay:()=>zS,controls_delay:()=>BS,controls_end_program:()=>XS,controls_millis:()=>xS,controls_uname:()=>wS,reset:()=>GS,system_device_name:()=>YS,system_device_serial_number:()=>bS,system_event_bus_source:()=>VS,system_event_bus_value:()=>yS,system_gc_collect:()=>US,system_on_event:()=>FS,system_raise_event:()=>LS,system_reset:()=>HS,system_run_in_background:()=>NS,system_ticks_diff:()=>KS,system_timer:()=>WS,system_timer_init:()=>jS,system_timestamp:()=>vS,system_value:()=>PS,system_wait:()=>fS,time_ticks_diff:()=>JS,timer2:()=>qS});var Ot={};t.r(Ot),t.d(Ot,{LCD_color_seclet:()=>eD,LCD_color_seclet1:()=>tD,lists_create_with_text1:()=>ZS,tuple_create_with_text3:()=>$S});const Rt=Blockly,Mt=Mixly,Et={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(p+=n)):i=p}else i="i";return i}},Ct=Et; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class At{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 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(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")}},Ut={init:function(){this.setColour(bt),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)}},wt={init:function(){this.setColour(bt),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")}},Bt={init:function(){this.setColour(bt),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]}))}},Wt={init:function(){this.setColour(bt),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 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(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")}},Kt={init:function(){this.setColour(bt);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)}}},jt={init:function(){this.setColour(bt),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(bt),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")}};Bt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const qt={init:function(){this.setColour(bt),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(bt),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}},zt={init:function(){this.setColour(bt),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(bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},$t={init:function(){this.setColour(bt),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)}},te={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Rt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:bt,tooltip:Rt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Rt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(bt),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(bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},pe={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ue={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},le={init:function(){this.setColour(bt),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)}},_e={init:function(){this.setColour(bt),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)}},re={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=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 Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);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(de);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(de),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]}))}},ce={init:function(){this.setColour(de),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(de),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(de),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]}))}},Me={init:function(){var t=[[Rt.Msg.MATH_BIN,"bin"],[Rt.Msg.MATH_OCT,"oct"],[Rt.Msg.MATH_HEX,"hex"]];this.setColour(de),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]}))}},Ee={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(de),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(de),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]}))}},Ae={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(de),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]}))}},ge={init:function(){var t=[[Rt.Msg.LANG_MATH_INT,"int"],[Rt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),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]}))}},Se={init:function(){this.setColour(de),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)}},De={init:function(){this.setColour(de),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)}},Ne={init:function(){this.setColour(de),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(de),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)}},Le={init:function(){this.setColour(de),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)}},Fe={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(de),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(de),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]}))}},Pe=De,Ve={init:function(){this.setColour(de),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(de),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 xe={init:function(){this.setColour(Ye),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,'"')}},Xe={init:function(){this.setColour(Ye),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)}},Ge={init:function(){this.setColour(Ye),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},He={init:function(){this.setColour(Ye),this.appendValueInput("VAR").setCheck(String).appendField(Rt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ue={init:function(){this.setColour(Ye),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},we={init:function(){this.setColour(Ye),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Be={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(Ye),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)}},We={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ye),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)}},Ke={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ye),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(Ye),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"))}},Qe={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ye),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)}},qe={init:function(){var t=[[Rt.Msg.MIXLY_EQUALS,"==="],[Rt.Msg.MIXLY_STARTSWITH,"startswith"],[Rt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Rt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Je={init:function(){this.setColour(Ye),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)}},ze={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(Ye),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]}))}},Ze={init:function(){var t=[[Rt.Msg.TEXT_LJUST,"ljust"],[Rt.Msg.TEXT_CENTER,"center"],[Rt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ye),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)}},$e={init:function(){this.setColour(Ye),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)}},ti={init:function(){this.setColour(Ye),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)}},ei={init:function(){this.setColour(Ye),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)}},ii={init:function(){this.setColour(Ye),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)}},ni={init:function(){var t=[[Rt.Msg.TEXT_TRIM_BOTH,"strip"],[Rt.Msg.TEXT_TRIM_LEFT,"lstrip"],[Rt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ye),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]}))}},si={init:function(){this.setColour(Ye),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")}},tn={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour(Zi),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}},nn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_KEYS),this.setTooltip(Rt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Zi),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)}},on={init:function(){this.setColour(Zi),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)}},pn={init:function(){this.setColour(Zi),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)}},un={init:function(){this.setColour(Zi),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)}},an={init:function(){this.setColour(Zi),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)}},ln={init:function(){this.setColour(Zi),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)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_ITEMS),this.setTooltip(Rt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_VALUES),this.setTooltip(Rt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_LENGTH),this.setTooltip(Rt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour(Zi),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)}},Tn={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(Zi),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")}},hn={init:function(){this.setColour(Zi),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)}},mn={init:function(){this.setColour(Zi),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(Zi),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")}},On={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Rn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn={init:function(){this.setColour(Zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={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(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},An=210,gn={init:function(){var t=Rt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),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]}},Sn={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(An),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)}},Dn={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(An),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]}))}},Nn={init:function(){this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Rt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Rt.Msg.LOGIC_NEGATE_TOOLTIP)}},fn={init:function(){var t=[[Rt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Rt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Rt.FieldDropdown(t),"BOOL"),this.setTooltip(Rt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Ln={init:function(){this.setColour(An),this.setOutput(!0),this.appendDummyInput().appendField(Rt.Msg.LOGIC_NULL),this.setTooltip(Rt.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(An),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)}},vn={init:function(){var t=[[Rt.Msg.TEXT_APPEND_TO,"in"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(An),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)}},Pn={init:function(){var t=[[Rt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(An),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)}},Vn={init:function(){this.setColour(An),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},yn={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)}},Yn={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.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,o=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]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},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"]]),"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,o=Rt.Msg.MIXLY_BELONG,p=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]+o+n+s+p}))}},kn={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,o=Rt.Msg.MIXLY_BELONG,p=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]+o+n+s+p}))}},xn={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)}},Xn={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)}},Gn={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}))}},Hn={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)}},Un={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)}},wn={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)}},Bn={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)}},Wn={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 Kn={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)}},Qn={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)}},qn={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}))}},Jn={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)}},zn={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]}))}},Zn={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)}},$n={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)}},ts={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]}))}},es={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)}},is={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()}},ns={};ns.NAME_TYPE=Rt.PROCEDURE_CATEGORY_NAME,ns.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),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)}},$s={init:function(){this.setColour(js),this.appendDummyInput().appendField(Rt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},to={init:function(){this.setColour(js),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)}},eo={init:function(){this.setColour(js),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},io={init:function(){this.setColour(js),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},no={init:function(){this.setColour(js),this.appendDummyInput().appendField(Rt.Msg.HTML_TEXT).appendField(new Rt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},so=160,oo={init:function(){this.setColour(so),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Rt.FieldTable(""),"TEXT")}},po={init:function(){this.setColour(so),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT")}},uo={init:function(){this.setColour(so),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},ao={init:function(){this.setColour(so),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},lo={init:function(){this.setColour(so),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Rt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},_o={init:function(){this.setColour(so),this.appendValueInput("VALUE").appendField(Rt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},ro={init:function(){this.setColour(so),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 "+l()+"("+t+", "+e+", "+i+")"},Rt.isNumber(n)&&Rt.isNumber(s)&&Rt.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 p=s+" and "+o;else if("OR"==i)p=s+" or "+o;else if("NOR"==i)p="not("+s+"^"+o+")";else p=s+"^"+o;return[p,n]},oa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},pa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},ua=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]},la=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]},_a=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){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},da=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]},ha=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},ma=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]},Oa=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]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Aa=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"},Sa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Da=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"},fa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},La=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"},va=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"},Pa=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]},Va=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"},ya=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"),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=[],p=0;p\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},ml=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},cl=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},Ol=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Rl=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ml=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},El=function(t,e){return'"},Cl=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Al=function(){return this.getFieldValue("TEXT")+"\n"},gl=function(t){return t.getFieldValue("TEXT")+"\n"},Sl=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Dl=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Nl=function(){return""},fl=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Ll=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")+p.join("\n")+u.join("")+t+"while True:\n"+a.join("")+l.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+p.join("\n")+u.join("")+t+l.join("\n")},vl.scrubNakedValue=function(t){return t+"\n"},vl.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},vl.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},vl.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Rt.utils.string.wrap(o,vl.COMMENT_WRAP-3),n+=vl.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const Pl=100,Vl={init:function(){this.setColour(Pl),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)}},yl={init:function(){this.setColour(Pl),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["1","1"],["2","2"]]),"op"),this.setOutput(!0)}},Yl={init:function(){this.setColour(Pl),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)}},bl={init:function(){this.setColour(Pl),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)}},kl={init:function(){this.setColour(Pl),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)}},xl={init:function(){this.setColour(Pl),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.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Xl={init:function(){this.setColour(Pl),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)}},Gl={init:function(){this.setColour(Pl),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)}},Hl={init:function(){this.setColour(Pl),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.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETBRIGHT)}},Ul={init:function(){this.setColour(Pl),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_TONE).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),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)}},wl={init:function(){this.setColour(Pl),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_TONE).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),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)}},Bl={init:function(){this.setColour(Pl),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_NOTONE).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wl={init:function(){this.setColour(Pl),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)}},Kl={init:function(){this.setColour(Pl),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)}},jl={init:function(){this.setColour(Pl),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)}},Ql={init:function(){this.setColour(Pl),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)}},ql={init:function(){this.setColour(Pl),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)}},Jl={init:function(){this.setColour(Pl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zl={init:function(){this.setColour(Pl),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)}},Zl={init:function(){this.setColour(Pl),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.appendValueInput("PIN").setCheck(Number).appendField(Rt.Msg.MIXLY_PIN),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},$l={init:function(){this.setColour(Pl),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.appendValueInput("PIN").setCheck(Number).appendField(Rt.Msg.MIXLY_PIN),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MIXGO_MUSIC_PLAY_TONE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAYSHOW)}},t_={init:function(){this.setColour(Pl),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)}},e_={init:function(){this.setColour(Pl),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)}},i_={init:function(){this.setColour(Pl),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)}},n_={init:function(){this.setColour(Pl),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),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B)}},s_={init:function(){this.setColour(Pl),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_NUM_R_G_B)}},o_={init:function(){this.setColour(Pl),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)}},p_=Xl,u_=Gl,a_=Hl,l_="#2FAD7A",__={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_TERMINAL_WIDGET_VPIN_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_TERMINAL_WIDGET_VPIN_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_TERMINAL_WIDGET_VPIN_MESSAGE0,args0:[{check:Number,type:"input_value",name:"virtual_pin"}]})}},r_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SYNC_VIRTUAL_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SYNC_VIRTUAL_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SYNC_VIRTUAL_MESSAGE0,args0:[{check:Number,type:"input_value",name:"virtual_pin"}]})}},d_={init:function(){this.jsonInit({inputsInline:!0,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_ON_DISCONNECTED_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_ON_DISCONNECTED_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_ON_DISCONNECTED_MESSAGE0}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},I_={init:function(){this.jsonInit({inputsInline:!0,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_ON_CONNECTED_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_ON_CONNECTED_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_ON_CONNECTED_MESSAGE0}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},T_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNKTIMER_RUN_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNKTIMER_RUN_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNKTIMER_RUN_MESSAGE0})}},h_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_RUN_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_RUN_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_RUN_MESSAGE0})}},m_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_APP_NOTIFY_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_APP_NOTIFY_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_APP_NOTIFY_MESSAGE0,args0:[{check:String,type:"input_value",name:"notification"}]})}},c_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_STOP_TIMERS_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNKTIMER_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_STOP_TIMERS_MESSAGE0,args0:[{check:Number,type:"input_value",name:"timer_num"}]})}},O_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SET_PROPERTY_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SET_PROPERTY_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SET_PROPERTY_MESSAGE0,args0:[{check:String,type:"input_value",name:"attribute_name"},{type:"input_value",name:"attribute_value"}]})}},R_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_EMAIL_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_EMAIL_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_EMAIL_MESSAGE0,args0:[{check:String,type:"input_value",name:"TargetEmail"},{check:String,type:"input_value",name:"subject"},{check:String,type:"input_value",name:"body"}]})}},M_={init:function(){this.jsonInit({inputsInline:!0,output:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_GET_TIMERS_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_GET_TIMERS_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_GET_TIMERS_MESSAGE0})}},E_={init:function(){this.jsonInit({message0:Rt.Msg.MPYTHON_BLYNKTIMER_MESSAGE0,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNKTIMER_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNKTIMER_TOOLTIP,args0:[{check:Number,type:"input_value",name:"Num"},{options:[[Rt.Msg.MIXLY_PYTHON_PERIODIC,"False"],[Rt.Msg.MIXLY_PYTHON_ONE_SHOT,"True"]],type:"field_dropdown",name:"Timer_mode"},{check:Number,type:"input_value",name:"period"}]}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},C_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_MESSAGE0,args0:[{type:"input_value",name:"sensor_data"},{check:Number,type:"input_value",name:"virtual_pin"}]})}},A_={init:function(){this.jsonInit({inputsInline:!0,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_APP_DATA_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_APP_DATA_MESSAGE0,args0:[{check:Number,type:"input_value",name:"virtual_pin"},{type:"input_value",name:"virtual_pin_val"}]}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},g_={init:function(){this.jsonInit({nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SETUP_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SETUP_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SETUP_MESSAGE0,args0:[{type:"input_dummy"},{check:String,type:"input_value",name:"server"},{check:Number,type:"input_value",name:"port"},{check:String,type:"input_value",name:"auth"}]})}},S_=120;({init:function(){this.setColour(S_),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Rt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Rt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(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]}))}}).OPERATORS=[[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]];({init:function(){this.setColour(S_);var t=new Rt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);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){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}}).OPERATORS=[[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const D_=180,N_={colourOptions:["#f00","#000"],columns:2},f_={init:function(){this.jsonInit({colour:D_,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:Rt.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Clear_display)}},L_={init:function(){this.setColour(D_),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)}},F_={init:function(){this.setColour(D_),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)}},v_={init:function(){this.setColour(D_),this.appendValueInput("data").setCheck(String).appendField(new Rt.FieldDropdown([[Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,"show"],[Rt.Msg.MIXLY_ESP32_MONITOR_SCROLL,"scroll"]]),"MODE").appendField(Rt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.OLED_DRAWSTR;return{show:Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,scroll:Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING}[e]+i}))}},P_={init:function(){this.setColour(D_),this.appendValueInput("data").setCheck(String).appendField(new Rt.FieldDropdown([[Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,"show"],[Rt.Msg.MIXLY_ESP32_MONITOR_SCROLL,"scroll"]]),"MODE").appendField(Rt.Msg.OLED_DRAWSTR),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DELAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.OLED_DRAWSTR;return{show:Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,scroll:Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING}[e]+i}))}},V_={init:function(){this.setColour(D_),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_MONITOR_SHOW_STATIC),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_SHOW_STATIC)}},y_={init:function(){this.setColour(D_),this.appendValueInput("PIN",String).setCheck("esp32_image").appendField(Rt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP)}},Y_={init:function(){this.jsonInit({colour:D_,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:Rt.Msg.OLED_BITMAP,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"],["LEFT_ARROW","LEFT_ARROW"],["RIGHT_ARROW","RIGHT_ARROW"],["DRESS","DRESS"],["TRANSFORMERS","TRANSFORMERS"],["SCISSORS","SCISSORS"],["EXIT","EXIT"],["TREE","TREE"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["PITCHFORK","PITCHFORK"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["COW","COW"],["RABBIT","RABBIT"],["SQUARE_SMALL","SQUARE_SMALL"],["SQUARE","SQUARE"],["DIAMOND_SMALL","DIAMOND_SMALL"],["DIAMOND","DIAMOND"],["CHESSBOARD","CHESSBOARD"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["TRIANGLE","TRIANGLE"],["SNAKE","SNAKE"],["UMBRELLA","UMBRELLA"],["SKULL","SKULL"],["GIRAFFE","GIRAFFE"],["SWORD","SWORD"]],type:"field_dropdown"}]})}},b_={init:function(){this.jsonInit({colour:D_,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:Rt.Msg.MIXLY_MICROBIT_Animate_images,args0:[{check:"List",type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+Rt.Msg.MIXLY_MICROBIT_Animate_images1)}},k_={init:function(){this.jsonInit({colour:D_,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:Rt.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},x_={init:function(){this.setColour(D_),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[Rt.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(Rt.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=Rt.Msg.MIXLY_MICROBIT_monitor;return{on:Rt.Msg.MIXLY_MICROBIT_Turn_on_display,off:Rt.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},X_={init:function(){this.jsonInit({colour:D_,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:Rt.Msg.MIXLY_MICROBIT_Turn_off_display})}},G_={init:function(){this.jsonInit({colour:D_,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:Rt.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Display_is_on1)}},H_={init:function(){this.jsonInit({colour:D_,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"],["LEFT_ARROW","LEFT_ARROW"],["RIGHT_ARROW","RIGHT_ARROW"],["DRESS","DRESS"],["TRANSFORMERS","TRANSFORMERS"],["SCISSORS","SCISSORS"],["EXIT","EXIT"],["TREE","TREE"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["PITCHFORK","PITCHFORK"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["COW","COW"],["RABBIT","RABBIT"],["SQUARE_SMALL","SQUARE_SMALL"],["SQUARE","SQUARE"],["DIAMOND_SMALL","DIAMOND_SMALL"],["DIAMOND","DIAMOND"],["CHESSBOARD","CHESSBOARD"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["TRIANGLE","TRIANGLE"],["SNAKE","SNAKE"],["UMBRELLA","UMBRELLA"],["SKULL","SKULL"],["GIRAFFE","GIRAFFE"],["SWORD","SWORD"]],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})}},U_={init:function(){this.jsonInit({colour:D_,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{colour:"#000000",type:"field_colour",name:"05"},{colour:"#000000",type:"field_colour",name:"06"},{colour:"#000000",type:"field_colour",name:"07"},{colour:"#000000",type:"field_colour",name:"08"},{colour:"#000000",type:"field_colour",name:"09"},{colour:"#000000",type:"field_colour",name:"0a"},{colour:"#000000",type:"field_colour",name:"0b"},{colour:"#000000",type:"field_colour",name:"0c"},{colour:"#000000",type:"field_colour",name:"0d"},{colour:"#000000",type:"field_colour",name:"0e"},{colour:"#000000",type:"field_colour",name:"0f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{colour:"#000000",type:"field_colour",name:"15"},{colour:"#000000",type:"field_colour",name:"16"},{colour:"#000000",type:"field_colour",name:"17"},{colour:"#000000",type:"field_colour",name:"18"},{colour:"#000000",type:"field_colour",name:"19"},{colour:"#000000",type:"field_colour",name:"1a"},{colour:"#000000",type:"field_colour",name:"1b"},{colour:"#000000",type:"field_colour",name:"1c"},{colour:"#000000",type:"field_colour",name:"1d"},{colour:"#000000",type:"field_colour",name:"1e"},{colour:"#000000",type:"field_colour",name:"1f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{colour:"#000000",type:"field_colour",name:"25"},{colour:"#000000",type:"field_colour",name:"26"},{colour:"#000000",type:"field_colour",name:"27"},{colour:"#000000",type:"field_colour",name:"28"},{colour:"#000000",type:"field_colour",name:"29"},{colour:"#000000",type:"field_colour",name:"2a"},{colour:"#000000",type:"field_colour",name:"2b"},{colour:"#000000",type:"field_colour",name:"2c"},{colour:"#000000",type:"field_colour",name:"2d"},{colour:"#000000",type:"field_colour",name:"2e"},{colour:"#000000",type:"field_colour",name:"2f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{colour:"#000000",type:"field_colour",name:"35"},{colour:"#000000",type:"field_colour",name:"36"},{colour:"#000000",type:"field_colour",name:"37"},{colour:"#000000",type:"field_colour",name:"38"},{colour:"#000000",type:"field_colour",name:"39"},{colour:"#000000",type:"field_colour",name:"3a"},{colour:"#000000",type:"field_colour",name:"3b"},{colour:"#000000",type:"field_colour",name:"3c"},{colour:"#000000",type:"field_colour",name:"3d"},{colour:"#000000",type:"field_colour",name:"3e"},{colour:"#000000",type:"field_colour",name:"3f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"},{colour:"#000000",type:"field_colour",name:"45"},{colour:"#000000",type:"field_colour",name:"46"},{colour:"#000000",type:"field_colour",name:"47"},{colour:"#000000",type:"field_colour",name:"48"},{colour:"#000000",type:"field_colour",name:"49"},{colour:"#000000",type:"field_colour",name:"4a"},{colour:"#000000",type:"field_colour",name:"4b"},{colour:"#000000",type:"field_colour",name:"4c"},{colour:"#000000",type:"field_colour",name:"4d"},{colour:"#000000",type:"field_colour",name:"4e"},{colour:"#000000",type:"field_colour",name:"4f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"50"},{colour:"#000000",type:"field_colour",name:"51"},{colour:"#000000",type:"field_colour",name:"52"},{colour:"#000000",type:"field_colour",name:"53"},{colour:"#000000",type:"field_colour",name:"54"},{colour:"#000000",type:"field_colour",name:"55"},{colour:"#000000",type:"field_colour",name:"56"},{colour:"#000000",type:"field_colour",name:"57"},{colour:"#000000",type:"field_colour",name:"58"},{colour:"#000000",type:"field_colour",name:"59"},{colour:"#000000",type:"field_colour",name:"5a"},{colour:"#000000",type:"field_colour",name:"5b"},{colour:"#000000",type:"field_colour",name:"5c"},{colour:"#000000",type:"field_colour",name:"5d"},{colour:"#000000",type:"field_colour",name:"5e"},{colour:"#000000",type:"field_colour",name:"5f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"60"},{colour:"#000000",type:"field_colour",name:"61"},{colour:"#000000",type:"field_colour",name:"62"},{colour:"#000000",type:"field_colour",name:"63"},{colour:"#000000",type:"field_colour",name:"64"},{colour:"#000000",type:"field_colour",name:"65"},{colour:"#000000",type:"field_colour",name:"66"},{colour:"#000000",type:"field_colour",name:"67"},{colour:"#000000",type:"field_colour",name:"68"},{colour:"#000000",type:"field_colour",name:"69"},{colour:"#000000",type:"field_colour",name:"6a"},{colour:"#000000",type:"field_colour",name:"6b"},{colour:"#000000",type:"field_colour",name:"6c"},{colour:"#000000",type:"field_colour",name:"6d"},{colour:"#000000",type:"field_colour",name:"6e"},{colour:"#000000",type:"field_colour",name:"6f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"70"},{colour:"#000000",type:"field_colour",name:"71"},{colour:"#000000",type:"field_colour",name:"72"},{colour:"#000000",type:"field_colour",name:"73"},{colour:"#000000",type:"field_colour",name:"74"},{colour:"#000000",type:"field_colour",name:"75"},{colour:"#000000",type:"field_colour",name:"76"},{colour:"#000000",type:"field_colour",name:"77"},{colour:"#000000",type:"field_colour",name:"78"},{colour:"#000000",type:"field_colour",name:"79"},{colour:"#000000",type:"field_colour",name:"7a"},{colour:"#000000",type:"field_colour",name:"7b"},{colour:"#000000",type:"field_colour",name:"7c"},{colour:"#000000",type:"field_colour",name:"7d"},{colour:"#000000",type:"field_colour",name:"7e"},{colour:"#000000",type:"field_colour",name:"7f"}],output:"esp32_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:Rt.Msg.MIXLY_ESP32_Create_image}),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)}},w_={init:function(){var t=[[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"]];this.setColour(D_),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(t),"OP"),this.appendValueInput("val").appendField(Rt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.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}[t]+s}))}},B_={init:function(){var t=[[Rt.Msg.MICROBIT_DISPLAY_UNION,"+"],[Rt.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(D_),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Rt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Rt.Msg.MIXLY_MICROBIT_image_add,"-":Rt.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},W_={init:function(){this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,"show"],[Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING,"scroll"]]),"MODE"),this.jsonInit({colour:D_,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:Rt.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.OLED_DRAWSTR;return Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+{show:Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,scroll:Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING}[e]+i}))}},K_={init:function(){this.setColour(D_),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Rt.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},j_={init:function(){this.setColour(D_),this.appendValueInput("device").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SETUP).appendField(Rt.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(Rt.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_DF_LCD+Rt.Msg.MIXLY_LCD_ADDRESS)}},Q_={init:function(){this.setColour(D_),this.appendValueInput("row",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Rt.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},q_={init:function(){this.setColour(D_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ON,"on()"],[Rt.Msg.MIXLY_OFF,"off()"],[Rt.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[Rt.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(off)"],[Rt.Msg.MIXLY_LCD_BACKLIGHT,"backlight(on)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_DF_LCD+{"on()":Rt.Msg.MIXLY_ON,"off()":Rt.Msg.MIXLY_OFF,"clear()":Rt.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":Rt.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":Rt.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},J_={init:function(){this.setColour(D_),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.appendValueInput("row").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO+"OLED").setCheck(Number),this.appendValueInput("column").appendField("X").setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},z_={init:function(){this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendValueInput("Text_line1","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.OLEDDISPLAY+Rt.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(D_),this.setTooltip(Rt.Msg.MIXLY_DF_LCD+Rt.Msg.OLEDDISPLAY+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING)}},Z_={init:function(){var t=[[Rt.Msg.MIXLY_HEIGHT,"height"],[Rt.Msg.MIXLY_WIDTH,"width"]];this.setColour(D_),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(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.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}[t]}))}},$_={init:function(){var t=[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]];this.setColour(D_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RECT).appendField(new Rt.FieldDropdown(t),"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)}},tr={init:function(){this.setColour(D_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DISPLAY_DRAW).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_DISPLAY_RLINE,"hline"],[Rt.Msg.MIXLY_DISPLAY_VLINE,"vline"]]),"direction"),this.jsonInit({message0:Rt.Msg.MIXLY_MICROBIT_SHOW_LINE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"length"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_OLED_LINE)}},er={init:function(){this.setColour(D_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.jsonInit({message0:Rt.Msg.MIXLY_MICROBIT_SHOW_LINE_ARBITRARILY,args0:[{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"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_OLED_LINE_ARBIT)}},ir={init:function(){this.setColour(D_),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)}},nr={init:function(){this.setColour(D_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MONITOR_GET_SCREEN_IMAGE),this.setInputsInline(!0),this.setOutput(!0,"esp32_image"),this.setTooltip(Rt.Msg.MIXLY_ESP32_MONITOR_GET_SCREEN_IMAGE_TOOLTIP)}},sr={init:function(){this.setColour(D_),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)}},or={init:function(){this.setColour(D_),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE)}},pr={init:function(){this.setColour(D_),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS).appendField(new Rt.FieldColour("#f00",null,N_),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B)}},ur={init:function(){this.setColour(D_),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},ar={init:function(){this.setColour(D_),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(D_),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION),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_SHOW_IMAGE_OR_STRING_DELAY)}},_r={init:function(){this.setColour(D_),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),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)}},rr={init:function(){this.setColour(D_),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_ON,"ON"],[Rt.Msg.MIXLY_ESP32_OFF,"OFF"]]),"ONOFF"),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},dr={init:function(){this.setColour(D_),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[Rt.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:Rt.Msg.MIXLY_LCD_STAT_CLEAR,1:Rt.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return Rt.Msg.MIXLY_DF_LCD+i[e]}))}},Ir={init:function(){this.setColour(D_),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([["TM1650","TM1650"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return Rt.Msg.MIXLY_ESP32_SENSOR_USE_I2C_TOOLTIP+{TM1650:"TM1650"}[e]}))}},Tr={init:function(){this.setColour(D_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_4DIGITDISPLAY).appendField(new Rt.FieldDropdown([["TM1650","tm1650"]]),"TYPE"),this.appendValueInput("VAR"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ON,"_on"],[Rt.Msg.MIXLY_OFF,"_off"],[Rt.Msg.MIXLY_LCD_STAT_CLEAR,"_clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},hr={init:function(){this.setColour(D_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_4DIGITDISPLAY).appendField(new Rt.FieldDropdown([["TM1650","tm1650"]]),"TYPE"),this.appendValueInput("VAR"),this.appendValueInput("VALUE").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_NUMBER),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},mr={init:function(){this.setColour(D_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_4DIGITDISPLAY).appendField(new Rt.FieldDropdown([["TM1650","tm1650"]]),"TYPE"),this.appendValueInput("VAR"),this.appendValueInput("NO").appendField(Rt.Msg.MIXLY_4DIGITDISPLAY_NOMBER1),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_4DIGITDISPLAY_NOMBER2+Rt.Msg.MIXLY_4DIGITDISPLAY_DOT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},cr={init:function(){this.setColour(D_),this.setOutput(!0,"Tuple"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISPLAY_ANIMATE).appendField(new Rt.FieldDropdown([["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]]),"ANIMATION")}},Or={init:function(){var t=[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]];this.setColour(D_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Rt.FieldDropdown(t),"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)}},Rr={init:function(){var t=[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]];this.setColour(D_),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(t),"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)}},Mr={init:function(){this.setColour("#555555"),this.appendDummyInput("").appendField(Rt.Msg.MIXGO_ONBOARDDISPLAY_HELP),this.setInputsInline(!0),this.setTooltip("")}},Er={init:function(){this.setColour(D_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Rt.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Rt.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Rt.Msg.OLED_BITMAP_NAME),this.appendValueInput("WIDTH",Number).appendField(Rt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Rt.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.OLED_SHOW_BMP_TOOLTIP)}},Cr={init:function(){this.setColour(D_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED),this.appendDummyInput("").appendField(Rt.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X").appendField(Rt.Msg.OLED_POSX),this.appendValueInput("POS_Y").appendField(Rt.Msg.OLED_POSY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.OLED_DRAW_PIXE_TOOLTIP)}},Ar={init:function(){this.setColour(D_),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([["32x12 Matrix","32x12 Matrix"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gr={init:function(){this.setColour(D_),this.appendValueInput("SUB"),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},Sr={init:function(){this.setColour(D_),this.appendValueInput("SUB"),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr="#526FC3",Nr={init:function(){this.setColour(Dr),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.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},fr={init:function(){this.setColour(Dr),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"+Rt.Msg.TUPLE_JOIN),this.appendValueInput("CLIENT").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_CLIENT),this.appendValueInput("SERVER").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_SERVER),this.appendValueInput("USERNAME").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_USERNAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_PASSWORD),this.appendValueInput("TOPIC").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_TOPIC),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_ESP32_ONENET_SUB),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CONNECT_TOOLTIP)}},Lr={init:function(){this.setColour(Dr),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_DISCONNECT_TOOLTIP)}},Fr={init:function(){this.setColour(Dr),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CHECK_TOOLTIP)}},vr={init:function(){this.setColour(Dr),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendValueInput("DICT").appendField(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PRINT_DATA).appendField(new Rt.FieldCheckbox("TRUE"),"is_print"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_DICT_TOOLTIP)}},Pr={init:function(){this.setColour(Dr),this.appendValueInput("VAR").setCheck("var").appendField("OneNET").setAlign(Rt.inputs.Align.RIGHT),this.appendDummyInput().appendField(new Rt.FieldLabel(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),"TIP").setAlign(Rt.inputs.Align.RIGHT),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["iot_publish_item"],this)),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_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("iot_publish_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?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")}},Vr={init:function(){this.setColour(Dr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},yr={init:function(){this.setColour(Dr),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}},Yr={init:function(){this.setColour(Dr),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}},br={init:function(){this.setColour(Dr),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)}},kr={init:function(){this.setColour(Dr),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)}},xr={init:function(){this.setColour(Dr),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)}},Xr={init:function(){this.setColour(Dr),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gr={init:function(){this.setColour(Dr),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hr={init:function(){this.setColour(Dr),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur={init:function(){this.setColour(Dr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},wr={init:function(){this.setColour(Dr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},Br={init:function(){this.setColour(Dr),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},Wr={init:function(){this.setColour(Dr),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},Kr={init:function(){this.setColour(Dr),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)}},jr={init:function(){this.setColour(Dr),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)}},Qr={init:function(){this.setColour(Dr),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)}},qr={init:function(){this.setColour(Dr),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)}},Jr={init:function(){this.VISITOR_ID=Mt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Dr),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")}},zr={init:function(){this.setColour(Dr),this.appendDummyInput().appendField("MixIO").appendField(Rt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},Zr={init:function(){this.setColour(Dr),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)}},$r={init:function(){this.setColour(Dr),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)}},td={init:function(){this.setColour(Dr),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)}},ed={init:function(){this.setColour(Dr),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)}},id=Nr,nd=fr,sd=Lr,od=Fr,pd=Pr;Rt.Msg.PS2_TRIANGLE,Rt.Msg.PS2_CIRCLE,Rt.Msg.PS2_CROSS,Rt.Msg.PS2_SQUARE,Rt.Msg.PS2_L1,Rt.Msg.PS2_L2,Rt.Msg.PS2_R1,Rt.Msg.PS2_R2,Rt.Msg.PS2_UP,Rt.Msg.PS2_RIGHT,Rt.Msg.PS2_DOWN,Rt.Msg.PS2_LEFT,Rt.Msg.PS2_SELECT,Rt.Msg.PS2_START;const ud=function(t,e){e.definitions_.import_music="import music";var i=e.valueToCode(this,"pitch",e.ORDER_ATOMIC);return"music.pitch("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+i+")\n"},ad=function(t,e){e.definitions_.import_music="import music";var i=e.valueToCode(this,"pitch",e.ORDER_ATOMIC),n=e.valueToCode(this,"time",e.ORDER_ATOMIC);return"music.pitch_time("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+i+", "+n+")\n"},ld=function(t,e){return e.definitions_.import_music="import music","music.stop("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")\n"},_d=function(t,e){e.definitions_.import_music="import music";var i=e.valueToCode(this,"BPM",e.ORDER_ASSIGNMENT);return"music.set_tempo("+e.valueToCode(this,"TICKS",e.ORDER_ASSIGNMENT)+", "+i+")\n"},rd=function(t,e){e.definitions_.import_music="import music";return["music.get_tempo()",e.ORDER_ATOMIC]},dd=function(t,e){return e.definitions_.import_music="import music","music.pitch("+e.valueToCode(this,"pitch",e.ORDER_ATOMIC)+")\n"},Id=function(t,e){return e.definitions_.import_music="import music","music.pitch_time("+e.valueToCode(this,"pitch",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"time",e.ORDER_ATOMIC)+")\n"},Td=function(t,e){e.definitions_.import_music="import music";return"music.stop()\n"},hd=function(t,e){return e.definitions_.import_music="import music","music.play("+e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)+")\n"},md=function(t,e){return e.definitions_.import_music="import music","music.play("+e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN",e.ORDER_ASSIGNMENT)+")\n"},cd=function(t,e){return e.definitions_.import_music="import music",e.definitions_.import_matrix="import matrix","music.play_show("+e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN",e.ORDER_ASSIGNMENT)+")\n"},Od=function(t,e){return e.definitions_.import_music="import music","music.reset()\n"},Rd=function(t,e){return e.definitions_.import_servo="import servo",e.definitions_.import_machine="import machine","servo.servo_write_angle("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC)+")\n"},Md=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Ed=function(t,e){return[this.getFieldValue("flag"),e.ORDER_ATOMIC]},Cd=function(t,e){e.definitions_.import_mixgo="import mixgo";var i=e.valueToCode(this,"bright",e.ORDER_ATOMIC);return"mixgo.led("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+").setonoff("+i+")\n"},Ad=function(t,e){return e.definitions_.import_mixgo="import mixgo",["mixgo.led("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+").getonoff()",e.ORDER_ATOMIC]},gd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.led("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+").setbrightness("+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Sd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.led"+e.valueToCode(this,"led",e.ORDER_ATOMIC)+".setonoff("+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Dd=function(t,e){return e.definitions_.import_mixgo="import mixgo",["mixgo.led"+e.valueToCode(this,"led",e.ORDER_ATOMIC)+".getonoff()",e.ORDER_ATOMIC]},Nd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.led"+e.valueToCode(this,"led",e.ORDER_ATOMIC)+".setbrightness("+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},fd=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=e.valueToCode(this,"LEDCOUNT",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",e.definitions_.import_neopixel="import neopixel",i+" = neopixel.NeoPixel(machine.Pin("+n+"), "+s+", timing = True)\n"},Ld=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_neopixel="import neopixel",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".write()\n"},Fd=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_neopixel="import neopixel",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"["+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+"] = ("+e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC)+")\n"},vd=function(t,e){e.definitions_.import_mixgo="import mixgo";return"mixgo.rgb.write()\n"},Pd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.rgb["+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+"] = ("+e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC)+")\n"},Vd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.rgb.fill(("+e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC)+"))\n"},yd=Sd,Yd=Dd,bd=Nd,kd=function(t,e){var i=e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC);e.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""},xd=function(t,e){return"blynk.virtual_sync("+e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC)+")\n"},Xd=function(t,e){var i=e.statementToCode(this,"DO");return i=e.addLoopTrap(i,this.id)||e.PASS,e.definitions_.blynk_on_disconnected="@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n"+i,""},Gd=function(t,e){var i=e.statementToCode(this,"DO");return i=e.addLoopTrap(i,this.id)||e.PASS,e.definitions_.blynk_on_connected="@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n"+i,""},Hd=function(){return"blynk_timer.run()\n"},Ud=function(){return"blynk.run()\n"},wd=function(t,e){return"blynk.notify("+e.valueToCode(this,"notification",e.ORDER_ATOMIC)+")\n"},Bd=function(t,e){e.definitions_.import_blynktimer="import blynktimer",e.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";var i=e.valueToCode(this,"timer_num",e.ORDER_ATOMIC);return`blynk_timer.stop('${i}_blynk_timer${i}')\n`},Wd=function(t,e){e.definitions_.import_blynktimer="import blynktimer",e.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";return["blynk_timer.get_timers()",e.ORDER_ATOMIC]},Kd=function(t,e){e.definitions_.import_blynktimer="import blynktimer";var i=e.valueToCode(this,"Num",e.ORDER_ATOMIC),n=e.valueToCode(this,"period",e.ORDER_ATOMIC),s=this.getFieldValue("Timer_mode"),o=e.statementToCode(this,"DO");return o=e.addLoopTrap(o,this.id)||e.PASS,e.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)",e.definitions_["blynktimer_event"+i]=`\n@blynk_timer.register(interval=${n}, run_once=${s})\ndef blynk_timer${i}():\n`+o,""},jd=function(t,e){var i=e.valueToCode(this,"sensor_data",e.ORDER_ATOMIC);return"blynk.virtual_write("+e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC)+", "+i+")\n"},Qd=function(t,e){var i=e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC),n=e.statementToCode(this,"DO");return n=e.addLoopTrap(n,this.id)||e.PASS,e.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,""},qd=function(t,e){var i=e.valueToCode(this,"body",e.ORDER_ATOMIC),n=e.valueToCode(this,"subject",e.ORDER_ATOMIC);return`blynk.email(${e.valueToCode(this,"TargetEmail",e.ORDER_ATOMIC)}, ${n}, ${i})\n`},Jd=function(t,e){var i=e.valueToCode(this,"attribute_value",e.ORDER_ATOMIC);return`blynk.set_property(pin, ${e.valueToCode(this,"attribute_name",e.ORDER_ATOMIC)}, ${i})\n`},zd=function(t,e){e.definitions_.import_BlynkLib="import blynklib";var i=e.valueToCode(this,"server",e.ORDER_ATOMIC),n=e.valueToCode(this,"auth",e.ORDER_ATOMIC),s=e.valueToCode(this,"port",e.ORDER_ATOMIC);return e.definitions_.mpython_blynk_setup="blynk = blynklib.Blynk("+n+", server="+i+", port="+s+")",e.definitions_.blynk_on_connected="\n@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n",e.definitions_.blynk_on_disconnected="\n@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n",""};const Zd=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.show("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},$d=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},tI=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.showstatic("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},eI=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.show("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},iI=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},nI=function(t,e){e.definitions_.import_matrix="import matrix";var i={"#000000":"0","#ff0000":"1"};return['matrix.Image("'+i[t.getFieldValue("00")]+i[t.getFieldValue("01")]+i[t.getFieldValue("02")]+i[t.getFieldValue("03")]+i[t.getFieldValue("04")]+i[t.getFieldValue("05")]+i[t.getFieldValue("06")]+i[t.getFieldValue("07")]+i[t.getFieldValue("08")]+i[t.getFieldValue("09")]+i[t.getFieldValue("0a")]+i[t.getFieldValue("0b")]+i[t.getFieldValue("0c")]+i[t.getFieldValue("0d")]+i[t.getFieldValue("0e")]+i[t.getFieldValue("0f")]+":"+i[t.getFieldValue("10")]+i[t.getFieldValue("11")]+i[t.getFieldValue("12")]+i[t.getFieldValue("13")]+i[t.getFieldValue("14")]+i[t.getFieldValue("15")]+i[t.getFieldValue("16")]+i[t.getFieldValue("17")]+i[t.getFieldValue("18")]+i[t.getFieldValue("19")]+i[t.getFieldValue("1a")]+i[t.getFieldValue("1b")]+i[t.getFieldValue("1c")]+i[t.getFieldValue("1d")]+i[t.getFieldValue("1e")]+i[t.getFieldValue("1f")]+":"+i[t.getFieldValue("20")]+i[t.getFieldValue("21")]+i[t.getFieldValue("22")]+i[t.getFieldValue("23")]+i[t.getFieldValue("24")]+i[t.getFieldValue("25")]+i[t.getFieldValue("26")]+i[t.getFieldValue("27")]+i[t.getFieldValue("28")]+i[t.getFieldValue("29")]+i[t.getFieldValue("2a")]+i[t.getFieldValue("2b")]+i[t.getFieldValue("2c")]+i[t.getFieldValue("2d")]+i[t.getFieldValue("2e")]+i[t.getFieldValue("2f")]+":"+i[t.getFieldValue("30")]+i[t.getFieldValue("31")]+i[t.getFieldValue("32")]+i[t.getFieldValue("33")]+i[t.getFieldValue("34")]+i[t.getFieldValue("35")]+i[t.getFieldValue("36")]+i[t.getFieldValue("37")]+i[t.getFieldValue("38")]+i[t.getFieldValue("39")]+i[t.getFieldValue("3a")]+i[t.getFieldValue("3b")]+i[t.getFieldValue("3c")]+i[t.getFieldValue("3d")]+i[t.getFieldValue("3e")]+i[t.getFieldValue("3f")]+":"+i[t.getFieldValue("40")]+i[t.getFieldValue("41")]+i[t.getFieldValue("42")]+i[t.getFieldValue("43")]+i[t.getFieldValue("44")]+i[t.getFieldValue("45")]+i[t.getFieldValue("46")]+i[t.getFieldValue("47")]+i[t.getFieldValue("48")]+i[t.getFieldValue("49")]+i[t.getFieldValue("4a")]+i[t.getFieldValue("4b")]+i[t.getFieldValue("4c")]+i[t.getFieldValue("4d")]+i[t.getFieldValue("4e")]+i[t.getFieldValue("4f")]+":"+i[t.getFieldValue("50")]+i[t.getFieldValue("51")]+i[t.getFieldValue("52")]+i[t.getFieldValue("53")]+i[t.getFieldValue("54")]+i[t.getFieldValue("55")]+i[t.getFieldValue("56")]+i[t.getFieldValue("57")]+i[t.getFieldValue("58")]+i[t.getFieldValue("59")]+i[t.getFieldValue("5a")]+i[t.getFieldValue("5b")]+i[t.getFieldValue("5c")]+i[t.getFieldValue("5d")]+i[t.getFieldValue("5e")]+i[t.getFieldValue("5f")]+":"+i[t.getFieldValue("60")]+i[t.getFieldValue("61")]+i[t.getFieldValue("62")]+i[t.getFieldValue("63")]+i[t.getFieldValue("64")]+i[t.getFieldValue("65")]+i[t.getFieldValue("66")]+i[t.getFieldValue("67")]+i[t.getFieldValue("68")]+i[t.getFieldValue("69")]+i[t.getFieldValue("6a")]+i[t.getFieldValue("6b")]+i[t.getFieldValue("6c")]+i[t.getFieldValue("6d")]+i[t.getFieldValue("6e")]+i[t.getFieldValue("6f")]+":"+i[t.getFieldValue("70")]+i[t.getFieldValue("71")]+i[t.getFieldValue("72")]+i[t.getFieldValue("73")]+i[t.getFieldValue("74")]+i[t.getFieldValue("75")]+i[t.getFieldValue("76")]+i[t.getFieldValue("77")]+i[t.getFieldValue("78")]+i[t.getFieldValue("79")]+i[t.getFieldValue("7a")]+i[t.getFieldValue("7b")]+i[t.getFieldValue("7c")]+i[t.getFieldValue("7d")]+i[t.getFieldValue("7e")]+i[t.getFieldValue("7f")]+'")',e.ORDER_ATOMIC]},sI=function(t,e){return e.definitions_.import_matrix="import matrix",["matrix.Image."+t.getFieldValue("image"),e.ORDER_ATOMIC]},oI=function(t,e){return e.definitions_.import_matrix="import matrix",["matrix.get_pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},pI=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.set_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"},uI=function(t,e){e.definitions_.import_matrix="import matrix";return["matrix.get_brightness()",e.ORDER_ATOMIC]},aI=function(t,e){e.definitions_.import_matrix="import matrix";return["matrix.get_screenimage()",e.ORDER_ATOMIC]},lI=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},_I=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.blink_rate("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},rI=function(t,e){e.definitions_.import_matrix="import matrix";return"matrix.clear()\n"},dI=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"},II=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"},TI=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"},hI=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),p=e.valueToCode(this,"height",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP"),l="";switch(u){case"True":l=i+".show_fill_rect("+n+", "+s+", "+o+", "+p+","+a+")\n";break;case"False":l=i+".show_rect("+n+", "+s+", "+o+", "+p+","+a+")\n"}return l},mI=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP"),n=e.valueToCode(t,"A",e.ORDER_ATOMIC),s=e.valueToCode(t,"B",e.ORDER_ATOMIC);return["INTERSECTION"==i?n+"-("+n+"-"+s+")":n+i+s,e.ORDER_ATOMIC]},cI=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"},OI=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},RI=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]},MI=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"},EI=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"("+s+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"("+s+")\n"),i},CI=function(t,e){var i=this.getFieldValue("TYPE");return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+this.getFieldValue("STAT")+"()\n"},AI=function(t,e){var i=this.getFieldValue("TYPE");return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+"_show_num("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},gI=function(t,e){var i=this.getFieldValue("TYPE");return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+"_show_dot("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},SI=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},DI=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),p="TRUE"==this.getFieldValue("fill")?"True":"False",u=this.getFieldValue("OP"),a="";switch(p){case"True":a=i+".show_fill_circle("+n+", "+s+", "+o+", "+u+")\n";break;case"False":a=i+".show_circle("+n+", "+s+", "+o+", "+u+")\n"}return a},NI=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),p=e.valueToCode(this,"y1",e.ORDER_ATOMIC),u=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),l="TRUE"==this.getFieldValue("fill")?"True":"False",_=this.getFieldValue("OP"),r="";switch(l){case"True":r=i+".show_fill_triangle("+n+", "+s+", "+o+", "+p+", "+u+", "+a+", "+_+")\n";break;case"False":r=i+".show_triangle("+n+", "+s+", "+o+", "+p+", "+u+", "+a+", "+_+")\n"}return r},fI=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"},LI=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"},FI=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=n+" = matrix32x12.Matrix("+s+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"("+s+")\n"),i},vI=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_matrix32x12="import matrix32x12",i+".set_buffer("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},PI=function(t,e){return e.definitions_.import_matrix32x12="import matrix32x12",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},VI=function(t,e){return e.definitions_.import_mixiot="import mixiot","mixiot.wlan_connect("+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},yI=function(t,e){return e.definitions_.import_onenet="import onenet",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = onenet.init_MQTT_client("+e.valueToCode(this,"CLIENT",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+", "+(e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)||"None")+")\n"},YI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return e.definitions_.import_onenet="import onenet",i+".do_disconnect()\n"},bI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"DICT",e.ORDER_ATOMIC),s="TRUE"==this.getFieldValue("is_print")?"True":"False";return e.definitions_.import_onenet="import onenet",i+".publish("+n+", is_print = "+s+")\n"},kI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return e.definitions_.import_onenet="import onenet",i+".check_msg()\n"},xI=function(t,e){e.definitions_.import_onenet="import onenet";var i=new Array(this.itemCount_),n=new Array(this.itemCount_),s=new Array(this.itemCount_),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);for(let t=0;te?t[e]:"ni-hao"),"KEY"+e).appendField("”:")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},fm={init:function(){this.setColour(Sm),this.appendValueInput("SUB").appendField("").setCheck("var"),this.appendDummyInput().appendField("启动识别 返回结果"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip("语音识别,获取识别结果")}},Lm={init:function(){this.setColour(Sm),this.appendValueInput("SUB").appendField("").setCheck("var"),this.appendDummyInput().appendField("注销识别 内存释放"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("语音识别,注销语音识别,释放内存")}},Fm="#90A244",vm={init:function(){this.setColour(Fm),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["否","0"],["是","1"]]),"flag"),this.setOutput(!0),this.setTooltip()}},Pm={init:function(){this.setColour(Fm),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("path").appendField("打开路径").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("打开一个新的图像对象")}},Vm={init:function(){this.setColour(Fm),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField("打开空图"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("打开一个空的图像对象")}},ym={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像信息"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["宽度","width"],["高度","height"],["格式","format"],["大小","size"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("获取图像的宽度、高度、格式、大小")}},Ym={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像保存"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("path").setAlign(Rt.inputs.Align.RIGHT).appendField("路径").setCheck(String),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("图像的副本保存到文件系统")}},bm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像截取"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("复制一个图像图像的副本")}},km={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("RGB"),this.appendDummyInput().appendField("["),this.appendValueInput("R").setCheck(Number),this.appendValueInput("G").appendField(",").setCheck(Number),this.appendValueInput("B").appendField(",").setCheck(Number),this.appendDummyInput().appendField("]"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("对图像进行适当压缩")}},xm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像压缩"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("quality").setAlign(Rt.inputs.Align.RIGHT).appendField("压缩率").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("对图像进行适当压缩")}},Xm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像清除"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("将图像中的所有像素设置为零")}},Gm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像转换"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.appendDummyInput().appendField("转换为").appendField(new Rt.FieldDropdown([["灰度图","to_grayscale"],["彩色图","to_rgb565"],["彩虹图","to_rainbow"],["AI格式","pix_to_ai"],["字节块","to_bytes"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("将图像转换为灰度图、彩色图、彩虹图像")}},Hm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("修改点颜色"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("设置图像某点像素值")}},Um={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("获取点颜色"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("获取图像某点像素值")}},wm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("字库加载"),this.appendValueInput("path").setAlign(Rt.inputs.Align.RIGHT).appendField("路径").setCheck(String),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("从SD中加载需要显示文字的字库")}},Bm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("字库释放"),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("释放字库所占的内存")}},Wm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制文本(中)"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("x0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-x").setCheck(Number),this.appendValueInput("y0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-y").setCheck(Number),this.appendValueInput("tex").setAlign(Rt.inputs.Align.RIGHT).appendField("内容").setCheck(String),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("scale").setAlign(Rt.inputs.Align.RIGHT).appendField("字号").setCheck(Number),this.appendValueInput("x_spacing").setAlign(Rt.inputs.Align.RIGHT).appendField("间距").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上绘制一个文本")}},Km={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制文本"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("x0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-x").setCheck(Number),this.appendValueInput("y0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-y").setCheck(Number),this.appendValueInput("tex").setAlign(Rt.inputs.Align.RIGHT).appendField("内容").setCheck(String),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("scale").setAlign(Rt.inputs.Align.RIGHT).appendField("字号").setCheck(Number),this.appendValueInput("x_spacing").setAlign(Rt.inputs.Align.RIGHT).appendField("间距").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上绘制一个中文文本")}},jm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制文本(英)"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("x0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-x").setCheck(Number),this.appendValueInput("y0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-y").setCheck(Number),this.appendValueInput("tex").setAlign(Rt.inputs.Align.RIGHT).appendField("内容").setCheck(String),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("scale").setAlign(Rt.inputs.Align.RIGHT).appendField("字号").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上绘制一个字符文本")}},Qm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制直线"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xyxy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一条从(x0,y0)到(x1,y1)的线")}},qm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制箭头"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xyxy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("大小").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个箭头")}},Jm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制十字"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("延伸").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个十字")}},zm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制圆形"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xyr"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.appendValueInput("fil").setAlign(Rt.inputs.Align.RIGHT).appendField("填充").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个圆形")}},Zm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制矩形"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xywh"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.appendValueInput("fil").setAlign(Rt.inputs.Align.RIGHT).appendField("填充").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个矩形")}},$m={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制特征点"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("keypoints").setAlign(Rt.inputs.Align.RIGHT).appendField("对象"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("大小").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.appendValueInput("fil").setAlign(Rt.inputs.Align.RIGHT).appendField("填充").setCheck(Number),this.setOutput(!0),this.setTooltip("绘制一个特征点对象的各个点")}},tc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制图像"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.appendValueInput("x_scale").setAlign(Rt.inputs.Align.RIGHT).appendField("x缩放").setCheck(Number),this.appendValueInput("y_scale").setAlign(Rt.inputs.Align.RIGHT).appendField("y缩放").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("绘制一个image图像")}},ec={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("直线识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("theta_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并角度").setCheck(Number),this.appendValueInput("rho_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并斜率").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[line]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用霍夫变换识别直线,返回image.line对象列表")}},ic={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("线段识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("distance").setAlign(Rt.inputs.Align.RIGHT).appendField("间距").setCheck(Number),this.appendValueInput("difference").setAlign(Rt.inputs.Align.RIGHT).appendField("合并角度").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[line]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用霍夫变换识别线段,返回image.line对象列表")}},nc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("圆形识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("r_min").setAlign(Rt.inputs.Align.RIGHT).appendField("最小r").setCheck(Number),this.appendValueInput("r_max").setAlign(Rt.inputs.Align.RIGHT).appendField("最大r").setCheck(Number),this.appendValueInput("r_step").setAlign(Rt.inputs.Align.RIGHT).appendField("步长r").setCheck(Number),this.appendValueInput("x_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并x值").setCheck(Number),this.appendValueInput("y_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并y值").setCheck(Number),this.appendValueInput("r_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并r值").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[circle]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用霍夫变换识别圆形,返回image.cirle对象列表")}},sc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("矩形识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[rect]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用四元检测识别矩形,返回image.rect对象列表")}},oc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("线性回归"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("invert").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值反转"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("robust").setAlign(Rt.inputs.Align.RIGHT).appendField("泰尔指数").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[line]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("计算线性回归,返回image.line对象列表")}},pc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("直线解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","line"],["x1分量","x1"],["y1分量","y1"],["x2分量","x2"],["y2分量","y2"],["长度","length"],["角度","theta"],["斜率","rho"],["模","magnitude"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.line列表,获取直线信息")}},uc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("圆形解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xyr","circle"],["x分量","x"],["y分量","y"],["r分量","r"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.circle列表,获取圆形信息")}},ac={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("矩形解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.rect列表,获取矩形信息")}},lc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("直方图均衡"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("自适应"),this.appendValueInput("limit").setAlign(Rt.inputs.Align.RIGHT).appendField("对比度").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上的简单直方图均衡化")}},_c={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("模糊滤波"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("自适应"),this.appendValueInput("offset").setAlign(Rt.inputs.Align.RIGHT).appendField("补偿").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上的简单模糊滤波")}},rc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("卡通化滤波"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("seed").setAlign(Rt.inputs.Align.RIGHT).appendField("原始差异").setCheck(Number),this.appendValueInput("float").setAlign(Rt.inputs.Align.RIGHT).appendField("相邻差异").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上的简单卡通滤波器")}},dc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像腐蚀"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.setOutput(!0),this.setTooltip("图像腐蚀,从分割区域的边缘删除像素(白色目标区域)")}},Ic={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像膨胀"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.setOutput(!0),this.setTooltip("图像膨胀,将像素添加到分割区域的边缘中(白色目标区域)")}},Tc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像填充"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("开始坐标"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("seed").setAlign(Rt.inputs.Align.RIGHT).appendField("原始差异").setCheck(Number),this.appendValueInput("float").setAlign(Rt.inputs.Align.RIGHT).appendField("相邻差异").setCheck(Number),this.appendValueInput("invert").setAlign(Rt.inputs.Align.RIGHT).appendField("反转"),this.appendValueInput("clear").setAlign(Rt.inputs.Align.RIGHT).appendField("清除"),this.setOutput(!0),this.setTooltip("像洪水一样填充图像中低矮凹陷的地方(洪水填充)")}},hc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像投影"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("垂直投影"),this.setOutput(!0),this.setTooltip("图像从笛卡尔坐标到线性极坐标重新投影")}},mc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像反转"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("翻转图像中的所有像素值")}},cc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("校正缩放"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.appendValueInput("strength").appendField("校正值").setCheck(Number),this.appendValueInput("zoom").appendField("缩放值").setCheck(Number),this.setOutput(!0),this.setTooltip("翻转图像中的所有像素值")}},Oc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像二值化"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("invert").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值反转"),this.appendValueInput("zero").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值像素为零"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("根据像素是否在阈值列表 thresholds 中的阈值内,将图像中的所有像素设置为黑色或白色。")}},Rc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像边缘检测"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("kernel").setAlign(Rt.inputs.Align.RIGHT).appendField("内核"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("通过过滤器内核对图像进行卷积。")}},Mc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("条形码识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[barcode]"),this.setOutput(!0),this.setInputsInline(!1),this.setOutput(!0),this.setTooltip("使用条形码识别,返回image.barcode对象列表")}},Ec={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("二维码识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[qrcode]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用二维码识别,返回image.line对象列表")}},Cc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("AprilTag识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[apriltag]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用image.TAG36H11识别,返回image.apriltag对象列表")}},Ac={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("二维码解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["内容","payload"],["版本","version"],["掩码","mask"],["类型","data_type"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.qrcode列表,获取二维码信息")}},gc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("条形码解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["内容","payload"],["类型","type"],["角度","rotation"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.barcode列表,获取条形码信息")}},Sc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("AprilTag解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["中心-x","cx"],["中心-y","cy"],["号码","id"],["家族","family"],["弧度","rotation"],["x向距离","x_translation"],["y向距离","y_translation"],["z向距离","z_translation"],["x向弧度","x_rotation"],["y向弧度","y_rotation"],["z向弧度","z_rotation"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.apriltag列表,获取Apriltag信息")}},Dc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("色块追踪"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值LAB"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("area").setAlign(Rt.inputs.Align.RIGHT).appendField("滤掉区域").setCheck(Number),this.appendValueInput("pixel").setAlign(Rt.inputs.Align.RIGHT).appendField("滤掉素数").setCheck(Number),this.appendValueInput("margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并").setCheck(Number),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("重叠"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[blob]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用色块追踪,返回image.blob对象列表")}},Nc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("颜色识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[histogram]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用直方图识别颜色,返回image.histogram对象列表")}},fc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("追踪解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["中心-x","cx"],["中心-y","cy"],["像素量","pixels"],["弧度","rotation"],["号码数","code"],["合并量","count"],["面积","area"],["密度比","density"]]),"key"),this.setOutput(!0),this.setTooltip("通过image.blob列表,获取追踪色块信息")}},Lc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("色阈浮点"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["灰度图浮点列表","bins"],["LAB的L浮点列表","l_bins"],["LAB的A浮点列表","a_bins"],["LAB的B浮点列表","b_bins"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.barcode列表,获取条形码信息")}},Fc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("颜色解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendValueInput("percentile").appendField("CDF").setCheck(Number),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["灰度图值","value"],["LAB的L值","l_value"],["LAB的A值","a_value"],["LAB的B值","b_value"]]),"key"),this.setOutput(!0),this.setTooltip("通过histogram列表,获取识别颜色信息")}},vc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("色阈解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["灰度图值","value"],["LAB的L值","l_value"],["LAB的A值","a_value"],["LAB的B值","b_value"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.barcode列表,获取条形码信息")}},Pc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("RGB888值"),this.appendValueInput("LIST").appendField("由LAB"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("LAB转RGB888")}},Vc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("LAB值"),this.appendValueInput("LIST").appendField("由RGB888"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("RGB888转LAB")}},yc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("灰度值"),this.appendValueInput("LIST").appendField("由RGB888"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("RGB888转灰度图")}},Yc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("RGB888"),this.appendValueInput("g_value").appendField("由灰度值").setCheck(Number),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("灰度图转RGB888")}},bc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("定向梯度图"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("线长").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("用HOG(定向梯度直方图)线替换ROI中的像素,仅支持灰度图像")}},kc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("特征识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("max_keypoints").setAlign(Rt.inputs.Align.RIGHT).appendField("关键点数").setCheck(Number),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("角点数").setCheck(Number),this.appendValueInput("scale_factor").setAlign(Rt.inputs.Align.RIGHT).appendField("比例因子").setCheck(Number),this.appendValueInput("normalized").setAlign(Rt.inputs.Align.RIGHT).appendField("多比例"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[keypoints]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用特征识别,返回image.keypoints对象列表")}},xc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("特征比较"),this.appendValueInput("VAR1").setAlign(Rt.inputs.Align.RIGHT).appendField("对象1").setCheck("var"),this.appendValueInput("VAR2").setAlign(Rt.inputs.Align.RIGHT).appendField("对象2").setCheck("var"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("相似度").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[kptmatch]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用特征识别,返回image.keypoints对象列表")}},Xc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("特征信息"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["中心-x","cx"],["中心-y","cy"],["匹配量","count"],["弧度","theta"],["匹配点-xy","match"]]),"key"),this.setOutput(!0),this.setTooltip("通过image.kptmatch列表,获取追踪特征信息")}},Gc=20,Hc={init:function(){this.setColour(Gc),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)}},Uc={init:function(){this.setColour(Gc),this.appendDummyInput().appendField("初始化 "),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_Digital_PINMODEOUT,"GPIO.OUT"],[Rt.Msg.MIXLY_Digital_PINMODEIN,"GPIO.IN"],[Rt.Msg.MIXLY_PINMODEPULLUP,"GPIO.IN, board.GPIO.PULL_UP"],[Rt.Msg.MIXLY_PINMODEPULLDOWN,"GPIO.IN, board.GPIO.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField("管脚").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)}},wc={init:function(){this.setColour(Gc),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)}},Bc={init:function(){this.setColour(Gc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField("值"),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},Wc={init:function(){this.setColour(Gc),this.appendDummyInput().appendField("初始化 PWM输出"),this.appendValueInput("PIN",Number).appendField("管脚").setCheck(Number),this.appendValueInput("freq").appendField("频率").setCheck(Number),this.appendValueInput("VAR").appendField("定时器").setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化PWM输出设置,需要调用定时器")}},Kc={init:function(){this.setColour(Gc),this.appendValueInput("PIN",Number).appendField("PWM输出").setCheck(Number),this.appendValueInput("pwm").appendField("占空比").setCheck(Number),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("PWM输出,值范围为0-100%,可以为小数")}},jc={init:function(){this.setColour(Gc),this.appendDummyInput().appendField("硬件中断"),this.appendValueInput("PIN",Number).appendField("管键").setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RISING,"GPIO.IRQ_RISING"],[Rt.Msg.MIXLY_FALLING,"GPIO.IRQ_FALLING"],[Rt.Msg.MIXLY_CHANGE,"GPIO.IRQ_BOTH"]]),"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)}},Qc={init:function(){this.setColour(Gc),this.appendDummyInput().appendField("取消中断"),this.appendValueInput("PIN",Number).appendField("管键").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("取消中断")}},qc="#637AAC",Jc={init:function(){this.setColour(qc),this.appendDummyInput().appendField("OneNET 连接WiFi"),this.appendValueInput("WIFINAME").setCheck(String).appendField(Rt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.HTML_PASSWORD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},zc={init:function(){this.setColour(qc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"+Rt.Msg.TUPLE_JOIN),this.appendValueInput("CLIENT").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_CLIENT),this.appendValueInput("SERVER").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_SERVER),this.appendValueInput("USERNAME").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_USERNAME),this.appendValueInput("PASSWORD").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_PASSWORD),this.appendValueInput("TOPIC").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_TOPIC),this.appendValueInput("SUB").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_ESP32_ONENET_SUB),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CONNECT_TOOLTIP)}},Zc={init:function(){this.setColour(qc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_DISCONNECT_TOOLTIP)}},$c={init:function(){this.setColour(qc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CHECK_TOOLTIP)}},tO={init:function(){this.setColour(qc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendValueInput("DICT").appendField(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PRINT_DATA).appendField(new Rt.FieldCheckbox("TRUE"),"is_print"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_DICT_TOOLTIP)}},eO={init:function(){this.setColour(qc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET").setAlign(Rt.inputs.Align.RIGHT),this.appendDummyInput().appendField(new Rt.FieldLabel(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),"TIP").setAlign(Rt.inputs.Align.RIGHT),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["iot_publish_item"],this)),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_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("iot_publish_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?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")}},iO={init:function(){this.setColour(qc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},nO={init:function(){this.setColour(qc),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}},sO={init:function(){this.setColour(qc),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}},oO=Jc,pO=zc,uO=Zc,aO=$c,lO=eO,_O=230;Rt.FieldTextInput.math_number_validator=function(t){return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null},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 rO={init:function(){this.setColour(_O),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},dO={init:function(){this.setColour(_O);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]}))}},IO={init:function(){this.setColour(_O),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]}))}},TO={init:function(){this.setColour(_O),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]}))}},hO={init:function(){this.setColour(_O),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Rt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},mO={init:function(){this.setColour(_O),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]}))}},cO={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(_O),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]}))}},OO={init:function(){var t=[[Rt.Msg.MIXLY_MAX,"max"],[Rt.Msg.MIXLY_MIN,"min"]];this.setColour(_O),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]}))}},RO={init:function(){var t=[[Rt.Msg.MIXLY_MAX,"max"],[Rt.Msg.MIXLY_MIN,"min"]];this.setColour(_O),this.appendValueInput("LIST").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown(t),"OP"),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]}))}},MO={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(_O),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]}))}},EO={init:function(){var t=[[Rt.Msg.LANG_MATH_INT,"int"],[Rt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(_O),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]}))}},CO={init:function(){this.setColour(_O),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)}},AO={init:function(){this.setColour(_O),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)}},gO={init:function(){this.setColour(_O),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)}},SO={init:function(){this.setColour(_O),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)}},DO=AO,NO="#2E9883",fO={init:function(){this.setColour(NO),this.appendDummyInput().appendField("NES 初始化"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("PS2手柄"),this.appendValueInput("miso_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("DAT#").setCheck(Number),this.appendValueInput("mosi_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("CMD#").setCheck(Number),this.appendValueInput("cs_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("SEL#").setCheck(Number),this.appendValueInput("clk_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("CLK#").setCheck(Number),this.appendValueInput("vol").setAlign(Rt.inputs.Align.RIGHT).appendField("音量").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("初始化NES,使用PS2手柄控制")}},LO={init:function(){this.setColour(NO),this.appendDummyInput().appendField("NES 初始化"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("UART键盘"),this.appendValueInput("vol").setAlign(Rt.inputs.Align.RIGHT).appendField("音量").setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("初始化NES,使用串口键盘控制")}},FO={init:function(){this.setColour(NO),this.appendDummyInput().appendField("NES 运行游戏"),this.appendValueInput("path").appendField("路径").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("运行NES游戏ROM")}},vO="#5B6DA5",PO={init:function(){this.setColour(vO),this.appendDummyInput().appendField("ESP-AT 初始化"),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("使用串口连接ESP-AT设备,并初始化配置")}},VO={init:function(){this.setColour(vO),this.appendDummyInput().appendField("WiFi扫描"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("扫描附近可用的WiFi信息-返回多信息列表")}},yO={init:function(){this.setColour(vO),this.appendDummyInput("").appendField("WiFi连接"),this.appendValueInput("account").appendField("名称").setCheck(String),this.appendValueInput("password").appendField("密码").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("配置WiFi名称及密码,连接WiFi上网")}},YO={init:function(){this.setColour(vO),this.appendDummyInput().appendField("WiFi").appendField(new Rt.FieldDropdown([["连接信息","1"],["连接状态","2"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("查看wifi连接信息或者连接状态")}},bO={init:function(){this.setColour(vO),this.appendDummyInput().appendField("WiFi断开连接"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("断开wifi连接")}},kO={init:function(){this.setColour(vO),this.appendDummyInput("").setAlign(Rt.inputs.Align.RIGHT).appendField("打开热点"),this.appendValueInput("account").setAlign(Rt.inputs.Align.RIGHT).appendField("名称").setCheck(String),this.appendValueInput("password").setAlign(Rt.inputs.Align.RIGHT).appendField("密码").setCheck(String),this.appendValueInput("chl").setAlign(Rt.inputs.Align.RIGHT).appendField("通道").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("加密").appendField(new Rt.FieldDropdown([["WPA2_PSK","WPA2_PSK"],["OPEN","OPEN"],["WPA_PSK","WPA_PSK"],["WPA_WPA2_PSK","WPA_WPA2_PSK"]]),"mode"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("打开WiFi热点并配置")}},xO={init:function(){this.setColour(vO),this.appendDummyInput().appendField("关闭热点"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("关闭热点")}},XO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("套接字 初始化"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("套接字初始化")}},GO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("获取地址"),this.appendValueInput("addr").setAlign(Rt.inputs.Align.RIGHT).appendField("域名").setCheck(String),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("套接字根据域名解析地址IP信息")}},HO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("创建连接"),this.appendValueInput("address").appendField("地址"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip("套接字创建目标IP地址连接")}},UO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("超时时间"),this.appendValueInput("time").setAlign(Rt.inputs.Align.RIGHT).appendField("").setCheck(Number),this.appendDummyInput().appendField("s"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip("设置阻塞套接字超时时间")}},wO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendValueInput("content").appendField("发送数据"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip("套接发送数据")}},BO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("接收数据"),this.appendValueInput("size").appendField("字节").setCheck(Number),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("套接接收数据,返回接收到的数据对象")}},WO={init:function(){this.setColour(vO),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)}},KO=230,jO={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.digital),"PIN"),this.setOutput(!0)}},QO={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},qO={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.analog),"PIN"),this.setOutput(!0)}},JO={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},zO={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.dac),"PIN"),this.setOutput(!0)}},ZO={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},$O={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},tR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},eR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},iR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},nR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.touch),"PIN"),this.setOutput(!0)}},sR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},oR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},pR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},uR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},aR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},lR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},_R={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},rR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},dR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},IR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},TR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},hR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},mR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},cR=40,OR={init:function(){this.setColour(cR),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["A","17"],["B","16"]]),"KEY"),this.setOutput(!0),this.setTooltip()}},RR={init:function(){this.setColour(cR),this.appendDummyInput().appendField("初始化"),this.appendValueInput("key").appendField("按键"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化按键")}},MR={init:function(){this.setColour(cR),this.appendValueInput("key").appendField("按键"),this.appendDummyInput().appendField("被按下?"),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip("获取按键值")}},ER={init:function(){this.setColour(cR),this.appendDummyInput().appendField("DHT11"),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField("获取").appendField(new Rt.FieldDropdown([["温度-℃","0"],["湿度-%","1"],["温湿度","2"]]),"TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip("dht11,获取温湿度")}},CR={init:function(){this.setColour(cR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHAOSHENGBO),this.appendValueInput("PIN1",Number).appendField("Trig #").setCheck(Number),this.appendValueInput("PIN2",Number).appendField("Echo #").setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},AR={init:function(){this.setColour(cR),this.appendValueInput("SUB").appendField("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}))}},gR={init:function(){this.setColour(cR),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([["MPU9250","MPU9250"],["BMP280","BMP280"],["SHT20","SHT20"],["ADXL345","ADXL345"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("MPU9250","key");var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return Rt.Msg.MIXLY_ESP32_SENSOR_USE_I2C_TOOLTIP+{MPU9250:"MPU9250",SHT20:"SHT20",BMP280:"BMP280",ADXL345:"ADXL345"}[e]}))}},SR={init:function(){this.setColour(cR),this.appendValueInput("SUB").appendField("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]}))}},DR={init:function(){this.setColour(cR),this.appendValueInput("SUB").appendField("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]}))}},NR={init:function(){this.setColour(cR),this.appendValueInput("SUB").appendField("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}))}},fR={init:function(){this.setColour(cR),this.appendValueInput("SUB").appendField("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}))}},LR={init:function(){this.setColour(cR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_GETTEMPERATUE)}},FR={init:function(){this.setColour(cR),this.appendValueInput("SUB").appendField("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}))}},vR=65,PR={init:function(){this.setColour(vR),this.appendValueInput("CONTENT",String).appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.TEXT_PRINT_TOOLTIP)}},VR={init:function(){this.setColour(vR),this.appendValueInput("CONTENT",String).appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.TEXT_PRINT_Huanhang_TOOLTIP+Rt.Msg.TEXT_PRINT_TOOLTIP)}},yR={init:function(){this.setColour(vR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_PRINTLN),this.appendValueInput("CONTENT",Number).appendField(new Rt.FieldDropdown([[Rt.Msg.MATH_BIN,"bin"],[Rt.Msg.MATH_OCT,"oct"],[Rt.Msg.MATH_DEC,"int"],[Rt.Msg.MATH_HEX,"hex"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setFieldValue("hex","STAT"),this.setTooltip(Rt.Msg.TEXT_PRINT_HEX_TOOLTIP)}},YR={init:function(){this.setColour(vR),this.appendValueInput("char_marker").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_SERIAL_WHEN_CONTAIN_DATA),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO)}},bR={init:function(){this.setColour(vR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},kR={init:function(){this.setColour(vR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_SERIAL_AVAILABLE1)}},xR={init:function(){this.setColour(vR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_ESP32_READ_LINE),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_SERIAL_READ_LINE1)}},XR={init:function(){this.setColour(vR),this.appendDummyInput().appendField("Serial "+Rt.Msg.MIXLY_SERIAL_READSTR_UNTIL).appendField(new Rt.FieldDropdown([["new line","serial.delimiters(Delimiters.NewLine)"],[",","serial.delimiters(Delimiters.Comma)"],["$","serial.delimiters(Delimiters.Dollar)"],[":","serial.delimiters(Delimiters.Colon)"],[".","serial.delimiters(Delimiters.Fullstop)"],["#","serial.delimiters(Delimiters.Hash)"]]),"char_marker"),this.setInputsInline(!0),this.setOutput(!0,String)}},GR={init:function(){this.setColour(vR),this.appendValueInput("RX",Number).appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField("RX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SERIAL_BEGIN).appendField(new Rt.FieldDropdown([["115200","115200"],["57600","57600"],["37400","38400"],["31250","31250"],["28800","28800"],["19200","19200"],["14400","14400"],["9600","9600"],["4800","4800"],["2400","2400"],["1200","1200"],["300","300"]]),"baudrate"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SERIAL_softserial)}},HR={init:function(){this.setColour(vR),this.appendValueInput("VAR").appendField(Rt.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(Rt.Msg.INOUT_input_TOOLTIP)}},UR={init:function(){this.setColour(vR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.BLOCKPY_PRINT_TOOLTIP)}},wR={init:function(){this.setColour(vR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.TEXT_PRINT_TOOLTIP)}},BR={init:function(){this.setColour(vR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(Rt.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},WR={init:function(){this.setColour(vR),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Rt.icons.MutatorIcon(["system_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_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("system_print_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n {\n"+e.statementToCode(this,"do")+"})\n"},fS=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},LS=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"},FS=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"},vS=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},PS=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},VS=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},yS=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},YS=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},bS=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},kS=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},xS=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]}},XS=function(){return"while True:\n pass\n"},GS=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},HS=function(t,e){e.definitions_["import machine"]="import machine";return"machine.reset()\n"},US=function(t,e){return e.definitions_["import gc"]="import gc",this.getFieldValue("gc")+"\n"},wS=function(t,e){return e.definitions_.import_os="import os","os.uname()"},BS=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"}},WS=function(t,e){e.definitions_["from machine import Timer"]="from machine import Timer";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=i%3,s=parseInt(i/3),o=e.valueToCode(this,"period",e.ORDER_NONE);return"tim"+i+" =Timer(Timer.TIMER"+n+",Timer.CHANNEL"+s+",mode=Timer.MODE_"+this.getFieldValue("mode")+",period = "+o+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},KS=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]},jS=function(t,e){e.definitions_["from machine import Timer"]="from machine import Timer";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"tim"+i+" = Timer(Timer.TIMER"+i%3+",Timer.CHANNEL"+parseInt(i/3)+", mode=Timer.MODE_PWM)\n"},QS=jS,qS=WS,JS=KS,zS=BS;const ZS=function(t,e){return["["+this.getFieldValue("TEXT")+"]",e.ORDER_ATOMIC]},$S=function(t,e){return["("+this.getFieldValue("TEXT")+")",e.ORDER_ATOMIC]},tD=function(t,e){var i=this.getFieldValue("COLOR");return["("+("0x"+(i=i.substr(1)).substr(0,2))+","+("0x"+i.substr(2,2))+","+("0x"+i.substr(4,2))+")",e.ORDER_ATOMIC]},eD=function(t,e){var i=this.getFieldValue("COLOR");return[i=function(t){var e,i,n;e=(t=t.substr(1)).substr(0,2),i=t.substr(2,2),n=t.substr(4,2);var s=(64512&(t="0x"+(t=e+i+n)))>>10;return((248&t)>>3<<8)+((7&s)<<13)+((16252928&t)>>19<<3)+((56&s)>>3)}(i),e.ORDER_ATOMIC]};Object.assign(Rt.Variables,Ct),Object.assign(Rt.Procedures,ss),Rt.Python=vl,Rt.generator=vl,Mt.Profile.default={},Object.assign(Mt.Profile,pT),Object.assign(Mt.Profile.default,pT.k210),Object.assign(Rt.Blocks,e,i,n,s,o,p,u,a,l,_,r,d,I,F,L,f,N,Y,b,k,x,X,G,H,U,w,B,W,K,j,Q,q,J,z,Z,$),Object.assign(Rt.Python.forBlock,T,h,m,c,O,R,M,E,C,A,g,S,D,y,V,P,v,tt,et,it,nt,st,ot,pt,ut,at,lt,_t,rt,dt,It,Tt,ht,mt,ct,Ot)})(); \ No newline at end of file +class At{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 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(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")}},Ut={init:function(){this.setColour(bt),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)}},wt={init:function(){this.setColour(bt),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")}},Bt={init:function(){this.setColour(bt),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]}))}},Wt={init:function(){this.setColour(bt),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 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(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")}},Kt={init:function(){this.setColour(bt);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)}}},jt={init:function(){this.setColour(bt),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(bt),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")}};Bt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const qt={init:function(){this.setColour(bt),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(bt),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}},zt={init:function(){this.setColour(bt),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(bt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},$t={init:function(){this.setColour(bt),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)}},te={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Rt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Rt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:bt,tooltip:Rt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Rt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(bt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(bt),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(bt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},pe={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ue={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},le={init:function(){this.setColour(bt),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)}},_e={init:function(){this.setColour(bt),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)}},re={init:function(){this.setColour(bt),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=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 Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);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(de);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(de),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]}))}},ce={init:function(){this.setColour(de),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(de),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(de),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]}))}},Me={init:function(){var t=[[Rt.Msg.MATH_BIN,"bin"],[Rt.Msg.MATH_OCT,"oct"],[Rt.Msg.MATH_HEX,"hex"]];this.setColour(de),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]}))}},Ee={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(de),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(de),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]}))}},Ae={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(de),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]}))}},ge={init:function(){var t=[[Rt.Msg.LANG_MATH_INT,"int"],[Rt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),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]}))}},Se={init:function(){this.setColour(de),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)}},De={init:function(){this.setColour(de),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)}},Ne={init:function(){this.setColour(de),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(de),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)}},Le={init:function(){this.setColour(de),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)}},Fe={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(de),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(de),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]}))}},Pe=De,Ve={init:function(){this.setColour(de),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(de),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 xe={init:function(){this.setColour(Ye),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,'"')}},Xe={init:function(){this.setColour(Ye),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)}},Ge={init:function(){this.setColour(Ye),this.appendValueInput("VAR").setCheck(Number).appendField(Rt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},He={init:function(){this.setColour(Ye),this.appendValueInput("VAR").setCheck(String).appendField(Rt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ue={init:function(){this.setColour(Ye),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},we={init:function(){this.setColour(Ye),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Be={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(Ye),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)}},We={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ye),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)}},Ke={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ye),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(Ye),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"))}},Qe={init:function(){this.setHelpUrl(Rt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ye),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)}},qe={init:function(){var t=[[Rt.Msg.MIXLY_EQUALS,"==="],[Rt.Msg.MIXLY_STARTSWITH,"startswith"],[Rt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Rt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Je={init:function(){this.setColour(Ye),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)}},ze={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(Ye),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]}))}},Ze={init:function(){var t=[[Rt.Msg.TEXT_LJUST,"ljust"],[Rt.Msg.TEXT_CENTER,"center"],[Rt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ye),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)}},$e={init:function(){this.setColour(Ye),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)}},ti={init:function(){this.setColour(Ye),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)}},ei={init:function(){this.setColour(Ye),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)}},ii={init:function(){this.setColour(Ye),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)}},ni={init:function(){var t=[[Rt.Msg.TEXT_TRIM_BOTH,"strip"],[Rt.Msg.TEXT_TRIM_LEFT,"lstrip"],[Rt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ye),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]}))}},si={init:function(){this.setColour(Ye),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")}},tn={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour(Zi),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}},nn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_KEYS),this.setTooltip(Rt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Zi),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)}},on={init:function(){this.setColour(Zi),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)}},pn={init:function(){this.setColour(Zi),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)}},un={init:function(){this.setColour(Zi),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)}},an={init:function(){this.setColour(Zi),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)}},ln={init:function(){this.setColour(Zi),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)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_ITEMS),this.setTooltip(Rt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.DICT_VALUES),this.setTooltip(Rt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_LENGTH),this.setTooltip(Rt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour(Zi),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)}},Tn={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(Zi),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")}},hn={init:function(){this.setColour(Zi),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)}},mn={init:function(){this.setColour(Zi),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(Zi),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")}},On={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Rn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn={init:function(){this.setColour(Zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={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(Rt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_TO_JSON),this.setTooltip(Rt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},An=210,gn={init:function(){var t=Rt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(An),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]}},Sn={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(An),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)}},Dn={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(An),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]}))}},Nn={init:function(){this.setColour(An),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Rt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Rt.Msg.LOGIC_NEGATE_TOOLTIP)}},fn={init:function(){var t=[[Rt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Rt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(An),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Rt.FieldDropdown(t),"BOOL"),this.setTooltip(Rt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Ln={init:function(){this.setColour(An),this.setOutput(!0),this.appendDummyInput().appendField(Rt.Msg.LOGIC_NULL),this.setTooltip(Rt.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(An),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)}},vn={init:function(){var t=[[Rt.Msg.TEXT_APPEND_TO,"in"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(An),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)}},Pn={init:function(){var t=[[Rt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Rt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(An),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)}},Vn={init:function(){this.setColour(An),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},yn={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)}},Yn={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.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,o=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]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},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"]]),"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,o=Rt.Msg.MIXLY_BELONG,p=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]+o+n+s+p}))}},kn={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,o=Rt.Msg.MIXLY_BELONG,p=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]+o+n+s+p}))}},xn={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)}},Xn={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)}},Gn={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}))}},Hn={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)}},Un={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)}},wn={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)}},Bn={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)}},Wn={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 Kn={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)}},Qn={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)}},qn={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}))}},Jn={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)}},zn={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]}))}},Zn={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)}},$n={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)}},ts={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]}))}},es={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)}},is={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()}},ns={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)}},zs={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(Rt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Zs={init:function(){this.setColour(Ws),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(Ws),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},to={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(new Rt.FieldTextInput("property"),"KEY").appendField(":").appendField(new Rt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eo={init:function(){this.setColour(Ws),this.appendDummyInput().appendField(Rt.Msg.HTML_TEXT).appendField(new Rt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},io=160,no={init:function(){this.setColour(io),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Rt.FieldTable(""),"TEXT")}},so={init:function(){this.setColour(io),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT")}},oo={init:function(){this.setColour(io),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Rt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},po={init:function(){this.setColour(io),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},uo={init:function(){this.setColour(io),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Rt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},ao={init:function(){this.setColour(io),this.appendValueInput("VALUE").appendField(Rt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},lo={init:function(){this.setColour(io),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 "+l()+"("+t+", "+e+", "+i+")"},Rt.isNumber(n)&&Rt.isNumber(s)&&Rt.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 p=s+" and "+o;else if("OR"==i)p=s+" or "+o;else if("NOR"==i)p="not("+s+"^"+o+")";else p=s+"^"+o;return[p,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]},pa=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]},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]},la=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},_a=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ra=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},da=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"},ha=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ma=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]},ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ma=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ea=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ca=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]},ga=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Sa=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"},Na=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"},La=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]},va=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"},Pa=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"},Va=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=[],p=0;p\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Tl=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},hl=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},ml=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},cl=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ol=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Rl=function(t,e){return'"},Ml=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},El=function(){return this.getFieldValue("TEXT")+"\n"},Cl=function(t){return t.getFieldValue("TEXT")+"\n"},Al=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},gl=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Sl=function(){return""},Dl=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Nl=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")+p.join("\n")+u.join("")+t+"while True:\n"+a.join("")+l.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+p.join("\n")+u.join("")+t+l.join("\n")},vl.scrubNakedValue=function(t){return t+"\n"},vl.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},vl.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},vl.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=Rt.utils.string.wrap(o,vl.COMMENT_WRAP-3),n+=vl.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const Pl=100,Vl={init:function(){this.setColour(Pl),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)}},yl={init:function(){this.setColour(Pl),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["1","1"],["2","2"]]),"op"),this.setOutput(!0)}},Yl={init:function(){this.setColour(Pl),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)}},bl={init:function(){this.setColour(Pl),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)}},kl={init:function(){this.setColour(Pl),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)}},xl={init:function(){this.setColour(Pl),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.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Xl={init:function(){this.setColour(Pl),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)}},Gl={init:function(){this.setColour(Pl),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)}},Hl={init:function(){this.setColour(Pl),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.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_LED_SETBRIGHT)}},Ul={init:function(){this.setColour(Pl),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_TONE).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),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)}},wl={init:function(){this.setColour(Pl),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_TONE).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),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)}},Bl={init:function(){this.setColour(Pl),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_NOTONE).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wl={init:function(){this.setColour(Pl),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)}},Kl={init:function(){this.setColour(Pl),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)}},jl={init:function(){this.setColour(Pl),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)}},Ql={init:function(){this.setColour(Pl),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)}},ql={init:function(){this.setColour(Pl),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)}},Jl={init:function(){this.setColour(Pl),this.appendDummyInput().appendField(Rt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zl={init:function(){this.setColour(Pl),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)}},Zl={init:function(){this.setColour(Pl),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.appendValueInput("PIN").setCheck(Number).appendField(Rt.Msg.MIXLY_PIN),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},$l={init:function(){this.setColour(Pl),this.appendValueInput("LIST").appendField(Rt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.appendValueInput("PIN").setCheck(Number).appendField(Rt.Msg.MIXLY_PIN),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MIXGO_MUSIC_PLAY_TONE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_PLAYSHOW)}},t_={init:function(){this.setColour(Pl),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)}},e_={init:function(){this.setColour(Pl),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)}},i_={init:function(){this.setColour(Pl),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)}},n_={init:function(){this.setColour(Pl),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),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B)}},s_={init:function(){this.setColour(Pl),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_NUM_R_G_B)}},o_={init:function(){this.setColour(Pl),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)}},p_=Xl,u_=Gl,a_=Hl,l_="#2FAD7A",__={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_TERMINAL_WIDGET_VPIN_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_TERMINAL_WIDGET_VPIN_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_TERMINAL_WIDGET_VPIN_MESSAGE0,args0:[{check:Number,type:"input_value",name:"virtual_pin"}]})}},r_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SYNC_VIRTUAL_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SYNC_VIRTUAL_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SYNC_VIRTUAL_MESSAGE0,args0:[{check:Number,type:"input_value",name:"virtual_pin"}]})}},d_={init:function(){this.jsonInit({inputsInline:!0,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_ON_DISCONNECTED_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_ON_DISCONNECTED_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_ON_DISCONNECTED_MESSAGE0}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},I_={init:function(){this.jsonInit({inputsInline:!0,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_ON_CONNECTED_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_ON_CONNECTED_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_ON_CONNECTED_MESSAGE0}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},T_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNKTIMER_RUN_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNKTIMER_RUN_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNKTIMER_RUN_MESSAGE0})}},h_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_RUN_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_RUN_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_RUN_MESSAGE0})}},m_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_APP_NOTIFY_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_APP_NOTIFY_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_APP_NOTIFY_MESSAGE0,args0:[{check:String,type:"input_value",name:"notification"}]})}},c_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_STOP_TIMERS_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNKTIMER_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_STOP_TIMERS_MESSAGE0,args0:[{check:Number,type:"input_value",name:"timer_num"}]})}},O_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SET_PROPERTY_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SET_PROPERTY_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SET_PROPERTY_MESSAGE0,args0:[{check:String,type:"input_value",name:"attribute_name"},{type:"input_value",name:"attribute_value"}]})}},R_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_EMAIL_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_EMAIL_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_EMAIL_MESSAGE0,args0:[{check:String,type:"input_value",name:"TargetEmail"},{check:String,type:"input_value",name:"subject"},{check:String,type:"input_value",name:"body"}]})}},M_={init:function(){this.jsonInit({inputsInline:!0,output:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_GET_TIMERS_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_GET_TIMERS_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_GET_TIMERS_MESSAGE0})}},E_={init:function(){this.jsonInit({message0:Rt.Msg.MPYTHON_BLYNKTIMER_MESSAGE0,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNKTIMER_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNKTIMER_TOOLTIP,args0:[{check:Number,type:"input_value",name:"Num"},{options:[[Rt.Msg.MIXLY_PYTHON_PERIODIC,"False"],[Rt.Msg.MIXLY_PYTHON_ONE_SHOT,"True"]],type:"field_dropdown",name:"Timer_mode"},{check:Number,type:"input_value",name:"period"}]}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},C_={init:function(){this.jsonInit({inputsInline:!0,nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_MESSAGE0,args0:[{type:"input_value",name:"sensor_data"},{check:Number,type:"input_value",name:"virtual_pin"}]})}},A_={init:function(){this.jsonInit({inputsInline:!0,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_APP_DATA_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SENSOR_DATA_TO_APP_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_APP_DATA_MESSAGE0,args0:[{check:Number,type:"input_value",name:"virtual_pin"},{type:"input_value",name:"virtual_pin_val"}]}),this.appendStatementInput("DO").appendField(Rt.CONTROLS_REPEAT_INPUT_DO)}},g_={init:function(){this.jsonInit({nextStatement:null,previousStatement:null,colour:l_,helpUrl:Rt.Msg.MPYTHON_BLYNK_SETUP_HELPURL,tooltip:Rt.Msg.MPYTHON_BLYNK_SETUP_TOOLTIP,message0:Rt.Msg.MPYTHON_BLYNK_SETUP_MESSAGE0,args0:[{type:"input_dummy"},{check:String,type:"input_value",name:"server"},{check:Number,type:"input_value",name:"port"},{check:String,type:"input_value",name:"auth"}]})}},S_=120;({init:function(){this.setColour(S_),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Rt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new Rt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(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]}))}}).OPERATORS=[[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Rt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]];({init:function(){this.setColour(S_);var t=new Rt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);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){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}}).OPERATORS=[[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Rt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const D_=180,N_={colourOptions:["#f00","#000"],columns:2},f_={init:function(){this.jsonInit({colour:D_,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:Rt.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Clear_display)}},L_={init:function(){this.setColour(D_),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)}},F_={init:function(){this.setColour(D_),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)}},v_={init:function(){this.setColour(D_),this.appendValueInput("data").setCheck(String).appendField(new Rt.FieldDropdown([[Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,"show"],[Rt.Msg.MIXLY_ESP32_MONITOR_SCROLL,"scroll"]]),"MODE").appendField(Rt.Msg.OLED_DRAWSTR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.OLED_DRAWSTR;return{show:Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,scroll:Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING}[e]+i}))}},P_={init:function(){this.setColour(D_),this.appendValueInput("data").setCheck(String).appendField(new Rt.FieldDropdown([[Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,"show"],[Rt.Msg.MIXLY_ESP32_MONITOR_SCROLL,"scroll"]]),"MODE").appendField(Rt.Msg.OLED_DRAWSTR),this.appendValueInput("time").setCheck(Number).appendField(Rt.Msg.MIXLY_DELAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.OLED_DRAWSTR;return{show:Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,scroll:Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING}[e]+i}))}},V_={init:function(){this.setColour(D_),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_MONITOR_SHOW_STATIC),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_MUSIC_SHOW_STATIC)}},y_={init:function(){this.setColour(D_),this.appendValueInput("PIN",String).setCheck("esp32_image").appendField(Rt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP)}},Y_={init:function(){this.jsonInit({colour:D_,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:Rt.Msg.OLED_BITMAP,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"],["LEFT_ARROW","LEFT_ARROW"],["RIGHT_ARROW","RIGHT_ARROW"],["DRESS","DRESS"],["TRANSFORMERS","TRANSFORMERS"],["SCISSORS","SCISSORS"],["EXIT","EXIT"],["TREE","TREE"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["PITCHFORK","PITCHFORK"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["COW","COW"],["RABBIT","RABBIT"],["SQUARE_SMALL","SQUARE_SMALL"],["SQUARE","SQUARE"],["DIAMOND_SMALL","DIAMOND_SMALL"],["DIAMOND","DIAMOND"],["CHESSBOARD","CHESSBOARD"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["TRIANGLE","TRIANGLE"],["SNAKE","SNAKE"],["UMBRELLA","UMBRELLA"],["SKULL","SKULL"],["GIRAFFE","GIRAFFE"],["SWORD","SWORD"]],type:"field_dropdown"}]})}},b_={init:function(){this.jsonInit({colour:D_,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:Rt.Msg.MIXLY_MICROBIT_Animate_images,args0:[{check:"List",type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+Rt.Msg.MIXLY_MICROBIT_Animate_images1)}},k_={init:function(){this.jsonInit({colour:D_,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:Rt.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},x_={init:function(){this.setColour(D_),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[Rt.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(Rt.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=Rt.Msg.MIXLY_MICROBIT_monitor;return{on:Rt.Msg.MIXLY_MICROBIT_Turn_on_display,off:Rt.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},X_={init:function(){this.jsonInit({colour:D_,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:Rt.Msg.MIXLY_MICROBIT_Turn_off_display})}},G_={init:function(){this.jsonInit({colour:D_,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:Rt.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Display_is_on1)}},H_={init:function(){this.jsonInit({colour:D_,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"],["LEFT_ARROW","LEFT_ARROW"],["RIGHT_ARROW","RIGHT_ARROW"],["DRESS","DRESS"],["TRANSFORMERS","TRANSFORMERS"],["SCISSORS","SCISSORS"],["EXIT","EXIT"],["TREE","TREE"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["PITCHFORK","PITCHFORK"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["COW","COW"],["RABBIT","RABBIT"],["SQUARE_SMALL","SQUARE_SMALL"],["SQUARE","SQUARE"],["DIAMOND_SMALL","DIAMOND_SMALL"],["DIAMOND","DIAMOND"],["CHESSBOARD","CHESSBOARD"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["TRIANGLE","TRIANGLE"],["SNAKE","SNAKE"],["UMBRELLA","UMBRELLA"],["SKULL","SKULL"],["GIRAFFE","GIRAFFE"],["SWORD","SWORD"]],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})}},U_={init:function(){this.jsonInit({colour:D_,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{colour:"#000000",type:"field_colour",name:"05"},{colour:"#000000",type:"field_colour",name:"06"},{colour:"#000000",type:"field_colour",name:"07"},{colour:"#000000",type:"field_colour",name:"08"},{colour:"#000000",type:"field_colour",name:"09"},{colour:"#000000",type:"field_colour",name:"0a"},{colour:"#000000",type:"field_colour",name:"0b"},{colour:"#000000",type:"field_colour",name:"0c"},{colour:"#000000",type:"field_colour",name:"0d"},{colour:"#000000",type:"field_colour",name:"0e"},{colour:"#000000",type:"field_colour",name:"0f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{colour:"#000000",type:"field_colour",name:"15"},{colour:"#000000",type:"field_colour",name:"16"},{colour:"#000000",type:"field_colour",name:"17"},{colour:"#000000",type:"field_colour",name:"18"},{colour:"#000000",type:"field_colour",name:"19"},{colour:"#000000",type:"field_colour",name:"1a"},{colour:"#000000",type:"field_colour",name:"1b"},{colour:"#000000",type:"field_colour",name:"1c"},{colour:"#000000",type:"field_colour",name:"1d"},{colour:"#000000",type:"field_colour",name:"1e"},{colour:"#000000",type:"field_colour",name:"1f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{colour:"#000000",type:"field_colour",name:"25"},{colour:"#000000",type:"field_colour",name:"26"},{colour:"#000000",type:"field_colour",name:"27"},{colour:"#000000",type:"field_colour",name:"28"},{colour:"#000000",type:"field_colour",name:"29"},{colour:"#000000",type:"field_colour",name:"2a"},{colour:"#000000",type:"field_colour",name:"2b"},{colour:"#000000",type:"field_colour",name:"2c"},{colour:"#000000",type:"field_colour",name:"2d"},{colour:"#000000",type:"field_colour",name:"2e"},{colour:"#000000",type:"field_colour",name:"2f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{colour:"#000000",type:"field_colour",name:"35"},{colour:"#000000",type:"field_colour",name:"36"},{colour:"#000000",type:"field_colour",name:"37"},{colour:"#000000",type:"field_colour",name:"38"},{colour:"#000000",type:"field_colour",name:"39"},{colour:"#000000",type:"field_colour",name:"3a"},{colour:"#000000",type:"field_colour",name:"3b"},{colour:"#000000",type:"field_colour",name:"3c"},{colour:"#000000",type:"field_colour",name:"3d"},{colour:"#000000",type:"field_colour",name:"3e"},{colour:"#000000",type:"field_colour",name:"3f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"},{colour:"#000000",type:"field_colour",name:"45"},{colour:"#000000",type:"field_colour",name:"46"},{colour:"#000000",type:"field_colour",name:"47"},{colour:"#000000",type:"field_colour",name:"48"},{colour:"#000000",type:"field_colour",name:"49"},{colour:"#000000",type:"field_colour",name:"4a"},{colour:"#000000",type:"field_colour",name:"4b"},{colour:"#000000",type:"field_colour",name:"4c"},{colour:"#000000",type:"field_colour",name:"4d"},{colour:"#000000",type:"field_colour",name:"4e"},{colour:"#000000",type:"field_colour",name:"4f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"50"},{colour:"#000000",type:"field_colour",name:"51"},{colour:"#000000",type:"field_colour",name:"52"},{colour:"#000000",type:"field_colour",name:"53"},{colour:"#000000",type:"field_colour",name:"54"},{colour:"#000000",type:"field_colour",name:"55"},{colour:"#000000",type:"field_colour",name:"56"},{colour:"#000000",type:"field_colour",name:"57"},{colour:"#000000",type:"field_colour",name:"58"},{colour:"#000000",type:"field_colour",name:"59"},{colour:"#000000",type:"field_colour",name:"5a"},{colour:"#000000",type:"field_colour",name:"5b"},{colour:"#000000",type:"field_colour",name:"5c"},{colour:"#000000",type:"field_colour",name:"5d"},{colour:"#000000",type:"field_colour",name:"5e"},{colour:"#000000",type:"field_colour",name:"5f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"60"},{colour:"#000000",type:"field_colour",name:"61"},{colour:"#000000",type:"field_colour",name:"62"},{colour:"#000000",type:"field_colour",name:"63"},{colour:"#000000",type:"field_colour",name:"64"},{colour:"#000000",type:"field_colour",name:"65"},{colour:"#000000",type:"field_colour",name:"66"},{colour:"#000000",type:"field_colour",name:"67"},{colour:"#000000",type:"field_colour",name:"68"},{colour:"#000000",type:"field_colour",name:"69"},{colour:"#000000",type:"field_colour",name:"6a"},{colour:"#000000",type:"field_colour",name:"6b"},{colour:"#000000",type:"field_colour",name:"6c"},{colour:"#000000",type:"field_colour",name:"6d"},{colour:"#000000",type:"field_colour",name:"6e"},{colour:"#000000",type:"field_colour",name:"6f"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"70"},{colour:"#000000",type:"field_colour",name:"71"},{colour:"#000000",type:"field_colour",name:"72"},{colour:"#000000",type:"field_colour",name:"73"},{colour:"#000000",type:"field_colour",name:"74"},{colour:"#000000",type:"field_colour",name:"75"},{colour:"#000000",type:"field_colour",name:"76"},{colour:"#000000",type:"field_colour",name:"77"},{colour:"#000000",type:"field_colour",name:"78"},{colour:"#000000",type:"field_colour",name:"79"},{colour:"#000000",type:"field_colour",name:"7a"},{colour:"#000000",type:"field_colour",name:"7b"},{colour:"#000000",type:"field_colour",name:"7c"},{colour:"#000000",type:"field_colour",name:"7d"},{colour:"#000000",type:"field_colour",name:"7e"},{colour:"#000000",type:"field_colour",name:"7f"}],output:"esp32_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:Rt.Msg.MIXLY_ESP32_Create_image}),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_Create_image1)}},w_={init:function(){var t=[[Rt.Msg.MIXLY_UP,"up"],[Rt.Msg.MIXLY_DOWN,"down"],[Rt.Msg.MIXLY_LEFT,"left"],[Rt.Msg.MIXLY_RIGHT,"right"]];this.setColour(D_),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(t),"OP"),this.appendValueInput("val").appendField(Rt.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.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}[t]+s}))}},B_={init:function(){var t=[[Rt.Msg.MICROBIT_DISPLAY_UNION,"+"],[Rt.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(D_),this.setOutput(!0,"esp32_image"),this.appendValueInput("A").appendField(Rt.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new Rt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":Rt.Msg.MIXLY_MICROBIT_image_add,"-":Rt.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},W_={init:function(){this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,"show"],[Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING,"scroll"]]),"MODE"),this.jsonInit({colour:D_,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:Rt.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Rt.Msg.OLED_DRAWSTR;return Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+{show:Rt.Msg.OLED_DRAWSTR_ONE_BY_ONE,scroll:Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING}[e]+i}))}},K_={init:function(){this.setColour(D_),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Rt.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},j_={init:function(){this.setColour(D_),this.appendValueInput("device").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_SETUP).appendField(Rt.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(Rt.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SETUP+Rt.Msg.MIXLY_DF_LCD+Rt.Msg.MIXLY_LCD_ADDRESS)}},Q_={init:function(){this.setColour(D_),this.appendValueInput("row",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(Rt.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},q_={init:function(){this.setColour(D_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ON,"on()"],[Rt.Msg.MIXLY_OFF,"off()"],[Rt.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[Rt.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(off)"],[Rt.Msg.MIXLY_LCD_BACKLIGHT,"backlight(on)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_DF_LCD+{"on()":Rt.Msg.MIXLY_ON,"off()":Rt.Msg.MIXLY_OFF,"clear()":Rt.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":Rt.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":Rt.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},J_={init:function(){this.setColour(D_),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.appendValueInput("row").appendField(Rt.Msg.MIXLY_SETUP+Rt.Msg.LISTS_SET_INDEX_INPUT_TO+"OLED").setCheck(Number),this.appendValueInput("column").appendField("X").setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip()}},z_={init:function(){this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendValueInput("Text_line1","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.OLEDDISPLAY+Rt.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(D_),this.setTooltip(Rt.Msg.MIXLY_DF_LCD+Rt.Msg.OLEDDISPLAY+Rt.Msg.MIXLY_MICROBIT_TYPE_STRING)}},Z_={init:function(){var t=[[Rt.Msg.MIXLY_HEIGHT,"height"],[Rt.Msg.MIXLY_WIDTH,"width"]];this.setColour(D_),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(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.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}[t]}))}},$_={init:function(){var t=[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]];this.setColour(D_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RECT).appendField(new Rt.FieldDropdown(t),"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)}},tr={init:function(){this.setColour(D_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_DISPLAY_DRAW).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_DISPLAY_RLINE,"hline"],[Rt.Msg.MIXLY_DISPLAY_VLINE,"vline"]]),"direction"),this.jsonInit({message0:Rt.Msg.MIXLY_MICROBIT_SHOW_LINE,args0:[{check:Number,type:"input_value",name:"x"},{check:Number,type:"input_value",name:"y"},{check:Number,type:"input_value",name:"length"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_OLED_LINE)}},er={init:function(){this.setColour(D_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.jsonInit({message0:Rt.Msg.MIXLY_MICROBIT_SHOW_LINE_ARBITRARILY,args0:[{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"}]}),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_OLED_LINE_ARBIT)}},ir={init:function(){this.setColour(D_),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)}},nr={init:function(){this.setColour(D_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_MONITOR_GET_SCREEN_IMAGE),this.setInputsInline(!0),this.setOutput(!0,"esp32_image"),this.setTooltip(Rt.Msg.MIXLY_ESP32_MONITOR_GET_SCREEN_IMAGE_TOOLTIP)}},sr={init:function(){this.setColour(D_),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)}},or={init:function(){this.setColour(D_),this.appendValueInput("x").setCheck(Number).appendField(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_JS_MONITOR_SET_BLINK_RATE)}},pr={init:function(){this.setColour(D_),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").appendField(Rt.Msg.LISTS_SET_INDEX_SET+Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS).appendField(new Rt.FieldColour("#f00",null,N_),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Rt.Msg.MIXLY_RGB_NUM_R_G_B)}},ur={init:function(){this.setColour(D_),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},ar={init:function(){this.setColour(D_),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(D_),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.MIXLY_ESP32_SHOW_IMAGE_OR_STRING_OR_ANIMATION),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_SHOW_IMAGE_OR_STRING_DELAY)}},_r={init:function(){this.setColour(D_),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),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)}},rr={init:function(){this.setColour(D_),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ESP32_ON,"ON"],[Rt.Msg.MIXLY_ESP32_OFF,"OFF"]]),"ONOFF"),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},dr={init:function(){this.setColour(D_),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[Rt.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:Rt.Msg.MIXLY_LCD_STAT_CLEAR,1:Rt.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return Rt.Msg.MIXLY_DF_LCD+i[e]}))}},Ir={init:function(){this.setColour(D_),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([["TM1650","TM1650"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return Rt.Msg.MIXLY_ESP32_SENSOR_USE_I2C_TOOLTIP+{TM1650:"TM1650"}[e]}))}},Tr={init:function(){this.setColour(D_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_4DIGITDISPLAY).appendField(new Rt.FieldDropdown([["TM1650","tm1650"]]),"TYPE"),this.appendValueInput("VAR"),this.appendDummyInput().appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_ON,"_on"],[Rt.Msg.MIXLY_OFF,"_off"],[Rt.Msg.MIXLY_LCD_STAT_CLEAR,"_clear"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_4digitdisplay_power)}},hr={init:function(){this.setColour(D_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_4DIGITDISPLAY).appendField(new Rt.FieldDropdown([["TM1650","tm1650"]]),"TYPE"),this.appendValueInput("VAR"),this.appendValueInput("VALUE").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_NUMBER),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},mr={init:function(){this.setColour(D_),this.appendDummyInput().appendField(Rt.Msg.MIXLY_4DIGITDISPLAY).appendField(new Rt.FieldDropdown([["TM1650","tm1650"]]),"TYPE"),this.appendValueInput("VAR"),this.appendValueInput("NO").appendField(Rt.Msg.MIXLY_4DIGITDISPLAY_NOMBER1),this.appendValueInput("STAT").appendField(Rt.Msg.MIXLY_4DIGITDISPLAY_NOMBER2+Rt.Msg.MIXLY_4DIGITDISPLAY_DOT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_4digitdisplay_showDot)}},cr={init:function(){this.setColour(D_),this.setOutput(!0,"Tuple"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISPLAY_ANIMATE).appendField(new Rt.FieldDropdown([["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]]),"ANIMATION")}},Or={init:function(){var t=[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]];this.setColour(D_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(new Rt.FieldDropdown(t),"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)}},Rr={init:function(){var t=[[Rt.Msg.MIXLY_4DIGITDISPLAY_ON,"1"],[Rt.Msg.MIXLY_4DIGITDISPLAY_OFF,"0"]];this.setColour(D_),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(t),"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)}},Mr={init:function(){this.setColour("#555555"),this.appendDummyInput("").appendField(Rt.Msg.MIXGO_ONBOARDDISPLAY_HELP),this.setInputsInline(!0),this.setTooltip("")}},Er={init:function(){this.setColour(D_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED).setCheck("var"),this.appendDummyInput("").appendField(Rt.Msg.OLED_BITMAP),this.appendValueInput("START_X",Number).appendField(Rt.Msg.OLED_START_X).setCheck(Number),this.appendValueInput("START_Y",Number).appendField(Rt.Msg.OLED_START_Y).setCheck(Number),this.appendValueInput("bitmap_name",String).appendField(Rt.Msg.OLED_BITMAP_NAME),this.appendValueInput("WIDTH",Number).appendField(Rt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("HEIGHT",Number).appendField(Rt.Msg.MIXLY_HEIGHT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.OLED_SHOW_BMP_TOOLTIP)}},Cr={init:function(){this.setColour(D_),this.appendValueInput("VAR").appendField(Rt.Msg.OLED),this.appendDummyInput("").appendField(Rt.Msg.OLED_DRAWPIXEL),this.appendValueInput("POS_X").appendField(Rt.Msg.OLED_POSX),this.appendValueInput("POS_Y").appendField(Rt.Msg.OLED_POSY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.OLED_DRAW_PIXE_TOOLTIP)}},Ar={init:function(){this.setColour(D_),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([["32x12 Matrix","32x12 Matrix"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gr={init:function(){this.setColour(D_),this.appendValueInput("SUB"),this.appendValueInput("data").setCheck([String,"esp32_image","List","Tuple"]).appendField(Rt.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.OLED_BITMAP_OR_STRING)}},Sr={init:function(){this.setColour(D_),this.appendValueInput("SUB"),this.appendValueInput("data").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dr="#526FC3",Nr={init:function(){this.setColour(Dr),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.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},fr={init:function(){this.setColour(Dr),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"+Rt.Msg.TUPLE_JOIN),this.appendValueInput("CLIENT").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_CLIENT),this.appendValueInput("SERVER").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_SERVER),this.appendValueInput("USERNAME").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_USERNAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_PASSWORD),this.appendValueInput("TOPIC").setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_TOPIC),this.appendValueInput("SUB").appendField(Rt.Msg.MIXLY_ESP32_ONENET_SUB),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CONNECT_TOOLTIP)}},Lr={init:function(){this.setColour(Dr),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_DISCONNECT_TOOLTIP)}},Fr={init:function(){this.setColour(Dr),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CHECK_TOOLTIP)}},vr={init:function(){this.setColour(Dr),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendValueInput("DICT").appendField(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PRINT_DATA).appendField(new Rt.FieldCheckbox("TRUE"),"is_print"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_DICT_TOOLTIP)}},Pr={init:function(){this.setColour(Dr),this.appendValueInput("VAR").setCheck("var").appendField("OneNET").setAlign(Rt.inputs.Align.RIGHT),this.appendDummyInput().appendField(new Rt.FieldLabel(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),"TIP").setAlign(Rt.inputs.Align.RIGHT),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["iot_publish_item"],this)),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_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("iot_publish_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?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")}},Vr={init:function(){this.setColour(Dr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},yr={init:function(){this.setColour(Dr),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}},Yr={init:function(){this.setColour(Dr),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}},br={init:function(){this.setColour(Dr),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)}},kr={init:function(){this.setColour(Dr),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)}},xr={init:function(){this.setColour(Dr),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)}},Xr={init:function(){this.setColour(Dr),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gr={init:function(){this.setColour(Dr),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hr={init:function(){this.setColour(Dr),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ur={init:function(){this.setColour(Dr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},wr={init:function(){this.setColour(Dr),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Rt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},Br={init:function(){this.setColour(Dr),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},Wr={init:function(){this.setColour(Dr),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},Kr={init:function(){this.setColour(Dr),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)}},jr={init:function(){this.setColour(Dr),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)}},Qr={init:function(){this.setColour(Dr),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)}},qr={init:function(){this.setColour(Dr),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)}},Jr={init:function(){this.VISITOR_ID=Mt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Dr),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")}},zr={init:function(){this.setColour(Dr),this.appendDummyInput().appendField("MixIO").appendField(Rt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},Zr={init:function(){this.setColour(Dr),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)}},$r={init:function(){this.setColour(Dr),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)}},td={init:function(){this.setColour(Dr),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)}},ed={init:function(){this.setColour(Dr),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)}},id=Nr,nd=fr,sd=Lr,od=Fr,pd=Pr;Rt.Msg.PS2_TRIANGLE,Rt.Msg.PS2_CIRCLE,Rt.Msg.PS2_CROSS,Rt.Msg.PS2_SQUARE,Rt.Msg.PS2_L1,Rt.Msg.PS2_L2,Rt.Msg.PS2_R1,Rt.Msg.PS2_R2,Rt.Msg.PS2_UP,Rt.Msg.PS2_RIGHT,Rt.Msg.PS2_DOWN,Rt.Msg.PS2_LEFT,Rt.Msg.PS2_SELECT,Rt.Msg.PS2_START;const ud=function(t,e){e.definitions_.import_music="import music";var i=e.valueToCode(this,"pitch",e.ORDER_ATOMIC);return"music.pitch("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+i+")\n"},ad=function(t,e){e.definitions_.import_music="import music";var i=e.valueToCode(this,"pitch",e.ORDER_ATOMIC),n=e.valueToCode(this,"time",e.ORDER_ATOMIC);return"music.pitch_time("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+", "+i+", "+n+")\n"},ld=function(t,e){return e.definitions_.import_music="import music","music.stop("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")\n"},_d=function(t,e){e.definitions_.import_music="import music";var i=e.valueToCode(this,"BPM",e.ORDER_ASSIGNMENT);return"music.set_tempo("+e.valueToCode(this,"TICKS",e.ORDER_ASSIGNMENT)+", "+i+")\n"},rd=function(t,e){e.definitions_.import_music="import music";return["music.get_tempo()",e.ORDER_ATOMIC]},dd=function(t,e){return e.definitions_.import_music="import music","music.pitch("+e.valueToCode(this,"pitch",e.ORDER_ATOMIC)+")\n"},Id=function(t,e){return e.definitions_.import_music="import music","music.pitch_time("+e.valueToCode(this,"pitch",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"time",e.ORDER_ATOMIC)+")\n"},Td=function(t,e){e.definitions_.import_music="import music";return"music.stop()\n"},hd=function(t,e){return e.definitions_.import_music="import music","music.play("+e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)+")\n"},md=function(t,e){return e.definitions_.import_music="import music","music.play("+e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN",e.ORDER_ASSIGNMENT)+")\n"},cd=function(t,e){return e.definitions_.import_music="import music",e.definitions_.import_matrix="import matrix","music.play_show("+e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN",e.ORDER_ASSIGNMENT)+")\n"},Od=function(t,e){return e.definitions_.import_music="import music","music.reset()\n"},Rd=function(t,e){return e.definitions_.import_servo="import servo",e.definitions_.import_machine="import machine","servo.servo_write_angle("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DEGREE",e.ORDER_ATOMIC)+")\n"},Md=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},Ed=function(t,e){return[this.getFieldValue("flag"),e.ORDER_ATOMIC]},Cd=function(t,e){e.definitions_.import_mixgo="import mixgo";var i=e.valueToCode(this,"bright",e.ORDER_ATOMIC);return"mixgo.led("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+").setonoff("+i+")\n"},Ad=function(t,e){return e.definitions_.import_mixgo="import mixgo",["mixgo.led("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+").getonoff()",e.ORDER_ATOMIC]},gd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.led("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+").setbrightness("+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Sd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.led"+e.valueToCode(this,"led",e.ORDER_ATOMIC)+".setonoff("+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},Dd=function(t,e){return e.definitions_.import_mixgo="import mixgo",["mixgo.led"+e.valueToCode(this,"led",e.ORDER_ATOMIC)+".getonoff()",e.ORDER_ATOMIC]},Nd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.led"+e.valueToCode(this,"led",e.ORDER_ATOMIC)+".setbrightness("+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},fd=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=e.valueToCode(this,"LEDCOUNT",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",e.definitions_.import_neopixel="import neopixel",i+" = neopixel.NeoPixel(machine.Pin("+n+"), "+s+", timing = True)\n"},Ld=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_neopixel="import neopixel",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".write()\n"},Fd=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_neopixel="import neopixel",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"["+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+"] = ("+e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC)+")\n"},vd=function(t,e){e.definitions_.import_mixgo="import mixgo";return"mixgo.rgb.write()\n"},Pd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.rgb["+e.valueToCode(this,"_LED_",e.ORDER_ATOMIC)+"] = ("+e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC)+")\n"},Vd=function(t,e){return e.definitions_.import_mixgo="import mixgo","mixgo.rgb.fill(("+e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC)+"))\n"},yd=Sd,Yd=Dd,bd=Nd,kd=function(t,e){var i=e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC);e.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""},xd=function(t,e){return"blynk.virtual_sync("+e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC)+")\n"},Xd=function(t,e){var i=e.statementToCode(this,"DO");return i=e.addLoopTrap(i,this.id)||e.PASS,e.definitions_.blynk_on_disconnected="@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n"+i,""},Gd=function(t,e){var i=e.statementToCode(this,"DO");return i=e.addLoopTrap(i,this.id)||e.PASS,e.definitions_.blynk_on_connected="@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n"+i,""},Hd=function(){return"blynk_timer.run()\n"},Ud=function(){return"blynk.run()\n"},wd=function(t,e){return"blynk.notify("+e.valueToCode(this,"notification",e.ORDER_ATOMIC)+")\n"},Bd=function(t,e){e.definitions_.import_blynktimer="import blynktimer",e.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";var i=e.valueToCode(this,"timer_num",e.ORDER_ATOMIC);return`blynk_timer.stop('${i}_blynk_timer${i}')\n`},Wd=function(t,e){e.definitions_.import_blynktimer="import blynktimer",e.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)";return["blynk_timer.get_timers()",e.ORDER_ATOMIC]},Kd=function(t,e){e.definitions_.import_blynktimer="import blynktimer";var i=e.valueToCode(this,"Num",e.ORDER_ATOMIC),n=e.valueToCode(this,"period",e.ORDER_ATOMIC),s=this.getFieldValue("Timer_mode"),o=e.statementToCode(this,"DO");return o=e.addLoopTrap(o,this.id)||e.PASS,e.definitions_.def_blynktimer="blynk_timer = blynktimer.Timer(no_timers_err=False)",e.definitions_["blynktimer_event"+i]=`\n@blynk_timer.register(interval=${n}, run_once=${s})\ndef blynk_timer${i}():\n`+o,""},jd=function(t,e){var i=e.valueToCode(this,"sensor_data",e.ORDER_ATOMIC);return"blynk.virtual_write("+e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC)+", "+i+")\n"},Qd=function(t,e){var i=e.valueToCode(this,"virtual_pin",e.ORDER_ATOMIC),n=e.statementToCode(this,"DO");return n=e.addLoopTrap(n,this.id)||e.PASS,e.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,""},qd=function(t,e){var i=e.valueToCode(this,"body",e.ORDER_ATOMIC),n=e.valueToCode(this,"subject",e.ORDER_ATOMIC);return`blynk.email(${e.valueToCode(this,"TargetEmail",e.ORDER_ATOMIC)}, ${n}, ${i})\n`},Jd=function(t,e){var i=e.valueToCode(this,"attribute_value",e.ORDER_ATOMIC);return`blynk.set_property(pin, ${e.valueToCode(this,"attribute_name",e.ORDER_ATOMIC)}, ${i})\n`},zd=function(t,e){e.definitions_.import_BlynkLib="import blynklib";var i=e.valueToCode(this,"server",e.ORDER_ATOMIC),n=e.valueToCode(this,"auth",e.ORDER_ATOMIC),s=e.valueToCode(this,"port",e.ORDER_ATOMIC);return e.definitions_.mpython_blynk_setup="blynk = blynklib.Blynk("+n+", server="+i+", port="+s+")",e.definitions_.blynk_on_connected="\n@blynk.handle_event(\"connect\")\ndef connect_handler():\n print('Blynk connected')\n",e.definitions_.blynk_on_disconnected="\n@blynk.handle_event(\"disconnect\")\ndef connect_handler():\n print('Blynk disconnected')\n",""};const Zd=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.show("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},$d=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},tI=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.showstatic("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},eI=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.show("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},iI=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},nI=function(t,e){e.definitions_.import_matrix="import matrix";var i={"#000000":"0","#ff0000":"1"};return['matrix.Image("'+i[t.getFieldValue("00")]+i[t.getFieldValue("01")]+i[t.getFieldValue("02")]+i[t.getFieldValue("03")]+i[t.getFieldValue("04")]+i[t.getFieldValue("05")]+i[t.getFieldValue("06")]+i[t.getFieldValue("07")]+i[t.getFieldValue("08")]+i[t.getFieldValue("09")]+i[t.getFieldValue("0a")]+i[t.getFieldValue("0b")]+i[t.getFieldValue("0c")]+i[t.getFieldValue("0d")]+i[t.getFieldValue("0e")]+i[t.getFieldValue("0f")]+":"+i[t.getFieldValue("10")]+i[t.getFieldValue("11")]+i[t.getFieldValue("12")]+i[t.getFieldValue("13")]+i[t.getFieldValue("14")]+i[t.getFieldValue("15")]+i[t.getFieldValue("16")]+i[t.getFieldValue("17")]+i[t.getFieldValue("18")]+i[t.getFieldValue("19")]+i[t.getFieldValue("1a")]+i[t.getFieldValue("1b")]+i[t.getFieldValue("1c")]+i[t.getFieldValue("1d")]+i[t.getFieldValue("1e")]+i[t.getFieldValue("1f")]+":"+i[t.getFieldValue("20")]+i[t.getFieldValue("21")]+i[t.getFieldValue("22")]+i[t.getFieldValue("23")]+i[t.getFieldValue("24")]+i[t.getFieldValue("25")]+i[t.getFieldValue("26")]+i[t.getFieldValue("27")]+i[t.getFieldValue("28")]+i[t.getFieldValue("29")]+i[t.getFieldValue("2a")]+i[t.getFieldValue("2b")]+i[t.getFieldValue("2c")]+i[t.getFieldValue("2d")]+i[t.getFieldValue("2e")]+i[t.getFieldValue("2f")]+":"+i[t.getFieldValue("30")]+i[t.getFieldValue("31")]+i[t.getFieldValue("32")]+i[t.getFieldValue("33")]+i[t.getFieldValue("34")]+i[t.getFieldValue("35")]+i[t.getFieldValue("36")]+i[t.getFieldValue("37")]+i[t.getFieldValue("38")]+i[t.getFieldValue("39")]+i[t.getFieldValue("3a")]+i[t.getFieldValue("3b")]+i[t.getFieldValue("3c")]+i[t.getFieldValue("3d")]+i[t.getFieldValue("3e")]+i[t.getFieldValue("3f")]+":"+i[t.getFieldValue("40")]+i[t.getFieldValue("41")]+i[t.getFieldValue("42")]+i[t.getFieldValue("43")]+i[t.getFieldValue("44")]+i[t.getFieldValue("45")]+i[t.getFieldValue("46")]+i[t.getFieldValue("47")]+i[t.getFieldValue("48")]+i[t.getFieldValue("49")]+i[t.getFieldValue("4a")]+i[t.getFieldValue("4b")]+i[t.getFieldValue("4c")]+i[t.getFieldValue("4d")]+i[t.getFieldValue("4e")]+i[t.getFieldValue("4f")]+":"+i[t.getFieldValue("50")]+i[t.getFieldValue("51")]+i[t.getFieldValue("52")]+i[t.getFieldValue("53")]+i[t.getFieldValue("54")]+i[t.getFieldValue("55")]+i[t.getFieldValue("56")]+i[t.getFieldValue("57")]+i[t.getFieldValue("58")]+i[t.getFieldValue("59")]+i[t.getFieldValue("5a")]+i[t.getFieldValue("5b")]+i[t.getFieldValue("5c")]+i[t.getFieldValue("5d")]+i[t.getFieldValue("5e")]+i[t.getFieldValue("5f")]+":"+i[t.getFieldValue("60")]+i[t.getFieldValue("61")]+i[t.getFieldValue("62")]+i[t.getFieldValue("63")]+i[t.getFieldValue("64")]+i[t.getFieldValue("65")]+i[t.getFieldValue("66")]+i[t.getFieldValue("67")]+i[t.getFieldValue("68")]+i[t.getFieldValue("69")]+i[t.getFieldValue("6a")]+i[t.getFieldValue("6b")]+i[t.getFieldValue("6c")]+i[t.getFieldValue("6d")]+i[t.getFieldValue("6e")]+i[t.getFieldValue("6f")]+":"+i[t.getFieldValue("70")]+i[t.getFieldValue("71")]+i[t.getFieldValue("72")]+i[t.getFieldValue("73")]+i[t.getFieldValue("74")]+i[t.getFieldValue("75")]+i[t.getFieldValue("76")]+i[t.getFieldValue("77")]+i[t.getFieldValue("78")]+i[t.getFieldValue("79")]+i[t.getFieldValue("7a")]+i[t.getFieldValue("7b")]+i[t.getFieldValue("7c")]+i[t.getFieldValue("7d")]+i[t.getFieldValue("7e")]+i[t.getFieldValue("7f")]+'")',e.ORDER_ATOMIC]},sI=function(t,e){return e.definitions_.import_matrix="import matrix",["matrix.Image."+t.getFieldValue("image"),e.ORDER_ATOMIC]},oI=function(t,e){return e.definitions_.import_matrix="import matrix",["matrix.get_pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},pI=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.set_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"},uI=function(t,e){e.definitions_.import_matrix="import matrix";return["matrix.get_brightness()",e.ORDER_ATOMIC]},aI=function(t,e){e.definitions_.import_matrix="import matrix";return["matrix.get_screenimage()",e.ORDER_ATOMIC]},lI=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},_I=function(t,e){return e.definitions_.import_matrix="import matrix","matrix.blink_rate("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},rI=function(t,e){e.definitions_.import_matrix="import matrix";return"matrix.clear()\n"},dI=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"},II=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"},TI=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"},hI=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),p=e.valueToCode(this,"height",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP"),l="";switch(u){case"True":l=i+".show_fill_rect("+n+", "+s+", "+o+", "+p+","+a+")\n";break;case"False":l=i+".show_rect("+n+", "+s+", "+o+", "+p+","+a+")\n"}return l},mI=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP"),n=e.valueToCode(t,"A",e.ORDER_ATOMIC),s=e.valueToCode(t,"B",e.ORDER_ATOMIC);return["INTERSECTION"==i?n+"-("+n+"-"+s+")":n+i+s,e.ORDER_ATOMIC]},cI=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"},OI=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},RI=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]},MI=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"},EI=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"TM1650"==o?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+o+"("+s+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"("+s+")\n"),i},CI=function(t,e){var i=this.getFieldValue("TYPE");return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+this.getFieldValue("STAT")+"()\n"},AI=function(t,e){var i=this.getFieldValue("TYPE");return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+"_show_num("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},gI=function(t,e){var i=this.getFieldValue("TYPE");return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+"_show_dot("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},SI=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},DI=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),p="TRUE"==this.getFieldValue("fill")?"True":"False",u=this.getFieldValue("OP"),a="";switch(p){case"True":a=i+".show_fill_circle("+n+", "+s+", "+o+", "+u+")\n";break;case"False":a=i+".show_circle("+n+", "+s+", "+o+", "+u+")\n"}return a},NI=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),p=e.valueToCode(this,"y1",e.ORDER_ATOMIC),u=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),l="TRUE"==this.getFieldValue("fill")?"True":"False",_=this.getFieldValue("OP"),r="";switch(l){case"True":r=i+".show_fill_triangle("+n+", "+s+", "+o+", "+p+", "+u+", "+a+", "+_+")\n";break;case"False":r=i+".show_triangle("+n+", "+s+", "+o+", "+p+", "+u+", "+a+", "+_+")\n"}return r},fI=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"},LI=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"},FI=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),o=this.getFieldValue("key");return"32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=n+" = matrix32x12.Matrix("+s+")\n"):"TM1637"==o&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+o+"("+s+")\n"),i},vI=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_matrix32x12="import matrix32x12",i+".set_buffer("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},PI=function(t,e){return e.definitions_.import_matrix32x12="import matrix32x12",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},VI=function(t,e){return e.definitions_.import_mixiot="import mixiot","mixiot.wlan_connect("+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},yI=function(t,e){return e.definitions_.import_onenet="import onenet",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = onenet.init_MQTT_client("+e.valueToCode(this,"CLIENT",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+", "+(e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)||"None")+")\n"},YI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return e.definitions_.import_onenet="import onenet",i+".do_disconnect()\n"},bI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"DICT",e.ORDER_ATOMIC),s="TRUE"==this.getFieldValue("is_print")?"True":"False";return e.definitions_.import_onenet="import onenet",i+".publish("+n+", is_print = "+s+")\n"},kI=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return e.definitions_.import_onenet="import onenet",i+".check_msg()\n"},xI=function(t,e){e.definitions_.import_onenet="import onenet";var i=new Array(this.itemCount_),n=new Array(this.itemCount_),s=new Array(this.itemCount_),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);for(let t=0;te?t[e]:"ni-hao"),"KEY"+e).appendField("”:")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Rt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},fm={init:function(){this.setColour(Sm),this.appendValueInput("SUB").appendField("").setCheck("var"),this.appendDummyInput().appendField("启动识别 返回结果"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip("语音识别,获取识别结果")}},Lm={init:function(){this.setColour(Sm),this.appendValueInput("SUB").appendField("").setCheck("var"),this.appendDummyInput().appendField("注销识别 内存释放"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("语音识别,注销语音识别,释放内存")}},Fm="#90A244",vm={init:function(){this.setColour(Fm),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["否","0"],["是","1"]]),"flag"),this.setOutput(!0),this.setTooltip()}},Pm={init:function(){this.setColour(Fm),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("path").appendField("打开路径").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("打开一个新的图像对象")}},Vm={init:function(){this.setColour(Fm),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField("打开空图"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("打开一个空的图像对象")}},ym={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像信息"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["宽度","width"],["高度","height"],["格式","format"],["大小","size"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("获取图像的宽度、高度、格式、大小")}},Ym={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像保存"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("path").setAlign(Rt.inputs.Align.RIGHT).appendField("路径").setCheck(String),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("图像的副本保存到文件系统")}},bm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像截取"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("复制一个图像图像的副本")}},km={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("RGB"),this.appendDummyInput().appendField("["),this.appendValueInput("R").setCheck(Number),this.appendValueInput("G").appendField(",").setCheck(Number),this.appendValueInput("B").appendField(",").setCheck(Number),this.appendDummyInput().appendField("]"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("对图像进行适当压缩")}},xm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像压缩"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("quality").setAlign(Rt.inputs.Align.RIGHT).appendField("压缩率").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("对图像进行适当压缩")}},Xm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像清除"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("将图像中的所有像素设置为零")}},Gm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像转换"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.appendDummyInput().appendField("转换为").appendField(new Rt.FieldDropdown([["灰度图","to_grayscale"],["彩色图","to_rgb565"],["彩虹图","to_rainbow"],["AI格式","pix_to_ai"],["字节块","to_bytes"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("将图像转换为灰度图、彩色图、彩虹图像")}},Hm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("修改点颜色"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("设置图像某点像素值")}},Um={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("获取点颜色"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("获取图像某点像素值")}},wm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("字库加载"),this.appendValueInput("path").setAlign(Rt.inputs.Align.RIGHT).appendField("路径").setCheck(String),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("从SD中加载需要显示文字的字库")}},Bm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("字库释放"),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("释放字库所占的内存")}},Wm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制文本(中)"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("x0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-x").setCheck(Number),this.appendValueInput("y0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-y").setCheck(Number),this.appendValueInput("tex").setAlign(Rt.inputs.Align.RIGHT).appendField("内容").setCheck(String),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("scale").setAlign(Rt.inputs.Align.RIGHT).appendField("字号").setCheck(Number),this.appendValueInput("x_spacing").setAlign(Rt.inputs.Align.RIGHT).appendField("间距").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上绘制一个文本")}},Km={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制文本"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("x0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-x").setCheck(Number),this.appendValueInput("y0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-y").setCheck(Number),this.appendValueInput("tex").setAlign(Rt.inputs.Align.RIGHT).appendField("内容").setCheck(String),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("scale").setAlign(Rt.inputs.Align.RIGHT).appendField("字号").setCheck(Number),this.appendValueInput("x_spacing").setAlign(Rt.inputs.Align.RIGHT).appendField("间距").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上绘制一个中文文本")}},jm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制文本(英)"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("x0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-x").setCheck(Number),this.appendValueInput("y0").setAlign(Rt.inputs.Align.RIGHT).appendField("起-y").setCheck(Number),this.appendValueInput("tex").setAlign(Rt.inputs.Align.RIGHT).appendField("内容").setCheck(String),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("scale").setAlign(Rt.inputs.Align.RIGHT).appendField("字号").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上绘制一个字符文本")}},Qm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制直线"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xyxy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一条从(x0,y0)到(x1,y1)的线")}},qm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制箭头"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xyxy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("大小").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个箭头")}},Jm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制十字"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("延伸").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个十字")}},zm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制圆形"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xyr"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.appendValueInput("fil").setAlign(Rt.inputs.Align.RIGHT).appendField("填充").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个圆形")}},Zm={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制矩形"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xywh"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.appendValueInput("fil").setAlign(Rt.inputs.Align.RIGHT).appendField("填充").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("图像上绘制一个矩形")}},$m={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制特征点"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("keypoints").setAlign(Rt.inputs.Align.RIGHT).appendField("对象"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("大小").setCheck(Number),this.appendValueInput("thi").setAlign(Rt.inputs.Align.RIGHT).appendField("粗细").setCheck(Number),this.appendValueInput("fil").setAlign(Rt.inputs.Align.RIGHT).appendField("填充").setCheck(Number),this.setOutput(!0),this.setTooltip("绘制一个特征点对象的各个点")}},tc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("绘制图像"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("坐标-xy"),this.appendValueInput("x_scale").setAlign(Rt.inputs.Align.RIGHT).appendField("x缩放").setCheck(Number),this.appendValueInput("y_scale").setAlign(Rt.inputs.Align.RIGHT).appendField("y缩放").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("绘制一个image图像")}},ec={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("直线识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("theta_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并角度").setCheck(Number),this.appendValueInput("rho_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并斜率").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[line]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用霍夫变换识别直线,返回image.line对象列表")}},ic={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("线段识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("distance").setAlign(Rt.inputs.Align.RIGHT).appendField("间距").setCheck(Number),this.appendValueInput("difference").setAlign(Rt.inputs.Align.RIGHT).appendField("合并角度").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[line]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用霍夫变换识别线段,返回image.line对象列表")}},nc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("圆形识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("r_min").setAlign(Rt.inputs.Align.RIGHT).appendField("最小r").setCheck(Number),this.appendValueInput("r_max").setAlign(Rt.inputs.Align.RIGHT).appendField("最大r").setCheck(Number),this.appendValueInput("r_step").setAlign(Rt.inputs.Align.RIGHT).appendField("步长r").setCheck(Number),this.appendValueInput("x_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并x值").setCheck(Number),this.appendValueInput("y_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并y值").setCheck(Number),this.appendValueInput("r_margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并r值").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[circle]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用霍夫变换识别圆形,返回image.cirle对象列表")}},sc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("矩形识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[rect]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用四元检测识别矩形,返回image.rect对象列表")}},oc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("线性回归"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("invert").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值反转"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("robust").setAlign(Rt.inputs.Align.RIGHT).appendField("泰尔指数").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[line]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("计算线性回归,返回image.line对象列表")}},pc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("直线解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","line"],["x1分量","x1"],["y1分量","y1"],["x2分量","x2"],["y2分量","y2"],["长度","length"],["角度","theta"],["斜率","rho"],["模","magnitude"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.line列表,获取直线信息")}},uc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("圆形解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xyr","circle"],["x分量","x"],["y分量","y"],["r分量","r"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.circle列表,获取圆形信息")}},ac={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("矩形解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.rect列表,获取矩形信息")}},lc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("直方图均衡"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("自适应"),this.appendValueInput("limit").setAlign(Rt.inputs.Align.RIGHT).appendField("对比度").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上的简单直方图均衡化")}},_c={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("模糊滤波"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("自适应"),this.appendValueInput("offset").setAlign(Rt.inputs.Align.RIGHT).appendField("补偿").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上的简单模糊滤波")}},rc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("卡通化滤波"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("seed").setAlign(Rt.inputs.Align.RIGHT).appendField("原始差异").setCheck(Number),this.appendValueInput("float").setAlign(Rt.inputs.Align.RIGHT).appendField("相邻差异").setCheck(Number),this.setOutput(!0),this.setTooltip("图像上的简单卡通滤波器")}},dc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像腐蚀"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.setOutput(!0),this.setTooltip("图像腐蚀,从分割区域的边缘删除像素(白色目标区域)")}},Ic={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像膨胀"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.setOutput(!0),this.setTooltip("图像膨胀,将像素添加到分割区域的边缘中(白色目标区域)")}},Tc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像填充"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("开始坐标"),this.appendValueInput("color").setAlign(Rt.inputs.Align.RIGHT).appendField("颜色").setCheck(Number),this.appendValueInput("seed").setAlign(Rt.inputs.Align.RIGHT).appendField("原始差异").setCheck(Number),this.appendValueInput("float").setAlign(Rt.inputs.Align.RIGHT).appendField("相邻差异").setCheck(Number),this.appendValueInput("invert").setAlign(Rt.inputs.Align.RIGHT).appendField("反转"),this.appendValueInput("clear").setAlign(Rt.inputs.Align.RIGHT).appendField("清除"),this.setOutput(!0),this.setTooltip("像洪水一样填充图像中低矮凹陷的地方(洪水填充)")}},hc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像投影"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("垂直投影"),this.setOutput(!0),this.setTooltip("图像从笛卡尔坐标到线性极坐标重新投影")}},mc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像反转"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("翻转图像中的所有像素值")}},cc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("校正缩放"),this.appendValueInput("VAR").appendField("图像").setCheck("var"),this.appendValueInput("strength").appendField("校正值").setCheck(Number),this.appendValueInput("zoom").appendField("缩放值").setCheck(Number),this.setOutput(!0),this.setTooltip("翻转图像中的所有像素值")}},Oc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像二值化"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值").setCheck(Number),this.appendValueInput("invert").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值反转"),this.appendValueInput("zero").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值像素为零"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("根据像素是否在阈值列表 thresholds 中的阈值内,将图像中的所有像素设置为黑色或白色。")}},Rc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("图像边缘检测"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("卷积核尺寸").setCheck(Number),this.appendValueInput("kernel").setAlign(Rt.inputs.Align.RIGHT).appendField("内核"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("通过过滤器内核对图像进行卷积。")}},Mc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("条形码识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[barcode]"),this.setOutput(!0),this.setInputsInline(!1),this.setOutput(!0),this.setTooltip("使用条形码识别,返回image.barcode对象列表")}},Ec={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("二维码识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[qrcode]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用二维码识别,返回image.line对象列表")}},Cc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("AprilTag识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[apriltag]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用image.TAG36H11识别,返回image.apriltag对象列表")}},Ac={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("二维码解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["内容","payload"],["版本","version"],["掩码","mask"],["类型","data_type"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.qrcode列表,获取二维码信息")}},gc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("条形码解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["内容","payload"],["类型","type"],["角度","rotation"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.barcode列表,获取条形码信息")}},Sc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("AprilTag解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["中心-x","cx"],["中心-y","cy"],["号码","id"],["家族","family"],["弧度","rotation"],["x向距离","x_translation"],["y向距离","y_translation"],["z向距离","z_translation"],["x向弧度","x_rotation"],["y向弧度","y_rotation"],["z向弧度","z_rotation"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.apriltag列表,获取Apriltag信息")}},Dc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("色块追踪"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("LIST").setAlign(Rt.inputs.Align.RIGHT).appendField("阈值LAB"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("area").setAlign(Rt.inputs.Align.RIGHT).appendField("滤掉区域").setCheck(Number),this.appendValueInput("pixel").setAlign(Rt.inputs.Align.RIGHT).appendField("滤掉素数").setCheck(Number),this.appendValueInput("margin").setAlign(Rt.inputs.Align.RIGHT).appendField("合并").setCheck(Number),this.appendValueInput("key").setAlign(Rt.inputs.Align.RIGHT).appendField("重叠"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[blob]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用色块追踪,返回image.blob对象列表")}},Nc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("颜色识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[histogram]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用直方图识别颜色,返回image.histogram对象列表")}},fc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("追踪解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["中心-x","cx"],["中心-y","cy"],["像素量","pixels"],["弧度","rotation"],["号码数","code"],["合并量","count"],["面积","area"],["密度比","density"]]),"key"),this.setOutput(!0),this.setTooltip("通过image.blob列表,获取追踪色块信息")}},Lc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("色阈浮点"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["灰度图浮点列表","bins"],["LAB的L浮点列表","l_bins"],["LAB的A浮点列表","a_bins"],["LAB的B浮点列表","b_bins"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.barcode列表,获取条形码信息")}},Fc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("颜色解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendValueInput("percentile").appendField("CDF").setCheck(Number),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["灰度图值","value"],["LAB的L值","l_value"],["LAB的A值","a_value"],["LAB的B值","b_value"]]),"key"),this.setOutput(!0),this.setTooltip("通过histogram列表,获取识别颜色信息")}},vc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("色阈解析"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["灰度图值","value"],["LAB的L值","l_value"],["LAB的A值","a_value"],["LAB的B值","b_value"]]),"key"),this.setOutput(!0),this.setTooltip("通过遍历image.barcode列表,获取条形码信息")}},Pc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("RGB888值"),this.appendValueInput("LIST").appendField("由LAB"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("LAB转RGB888")}},Vc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("LAB值"),this.appendValueInput("LIST").appendField("由RGB888"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("RGB888转LAB")}},yc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("灰度值"),this.appendValueInput("LIST").appendField("由RGB888"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("RGB888转灰度图")}},Yc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("RGB888"),this.appendValueInput("g_value").appendField("由灰度值").setCheck(Number),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("灰度图转RGB888")}},bc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("定向梯度图"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("size").setAlign(Rt.inputs.Align.RIGHT).appendField("线长").setCheck(Number),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("用HOG(定向梯度直方图)线替换ROI中的像素,仅支持灰度图像")}},kc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("特征识别"),this.appendValueInput("VAR").setAlign(Rt.inputs.Align.RIGHT).appendField("图像").setCheck("var"),this.appendValueInput("roi").setAlign(Rt.inputs.Align.RIGHT).appendField("区域-xywh"),this.appendValueInput("max_keypoints").setAlign(Rt.inputs.Align.RIGHT).appendField("关键点数").setCheck(Number),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("角点数").setCheck(Number),this.appendValueInput("scale_factor").setAlign(Rt.inputs.Align.RIGHT).appendField("比例因子").setCheck(Number),this.appendValueInput("normalized").setAlign(Rt.inputs.Align.RIGHT).appendField("多比例"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[keypoints]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用特征识别,返回image.keypoints对象列表")}},xc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("特征比较"),this.appendValueInput("VAR1").setAlign(Rt.inputs.Align.RIGHT).appendField("对象1").setCheck("var"),this.appendValueInput("VAR2").setAlign(Rt.inputs.Align.RIGHT).appendField("对象2").setCheck("var"),this.appendValueInput("threshold").setAlign(Rt.inputs.Align.RIGHT).appendField("相似度").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("返回[kptmatch]"),this.setOutput(!0),this.setInputsInline(!1),this.setTooltip("使用特征识别,返回image.keypoints对象列表")}},Xc={init:function(){this.setColour(Fm),this.appendDummyInput().appendField("特征信息"),this.appendValueInput("VAR").appendField("对象").setCheck("var"),this.appendDummyInput().appendField("获取").appendField(new Rt.FieldDropdown([["坐标-xywh","rect"],["x分量","x"],["y分量","y"],["w分量","w"],["h分量","h"],["中心-x","cx"],["中心-y","cy"],["匹配量","count"],["弧度","theta"],["匹配点-xy","match"]]),"key"),this.setOutput(!0),this.setTooltip("通过image.kptmatch列表,获取追踪特征信息")}},Gc=20,Hc={init:function(){this.setColour(Gc),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)}},Uc={init:function(){this.setColour(Gc),this.appendDummyInput().appendField("初始化 "),this.appendDummyInput("").appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_Digital_PINMODEOUT,"GPIO.OUT"],[Rt.Msg.MIXLY_Digital_PINMODEIN,"GPIO.IN"],[Rt.Msg.MIXLY_PINMODEPULLUP,"GPIO.IN, board.GPIO.PULL_UP"],[Rt.Msg.MIXLY_PINMODEPULLDOWN,"GPIO.IN, board.GPIO.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField("管脚").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)}},wc={init:function(){this.setColour(Gc),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)}},Bc={init:function(){this.setColour(Gc),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Rt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField("值"),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Rt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},Wc={init:function(){this.setColour(Gc),this.appendDummyInput().appendField("初始化 PWM输出"),this.appendValueInput("PIN",Number).appendField("管脚").setCheck(Number),this.appendValueInput("freq").appendField("频率").setCheck(Number),this.appendValueInput("VAR").appendField("定时器").setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化PWM输出设置,需要调用定时器")}},Kc={init:function(){this.setColour(Gc),this.appendValueInput("PIN",Number).appendField("PWM输出").setCheck(Number),this.appendValueInput("pwm").appendField("占空比").setCheck(Number),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("PWM输出,值范围为0-100%,可以为小数")}},jc={init:function(){this.setColour(Gc),this.appendDummyInput().appendField("硬件中断"),this.appendValueInput("PIN",Number).appendField("管键").setCheck(Number),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_MODE).appendField(new Rt.FieldDropdown([[Rt.Msg.MIXLY_RISING,"GPIO.IRQ_RISING"],[Rt.Msg.MIXLY_FALLING,"GPIO.IRQ_FALLING"],[Rt.Msg.MIXLY_CHANGE,"GPIO.IRQ_BOTH"]]),"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)}},Qc={init:function(){this.setColour(Gc),this.appendDummyInput().appendField("取消中断"),this.appendValueInput("PIN",Number).appendField("管键").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("取消中断")}},qc="#637AAC",Jc={init:function(){this.setColour(qc),this.appendDummyInput().appendField("OneNET 连接WiFi"),this.appendValueInput("WIFINAME").setCheck(String).appendField(Rt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Rt.Msg.HTML_PASSWORD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},zc={init:function(){this.setColour(qc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"+Rt.Msg.TUPLE_JOIN),this.appendValueInput("CLIENT").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_CLIENT),this.appendValueInput("SERVER").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_SERVER),this.appendValueInput("USERNAME").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_USERNAME),this.appendValueInput("PASSWORD").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_PASSWORD),this.appendValueInput("TOPIC").setAlign(Rt.inputs.Align.RIGHT).setCheck(String).appendField(Rt.Msg.MIXLY_ESP32_ONENET_TOPIC),this.appendValueInput("SUB").setAlign(Rt.inputs.Align.RIGHT).appendField(Rt.Msg.MIXLY_ESP32_ONENET_SUB),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CONNECT_TOOLTIP)}},Zc={init:function(){this.setColour(qc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_DISCONNECT_TOOLTIP)}},$c={init:function(){this.setColour(qc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_CHECK_TOOLTIP)}},tO={init:function(){this.setColour(qc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendValueInput("DICT").appendField(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),this.appendDummyInput().appendField(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PRINT_DATA).appendField(new Rt.FieldCheckbox("TRUE"),"is_print"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_DICT_TOOLTIP)}},eO={init:function(){this.setColour(qc),this.appendValueInput("VAR").setCheck("var").appendField("OneNET").setAlign(Rt.inputs.Align.RIGHT),this.appendDummyInput().appendField(new Rt.FieldLabel(Rt.Msg.MIXLY_ESP32_PUBLISH_ONENET),"TIP").setAlign(Rt.inputs.Align.RIGHT),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Rt.icons.MutatorIcon(["iot_publish_item"],this)),this.setTooltip(Rt.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_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("iot_publish_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?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")}},iO={init:function(){this.setColour(qc),this.appendDummyInput().appendField(Rt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Rt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},nO={init:function(){this.setColour(qc),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}},sO={init:function(){this.setColour(qc),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}},oO=Jc,pO=zc,uO=Zc,aO=$c,lO=eO,_O=230;Rt.FieldTextInput.math_number_validator=function(t){return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null},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 rO={init:function(){this.setColour(_O),this.appendDummyInput().appendField(new Rt.FieldTextInput("0",Rt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MATH_NUMBER_TOOLTIP)}},dO={init:function(){this.setColour(_O);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]}))}},IO={init:function(){this.setColour(_O),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]}))}},TO={init:function(){this.setColour(_O),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]}))}},hO={init:function(){this.setColour(_O),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Rt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},mO={init:function(){this.setColour(_O),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]}))}},cO={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(_O),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]}))}},OO={init:function(){var t=[[Rt.Msg.MIXLY_MAX,"max"],[Rt.Msg.MIXLY_MIN,"min"]];this.setColour(_O),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]}))}},RO={init:function(){var t=[[Rt.Msg.MIXLY_MAX,"max"],[Rt.Msg.MIXLY_MIN,"min"]];this.setColour(_O),this.appendValueInput("LIST").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT).appendField(new Rt.FieldDropdown(t),"OP"),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]}))}},MO={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(_O),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]}))}},EO={init:function(){var t=[[Rt.Msg.LANG_MATH_INT,"int"],[Rt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(_O),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]}))}},CO={init:function(){this.setColour(_O),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)}},AO={init:function(){this.setColour(_O),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)}},gO={init:function(){this.setColour(_O),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)}},SO={init:function(){this.setColour(_O),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)}},DO=AO,NO="#2E9883",fO={init:function(){this.setColour(NO),this.appendDummyInput().appendField("NES 初始化"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("PS2手柄"),this.appendValueInput("miso_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("DAT#").setCheck(Number),this.appendValueInput("mosi_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("CMD#").setCheck(Number),this.appendValueInput("cs_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("SEL#").setCheck(Number),this.appendValueInput("clk_pin",Number).setAlign(Rt.inputs.Align.RIGHT).appendField("CLK#").setCheck(Number),this.appendValueInput("vol").setAlign(Rt.inputs.Align.RIGHT).appendField("音量").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("初始化NES,使用PS2手柄控制")}},LO={init:function(){this.setColour(NO),this.appendDummyInput().appendField("NES 初始化"),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("UART键盘"),this.appendValueInput("vol").setAlign(Rt.inputs.Align.RIGHT).appendField("音量").setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("初始化NES,使用串口键盘控制")}},FO={init:function(){this.setColour(NO),this.appendDummyInput().appendField("NES 运行游戏"),this.appendValueInput("path").appendField("路径").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("运行NES游戏ROM")}},vO="#5B6DA5",PO={init:function(){this.setColour(vO),this.appendDummyInput().appendField("ESP-AT 初始化"),this.appendValueInput("RX",Number).appendField("RX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("使用串口连接ESP-AT设备,并初始化配置")}},VO={init:function(){this.setColour(vO),this.appendDummyInput().appendField("WiFi扫描"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("扫描附近可用的WiFi信息-返回多信息列表")}},yO={init:function(){this.setColour(vO),this.appendDummyInput("").appendField("WiFi连接"),this.appendValueInput("account").appendField("名称").setCheck(String),this.appendValueInput("password").appendField("密码").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("配置WiFi名称及密码,连接WiFi上网")}},YO={init:function(){this.setColour(vO),this.appendDummyInput().appendField("WiFi").appendField(new Rt.FieldDropdown([["连接信息","1"],["连接状态","2"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("查看wifi连接信息或者连接状态")}},bO={init:function(){this.setColour(vO),this.appendDummyInput().appendField("WiFi断开连接"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("断开wifi连接")}},kO={init:function(){this.setColour(vO),this.appendDummyInput("").setAlign(Rt.inputs.Align.RIGHT).appendField("打开热点"),this.appendValueInput("account").setAlign(Rt.inputs.Align.RIGHT).appendField("名称").setCheck(String),this.appendValueInput("password").setAlign(Rt.inputs.Align.RIGHT).appendField("密码").setCheck(String),this.appendValueInput("chl").setAlign(Rt.inputs.Align.RIGHT).appendField("通道").setCheck(Number),this.appendDummyInput().setAlign(Rt.inputs.Align.RIGHT).appendField("加密").appendField(new Rt.FieldDropdown([["WPA2_PSK","WPA2_PSK"],["OPEN","OPEN"],["WPA_PSK","WPA_PSK"],["WPA_WPA2_PSK","WPA_WPA2_PSK"]]),"mode"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("打开WiFi热点并配置")}},xO={init:function(){this.setColour(vO),this.appendDummyInput().appendField("关闭热点"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("关闭热点")}},XO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("套接字 初始化"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("套接字初始化")}},GO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("获取地址"),this.appendValueInput("addr").setAlign(Rt.inputs.Align.RIGHT).appendField("域名").setCheck(String),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("套接字根据域名解析地址IP信息")}},HO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("创建连接"),this.appendValueInput("address").appendField("地址"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip("套接字创建目标IP地址连接")}},UO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("超时时间"),this.appendValueInput("time").setAlign(Rt.inputs.Align.RIGHT).appendField("").setCheck(Number),this.appendDummyInput().appendField("s"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip("设置阻塞套接字超时时间")}},wO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendValueInput("content").appendField("发送数据"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip("套接发送数据")}},BO={init:function(){this.setColour(vO),this.appendValueInput("VAR").appendField("").setCheck("var"),this.appendDummyInput().appendField("接收数据"),this.appendValueInput("size").appendField("字节").setCheck(Number),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("套接接收数据,返回接收到的数据对象")}},WO={init:function(){this.setColour(vO),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)}},KO=230,jO={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.digital),"PIN"),this.setOutput(!0)}},QO={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},qO={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.analog),"PIN"),this.setOutput(!0)}},JO={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},zO={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.dac),"PIN"),this.setOutput(!0)}},ZO={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},$O={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},tR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},eR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},iR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},nR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.touch),"PIN"),this.setOutput(!0)}},sR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},oR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},pR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},uR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},aR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},lR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},_R={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},rR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},dR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},IR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},TR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},hR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},mR={init:function(){this.setColour(KO),this.appendDummyInput("").appendField(new Rt.FieldDropdown(Mt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},cR=40,OR={init:function(){this.setColour(cR),this.appendDummyInput("").appendField(new Rt.FieldDropdown([["A","17"],["B","16"]]),"KEY"),this.setOutput(!0),this.setTooltip()}},RR={init:function(){this.setColour(cR),this.appendDummyInput().appendField("初始化"),this.appendValueInput("key").appendField("按键"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化按键")}},MR={init:function(){this.setColour(cR),this.appendValueInput("key").appendField("按键"),this.appendDummyInput().appendField("被按下?"),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip("获取按键值")}},ER={init:function(){this.setColour(cR),this.appendDummyInput().appendField("DHT11"),this.appendValueInput("PIN",Number).appendField(Rt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField("获取").appendField(new Rt.FieldDropdown([["温度-℃","0"],["湿度-%","1"],["温湿度","2"]]),"TYPE"),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip("dht11,获取温湿度")}},CR={init:function(){this.setColour(cR),this.appendDummyInput("").appendField(Rt.Msg.MIXLY_CHAOSHENGBO),this.appendValueInput("PIN1",Number).appendField("Trig #").setCheck(Number),this.appendValueInput("PIN2",Number).appendField("Echo #").setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},AR={init:function(){this.setColour(cR),this.appendValueInput("SUB").appendField("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}))}},gR={init:function(){this.setColour(cR),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([["MPU9250","MPU9250"],["BMP280","BMP280"],["SHT20","SHT20"],["ADXL345","ADXL345"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("MPU9250","key");var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return Rt.Msg.MIXLY_ESP32_SENSOR_USE_I2C_TOOLTIP+{MPU9250:"MPU9250",SHT20:"SHT20",BMP280:"BMP280",ADXL345:"ADXL345"}[e]}))}},SR={init:function(){this.setColour(cR),this.appendValueInput("SUB").appendField("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]}))}},DR={init:function(){this.setColour(cR),this.appendValueInput("SUB").appendField("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]}))}},NR={init:function(){this.setColour(cR),this.appendValueInput("SUB").appendField("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}))}},fR={init:function(){this.setColour(cR),this.appendValueInput("SUB").appendField("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}))}},LR={init:function(){this.setColour(cR),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Rt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_GETTEMPERATUE)}},FR={init:function(){this.setColour(cR),this.appendValueInput("SUB").appendField("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}))}},vR=65,PR={init:function(){this.setColour(vR),this.appendValueInput("CONTENT",String).appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.TEXT_PRINT_TOOLTIP)}},VR={init:function(){this.setColour(vR),this.appendValueInput("CONTENT",String).appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.TEXT_PRINT_Huanhang_TOOLTIP+Rt.Msg.TEXT_PRINT_TOOLTIP)}},yR={init:function(){this.setColour(vR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_PRINTLN),this.appendValueInput("CONTENT",Number).appendField(new Rt.FieldDropdown([[Rt.Msg.MATH_BIN,"bin"],[Rt.Msg.MATH_OCT,"oct"],[Rt.Msg.MATH_DEC,"int"],[Rt.Msg.MATH_HEX,"hex"]]),"STAT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setFieldValue("hex","STAT"),this.setTooltip(Rt.Msg.TEXT_PRINT_HEX_TOOLTIP)}},YR={init:function(){this.setColour(vR),this.appendValueInput("char_marker").setCheck(String).appendField(Rt.Msg.MIXLY_MICROBIT_JS_SERIAL_WHEN_CONTAIN_DATA),this.appendStatementInput("DO").appendField(Rt.Msg.MIXLY_DO)}},bR={init:function(){this.setColour(vR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_READSTR),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERIAL_READ_STR)}},kR={init:function(){this.setColour(vR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Boolean),this.setTooltip(Rt.Msg.MIXLY_SERIAL_AVAILABLE1)}},xR={init:function(){this.setColour(vR),this.appendDummyInput().appendField("Serial").appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField(Rt.Msg.MIXLY_ESP32_READ_LINE),this.setOutput(!0,String),this.setTooltip(Rt.Msg.MIXLY_MICROBIT_JS_SERIAL_READ_LINE1)}},XR={init:function(){this.setColour(vR),this.appendDummyInput().appendField("Serial "+Rt.Msg.MIXLY_SERIAL_READSTR_UNTIL).appendField(new Rt.FieldDropdown([["new line","serial.delimiters(Delimiters.NewLine)"],[",","serial.delimiters(Delimiters.Comma)"],["$","serial.delimiters(Delimiters.Dollar)"],[":","serial.delimiters(Delimiters.Colon)"],[".","serial.delimiters(Delimiters.Fullstop)"],["#","serial.delimiters(Delimiters.Hash)"]]),"char_marker"),this.setInputsInline(!0),this.setOutput(!0,String)}},GR={init:function(){this.setColour(vR),this.appendValueInput("RX",Number).appendField(Rt.Msg.MIXLY_SETUP).appendField(new Rt.FieldDropdown([["uart1","1"],["uart2","2"],["uart3","3"]]),"mode").appendField("RX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("TX#").setCheck(Number).setAlign(Rt.inputs.Align.RIGHT),this.appendDummyInput().appendField(Rt.Msg.MIXLY_SERIAL_BEGIN).appendField(new Rt.FieldDropdown([["115200","115200"],["57600","57600"],["37400","38400"],["31250","31250"],["28800","28800"],["19200","19200"],["14400","14400"],["9600","9600"],["4800","4800"],["2400","2400"],["1200","1200"],["300","300"]]),"baudrate"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_SERIAL_softserial)}},HR={init:function(){this.setColour(vR),this.appendValueInput("VAR").appendField(Rt.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(Rt.Msg.INOUT_input_TOOLTIP)}},UR={init:function(){this.setColour(vR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.BLOCKPY_PRINT_TOOLTIP)}},wR={init:function(){this.setColour(vR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Rt.Msg.TEXT_PRINT_TOOLTIP)}},BR={init:function(){this.setColour(vR),this.appendValueInput("VAR").appendField(Rt.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(Rt.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Rt.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},WR={init:function(){this.setColour(vR),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Rt.icons.MutatorIcon(["system_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Rt.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_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("system_print_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n {\n"+e.statementToCode(this,"do")+"})\n"},fS=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Mt.Profile.default.serial)+")\n"},LS=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"},FS=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"},vS=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},PS=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},VS=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},yS=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},YS=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},bS=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},kS=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},xS=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]}},XS=function(){return"while True:\n pass\n"},GS=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},HS=function(t,e){e.definitions_["import machine"]="import machine";return"machine.reset()\n"},US=function(t,e){return e.definitions_["import gc"]="import gc",this.getFieldValue("gc")+"\n"},wS=function(t,e){return e.definitions_.import_os="import os","os.uname()"},BS=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"}},WS=function(t,e){e.definitions_["from machine import Timer"]="from machine import Timer";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=i%3,s=parseInt(i/3),o=e.valueToCode(this,"period",e.ORDER_NONE);return"tim"+i+" =Timer(Timer.TIMER"+n+",Timer.CHANNEL"+s+",mode=Timer.MODE_"+this.getFieldValue("mode")+",period = "+o+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},KS=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]},jS=function(t,e){e.definitions_["from machine import Timer"]="from machine import Timer";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"tim"+i+" = Timer(Timer.TIMER"+i%3+",Timer.CHANNEL"+parseInt(i/3)+", mode=Timer.MODE_PWM)\n"},QS=jS,qS=WS,JS=KS,zS=BS;const ZS=function(t,e){return["["+this.getFieldValue("TEXT")+"]",e.ORDER_ATOMIC]},$S=function(t,e){return["("+this.getFieldValue("TEXT")+")",e.ORDER_ATOMIC]},tD=function(t,e){var i=this.getFieldValue("COLOR");return["("+("0x"+(i=i.substr(1)).substr(0,2))+","+("0x"+i.substr(2,2))+","+("0x"+i.substr(4,2))+")",e.ORDER_ATOMIC]},eD=function(t,e){var i=this.getFieldValue("COLOR");return[i=function(t){var e,i,n;e=(t=t.substr(1)).substr(0,2),i=t.substr(2,2),n=t.substr(4,2);var s=(64512&(t="0x"+(t=e+i+n)))>>10;return((248&t)>>3<<8)+((7&s)<<13)+((16252928&t)>>19<<3)+((56&s)>>3)}(i),e.ORDER_ATOMIC]};Object.assign(Rt.Variables,Ct),Object.assign(Rt.Procedures,Fl),Rt.Python=vl,Rt.generator=vl,Mt.Profile.default={},Object.assign(Mt.Profile,pT),Object.assign(Mt.Profile.default,pT.k210),Object.assign(Rt.Blocks,e,i,n,s,o,p,u,a,l,_,r,d,I,F,L,f,N,Y,b,k,x,X,G,H,U,w,B,W,K,j,Q,q,J,z,Z,$),Object.assign(Rt.Python.forBlock,T,h,m,c,O,R,M,E,C,A,g,S,D,y,V,P,v,tt,et,it,nt,st,ot,pt,ut,at,lt,_t,rt,dt,It,Tt,ht,mt,ct,Ot)})(); \ No newline at end of file diff --git a/boards/default/micropython_nrf51822_microbit/main.bundle.js b/boards/default/micropython_nrf51822_microbit/main.bundle.js index cb205918..49ed04bc 100644 --- a/boards/default/micropython_nrf51822_microbit/main.bundle.js +++ b/boards/default/micropython_nrf51822_microbit/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>_t,controls_typeLists:()=>ut,lists_zip:()=>rt,lists_zip_container:()=>pt,lists_zip_item:()=>at,unpack_iterable_object:()=>lt,variables_change:()=>st,variables_get:()=>it,variables_global:()=>ot,variables_set:()=>nt});var i={};t.r(i),t.d(i,{base_setup:()=>Tt,controls_delay:()=>ht,controls_end_program:()=>Mt,controls_except:()=>Dt,controls_finally:()=>Ft,controls_flow_statements:()=>gt,controls_for:()=>Ct,controls_forEach:()=>ct,controls_for_range:()=>At,controls_if:()=>mt,controls_if_else:()=>ft,controls_if_elseif:()=>St,controls_if_if:()=>Lt,controls_lambda:()=>vt,controls_main:()=>dt,controls_pass:()=>Yt,controls_range:()=>Ot,controls_repeat_ext:()=>Pt,controls_thread:()=>Xt,controls_try:()=>Nt,controls_try_finally:()=>Rt,controls_whileUntil:()=>Et,datetime_fromtimestamp:()=>Gt,do_while:()=>bt,garbage_collection:()=>Vt,gene_unique_identifier:()=>kt,get_mem_alloc:()=>yt,get_mem_free:()=>Bt,get_unique_identifier:()=>Ut});var n={};t.r(n),t.d(n,{base_map:()=>re,generate_cartesian_product:()=>ae,math_arithmetic:()=>Kt,math_bit:()=>Qt,math_constant:()=>Ht,math_constant_mp:()=>Wt,math_constrain:()=>ee,math_dec:()=>jt,math_indexer_number:()=>ne,math_map:()=>ie,math_max_min:()=>Zt,math_number:()=>xt,math_number_base_conversion:()=>$t,math_random:()=>te,math_random_seed:()=>se,math_round:()=>oe,math_selfcalcu:()=>Jt,math_to_int:()=>zt,math_trig:()=>qt,text_to_number:()=>_e,text_to_number_skulpt:()=>ue,turn_to_int:()=>pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Me,char_to_ascii:()=>me,number_to_text:()=>Oe,os_system:()=>xe,text:()=>Ie,text_capital:()=>fe,text_center:()=>Ne,text_char:()=>Te,text_char_at:()=>Re,text_char_at2:()=>Ee,text_char_at3:()=>Ue,text_compareTo:()=>Be,text_compare_to:()=>Se,text_create_with_container:()=>be,text_create_with_item:()=>Ve,text_encode:()=>ke,text_equals_starts_ends:()=>Le,text_eval:()=>we,text_find:()=>De,text_format:()=>Xe,text_format_noreturn:()=>Ge,text_join:()=>he,text_join_seq:()=>Fe,text_length:()=>ce,text_random_char:()=>ge,text_replace:()=>Pe,text_split:()=>ve,text_strip:()=>Ye,text_substring:()=>Ae,text_substring2:()=>Ce,text_substring3:()=>ye,text_textarea:()=>de});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Li,content_in_lists:()=>fi,enumerate:()=>Si,list_many_input:()=>Ii,list_tolist:()=>Mi,list_tolist2:()=>Ai,list_trig:()=>pi,lists_2d_get_col_row_data:()=>Qe,lists_2d_get_data_with_col_row:()=>Je,lists_append_extend:()=>ti,lists_change_to:()=>li,lists_change_to_general:()=>Ti,lists_clear:()=>oi,lists_create_with:()=>qe,lists_create_with2:()=>mi,lists_create_with_container:()=>ze,lists_create_with_item:()=>Ze,lists_create_with_noreturn:()=>di,lists_create_with_text:()=>je,lists_create_with_text2:()=>Oi,lists_del_general:()=>hi,lists_find:()=>ri,lists_getIndex3:()=>ci,lists_getSublist3:()=>Ei,lists_get_index:()=>We,lists_get_random_item:()=>ei,lists_get_random_sublist:()=>ii,lists_get_sublist:()=>Ke,lists_insert_value:()=>ni,lists_insert_value2:()=>gi,lists_pop:()=>ui,lists_remove_at:()=>_i,lists_remove_at2:()=>Ci,lists_reverse:()=>si,lists_setIndex3:()=>Ri,lists_set_index:()=>$e,lists_sort:()=>ai});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>xi,dicts_add_or_change:()=>bi,dicts_clear:()=>Bi,dicts_create_with:()=>Di,dicts_create_with_container:()=>Fi,dicts_create_with_item:()=>Pi,dicts_create_with_noreturn:()=>Ki,dicts_deldict:()=>wi,dicts_delete:()=>Vi,dicts_get:()=>Yi,dicts_get_default:()=>Xi,dicts_items:()=>Ui,dicts_keys:()=>vi,dicts_length:()=>ki,dicts_pop:()=>Hi,dicts_setdefault:()=>Wi,dicts_to_json:()=>Qi,dicts_to_json2:()=>zi,dicts_to_to:()=>ji,dicts_todict:()=>Ji,dicts_update:()=>yi,dicts_values:()=>Gi,json_to_dicts:()=>qi});var u={};t.r(u),t.d(u,{logic_boolean:()=>sn,logic_compare:()=>$i,logic_compare_continous:()=>tn,logic_is:()=>rn,logic_is_in:()=>un,logic_negate:()=>nn,logic_null:()=>on,logic_operation:()=>en,logic_tobool:()=>pn,logic_true_or_false:()=>_n});var r={};t.r(r),t.d(r,{sdcard_mount:()=>vn,sdcard_use_spi_init:()=>Pn,storage_can_write_ornot:()=>On,storage_change_dir:()=>Dn,storage_close_file:()=>En,storage_delete_file:()=>gn,storage_file_seek:()=>Ln,storage_file_tell:()=>An,storage_file_write:()=>Tn,storage_fileopen:()=>ln,storage_fileopen_new:()=>In,storage_fileopen_new_encoding:()=>dn,storage_get_a_line:()=>mn,storage_get_contents:()=>Mn,storage_get_contents_without_para:()=>hn,storage_get_current_dir:()=>Sn,storage_get_file_size:()=>Cn,storage_get_filename:()=>cn,storage_is_file:()=>Fn,storage_list_all_files:()=>Rn,storage_make_dir:()=>fn,storage_open_file_with_os:()=>an,storage_rename:()=>Nn});var p={};t.r(p),t.d(p,{procedures_callnoreturn:()=>Un,procedures_callreturn:()=>Gn,procedures_defnoreturn:()=>bn,procedures_defreturn:()=>Vn,procedures_ifreturn:()=>kn,procedures_mutatorarg:()=>Bn,procedures_mutatorcontainer:()=>yn,procedures_return:()=>wn});var a={};t.r(a),t.d(a,{tuple_change_to:()=>ts,tuple_create_with:()=>Hn,tuple_create_with_container:()=>Wn,tuple_create_with_item:()=>Kn,tuple_create_with_noreturn:()=>ss,tuple_create_with_text2:()=>Jn,tuple_create_with_text_return:()=>Qn,tuple_del:()=>zn,tuple_find:()=>es,tuple_getIndex:()=>qn,tuple_getSublist:()=>ns,tuple_get_random_item:()=>_s,tuple_get_sublist:()=>os,tuple_input:()=>rs,tuple_join:()=>Zn,tuple_length:()=>jn,tuple_max:()=>$n,tuple_totuple:()=>us,tuple_trig:()=>is});var l={};t.r(l),t.d(l,{set_add_discard:()=>Os,set_clear:()=>hs,set_create_with:()=>as,set_create_with_container:()=>ls,set_create_with_item:()=>Is,set_create_with_text_return:()=>Rs,set_length:()=>ds,set_operate:()=>Ms,set_operate_update:()=>ms,set_pop:()=>Ts,set_sub:()=>cs,set_toset:()=>gs,set_update:()=>Es});var I={};t.r(I),t.d(I,{html_content:()=>fs,html_content_more:()=>Ns,html_document:()=>As,html_form:()=>Fs,html_head_body:()=>Ss,html_style:()=>Ds,html_style_color:()=>vs,html_style_content:()=>Ps,html_text:()=>Ys,html_title:()=>Ls});var d={};t.r(d),t.d(d,{attribute_access:()=>Js,function_call:()=>Hs,function_call_container:()=>Ws,function_call_item:()=>Ks,raw_block:()=>Vs,raw_empty:()=>Bs,raw_expression:()=>ys,raw_table:()=>bs,text_comment:()=>Us,text_print_multiple:()=>ks,text_print_multiple_container:()=>ws,text_print_multiple_item:()=>xs,type_check:()=>Gs});var T={};t.r(T),t.d(T,{controls_type:()=>Zs,controls_typeLists:()=>$s,lists_zip:()=>to,unpack_iterable_object:()=>eo,variables_change:()=>js,variables_get:()=>Qs,variables_global:()=>zs,variables_set:()=>qs});var h={};t.r(h),t.d(h,{Panic_with_status_code:()=>lo,base_setup:()=>no,controls_delay:()=>ao,controls_flow_statements:()=>po,controls_for:()=>_o,controls_forEach:()=>mo,controls_for_range:()=>uo,controls_if:()=>so,controls_interrupts:()=>ho,controls_lambda:()=>co,controls_main:()=>io,controls_millis:()=>Io,controls_nointerrupts:()=>Mo,controls_pass:()=>Ro,controls_range:()=>Oo,controls_repeat:()=>Do,controls_repeat_ext:()=>Ao,controls_thread:()=>go,controls_try_finally:()=>oo,controls_whileUntil:()=>ro,datetime_fromtimestamp:()=>Fo,do_while:()=>Co,garbage_collection:()=>Lo,gene_unique_identifier:()=>Po,get_mem_alloc:()=>So,get_mem_free:()=>fo,get_unique_identifier:()=>No,reset:()=>To,time_sleep:()=>Eo});var M={};t.r(M),t.d(M,{base_map:()=>Zo,generate_cartesian_product:()=>t_,math_arithmetic:()=>Vo,math_bit:()=>bo,math_constant:()=>Yo,math_constant_mp:()=>Xo,math_constrain:()=>Wo,math_dec:()=>Go,math_indexer_number:()=>Qo,math_map:()=>Ho,math_max_min:()=>wo,math_number:()=>vo,math_number_base_conversion:()=>Ko,math_random:()=>xo,math_random_seed:()=>Jo,math_round:()=>qo,math_selfcalcu:()=>yo,math_single:()=>Bo,math_to_int:()=>ko,math_trig:()=>Uo,text_to_number:()=>jo,text_to_number_skulpt:()=>zo,turn_to_int:()=>$o});var m={};t.r(m),t.d(m,{ascii_to_char:()=>o_,char_to_ascii:()=>__,number_to_text:()=>u_,os_system:()=>F_,text:()=>e_,text_capital:()=>M_,text_center:()=>m_,text_char:()=>n_,text_char_at:()=>a_,text_char_at2:()=>p_,text_char_at3:()=>f_,text_compareTo:()=>S_,text_compare_to:()=>d_,text_encode:()=>N_,text_equals_starts_ends:()=>I_,text_eval:()=>D_,text_find:()=>O_,text_format:()=>C_,text_format_noreturn:()=>A_,text_join:()=>s_,text_join_seq:()=>c_,text_length:()=>r_,text_random_char:()=>l_,text_replace:()=>E_,text_split:()=>R_,text_strip:()=>g_,text_substring:()=>h_,text_substring2:()=>T_,text_substring3:()=>L_,text_textarea:()=>i_});var O={};t.r(O),t.d(O,{content_in_lists:()=>au,enumerate:()=>pu,list_many_input:()=>j_,list_tolist:()=>uu,list_tolist2:()=>ru,list_trig:()=>J_,lists_2d_get_col_row_data:()=>Y_,lists_2d_get_data_with_col_row:()=>v_,lists_append_extend:()=>B_,lists_change_to:()=>q_,lists_change_to_general:()=>Z_,lists_clear:()=>x_,lists_create_with:()=>X_,lists_create_with2:()=>tu,lists_create_with_noreturn:()=>z_,lists_create_with_text:()=>b_,lists_create_with_text2:()=>eu,lists_del_general:()=>$_,lists_find:()=>H_,lists_getIndex3:()=>iu,lists_getSublist3:()=>nu,lists_get_index:()=>V_,lists_get_random_item:()=>U_,lists_get_random_sublist:()=>G_,lists_get_sublist:()=>P_,lists_insert_value:()=>k_,lists_insert_value2:()=>ou,lists_pop:()=>K_,lists_remove_at:()=>W_,lists_remove_at2:()=>_u,lists_reverse:()=>w_,lists_setIndex3:()=>su,lists_set_index:()=>y_,lists_sort:()=>Q_});var c={};t.r(c),t.d(c,{dicts_add_change_del:()=>Cu,dicts_add_or_change:()=>hu,dicts_clear:()=>Ou,dicts_create_with:()=>lu,dicts_create_with_noreturn:()=>Su,dicts_deldict:()=>gu,dicts_delete:()=>Mu,dicts_get:()=>du,dicts_get_default:()=>Tu,dicts_items:()=>cu,dicts_keys:()=>Iu,dicts_length:()=>Ru,dicts_pop:()=>Au,dicts_setdefault:()=>Lu,dicts_to_json:()=>Nu,dicts_to_json2:()=>Pu,dicts_to_to:()=>Fu,dicts_todict:()=>fu,dicts_update:()=>mu,dicts_values:()=>Eu,json_to_dicts:()=>Du});var E={};t.r(E),t.d(E,{logic_boolean:()=>Vu,logic_compare:()=>vu,logic_compare_continous:()=>Yu,logic_is:()=>Gu,logic_is_in:()=>Uu,logic_negate:()=>bu,logic_null:()=>yu,logic_operation:()=>Xu,logic_tobool:()=>ku,logic_true_or_false:()=>Bu});var R={};t.r(R),t.d(R,{sdcard_mount:()=>ar,sdcard_use_spi_init:()=>pr,storage_can_write_ornot:()=>ju,storage_change_dir:()=>sr,storage_close_file:()=>Zu,storage_delete_file:()=>tr,storage_file_seek:()=>nr,storage_file_tell:()=>ir,storage_file_write:()=>Ku,storage_fileopen:()=>xu,storage_fileopen_new:()=>Hu,storage_fileopen_new_encoding:()=>Wu,storage_get_a_line:()=>qu,storage_get_contents:()=>Qu,storage_get_contents_without_para:()=>Ju,storage_get_current_dir:()=>or,storage_get_file_size:()=>er,storage_get_filename:()=>zu,storage_is_file:()=>rr,storage_list_all_files:()=>$u,storage_make_dir:()=>_r,storage_open_file_with_os:()=>wu,storage_rename:()=>ur});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Tr,procedures_callreturn:()=>dr,procedures_defnoreturn:()=>Ir,procedures_defreturn:()=>lr,procedures_ifreturn:()=>hr,procedures_return:()=>Mr});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Lr,tuple_create_with:()=>mr,tuple_create_with_noreturn:()=>Dr,tuple_create_with_text2:()=>Or,tuple_create_with_text_return:()=>cr,tuple_del:()=>gr,tuple_find:()=>Sr,tuple_getIndex:()=>Er,tuple_getSublist:()=>Nr,tuple_get_random_item:()=>Pr,tuple_get_sublist:()=>Fr,tuple_input:()=>Yr,tuple_join:()=>Cr,tuple_length:()=>Rr,tuple_max:()=>Ar,tuple_totuple:()=>vr,tuple_trig:()=>fr});var A={};t.r(A),t.d(A,{set_add_discard:()=>Gr,set_clear:()=>yr,set_create_with:()=>Xr,set_create_with_text_return:()=>xr,set_length:()=>br,set_operate:()=>Br,set_operate_update:()=>Ur,set_pop:()=>Vr,set_sub:()=>kr,set_toset:()=>Hr,set_update:()=>wr});var L={};t.r(L),t.d(L,{html_content:()=>Qr,html_content_more:()=>qr,html_document:()=>Wr,html_form:()=>zr,html_head_body:()=>Jr,html_style:()=>jr,html_style_content:()=>Zr,html_text:()=>$r,html_title:()=>Kr});var S={};t.r(S),t.d(S,{attribute_access:()=>_p,function_call:()=>op,raw_block:()=>tp,raw_empty:()=>ip,raw_expression:()=>ep,raw_table:()=>np,type_check:()=>sp});var f={};t.r(f),t.d(f,{educore_mqtt_connect:()=>kp,educore_mqtt_connect_success:()=>Wp,educore_mqtt_subscribe_message:()=>wp,educore_mqtt_topic_publish:()=>Hp,educore_mqtt_topic_subscribe:()=>xp,educore_wifi_connect:()=>Gp,network_ap_connect:()=>cp,network_connect:()=>Tp,network_get_connect:()=>Mp,network_get_wifi:()=>Op,network_init:()=>ap,network_is_active:()=>Ip,network_open:()=>lp,network_scan:()=>dp,network_server:()=>Ep,network_socket_accept:()=>Lp,network_socket_bind:()=>gp,network_socket_close:()=>Fp,network_socket_connect:()=>Cp,network_socket_init:()=>Rp,network_socket_listen:()=>Ap,network_socket_receive:()=>Sp,network_socket_receive_from:()=>Np,network_socket_send:()=>fp,network_socket_send_to:()=>Dp,network_stop:()=>mp,network_wifi_connect:()=>hp,ntptime_address:()=>bp,ntptime_time:()=>Xp,requests_attribute:()=>vp,requests_attribute2:()=>Up,requests_get:()=>Pp,requests_get2:()=>yp,requests_method:()=>Yp,requests_post:()=>Bp});var N={};t.r(N),t.d(N,{CI130X_BROADCAST_SANT:()=>Hl,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>xl,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>wl,CI130X_IDENTIFY_AND_SAVE_SANT:()=>kl,CI130X_SET_SYSTEM_CMD_SANT:()=>Wl,HCSR04:()=>Ia,RTC_set_date:()=>la,RTC_set_time:()=>aa,bitbot_als_num:()=>El,dht11:()=>fl,educore_button_sensor:()=>Vl,educore_button_was_pressed:()=>yl,educore_gyroscope_sensor:()=>Yl,educore_gyroscope_sensor_read:()=>Xl,educore_gyroscope_sensor_shake:()=>bl,educore_light_sensor:()=>vl,educore_rfid_sensor:()=>Bl,educore_rfid_sensor_scan:()=>Ul,educore_rfid_sensor_scan_data:()=>Gl,educore_voice_sensor:()=>Fl,number1:()=>Ta,number2:()=>ha,number3:()=>Ma,number4:()=>ma,number5:()=>Oa,number6:()=>ca,number7:()=>Ea,onboard_RTC_get_time:()=>Na,onboard_RTC_get_time_str:()=>Xa,onboard_RTC_get_timestamp:()=>Da,onboard_RTC_get_timetuple_to_str:()=>ba,onboard_RTC_set_datetime:()=>va,onboard_RTC_settime_string:()=>Pa,onboard_RTC_timestamp_totuple:()=>Fa,rfid_readcontent:()=>wa,rfid_readid:()=>ka,rfid_write:()=>xa,rfid_write_return:()=>Ha,sensor_LTR308:()=>Va,sensor_aht11:()=>Ba,sensor_bitbot_ALS:()=>cl,sensor_button_get_presses:()=>Cl,sensor_button_is_pressed:()=>Rl,sensor_button_was_pressed:()=>gl,sensor_distance_hrsc04:()=>pa,sensor_eulerangles:()=>Ka,sensor_field_strength:()=>Nl,sensor_get_acceleration:()=>Wa,sensor_get_temperature:()=>Ua,sensor_hp203:()=>Ga,sensor_light:()=>Sl,sensor_mixbot_get_gyro:()=>Ol,sensor_mixbot_patrol_calibrate:()=>hl,sensor_mixbot_patrol_value:()=>Ml,sensor_mixbot_temperature:()=>ml,sensor_mixgo_LTR308:()=>Sa,sensor_mixgo_button_attachInterrupt:()=>ta,sensor_mixgo_button_get_presses:()=>$p,sensor_mixgo_button_is_pressed:()=>zp,sensor_mixgo_button_was_pressed:()=>Zp,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>nl,sensor_mixgo_cc_mmc5603_get_angle:()=>il,sensor_mixgo_cc_mmc5603_get_magnetic:()=>el,sensor_mixgo_light:()=>da,sensor_mixgo_nova_LTR308:()=>La,sensor_mixgo_nova_pin_near:()=>Aa,sensor_mixgo_pin_near:()=>Ca,sensor_mixgo_pin_near_double:()=>ga,sensor_mixgo_pin_near_single:()=>Ra,sensor_mixgo_pin_pressed:()=>oa,sensor_mixgo_sant_color:()=>fa,sensor_mixgo_touch_slide:()=>ra,sensor_mixgocar42_button_attachInterrupt:()=>sa,sensor_mixgocar42_button_get_presses:()=>na,sensor_mixgocar42_button_is_pressed:()=>ea,sensor_mixgocar42_button_was_pressed:()=>ia,sensor_mixgocar_battery_left:()=>Tl,sensor_mixgocar_pin_near:()=>Il,sensor_mixgocar_pin_near_line:()=>ll,sensor_mixgocar_pin_near_state_change:()=>dl,sensor_mixgoce_pin_pressed:()=>_a,sensor_mixgoce_temperature:()=>ol,sensor_mixgome_temperature:()=>sl,sensor_mpython_pin_pressed:()=>ua,sensor_mpython_qmi8658_get_gyro:()=>_l,sensor_mpython_qmi8658_temperature:()=>ul,sensor_onboard_compass_reset:()=>tl,sensor_onboard_mpu9250_calibrate_compass:()=>za,sensor_onboard_mpu9250_field_strength:()=>$a,sensor_onboard_mpu9250_gesture:()=>Ja,sensor_onboard_mpu9250_get_acceleration:()=>Qa,sensor_onboard_mpu9250_get_gyro:()=>ja,sensor_onboard_mpu9250_get_magnetic:()=>qa,sensor_onboard_mpu9250_temperature:()=>Za,sensor_pin_near:()=>Ll,sensor_pin_pressed:()=>Al,sensor_read:()=>Pl,sensor_rm_acc:()=>al,sensor_rm_battery_left:()=>pl,sensor_rm_pin_near_double:()=>rl,sensor_rtc_init:()=>Ya,sensor_sound:()=>ya,sensor_temperature:()=>Dl});var D={};t.r(D),t.d(D,{educore_mqtt_connect:()=>gI,educore_mqtt_connect_success:()=>SI,educore_mqtt_subscribe_message:()=>CI,educore_mqtt_topic_publish:()=>LI,educore_mqtt_topic_subscribe:()=>AI,educore_wifi_connect:()=>RI,network_ap_connect:()=>tI,network_connect:()=>Jl,network_get_connect:()=>ql,network_get_wifi:()=>$l,network_init:()=>Kl,network_is_active:()=>Zl,network_open:()=>zl,network_scan:()=>eI,network_server:()=>iI,network_socket_accept:()=>uI,network_socket_bind:()=>sI,network_socket_close:()=>II,network_socket_connect:()=>oI,network_socket_init:()=>nI,network_socket_listen:()=>_I,network_socket_receive:()=>rI,network_socket_receive_from:()=>aI,network_socket_send:()=>pI,network_socket_send_to:()=>lI,network_stop:()=>jl,network_wifi_connect:()=>Ql,ntptime_address:()=>mI,ntptime_time:()=>MI,requests_attribute:()=>TI,requests_attribute2:()=>cI,requests_get:()=>dI,requests_get2:()=>OI,requests_method:()=>hI,requests_post:()=>EI});var F={};t.r(F),t.d(F,{CI130X_BROADCAST_SANT:()=>LT,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>AT,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>CT,CI130X_IDENTIFY_AND_SAVE_SANT:()=>gT,CI130X_SET_SYSTEM_CMD_SANT:()=>ST,HCSR04:()=>bI,bitbot_als_num:()=>iT,dht11:()=>aT,educore_button_sensor:()=>mT,educore_button_was_pressed:()=>OT,educore_gyroscope_sensor:()=>TT,educore_gyroscope_sensor_read:()=>hT,educore_gyroscope_sensor_shake:()=>MT,educore_light_sensor:()=>dT,educore_rfid_sensor:()=>cT,educore_rfid_sensor_scan:()=>ET,educore_rfid_sensor_scan_data:()=>RT,educore_voice_sensor:()=>lT,number1:()=>VI,number2:()=>yI,number3:()=>BI,number4:()=>UI,number5:()=>GI,number6:()=>kI,number7:()=>wI,onboard_RTC_get_time:()=>vd,onboard_RTC_get_time_str:()=>bd,onboard_RTC_get_timestamp:()=>Yd,onboard_RTC_get_timetuple_to_str:()=>Vd,onboard_RTC_set_datetime:()=>Fd,onboard_RTC_settime_string:()=>Pd,onboard_RTC_timestamp_totuple:()=>Xd,rfid_readcontent:()=>sd,rfid_readid:()=>nd,rfid_write:()=>od,rfid_write_return:()=>_d,sensor_LTR308:()=>ZI,sensor_adxl345_get_acceleration:()=>hd,sensor_aht11:()=>ed,sensor_bitbot_ALS:()=>eT,sensor_button_get_presses:()=>oT,sensor_button_is_pressed:()=>nT,sensor_button_was_pressed:()=>sT,sensor_compass_reset:()=>Rd,sensor_ds18x20:()=>jI,sensor_eulerangles:()=>rd,sensor_get_acceleration:()=>ud,sensor_get_temperature:()=>id,sensor_hp203:()=>td,sensor_light:()=>pT,sensor_lm35:()=>zI,sensor_mixbot_get_gyro:()=>tT,sensor_mixbot_patrol_calibrate:()=>zd,sensor_mixbot_patrol_value:()=>Zd,sensor_mixbot_temperature:()=>$d,sensor_mixgo_LTR308:()=>JI,sensor_mixgo_button_attachInterrupt:()=>FI,sensor_mixgo_button_get_presses:()=>DI,sensor_mixgo_button_is_pressed:()=>fI,sensor_mixgo_button_was_pressed:()=>NI,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Ud,sensor_mixgo_cc_mmc5603_get_angle:()=>Bd,sensor_mixgo_cc_mmc5603_get_magnetic:()=>yd,sensor_mixgo_light:()=>rT,sensor_mixgo_nova_LTR308:()=>qI,sensor_mixgo_nova_pin_near:()=>KI,sensor_mixgo_pin_near:()=>WI,sensor_mixgo_pin_near_double:()=>HI,sensor_mixgo_pin_near_single:()=>xI,sensor_mixgo_pin_pressed:()=>dd,sensor_mixgo_sant_color:()=>QI,sensor_mixgo_touch_slide:()=>Id,sensor_mixgocar42_button_attachInterrupt:()=>XI,sensor_mixgocar42_button_get_presses:()=>YI,sensor_mixgocar42_button_is_pressed:()=>PI,sensor_mixgocar42_button_was_pressed:()=>vI,sensor_mixgocar_battery_left:()=>jd,sensor_mixgocar_pin_near:()=>Qd,sensor_mixgocar_pin_near_line:()=>Jd,sensor_mixgocar_pin_near_state_change:()=>qd,sensor_mixgoce_pin_pressed:()=>ld,sensor_mixgoce_temperature:()=>kd,sensor_mixgome_temperature:()=>Gd,sensor_mpu9250_calibrate_compass:()=>Od,sensor_mpu9250_field_strength:()=>Ed,sensor_mpu9250_gesture:()=>pd,sensor_mpu9250_get_acceleration:()=>ad,sensor_mpu9250_get_gyro:()=>md,sensor_mpu9250_get_magnetic:()=>Md,sensor_mpu9250_temperature:()=>cd,sensor_mpython_pin_pressed:()=>Td,sensor_mpython_qmi8658_get_gyro:()=>wd,sensor_mpython_qmi8658_temperature:()=>xd,sensor_onboard_compass_reset:()=>Dd,sensor_onboard_mpu9250_calibrate_compass:()=>Sd,sensor_onboard_mpu9250_field_strength:()=>Nd,sensor_onboard_mpu9250_gesture:()=>gd,sensor_onboard_mpu9250_get_acceleration:()=>Cd,sensor_onboard_mpu9250_get_gyro:()=>Ld,sensor_onboard_mpu9250_get_magnetic:()=>Ad,sensor_onboard_mpu9250_temperature:()=>fd,sensor_pin_near:()=>uT,sensor_pin_pressed:()=>_T,sensor_read:()=>IT,sensor_rm_acc:()=>Kd,sensor_rm_battery_left:()=>Wd,sensor_rm_pin_near_double:()=>Hd,sensor_sound:()=>$I});var P={};t.r(P),t.d(P,{MP3_CONTROL:()=>$T,MP3_EQ_MODE:()=>nh,MP3_INIT:()=>zT,MP3_LOOP_MODE:()=>eh,MP3_PLAY_FOLDER:()=>_h,MP3_PLAY_NUM:()=>oh,MP3_VOL:()=>sh,bit_motor_control:()=>KT,display_rgb:()=>QT,display_rgb2:()=>qT,display_rgb_init:()=>JT,display_rgb_show:()=>jT,microbit_music_get_tempo:()=>BT,microbit_music_pitch:()=>YT,microbit_music_pitch_delay:()=>vT,microbit_music_play_built_in:()=>FT,microbit_music_play_built_in_easy:()=>PT,microbit_music_play_list_of_notes:()=>XT,microbit_music_play_list_of_notes_easy:()=>bT,microbit_music_reset:()=>VT,microbit_music_stop:()=>yT,servo_move:()=>WT,speech_pronounce_easy:()=>xT,speech_say:()=>GT,speech_say_easy:()=>kT,speech_sing_easy:()=>wT,speech_translate:()=>HT,tone_set_tempo:()=>UT});var v={};t.r(v),t.d(v,{i2c_init:()=>mh,i2c_read:()=>Oh,i2c_write:()=>ch,microbit_radio_config:()=>lh,microbit_radio_off:()=>ah,microbit_radio_on:()=>ph,microbit_radio_receive:()=>hh,microbit_radio_reset:()=>Ih,microbit_radio_send_string:()=>dh,radio_ons:()=>rh,radio_receive_string:()=>Mh,radio_send_string:()=>Th,spi_init:()=>Eh,spi_write:()=>Rh});var Y={};t.r(Y),t.d(Y,{display_fill:()=>qh,display_image_size:()=>Qh,group_lcd_init:()=>Hh,group_lcd_power:()=>Kh,group_lcd_print:()=>xh,group_lcd_print2:()=>Wh,image_arithmetic:()=>wh,image_shift:()=>kh,lp2i_u8g_draw_4strings:()=>Jh,microbit_display_clear:()=>Ch,microbit_display_is_on:()=>Vh,microbit_display_off:()=>bh,microbit_display_on:()=>Xh,microbit_display_scroll:()=>Yh,microbit_display_scroll_string_animation:()=>vh,microbit_display_show_animation:()=>Ph,microbit_display_show_default_image:()=>Fh,microbit_display_show_image:()=>Dh,microbit_image_builtins:()=>yh,microbit_image_copy:()=>Bh,microbit_image_create:()=>Gh,microbit_image_invert:()=>Uh,monitor_bright_point:()=>Lh,monitor_get_pixel:()=>Ah,monitor_scroll_string:()=>fh,monitor_scroll_string_with_delay:()=>Nh,monitor_show_image_or_string:()=>Sh});var X={};t.r(X),t.d(X,{factory_block:()=>_M,factory_block_return:()=>uM,factory_block_return_with_textarea:()=>pM,factory_block_with_textarea:()=>rM,factory_callMethod_noreturn:()=>sM,factory_callMethod_return:()=>oM,factory_create_with_container:()=>tM,factory_create_with_item:()=>eM,factory_declare:()=>nM,factory_from_import:()=>zh,factory_function_noreturn:()=>$h,factory_function_return:()=>iM,factory_import:()=>Zh});var b={};t.r(b),t.d(b,{inout_analog_read:()=>hM,inout_analog_write:()=>dM,inout_analog_write_set:()=>TM,inout_digital_read:()=>IM,inout_digital_write:()=>mM,inout_highlow:()=>lM,sensor_pin_pressed:()=>MM});var V={};t.r(V),t.d(V,{pins_analog:()=>EM,pins_axis:()=>fM,pins_brightness:()=>NM,pins_builtinimg:()=>LM,pins_button:()=>RM,pins_digital:()=>cM,pins_imglist:()=>SM,pins_interrupt:()=>CM,pins_pwm:()=>gM,pins_radio_datarate:()=>PM,pins_radio_power:()=>FM,pins_serial:()=>AM,pins_tone_notes:()=>DM});var y={};t.r(y),t.d(y,{DS1307_init:()=>em,NTC_TEMP:()=>lm,RTC_get_time:()=>nm,RTC_set_date:()=>om,RTC_set_time:()=>sm,TCS34725_Get_RGB:()=>am,controls_GestureLists:()=>UM,controls_attachGestureInterrupt:()=>BM,controls_attachGestureInterrupt2:()=>GM,sensor_button_get_presses:()=>bM,sensor_button_is_pressed:()=>YM,sensor_button_was_pressed:()=>XM,sensor_calibrate_compass:()=>KM,sensor_compass_heading:()=>QM,sensor_compass_reset:()=>_m,sensor_current_gesture:()=>HM,sensor_current_gesture1:()=>VM,sensor_current_gesture2:()=>yM,sensor_distance_hrsc04:()=>$M,sensor_distance_hrsc04_:()=>tm,sensor_field_strength:()=>jM,sensor_get_acceleration:()=>kM,sensor_get_gestures:()=>xM,sensor_hrsc04_init:()=>rm,sensor_is_compass_calibrated:()=>JM,sensor_light:()=>um,sensor_light_level:()=>WM,sensor_magnetic:()=>ZM,sensor_rotation:()=>zM,sensor_set_acceleration:()=>wM,sensor_temperature:()=>qM});var B={};t.r(B),t.d(B,{IO_input:()=>Cm,IO_print:()=>Am,IO_print_inline:()=>Lm,serial_any:()=>Om,serial_begin:()=>gm,serial_print:()=>dm,serial_print_hex:()=>hm,serial_println:()=>Tm,serial_readline:()=>cm,serial_readstr:()=>mm,serial_readstr_until:()=>Em,serial_receive_data_event:()=>Mm,serial_softserial:()=>Rm});var U={};t.r(U),t.d(U,{Panic_with_status_code:()=>Dm,base_delay:()=>fm,controls_millis:()=>Nm,controls_uname:()=>Pm,reset:()=>Fm});var G={};t.r(G),t.d(G,{MP3_CONTROL:()=>$m,MP3_EQ_MODE:()=>eO,MP3_INIT:()=>Zm,MP3_LOOP_MODE:()=>tO,MP3_PLAY_FOLDER:()=>sO,MP3_PLAY_NUM:()=>nO,MP3_VOL:()=>iO,bit_motor_control:()=>Jm,display_rgb:()=>qm,display_rgb2:()=>jm,display_rgb_init:()=>Qm,display_rgb_show:()=>zm,microbit_music_get_tempo:()=>Um,microbit_music_pitch:()=>bm,microbit_music_pitch_delay:()=>Xm,microbit_music_play_built_in:()=>vm,microbit_music_play_built_in_easy:()=>Ym,microbit_music_play_list_of_notes:()=>Vm,microbit_music_reset:()=>ym,microbit_music_stop:()=>Bm,servo_move:()=>Km,speech_pronounce_easy:()=>Wm,speech_say:()=>wm,speech_say_easy:()=>xm,speech_sing_easy:()=>Hm,speech_translate:()=>km,tone_set_tempo:()=>Gm});var k={};t.r(k),t.d(k,{i2c_init:()=>dO,i2c_read:()=>TO,i2c_write:()=>hO,microbit_radio_config:()=>rO,microbit_radio_off:()=>uO,microbit_radio_on:()=>_O,microbit_radio_receive:()=>IO,microbit_radio_reset:()=>pO,radio_ons:()=>oO,radio_receive_string:()=>lO,radio_send_string:()=>aO,spi_init:()=>MO,spi_write:()=>mO});var w={};t.r(w),t.d(w,{display_fill:()=>HO,display_image_size:()=>xO,group_lcd_init:()=>UO,group_lcd_power:()=>kO,group_lcd_print:()=>BO,group_lcd_print2:()=>GO,image_arithmetic:()=>VO,image_shift:()=>bO,lp2i_u8g_draw_4strings:()=>wO,microbit_display_clear:()=>OO,microbit_display_is_on:()=>FO,microbit_display_on:()=>DO,microbit_display_scroll:()=>NO,microbit_display_scroll_string_animation:()=>yO,microbit_display_set_pixel:()=>EO,microbit_display_show_animation:()=>fO,microbit_display_show_default_image:()=>SO,microbit_display_show_image:()=>LO,microbit_image_builtins:()=>PO,microbit_image_copy:()=>vO,microbit_image_create:()=>XO,microbit_image_invert:()=>YO,monitor_bright_point:()=>RO,monitor_get_pixel:()=>cO,monitor_scroll_string:()=>CO,monitor_scroll_string_with_delay:()=>AO,monitor_show_image_or_string:()=>gO});var x={};t.r(x),t.d(x,{factory_block:()=>ZO,factory_block_return:()=>$O,factory_block_return_with_textarea:()=>ec,factory_block_with_textarea:()=>tc,factory_callMethod_noreturn:()=>jO,factory_callMethod_return:()=>zO,factory_declare:()=>qO,factory_from_import:()=>WO,factory_function_noreturn:()=>JO,factory_function_return:()=>QO,factory_import:()=>KO});var H={};t.r(H),t.d(H,{inout_analog_read:()=>uc,inout_analog_write:()=>oc,inout_analog_write_set:()=>_c,inout_digital_read:()=>sc,inout_digital_write:()=>nc,inout_highlow:()=>ic,sensor_pin_pressed:()=>rc});var W={};t.r(W),t.d(W,{pins_analog:()=>ac,pins_axis:()=>mc,pins_brightness:()=>Oc,pins_builtinimg:()=>hc,pins_button:()=>lc,pins_digital:()=>pc,pins_imglist:()=>Mc,pins_interrupt:()=>dc,pins_pwm:()=>Ic,pins_radio_datarate:()=>Rc,pins_radio_power:()=>Ec,pins_serial:()=>Tc,pins_tone_notes:()=>cc});var K={};t.r(K),t.d(K,{DS1307_init:()=>Hc,NTC_TEMP:()=>Zc,RTC_get_time:()=>Wc,RTC_set_date:()=>Jc,RTC_set_time:()=>Kc,TCS34725_Get_RGB:()=>zc,controls_GestureLists:()=>Lc,controls_attachGestureInterrupt:()=>Sc,controls_attachGestureInterrupt2:()=>Dc,sensor_button_get_presses:()=>Ac,sensor_button_is_pressed:()=>gc,sensor_button_was_pressed:()=>Cc,sensor_calibrate_compass:()=>bc,sensor_compass_heading:()=>yc,sensor_compass_reset:()=>Qc,sensor_current_gesture:()=>Pc,sensor_current_gesture1:()=>fc,sensor_current_gesture2:()=>Nc,sensor_distance_hrsc04:()=>wc,sensor_distance_hrsc04_:()=>xc,sensor_field_strength:()=>Uc,sensor_get_acceleration:()=>vc,sensor_get_gestures:()=>Fc,sensor_hrsc04_init:()=>jc,sensor_is_compass_calibrated:()=>Vc,sensor_light:()=>qc,sensor_light_level:()=>Xc,sensor_magnetic:()=>kc,sensor_rotation:()=>Gc,sensor_set_acceleration:()=>Yc,sensor_temperature:()=>Bc});var J={};t.r(J),t.d(J,{IO_input:()=>pE,IO_print:()=>aE,IO_print_inline:()=>lE,serial_any:()=>nE,serial_begin:()=>rE,serial_print:()=>$c,serial_print_hex:()=>eE,serial_println:()=>tE,serial_readline:()=>oE,serial_readstr:()=>sE,serial_readstr_until:()=>_E,serial_receive_data_event:()=>iE,serial_softserial:()=>uE});var Q={};t.r(Q),t.d(Q,{Panic_with_status_code:()=>AE,base_delay:()=>CE,controls_end_program:()=>SE,controls_millis:()=>LE,controls_uname:()=>NE,reset:()=>fE,system_device_name:()=>RE,system_device_serial_number:()=>gE,system_event_bus_source:()=>cE,system_event_bus_value:()=>EE,system_on_event:()=>ME,system_raise_event:()=>hE,system_reset:()=>dE,system_run_in_background:()=>IE,system_timestamp:()=>mE,system_value:()=>OE,system_wait:()=>TE});const q=Blockly,j=Mixly,z={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},Z=z; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>_t,controls_typeLists:()=>ut,lists_zip:()=>rt,lists_zip_container:()=>pt,lists_zip_item:()=>at,unpack_iterable_object:()=>lt,variables_change:()=>st,variables_get:()=>it,variables_global:()=>ot,variables_set:()=>nt});var i={};t.r(i),t.d(i,{base_setup:()=>Tt,controls_delay:()=>ht,controls_end_program:()=>Mt,controls_except:()=>Dt,controls_finally:()=>Ft,controls_flow_statements:()=>gt,controls_for:()=>Ct,controls_forEach:()=>ct,controls_for_range:()=>At,controls_if:()=>mt,controls_if_else:()=>ft,controls_if_elseif:()=>St,controls_if_if:()=>Lt,controls_lambda:()=>vt,controls_main:()=>dt,controls_pass:()=>Yt,controls_range:()=>Ot,controls_repeat_ext:()=>Pt,controls_thread:()=>Xt,controls_try:()=>Nt,controls_try_finally:()=>Rt,controls_whileUntil:()=>Et,datetime_fromtimestamp:()=>Gt,do_while:()=>bt,garbage_collection:()=>Vt,gene_unique_identifier:()=>kt,get_mem_alloc:()=>yt,get_mem_free:()=>Bt,get_unique_identifier:()=>Ut});var n={};t.r(n),t.d(n,{base_map:()=>re,generate_cartesian_product:()=>ae,math_arithmetic:()=>Kt,math_bit:()=>Qt,math_constant:()=>Ht,math_constant_mp:()=>Wt,math_constrain:()=>ee,math_dec:()=>jt,math_indexer_number:()=>ne,math_map:()=>ie,math_max_min:()=>Zt,math_number:()=>xt,math_number_base_conversion:()=>$t,math_random:()=>te,math_random_seed:()=>se,math_round:()=>oe,math_selfcalcu:()=>Jt,math_to_int:()=>zt,math_trig:()=>qt,text_to_number:()=>_e,text_to_number_skulpt:()=>ue,turn_to_int:()=>pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Me,char_to_ascii:()=>me,number_to_text:()=>Oe,os_system:()=>xe,text:()=>Ie,text_capital:()=>fe,text_center:()=>Ne,text_char:()=>Te,text_char_at:()=>Re,text_char_at2:()=>Ee,text_char_at3:()=>Ue,text_compareTo:()=>Be,text_compare_to:()=>Se,text_create_with_container:()=>be,text_create_with_item:()=>Ve,text_encode:()=>ke,text_equals_starts_ends:()=>Le,text_eval:()=>we,text_find:()=>De,text_format:()=>Xe,text_format_noreturn:()=>Ge,text_join:()=>he,text_join_seq:()=>Fe,text_length:()=>ce,text_random_char:()=>ge,text_replace:()=>Pe,text_split:()=>ve,text_strip:()=>Ye,text_substring:()=>Ae,text_substring2:()=>Ce,text_substring3:()=>ye,text_textarea:()=>de});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Li,content_in_lists:()=>fi,enumerate:()=>Si,list_many_input:()=>Ii,list_tolist:()=>Mi,list_tolist2:()=>Ai,list_trig:()=>pi,lists_2d_get_col_row_data:()=>Qe,lists_2d_get_data_with_col_row:()=>Je,lists_append_extend:()=>ti,lists_change_to:()=>li,lists_change_to_general:()=>Ti,lists_clear:()=>oi,lists_create_with:()=>qe,lists_create_with2:()=>mi,lists_create_with_container:()=>ze,lists_create_with_item:()=>Ze,lists_create_with_noreturn:()=>di,lists_create_with_text:()=>je,lists_create_with_text2:()=>Oi,lists_del_general:()=>hi,lists_find:()=>ri,lists_getIndex3:()=>ci,lists_getSublist3:()=>Ei,lists_get_index:()=>We,lists_get_random_item:()=>ei,lists_get_random_sublist:()=>ii,lists_get_sublist:()=>Ke,lists_insert_value:()=>ni,lists_insert_value2:()=>gi,lists_pop:()=>ui,lists_remove_at:()=>_i,lists_remove_at2:()=>Ci,lists_reverse:()=>si,lists_setIndex3:()=>Ri,lists_set_index:()=>$e,lists_sort:()=>ai});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>xi,dicts_add_or_change:()=>bi,dicts_clear:()=>Bi,dicts_create_with:()=>Di,dicts_create_with_container:()=>Fi,dicts_create_with_item:()=>Pi,dicts_create_with_noreturn:()=>Ki,dicts_deldict:()=>wi,dicts_delete:()=>Vi,dicts_get:()=>Yi,dicts_get_default:()=>Xi,dicts_items:()=>Ui,dicts_keys:()=>vi,dicts_length:()=>ki,dicts_pop:()=>Hi,dicts_setdefault:()=>Wi,dicts_to_json:()=>Qi,dicts_to_json2:()=>zi,dicts_to_to:()=>ji,dicts_todict:()=>Ji,dicts_update:()=>yi,dicts_values:()=>Gi,json_to_dicts:()=>qi});var u={};t.r(u),t.d(u,{logic_boolean:()=>sn,logic_compare:()=>$i,logic_compare_continous:()=>tn,logic_is:()=>rn,logic_is_in:()=>un,logic_negate:()=>nn,logic_null:()=>on,logic_operation:()=>en,logic_tobool:()=>pn,logic_true_or_false:()=>_n});var r={};t.r(r),t.d(r,{sdcard_mount:()=>vn,sdcard_use_spi_init:()=>Pn,storage_can_write_ornot:()=>On,storage_change_dir:()=>Dn,storage_close_file:()=>En,storage_delete_file:()=>gn,storage_file_seek:()=>Ln,storage_file_tell:()=>An,storage_file_write:()=>Tn,storage_fileopen:()=>ln,storage_fileopen_new:()=>In,storage_fileopen_new_encoding:()=>dn,storage_get_a_line:()=>mn,storage_get_contents:()=>Mn,storage_get_contents_without_para:()=>hn,storage_get_current_dir:()=>Sn,storage_get_file_size:()=>Cn,storage_get_filename:()=>cn,storage_is_file:()=>Fn,storage_list_all_files:()=>Rn,storage_make_dir:()=>fn,storage_open_file_with_os:()=>an,storage_rename:()=>Nn});var p={};t.r(p),t.d(p,{procedures_callnoreturn:()=>yn,procedures_callreturn:()=>Bn,procedures_defnoreturn:()=>Yn,procedures_defreturn:()=>Xn,procedures_ifreturn:()=>Un,procedures_mutatorarg:()=>Vn,procedures_mutatorcontainer:()=>bn,procedures_return:()=>Gn});var a={};t.r(a),t.d(a,{tuple_change_to:()=>Zn,tuple_create_with:()=>wn,tuple_create_with_container:()=>xn,tuple_create_with_item:()=>Hn,tuple_create_with_noreturn:()=>is,tuple_create_with_text2:()=>Wn,tuple_create_with_text_return:()=>Kn,tuple_del:()=>qn,tuple_find:()=>$n,tuple_getIndex:()=>Jn,tuple_getSublist:()=>es,tuple_get_random_item:()=>ss,tuple_get_sublist:()=>ns,tuple_input:()=>_s,tuple_join:()=>jn,tuple_length:()=>Qn,tuple_max:()=>zn,tuple_totuple:()=>os,tuple_trig:()=>ts});var l={};t.r(l),t.d(l,{set_add_discard:()=>Ms,set_clear:()=>ds,set_create_with:()=>rs,set_create_with_container:()=>ps,set_create_with_item:()=>as,set_create_with_text_return:()=>cs,set_length:()=>ls,set_operate:()=>Ts,set_operate_update:()=>hs,set_pop:()=>Is,set_sub:()=>ms,set_toset:()=>Es,set_update:()=>Os});var I={};t.r(I),t.d(I,{html_content:()=>Ls,html_content_more:()=>Ss,html_document:()=>gs,html_form:()=>Ns,html_head_body:()=>As,html_style:()=>fs,html_style_color:()=>Fs,html_style_content:()=>Ds,html_text:()=>Ps,html_title:()=>Cs});var d={};t.r(d),t.d(d,{attribute_access:()=>Ws,function_call:()=>ws,function_call_container:()=>xs,function_call_item:()=>Hs,raw_block:()=>Xs,raw_empty:()=>Vs,raw_expression:()=>bs,raw_table:()=>Ys,text_comment:()=>ys,text_print_multiple:()=>Us,text_print_multiple_container:()=>Gs,text_print_multiple_item:()=>ks,type_check:()=>Bs});var T={};t.r(T),t.d(T,{controls_type:()=>js,controls_typeLists:()=>zs,lists_zip:()=>Zs,unpack_iterable_object:()=>$s,variables_change:()=>Qs,variables_get:()=>Ks,variables_global:()=>qs,variables_set:()=>Js});var h={};t.r(h),t.d(h,{Panic_with_status_code:()=>po,base_setup:()=>eo,controls_delay:()=>ro,controls_flow_statements:()=>uo,controls_for:()=>so,controls_forEach:()=>ho,controls_for_range:()=>oo,controls_if:()=>io,controls_interrupts:()=>Io,controls_lambda:()=>mo,controls_main:()=>to,controls_millis:()=>ao,controls_nointerrupts:()=>To,controls_pass:()=>co,controls_range:()=>Mo,controls_repeat:()=>fo,controls_repeat_ext:()=>go,controls_thread:()=>Eo,controls_try_finally:()=>no,controls_whileUntil:()=>_o,datetime_fromtimestamp:()=>No,do_while:()=>Ro,garbage_collection:()=>Co,gene_unique_identifier:()=>Do,get_mem_alloc:()=>Ao,get_mem_free:()=>Lo,get_unique_identifier:()=>So,reset:()=>lo,time_sleep:()=>Oo});var M={};t.r(M),t.d(M,{base_map:()=>jo,generate_cartesian_product:()=>Zo,math_arithmetic:()=>Xo,math_bit:()=>Yo,math_constant:()=>Po,math_constant_mp:()=>vo,math_constrain:()=>xo,math_dec:()=>Bo,math_indexer_number:()=>Ko,math_map:()=>wo,math_max_min:()=>Go,math_number:()=>Fo,math_number_base_conversion:()=>Ho,math_random:()=>ko,math_random_seed:()=>Wo,math_round:()=>Jo,math_selfcalcu:()=>bo,math_single:()=>Vo,math_to_int:()=>Uo,math_trig:()=>yo,text_to_number:()=>Qo,text_to_number_skulpt:()=>qo,turn_to_int:()=>zo});var m={};t.r(m),t.d(m,{ascii_to_char:()=>n_,char_to_ascii:()=>s_,number_to_text:()=>o_,os_system:()=>N_,text:()=>$o,text_capital:()=>T_,text_center:()=>h_,text_char:()=>e_,text_char_at:()=>r_,text_char_at2:()=>u_,text_char_at3:()=>L_,text_compareTo:()=>A_,text_compare_to:()=>l_,text_encode:()=>S_,text_equals_starts_ends:()=>a_,text_eval:()=>f_,text_find:()=>M_,text_format:()=>R_,text_format_noreturn:()=>g_,text_join:()=>i_,text_join_seq:()=>m_,text_length:()=>__,text_random_char:()=>p_,text_replace:()=>O_,text_split:()=>c_,text_strip:()=>E_,text_substring:()=>d_,text_substring2:()=>I_,text_substring3:()=>C_,text_textarea:()=>t_});var O={};t.r(O),t.d(O,{content_in_lists:()=>ru,enumerate:()=>uu,list_many_input:()=>Q_,list_tolist:()=>ou,list_tolist2:()=>_u,list_trig:()=>W_,lists_2d_get_col_row_data:()=>P_,lists_2d_get_data_with_col_row:()=>F_,lists_append_extend:()=>V_,lists_change_to:()=>J_,lists_change_to_general:()=>j_,lists_clear:()=>k_,lists_create_with:()=>v_,lists_create_with2:()=>Z_,lists_create_with_noreturn:()=>q_,lists_create_with_text:()=>Y_,lists_create_with_text2:()=>$_,lists_del_general:()=>z_,lists_find:()=>w_,lists_getIndex3:()=>tu,lists_getSublist3:()=>eu,lists_get_index:()=>X_,lists_get_random_item:()=>y_,lists_get_random_sublist:()=>B_,lists_get_sublist:()=>D_,lists_insert_value:()=>U_,lists_insert_value2:()=>nu,lists_pop:()=>H_,lists_remove_at:()=>x_,lists_remove_at2:()=>su,lists_reverse:()=>G_,lists_setIndex3:()=>iu,lists_set_index:()=>b_,lists_sort:()=>K_});var c={};t.r(c),t.d(c,{dicts_add_change_del:()=>Ru,dicts_add_or_change:()=>du,dicts_clear:()=>Mu,dicts_create_with:()=>pu,dicts_create_with_noreturn:()=>Au,dicts_deldict:()=>Eu,dicts_delete:()=>Tu,dicts_get:()=>lu,dicts_get_default:()=>Iu,dicts_items:()=>mu,dicts_keys:()=>au,dicts_length:()=>cu,dicts_pop:()=>gu,dicts_setdefault:()=>Cu,dicts_to_json:()=>Su,dicts_to_json2:()=>Du,dicts_to_to:()=>Nu,dicts_todict:()=>Lu,dicts_update:()=>hu,dicts_values:()=>Ou,json_to_dicts:()=>fu});var E={};t.r(E),t.d(E,{logic_boolean:()=>Xu,logic_compare:()=>Fu,logic_compare_continous:()=>Pu,logic_is:()=>Bu,logic_is_in:()=>yu,logic_negate:()=>Yu,logic_null:()=>bu,logic_operation:()=>vu,logic_tobool:()=>Uu,logic_true_or_false:()=>Vu});var R={};t.r(R),t.d(R,{sdcard_mount:()=>rr,sdcard_use_spi_init:()=>ur,storage_can_write_ornot:()=>Qu,storage_change_dir:()=>ir,storage_close_file:()=>ju,storage_delete_file:()=>Zu,storage_file_seek:()=>er,storage_file_tell:()=>tr,storage_file_write:()=>Hu,storage_fileopen:()=>ku,storage_fileopen_new:()=>wu,storage_fileopen_new_encoding:()=>xu,storage_get_a_line:()=>Ju,storage_get_contents:()=>Ku,storage_get_contents_without_para:()=>Wu,storage_get_current_dir:()=>nr,storage_get_file_size:()=>$u,storage_get_filename:()=>qu,storage_is_file:()=>_r,storage_list_all_files:()=>zu,storage_make_dir:()=>sr,storage_open_file_with_os:()=>Gu,storage_rename:()=>or});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Ir,procedures_callreturn:()=>lr,procedures_defnoreturn:()=>ar,procedures_defreturn:()=>pr,procedures_ifreturn:()=>dr,procedures_return:()=>Tr});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Cr,tuple_create_with:()=>hr,tuple_create_with_noreturn:()=>fr,tuple_create_with_text2:()=>Mr,tuple_create_with_text_return:()=>mr,tuple_del:()=>Er,tuple_find:()=>Ar,tuple_getIndex:()=>Or,tuple_getSublist:()=>Sr,tuple_get_random_item:()=>Dr,tuple_get_sublist:()=>Nr,tuple_input:()=>Pr,tuple_join:()=>Rr,tuple_length:()=>cr,tuple_max:()=>gr,tuple_totuple:()=>Fr,tuple_trig:()=>Lr});var A={};t.r(A),t.d(A,{set_add_discard:()=>Br,set_clear:()=>br,set_create_with:()=>vr,set_create_with_text_return:()=>kr,set_length:()=>Yr,set_operate:()=>Vr,set_operate_update:()=>yr,set_pop:()=>Xr,set_sub:()=>Ur,set_toset:()=>wr,set_update:()=>Gr});var L={};t.r(L),t.d(L,{html_content:()=>Kr,html_content_more:()=>Jr,html_document:()=>xr,html_form:()=>qr,html_head_body:()=>Wr,html_style:()=>Qr,html_style_content:()=>jr,html_text:()=>zr,html_title:()=>Hr});var S={};t.r(S),t.d(S,{attribute_access:()=>sp,function_call:()=>np,raw_block:()=>Zr,raw_empty:()=>tp,raw_expression:()=>$r,raw_table:()=>ep,type_check:()=>ip});var f={};t.r(f),t.d(f,{educore_mqtt_connect:()=>kp,educore_mqtt_connect_success:()=>Wp,educore_mqtt_subscribe_message:()=>wp,educore_mqtt_topic_publish:()=>Hp,educore_mqtt_topic_subscribe:()=>xp,educore_wifi_connect:()=>Gp,network_ap_connect:()=>cp,network_connect:()=>Tp,network_get_connect:()=>Mp,network_get_wifi:()=>Op,network_init:()=>ap,network_is_active:()=>Ip,network_open:()=>lp,network_scan:()=>dp,network_server:()=>Ep,network_socket_accept:()=>Lp,network_socket_bind:()=>gp,network_socket_close:()=>Fp,network_socket_connect:()=>Cp,network_socket_init:()=>Rp,network_socket_listen:()=>Ap,network_socket_receive:()=>Sp,network_socket_receive_from:()=>Np,network_socket_send:()=>fp,network_socket_send_to:()=>Dp,network_stop:()=>mp,network_wifi_connect:()=>hp,ntptime_address:()=>bp,ntptime_time:()=>Xp,requests_attribute:()=>vp,requests_attribute2:()=>Up,requests_get:()=>Pp,requests_get2:()=>yp,requests_method:()=>Yp,requests_post:()=>Bp});var N={};t.r(N),t.d(N,{CI130X_BROADCAST_SANT:()=>Hl,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>xl,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>wl,CI130X_IDENTIFY_AND_SAVE_SANT:()=>kl,CI130X_SET_SYSTEM_CMD_SANT:()=>Wl,HCSR04:()=>Ia,RTC_set_date:()=>la,RTC_set_time:()=>aa,bitbot_als_num:()=>El,dht11:()=>fl,educore_button_sensor:()=>Vl,educore_button_was_pressed:()=>yl,educore_gyroscope_sensor:()=>Yl,educore_gyroscope_sensor_read:()=>Xl,educore_gyroscope_sensor_shake:()=>bl,educore_light_sensor:()=>vl,educore_rfid_sensor:()=>Bl,educore_rfid_sensor_scan:()=>Ul,educore_rfid_sensor_scan_data:()=>Gl,educore_voice_sensor:()=>Fl,number1:()=>Ta,number2:()=>ha,number3:()=>Ma,number4:()=>ma,number5:()=>Oa,number6:()=>ca,number7:()=>Ea,onboard_RTC_get_time:()=>Na,onboard_RTC_get_time_str:()=>Xa,onboard_RTC_get_timestamp:()=>Da,onboard_RTC_get_timetuple_to_str:()=>ba,onboard_RTC_set_datetime:()=>va,onboard_RTC_settime_string:()=>Pa,onboard_RTC_timestamp_totuple:()=>Fa,rfid_readcontent:()=>wa,rfid_readid:()=>ka,rfid_write:()=>xa,rfid_write_return:()=>Ha,sensor_LTR308:()=>Va,sensor_aht11:()=>Ba,sensor_bitbot_ALS:()=>cl,sensor_button_get_presses:()=>Cl,sensor_button_is_pressed:()=>Rl,sensor_button_was_pressed:()=>gl,sensor_distance_hrsc04:()=>pa,sensor_eulerangles:()=>Ka,sensor_field_strength:()=>Nl,sensor_get_acceleration:()=>Wa,sensor_get_temperature:()=>Ua,sensor_hp203:()=>Ga,sensor_light:()=>Sl,sensor_mixbot_get_gyro:()=>Ol,sensor_mixbot_patrol_calibrate:()=>hl,sensor_mixbot_patrol_value:()=>Ml,sensor_mixbot_temperature:()=>ml,sensor_mixgo_LTR308:()=>Sa,sensor_mixgo_button_attachInterrupt:()=>ta,sensor_mixgo_button_get_presses:()=>$p,sensor_mixgo_button_is_pressed:()=>zp,sensor_mixgo_button_was_pressed:()=>Zp,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>nl,sensor_mixgo_cc_mmc5603_get_angle:()=>il,sensor_mixgo_cc_mmc5603_get_magnetic:()=>el,sensor_mixgo_light:()=>da,sensor_mixgo_nova_LTR308:()=>La,sensor_mixgo_nova_pin_near:()=>Aa,sensor_mixgo_pin_near:()=>Ca,sensor_mixgo_pin_near_double:()=>ga,sensor_mixgo_pin_near_single:()=>Ra,sensor_mixgo_pin_pressed:()=>oa,sensor_mixgo_sant_color:()=>fa,sensor_mixgo_touch_slide:()=>ra,sensor_mixgocar42_button_attachInterrupt:()=>sa,sensor_mixgocar42_button_get_presses:()=>na,sensor_mixgocar42_button_is_pressed:()=>ea,sensor_mixgocar42_button_was_pressed:()=>ia,sensor_mixgocar_battery_left:()=>Tl,sensor_mixgocar_pin_near:()=>Il,sensor_mixgocar_pin_near_line:()=>ll,sensor_mixgocar_pin_near_state_change:()=>dl,sensor_mixgoce_pin_pressed:()=>_a,sensor_mixgoce_temperature:()=>ol,sensor_mixgome_temperature:()=>sl,sensor_mpython_pin_pressed:()=>ua,sensor_mpython_qmi8658_get_gyro:()=>_l,sensor_mpython_qmi8658_temperature:()=>ul,sensor_onboard_compass_reset:()=>tl,sensor_onboard_mpu9250_calibrate_compass:()=>za,sensor_onboard_mpu9250_field_strength:()=>$a,sensor_onboard_mpu9250_gesture:()=>Ja,sensor_onboard_mpu9250_get_acceleration:()=>Qa,sensor_onboard_mpu9250_get_gyro:()=>ja,sensor_onboard_mpu9250_get_magnetic:()=>qa,sensor_onboard_mpu9250_temperature:()=>Za,sensor_pin_near:()=>Ll,sensor_pin_pressed:()=>Al,sensor_read:()=>Pl,sensor_rm_acc:()=>al,sensor_rm_battery_left:()=>pl,sensor_rm_pin_near_double:()=>rl,sensor_rtc_init:()=>Ya,sensor_sound:()=>ya,sensor_temperature:()=>Dl});var D={};t.r(D),t.d(D,{educore_mqtt_connect:()=>gI,educore_mqtt_connect_success:()=>SI,educore_mqtt_subscribe_message:()=>CI,educore_mqtt_topic_publish:()=>LI,educore_mqtt_topic_subscribe:()=>AI,educore_wifi_connect:()=>RI,network_ap_connect:()=>tI,network_connect:()=>Jl,network_get_connect:()=>ql,network_get_wifi:()=>$l,network_init:()=>Kl,network_is_active:()=>Zl,network_open:()=>zl,network_scan:()=>eI,network_server:()=>iI,network_socket_accept:()=>uI,network_socket_bind:()=>sI,network_socket_close:()=>II,network_socket_connect:()=>oI,network_socket_init:()=>nI,network_socket_listen:()=>_I,network_socket_receive:()=>rI,network_socket_receive_from:()=>aI,network_socket_send:()=>pI,network_socket_send_to:()=>lI,network_stop:()=>jl,network_wifi_connect:()=>Ql,ntptime_address:()=>mI,ntptime_time:()=>MI,requests_attribute:()=>TI,requests_attribute2:()=>cI,requests_get:()=>dI,requests_get2:()=>OI,requests_method:()=>hI,requests_post:()=>EI});var F={};t.r(F),t.d(F,{CI130X_BROADCAST_SANT:()=>LT,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>AT,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>CT,CI130X_IDENTIFY_AND_SAVE_SANT:()=>gT,CI130X_SET_SYSTEM_CMD_SANT:()=>ST,HCSR04:()=>bI,bitbot_als_num:()=>iT,dht11:()=>aT,educore_button_sensor:()=>mT,educore_button_was_pressed:()=>OT,educore_gyroscope_sensor:()=>TT,educore_gyroscope_sensor_read:()=>hT,educore_gyroscope_sensor_shake:()=>MT,educore_light_sensor:()=>dT,educore_rfid_sensor:()=>cT,educore_rfid_sensor_scan:()=>ET,educore_rfid_sensor_scan_data:()=>RT,educore_voice_sensor:()=>lT,number1:()=>VI,number2:()=>yI,number3:()=>BI,number4:()=>UI,number5:()=>GI,number6:()=>kI,number7:()=>wI,onboard_RTC_get_time:()=>vd,onboard_RTC_get_time_str:()=>bd,onboard_RTC_get_timestamp:()=>Yd,onboard_RTC_get_timetuple_to_str:()=>Vd,onboard_RTC_set_datetime:()=>Fd,onboard_RTC_settime_string:()=>Pd,onboard_RTC_timestamp_totuple:()=>Xd,rfid_readcontent:()=>sd,rfid_readid:()=>nd,rfid_write:()=>od,rfid_write_return:()=>_d,sensor_LTR308:()=>ZI,sensor_adxl345_get_acceleration:()=>hd,sensor_aht11:()=>ed,sensor_bitbot_ALS:()=>eT,sensor_button_get_presses:()=>oT,sensor_button_is_pressed:()=>nT,sensor_button_was_pressed:()=>sT,sensor_compass_reset:()=>Rd,sensor_ds18x20:()=>jI,sensor_eulerangles:()=>rd,sensor_get_acceleration:()=>ud,sensor_get_temperature:()=>id,sensor_hp203:()=>td,sensor_light:()=>pT,sensor_lm35:()=>zI,sensor_mixbot_get_gyro:()=>tT,sensor_mixbot_patrol_calibrate:()=>zd,sensor_mixbot_patrol_value:()=>Zd,sensor_mixbot_temperature:()=>$d,sensor_mixgo_LTR308:()=>JI,sensor_mixgo_button_attachInterrupt:()=>FI,sensor_mixgo_button_get_presses:()=>DI,sensor_mixgo_button_is_pressed:()=>fI,sensor_mixgo_button_was_pressed:()=>NI,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Ud,sensor_mixgo_cc_mmc5603_get_angle:()=>Bd,sensor_mixgo_cc_mmc5603_get_magnetic:()=>yd,sensor_mixgo_light:()=>rT,sensor_mixgo_nova_LTR308:()=>qI,sensor_mixgo_nova_pin_near:()=>KI,sensor_mixgo_pin_near:()=>WI,sensor_mixgo_pin_near_double:()=>HI,sensor_mixgo_pin_near_single:()=>xI,sensor_mixgo_pin_pressed:()=>dd,sensor_mixgo_sant_color:()=>QI,sensor_mixgo_touch_slide:()=>Id,sensor_mixgocar42_button_attachInterrupt:()=>XI,sensor_mixgocar42_button_get_presses:()=>YI,sensor_mixgocar42_button_is_pressed:()=>PI,sensor_mixgocar42_button_was_pressed:()=>vI,sensor_mixgocar_battery_left:()=>jd,sensor_mixgocar_pin_near:()=>Qd,sensor_mixgocar_pin_near_line:()=>Jd,sensor_mixgocar_pin_near_state_change:()=>qd,sensor_mixgoce_pin_pressed:()=>ld,sensor_mixgoce_temperature:()=>kd,sensor_mixgome_temperature:()=>Gd,sensor_mpu9250_calibrate_compass:()=>Od,sensor_mpu9250_field_strength:()=>Ed,sensor_mpu9250_gesture:()=>pd,sensor_mpu9250_get_acceleration:()=>ad,sensor_mpu9250_get_gyro:()=>md,sensor_mpu9250_get_magnetic:()=>Md,sensor_mpu9250_temperature:()=>cd,sensor_mpython_pin_pressed:()=>Td,sensor_mpython_qmi8658_get_gyro:()=>wd,sensor_mpython_qmi8658_temperature:()=>xd,sensor_onboard_compass_reset:()=>Dd,sensor_onboard_mpu9250_calibrate_compass:()=>Sd,sensor_onboard_mpu9250_field_strength:()=>Nd,sensor_onboard_mpu9250_gesture:()=>gd,sensor_onboard_mpu9250_get_acceleration:()=>Cd,sensor_onboard_mpu9250_get_gyro:()=>Ld,sensor_onboard_mpu9250_get_magnetic:()=>Ad,sensor_onboard_mpu9250_temperature:()=>fd,sensor_pin_near:()=>uT,sensor_pin_pressed:()=>_T,sensor_read:()=>IT,sensor_rm_acc:()=>Kd,sensor_rm_battery_left:()=>Wd,sensor_rm_pin_near_double:()=>Hd,sensor_sound:()=>$I});var P={};t.r(P),t.d(P,{MP3_CONTROL:()=>$T,MP3_EQ_MODE:()=>nh,MP3_INIT:()=>zT,MP3_LOOP_MODE:()=>eh,MP3_PLAY_FOLDER:()=>_h,MP3_PLAY_NUM:()=>oh,MP3_VOL:()=>sh,bit_motor_control:()=>KT,display_rgb:()=>QT,display_rgb2:()=>qT,display_rgb_init:()=>JT,display_rgb_show:()=>jT,microbit_music_get_tempo:()=>BT,microbit_music_pitch:()=>YT,microbit_music_pitch_delay:()=>vT,microbit_music_play_built_in:()=>FT,microbit_music_play_built_in_easy:()=>PT,microbit_music_play_list_of_notes:()=>XT,microbit_music_play_list_of_notes_easy:()=>bT,microbit_music_reset:()=>VT,microbit_music_stop:()=>yT,servo_move:()=>WT,speech_pronounce_easy:()=>xT,speech_say:()=>GT,speech_say_easy:()=>kT,speech_sing_easy:()=>wT,speech_translate:()=>HT,tone_set_tempo:()=>UT});var v={};t.r(v),t.d(v,{i2c_init:()=>mh,i2c_read:()=>Oh,i2c_write:()=>ch,microbit_radio_config:()=>lh,microbit_radio_off:()=>ah,microbit_radio_on:()=>ph,microbit_radio_receive:()=>hh,microbit_radio_reset:()=>Ih,microbit_radio_send_string:()=>dh,radio_ons:()=>rh,radio_receive_string:()=>Mh,radio_send_string:()=>Th,spi_init:()=>Eh,spi_write:()=>Rh});var Y={};t.r(Y),t.d(Y,{display_fill:()=>qh,display_image_size:()=>Qh,group_lcd_init:()=>Hh,group_lcd_power:()=>Kh,group_lcd_print:()=>xh,group_lcd_print2:()=>Wh,image_arithmetic:()=>wh,image_shift:()=>kh,lp2i_u8g_draw_4strings:()=>Jh,microbit_display_clear:()=>Ch,microbit_display_is_on:()=>Vh,microbit_display_off:()=>bh,microbit_display_on:()=>Xh,microbit_display_scroll:()=>Yh,microbit_display_scroll_string_animation:()=>vh,microbit_display_show_animation:()=>Ph,microbit_display_show_default_image:()=>Fh,microbit_display_show_image:()=>Dh,microbit_image_builtins:()=>yh,microbit_image_copy:()=>Bh,microbit_image_create:()=>Gh,microbit_image_invert:()=>Uh,monitor_bright_point:()=>Lh,monitor_get_pixel:()=>Ah,monitor_scroll_string:()=>fh,monitor_scroll_string_with_delay:()=>Nh,monitor_show_image_or_string:()=>Sh});var X={};t.r(X),t.d(X,{factory_block:()=>_M,factory_block_return:()=>uM,factory_block_return_with_textarea:()=>pM,factory_block_with_textarea:()=>rM,factory_callMethod_noreturn:()=>sM,factory_callMethod_return:()=>oM,factory_create_with_container:()=>tM,factory_create_with_item:()=>eM,factory_declare:()=>nM,factory_from_import:()=>zh,factory_function_noreturn:()=>$h,factory_function_return:()=>iM,factory_import:()=>Zh});var b={};t.r(b),t.d(b,{inout_analog_read:()=>hM,inout_analog_write:()=>dM,inout_analog_write_set:()=>TM,inout_digital_read:()=>IM,inout_digital_write:()=>mM,inout_highlow:()=>lM,sensor_pin_pressed:()=>MM});var V={};t.r(V),t.d(V,{pins_analog:()=>EM,pins_axis:()=>fM,pins_brightness:()=>NM,pins_builtinimg:()=>LM,pins_button:()=>RM,pins_digital:()=>cM,pins_imglist:()=>SM,pins_interrupt:()=>CM,pins_pwm:()=>gM,pins_radio_datarate:()=>PM,pins_radio_power:()=>FM,pins_serial:()=>AM,pins_tone_notes:()=>DM});var y={};t.r(y),t.d(y,{DS1307_init:()=>em,NTC_TEMP:()=>lm,RTC_get_time:()=>nm,RTC_set_date:()=>om,RTC_set_time:()=>sm,TCS34725_Get_RGB:()=>am,controls_GestureLists:()=>UM,controls_attachGestureInterrupt:()=>BM,controls_attachGestureInterrupt2:()=>GM,sensor_button_get_presses:()=>bM,sensor_button_is_pressed:()=>YM,sensor_button_was_pressed:()=>XM,sensor_calibrate_compass:()=>KM,sensor_compass_heading:()=>QM,sensor_compass_reset:()=>_m,sensor_current_gesture:()=>HM,sensor_current_gesture1:()=>VM,sensor_current_gesture2:()=>yM,sensor_distance_hrsc04:()=>$M,sensor_distance_hrsc04_:()=>tm,sensor_field_strength:()=>jM,sensor_get_acceleration:()=>kM,sensor_get_gestures:()=>xM,sensor_hrsc04_init:()=>rm,sensor_is_compass_calibrated:()=>JM,sensor_light:()=>um,sensor_light_level:()=>WM,sensor_magnetic:()=>ZM,sensor_rotation:()=>zM,sensor_set_acceleration:()=>wM,sensor_temperature:()=>qM});var B={};t.r(B),t.d(B,{IO_input:()=>Cm,IO_print:()=>Am,IO_print_inline:()=>Lm,serial_any:()=>Om,serial_begin:()=>gm,serial_print:()=>dm,serial_print_hex:()=>hm,serial_println:()=>Tm,serial_readline:()=>cm,serial_readstr:()=>mm,serial_readstr_until:()=>Em,serial_receive_data_event:()=>Mm,serial_softserial:()=>Rm});var U={};t.r(U),t.d(U,{Panic_with_status_code:()=>Dm,base_delay:()=>fm,controls_millis:()=>Nm,controls_uname:()=>Pm,reset:()=>Fm});var G={};t.r(G),t.d(G,{MP3_CONTROL:()=>$m,MP3_EQ_MODE:()=>eO,MP3_INIT:()=>Zm,MP3_LOOP_MODE:()=>tO,MP3_PLAY_FOLDER:()=>sO,MP3_PLAY_NUM:()=>nO,MP3_VOL:()=>iO,bit_motor_control:()=>Jm,display_rgb:()=>qm,display_rgb2:()=>jm,display_rgb_init:()=>Qm,display_rgb_show:()=>zm,microbit_music_get_tempo:()=>Um,microbit_music_pitch:()=>bm,microbit_music_pitch_delay:()=>Xm,microbit_music_play_built_in:()=>vm,microbit_music_play_built_in_easy:()=>Ym,microbit_music_play_list_of_notes:()=>Vm,microbit_music_reset:()=>ym,microbit_music_stop:()=>Bm,servo_move:()=>Km,speech_pronounce_easy:()=>Wm,speech_say:()=>wm,speech_say_easy:()=>xm,speech_sing_easy:()=>Hm,speech_translate:()=>km,tone_set_tempo:()=>Gm});var k={};t.r(k),t.d(k,{i2c_init:()=>dO,i2c_read:()=>TO,i2c_write:()=>hO,microbit_radio_config:()=>rO,microbit_radio_off:()=>uO,microbit_radio_on:()=>_O,microbit_radio_receive:()=>IO,microbit_radio_reset:()=>pO,radio_ons:()=>oO,radio_receive_string:()=>lO,radio_send_string:()=>aO,spi_init:()=>MO,spi_write:()=>mO});var w={};t.r(w),t.d(w,{display_fill:()=>HO,display_image_size:()=>xO,group_lcd_init:()=>UO,group_lcd_power:()=>kO,group_lcd_print:()=>BO,group_lcd_print2:()=>GO,image_arithmetic:()=>VO,image_shift:()=>bO,lp2i_u8g_draw_4strings:()=>wO,microbit_display_clear:()=>OO,microbit_display_is_on:()=>FO,microbit_display_on:()=>DO,microbit_display_scroll:()=>NO,microbit_display_scroll_string_animation:()=>yO,microbit_display_set_pixel:()=>EO,microbit_display_show_animation:()=>fO,microbit_display_show_default_image:()=>SO,microbit_display_show_image:()=>LO,microbit_image_builtins:()=>PO,microbit_image_copy:()=>vO,microbit_image_create:()=>XO,microbit_image_invert:()=>YO,monitor_bright_point:()=>RO,monitor_get_pixel:()=>cO,monitor_scroll_string:()=>CO,monitor_scroll_string_with_delay:()=>AO,monitor_show_image_or_string:()=>gO});var x={};t.r(x),t.d(x,{factory_block:()=>ZO,factory_block_return:()=>$O,factory_block_return_with_textarea:()=>ec,factory_block_with_textarea:()=>tc,factory_callMethod_noreturn:()=>jO,factory_callMethod_return:()=>zO,factory_declare:()=>qO,factory_from_import:()=>WO,factory_function_noreturn:()=>JO,factory_function_return:()=>QO,factory_import:()=>KO});var H={};t.r(H),t.d(H,{inout_analog_read:()=>uc,inout_analog_write:()=>oc,inout_analog_write_set:()=>_c,inout_digital_read:()=>sc,inout_digital_write:()=>nc,inout_highlow:()=>ic,sensor_pin_pressed:()=>rc});var W={};t.r(W),t.d(W,{pins_analog:()=>ac,pins_axis:()=>mc,pins_brightness:()=>Oc,pins_builtinimg:()=>hc,pins_button:()=>lc,pins_digital:()=>pc,pins_imglist:()=>Mc,pins_interrupt:()=>dc,pins_pwm:()=>Ic,pins_radio_datarate:()=>Rc,pins_radio_power:()=>Ec,pins_serial:()=>Tc,pins_tone_notes:()=>cc});var K={};t.r(K),t.d(K,{DS1307_init:()=>Hc,NTC_TEMP:()=>Zc,RTC_get_time:()=>Wc,RTC_set_date:()=>Jc,RTC_set_time:()=>Kc,TCS34725_Get_RGB:()=>zc,controls_GestureLists:()=>Lc,controls_attachGestureInterrupt:()=>Sc,controls_attachGestureInterrupt2:()=>Dc,sensor_button_get_presses:()=>Ac,sensor_button_is_pressed:()=>gc,sensor_button_was_pressed:()=>Cc,sensor_calibrate_compass:()=>bc,sensor_compass_heading:()=>yc,sensor_compass_reset:()=>Qc,sensor_current_gesture:()=>Pc,sensor_current_gesture1:()=>fc,sensor_current_gesture2:()=>Nc,sensor_distance_hrsc04:()=>wc,sensor_distance_hrsc04_:()=>xc,sensor_field_strength:()=>Uc,sensor_get_acceleration:()=>vc,sensor_get_gestures:()=>Fc,sensor_hrsc04_init:()=>jc,sensor_is_compass_calibrated:()=>Vc,sensor_light:()=>qc,sensor_light_level:()=>Xc,sensor_magnetic:()=>kc,sensor_rotation:()=>Gc,sensor_set_acceleration:()=>Yc,sensor_temperature:()=>Bc});var J={};t.r(J),t.d(J,{IO_input:()=>pE,IO_print:()=>aE,IO_print_inline:()=>lE,serial_any:()=>nE,serial_begin:()=>rE,serial_print:()=>$c,serial_print_hex:()=>eE,serial_println:()=>tE,serial_readline:()=>oE,serial_readstr:()=>sE,serial_readstr_until:()=>_E,serial_receive_data_event:()=>iE,serial_softserial:()=>uE});var Q={};t.r(Q),t.d(Q,{Panic_with_status_code:()=>AE,base_delay:()=>CE,controls_end_program:()=>SE,controls_millis:()=>LE,controls_uname:()=>NE,reset:()=>fE,system_device_name:()=>RE,system_device_serial_number:()=>gE,system_event_bus_source:()=>cE,system_event_bus_value:()=>EE,system_on_event:()=>ME,system_raise_event:()=>hE,system_reset:()=>dE,system_run_in_background:()=>IE,system_timestamp:()=>mE,system_value:()=>OE,system_wait:()=>TE});const q=Blockly,j=Mixly,z={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},Z=z; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ${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(q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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(q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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")}},Ot={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.PYTHON_RANGE).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ct={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(q.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Rt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(q.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(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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")}},gt={init:function(){this.setColour(It);var t=new q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:q.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(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Ct={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return q.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return q.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Et.OPERATORS=[[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],gt.OPERATORS=[[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(q.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(q.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Pt={init:function(){this.jsonInit({message0:q.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:q.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:q.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},vt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_STAT),this.setOutput(!0)}},Yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Xt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},bt={init:function(){this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT+q.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(q.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new q.FieldDropdown([[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Ut={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET+q.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_GET_UNIQUE_IDEN)}},Gt={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(q.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},kt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},wt=230;q.FieldTextInput.math_number_validator=function(t){return String(t)},q.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 xt={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new q.FieldTextInput("0",q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(q.Msg.MATH_NUMBER_TOOLTIP)}},Ht={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Wt={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Kt={init:function(){this.setColour(wt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.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:q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Jt={init:function(){this.setColour(wt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.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:q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Qt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new q.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},qt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new q.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:q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:q.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:q.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},jt={init:function(){var t=[[q.Msg.MATH_BIN,"bin"],[q.Msg.MATH_OCT,"oct"],[q.Msg.MATH_HEX,"hex"]];this.setColour(wt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new q.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:q.Msg.MATH_DEC_TOOLTIP_BIN,oct:q.Msg.MATH_DEC_TOOLTIP_OCT,hex:q.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},zt={init:function(){var t=[[q.Msg.LANG_MATH_TO_ROUND,"round"],[q.Msg.LANG_MATH_TO_CEIL,"ceil"],[q.Msg.LANG_MATH_TO_FLOOR,"floor"],[q.Msg.MATH_ABS,"fabs"],[q.Msg.MATH_SQRT,"sqrt"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).appendField(new q.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:q.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:q.Msg.MATH_SINGLE_TOOLTIP_SQ,round:q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Zt={init:function(){var t=[[q.Msg.MIXLY_MAX,"max"],[q.Msg.MIXLY_MIN,"min"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(new q.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:q.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},$t={init:function(){var t=[[q.Msg.MATH_TWO,"two"],[q.Msg.MATH_EIGHT,"eight"],[q.Msg.MATH_TEN,"ten"],[q.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(wt),this.appendDummyInput("").appendField(q.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new q.FieldDropdown(t),"OP").appendField(q.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.MATH_ZHW).appendField(new q.FieldDropdown(t),"OP2").appendField(q.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:q.Msg.MATH_Before_two,eight:q.Msg.MATH_Before_eight,ten:q.Msg.MATH_Before_ten,sixteen:q.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:q.Msg.MATH_Behind_two,eight:q.Msg.MATH_Behind_eight,ten:q.Msg.MATH_Behind_ten,sixteen:q.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},te={init:function(){var t=[[q.Msg.LANG_MATH_INT,"int"],[q.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(wt),this.setOutput(!0,Number),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_RANDOM).appendField(new q.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:q.Msg.LANG_MATH_INT,float:q.Msg.LANG_MATH_FLOAT_RANDOM};return q.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ee={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(q.Msg.MATH_CONSTRAIN_TOOLTIP)}},ie={init:function(){this.setColour(wt),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ne={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new q.FieldTextInput("0",q.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(q.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(wt),this.appendValueInput("NUM").setCheck(Number).appendField(q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},oe={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MATH_ROUND).appendField(q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(q.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(q.Msg.MATH_ROUND_NEW_TOOLTIP)}},_e={init:function(){var t=[[q.Msg.MIXLY_TO_INT,"int"],[q.Msg.MIXLY_TO_FLOAT,"float"],[q.Msg.MIXLY_TO_BITES,"b"],[q.Msg.LANG_MATH_BYTE+q.Msg.MIXLY_TO_INT,"bti"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:q.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:q.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:q.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ue={init:function(){var t=[[q.Msg.MIXLY_TO_INT,"int"],[q.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},re=ie,pe={init:function(){this.setColour(wt),this.appendValueInput("VAR").appendField(q.Msg.LANG_MATH_BYTE+q.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ae={init:function(){this.setColour(wt),this.itemCount_=1,this.setMutator(new q.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(q.Msg.MIXLY_PRODUCT+q.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(q.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(q.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 Te={init:function(){this.setColour(le),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new q.FieldTextInput("",q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new q.FieldImage(e,7,12,'"')}},he={init:function(){this.setColour(le),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Me={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},me={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Oe={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ce={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ee={init:function(){this.WHERE_OPTIONS=[[q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[q.Msg.TEXT_GET_INDEX_RANDOM+1+q.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(q.Msg.LISTS_GET_INDEX_GET,"MODE"),q.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(q.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=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+q.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",q.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:q.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:q.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:q.Msg.TEXT_GET_INDEX_RANDOM};return q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+q.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==q.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),q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new q.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"),q.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Re={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(q.Msg.LISTS_GET_INDEX_GET+" "+q.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(q.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.LISTS_GET_INDEX_FROM_START+"n"+q.Msg.TEXT_CHARAT2)}},ge={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(q.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(q.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ce={init:function(){this.WHERE_OPTIONS_1=[[q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[q.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[q.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[q.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(q.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(q.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==q.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==q.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),q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new q.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"))}},Ae={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(q.Msg.LISTS_GET_INDEX_GET+" "+q.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(q.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(q.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(q.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Le={init:function(){var t=[[q.Msg.MIXLY_EQUALS,"==="],[q.Msg.MIXLY_STARTSWITH,"startswith"],[q.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new q.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Se={init:function(){this.setColour(le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(q.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_COMPARETO_HELP)}},fe={init:function(){var t=[[q.Msg.TEXT_UPPER,"upper"],[q.Msg.TEXT_TITLE,"title"],[q.Msg.TEXT_CAPITALIZE,"capitalize"],[q.Msg.TEXT_SWAPCASE,"swapcase"],[q.Msg.TEXT_LOWER,"lower"]];this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:q.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:q.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:q.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:q.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:q.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ne={init:function(){var t=[[q.Msg.TEXT_LJUST,"ljust"],[q.Msg.TEXT_CENTER,"center"],[q.Msg.TEXT_RJUST,"rjust"]];this.setColour(le),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(q.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},De={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(q.Msg.MIXLY_MID+q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(q.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Fe={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Pe={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(q.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(q.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ve={init:function(){this.setColour(le),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(q.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(q.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ye={init:function(){var t=[[q.Msg.TEXT_TRIM_BOTH,"strip"],[q.Msg.TEXT_TRIM_LEFT,"lstrip"],[q.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(le),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(q.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(q.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:q.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:q.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:q.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Xe={init:function(){this.setColour(le),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new q.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new q.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(q.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){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Fi={init:function(){this.setColour(Ni),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(q.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Pi={init:function(){this.setColour(Ni),this.appendDummyInput().appendField(q.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},vi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_KEYS),this.setTooltip(q.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Yi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(q.Msg.DICTS_GET_TOOLTIP)}},Xi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(q.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(q.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},bi={init:function(){this.setColour(Ni),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(q.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Vi={init:function(){this.setColour(Ni),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_DELETE_TOOLTIP)}},yi={init:function(){this.setColour(Ni),this.appendValueInput("DICT2").setCheck("Dict").appendField(q.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(q.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(q.Msg.MIXLY_MID),this.setTooltip(q.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_CLEAR),this.setTooltip(q.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ui={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_ITEMS),this.setTooltip(q.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Gi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_VALUES),this.setTooltip(q.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},ki={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.MIXLY_LENGTH),this.setTooltip(q.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},wi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_DELDICT),this.setTooltip(q.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xi={init:function(){this.MODE=[[q.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[q.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(q.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=q.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=q.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==q.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 q.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")}},Hi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.setTooltip(q.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Wi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(q.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Ki={init:function(){this.setColour(Ni),this.appendDummyInput("").appendField(new q.FieldLabel(q.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 q.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(q.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){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ji={init:function(){this.setColour(Ni),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Qi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.MIXLY_TO_JSON),this.setTooltip(q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},qi={init:function(){this.setColour(Ni),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(q.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ji={init:function(){this.setColour(Ni),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(q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},zi={init:function(){this.setColour(Ni),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(q.Msg.MIXLY_TO_JSON),this.setTooltip(q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Zi=210,$i={init:function(){var t=q.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},tn={init:function(){var t=q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new q.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},en={init:function(){var t=[[q.Msg.LOGIC_OPERATION_AND,"AND"],[q.Msg.LOGIC_OPERATION_OR,"OR"],[q.Msg.LOGIC_OPERATION_NOR,"NOR"],[q.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:q.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:q.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:q.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},nn={init:function(){this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(q.Msg.LOGIC_NEGATE_TOOLTIP)}},sn={init:function(){var t=[[q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new q.FieldDropdown(t),"BOOL"),this.setTooltip(q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.setOutput(!0),this.appendDummyInput().appendField(q.Msg.LOGIC_NULL),this.setTooltip(q.Msg.LOGIC_NULL_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").appendField(q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},un={init:function(){var t=[[q.Msg.TEXT_APPEND_TO,"in"],[q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new q.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(q.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.IN)}},rn={init:function(){var t=[[q.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},pn={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},an={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(q.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(q.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=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},In={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.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=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG,_=q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(q.Msg.MIXPY_TEXT_ENCODE).appendField(new q.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=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG,_=q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Tn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(q.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=q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(q.Msg.MICROBIT_PYTHON_TYPE)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.HTML_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Rn={init:function(){this.setColour(0),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[q.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(q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},An={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(q.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=q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Sn={init:function(){this.setColour(0),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},fn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[q.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 q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+q.Msg.MIXLY_ESP32_SET+{mkdir:q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(q.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.HTML_FILE,"isfile"],[q.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 q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(q.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_SETUP+q.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(q.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},vn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(q.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Yn={};Yn.NAME_TYPE=q.PROCEDURE_CATEGORY_NAME,Yn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(q.Msg.MIXLY_AIP_ATTR).setAlign(q.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ds={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(q.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Fs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(q.Msg.HTML_FORM_CONTENT).appendField(new q.FieldDropdown([[q.Msg.HTML_TEXT,"text"],[q.Msg.HTML_EMAIL,"email"],[q.Msg.HTML_NUMBER,"number"],[q.Msg.HTML_PASSWORD,"password"],[q.Msg.HTML_CHECKBOX,"checkbox"],[q.Msg.HTML_RADIOBUTTON,"radiobutton"],[q.Msg.HTML_BUTTON,"button"],[q.Msg.HTML_COLOUR,"colour"],[q.Msg.HTML_DATE,"date"],[q.Msg.HTML_LOCALTIME,"local time"],[q.Msg.HTML_FILE,"file"],[q.Msg.HTML_HIDDEN,"hidden"],[q.Msg.HTML_IMAGE,"image"],[q.Msg.HTML_MONTH,"month"],[q.Msg.HTML_RANGE,"range"],[q.Msg.HTML_RESET,"reset"],[q.Msg.HTML_SEARCH,"search"],[q.Msg.HTML_SUBMIT,"submit"],[q.Msg.HTML_TELEPHONENUMBER,"telephone number"],[q.Msg.HTML_TIME,"time"],[q.Msg.HTML_URL,"url"],[q.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(q.Msg.HTML_NAME).appendField(new q.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(q.Msg.HTML_VALUE).appendField(new q.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(q.Msg.MIXLY_AIP_ATTR).setAlign(q.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ps={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new q.FieldTextInput("property"),"KEY").appendField(":").appendField(new q.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(new q.FieldTextInput("property"),"KEY").appendField(":").appendField(new q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys={init:function(){this.setColour(Cs),this.appendDummyInput().appendField(q.Msg.HTML_TEXT).appendField(new q.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xs=160,bs={init:function(){this.setColour(Xs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new q.FieldTable(""),"TEXT")}},Vs={init:function(){this.setColour(Xs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new q.FieldMultilineInput(""),"TEXT")}},ys={init:function(){this.setColour(Xs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new q.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Bs={init:function(){this.setColour(Xs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Us={init:function(){this.setColour(Xs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Gs={init:function(){this.setColour(Xs),this.appendValueInput("VALUE").appendField(q.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},ks={init:function(){this.setColour(Xs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(q.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=q.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 "+r()+"("+t+", "+e+", "+i+") or "+p()+"("+t+", "+e+", "+i+")"},q.isNumber(n)&&q.isNumber(s)&&q.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 Xu=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]},bu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Vu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},yu=function(t,e){return["None",e.ORDER_ATOMIC]},Bu=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]},Uu=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]},Gu=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]},ku=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},wu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},xu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Hu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Wu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ku=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ju=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Qu=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]},qu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ju=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Zu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},$u=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},tr=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},er=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ir=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},nr=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"},sr=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},or=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},_r=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ur=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"},rr=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]},pr=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"},ar=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"},lr=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),q.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]},Kr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Jr=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},Qr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},qr=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},jr=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},zr=function(t,e){return'"},Zr=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},$r=function(){return this.getFieldValue("TEXT")+"\n"},tp=function(t){return t.getFieldValue("TEXT")+"\n"},ep=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},ip=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},np=function(){return""},sp=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},op=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")+u.join("")+t+"while True:\n"+r.join("")+p.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+p.join("\n")},up.scrubNakedValue=function(t){return t+"\n"},up.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},up.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},up.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=q.utils.string.wrap(o,up.COMMENT_WRAP-3),n+=up.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const rp=120;({init:function(){this.setColour(rp),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}}).OPERATORS=[[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]];({init:function(){this.setColour(rp);var t=new q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:q.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){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}}).OPERATORS=[[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const pp=225,ap={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(q.Msg.MIXLY_NETWORK_MODE).appendField(new q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},lp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[q.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(q.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=q.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:q.Msg.MIXLY_NETWORK_WIFI_OPEN,False:q.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},Ip={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},dp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:q.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},Tp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},hp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_CONNECT+q.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Mp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[q.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[q.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 q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:q.Msg.MIXLY_ESP32_NETWORK_IP,1:q.Msg.MIXLY_ESP32_NETWORK_MASK,2:q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},mp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Op={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[q.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},cp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(q.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},Ep={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Rp={init:function(){this.setColour(pp),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new q.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 q.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},gp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},Cp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},Ap={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},Lp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},Sp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},fp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},Np={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},Dp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},Fp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Pp={init:function(){this.setColour(pp),this.appendValueInput("DOMAIN").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_REQUESTS_GET).appendField(new q.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vp={init:function(){this.appendValueInput("VAL");var t=[[q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[q.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(pp),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:q.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:q.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:q.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},Yp={init:function(){this.appendValueInput("VAR").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(pp),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(q.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:q.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:q.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},Xp={init:function(){this.setColour(pp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(q.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},bp={init:function(){this.setColour(pp),this.appendDummyInput("").appendField(new q.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)}},Vp="#3288dd",yp={init:function(){this.setColour(Vp),this.appendValueInput("URL").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(q.Msg.blockpy_REQUESTS).appendField(q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Bp={init:function(){this.setColour(Vp),this.appendValueInput("URL").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(q.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(q.Msg.blockpy_REQUESTS+q.Msg.OLED_STRING),this.appendDummyInput("").appendField(q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Up={init:function(){this.appendValueInput("VAL");var t=[[q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[q.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[q.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(Vp),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},Gp={init:function(){this.setColour(Vp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(q.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(q.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(q.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(q.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},kp={init:function(){this.setColour(Vp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(q.Msg.MIXLY_EMQX_SERVER).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(q.Msg.MIXLY_EMQX_PORT).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(q.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(q.Msg.MIXLY_WIFI_USERNAME).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(q.Msg.MIXLY_IOT_PASSWORD).setAlign(q.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wp={init:function(){this.setColour(Vp),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_SUBSCRIBE+q.Msg.MIXLY_MICROBIT_MSG).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(q.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},xp={init:function(){this.setColour(Vp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_SUBSCRIBE+q.Msg.MIXLY_MICROBIT_MSG).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(q.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hp={init:function(){this.setColour(Vp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(q.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wp={init:function(){this.setColour(Vp),this.appendDummyInput().appendField("mqtt"+q.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Kp="#A58C5B",Jp={init:function(){var t=[[q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[q.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(Kp),this.appendValueInput("PIN",Number).appendField(new q.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},Qp={init:function(){this.setColour(Kp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_GETTEMPERATUE)}},qp={init:function(){this.setColour(Kp),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[q.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 q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}};q.Msg.PS2_TRIANGLE,q.Msg.PS2_CIRCLE,q.Msg.PS2_CROSS,q.Msg.PS2_SQUARE,q.Msg.PS2_L1,q.Msg.PS2_L2,q.Msg.PS2_R1,q.Msg.PS2_R2,q.Msg.PS2_UP,q.Msg.PS2_RIGHT,q.Msg.PS2_DOWN,q.Msg.PS2_LEFT,q.Msg.PS2_SELECT,q.Msg.PS2_START;const jp="#947C54",zp={init:function(){this.setColour(jp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_IS_PRESSED)}},Zp={init:function(){this.setColour(jp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_WAS_PRESSED)}},$p={init:function(){this.setColour(jp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_BUTTON+q.Msg.MIXLY_GET_PRESSES)}},ta={init:function(){this.setColour(jp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_ESP32_INTERRUPT).appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.MIXLY_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},ea={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_IS_PRESSED)}},ia={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_WAS_PRESSED)}},na={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_BUTTON+q.Msg.MIXLY_GET_PRESSES)}},sa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_INTERRUPT).appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(q.Msg.MIXLY_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},oa={init:function(){this.setColour(jp),this.appendValueInput("button").appendField(q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},_a={init:function(){this.setColour(jp),this.appendValueInput("button").appendField(q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},ua={init:function(){this.setColour(jp),this.appendValueInput("button").appendField(q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},ra={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_TOUCH_SLIDE),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOUCH_SLIDE_TOOLTIP)}},pa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_CHAOSHENGBO),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_CHAOSHENGBO)}},aa={init:function(){this.setColour(jp),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RTCSETTIME).appendField("myRTC"),this.appendValueInput("hour").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(q.Msg.MIXLY_RTCSETTIME+q.Msg.MIXLY_MIX2)}},la={init:function(){this.setColour(jp),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RTCSETDATE).appendField("myRTC"),this.appendValueInput("year").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_DAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_RTCSETDATE+q.Msg.MIXLY_MIX1)}},Ia={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_CHAOSHENGBO),this.appendValueInput("PIN1",Number).appendField("Trig #").setCheck(Number),this.appendValueInput("PIN2",Number).appendField("Echo #").setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},da={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ta={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown([["1","touch1"],["2","touch2"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ha={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Ma={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_UP,"12"],[q.Msg.MIXLY_DOWN,"14"],[q.Msg.MIXLY_LEFT,"13"],[q.Msg.MIXLY_RIGHT,"15"],["A","32"],["B","33"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ma={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Oa={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ca={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown([["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Ea={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Ra={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_EXTERN_NEAR),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR)}},ga={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"left"],[q.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_NEAR;return i+{left:q.Msg.TEXT_TRIM_LEFT,right:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Ca={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0)}},Aa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"l"],[q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_NEAR;return i+{l:q.Msg.TEXT_TRIM_LEFT,r:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},La={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"l"],[q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(q.Msg.MIXLY_ESP32_EXTERN_LIGHT+q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_EXTERN_LIGHT;return i+{l:q.Msg.TEXT_TRIM_LEFT,r:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Sa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_EXTERN_LIGHT+q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0)}},fa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_COLOR_SENSOR+q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0)}},Na={init:function(){this.setColour(jp),this.appendDummyInput().appendField("RTC"),this.appendDummyInput().setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RTCGETTIME),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP+" (year, month, mday, hour, minute, second, weekday, yearday)")}},Da={init:function(){this.setColour(jp),this.appendValueInput("LIST").appendField(q.Msg.MIXLY_RTCGETTIMESTAMP),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_GET_TIMESTAMP_TOOLTIP)}},Fa={init:function(){this.setColour(jp),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(q.Msg.LISTS_TO_TUPLE),this.setInputsInline(!0),this.setOutput(!0,Number)}},Pa={init:function(){this.setColour(jp),this.appendDummyInput().appendField("RTC"),this.appendValueInput("CONTENT").appendField(q.Msg.MIXLY_USE_STRING_TUPLE),this.appendDummyInput().appendField(q.Msg.MIXLY_RTCSETTIME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},va={init:function(){this.setColour(jp),this.appendDummyInput().appendField("RTC"),this.appendValueInput("year").setCheck(Number).appendField(" "+q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).appendField(" "+q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).appendField(" "+q.Msg.MIXLY_DAY),this.appendValueInput("hour").setCheck(Number).appendField(" "+q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).appendField(" "+q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).appendField(" "+q.Msg.MIXLY_SECOND),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_SET_DATATIME_TOOLTIP)}},Ya={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("RTC"),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_SETUP).setCheck("var"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_ESP32_SENSOR_RTC_INT_TOOLTIP)}},Xa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_RTC_GET_TIME_STR),this.setOutput(!0,String),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP)}},ba={init:function(){this.setColour(jp),this.appendValueInput("CONTENT").appendField(q.Msg.MIXLY_GPS_TIME+q.Msg.MIXLY_MICROBIT_TYPE_TUPLE).setCheck(),this.appendDummyInput().appendField(q.Msg.A_TO_B+q.Msg.MIXLY_GPS_TIME+q.Msg.LANG_MATH_STRING),this.setOutput(!0,String),this.setInputsInline(!0)}},Va={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},ya={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Ba={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_TEM_HUM+" "),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[q.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:q.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:q.Msg.MIXLY_ESP32C3_SENSOR_AHT_HUM_TOOLTIP}[e]}))}},Ua={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ga={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_Altitude+q.Msg.MSG.catSensor+" "),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_GETPRESSURE,"pressure()"],[q.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[q.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ka={init:function(){this.setColour(jp),this.appendDummyInput().appendField("RFID"+q.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(q.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},wa={init:function(){this.setColour(jp),this.appendDummyInput().appendField("RFID"+q.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(q.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},xa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ha={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(q.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Wa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[q.Msg.MIXLY_STRENGTH,"strength"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ka={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GET_GESTURE_ALL).appendField(new q.FieldDropdown([[q.Msg.ME_GO_PITCH,"[0]"],[q.Msg.ME_GO_ROLL,"[1]"],[q.Msg.ME_GO_PITCH+", "+q.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ja={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_shake,"shake"],[q.Msg.MIXLY_UP,"up"],[q.Msg.MIXLY_DOWN,"down"],[q.Msg.MIXLY_LEFT,"left"],[q.Msg.MIXLY_RIGHT,"right"],[q.Msg.MIXLY_MICROBIT_face_up,"face up"],[q.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=q.Msg.MIXLY_MICROBIT_JS_CURRENT,n=q.Msg.MSG.catSensor,s=q.Msg.MIXLY_MICROBIT_JS_STATE,o=q.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:q.Msg.MIXLY_MICROBIT_shake,up:q.Msg.MIXLY_UP,down:q.Msg.MIXLY_DOWN,left:q.Msg.MIXLY_LEFT,right:q.Msg.MIXLY_RIGHT,"face up":q.Msg.MIXLY_MICROBIT_face_up,"face down":q.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},Qa={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},qa={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET+q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new q.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=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},ja={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new q.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=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},za={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Za={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_GETTEMPERATUE)}},$a={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[q.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 q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},tl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},el={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET+q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH_ALL,"all"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},il={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},nl={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},sl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},ol={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},_l={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},ul={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_GETTEMPERATUE)}},rl={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"1"],[q.Msg.TEXT_TRIM_RIGHT,"2"]]),"direction").appendField(q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_NEAR;return i+{left:q.Msg.TEXT_TRIM_LEFT,right:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},pl={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},al={init:function(){this.setColour(jp),this.appendDummyInput().appendField("acc"+q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown([[q.Msg.MIXLY_ADXL345_XA,"[0]"],[q.Msg.MIXLY_ADXL345_YA,"[1]"],[q.Msg.MIXLY_ACC_SHAKE,"[2]"],[q.Msg.MIXLY_ADXL345_XA+","+q.Msg.MIXLY_ADXL345_YA+","+q.Msg.MIXLY_ACC_SHAKE,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION)}},ll={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"[0]"],[q.Msg.MIXGO_LEFT_MID,"[1]"],[q.Msg.MIXGO_RIGHT_MID,"[2]"],[q.Msg.TEXT_TRIM_RIGHT,"[3]"],[q.Msg.MIXLY_ALL,""]]),"key").appendField(q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR}))}},Il={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.MIXGO_LEFT_FRONT,"[0]"],[q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[q.Msg.MIXGO_LEFT_BACK,"[3]"],[q.Msg.MIXGO_RIGHT_BACK,"[2]"],[q.Msg.MIXLY_ALL,""]]),"key").appendField(q.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR}))}},dl={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[q.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[q.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Tl={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},hl={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXGO_LINE_SENSOR).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_WHITE,"WHITE"],[q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_BLACK,"BLACK"],[q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_RESET,"RESET_TO_FAB"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ml={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.MIXGO_LEFT_FRONT,"[0]"],[q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[q.Msg.MIXGO_LEFT_BACK,"[3]"],[q.Msg.MIXGO_RIGHT_BACK,"[2]"],[q.Msg.MIXLY_ALL,""]]),"key").appendField(q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR}))}},ml={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET+q.Msg.MIXLY_MICROBIT_Board_temperature),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},cl={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.ANALOG+q.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("mode").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_LIGHT_INTENSITY+"(%)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},El={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown(j.Profile.default.als_num),"PIN"),this.setOutput(!0,Number)}},Rl=zp,gl=Zp,Cl=$p,Al=oa,Ll=Ca,Sl=da,fl=Jp,Nl=qp,Dl=Qp,Fl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_EXTERN_SOUND),this.setInputsInline(!0),this.setOutput(!0)}},Pl={init:function(){this.setColour(jp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(q.Msg.blockpy_set_of+q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},vl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_LIGHT_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},Yl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GYROSCOPE_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},Xl={init:function(){this.setColour(jp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_Horizontal_inclination,"X"],["y","[1]"],["z","[2]"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},bl={init:function(){this.setColour(jp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_BE_SHAKED),this.setInputsInline(!0),this.setOutput(!0)}},Vl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_BUTTON).appendField(new q.FieldDropdown([["a","a"],["b","b"],["c","c"]]),"btn"),this.setOutput(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(jp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_WAS_PRESSED)}},Bl={init:function(){this.setColour(jp),this.appendValueInput("PIN").appendField(q.Msg.MIXLY_COMMUNICATION_RFID_INITIAL),this.setOutput(!0),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(jp),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(q.Msg.MIXLY_COMMUNICATION_RFID_READ),this.setOutput(!0),this.setInputsInline(!0)}},Gl={init:function(){this.setColour(jp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_COMMUNICATION_RFID_READ+q.Msg.MIXLY_COMMUNICATION_DATA_FROM),this.appendDummyInput("").appendField(q.Msg.MIXLY_GET).appendField(new q.FieldDropdown([[q.Msg.MIXLY_SERIAL_NUMBER,"serial_number"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},kl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},wl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.MIXLY_GET).appendField(new q.FieldDropdown([[q.Msg.MIXLY_HELLO_XIAOZHI,"1"],[q.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[q.Msg.MIXLY_THE_FIRST,"3"],[q.Msg.MIXLY_THE_SECOND,"4"],[q.Msg.MIXLY_THE_THIRD,"5"],[q.Msg.MIXLY_THE_FOURTH,"6"],[q.Msg.MIXLY_THE_FIFTH,"7"],[q.Msg.MIXLY_THE_SIXTH,"8"],[q.Msg.MIXLY_THE_SEVENTH,"9"],[q.Msg.MIXLY_THE_EIGHTH,"10"],[q.Msg.MIXLY_THE_NINTH,"11"],[q.Msg.MIXLY_THE_TENTH,"12"],[q.Msg.MIXLY_THE_ELEVENTH,"13"],[q.Msg.MIXLY_THE_TWELFTH,"14"],[q.Msg.MIXLY_THE_13TH,"15"],[q.Msg.MIXLY_THE_14TH,"16"],[q.Msg.MIXLY_THE_15TH,"17"],[q.Msg.MIXLY_THE_16TH,"18"],[q.Msg.MIXLY_THE_17TH,"19"],[q.Msg.MIXLY_THE_18TH,"20"],[q.Msg.MIXLY_THE_19TH,"21"],[q.Msg.MIXLY_THE_20TH,"22"],[q.Msg.MIXLY_Turn_on_the_lights,"23"],[q.Msg.MIXLY_Turn_off_the_lights,"24"],[q.Msg.MIXLY_Turn_up_the_brightness,"25"],[q.Msg.MIXLY_Turn_down_the_brightness,"26"],[q.Msg.MIXLY_Set_it_to_red,"27"],[q.Msg.MIXLY_Set_it_to_orange,"28"],[q.Msg.MIXLY_Set_it_to_yellow,"29"],[q.Msg.MIXLY_Set_it_to_green,"30"],[q.Msg.MIXLY_Set_it_to_cyan,"31"],[q.Msg.MIXLY_Set_it_to_blue,"32"],[q.Msg.MIXLY_Set_it_to_purple,"33"],[q.Msg.MIXLY_Set_it_to_white,"34"],[q.Msg.MIXLY_Turn_on_the_fan,"35"],[q.Msg.MIXLY_Turn_off_the_fan,"36"],[q.Msg.MIXLY_First_gear,"37"],[q.Msg.MIXLY_Wind_speed_second,"38"],[q.Msg.MIXLY_Third_gear,"39"],[q.Msg.MIXLY_Previous,"40"],[q.Msg.MIXLY_Next_page,"41"],[q.Msg.MIXLY_Show_smiley_face,"42"],[q.Msg.MIXLY_Show_crying_face,"43"],[q.Msg.MIXLY_Show_love,"44"],[q.Msg.MIXLY_Close_display,"45"],[q.Msg.MIXLY_Start_execution,"46"],[q.Msg.MIXLY_FORWARD,"47"],[q.Msg.MIXLY_BACKWARD,"48"],[q.Msg.MIXLY_TURNLEFT,"49"],[q.Msg.MIXLY_TURNRIGHT,"50"],[q.Msg.MIXLY_STOP,"51"],[q.Msg.MIXLY_Accelerate,"52"],[q.Msg.MIXLY_retard,"53"],[q.Msg.ROTATION_FORWARD,"54"],[q.Msg.ROTATION_BACKWARD,"55"],[q.Msg.MIXLY_Query_temperature,"56"],[q.Msg.MIXLY_Query_humidity,"57"],[q.Msg.MIXLY_Query_brightness,"58"],[q.Msg.MIXLY_Query_sound,"59"],[q.Msg.MIXLY_Query_time,"60"],[q.Msg.MIXLY_Query_distance,"61"],[q.Msg.MIXLY_Query_pressure,"62"],[q.Msg.MIXLY_Query_key,"63"],[q.Msg.MIXLY_Query_touch,"64"],[q.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(q.Msg.MIXLY_WHETHER+q.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.MIXLY_GET).appendField(new q.FieldDropdown([[q.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[q.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[q.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Hl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.MIXLY_MP3_PLAY).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[q.Msg.MIXLY_WIND_SPEED,"154"],[q.Msg.MIXLY_HYETAL,"155"],[q.Msg.MIXLY_TEMPERATURE,"156"],[q.Msg.MIXLY_Humidity,"157"],[q.Msg.MIXLY_Altitude,"158"],[q.Msg.MIXLY_SOUND,"159"],[q.Msg.MIXLY_BRIGHTNESS,"160"],[q.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[q.Msg.MIXLY_SERVO,"162"],[q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[q.Msg.MIXLY_BUTTON2,"164"],[q.Msg.MIXLY_ESP32_TOUCH,"165"],[q.Msg.MIXLY_PAY,"166"],[q.Msg.MIXLY_CARSH_CHANGE,"167"],[q.Msg.MIXLY_COUNTDOWN,"168"],[q.Msg.MIXLY_TIMING,"169"],[q.Msg.MIXLY_AT_THE_MOMENT,"170"],[q.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[q.Msg.MIXLY_FORWARD,"172"],[q.Msg.MIXLY_BACKWARD,"173"],[q.Msg.MIXLY_TURNLEFT,"174"],[q.Msg.MIXLY_TURNRIGHT,"175"],[q.Msg.MIXLY_STOP,"176"],[q.Msg.MIXLY_Accelerate,"177"],[q.Msg.MIXLY_retard,"178"],[q.Msg.ROTATION_FORWARD,"179"],[q.Msg.ROTATION_BACKWARD,"180"],[q.Msg.TUPLE_JOIN,"181"],[q.Msg.MIXLY_SHOW,"182"],[q.Msg.MIXLY_LAMPLIGHT,"183"],[q.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(q.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(q.Msg.MIXLY_UNIT).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[q.Msg.MIXLY_YEAR,"117"],[q.Msg.MIXLY_MONTH,"118"],[q.Msg.MIXLY_DAY,"119"],[q.Msg.MIXLY_HOUR,"120"],[q.Msg.MIXLY_MINUTE,"121"],[q.Msg.MIXLY_SECOND,"122"],[q.Msg.MIXLY_WEEK2,"123"],[q.Msg.MIXLY_RMB_UNIT,"124"],[q.Msg.blockpy_setheading_degree,"125"],[q.Msg.MIXLY_GEAR,"126"],[q.Msg.MIXLY_LAYER,"127"],[q.Msg.MIXLY_GRAM,"128"],[q.Msg.MIXLY_METER,"129"],[q.Msg.MIXLY_CENTIMETER,"130"],[q.Msg.MIXLY_MILLIMETER,"131"],[q.Msg.MIXLY_LUMEN,"132"],[q.Msg.MIXLY_DECIBEL,"133"],[q.Msg.MIXLY_hectopascal,"134"],[q.Msg.MIXLY_PERCENT,"135"],[q.Msg.MIXLY_CELSIUS,"136"],[q.Msg.MIXLY_METER_PER_SEC,"137"],[q.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[q.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[q.Msg.MIXLY_SUCCESS,"140"],[q.Msg.MIXLY_FAILED,"141"],[q.Msg.MIXLY_WRONG,"142"],[q.Msg.MIXLY_GOOD,"143"],[q.Msg.MIXLY_blockpy_set_add,"144"],[q.Msg.MIXLY_DECREASE,"145"],[q.Msg.COLOUR_RGB_RED,"146"],[q.Msg.COLOUR_RGB_ORANGE,"147"],[q.Msg.COLOUR_YELLOW,"148"],[q.Msg.COLOUR_RGB_GREEN,"149"],[q.Msg.COLOUR_CYAN,"150"],[q.Msg.COLOUR_RGB_BLUE,"151"],[q.Msg.COLOUR_RGB_PURPLE,"152"],[q.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.LISTS_SET_INDEX_SET+q.Msg.MIXLY_SYSTEM+q.Msg.MIXLY_CMD).appendField(new q.FieldDropdown([[q.Msg.MILXY_ENTER_WAKE_UP,"1"],[q.Msg.MIXLY_INCREASE_VOLUME,"202"],[q.Msg.MIXLY_REDUCE_VOLUME,"203"],[q.Msg.MIXLY_MAX_VOLUME,"204"],[q.Msg.MIXLY_MINIMUM,"205"],[q.Msg.MIXLY_OPEN_RESPONSE,"206"],[q.Msg.MIXLY_CLOSE_RESPONSE,"207"],[q.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};const Kl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = network.WLAN(network."+this.getFieldValue("mode")+"_IF);\n"},Jl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect("+e.valueToCode(this,"id",e.ORDER_ATOMIC)+","+e.valueToCode(this,"password",e.ORDER_ATOMIC)+")\n"},Ql=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".isconnected()",e.ORDER_ATOMIC]},ql=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".ifconfig()["+this.getFieldValue("mode")+"]",e.ORDER_ATOMIC]},jl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".disconnect()\n"},zl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active("+this.getFieldValue("op")+")\n"},Zl=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active()",e.ORDER_ATOMIC]},$l=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config('"+this.getFieldValue("op")+"')",e.ORDER_ATOMIC]},tI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config(essid = "+e.valueToCode(this,"essid",e.ORDER_ATOMIC)+", channel = "+e.valueToCode(this,"channel",e.ORDER_ATOMIC)+")\n"},eI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".scan()",e.ORDER_ATOMIC]},iI=function(t,e){e.definitions_["import_server_*"]="from server import *";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"if not "+i+".isconnected():\n connectWifi(SSID, PASSWORD)\nip="+i+".ifconfig()[0]\nprint(ip)\ntime.sleep(1)\nDATA=listenData()\n"},nI=function(t,e){e.definitions_.import_network="import network",e.definitions_.import_socket="import socket";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"UDP"==n?n="socket.SOCK_DGRAM":"TCP"==n&&(n="socket.SOCK_STREAM"),i+" = socket.socket(socket.AF_INET,"+n+")\n"},sI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".bind("+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},oI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect(socket.getaddrinfo"+e.valueToCode(this,"address",e.ORDER_ATOMIC)+"[0][-1])\n"},_I=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".listen("+e.valueToCode(this,"queue",e.ORDER_ATOMIC)+")\n"},uI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".accept()",e.ORDER_ASSIGNMENT]},rI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recv("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},pI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".send("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+")\n"},aI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recvfrom("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},lI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".sendto("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+","+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},II=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".close()\n"},dI=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),q.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},TI=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},hI=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},MI=function(t,e){return e.definitions_.import_ntptime="import ntptime",["ntptime.time(host="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},mI=function(t,e){return["'"+this.getFieldValue("op")+"'",e.ORDER_ATOMIC]},OI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cI=function(t,e){return e.definitions_.import_urequests="import urequests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},EI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+",data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},RI=function(t,e){return e.definitions_.import_educore_wifi="from educore import wifi","wifi.connect(ssid="+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", timeout="+e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)+")\n"},gI=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.connect(server="+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", port="+e.valueToCode(this,"PORT",e.ORDER_ATOMIC)+",client_id="+e.valueToCode(this,"CLIENT_ID",e.ORDER_ATOMIC)+",user="+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+",psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},CI=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return["mqttclient."+e.valueToCode(this,"MESSAGE",e.ORDER_ATOMIC)+"("+i+")",e.ORDER_ATOMIC]},AI=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.received(topic="+i+", callback="+n+")\n"},LI=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqtt_client.publish(topic="+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+",content="+e.valueToCode(this,"MSG",e.ORDER_ATOMIC)+")\n"},SI=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";return["mqtt_client.connescted()",e.ORDER_ATOMIC]},fI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},NI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},DI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},FI=function(t,e){e.definitions_.import_machine="import machine";var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=e.valueToCode(this,"btn",e.ORDER_ATOMIC),s=this.getFieldValue("mode");return i+"."+n+".irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+s+")\n"},PI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.is_pressed()",e.ORDER_ATOMIC]},vI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.was_pressed()",e.ORDER_ATOMIC]},YI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},XI=function(t,e){e.definitions_.import_machine="import machine";var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=this.getFieldValue("mode");return i+".button.irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},bI=function(t,e){return e.definitions_.import_sonar="import sonar",["sonar.Sonar("+e.valueToCode(this,"PIN1",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN2",e.ORDER_ASSIGNMENT)+").checkdist()",e.ORDER_ATOMIC]},VI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},yI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},BI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},UI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},GI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},kI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},wI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},xI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps_nl()",e.ORDER_ATOMIC]},HI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".infrared_"+this.getFieldValue("direction")+"()",e.ORDER_ATOMIC]},WI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps()",e.ORDER_ATOMIC]},KI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".ps_nl()",e.ORDER_ATOMIC]},JI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als()",e.ORDER_ATOMIC]},QI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.color()",e.ORDER_ATOMIC]},qI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".als_vis()",e.ORDER_ATOMIC]},jI=function(t,e){return e.definitions_.import_ds18x20x="import ds18x20x",["ds18x20x.get_ds18x20_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zI=function(t,e){return e.definitions_.import_lm35="import lm35",["lm35.get_LM35_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ZI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_brightness()",e.ORDER_ATOMIC];if("mixgo_ce"==i)return e.definitions_.import_mixgo_ce="import mixgo_ce",["mixgo_ce.get_brightness()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_light="from mpython import onboard_light",["onboard_light.brightness()",e.ORDER_ATOMIC];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als_vis()",e.ORDER_ATOMIC]},$I=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mixbot"==i){e.definitions_["import_"+i+"_sound"]="from "+i+" import sound";var n="sound.loudness()"}else if("mixgo_zero"==i){e.definitions_.import_mixgo_zero_voice_sound_level="from mixgo_zero_voice import sound_level";n="sound_level()"}else if("mixgo_nova"==i){e.definitions_.import_mixgo_nova_voice_sound_level="from mixgo_nova_voice import sound_level";n="sound_level()"}else{if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_soundlevel()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_sound="from mpython import onboard_sound",["onboard_sound.soundlevel()",e.ORDER_ATOMIC];if("mixgo_mini"==i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";n="onboard_bot.soundlevel()"}else{e.definitions_["import_"+i+"_onboard_sound"]="from "+i+" import onboard_sound";n="onboard_sound.read()"}}return[n,e.ORDER_ATOMIC]},td=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_spl06_001="import spl06_001",e.definitions_.import_onboard_bps="onboard_bps = spl06_001.SPL06(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_bps"]="from "+i+" import onboard_bps",["onboard_bps."+n,e.ORDER_ATOMIC]},ed=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_nova"==i||"mixgo_zero"==i?e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths":"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_shtc3="import shtc3",e.definitions_.import_onboard_ths="onboard_ths = shtc3.SHTC3(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths",["onboard_ths."+n+"()",e.ORDER_ATOMIC]},id=function(t,e){return e.definitions_.import_feiyi_onboard_acc="from feiyi import onboard_acc",["onboard_acc.temperature()",e.ORDER_ATOMIC]},nd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";return['onboard_rfid.read_card(0, x="id")',e.ORDER_ATOMIC]},sd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid",["onboard_rfid.read_card("+n+', x="content")',e.ORDER_ATOMIC]},od=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid","onboard_rfid.write_card("+s+","+n+")\n"},_d=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid",["onboard_rfid.write_card("+s+","+n+")",e.ORDER_ATOMIC]},ud=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("strength"==n){if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";var s="acc_gyr.strength()"}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.strength()"}return[s,e.ORDER_ATOMIC]}if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";s="acc_gyr.accelerometer()"+n}else if("mpython"==i){e.definitions_.import_mpython_motion="from mpython import motion";s="motion.accelerometer()"+n}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.acceleration()"+n}return[s,e.ORDER_ATOMIC]},rd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc",["onboard_acc.eulerangles()"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},pd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+'.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},ad=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},ld=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"button",e.ORDER_ATOMIC);if("mixgo_mini"===i||"mixgo_sant"===i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var s="onboard_bot.touched("+n+")"}else{e.definitions_["import_"+i]="import "+i;s=i+".touched("+n+")"}return[s,e.ORDER_ATOMIC]},Id=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"===i||"mixgo_sant"===i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var n="onboard_bot.touch_slide()"}else{e.definitions_["import_"+i]="import "+i;n=i+".touch_slide(3,4)"}return[n,e.ORDER_ATOMIC]},dd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},Td=function(t,e){return e.definitions_.import_mpython="import mpython",["mpython.touch_"+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},hd=function(t,e){e.definitions_.import_adxl345="import adxl345";var i,n=this.getFieldValue("key"),s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"x"==n?i=s+".readX()":"y"==n?i=s+".readY()":"z"==n?i=s+".readZ()":"values"==n&&(i=s+".readXYZ()"),[i,e.ORDER_ATOMIC]},Md=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},md=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},Od=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".calibrate()\n"},cd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==i&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[i+".mpu9250_get_temperature()",e.ORDER_ATOMIC]},Ed=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);"compass"==i&&(e.definitions_.import_mixgo_compass="from mixgo import compass");var n,s=this.getFieldValue("compass");return"strength"==s?n=i+".get_field_strength()":"heading"==s&&(n=i+".heading()"),[n,e.ORDER_ATOMIC]},Rd=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".reset_calibrate()\n"},gd=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",['onboard_mpu.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},Cd=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},Ad=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},Ld=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},Sd=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.calibrate()\n"},fd=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_temperature()",e.ORDER_ATOMIC]},Nd=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass";var i,n=this.getFieldValue("compass");return"strength"==n?i="onboard_compass.get_field_strength()":"heading"==n&&(i="onboard_compass.heading()"),[i,e.ORDER_ATOMIC]},Dd=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.reset_calibrate()\n"},Fd=function(t,e){return e.definitions_.import_rtctime="import rtctime","rtctime.settime(("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+",0,0))\n"},Pd=function(t,e){var i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_rtctime="import rtctime","rtctime.settime("+i+")\n"},vd=function(t,e){e.definitions_.import_time="import time";return["time.localtime()",e.ORDER_ATOMIC]},Yd=function(t,e){return e.definitions_.import_time="import time",["time.mktime("+e.valueToCode(this,"LIST",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xd=function(t,e){return e.definitions_.import_time="import time",["time.localtime("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},bd=function(t,e){e.definitions_.import_rtctime="import rtctime";return["rtctime.strtime()",e.ORDER_ATOMIC]},Vd=function(t,e){return e.definitions_.import_rtctime="import rtctime",["rtctime.strtime("+e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},yd=function(t,e){var i=this.getFieldValue("key"),n=j.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==n)if(e.definitions_.import_mpython_magnetic="from mpython import magnetic","all"==i)var s="magnetic.getstrength()";else s="magnetic.getdata()"+i;else if("mixgo_mini"==n)if(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;else if(e.definitions_["import_"+n+"_onboard_mgs"]="from "+n+" import onboard_mgs","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;return[s,e.ORDER_ATOMIC]},Bd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_.import_mpython_magnetic="from mpython import magnetic"}else"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return["onboard_mgs.getangle()",e.ORDER_ATOMIC]},Ud=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return"onboard_mgs.calibrate()\n"},Gd=function(t,e){if("mixgo_mini"==j.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mixgo_mini_onboard_temperature="from mixgo_mini import onboard_temperature";var i="onboard_temperature()"}else{e.definitions_.import_mixgo_me_onboard_acc="from mixgo_me import onboard_acc";i="onboard_acc.temperature()"}return[i,e.ORDER_ATOMIC]},kd=function(t,e){e.definitions_.import_mixgo_ce="import mixgo_ce";return["mixgo_ce.get_temperature()",e.ORDER_ATOMIC]},wd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mpython_motion="from mpython import motion",["motion.gyroscope()"+i,e.ORDER_ATOMIC]},xd=function(t,e){return e.definitions_.import_mpython_motion="from mpython import motion",["motion.temperature()",e.ORDER_ATOMIC]},Hd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_adc"+n]="from "+i+" import adc"+n,["adc"+n+".read()",e.ORDER_ATOMIC]},Wd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return"feiyi"==i?(e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_bat()",e.ORDER_ATOMIC]):(e.definitions_["import_"+i+"_battery"]="from "+i+" import battery",["battery.voltage()",e.ORDER_ATOMIC])},Kd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_rm_e1_gyro="from rm_e1 import gyro",["gyro.acceleration()"+i,e.ORDER_ATOMIC]},Jd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.patrol()"+i,e.ORDER_ATOMIC]},Qd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.obstacle()"+i,e.ORDER_ATOMIC]},qd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info","onboard_info.ir_mode(onboard_info."+i+")\n"},jd=function(t,e){e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info";return["onboard_info.read_bat()",e.ORDER_ATOMIC]},zd=function(t,e){var i=this.getFieldValue("key"),n=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol","patrol.correct(patrol.CORRECTING_"+i+")\n"},Zd=function(t,e){var i=this.getFieldValue("key"),n=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol",["patrol.getdata()"+i,e.ORDER_ATOMIC]},$d=function(t,e){e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr";return["acc_gyr.temperature()",e.ORDER_ATOMIC]},tT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr",["acc_gyr.gyroscope()"+i,e.ORDER_ATOMIC]},eT=function(t,e){return e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_als("+e.valueToCode(this,"mode",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},iT=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},nT=fI,sT=NI,oT=DI,_T=dd,uT=WI,rT=ZI,pT=rT,aT=function(t,e){return e.definitions_.import_dhtx="import dhtx",["dhtx."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")."+this.getFieldValue("WHAT")+"()",e.ORDER_ATOMIC]},lT=function(t,e){e.definitions_.import_educore_sound="from educore import sound";return["sound()",e.ORDER_ATOMIC]},IT=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},dT=function(t,e){e.definitions_.import_educore_light="from educore import light";return["light()",e.ORDER_ATOMIC]},TT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer";return["accelerometer()",e.ORDER_ATOMIC]},hT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},MT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shake()",e.ORDER_ATOMIC]},mT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",["button(button."+this.getFieldValue("btn")+")",e.ORDER_ATOMIC]},OT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".status()",e.ORDER_ATOMIC]},cT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",["rfid("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ET=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scanning()",e.ORDER_ATOMIC]},RT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},gT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr";return"onboard_asr.cmd_id()\n"},CT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr",["onboard_asr.result("+this.getFieldValue("cmd")+")",e.ORDER_ATOMIC]},AT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr";var n=this.getFieldValue("key");if("status1"==n)var s="onboard_asr.status()[0]";else if("status2"==n)s="onboard_asr.status()[1]";else s="onboard_asr."+n+"()";return[s,e.ORDER_ATOMIC]},LT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr";var n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return"onboard_asr.play("+this.getFieldValue("star")+","+n+","+this.getFieldValue("end")+")\n"},ST=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr","onboard_asr.sys_cmd("+this.getFieldValue("cmd")+")\n"},fT={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],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:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","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"]]}};fT["BBC micro:bit"]=fT.microbit;const NT=fT,DT=100,FT={init:function(){this.jsonInit({colour:DT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:q.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},PT={init:function(){this.jsonInit({colour:DT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:q.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},vT={init:function(){this.setColour(DT),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_TONE).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(q.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(q.Msg.MIXLY_MILLIS).appendField(q.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new q.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},YT={init:function(){this.setColour(DT),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_TONE).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},XT={init:function(){this.jsonInit({colour:DT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Play_notes1)}},bT={init:function(){this.jsonInit({colour:DT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},VT={init:function(){this.jsonInit({colour:DT,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:q.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Reset_music)}},yT={init:function(){this.setColour(DT),this.appendValueInput("PIN").appendField(q.Msg.MIXLY_NOTONE).appendField(q.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_NOTONE)}},BT={init:function(){this.jsonInit({colour:DT,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:q.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Get_current_tempo)}},UT={init:function(){this.setColour(DT),this.appendValueInput("TICKS").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(q.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},GT={init:function(){this.setColour(DT),this.appendValueInput("VAR").setCheck(String).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(q.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=q.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},kT={init:function(){this.setColour(DT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},wT={init:function(){this.setColour(DT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xT={init:function(){this.setColour(DT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},HT={init:function(){this.setColour(DT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.MICROBIT_SPEECH_translation)}},WT={init:function(){this.setColour(DT),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_SERVO).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},KT={init:function(){this.appendValueInput("speed").setCheck(null).appendField(q.Msg.MIXLY_MOTOR).appendField(new q.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(q.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new q.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(DT),this.setTooltip(""),this.setHelpUrl("")}},JT={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_RGB_PIN_COUNT)}},QT={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(q.Msg.MIXLY_RGB_NUM_R_G_B)}},qT={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(new q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jT={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(q.Msg.MIXLY_ESP32_MUSIC_WRI)}},zT={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.MIXLY_SETUP+" "+q.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(q.inputs.Align.RIGHT).appendField("TX#"),this.appendValueInput("TX").setAlign(q.inputs.Align.RIGHT).appendField("RX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var ZT=[[q.Msg.MIXLY_MP3_PLAY,"play"],[q.Msg.MIXLY_MP3_PAUSE,"pause"],[q.Msg.MIXLY_MP3_NEXT,"next_track"],[q.Msg.MIXLY_MP3_PREV,"prev_track"],[q.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[q.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const $T={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(ZT),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var th=[[q.Msg.MIXLY_MP3_LOOP_ALL,"0"],[q.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[q.Msg.MIXLY_MP3_LOOP_ONE,"2"],[q.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const eh={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_LOOP_MODE).appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(th),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var ih=[[q.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[q.Msg.MIXLY_MP3_EQ_POP,"1"],[q.Msg.MIXLY_MP3_EQ_ROCK,"2"],[q.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[q.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[q.Msg.MIXLY_MP3_EQ_BASS,"5"]];const nh={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_EQ_MODE).appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(ih),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},sh={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(q.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},oh={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},_h={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(q.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},uh=140,rh={init:function(){this.setColour(225),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[q.Msg.HTML_RESET,"reset"]]),"type").appendField(q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:q.Blockly.Msg.HTML_RESET}[e]+i}))}},ph={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:q.Msg.MIXLY_MICROBIT_Switch_on_radio})}},ah={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:q.Msg.MIXLY_MICROBIT_Switch_off_radio})}},lh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:q.Msg.MIXLY_MICROBIT_Configure_radio1,message0:q.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},Ih={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:q.Msg.MIXLY_MICROBIT_Reset_radio})}},dh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:q.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Th={init:function(){this.setColour(225),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_MSG,"send"],[q.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Send_message1)}},hh={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:q.Msg.MIXLY_MICROBIT_Receive_message,message0:q.Msg.MIXLY_MICROBIT_Receive_message})}},Mh={init:function(){this.setColour(225),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_MSG,"receive"],[q.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[q.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Receive_message)}},mh={init:function(){this.setColour(uh),this.appendValueInput("RX",Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(q.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Oh={init:function(){this.setColour(uh),this.appendValueInput("address").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new q.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},ch={init:function(){this.setColour(uh),this.appendValueInput("address").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new q.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},Eh={init:function(){this.jsonInit({colour:uh,nextStatement:null,previousStatement:null,message0:q.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:j.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:j.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:j.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},Rh={init:function(){this.setColour(uh),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},gh=180,Ch={init:function(){this.jsonInit({colour:gh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:q.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Clear_display)}},Ah={init:function(){this.setColour(gh),this.appendValueInput("x").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(q.Msg.MIXLY_BRIGHTNESS).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_BRIGHTNESS1)}},Lh={init:function(){this.setColour(gh),this.appendValueInput("x").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(q.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_BRIGHTNESS2)}},Sh={init:function(){this.setColour(gh),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},fh={init:function(){this.setColour(gh),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nh={init:function(){this.setColour(gh),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(q.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(q.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dh={init:function(){this.setColour(gh),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(q.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.OLED_BITMAP)}},Fh={init:function(){this.jsonInit({colour:gh,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:q.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},Ph={init:function(){this.jsonInit({colour:gh,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:q.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+q.Msg.MIXLY_MICROBIT_Animate_images1)}},vh={init:function(){this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:gh,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:q.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},Yh={init:function(){this.jsonInit({colour:gh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:q.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Xh={init:function(){this.setColour(gh),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[q.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(q.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=q.Msg.MIXLY_MICROBIT_monitor;return{on:q.Msg.MIXLY_MICROBIT_Turn_on_display,off:q.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},bh={init:function(){this.jsonInit({colour:gh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:q.Msg.MIXLY_MICROBIT_Turn_off_display})}},Vh={init:function(){this.jsonInit({colour:gh,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:q.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Display_is_on1)}},yh={init:function(){this.jsonInit({colour:gh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:q.Msg.MIXLY_MICROBIT_Built_in_image1,message0:q.Msg.MIXLY_MICROBIT_Built_in_image})}},Bh={init:function(){this.jsonInit({colour:gh,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:q.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Copy_image1)}},Uh={init:function(){this.jsonInit({colour:gh,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:q.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Invert_image1)}},Gh={init:function(){this.jsonInit({colour:gh,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:q.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Create_image1)}},kh={init:function(){var t=[[q.Msg.MIXLY_UP,"up"],[q.Msg.MIXLY_DOWN,"down"],[q.Msg.MIXLY_LEFT,"left"],[q.Msg.MIXLY_RIGHT,"right"]];this.setColour(gh),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(q.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(q.Msg.DISPLAY_IMAGE_LET2).appendField(new q.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=q.Msg.DISPLAY_IMAGE_LET,n=q.Msg.DISPLAY_IMAGE_LET2,s=q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:q.Msg.MIXLY_UP,down:q.Msg.MIXLY_DOWN,left:q.Msg.MIXLY_LEFT,right:q.Msg.MIXLY_RIGHT}[t]+s}))}},wh={init:function(){var t=[[q.Msg.MICROBIT_DISPLAY_UNION,"+"],[q.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(gh),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":q.Msg.MIXLY_MICROBIT_image_add,"-":q.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},xh={init:function(){this.setColour(gh),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},Hh={init:function(){this.setColour(gh),this.appendValueInput("device").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_SETUP).appendField(q.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(q.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SETUP+q.Msg.MIXLY_DF_LCD+q.Msg.MIXLY_LCD_ADDRESS)}},Wh={init:function(){this.setColour(gh),this.appendValueInput("row",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},Kh={init:function(){this.setColour(gh),this.appendDummyInput().appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new q.FieldDropdown([[q.Msg.MIXLY_ON,"on()"],[q.Msg.MIXLY_OFF,"off()"],[q.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[q.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return q.Msg.LISTS_SET_INDEX_SET+q.Msg.MIXLY_DF_LCD+{"on()":q.Msg.MIXLY_ON,"off()":q.Msg.MIXLY_OFF,"clear()":q.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":q.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},Jh={init:function(){this.appendDummyInput().appendField(q.Msg.MIXLY_DF_LCD+" OLED "+q.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(q.inputs.Align.RIGHT).appendField("(128*64) "+q.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(gh),this.setTooltip(q.Msg.MIXLY_DF_LCD+q.Msg.OLEDDISPLAY+q.Msg.MIXLY_MICROBIT_TYPE_STRING)}},Qh={init:function(){var t=[[q.Msg.MIXLY_HEIGHT,"height"],[q.Msg.MIXLY_WIDTH,"width"]];this.setColour(gh),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_MICROBIT_IMAGE+{height:q.Msg.MIXLY_HEIGHT,width:q.Msg.MIXLY_WIDTH}[t]}))}},qh={init:function(){this.setColour(gh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:q.Msg.MIXLY_LCD_STAT_CLEAR,1:q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return q.Msg.MIXLY_DF_LCD+i[e]}))}},jh="#777777",zh={init:function(){this.setColour(jh),this.appendDummyInput("").appendField("from ").appendField(new q.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new q.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zh={init:function(){this.setColour(jh),this.appendDummyInput("").appendField("import ").appendField(new q.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$h={init:function(){this.setColour(jh),this.appendDummyInput("").appendField(new q.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},Hc=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},Wc=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},Kc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},Jc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},Qc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},qc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},jc=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},zc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},Zc=function(t,e){var i=this.getFieldValue("PIN"),n=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),s=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),o=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ntc="import ntc",["ntc.read(pin"+i+", "+n+", "+s+", "+o+")",e.ORDER_ATOMIC]},$c=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},tE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},eE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},iE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},nE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},sE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},oE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},_E=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},uE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},rE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},pE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},aE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},lE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},IE=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},dE=function(){return"control.reset()\n"},TE=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},hE=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},ME=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},mE=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},OE=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},cE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},EE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},RE=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},gE=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},CE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},AE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},LE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},SE=function(){return"while True:\n pass\n"},fE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},NE=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(q.Variables,Z),Object.assign(q.Procedures,Xn),q.Python=up,q.generator=up,j.Profile.default={},Object.assign(j.Profile,NT),Object.assign(j.Profile.default,NT.microbit),Object.assign(q.Blocks,e,i,n,s,o,_,u,r,p,a,l,I,d,f,N,P,v,Y,X,b,V,y,B,U),Object.assign(q.Python.forBlock,T,h,M,m,O,c,E,R,g,C,A,L,S,D,F,G,k,w,x,H,W,K,J,Q)})(); \ No newline at end of file +class ${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(q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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(q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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")}},Ot={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.PYTHON_RANGE).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ct={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(q.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Rt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(q.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(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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")}},gt={init:function(){this.setColour(It);var t=new q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:q.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(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Ct={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return q.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return q.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Et.OPERATORS=[[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],gt.OPERATORS=[[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(q.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(q.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Pt={init:function(){this.jsonInit({message0:q.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:q.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:q.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},vt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_STAT),this.setOutput(!0)}},Yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Xt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},bt={init:function(){this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT+q.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(q.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new q.FieldDropdown([[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Ut={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET+q.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_GET_UNIQUE_IDEN)}},Gt={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(q.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},kt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},wt=230;q.FieldTextInput.math_number_validator=function(t){return String(t)},q.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 xt={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new q.FieldTextInput("0",q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(q.Msg.MATH_NUMBER_TOOLTIP)}},Ht={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Wt={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Kt={init:function(){this.setColour(wt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.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:q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Jt={init:function(){this.setColour(wt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.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:q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Qt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new q.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},qt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new q.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:q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:q.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:q.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},jt={init:function(){var t=[[q.Msg.MATH_BIN,"bin"],[q.Msg.MATH_OCT,"oct"],[q.Msg.MATH_HEX,"hex"]];this.setColour(wt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new q.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:q.Msg.MATH_DEC_TOOLTIP_BIN,oct:q.Msg.MATH_DEC_TOOLTIP_OCT,hex:q.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},zt={init:function(){var t=[[q.Msg.LANG_MATH_TO_ROUND,"round"],[q.Msg.LANG_MATH_TO_CEIL,"ceil"],[q.Msg.LANG_MATH_TO_FLOOR,"floor"],[q.Msg.MATH_ABS,"fabs"],[q.Msg.MATH_SQRT,"sqrt"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).appendField(new q.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:q.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:q.Msg.MATH_SINGLE_TOOLTIP_SQ,round:q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Zt={init:function(){var t=[[q.Msg.MIXLY_MAX,"max"],[q.Msg.MIXLY_MIN,"min"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(new q.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:q.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},$t={init:function(){var t=[[q.Msg.MATH_TWO,"two"],[q.Msg.MATH_EIGHT,"eight"],[q.Msg.MATH_TEN,"ten"],[q.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(wt),this.appendDummyInput("").appendField(q.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new q.FieldDropdown(t),"OP").appendField(q.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.MATH_ZHW).appendField(new q.FieldDropdown(t),"OP2").appendField(q.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:q.Msg.MATH_Before_two,eight:q.Msg.MATH_Before_eight,ten:q.Msg.MATH_Before_ten,sixteen:q.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:q.Msg.MATH_Behind_two,eight:q.Msg.MATH_Behind_eight,ten:q.Msg.MATH_Behind_ten,sixteen:q.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},te={init:function(){var t=[[q.Msg.LANG_MATH_INT,"int"],[q.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(wt),this.setOutput(!0,Number),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_RANDOM).appendField(new q.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:q.Msg.LANG_MATH_INT,float:q.Msg.LANG_MATH_FLOAT_RANDOM};return q.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ee={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(q.Msg.MATH_CONSTRAIN_TOOLTIP)}},ie={init:function(){this.setColour(wt),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ne={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new q.FieldTextInput("0",q.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(q.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(wt),this.appendValueInput("NUM").setCheck(Number).appendField(q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},oe={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MATH_ROUND).appendField(q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(q.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(q.Msg.MATH_ROUND_NEW_TOOLTIP)}},_e={init:function(){var t=[[q.Msg.MIXLY_TO_INT,"int"],[q.Msg.MIXLY_TO_FLOAT,"float"],[q.Msg.MIXLY_TO_BITES,"b"],[q.Msg.LANG_MATH_BYTE+q.Msg.MIXLY_TO_INT,"bti"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:q.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:q.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:q.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ue={init:function(){var t=[[q.Msg.MIXLY_TO_INT,"int"],[q.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},re=ie,pe={init:function(){this.setColour(wt),this.appendValueInput("VAR").appendField(q.Msg.LANG_MATH_BYTE+q.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ae={init:function(){this.setColour(wt),this.itemCount_=1,this.setMutator(new q.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(q.Msg.MIXLY_PRODUCT+q.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(q.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(q.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 Te={init:function(){this.setColour(le),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new q.FieldTextInput("",q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new q.FieldImage(e,7,12,'"')}},he={init:function(){this.setColour(le),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Me={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},me={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Oe={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ce={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ee={init:function(){this.WHERE_OPTIONS=[[q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[q.Msg.TEXT_GET_INDEX_RANDOM+1+q.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(q.Msg.LISTS_GET_INDEX_GET,"MODE"),q.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(q.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=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+q.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",q.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:q.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:q.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:q.Msg.TEXT_GET_INDEX_RANDOM};return q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+q.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==q.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),q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new q.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"),q.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Re={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(q.Msg.LISTS_GET_INDEX_GET+" "+q.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(q.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.LISTS_GET_INDEX_FROM_START+"n"+q.Msg.TEXT_CHARAT2)}},ge={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(q.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(q.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ce={init:function(){this.WHERE_OPTIONS_1=[[q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[q.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[q.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[q.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(q.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(q.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==q.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==q.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),q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new q.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"))}},Ae={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(q.Msg.LISTS_GET_INDEX_GET+" "+q.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(q.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(q.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(q.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Le={init:function(){var t=[[q.Msg.MIXLY_EQUALS,"==="],[q.Msg.MIXLY_STARTSWITH,"startswith"],[q.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new q.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Se={init:function(){this.setColour(le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(q.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_COMPARETO_HELP)}},fe={init:function(){var t=[[q.Msg.TEXT_UPPER,"upper"],[q.Msg.TEXT_TITLE,"title"],[q.Msg.TEXT_CAPITALIZE,"capitalize"],[q.Msg.TEXT_SWAPCASE,"swapcase"],[q.Msg.TEXT_LOWER,"lower"]];this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:q.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:q.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:q.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:q.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:q.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ne={init:function(){var t=[[q.Msg.TEXT_LJUST,"ljust"],[q.Msg.TEXT_CENTER,"center"],[q.Msg.TEXT_RJUST,"rjust"]];this.setColour(le),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(q.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},De={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(q.Msg.MIXLY_MID+q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(q.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Fe={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Pe={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(q.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(q.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ve={init:function(){this.setColour(le),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(q.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(q.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ye={init:function(){var t=[[q.Msg.TEXT_TRIM_BOTH,"strip"],[q.Msg.TEXT_TRIM_LEFT,"lstrip"],[q.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(le),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(q.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(q.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:q.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:q.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:q.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Xe={init:function(){this.setColour(le),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new q.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new q.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(q.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){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Fi={init:function(){this.setColour(Ni),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(q.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Pi={init:function(){this.setColour(Ni),this.appendDummyInput().appendField(q.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},vi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_KEYS),this.setTooltip(q.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Yi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(q.Msg.DICTS_GET_TOOLTIP)}},Xi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(q.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(q.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},bi={init:function(){this.setColour(Ni),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(q.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Vi={init:function(){this.setColour(Ni),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_DELETE_TOOLTIP)}},yi={init:function(){this.setColour(Ni),this.appendValueInput("DICT2").setCheck("Dict").appendField(q.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(q.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(q.Msg.MIXLY_MID),this.setTooltip(q.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_CLEAR),this.setTooltip(q.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ui={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_ITEMS),this.setTooltip(q.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Gi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_VALUES),this.setTooltip(q.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},ki={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.MIXLY_LENGTH),this.setTooltip(q.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},wi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_DELDICT),this.setTooltip(q.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xi={init:function(){this.MODE=[[q.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[q.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(q.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=q.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=q.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==q.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 q.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")}},Hi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.setTooltip(q.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Wi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(q.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Ki={init:function(){this.setColour(Ni),this.appendDummyInput("").appendField(new q.FieldLabel(q.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 q.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(q.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){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ji={init:function(){this.setColour(Ni),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Qi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.MIXLY_TO_JSON),this.setTooltip(q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},qi={init:function(){this.setColour(Ni),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(q.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ji={init:function(){this.setColour(Ni),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(q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},zi={init:function(){this.setColour(Ni),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(q.Msg.MIXLY_TO_JSON),this.setTooltip(q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Zi=210,$i={init:function(){var t=q.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},tn={init:function(){var t=q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new q.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},en={init:function(){var t=[[q.Msg.LOGIC_OPERATION_AND,"AND"],[q.Msg.LOGIC_OPERATION_OR,"OR"],[q.Msg.LOGIC_OPERATION_NOR,"NOR"],[q.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:q.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:q.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:q.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},nn={init:function(){this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(q.Msg.LOGIC_NEGATE_TOOLTIP)}},sn={init:function(){var t=[[q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new q.FieldDropdown(t),"BOOL"),this.setTooltip(q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.setOutput(!0),this.appendDummyInput().appendField(q.Msg.LOGIC_NULL),this.setTooltip(q.Msg.LOGIC_NULL_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").appendField(q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},un={init:function(){var t=[[q.Msg.TEXT_APPEND_TO,"in"],[q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new q.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(q.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.IN)}},rn={init:function(){var t=[[q.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},pn={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},an={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(q.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(q.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=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},In={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.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=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG,_=q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(q.Msg.MIXPY_TEXT_ENCODE).appendField(new q.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=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG,_=q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Tn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(q.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=q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(q.Msg.MICROBIT_PYTHON_TYPE)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.HTML_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Rn={init:function(){this.setColour(0),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[q.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(q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},An={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(q.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=q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Sn={init:function(){this.setColour(0),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},fn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[q.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 q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+q.Msg.MIXLY_ESP32_SET+{mkdir:q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(q.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.HTML_FILE,"isfile"],[q.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 q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(q.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_SETUP+q.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(q.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},vn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(q.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Yn={init:function(){var t=q.Procedures.findLegalName("",this),e=new q.FieldTextInput(t,q.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new q.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&q.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(q.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(q.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(q.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(q.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=q.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),q.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{q.Events.enable()}},mutationToDom:function(t){var e=q.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(q.Msg.MIXLY_AIP_ATTR).setAlign(q.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fs={init:function(){this.setColour(Rs),this.appendDummyInput().appendField(q.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ns={init:function(){this.setColour(Rs),this.appendDummyInput().appendField(q.Msg.HTML_FORM_CONTENT).appendField(new q.FieldDropdown([[q.Msg.HTML_TEXT,"text"],[q.Msg.HTML_EMAIL,"email"],[q.Msg.HTML_NUMBER,"number"],[q.Msg.HTML_PASSWORD,"password"],[q.Msg.HTML_CHECKBOX,"checkbox"],[q.Msg.HTML_RADIOBUTTON,"radiobutton"],[q.Msg.HTML_BUTTON,"button"],[q.Msg.HTML_COLOUR,"colour"],[q.Msg.HTML_DATE,"date"],[q.Msg.HTML_LOCALTIME,"local time"],[q.Msg.HTML_FILE,"file"],[q.Msg.HTML_HIDDEN,"hidden"],[q.Msg.HTML_IMAGE,"image"],[q.Msg.HTML_MONTH,"month"],[q.Msg.HTML_RANGE,"range"],[q.Msg.HTML_RESET,"reset"],[q.Msg.HTML_SEARCH,"search"],[q.Msg.HTML_SUBMIT,"submit"],[q.Msg.HTML_TELEPHONENUMBER,"telephone number"],[q.Msg.HTML_TIME,"time"],[q.Msg.HTML_URL,"url"],[q.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(q.Msg.HTML_NAME).appendField(new q.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(q.Msg.HTML_VALUE).appendField(new q.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(q.Msg.MIXLY_AIP_ATTR).setAlign(q.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ds={init:function(){this.setColour(Rs),this.appendDummyInput().appendField(new q.FieldTextInput("property"),"KEY").appendField(":").appendField(new q.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fs={init:function(){this.setColour(Rs),this.appendDummyInput().appendField(new q.FieldTextInput("property"),"KEY").appendField(":").appendField(new q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ps={init:function(){this.setColour(Rs),this.appendDummyInput().appendField(q.Msg.HTML_TEXT).appendField(new q.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs=160,Ys={init:function(){this.setColour(vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new q.FieldTable(""),"TEXT")}},Xs={init:function(){this.setColour(vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new q.FieldMultilineInput(""),"TEXT")}},bs={init:function(){this.setColour(vs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new q.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Vs={init:function(){this.setColour(vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},ys={init:function(){this.setColour(vs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Bs={init:function(){this.setColour(vs),this.appendValueInput("VALUE").appendField(q.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Us={init:function(){this.setColour(vs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(q.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=q.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 "+r()+"("+t+", "+e+", "+i+") or "+p()+"("+t+", "+e+", "+i+")"},q.isNumber(n)&&q.isNumber(s)&&q.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 vu=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]},Yu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Xu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},bu=function(t,e){return["None",e.ORDER_ATOMIC]},Vu=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]},yu=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]},Bu=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]},Uu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Gu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ku=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},wu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},xu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Hu=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Wu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ku=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]},Ju=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Qu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},qu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ju=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},zu=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Zu=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},$u=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},tr=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},er=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"},ir=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},nr=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},sr=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},or=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"},_r=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]},ur=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"},rr=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"},pr=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),q.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]},Hr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Wr=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},Kr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Jr=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Qr=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},qr=function(t,e){return'"},jr=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},zr=function(){return this.getFieldValue("TEXT")+"\n"},Zr=function(t){return t.getFieldValue("TEXT")+"\n"},$r=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},tp=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},ep=function(){return""},ip=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},np=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")+u.join("")+t+"while True:\n"+r.join("")+p.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+p.join("\n")},up.scrubNakedValue=function(t){return t+"\n"},up.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},up.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},up.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=q.utils.string.wrap(o,up.COMMENT_WRAP-3),n+=up.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const rp=120;({init:function(){this.setColour(rp),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}}).OPERATORS=[[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]];({init:function(){this.setColour(rp);var t=new q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:q.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){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}}).OPERATORS=[[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const pp=225,ap={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(q.Msg.MIXLY_NETWORK_MODE).appendField(new q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},lp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[q.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(q.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=q.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:q.Msg.MIXLY_NETWORK_WIFI_OPEN,False:q.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},Ip={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},dp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:q.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},Tp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},hp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_CONNECT+q.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Mp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[q.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[q.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 q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:q.Msg.MIXLY_ESP32_NETWORK_IP,1:q.Msg.MIXLY_ESP32_NETWORK_MASK,2:q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},mp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Op={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[q.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},cp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(q.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},Ep={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Rp={init:function(){this.setColour(pp),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new q.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 q.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},gp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},Cp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},Ap={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},Lp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},Sp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},fp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},Np={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},Dp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},Fp={init:function(){this.setColour(pp),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Pp={init:function(){this.setColour(pp),this.appendValueInput("DOMAIN").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_REQUESTS_GET).appendField(new q.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vp={init:function(){this.appendValueInput("VAL");var t=[[q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[q.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(pp),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:q.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:q.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:q.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},Yp={init:function(){this.appendValueInput("VAR").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(pp),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(q.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:q.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:q.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},Xp={init:function(){this.setColour(pp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(q.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},bp={init:function(){this.setColour(pp),this.appendDummyInput("").appendField(new q.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)}},Vp="#3288dd",yp={init:function(){this.setColour(Vp),this.appendValueInput("URL").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(q.Msg.blockpy_REQUESTS).appendField(q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Bp={init:function(){this.setColour(Vp),this.appendValueInput("URL").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(q.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(q.Msg.blockpy_REQUESTS+q.Msg.OLED_STRING),this.appendDummyInput("").appendField(q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Up={init:function(){this.appendValueInput("VAL");var t=[[q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[q.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[q.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(Vp),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},Gp={init:function(){this.setColour(Vp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(q.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(q.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(q.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(q.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},kp={init:function(){this.setColour(Vp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(q.Msg.MIXLY_EMQX_SERVER).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(q.Msg.MIXLY_EMQX_PORT).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(q.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(q.Msg.MIXLY_WIFI_USERNAME).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(q.Msg.MIXLY_IOT_PASSWORD).setAlign(q.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wp={init:function(){this.setColour(Vp),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_SUBSCRIBE+q.Msg.MIXLY_MICROBIT_MSG).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(q.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},xp={init:function(){this.setColour(Vp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_SUBSCRIBE+q.Msg.MIXLY_MICROBIT_MSG).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(q.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hp={init:function(){this.setColour(Vp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(q.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wp={init:function(){this.setColour(Vp),this.appendDummyInput().appendField("mqtt"+q.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Kp="#A58C5B",Jp={init:function(){var t=[[q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[q.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(Kp),this.appendValueInput("PIN",Number).appendField(new q.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},Qp={init:function(){this.setColour(Kp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_GETTEMPERATUE)}},qp={init:function(){this.setColour(Kp),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[q.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 q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}};q.Msg.PS2_TRIANGLE,q.Msg.PS2_CIRCLE,q.Msg.PS2_CROSS,q.Msg.PS2_SQUARE,q.Msg.PS2_L1,q.Msg.PS2_L2,q.Msg.PS2_R1,q.Msg.PS2_R2,q.Msg.PS2_UP,q.Msg.PS2_RIGHT,q.Msg.PS2_DOWN,q.Msg.PS2_LEFT,q.Msg.PS2_SELECT,q.Msg.PS2_START;const jp="#947C54",zp={init:function(){this.setColour(jp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_IS_PRESSED)}},Zp={init:function(){this.setColour(jp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_WAS_PRESSED)}},$p={init:function(){this.setColour(jp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_BUTTON+q.Msg.MIXLY_GET_PRESSES)}},ta={init:function(){this.setColour(jp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_ESP32_INTERRUPT).appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.MIXLY_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},ea={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_IS_PRESSED)}},ia={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_WAS_PRESSED)}},na={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_BUTTON+q.Msg.MIXLY_GET_PRESSES)}},sa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_INTERRUPT).appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(q.Msg.MIXLY_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},oa={init:function(){this.setColour(jp),this.appendValueInput("button").appendField(q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},_a={init:function(){this.setColour(jp),this.appendValueInput("button").appendField(q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},ua={init:function(){this.setColour(jp),this.appendValueInput("button").appendField(q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},ra={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_TOUCH_SLIDE),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOUCH_SLIDE_TOOLTIP)}},pa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_CHAOSHENGBO),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_CHAOSHENGBO)}},aa={init:function(){this.setColour(jp),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RTCSETTIME).appendField("myRTC"),this.appendValueInput("hour").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(q.Msg.MIXLY_RTCSETTIME+q.Msg.MIXLY_MIX2)}},la={init:function(){this.setColour(jp),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RTCSETDATE).appendField("myRTC"),this.appendValueInput("year").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_DAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_RTCSETDATE+q.Msg.MIXLY_MIX1)}},Ia={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_CHAOSHENGBO),this.appendValueInput("PIN1",Number).appendField("Trig #").setCheck(Number),this.appendValueInput("PIN2",Number).appendField("Echo #").setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},da={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ta={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown([["1","touch1"],["2","touch2"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ha={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Ma={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_UP,"12"],[q.Msg.MIXLY_DOWN,"14"],[q.Msg.MIXLY_LEFT,"13"],[q.Msg.MIXLY_RIGHT,"15"],["A","32"],["B","33"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ma={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Oa={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ca={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown([["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Ea={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Ra={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_EXTERN_NEAR),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR)}},ga={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"left"],[q.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_NEAR;return i+{left:q.Msg.TEXT_TRIM_LEFT,right:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Ca={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0)}},Aa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"l"],[q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_NEAR;return i+{l:q.Msg.TEXT_TRIM_LEFT,r:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},La={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"l"],[q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(q.Msg.MIXLY_ESP32_EXTERN_LIGHT+q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_EXTERN_LIGHT;return i+{l:q.Msg.TEXT_TRIM_LEFT,r:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Sa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_EXTERN_LIGHT+q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0)}},fa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_COLOR_SENSOR+q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0)}},Na={init:function(){this.setColour(jp),this.appendDummyInput().appendField("RTC"),this.appendDummyInput().setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RTCGETTIME),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP+" (year, month, mday, hour, minute, second, weekday, yearday)")}},Da={init:function(){this.setColour(jp),this.appendValueInput("LIST").appendField(q.Msg.MIXLY_RTCGETTIMESTAMP),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_GET_TIMESTAMP_TOOLTIP)}},Fa={init:function(){this.setColour(jp),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(q.Msg.LISTS_TO_TUPLE),this.setInputsInline(!0),this.setOutput(!0,Number)}},Pa={init:function(){this.setColour(jp),this.appendDummyInput().appendField("RTC"),this.appendValueInput("CONTENT").appendField(q.Msg.MIXLY_USE_STRING_TUPLE),this.appendDummyInput().appendField(q.Msg.MIXLY_RTCSETTIME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},va={init:function(){this.setColour(jp),this.appendDummyInput().appendField("RTC"),this.appendValueInput("year").setCheck(Number).appendField(" "+q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).appendField(" "+q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).appendField(" "+q.Msg.MIXLY_DAY),this.appendValueInput("hour").setCheck(Number).appendField(" "+q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).appendField(" "+q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).appendField(" "+q.Msg.MIXLY_SECOND),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_SET_DATATIME_TOOLTIP)}},Ya={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("RTC"),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_SETUP).setCheck("var"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_ESP32_SENSOR_RTC_INT_TOOLTIP)}},Xa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_RTC_GET_TIME_STR),this.setOutput(!0,String),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP)}},ba={init:function(){this.setColour(jp),this.appendValueInput("CONTENT").appendField(q.Msg.MIXLY_GPS_TIME+q.Msg.MIXLY_MICROBIT_TYPE_TUPLE).setCheck(),this.appendDummyInput().appendField(q.Msg.A_TO_B+q.Msg.MIXLY_GPS_TIME+q.Msg.LANG_MATH_STRING),this.setOutput(!0,String),this.setInputsInline(!0)}},Va={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},ya={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},Ba={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_TEM_HUM+" "),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[q.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:q.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:q.Msg.MIXLY_ESP32C3_SENSOR_AHT_HUM_TOOLTIP}[e]}))}},Ua={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ga={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_Altitude+q.Msg.MSG.catSensor+" "),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_GETPRESSURE,"pressure()"],[q.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[q.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ka={init:function(){this.setColour(jp),this.appendDummyInput().appendField("RFID"+q.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(q.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},wa={init:function(){this.setColour(jp),this.appendDummyInput().appendField("RFID"+q.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(q.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},xa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ha={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(q.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},Wa={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[q.Msg.MIXLY_STRENGTH,"strength"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ka={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GET_GESTURE_ALL).appendField(new q.FieldDropdown([[q.Msg.ME_GO_PITCH,"[0]"],[q.Msg.ME_GO_ROLL,"[1]"],[q.Msg.ME_GO_PITCH+", "+q.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ja={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_shake,"shake"],[q.Msg.MIXLY_UP,"up"],[q.Msg.MIXLY_DOWN,"down"],[q.Msg.MIXLY_LEFT,"left"],[q.Msg.MIXLY_RIGHT,"right"],[q.Msg.MIXLY_MICROBIT_face_up,"face up"],[q.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=q.Msg.MIXLY_MICROBIT_JS_CURRENT,n=q.Msg.MSG.catSensor,s=q.Msg.MIXLY_MICROBIT_JS_STATE,o=q.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:q.Msg.MIXLY_MICROBIT_shake,up:q.Msg.MIXLY_UP,down:q.Msg.MIXLY_DOWN,left:q.Msg.MIXLY_LEFT,right:q.Msg.MIXLY_RIGHT,"face up":q.Msg.MIXLY_MICROBIT_face_up,"face down":q.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},Qa={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},qa={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET+q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new q.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=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},ja={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new q.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=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},za={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Za={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_GETTEMPERATUE)}},$a={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[q.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 q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},tl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},el={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET+q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH_ALL,"all"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},il={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},nl={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},sl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},ol={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},_l={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},ul={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_GETTEMPERATUE)}},rl={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"1"],[q.Msg.TEXT_TRIM_RIGHT,"2"]]),"direction").appendField(q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_NEAR;return i+{left:q.Msg.TEXT_TRIM_LEFT,right:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},pl={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},al={init:function(){this.setColour(jp),this.appendDummyInput().appendField("acc"+q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown([[q.Msg.MIXLY_ADXL345_XA,"[0]"],[q.Msg.MIXLY_ADXL345_YA,"[1]"],[q.Msg.MIXLY_ACC_SHAKE,"[2]"],[q.Msg.MIXLY_ADXL345_XA+","+q.Msg.MIXLY_ADXL345_YA+","+q.Msg.MIXLY_ACC_SHAKE,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION)}},ll={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"[0]"],[q.Msg.MIXGO_LEFT_MID,"[1]"],[q.Msg.MIXGO_RIGHT_MID,"[2]"],[q.Msg.TEXT_TRIM_RIGHT,"[3]"],[q.Msg.MIXLY_ALL,""]]),"key").appendField(q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR}))}},Il={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.MIXGO_LEFT_FRONT,"[0]"],[q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[q.Msg.MIXGO_LEFT_BACK,"[3]"],[q.Msg.MIXGO_RIGHT_BACK,"[2]"],[q.Msg.MIXLY_ALL,""]]),"key").appendField(q.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR}))}},dl={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[q.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[q.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Tl={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},hl={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXGO_LINE_SENSOR).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_WHITE,"WHITE"],[q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_BLACK,"BLACK"],[q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_RESET,"RESET_TO_FAB"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ml={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.MIXGO_LEFT_FRONT,"[0]"],[q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[q.Msg.MIXGO_LEFT_BACK,"[3]"],[q.Msg.MIXGO_RIGHT_BACK,"[2]"],[q.Msg.MIXLY_ALL,""]]),"key").appendField(q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR}))}},ml={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET+q.Msg.MIXLY_MICROBIT_Board_temperature),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},cl={init:function(){this.setColour(jp),this.appendDummyInput().appendField(q.Msg.ANALOG+q.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("mode").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_LIGHT_INTENSITY+"(%)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},El={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(new q.FieldDropdown(j.Profile.default.als_num),"PIN"),this.setOutput(!0,Number)}},Rl=zp,gl=Zp,Cl=$p,Al=oa,Ll=Ca,Sl=da,fl=Jp,Nl=qp,Dl=Qp,Fl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_EXTERN_SOUND),this.setInputsInline(!0),this.setOutput(!0)}},Pl={init:function(){this.setColour(jp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(q.Msg.blockpy_set_of+q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},vl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_LIGHT_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},Yl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GYROSCOPE_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},Xl={init:function(){this.setColour(jp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_Horizontal_inclination,"X"],["y","[1]"],["z","[2]"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},bl={init:function(){this.setColour(jp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_BE_SHAKED),this.setInputsInline(!0),this.setOutput(!0)}},Vl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_BUTTON).appendField(new q.FieldDropdown([["a","a"],["b","b"],["c","c"]]),"btn"),this.setOutput(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(jp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_WAS_PRESSED)}},Bl={init:function(){this.setColour(jp),this.appendValueInput("PIN").appendField(q.Msg.MIXLY_COMMUNICATION_RFID_INITIAL),this.setOutput(!0),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(jp),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(q.Msg.MIXLY_COMMUNICATION_RFID_READ),this.setOutput(!0),this.setInputsInline(!0)}},Gl={init:function(){this.setColour(jp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_COMMUNICATION_RFID_READ+q.Msg.MIXLY_COMMUNICATION_DATA_FROM),this.appendDummyInput("").appendField(q.Msg.MIXLY_GET).appendField(new q.FieldDropdown([[q.Msg.MIXLY_SERIAL_NUMBER,"serial_number"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},kl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},wl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.MIXLY_GET).appendField(new q.FieldDropdown([[q.Msg.MIXLY_HELLO_XIAOZHI,"1"],[q.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[q.Msg.MIXLY_THE_FIRST,"3"],[q.Msg.MIXLY_THE_SECOND,"4"],[q.Msg.MIXLY_THE_THIRD,"5"],[q.Msg.MIXLY_THE_FOURTH,"6"],[q.Msg.MIXLY_THE_FIFTH,"7"],[q.Msg.MIXLY_THE_SIXTH,"8"],[q.Msg.MIXLY_THE_SEVENTH,"9"],[q.Msg.MIXLY_THE_EIGHTH,"10"],[q.Msg.MIXLY_THE_NINTH,"11"],[q.Msg.MIXLY_THE_TENTH,"12"],[q.Msg.MIXLY_THE_ELEVENTH,"13"],[q.Msg.MIXLY_THE_TWELFTH,"14"],[q.Msg.MIXLY_THE_13TH,"15"],[q.Msg.MIXLY_THE_14TH,"16"],[q.Msg.MIXLY_THE_15TH,"17"],[q.Msg.MIXLY_THE_16TH,"18"],[q.Msg.MIXLY_THE_17TH,"19"],[q.Msg.MIXLY_THE_18TH,"20"],[q.Msg.MIXLY_THE_19TH,"21"],[q.Msg.MIXLY_THE_20TH,"22"],[q.Msg.MIXLY_Turn_on_the_lights,"23"],[q.Msg.MIXLY_Turn_off_the_lights,"24"],[q.Msg.MIXLY_Turn_up_the_brightness,"25"],[q.Msg.MIXLY_Turn_down_the_brightness,"26"],[q.Msg.MIXLY_Set_it_to_red,"27"],[q.Msg.MIXLY_Set_it_to_orange,"28"],[q.Msg.MIXLY_Set_it_to_yellow,"29"],[q.Msg.MIXLY_Set_it_to_green,"30"],[q.Msg.MIXLY_Set_it_to_cyan,"31"],[q.Msg.MIXLY_Set_it_to_blue,"32"],[q.Msg.MIXLY_Set_it_to_purple,"33"],[q.Msg.MIXLY_Set_it_to_white,"34"],[q.Msg.MIXLY_Turn_on_the_fan,"35"],[q.Msg.MIXLY_Turn_off_the_fan,"36"],[q.Msg.MIXLY_First_gear,"37"],[q.Msg.MIXLY_Wind_speed_second,"38"],[q.Msg.MIXLY_Third_gear,"39"],[q.Msg.MIXLY_Previous,"40"],[q.Msg.MIXLY_Next_page,"41"],[q.Msg.MIXLY_Show_smiley_face,"42"],[q.Msg.MIXLY_Show_crying_face,"43"],[q.Msg.MIXLY_Show_love,"44"],[q.Msg.MIXLY_Close_display,"45"],[q.Msg.MIXLY_Start_execution,"46"],[q.Msg.MIXLY_FORWARD,"47"],[q.Msg.MIXLY_BACKWARD,"48"],[q.Msg.MIXLY_TURNLEFT,"49"],[q.Msg.MIXLY_TURNRIGHT,"50"],[q.Msg.MIXLY_STOP,"51"],[q.Msg.MIXLY_Accelerate,"52"],[q.Msg.MIXLY_retard,"53"],[q.Msg.ROTATION_FORWARD,"54"],[q.Msg.ROTATION_BACKWARD,"55"],[q.Msg.MIXLY_Query_temperature,"56"],[q.Msg.MIXLY_Query_humidity,"57"],[q.Msg.MIXLY_Query_brightness,"58"],[q.Msg.MIXLY_Query_sound,"59"],[q.Msg.MIXLY_Query_time,"60"],[q.Msg.MIXLY_Query_distance,"61"],[q.Msg.MIXLY_Query_pressure,"62"],[q.Msg.MIXLY_Query_key,"63"],[q.Msg.MIXLY_Query_touch,"64"],[q.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(q.Msg.MIXLY_WHETHER+q.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},xl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.MIXLY_GET).appendField(new q.FieldDropdown([[q.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[q.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[q.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},Hl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.MIXLY_MP3_PLAY).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[q.Msg.MIXLY_WIND_SPEED,"154"],[q.Msg.MIXLY_HYETAL,"155"],[q.Msg.MIXLY_TEMPERATURE,"156"],[q.Msg.MIXLY_Humidity,"157"],[q.Msg.MIXLY_Altitude,"158"],[q.Msg.MIXLY_SOUND,"159"],[q.Msg.MIXLY_BRIGHTNESS,"160"],[q.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[q.Msg.MIXLY_SERVO,"162"],[q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[q.Msg.MIXLY_BUTTON2,"164"],[q.Msg.MIXLY_ESP32_TOUCH,"165"],[q.Msg.MIXLY_PAY,"166"],[q.Msg.MIXLY_CARSH_CHANGE,"167"],[q.Msg.MIXLY_COUNTDOWN,"168"],[q.Msg.MIXLY_TIMING,"169"],[q.Msg.MIXLY_AT_THE_MOMENT,"170"],[q.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[q.Msg.MIXLY_FORWARD,"172"],[q.Msg.MIXLY_BACKWARD,"173"],[q.Msg.MIXLY_TURNLEFT,"174"],[q.Msg.MIXLY_TURNRIGHT,"175"],[q.Msg.MIXLY_STOP,"176"],[q.Msg.MIXLY_Accelerate,"177"],[q.Msg.MIXLY_retard,"178"],[q.Msg.ROTATION_FORWARD,"179"],[q.Msg.ROTATION_BACKWARD,"180"],[q.Msg.TUPLE_JOIN,"181"],[q.Msg.MIXLY_SHOW,"182"],[q.Msg.MIXLY_LAMPLIGHT,"183"],[q.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(q.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(q.Msg.MIXLY_UNIT).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[q.Msg.MIXLY_YEAR,"117"],[q.Msg.MIXLY_MONTH,"118"],[q.Msg.MIXLY_DAY,"119"],[q.Msg.MIXLY_HOUR,"120"],[q.Msg.MIXLY_MINUTE,"121"],[q.Msg.MIXLY_SECOND,"122"],[q.Msg.MIXLY_WEEK2,"123"],[q.Msg.MIXLY_RMB_UNIT,"124"],[q.Msg.blockpy_setheading_degree,"125"],[q.Msg.MIXLY_GEAR,"126"],[q.Msg.MIXLY_LAYER,"127"],[q.Msg.MIXLY_GRAM,"128"],[q.Msg.MIXLY_METER,"129"],[q.Msg.MIXLY_CENTIMETER,"130"],[q.Msg.MIXLY_MILLIMETER,"131"],[q.Msg.MIXLY_LUMEN,"132"],[q.Msg.MIXLY_DECIBEL,"133"],[q.Msg.MIXLY_hectopascal,"134"],[q.Msg.MIXLY_PERCENT,"135"],[q.Msg.MIXLY_CELSIUS,"136"],[q.Msg.MIXLY_METER_PER_SEC,"137"],[q.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[q.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[q.Msg.MIXLY_SUCCESS,"140"],[q.Msg.MIXLY_FAILED,"141"],[q.Msg.MIXLY_WRONG,"142"],[q.Msg.MIXLY_GOOD,"143"],[q.Msg.MIXLY_blockpy_set_add,"144"],[q.Msg.MIXLY_DECREASE,"145"],[q.Msg.COLOUR_RGB_RED,"146"],[q.Msg.COLOUR_RGB_ORANGE,"147"],[q.Msg.COLOUR_YELLOW,"148"],[q.Msg.COLOUR_RGB_GREEN,"149"],[q.Msg.COLOUR_CYAN,"150"],[q.Msg.COLOUR_RGB_BLUE,"151"],[q.Msg.COLOUR_RGB_PURPLE,"152"],[q.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Wl={init:function(){this.setColour(jp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.LISTS_SET_INDEX_SET+q.Msg.MIXLY_SYSTEM+q.Msg.MIXLY_CMD).appendField(new q.FieldDropdown([[q.Msg.MILXY_ENTER_WAKE_UP,"1"],[q.Msg.MIXLY_INCREASE_VOLUME,"202"],[q.Msg.MIXLY_REDUCE_VOLUME,"203"],[q.Msg.MIXLY_MAX_VOLUME,"204"],[q.Msg.MIXLY_MINIMUM,"205"],[q.Msg.MIXLY_OPEN_RESPONSE,"206"],[q.Msg.MIXLY_CLOSE_RESPONSE,"207"],[q.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};const Kl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = network.WLAN(network."+this.getFieldValue("mode")+"_IF);\n"},Jl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect("+e.valueToCode(this,"id",e.ORDER_ATOMIC)+","+e.valueToCode(this,"password",e.ORDER_ATOMIC)+")\n"},Ql=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".isconnected()",e.ORDER_ATOMIC]},ql=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".ifconfig()["+this.getFieldValue("mode")+"]",e.ORDER_ATOMIC]},jl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".disconnect()\n"},zl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active("+this.getFieldValue("op")+")\n"},Zl=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active()",e.ORDER_ATOMIC]},$l=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config('"+this.getFieldValue("op")+"')",e.ORDER_ATOMIC]},tI=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config(essid = "+e.valueToCode(this,"essid",e.ORDER_ATOMIC)+", channel = "+e.valueToCode(this,"channel",e.ORDER_ATOMIC)+")\n"},eI=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".scan()",e.ORDER_ATOMIC]},iI=function(t,e){e.definitions_["import_server_*"]="from server import *";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"if not "+i+".isconnected():\n connectWifi(SSID, PASSWORD)\nip="+i+".ifconfig()[0]\nprint(ip)\ntime.sleep(1)\nDATA=listenData()\n"},nI=function(t,e){e.definitions_.import_network="import network",e.definitions_.import_socket="import socket";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"UDP"==n?n="socket.SOCK_DGRAM":"TCP"==n&&(n="socket.SOCK_STREAM"),i+" = socket.socket(socket.AF_INET,"+n+")\n"},sI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".bind("+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},oI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect(socket.getaddrinfo"+e.valueToCode(this,"address",e.ORDER_ATOMIC)+"[0][-1])\n"},_I=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".listen("+e.valueToCode(this,"queue",e.ORDER_ATOMIC)+")\n"},uI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".accept()",e.ORDER_ASSIGNMENT]},rI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recv("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},pI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".send("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+")\n"},aI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recvfrom("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},lI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".sendto("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+","+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},II=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".close()\n"},dI=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),q.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},TI=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},hI=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},MI=function(t,e){return e.definitions_.import_ntptime="import ntptime",["ntptime.time(host="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},mI=function(t,e){return["'"+this.getFieldValue("op")+"'",e.ORDER_ATOMIC]},OI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cI=function(t,e){return e.definitions_.import_urequests="import urequests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},EI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+",data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},RI=function(t,e){return e.definitions_.import_educore_wifi="from educore import wifi","wifi.connect(ssid="+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", timeout="+e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)+")\n"},gI=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.connect(server="+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", port="+e.valueToCode(this,"PORT",e.ORDER_ATOMIC)+",client_id="+e.valueToCode(this,"CLIENT_ID",e.ORDER_ATOMIC)+",user="+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+",psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},CI=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return["mqttclient."+e.valueToCode(this,"MESSAGE",e.ORDER_ATOMIC)+"("+i+")",e.ORDER_ATOMIC]},AI=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.received(topic="+i+", callback="+n+")\n"},LI=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqtt_client.publish(topic="+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+",content="+e.valueToCode(this,"MSG",e.ORDER_ATOMIC)+")\n"},SI=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";return["mqtt_client.connescted()",e.ORDER_ATOMIC]},fI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},NI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},DI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},FI=function(t,e){e.definitions_.import_machine="import machine";var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=e.valueToCode(this,"btn",e.ORDER_ATOMIC),s=this.getFieldValue("mode");return i+"."+n+".irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+s+")\n"},PI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.is_pressed()",e.ORDER_ATOMIC]},vI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.was_pressed()",e.ORDER_ATOMIC]},YI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},XI=function(t,e){e.definitions_.import_machine="import machine";var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=this.getFieldValue("mode");return i+".button.irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},bI=function(t,e){return e.definitions_.import_sonar="import sonar",["sonar.Sonar("+e.valueToCode(this,"PIN1",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN2",e.ORDER_ASSIGNMENT)+").checkdist()",e.ORDER_ATOMIC]},VI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},yI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},BI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},UI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},GI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},kI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},wI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},xI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps_nl()",e.ORDER_ATOMIC]},HI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".infrared_"+this.getFieldValue("direction")+"()",e.ORDER_ATOMIC]},WI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps()",e.ORDER_ATOMIC]},KI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".ps_nl()",e.ORDER_ATOMIC]},JI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als()",e.ORDER_ATOMIC]},QI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.color()",e.ORDER_ATOMIC]},qI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".als_vis()",e.ORDER_ATOMIC]},jI=function(t,e){return e.definitions_.import_ds18x20x="import ds18x20x",["ds18x20x.get_ds18x20_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},zI=function(t,e){return e.definitions_.import_lm35="import lm35",["lm35.get_LM35_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ZI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_brightness()",e.ORDER_ATOMIC];if("mixgo_ce"==i)return e.definitions_.import_mixgo_ce="import mixgo_ce",["mixgo_ce.get_brightness()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_light="from mpython import onboard_light",["onboard_light.brightness()",e.ORDER_ATOMIC];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als_vis()",e.ORDER_ATOMIC]},$I=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mixbot"==i){e.definitions_["import_"+i+"_sound"]="from "+i+" import sound";var n="sound.loudness()"}else if("mixgo_zero"==i){e.definitions_.import_mixgo_zero_voice_sound_level="from mixgo_zero_voice import sound_level";n="sound_level()"}else if("mixgo_nova"==i){e.definitions_.import_mixgo_nova_voice_sound_level="from mixgo_nova_voice import sound_level";n="sound_level()"}else{if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_soundlevel()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_sound="from mpython import onboard_sound",["onboard_sound.soundlevel()",e.ORDER_ATOMIC];if("mixgo_mini"==i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";n="onboard_bot.soundlevel()"}else{e.definitions_["import_"+i+"_onboard_sound"]="from "+i+" import onboard_sound";n="onboard_sound.read()"}}return[n,e.ORDER_ATOMIC]},td=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_spl06_001="import spl06_001",e.definitions_.import_onboard_bps="onboard_bps = spl06_001.SPL06(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_bps"]="from "+i+" import onboard_bps",["onboard_bps."+n,e.ORDER_ATOMIC]},ed=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_nova"==i||"mixgo_zero"==i?e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths":"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_shtc3="import shtc3",e.definitions_.import_onboard_ths="onboard_ths = shtc3.SHTC3(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths",["onboard_ths."+n+"()",e.ORDER_ATOMIC]},id=function(t,e){return e.definitions_.import_feiyi_onboard_acc="from feiyi import onboard_acc",["onboard_acc.temperature()",e.ORDER_ATOMIC]},nd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";return['onboard_rfid.read_card(0, x="id")',e.ORDER_ATOMIC]},sd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid",["onboard_rfid.read_card("+n+', x="content")',e.ORDER_ATOMIC]},od=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid","onboard_rfid.write_card("+s+","+n+")\n"},_d=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid",["onboard_rfid.write_card("+s+","+n+")",e.ORDER_ATOMIC]},ud=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("strength"==n){if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";var s="acc_gyr.strength()"}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.strength()"}return[s,e.ORDER_ATOMIC]}if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";s="acc_gyr.accelerometer()"+n}else if("mpython"==i){e.definitions_.import_mpython_motion="from mpython import motion";s="motion.accelerometer()"+n}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.acceleration()"+n}return[s,e.ORDER_ATOMIC]},rd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc",["onboard_acc.eulerangles()"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},pd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+'.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},ad=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},ld=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"button",e.ORDER_ATOMIC);if("mixgo_mini"===i||"mixgo_sant"===i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var s="onboard_bot.touched("+n+")"}else{e.definitions_["import_"+i]="import "+i;s=i+".touched("+n+")"}return[s,e.ORDER_ATOMIC]},Id=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"===i||"mixgo_sant"===i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var n="onboard_bot.touch_slide()"}else{e.definitions_["import_"+i]="import "+i;n=i+".touch_slide(3,4)"}return[n,e.ORDER_ATOMIC]},dd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},Td=function(t,e){return e.definitions_.import_mpython="import mpython",["mpython.touch_"+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},hd=function(t,e){e.definitions_.import_adxl345="import adxl345";var i,n=this.getFieldValue("key"),s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"x"==n?i=s+".readX()":"y"==n?i=s+".readY()":"z"==n?i=s+".readZ()":"values"==n&&(i=s+".readXYZ()"),[i,e.ORDER_ATOMIC]},Md=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},md=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},Od=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".calibrate()\n"},cd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==i&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[i+".mpu9250_get_temperature()",e.ORDER_ATOMIC]},Ed=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);"compass"==i&&(e.definitions_.import_mixgo_compass="from mixgo import compass");var n,s=this.getFieldValue("compass");return"strength"==s?n=i+".get_field_strength()":"heading"==s&&(n=i+".heading()"),[n,e.ORDER_ATOMIC]},Rd=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".reset_calibrate()\n"},gd=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",['onboard_mpu.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},Cd=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},Ad=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},Ld=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},Sd=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.calibrate()\n"},fd=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_temperature()",e.ORDER_ATOMIC]},Nd=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass";var i,n=this.getFieldValue("compass");return"strength"==n?i="onboard_compass.get_field_strength()":"heading"==n&&(i="onboard_compass.heading()"),[i,e.ORDER_ATOMIC]},Dd=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.reset_calibrate()\n"},Fd=function(t,e){return e.definitions_.import_rtctime="import rtctime","rtctime.settime(("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+",0,0))\n"},Pd=function(t,e){var i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_rtctime="import rtctime","rtctime.settime("+i+")\n"},vd=function(t,e){e.definitions_.import_time="import time";return["time.localtime()",e.ORDER_ATOMIC]},Yd=function(t,e){return e.definitions_.import_time="import time",["time.mktime("+e.valueToCode(this,"LIST",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Xd=function(t,e){return e.definitions_.import_time="import time",["time.localtime("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},bd=function(t,e){e.definitions_.import_rtctime="import rtctime";return["rtctime.strtime()",e.ORDER_ATOMIC]},Vd=function(t,e){return e.definitions_.import_rtctime="import rtctime",["rtctime.strtime("+e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},yd=function(t,e){var i=this.getFieldValue("key"),n=j.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==n)if(e.definitions_.import_mpython_magnetic="from mpython import magnetic","all"==i)var s="magnetic.getstrength()";else s="magnetic.getdata()"+i;else if("mixgo_mini"==n)if(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;else if(e.definitions_["import_"+n+"_onboard_mgs"]="from "+n+" import onboard_mgs","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;return[s,e.ORDER_ATOMIC]},Bd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_.import_mpython_magnetic="from mpython import magnetic"}else"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return["onboard_mgs.getangle()",e.ORDER_ATOMIC]},Ud=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return"onboard_mgs.calibrate()\n"},Gd=function(t,e){if("mixgo_mini"==j.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mixgo_mini_onboard_temperature="from mixgo_mini import onboard_temperature";var i="onboard_temperature()"}else{e.definitions_.import_mixgo_me_onboard_acc="from mixgo_me import onboard_acc";i="onboard_acc.temperature()"}return[i,e.ORDER_ATOMIC]},kd=function(t,e){e.definitions_.import_mixgo_ce="import mixgo_ce";return["mixgo_ce.get_temperature()",e.ORDER_ATOMIC]},wd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mpython_motion="from mpython import motion",["motion.gyroscope()"+i,e.ORDER_ATOMIC]},xd=function(t,e){return e.definitions_.import_mpython_motion="from mpython import motion",["motion.temperature()",e.ORDER_ATOMIC]},Hd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_adc"+n]="from "+i+" import adc"+n,["adc"+n+".read()",e.ORDER_ATOMIC]},Wd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return"feiyi"==i?(e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_bat()",e.ORDER_ATOMIC]):(e.definitions_["import_"+i+"_battery"]="from "+i+" import battery",["battery.voltage()",e.ORDER_ATOMIC])},Kd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_rm_e1_gyro="from rm_e1 import gyro",["gyro.acceleration()"+i,e.ORDER_ATOMIC]},Jd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.patrol()"+i,e.ORDER_ATOMIC]},Qd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.obstacle()"+i,e.ORDER_ATOMIC]},qd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info","onboard_info.ir_mode(onboard_info."+i+")\n"},jd=function(t,e){e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info";return["onboard_info.read_bat()",e.ORDER_ATOMIC]},zd=function(t,e){var i=this.getFieldValue("key"),n=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol","patrol.correct(patrol.CORRECTING_"+i+")\n"},Zd=function(t,e){var i=this.getFieldValue("key"),n=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol",["patrol.getdata()"+i,e.ORDER_ATOMIC]},$d=function(t,e){e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr";return["acc_gyr.temperature()",e.ORDER_ATOMIC]},tT=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr",["acc_gyr.gyroscope()"+i,e.ORDER_ATOMIC]},eT=function(t,e){return e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_als("+e.valueToCode(this,"mode",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},iT=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},nT=fI,sT=NI,oT=DI,_T=dd,uT=WI,rT=ZI,pT=rT,aT=function(t,e){return e.definitions_.import_dhtx="import dhtx",["dhtx."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")."+this.getFieldValue("WHAT")+"()",e.ORDER_ATOMIC]},lT=function(t,e){e.definitions_.import_educore_sound="from educore import sound";return["sound()",e.ORDER_ATOMIC]},IT=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},dT=function(t,e){e.definitions_.import_educore_light="from educore import light";return["light()",e.ORDER_ATOMIC]},TT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer";return["accelerometer()",e.ORDER_ATOMIC]},hT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},MT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shake()",e.ORDER_ATOMIC]},mT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",["button(button."+this.getFieldValue("btn")+")",e.ORDER_ATOMIC]},OT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".status()",e.ORDER_ATOMIC]},cT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",["rfid("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ET=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scanning()",e.ORDER_ATOMIC]},RT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},gT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr";return"onboard_asr.cmd_id()\n"},CT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr",["onboard_asr.result("+this.getFieldValue("cmd")+")",e.ORDER_ATOMIC]},AT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr";var n=this.getFieldValue("key");if("status1"==n)var s="onboard_asr.status()[0]";else if("status2"==n)s="onboard_asr.status()[1]";else s="onboard_asr."+n+"()";return[s,e.ORDER_ATOMIC]},LT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr";var n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return"onboard_asr.play("+this.getFieldValue("star")+","+n+","+this.getFieldValue("end")+")\n"},ST=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr","onboard_asr.sys_cmd("+this.getFieldValue("cmd")+")\n"},fT={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],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:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","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"]]}};fT["BBC micro:bit"]=fT.microbit;const NT=fT,DT=100,FT={init:function(){this.jsonInit({colour:DT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:q.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},PT={init:function(){this.jsonInit({colour:DT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:q.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},vT={init:function(){this.setColour(DT),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_TONE).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(q.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(q.Msg.MIXLY_MILLIS).appendField(q.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new q.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},YT={init:function(){this.setColour(DT),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_TONE).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},XT={init:function(){this.jsonInit({colour:DT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Play_notes1)}},bT={init:function(){this.jsonInit({colour:DT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},VT={init:function(){this.jsonInit({colour:DT,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:q.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Reset_music)}},yT={init:function(){this.setColour(DT),this.appendValueInput("PIN").appendField(q.Msg.MIXLY_NOTONE).appendField(q.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_NOTONE)}},BT={init:function(){this.jsonInit({colour:DT,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:q.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Get_current_tempo)}},UT={init:function(){this.setColour(DT),this.appendValueInput("TICKS").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(q.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},GT={init:function(){this.setColour(DT),this.appendValueInput("VAR").setCheck(String).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(q.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=q.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},kT={init:function(){this.setColour(DT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},wT={init:function(){this.setColour(DT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xT={init:function(){this.setColour(DT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},HT={init:function(){this.setColour(DT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.MICROBIT_SPEECH_translation)}},WT={init:function(){this.setColour(DT),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_SERVO).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},KT={init:function(){this.appendValueInput("speed").setCheck(null).appendField(q.Msg.MIXLY_MOTOR).appendField(new q.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(q.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new q.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(DT),this.setTooltip(""),this.setHelpUrl("")}},JT={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_RGB_PIN_COUNT)}},QT={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(q.Msg.MIXLY_RGB_NUM_R_G_B)}},qT={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(new q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jT={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(q.Msg.MIXLY_ESP32_MUSIC_WRI)}},zT={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.MIXLY_SETUP+" "+q.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(q.inputs.Align.RIGHT).appendField("TX#"),this.appendValueInput("TX").setAlign(q.inputs.Align.RIGHT).appendField("RX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var ZT=[[q.Msg.MIXLY_MP3_PLAY,"play"],[q.Msg.MIXLY_MP3_PAUSE,"pause"],[q.Msg.MIXLY_MP3_NEXT,"next_track"],[q.Msg.MIXLY_MP3_PREV,"prev_track"],[q.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[q.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const $T={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(ZT),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var th=[[q.Msg.MIXLY_MP3_LOOP_ALL,"0"],[q.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[q.Msg.MIXLY_MP3_LOOP_ONE,"2"],[q.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const eh={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_LOOP_MODE).appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(th),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var ih=[[q.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[q.Msg.MIXLY_MP3_EQ_POP,"1"],[q.Msg.MIXLY_MP3_EQ_ROCK,"2"],[q.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[q.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[q.Msg.MIXLY_MP3_EQ_BASS,"5"]];const nh={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_EQ_MODE).appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(ih),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},sh={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(q.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},oh={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},_h={init:function(){this.setColour(DT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(q.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},uh=140,rh={init:function(){this.setColour(225),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[q.Msg.HTML_RESET,"reset"]]),"type").appendField(q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:q.Blockly.Msg.HTML_RESET}[e]+i}))}},ph={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:q.Msg.MIXLY_MICROBIT_Switch_on_radio})}},ah={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:q.Msg.MIXLY_MICROBIT_Switch_off_radio})}},lh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:q.Msg.MIXLY_MICROBIT_Configure_radio1,message0:q.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},Ih={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:q.Msg.MIXLY_MICROBIT_Reset_radio})}},dh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:q.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Th={init:function(){this.setColour(225),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_MSG,"send"],[q.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Send_message1)}},hh={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:q.Msg.MIXLY_MICROBIT_Receive_message,message0:q.Msg.MIXLY_MICROBIT_Receive_message})}},Mh={init:function(){this.setColour(225),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_MSG,"receive"],[q.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[q.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Receive_message)}},mh={init:function(){this.setColour(uh),this.appendValueInput("RX",Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(q.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Oh={init:function(){this.setColour(uh),this.appendValueInput("address").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new q.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},ch={init:function(){this.setColour(uh),this.appendValueInput("address").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new q.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},Eh={init:function(){this.jsonInit({colour:uh,nextStatement:null,previousStatement:null,message0:q.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:j.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:j.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:j.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},Rh={init:function(){this.setColour(uh),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},gh=180,Ch={init:function(){this.jsonInit({colour:gh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:q.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Clear_display)}},Ah={init:function(){this.setColour(gh),this.appendValueInput("x").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(q.Msg.MIXLY_BRIGHTNESS).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_BRIGHTNESS1)}},Lh={init:function(){this.setColour(gh),this.appendValueInput("x").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(q.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_BRIGHTNESS2)}},Sh={init:function(){this.setColour(gh),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},fh={init:function(){this.setColour(gh),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nh={init:function(){this.setColour(gh),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(q.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(q.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dh={init:function(){this.setColour(gh),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(q.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.OLED_BITMAP)}},Fh={init:function(){this.jsonInit({colour:gh,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:q.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},Ph={init:function(){this.jsonInit({colour:gh,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:q.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+q.Msg.MIXLY_MICROBIT_Animate_images1)}},vh={init:function(){this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:gh,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:q.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},Yh={init:function(){this.jsonInit({colour:gh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:q.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Xh={init:function(){this.setColour(gh),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[q.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(q.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=q.Msg.MIXLY_MICROBIT_monitor;return{on:q.Msg.MIXLY_MICROBIT_Turn_on_display,off:q.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},bh={init:function(){this.jsonInit({colour:gh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:q.Msg.MIXLY_MICROBIT_Turn_off_display})}},Vh={init:function(){this.jsonInit({colour:gh,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:q.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Display_is_on1)}},yh={init:function(){this.jsonInit({colour:gh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:q.Msg.MIXLY_MICROBIT_Built_in_image1,message0:q.Msg.MIXLY_MICROBIT_Built_in_image})}},Bh={init:function(){this.jsonInit({colour:gh,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:q.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Copy_image1)}},Uh={init:function(){this.jsonInit({colour:gh,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:q.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Invert_image1)}},Gh={init:function(){this.jsonInit({colour:gh,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:q.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Create_image1)}},kh={init:function(){var t=[[q.Msg.MIXLY_UP,"up"],[q.Msg.MIXLY_DOWN,"down"],[q.Msg.MIXLY_LEFT,"left"],[q.Msg.MIXLY_RIGHT,"right"]];this.setColour(gh),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(q.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(q.Msg.DISPLAY_IMAGE_LET2).appendField(new q.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=q.Msg.DISPLAY_IMAGE_LET,n=q.Msg.DISPLAY_IMAGE_LET2,s=q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:q.Msg.MIXLY_UP,down:q.Msg.MIXLY_DOWN,left:q.Msg.MIXLY_LEFT,right:q.Msg.MIXLY_RIGHT}[t]+s}))}},wh={init:function(){var t=[[q.Msg.MICROBIT_DISPLAY_UNION,"+"],[q.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(gh),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":q.Msg.MIXLY_MICROBIT_image_add,"-":q.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},xh={init:function(){this.setColour(gh),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},Hh={init:function(){this.setColour(gh),this.appendValueInput("device").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_SETUP).appendField(q.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(q.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SETUP+q.Msg.MIXLY_DF_LCD+q.Msg.MIXLY_LCD_ADDRESS)}},Wh={init:function(){this.setColour(gh),this.appendValueInput("row",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},Kh={init:function(){this.setColour(gh),this.appendDummyInput().appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new q.FieldDropdown([[q.Msg.MIXLY_ON,"on()"],[q.Msg.MIXLY_OFF,"off()"],[q.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[q.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return q.Msg.LISTS_SET_INDEX_SET+q.Msg.MIXLY_DF_LCD+{"on()":q.Msg.MIXLY_ON,"off()":q.Msg.MIXLY_OFF,"clear()":q.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":q.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},Jh={init:function(){this.appendDummyInput().appendField(q.Msg.MIXLY_DF_LCD+" OLED "+q.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(q.inputs.Align.RIGHT).appendField("(128*64) "+q.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(gh),this.setTooltip(q.Msg.MIXLY_DF_LCD+q.Msg.OLEDDISPLAY+q.Msg.MIXLY_MICROBIT_TYPE_STRING)}},Qh={init:function(){var t=[[q.Msg.MIXLY_HEIGHT,"height"],[q.Msg.MIXLY_WIDTH,"width"]];this.setColour(gh),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_MICROBIT_IMAGE+{height:q.Msg.MIXLY_HEIGHT,width:q.Msg.MIXLY_WIDTH}[t]}))}},qh={init:function(){this.setColour(gh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:q.Msg.MIXLY_LCD_STAT_CLEAR,1:q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return q.Msg.MIXLY_DF_LCD+i[e]}))}},jh="#777777",zh={init:function(){this.setColour(jh),this.appendDummyInput("").appendField("from ").appendField(new q.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new q.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zh={init:function(){this.setColour(jh),this.appendDummyInput("").appendField("import ").appendField(new q.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$h={init:function(){this.setColour(jh),this.appendDummyInput("").appendField(new q.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},Hc=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},Wc=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},Kc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},Jc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},Qc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},qc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},jc=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},zc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},Zc=function(t,e){var i=this.getFieldValue("PIN"),n=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),s=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),o=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ntc="import ntc",["ntc.read(pin"+i+", "+n+", "+s+", "+o+")",e.ORDER_ATOMIC]},$c=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},tE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},eE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},iE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},nE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},sE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},oE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},_E=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},uE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},rE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},pE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},aE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},lE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},IE=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},dE=function(){return"control.reset()\n"},TE=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},hE=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},ME=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},mE=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},OE=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},cE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},EE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},RE=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},gE=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},CE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},AE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},LE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},SE=function(){return"while True:\n pass\n"},fE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},NE=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(q.Variables,Z),Object.assign(q.Procedures,_p),q.Python=up,q.generator=up,j.Profile.default={},Object.assign(j.Profile,NT),Object.assign(j.Profile.default,NT.microbit),Object.assign(q.Blocks,e,i,n,s,o,_,u,r,p,a,l,I,d,f,N,P,v,Y,X,b,V,y,B,U),Object.assign(q.Python.forBlock,T,h,M,m,O,c,E,R,g,C,A,L,S,D,F,G,k,w,x,H,W,K,J,Q)})(); \ No newline at end of file diff --git a/boards/default/micropython_nrf51822_mithoncc/main.bundle.js b/boards/default/micropython_nrf51822_mithoncc/main.bundle.js index 7ded832c..ee582cfd 100644 --- a/boards/default/micropython_nrf51822_mithoncc/main.bundle.js +++ b/boards/default/micropython_nrf51822_mithoncc/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>_t,controls_typeLists:()=>ut,lists_zip:()=>at,lists_zip_container:()=>rt,lists_zip_item:()=>pt,unpack_iterable_object:()=>lt,variables_change:()=>st,variables_get:()=>it,variables_global:()=>ot,variables_set:()=>nt});var i={};t.r(i),t.d(i,{base_setup:()=>dt,controls_delay:()=>ht,controls_end_program:()=>Mt,controls_except:()=>ft,controls_finally:()=>Pt,controls_flow_statements:()=>Ct,controls_for:()=>gt,controls_forEach:()=>ct,controls_for_range:()=>At,controls_if:()=>Ot,controls_if_else:()=>Nt,controls_if_elseif:()=>St,controls_if_if:()=>Lt,controls_lambda:()=>vt,controls_main:()=>Tt,controls_pass:()=>Yt,controls_range:()=>mt,controls_repeat_ext:()=>Ft,controls_thread:()=>Vt,controls_try:()=>Dt,controls_try_finally:()=>Rt,controls_whileUntil:()=>Et,datetime_fromtimestamp:()=>wt,do_while:()=>bt,garbage_collection:()=>Xt,gene_unique_identifier:()=>kt,get_mem_alloc:()=>yt,get_mem_free:()=>Ut,get_unique_identifier:()=>Bt});var n={};t.r(n),t.d(n,{base_map:()=>ae,generate_cartesian_product:()=>pe,math_arithmetic:()=>Kt,math_bit:()=>Jt,math_constant:()=>xt,math_constant_mp:()=>Wt,math_constrain:()=>ee,math_dec:()=>jt,math_indexer_number:()=>ne,math_map:()=>ie,math_max_min:()=>Zt,math_number:()=>Ht,math_number_base_conversion:()=>$t,math_random:()=>te,math_random_seed:()=>se,math_round:()=>oe,math_selfcalcu:()=>Qt,math_to_int:()=>zt,math_trig:()=>qt,text_to_number:()=>_e,text_to_number_skulpt:()=>ue,turn_to_int:()=>re});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Me,char_to_ascii:()=>Oe,number_to_text:()=>me,os_system:()=>He,text:()=>Ie,text_capital:()=>Ne,text_center:()=>De,text_char:()=>de,text_char_at:()=>Re,text_char_at2:()=>Ee,text_char_at3:()=>Be,text_compareTo:()=>Ue,text_compare_to:()=>Se,text_create_with_container:()=>be,text_create_with_item:()=>Xe,text_encode:()=>ke,text_equals_starts_ends:()=>Le,text_eval:()=>Ge,text_find:()=>fe,text_format:()=>Ve,text_format_noreturn:()=>we,text_join:()=>he,text_join_seq:()=>Pe,text_length:()=>ce,text_random_char:()=>Ce,text_replace:()=>Fe,text_split:()=>ve,text_strip:()=>Ye,text_substring:()=>Ae,text_substring2:()=>ge,text_substring3:()=>ye,text_textarea:()=>Te});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Li,content_in_lists:()=>Ni,enumerate:()=>Si,list_many_input:()=>Ii,list_tolist:()=>Mi,list_tolist2:()=>Ai,list_trig:()=>ri,lists_2d_get_col_row_data:()=>Je,lists_2d_get_data_with_col_row:()=>Qe,lists_append_extend:()=>ti,lists_change_to:()=>li,lists_change_to_general:()=>di,lists_clear:()=>oi,lists_create_with:()=>qe,lists_create_with2:()=>Oi,lists_create_with_container:()=>ze,lists_create_with_item:()=>Ze,lists_create_with_noreturn:()=>Ti,lists_create_with_text:()=>je,lists_create_with_text2:()=>mi,lists_del_general:()=>hi,lists_find:()=>ai,lists_getIndex3:()=>ci,lists_getSublist3:()=>Ei,lists_get_index:()=>We,lists_get_random_item:()=>ei,lists_get_random_sublist:()=>ii,lists_get_sublist:()=>Ke,lists_insert_value:()=>ni,lists_insert_value2:()=>Ci,lists_pop:()=>ui,lists_remove_at:()=>_i,lists_remove_at2:()=>gi,lists_reverse:()=>si,lists_setIndex3:()=>Ri,lists_set_index:()=>$e,lists_sort:()=>pi});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>Hi,dicts_add_or_change:()=>bi,dicts_clear:()=>Ui,dicts_create_with:()=>fi,dicts_create_with_container:()=>Pi,dicts_create_with_item:()=>Fi,dicts_create_with_noreturn:()=>Ki,dicts_deldict:()=>Gi,dicts_delete:()=>Xi,dicts_get:()=>Yi,dicts_get_default:()=>Vi,dicts_items:()=>Bi,dicts_keys:()=>vi,dicts_length:()=>ki,dicts_pop:()=>xi,dicts_setdefault:()=>Wi,dicts_to_json:()=>Ji,dicts_to_json2:()=>zi,dicts_to_to:()=>ji,dicts_todict:()=>Qi,dicts_update:()=>yi,dicts_values:()=>wi,json_to_dicts:()=>qi});var u={};t.r(u),t.d(u,{logic_boolean:()=>sn,logic_compare:()=>$i,logic_compare_continous:()=>tn,logic_is:()=>an,logic_is_in:()=>un,logic_negate:()=>nn,logic_null:()=>on,logic_operation:()=>en,logic_tobool:()=>rn,logic_true_or_false:()=>_n});var a={};t.r(a),t.d(a,{sdcard_mount:()=>vn,sdcard_use_spi_init:()=>Fn,storage_can_write_ornot:()=>mn,storage_change_dir:()=>fn,storage_close_file:()=>En,storage_delete_file:()=>Cn,storage_file_seek:()=>Ln,storage_file_tell:()=>An,storage_file_write:()=>dn,storage_fileopen:()=>ln,storage_fileopen_new:()=>In,storage_fileopen_new_encoding:()=>Tn,storage_get_a_line:()=>On,storage_get_contents:()=>Mn,storage_get_contents_without_para:()=>hn,storage_get_current_dir:()=>Sn,storage_get_file_size:()=>gn,storage_get_filename:()=>cn,storage_is_file:()=>Pn,storage_list_all_files:()=>Rn,storage_make_dir:()=>Nn,storage_open_file_with_os:()=>pn,storage_rename:()=>Dn});var r={};t.r(r),t.d(r,{procedures_callnoreturn:()=>Bn,procedures_callreturn:()=>wn,procedures_defnoreturn:()=>bn,procedures_defreturn:()=>Xn,procedures_ifreturn:()=>kn,procedures_mutatorarg:()=>Un,procedures_mutatorcontainer:()=>yn,procedures_return:()=>Gn});var p={};t.r(p),t.d(p,{tuple_change_to:()=>ts,tuple_create_with:()=>xn,tuple_create_with_container:()=>Wn,tuple_create_with_item:()=>Kn,tuple_create_with_noreturn:()=>ss,tuple_create_with_text2:()=>Qn,tuple_create_with_text_return:()=>Jn,tuple_del:()=>zn,tuple_find:()=>es,tuple_getIndex:()=>qn,tuple_getSublist:()=>ns,tuple_get_random_item:()=>_s,tuple_get_sublist:()=>os,tuple_input:()=>as,tuple_join:()=>Zn,tuple_length:()=>jn,tuple_max:()=>$n,tuple_totuple:()=>us,tuple_trig:()=>is});var l={};t.r(l),t.d(l,{set_add_discard:()=>ms,set_clear:()=>hs,set_create_with:()=>ps,set_create_with_container:()=>ls,set_create_with_item:()=>Is,set_create_with_text_return:()=>Rs,set_length:()=>Ts,set_operate:()=>Ms,set_operate_update:()=>Os,set_pop:()=>ds,set_sub:()=>cs,set_toset:()=>Cs,set_update:()=>Es});var I={};t.r(I),t.d(I,{html_content:()=>Ns,html_content_more:()=>Ds,html_document:()=>As,html_form:()=>Ps,html_head_body:()=>Ss,html_style:()=>fs,html_style_color:()=>vs,html_style_content:()=>Fs,html_text:()=>Ys,html_title:()=>Ls});var T={};t.r(T),t.d(T,{attribute_access:()=>Qs,function_call:()=>xs,function_call_container:()=>Ws,function_call_item:()=>Ks,raw_block:()=>Xs,raw_empty:()=>Us,raw_expression:()=>ys,raw_table:()=>bs,text_comment:()=>Bs,text_print_multiple:()=>ks,text_print_multiple_container:()=>Gs,text_print_multiple_item:()=>Hs,type_check:()=>ws});var d={};t.r(d),t.d(d,{controls_type:()=>Zs,controls_typeLists:()=>$s,lists_zip:()=>to,unpack_iterable_object:()=>eo,variables_change:()=>js,variables_get:()=>Js,variables_global:()=>zs,variables_set:()=>qs});var h={};t.r(h),t.d(h,{Panic_with_status_code:()=>lo,base_setup:()=>no,controls_delay:()=>po,controls_flow_statements:()=>ro,controls_for:()=>_o,controls_forEach:()=>Oo,controls_for_range:()=>uo,controls_if:()=>so,controls_interrupts:()=>ho,controls_lambda:()=>co,controls_main:()=>io,controls_millis:()=>Io,controls_nointerrupts:()=>Mo,controls_pass:()=>Ro,controls_range:()=>mo,controls_repeat:()=>fo,controls_repeat_ext:()=>Ao,controls_thread:()=>Co,controls_try_finally:()=>oo,controls_whileUntil:()=>ao,datetime_fromtimestamp:()=>Po,do_while:()=>go,garbage_collection:()=>Lo,gene_unique_identifier:()=>Fo,get_mem_alloc:()=>So,get_mem_free:()=>No,get_unique_identifier:()=>Do,reset:()=>To,time_sleep:()=>Eo});var M={};t.r(M),t.d(M,{base_map:()=>Zo,generate_cartesian_product:()=>t_,math_arithmetic:()=>Xo,math_bit:()=>bo,math_constant:()=>Yo,math_constant_mp:()=>Vo,math_constrain:()=>Wo,math_dec:()=>wo,math_indexer_number:()=>Jo,math_map:()=>xo,math_max_min:()=>Go,math_number:()=>vo,math_number_base_conversion:()=>Ko,math_random:()=>Ho,math_random_seed:()=>Qo,math_round:()=>qo,math_selfcalcu:()=>yo,math_single:()=>Uo,math_to_int:()=>ko,math_trig:()=>Bo,text_to_number:()=>jo,text_to_number_skulpt:()=>zo,turn_to_int:()=>$o});var O={};t.r(O),t.d(O,{ascii_to_char:()=>o_,char_to_ascii:()=>__,number_to_text:()=>u_,os_system:()=>P_,text:()=>e_,text_capital:()=>M_,text_center:()=>O_,text_char:()=>n_,text_char_at:()=>p_,text_char_at2:()=>r_,text_char_at3:()=>N_,text_compareTo:()=>S_,text_compare_to:()=>T_,text_encode:()=>D_,text_equals_starts_ends:()=>I_,text_eval:()=>f_,text_find:()=>m_,text_format:()=>g_,text_format_noreturn:()=>A_,text_join:()=>s_,text_join_seq:()=>c_,text_length:()=>a_,text_random_char:()=>l_,text_replace:()=>E_,text_split:()=>R_,text_strip:()=>C_,text_substring:()=>h_,text_substring2:()=>d_,text_substring3:()=>L_,text_textarea:()=>i_});var m={};t.r(m),t.d(m,{content_in_lists:()=>pu,enumerate:()=>ru,list_many_input:()=>j_,list_tolist:()=>uu,list_tolist2:()=>au,list_trig:()=>Q_,lists_2d_get_col_row_data:()=>Y_,lists_2d_get_data_with_col_row:()=>v_,lists_append_extend:()=>U_,lists_change_to:()=>q_,lists_change_to_general:()=>Z_,lists_clear:()=>H_,lists_create_with:()=>V_,lists_create_with2:()=>tu,lists_create_with_noreturn:()=>z_,lists_create_with_text:()=>b_,lists_create_with_text2:()=>eu,lists_del_general:()=>$_,lists_find:()=>x_,lists_getIndex3:()=>iu,lists_getSublist3:()=>nu,lists_get_index:()=>X_,lists_get_random_item:()=>B_,lists_get_random_sublist:()=>w_,lists_get_sublist:()=>F_,lists_insert_value:()=>k_,lists_insert_value2:()=>ou,lists_pop:()=>K_,lists_remove_at:()=>W_,lists_remove_at2:()=>_u,lists_reverse:()=>G_,lists_setIndex3:()=>su,lists_set_index:()=>y_,lists_sort:()=>J_});var c={};t.r(c),t.d(c,{dicts_add_change_del:()=>gu,dicts_add_or_change:()=>hu,dicts_clear:()=>mu,dicts_create_with:()=>lu,dicts_create_with_noreturn:()=>Su,dicts_deldict:()=>Cu,dicts_delete:()=>Mu,dicts_get:()=>Tu,dicts_get_default:()=>du,dicts_items:()=>cu,dicts_keys:()=>Iu,dicts_length:()=>Ru,dicts_pop:()=>Au,dicts_setdefault:()=>Lu,dicts_to_json:()=>Du,dicts_to_json2:()=>Fu,dicts_to_to:()=>Pu,dicts_todict:()=>Nu,dicts_update:()=>Ou,dicts_values:()=>Eu,json_to_dicts:()=>fu});var E={};t.r(E),t.d(E,{logic_boolean:()=>Xu,logic_compare:()=>vu,logic_compare_continous:()=>Yu,logic_is:()=>wu,logic_is_in:()=>Bu,logic_negate:()=>bu,logic_null:()=>yu,logic_operation:()=>Vu,logic_tobool:()=>ku,logic_true_or_false:()=>Uu});var R={};t.r(R),t.d(R,{sdcard_mount:()=>pa,sdcard_use_spi_init:()=>ra,storage_can_write_ornot:()=>ju,storage_change_dir:()=>sa,storage_close_file:()=>Zu,storage_delete_file:()=>ta,storage_file_seek:()=>na,storage_file_tell:()=>ia,storage_file_write:()=>Ku,storage_fileopen:()=>Hu,storage_fileopen_new:()=>xu,storage_fileopen_new_encoding:()=>Wu,storage_get_a_line:()=>qu,storage_get_contents:()=>Ju,storage_get_contents_without_para:()=>Qu,storage_get_current_dir:()=>oa,storage_get_file_size:()=>ea,storage_get_filename:()=>zu,storage_is_file:()=>aa,storage_list_all_files:()=>$u,storage_make_dir:()=>_a,storage_open_file_with_os:()=>Gu,storage_rename:()=>ua});var C={};t.r(C),t.d(C,{procedures_callnoreturn:()=>da,procedures_callreturn:()=>Ta,procedures_defnoreturn:()=>Ia,procedures_defreturn:()=>la,procedures_ifreturn:()=>ha,procedures_return:()=>Ma});var g={};t.r(g),t.d(g,{tuple_change_to:()=>La,tuple_create_with:()=>Oa,tuple_create_with_noreturn:()=>fa,tuple_create_with_text2:()=>ma,tuple_create_with_text_return:()=>ca,tuple_del:()=>Ca,tuple_find:()=>Sa,tuple_getIndex:()=>Ea,tuple_getSublist:()=>Da,tuple_get_random_item:()=>Fa,tuple_get_sublist:()=>Pa,tuple_input:()=>Ya,tuple_join:()=>ga,tuple_length:()=>Ra,tuple_max:()=>Aa,tuple_totuple:()=>va,tuple_trig:()=>Na});var A={};t.r(A),t.d(A,{set_add_discard:()=>wa,set_clear:()=>ya,set_create_with:()=>Va,set_create_with_text_return:()=>Ha,set_length:()=>ba,set_operate:()=>Ua,set_operate_update:()=>Ba,set_pop:()=>Xa,set_sub:()=>ka,set_toset:()=>xa,set_update:()=>Ga});var L={};t.r(L),t.d(L,{html_content:()=>Ja,html_content_more:()=>qa,html_document:()=>Wa,html_form:()=>za,html_head_body:()=>Qa,html_style:()=>ja,html_style_content:()=>Za,html_text:()=>$a,html_title:()=>Ka});var S={};t.r(S),t.d(S,{attribute_access:()=>_r,function_call:()=>or,raw_block:()=>tr,raw_empty:()=>ir,raw_expression:()=>er,raw_table:()=>nr,type_check:()=>sr});var N={};t.r(N),t.d(N,{educore_mqtt_connect:()=>kr,educore_mqtt_connect_success:()=>Wr,educore_mqtt_subscribe_message:()=>Gr,educore_mqtt_topic_publish:()=>xr,educore_mqtt_topic_subscribe:()=>Hr,educore_wifi_connect:()=>wr,network_ap_connect:()=>cr,network_connect:()=>dr,network_get_connect:()=>Mr,network_get_wifi:()=>mr,network_init:()=>pr,network_is_active:()=>Ir,network_open:()=>lr,network_scan:()=>Tr,network_server:()=>Er,network_socket_accept:()=>Lr,network_socket_bind:()=>Cr,network_socket_close:()=>Pr,network_socket_connect:()=>gr,network_socket_init:()=>Rr,network_socket_listen:()=>Ar,network_socket_receive:()=>Sr,network_socket_receive_from:()=>Dr,network_socket_send:()=>Nr,network_socket_send_to:()=>fr,network_stop:()=>Or,network_wifi_connect:()=>hr,ntptime_address:()=>br,ntptime_time:()=>Vr,requests_attribute:()=>vr,requests_attribute2:()=>Br,requests_get:()=>Fr,requests_get2:()=>yr,requests_method:()=>Yr,requests_post:()=>Ur});var D={};t.r(D),t.d(D,{educore_mqtt_connect:()=>Cp,educore_mqtt_connect_success:()=>Sp,educore_mqtt_subscribe_message:()=>gp,educore_mqtt_topic_publish:()=>Lp,educore_mqtt_topic_subscribe:()=>Ap,educore_wifi_connect:()=>Rp,network_ap_connect:()=>tp,network_connect:()=>Qr,network_get_connect:()=>qr,network_get_wifi:()=>$r,network_init:()=>Kr,network_is_active:()=>Zr,network_open:()=>zr,network_scan:()=>ep,network_server:()=>ip,network_socket_accept:()=>up,network_socket_bind:()=>sp,network_socket_close:()=>Ip,network_socket_connect:()=>op,network_socket_init:()=>np,network_socket_listen:()=>_p,network_socket_receive:()=>ap,network_socket_receive_from:()=>pp,network_socket_send:()=>rp,network_socket_send_to:()=>lp,network_stop:()=>jr,network_wifi_connect:()=>Jr,ntptime_address:()=>Op,ntptime_time:()=>Mp,requests_attribute:()=>dp,requests_attribute2:()=>cp,requests_get:()=>Tp,requests_get2:()=>mp,requests_method:()=>hp,requests_post:()=>Ep});var f={};t.r(f),t.d(f,{MP3_CONTROL:()=>$p,MP3_EQ_MODE:()=>nl,MP3_INIT:()=>zp,MP3_LOOP_MODE:()=>el,MP3_PLAY_FOLDER:()=>_l,MP3_PLAY_NUM:()=>ol,MP3_VOL:()=>sl,bit_motor_control:()=>Kp,display_rgb:()=>Jp,display_rgb2:()=>qp,display_rgb_init:()=>Qp,display_rgb_show:()=>jp,microbit_music_get_tempo:()=>Up,microbit_music_pitch:()=>Yp,microbit_music_pitch_delay:()=>vp,microbit_music_play_built_in:()=>Pp,microbit_music_play_built_in_easy:()=>Fp,microbit_music_play_list_of_notes:()=>Vp,microbit_music_play_list_of_notes_easy:()=>bp,microbit_music_reset:()=>Xp,microbit_music_stop:()=>yp,servo_move:()=>Wp,speech_pronounce_easy:()=>Hp,speech_say:()=>wp,speech_say_easy:()=>kp,speech_sing_easy:()=>Gp,speech_translate:()=>xp,tone_set_tempo:()=>Bp});var P={};t.r(P),t.d(P,{i2c_init:()=>Ol,i2c_read:()=>ml,i2c_write:()=>cl,microbit_radio_config:()=>ll,microbit_radio_off:()=>pl,microbit_radio_on:()=>rl,microbit_radio_receive:()=>hl,microbit_radio_reset:()=>Il,microbit_radio_send_string:()=>Tl,radio_ons:()=>al,radio_receive_string:()=>Ml,radio_send_string:()=>dl,spi_init:()=>El,spi_write:()=>Rl});var F={};t.r(F),t.d(F,{display_fill:()=>ql,display_image_size:()=>Jl,group_lcd_init:()=>xl,group_lcd_power:()=>Kl,group_lcd_print:()=>Hl,group_lcd_print2:()=>Wl,image_arithmetic:()=>Gl,image_shift:()=>kl,lp2i_u8g_draw_4strings:()=>Ql,microbit_display_clear:()=>gl,microbit_display_is_on:()=>Xl,microbit_display_off:()=>bl,microbit_display_on:()=>Vl,microbit_display_scroll:()=>Yl,microbit_display_scroll_string_animation:()=>vl,microbit_display_show_animation:()=>Fl,microbit_display_show_default_image:()=>Pl,microbit_display_show_image:()=>fl,microbit_image_builtins:()=>yl,microbit_image_copy:()=>Ul,microbit_image_create:()=>wl,microbit_image_invert:()=>Bl,monitor_bright_point:()=>Ll,monitor_get_pixel:()=>Al,monitor_scroll_string:()=>Nl,monitor_scroll_string_with_delay:()=>Dl,monitor_show_image_or_string:()=>Sl});var v={};t.r(v),t.d(v,{factory_block:()=>_I,factory_block_return:()=>uI,factory_block_return_with_textarea:()=>rI,factory_block_with_textarea:()=>aI,factory_callMethod_noreturn:()=>sI,factory_callMethod_return:()=>oI,factory_create_with_container:()=>tI,factory_create_with_item:()=>eI,factory_declare:()=>nI,factory_from_import:()=>zl,factory_function_noreturn:()=>$l,factory_function_return:()=>iI,factory_import:()=>Zl});var Y={};t.r(Y),t.d(Y,{inout_analog_read:()=>hI,inout_analog_write:()=>TI,inout_analog_write_set:()=>dI,inout_digital_read:()=>II,inout_digital_write:()=>OI,inout_highlow:()=>lI,sensor_pin_pressed:()=>MI});var V={};t.r(V),t.d(V,{actuator_motor_off:()=>AI,actuator_motor_on:()=>gI,actuator_rgb:()=>CI,actuator_rgb_color:()=>EI,actuator_rgb_off:()=>RI,base_loop:()=>cI,sensor_pin_near:()=>LI,sensor_while_btn_pressed:()=>SI,sensor_while_is_gesture:()=>NI,sensor_while_is_near:()=>DI});var b={};t.r(b),t.d(b,{pins_analog:()=>FI,pins_axis:()=>UI,pins_brightness:()=>BI,pins_builtinimg:()=>XI,pins_button:()=>vI,pins_digital:()=>PI,pins_imglist:()=>yI,pins_interrupt:()=>VI,pins_pwm:()=>YI,pins_radio_datarate:()=>GI,pins_radio_power:()=>kI,pins_serial:()=>bI,pins_tone_notes:()=>wI});var X={};t.r(X),t.d(X,{DS1307_init:()=>IT,RTC_get_time:()=>dT,RTC_set_date:()=>MT,RTC_set_time:()=>hT,TCS34725_Get_RGB:()=>RT,controls_GestureLists:()=>jI,controls_attachGestureInterrupt:()=>qI,controls_attachGestureInterrupt2:()=>zI,sensor_button_get_presses:()=>KI,sensor_button_is_pressed:()=>xI,sensor_button_was_pressed:()=>WI,sensor_calibrate_compass:()=>nT,sensor_compass_heading:()=>oT,sensor_compass_reset:()=>OT,sensor_current_gesture:()=>eT,sensor_current_gesture1:()=>QI,sensor_current_gesture2:()=>JI,sensor_distance_hrsc04:()=>pT,sensor_distance_hrsc04_:()=>lT,sensor_field_strength:()=>uT,sensor_get_acceleration:()=>ZI,sensor_get_gestures:()=>tT,sensor_hrsc04_init:()=>cT,sensor_is_compass_calibrated:()=>sT,sensor_light:()=>mT,sensor_light_level:()=>iT,sensor_magnetic:()=>rT,sensor_rotation:()=>aT,sensor_set_acceleration:()=>$I,sensor_temperature:()=>_T});var y={};t.r(y),t.d(y,{IO_input:()=>YT,IO_print:()=>VT,IO_print_inline:()=>bT,serial_any:()=>DT,serial_begin:()=>vT,serial_print:()=>gT,serial_print_hex:()=>LT,serial_println:()=>AT,serial_readline:()=>fT,serial_readstr:()=>NT,serial_readstr_until:()=>PT,serial_receive_data_event:()=>ST,serial_softserial:()=>FT});var U={};t.r(U),t.d(U,{Panic_with_status_code:()=>BT,base_delay:()=>yT,controls_millis:()=>UT,controls_uname:()=>kT,reset:()=>wT});var B={};t.r(B),t.d(B,{MP3_CONTROL:()=>rd,MP3_EQ_MODE:()=>ld,MP3_INIT:()=>ad,MP3_LOOP_MODE:()=>pd,MP3_PLAY_FOLDER:()=>dd,MP3_PLAY_NUM:()=>Td,MP3_VOL:()=>Id,bit_motor_control:()=>nd,display_rgb:()=>od,display_rgb2:()=>_d,display_rgb_init:()=>sd,display_rgb_show:()=>ud,microbit_music_get_tempo:()=>qT,microbit_music_pitch:()=>WT,microbit_music_pitch_delay:()=>xT,microbit_music_play_built_in:()=>GT,microbit_music_play_built_in_easy:()=>HT,microbit_music_play_list_of_notes:()=>KT,microbit_music_reset:()=>QT,microbit_music_stop:()=>JT,servo_move:()=>id,speech_pronounce_easy:()=>ed,speech_say:()=>ZT,speech_say_easy:()=>$T,speech_sing_easy:()=>td,speech_translate:()=>zT,tone_set_tempo:()=>jT});var w={};t.r(w),t.d(w,{i2c_init:()=>gd,i2c_read:()=>Ad,i2c_write:()=>Ld,microbit_radio_config:()=>md,microbit_radio_off:()=>Od,microbit_radio_on:()=>Md,microbit_radio_receive:()=>Cd,microbit_radio_reset:()=>cd,radio_ons:()=>hd,radio_receive_string:()=>Rd,radio_send_string:()=>Ed,spi_init:()=>Sd,spi_write:()=>Nd});var k={};t.r(k),t.d(k,{display_fill:()=>th,display_image_size:()=>$d,group_lcd_init:()=>qd,group_lcd_power:()=>zd,group_lcd_print:()=>Jd,group_lcd_print2:()=>jd,image_arithmetic:()=>Kd,image_shift:()=>Wd,lp2i_u8g_draw_4strings:()=>Zd,microbit_display_clear:()=>Dd,microbit_display_is_on:()=>wd,microbit_display_on:()=>Bd,microbit_display_scroll:()=>Ud,microbit_display_scroll_string_animation:()=>Qd,microbit_display_set_pixel:()=>Pd,microbit_display_show_animation:()=>yd,microbit_display_show_default_image:()=>Xd,microbit_display_show_image:()=>bd,microbit_image_builtins:()=>kd,microbit_image_copy:()=>Gd,microbit_image_create:()=>xd,microbit_image_invert:()=>Hd,monitor_bright_point:()=>Fd,monitor_get_pixel:()=>fd,monitor_scroll_string:()=>Yd,monitor_scroll_string_with_delay:()=>Vd,monitor_show_image_or_string:()=>vd});var G={};t.r(G),t.d(G,{factory_block:()=>ah,factory_block_return:()=>rh,factory_block_return_with_textarea:()=>lh,factory_block_with_textarea:()=>ph,factory_callMethod_noreturn:()=>_h,factory_callMethod_return:()=>uh,factory_declare:()=>oh,factory_from_import:()=>eh,factory_function_noreturn:()=>nh,factory_function_return:()=>sh,factory_import:()=>ih});var H={};t.r(H),t.d(H,{inout_analog_read:()=>Oh,inout_analog_write:()=>hh,inout_analog_write_set:()=>Mh,inout_digital_read:()=>dh,inout_digital_write:()=>Th,inout_highlow:()=>Ih,sensor_pin_pressed:()=>mh});var x={};t.r(x),t.d(x,{actuator_motor_off:()=>Lh,actuator_motor_on:()=>Ah,actuator_rgb:()=>gh,actuator_rgb_color:()=>Rh,actuator_rgb_off:()=>Ch,base_loop:()=>Eh,controls_repeat_ext:()=>Ph,microbit_image_create:()=>ch,sensor_pin_near:()=>Sh,sensor_while_btn_pressed:()=>Nh,sensor_while_is_gesture:()=>Dh,sensor_while_is_near:()=>fh});var W={};t.r(W),t.d(W,{pins_analog:()=>vh,pins_axis:()=>Bh,pins_brightness:()=>wh,pins_builtinimg:()=>yh,pins_button:()=>Yh,pins_digital:()=>Fh,pins_imglist:()=>Uh,pins_interrupt:()=>bh,pins_pwm:()=>Vh,pins_radio_datarate:()=>Hh,pins_radio_power:()=>Gh,pins_serial:()=>Xh,pins_tone_notes:()=>kh});var K={};t.r(K),t.d(K,{DS1307_init:()=>IM,RTC_get_time:()=>TM,RTC_set_date:()=>hM,RTC_set_time:()=>dM,TCS34725_Get_RGB:()=>cM,controls_GestureLists:()=>Qh,controls_attachGestureInterrupt:()=>Jh,controls_attachGestureInterrupt2:()=>zh,sensor_button_get_presses:()=>Kh,sensor_button_is_pressed:()=>xh,sensor_button_was_pressed:()=>Wh,sensor_calibrate_compass:()=>nM,sensor_compass_heading:()=>oM,sensor_compass_reset:()=>MM,sensor_current_gesture:()=>$h,sensor_current_gesture1:()=>qh,sensor_current_gesture2:()=>jh,sensor_distance_hrsc04:()=>pM,sensor_distance_hrsc04_:()=>lM,sensor_field_strength:()=>uM,sensor_get_acceleration:()=>tM,sensor_get_gestures:()=>Zh,sensor_hrsc04_init:()=>mM,sensor_is_compass_calibrated:()=>sM,sensor_light:()=>OM,sensor_light_level:()=>iM,sensor_magnetic:()=>rM,sensor_rotation:()=>aM,sensor_set_acceleration:()=>eM,sensor_temperature:()=>_M});var Q={};t.r(Q),t.d(Q,{IO_input:()=>PM,IO_print:()=>FM,IO_print_inline:()=>vM,serial_any:()=>AM,serial_begin:()=>fM,serial_print:()=>EM,serial_print_hex:()=>CM,serial_println:()=>RM,serial_readline:()=>SM,serial_readstr:()=>LM,serial_readstr_until:()=>NM,serial_receive_data_event:()=>gM,serial_softserial:()=>DM});var J={};t.r(J),t.d(J,{Panic_with_status_code:()=>WM,base_delay:()=>xM,controls_end_program:()=>QM,controls_millis:()=>KM,controls_uname:()=>qM,reset:()=>JM,system_device_name:()=>GM,system_device_serial_number:()=>HM,system_event_bus_source:()=>wM,system_event_bus_value:()=>kM,system_on_event:()=>yM,system_raise_event:()=>XM,system_reset:()=>VM,system_run_in_background:()=>YM,system_timestamp:()=>UM,system_value:()=>BM,system_wait:()=>bM});const q=Blockly,j=Mixly,z={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},Z=z; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>_t,controls_typeLists:()=>ut,lists_zip:()=>at,lists_zip_container:()=>rt,lists_zip_item:()=>pt,unpack_iterable_object:()=>lt,variables_change:()=>st,variables_get:()=>it,variables_global:()=>ot,variables_set:()=>nt});var i={};t.r(i),t.d(i,{base_setup:()=>dt,controls_delay:()=>ht,controls_end_program:()=>Mt,controls_except:()=>ft,controls_finally:()=>Pt,controls_flow_statements:()=>Ct,controls_for:()=>gt,controls_forEach:()=>Ot,controls_for_range:()=>At,controls_if:()=>ct,controls_if_else:()=>Nt,controls_if_elseif:()=>St,controls_if_if:()=>Lt,controls_lambda:()=>vt,controls_main:()=>Tt,controls_pass:()=>Yt,controls_range:()=>mt,controls_repeat_ext:()=>Ft,controls_thread:()=>Vt,controls_try:()=>Dt,controls_try_finally:()=>Rt,controls_whileUntil:()=>Et,datetime_fromtimestamp:()=>wt,do_while:()=>bt,garbage_collection:()=>Xt,gene_unique_identifier:()=>kt,get_mem_alloc:()=>yt,get_mem_free:()=>Ut,get_unique_identifier:()=>Bt});var n={};t.r(n),t.d(n,{base_map:()=>ae,generate_cartesian_product:()=>pe,math_arithmetic:()=>Kt,math_bit:()=>Jt,math_constant:()=>xt,math_constant_mp:()=>Wt,math_constrain:()=>ee,math_dec:()=>jt,math_indexer_number:()=>ne,math_map:()=>ie,math_max_min:()=>Zt,math_number:()=>Ht,math_number_base_conversion:()=>$t,math_random:()=>te,math_random_seed:()=>se,math_round:()=>oe,math_selfcalcu:()=>Qt,math_to_int:()=>zt,math_trig:()=>qt,text_to_number:()=>_e,text_to_number_skulpt:()=>ue,turn_to_int:()=>re});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Me,char_to_ascii:()=>ce,number_to_text:()=>me,os_system:()=>He,text:()=>Ie,text_capital:()=>Ne,text_center:()=>De,text_char:()=>de,text_char_at:()=>Re,text_char_at2:()=>Ee,text_char_at3:()=>Be,text_compareTo:()=>Ue,text_compare_to:()=>Se,text_create_with_container:()=>be,text_create_with_item:()=>Xe,text_encode:()=>ke,text_equals_starts_ends:()=>Le,text_eval:()=>Ge,text_find:()=>fe,text_format:()=>Ve,text_format_noreturn:()=>we,text_join:()=>he,text_join_seq:()=>Pe,text_length:()=>Oe,text_random_char:()=>Ce,text_replace:()=>Fe,text_split:()=>ve,text_strip:()=>Ye,text_substring:()=>Ae,text_substring2:()=>ge,text_substring3:()=>ye,text_textarea:()=>Te});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Li,content_in_lists:()=>Ni,enumerate:()=>Si,list_many_input:()=>Ii,list_tolist:()=>Mi,list_tolist2:()=>Ai,list_trig:()=>ri,lists_2d_get_col_row_data:()=>Je,lists_2d_get_data_with_col_row:()=>Qe,lists_append_extend:()=>ti,lists_change_to:()=>li,lists_change_to_general:()=>di,lists_clear:()=>oi,lists_create_with:()=>qe,lists_create_with2:()=>ci,lists_create_with_container:()=>ze,lists_create_with_item:()=>Ze,lists_create_with_noreturn:()=>Ti,lists_create_with_text:()=>je,lists_create_with_text2:()=>mi,lists_del_general:()=>hi,lists_find:()=>ai,lists_getIndex3:()=>Oi,lists_getSublist3:()=>Ei,lists_get_index:()=>We,lists_get_random_item:()=>ei,lists_get_random_sublist:()=>ii,lists_get_sublist:()=>Ke,lists_insert_value:()=>ni,lists_insert_value2:()=>Ci,lists_pop:()=>ui,lists_remove_at:()=>_i,lists_remove_at2:()=>gi,lists_reverse:()=>si,lists_setIndex3:()=>Ri,lists_set_index:()=>$e,lists_sort:()=>pi});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>Hi,dicts_add_or_change:()=>bi,dicts_clear:()=>Ui,dicts_create_with:()=>fi,dicts_create_with_container:()=>Pi,dicts_create_with_item:()=>Fi,dicts_create_with_noreturn:()=>Ki,dicts_deldict:()=>Gi,dicts_delete:()=>Xi,dicts_get:()=>Yi,dicts_get_default:()=>Vi,dicts_items:()=>Bi,dicts_keys:()=>vi,dicts_length:()=>ki,dicts_pop:()=>xi,dicts_setdefault:()=>Wi,dicts_to_json:()=>Ji,dicts_to_json2:()=>zi,dicts_to_to:()=>ji,dicts_todict:()=>Qi,dicts_update:()=>yi,dicts_values:()=>wi,json_to_dicts:()=>qi});var u={};t.r(u),t.d(u,{logic_boolean:()=>sn,logic_compare:()=>$i,logic_compare_continous:()=>tn,logic_is:()=>an,logic_is_in:()=>un,logic_negate:()=>nn,logic_null:()=>on,logic_operation:()=>en,logic_tobool:()=>rn,logic_true_or_false:()=>_n});var a={};t.r(a),t.d(a,{sdcard_mount:()=>vn,sdcard_use_spi_init:()=>Fn,storage_can_write_ornot:()=>mn,storage_change_dir:()=>fn,storage_close_file:()=>En,storage_delete_file:()=>Cn,storage_file_seek:()=>Ln,storage_file_tell:()=>An,storage_file_write:()=>dn,storage_fileopen:()=>ln,storage_fileopen_new:()=>In,storage_fileopen_new_encoding:()=>Tn,storage_get_a_line:()=>cn,storage_get_contents:()=>Mn,storage_get_contents_without_para:()=>hn,storage_get_current_dir:()=>Sn,storage_get_file_size:()=>gn,storage_get_filename:()=>On,storage_is_file:()=>Pn,storage_list_all_files:()=>Rn,storage_make_dir:()=>Nn,storage_open_file_with_os:()=>pn,storage_rename:()=>Dn});var r={};t.r(r),t.d(r,{procedures_callnoreturn:()=>yn,procedures_callreturn:()=>Un,procedures_defnoreturn:()=>Yn,procedures_defreturn:()=>Vn,procedures_ifreturn:()=>Bn,procedures_mutatorarg:()=>Xn,procedures_mutatorcontainer:()=>bn,procedures_return:()=>wn});var p={};t.r(p),t.d(p,{tuple_change_to:()=>Zn,tuple_create_with:()=>Gn,tuple_create_with_container:()=>Hn,tuple_create_with_item:()=>xn,tuple_create_with_noreturn:()=>is,tuple_create_with_text2:()=>Wn,tuple_create_with_text_return:()=>Kn,tuple_del:()=>qn,tuple_find:()=>$n,tuple_getIndex:()=>Qn,tuple_getSublist:()=>es,tuple_get_random_item:()=>ss,tuple_get_sublist:()=>ns,tuple_input:()=>_s,tuple_join:()=>jn,tuple_length:()=>Jn,tuple_max:()=>zn,tuple_totuple:()=>os,tuple_trig:()=>ts});var l={};t.r(l),t.d(l,{set_add_discard:()=>Ms,set_clear:()=>Ts,set_create_with:()=>as,set_create_with_container:()=>rs,set_create_with_item:()=>ps,set_create_with_text_return:()=>Os,set_length:()=>ls,set_operate:()=>ds,set_operate_update:()=>hs,set_pop:()=>Is,set_sub:()=>cs,set_toset:()=>Es,set_update:()=>ms});var I={};t.r(I),t.d(I,{html_content:()=>Ls,html_content_more:()=>Ss,html_document:()=>Cs,html_form:()=>Ds,html_head_body:()=>As,html_style:()=>Ns,html_style_color:()=>Ps,html_style_content:()=>fs,html_text:()=>Fs,html_title:()=>gs});var T={};t.r(T),t.d(T,{attribute_access:()=>Ws,function_call:()=>Gs,function_call_container:()=>Hs,function_call_item:()=>xs,raw_block:()=>Vs,raw_empty:()=>Xs,raw_expression:()=>bs,raw_table:()=>Ys,text_comment:()=>ys,text_print_multiple:()=>Bs,text_print_multiple_container:()=>ws,text_print_multiple_item:()=>ks,type_check:()=>Us});var d={};t.r(d),t.d(d,{controls_type:()=>js,controls_typeLists:()=>zs,lists_zip:()=>Zs,unpack_iterable_object:()=>$s,variables_change:()=>Js,variables_get:()=>Ks,variables_global:()=>qs,variables_set:()=>Qs});var h={};t.r(h),t.d(h,{Panic_with_status_code:()=>ro,base_setup:()=>eo,controls_delay:()=>ao,controls_flow_statements:()=>uo,controls_for:()=>so,controls_forEach:()=>ho,controls_for_range:()=>oo,controls_if:()=>io,controls_interrupts:()=>Io,controls_lambda:()=>co,controls_main:()=>to,controls_millis:()=>po,controls_nointerrupts:()=>To,controls_pass:()=>Oo,controls_range:()=>Mo,controls_repeat:()=>No,controls_repeat_ext:()=>Co,controls_thread:()=>Eo,controls_try_finally:()=>no,controls_whileUntil:()=>_o,datetime_fromtimestamp:()=>Do,do_while:()=>Ro,garbage_collection:()=>go,gene_unique_identifier:()=>fo,get_mem_alloc:()=>Ao,get_mem_free:()=>Lo,get_unique_identifier:()=>So,reset:()=>lo,time_sleep:()=>mo});var M={};t.r(M),t.d(M,{base_map:()=>jo,generate_cartesian_product:()=>Zo,math_arithmetic:()=>Vo,math_bit:()=>Yo,math_constant:()=>Fo,math_constant_mp:()=>vo,math_constrain:()=>Ho,math_dec:()=>Uo,math_indexer_number:()=>Ko,math_map:()=>Go,math_max_min:()=>wo,math_number:()=>Po,math_number_base_conversion:()=>xo,math_random:()=>ko,math_random_seed:()=>Wo,math_round:()=>Qo,math_selfcalcu:()=>bo,math_single:()=>Xo,math_to_int:()=>Bo,math_trig:()=>yo,text_to_number:()=>Jo,text_to_number_skulpt:()=>qo,turn_to_int:()=>zo});var c={};t.r(c),t.d(c,{ascii_to_char:()=>n_,char_to_ascii:()=>s_,number_to_text:()=>o_,os_system:()=>D_,text:()=>$o,text_capital:()=>d_,text_center:()=>h_,text_char:()=>e_,text_char_at:()=>a_,text_char_at2:()=>u_,text_char_at3:()=>L_,text_compareTo:()=>A_,text_compare_to:()=>l_,text_encode:()=>S_,text_equals_starts_ends:()=>p_,text_eval:()=>N_,text_find:()=>M_,text_format:()=>R_,text_format_noreturn:()=>C_,text_join:()=>i_,text_join_seq:()=>c_,text_length:()=>__,text_random_char:()=>r_,text_replace:()=>m_,text_split:()=>O_,text_strip:()=>E_,text_substring:()=>T_,text_substring2:()=>I_,text_substring3:()=>g_,text_textarea:()=>t_});var m={};t.r(m),t.d(m,{content_in_lists:()=>au,enumerate:()=>uu,list_many_input:()=>J_,list_tolist:()=>ou,list_tolist2:()=>_u,list_trig:()=>W_,lists_2d_get_col_row_data:()=>F_,lists_2d_get_data_with_col_row:()=>P_,lists_append_extend:()=>X_,lists_change_to:()=>Q_,lists_change_to_general:()=>j_,lists_clear:()=>k_,lists_create_with:()=>v_,lists_create_with2:()=>Z_,lists_create_with_noreturn:()=>q_,lists_create_with_text:()=>Y_,lists_create_with_text2:()=>$_,lists_del_general:()=>z_,lists_find:()=>G_,lists_getIndex3:()=>tu,lists_getSublist3:()=>eu,lists_get_index:()=>V_,lists_get_random_item:()=>y_,lists_get_random_sublist:()=>U_,lists_get_sublist:()=>f_,lists_insert_value:()=>B_,lists_insert_value2:()=>nu,lists_pop:()=>x_,lists_remove_at:()=>H_,lists_remove_at2:()=>su,lists_reverse:()=>w_,lists_setIndex3:()=>iu,lists_set_index:()=>b_,lists_sort:()=>K_});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Ru,dicts_add_or_change:()=>Tu,dicts_clear:()=>Mu,dicts_create_with:()=>ru,dicts_create_with_noreturn:()=>Au,dicts_deldict:()=>Eu,dicts_delete:()=>du,dicts_get:()=>lu,dicts_get_default:()=>Iu,dicts_items:()=>cu,dicts_keys:()=>pu,dicts_length:()=>Ou,dicts_pop:()=>Cu,dicts_setdefault:()=>gu,dicts_to_json:()=>Su,dicts_to_json2:()=>fu,dicts_to_to:()=>Du,dicts_todict:()=>Lu,dicts_update:()=>hu,dicts_values:()=>mu,json_to_dicts:()=>Nu});var E={};t.r(E),t.d(E,{logic_boolean:()=>Vu,logic_compare:()=>Pu,logic_compare_continous:()=>Fu,logic_is:()=>Uu,logic_is_in:()=>yu,logic_negate:()=>Yu,logic_null:()=>bu,logic_operation:()=>vu,logic_tobool:()=>Bu,logic_true_or_false:()=>Xu});var R={};t.r(R),t.d(R,{sdcard_mount:()=>aa,sdcard_use_spi_init:()=>ua,storage_can_write_ornot:()=>Ju,storage_change_dir:()=>ia,storage_close_file:()=>ju,storage_delete_file:()=>Zu,storage_file_seek:()=>ea,storage_file_tell:()=>ta,storage_file_write:()=>xu,storage_fileopen:()=>ku,storage_fileopen_new:()=>Gu,storage_fileopen_new_encoding:()=>Hu,storage_get_a_line:()=>Qu,storage_get_contents:()=>Ku,storage_get_contents_without_para:()=>Wu,storage_get_current_dir:()=>na,storage_get_file_size:()=>$u,storage_get_filename:()=>qu,storage_is_file:()=>_a,storage_list_all_files:()=>zu,storage_make_dir:()=>sa,storage_open_file_with_os:()=>wu,storage_rename:()=>oa});var C={};t.r(C),t.d(C,{procedures_callnoreturn:()=>Ia,procedures_callreturn:()=>la,procedures_defnoreturn:()=>pa,procedures_defreturn:()=>ra,procedures_ifreturn:()=>Ta,procedures_return:()=>da});var g={};t.r(g),t.d(g,{tuple_change_to:()=>ga,tuple_create_with:()=>ha,tuple_create_with_noreturn:()=>Na,tuple_create_with_text2:()=>Ma,tuple_create_with_text_return:()=>ca,tuple_del:()=>Ea,tuple_find:()=>Aa,tuple_getIndex:()=>ma,tuple_getSublist:()=>Sa,tuple_get_random_item:()=>fa,tuple_get_sublist:()=>Da,tuple_input:()=>Fa,tuple_join:()=>Ra,tuple_length:()=>Oa,tuple_max:()=>Ca,tuple_totuple:()=>Pa,tuple_trig:()=>La});var A={};t.r(A),t.d(A,{set_add_discard:()=>Ua,set_clear:()=>ba,set_create_with:()=>va,set_create_with_text_return:()=>ka,set_length:()=>Ya,set_operate:()=>Xa,set_operate_update:()=>ya,set_pop:()=>Va,set_sub:()=>Ba,set_toset:()=>Ga,set_update:()=>wa});var L={};t.r(L),t.d(L,{html_content:()=>Ka,html_content_more:()=>Qa,html_document:()=>Ha,html_form:()=>qa,html_head_body:()=>Wa,html_style:()=>Ja,html_style_content:()=>ja,html_text:()=>za,html_title:()=>xa});var S={};t.r(S),t.d(S,{attribute_access:()=>sr,function_call:()=>nr,raw_block:()=>Za,raw_empty:()=>tr,raw_expression:()=>$a,raw_table:()=>er,type_check:()=>ir});var N={};t.r(N),t.d(N,{educore_mqtt_connect:()=>kr,educore_mqtt_connect_success:()=>Wr,educore_mqtt_subscribe_message:()=>Gr,educore_mqtt_topic_publish:()=>xr,educore_mqtt_topic_subscribe:()=>Hr,educore_wifi_connect:()=>wr,network_ap_connect:()=>Or,network_connect:()=>dr,network_get_connect:()=>Mr,network_get_wifi:()=>mr,network_init:()=>pr,network_is_active:()=>Ir,network_open:()=>lr,network_scan:()=>Tr,network_server:()=>Er,network_socket_accept:()=>Lr,network_socket_bind:()=>Cr,network_socket_close:()=>Pr,network_socket_connect:()=>gr,network_socket_init:()=>Rr,network_socket_listen:()=>Ar,network_socket_receive:()=>Sr,network_socket_receive_from:()=>Dr,network_socket_send:()=>Nr,network_socket_send_to:()=>fr,network_stop:()=>cr,network_wifi_connect:()=>hr,ntptime_address:()=>br,ntptime_time:()=>Vr,requests_attribute:()=>vr,requests_attribute2:()=>Br,requests_get:()=>Fr,requests_get2:()=>yr,requests_method:()=>Yr,requests_post:()=>Ur});var D={};t.r(D),t.d(D,{educore_mqtt_connect:()=>Cp,educore_mqtt_connect_success:()=>Sp,educore_mqtt_subscribe_message:()=>gp,educore_mqtt_topic_publish:()=>Lp,educore_mqtt_topic_subscribe:()=>Ap,educore_wifi_connect:()=>Rp,network_ap_connect:()=>tp,network_connect:()=>Qr,network_get_connect:()=>qr,network_get_wifi:()=>$r,network_init:()=>Kr,network_is_active:()=>Zr,network_open:()=>zr,network_scan:()=>ep,network_server:()=>ip,network_socket_accept:()=>up,network_socket_bind:()=>sp,network_socket_close:()=>Ip,network_socket_connect:()=>op,network_socket_init:()=>np,network_socket_listen:()=>_p,network_socket_receive:()=>ap,network_socket_receive_from:()=>pp,network_socket_send:()=>rp,network_socket_send_to:()=>lp,network_stop:()=>jr,network_wifi_connect:()=>Jr,ntptime_address:()=>cp,ntptime_time:()=>Mp,requests_attribute:()=>dp,requests_attribute2:()=>Op,requests_get:()=>Tp,requests_get2:()=>mp,requests_method:()=>hp,requests_post:()=>Ep});var f={};t.r(f),t.d(f,{MP3_CONTROL:()=>$p,MP3_EQ_MODE:()=>nl,MP3_INIT:()=>zp,MP3_LOOP_MODE:()=>el,MP3_PLAY_FOLDER:()=>_l,MP3_PLAY_NUM:()=>ol,MP3_VOL:()=>sl,bit_motor_control:()=>Kp,display_rgb:()=>Jp,display_rgb2:()=>qp,display_rgb_init:()=>Qp,display_rgb_show:()=>jp,microbit_music_get_tempo:()=>Up,microbit_music_pitch:()=>Yp,microbit_music_pitch_delay:()=>vp,microbit_music_play_built_in:()=>Pp,microbit_music_play_built_in_easy:()=>Fp,microbit_music_play_list_of_notes:()=>Vp,microbit_music_play_list_of_notes_easy:()=>bp,microbit_music_reset:()=>Xp,microbit_music_stop:()=>yp,servo_move:()=>Wp,speech_pronounce_easy:()=>Hp,speech_say:()=>wp,speech_say_easy:()=>kp,speech_sing_easy:()=>Gp,speech_translate:()=>xp,tone_set_tempo:()=>Bp});var P={};t.r(P),t.d(P,{i2c_init:()=>cl,i2c_read:()=>ml,i2c_write:()=>Ol,microbit_radio_config:()=>ll,microbit_radio_off:()=>pl,microbit_radio_on:()=>rl,microbit_radio_receive:()=>hl,microbit_radio_reset:()=>Il,microbit_radio_send_string:()=>Tl,radio_ons:()=>al,radio_receive_string:()=>Ml,radio_send_string:()=>dl,spi_init:()=>El,spi_write:()=>Rl});var F={};t.r(F),t.d(F,{display_fill:()=>ql,display_image_size:()=>Jl,group_lcd_init:()=>xl,group_lcd_power:()=>Kl,group_lcd_print:()=>Hl,group_lcd_print2:()=>Wl,image_arithmetic:()=>Gl,image_shift:()=>kl,lp2i_u8g_draw_4strings:()=>Ql,microbit_display_clear:()=>gl,microbit_display_is_on:()=>Xl,microbit_display_off:()=>bl,microbit_display_on:()=>Vl,microbit_display_scroll:()=>Yl,microbit_display_scroll_string_animation:()=>vl,microbit_display_show_animation:()=>Fl,microbit_display_show_default_image:()=>Pl,microbit_display_show_image:()=>fl,microbit_image_builtins:()=>yl,microbit_image_copy:()=>Ul,microbit_image_create:()=>wl,microbit_image_invert:()=>Bl,monitor_bright_point:()=>Ll,monitor_get_pixel:()=>Al,monitor_scroll_string:()=>Nl,monitor_scroll_string_with_delay:()=>Dl,monitor_show_image_or_string:()=>Sl});var v={};t.r(v),t.d(v,{factory_block:()=>_I,factory_block_return:()=>uI,factory_block_return_with_textarea:()=>rI,factory_block_with_textarea:()=>aI,factory_callMethod_noreturn:()=>sI,factory_callMethod_return:()=>oI,factory_create_with_container:()=>tI,factory_create_with_item:()=>eI,factory_declare:()=>nI,factory_from_import:()=>zl,factory_function_noreturn:()=>$l,factory_function_return:()=>iI,factory_import:()=>Zl});var Y={};t.r(Y),t.d(Y,{inout_analog_read:()=>hI,inout_analog_write:()=>TI,inout_analog_write_set:()=>dI,inout_digital_read:()=>II,inout_digital_write:()=>cI,inout_highlow:()=>lI,sensor_pin_pressed:()=>MI});var V={};t.r(V),t.d(V,{actuator_motor_off:()=>AI,actuator_motor_on:()=>gI,actuator_rgb:()=>CI,actuator_rgb_color:()=>EI,actuator_rgb_off:()=>RI,base_loop:()=>OI,sensor_pin_near:()=>LI,sensor_while_btn_pressed:()=>SI,sensor_while_is_gesture:()=>NI,sensor_while_is_near:()=>DI});var b={};t.r(b),t.d(b,{pins_analog:()=>FI,pins_axis:()=>UI,pins_brightness:()=>BI,pins_builtinimg:()=>XI,pins_button:()=>vI,pins_digital:()=>PI,pins_imglist:()=>yI,pins_interrupt:()=>VI,pins_pwm:()=>YI,pins_radio_datarate:()=>GI,pins_radio_power:()=>kI,pins_serial:()=>bI,pins_tone_notes:()=>wI});var X={};t.r(X),t.d(X,{DS1307_init:()=>IT,RTC_get_time:()=>dT,RTC_set_date:()=>MT,RTC_set_time:()=>hT,TCS34725_Get_RGB:()=>RT,controls_GestureLists:()=>jI,controls_attachGestureInterrupt:()=>qI,controls_attachGestureInterrupt2:()=>zI,sensor_button_get_presses:()=>KI,sensor_button_is_pressed:()=>xI,sensor_button_was_pressed:()=>WI,sensor_calibrate_compass:()=>nT,sensor_compass_heading:()=>oT,sensor_compass_reset:()=>cT,sensor_current_gesture:()=>eT,sensor_current_gesture1:()=>QI,sensor_current_gesture2:()=>JI,sensor_distance_hrsc04:()=>pT,sensor_distance_hrsc04_:()=>lT,sensor_field_strength:()=>uT,sensor_get_acceleration:()=>ZI,sensor_get_gestures:()=>tT,sensor_hrsc04_init:()=>OT,sensor_is_compass_calibrated:()=>sT,sensor_light:()=>mT,sensor_light_level:()=>iT,sensor_magnetic:()=>rT,sensor_rotation:()=>aT,sensor_set_acceleration:()=>$I,sensor_temperature:()=>_T});var y={};t.r(y),t.d(y,{IO_input:()=>YT,IO_print:()=>VT,IO_print_inline:()=>bT,serial_any:()=>DT,serial_begin:()=>vT,serial_print:()=>gT,serial_print_hex:()=>LT,serial_println:()=>AT,serial_readline:()=>fT,serial_readstr:()=>NT,serial_readstr_until:()=>PT,serial_receive_data_event:()=>ST,serial_softserial:()=>FT});var U={};t.r(U),t.d(U,{Panic_with_status_code:()=>BT,base_delay:()=>yT,controls_millis:()=>UT,controls_uname:()=>kT,reset:()=>wT});var B={};t.r(B),t.d(B,{MP3_CONTROL:()=>rd,MP3_EQ_MODE:()=>ld,MP3_INIT:()=>ad,MP3_LOOP_MODE:()=>pd,MP3_PLAY_FOLDER:()=>dd,MP3_PLAY_NUM:()=>Td,MP3_VOL:()=>Id,bit_motor_control:()=>nd,display_rgb:()=>od,display_rgb2:()=>_d,display_rgb_init:()=>sd,display_rgb_show:()=>ud,microbit_music_get_tempo:()=>qT,microbit_music_pitch:()=>WT,microbit_music_pitch_delay:()=>xT,microbit_music_play_built_in:()=>GT,microbit_music_play_built_in_easy:()=>HT,microbit_music_play_list_of_notes:()=>KT,microbit_music_reset:()=>QT,microbit_music_stop:()=>JT,servo_move:()=>id,speech_pronounce_easy:()=>ed,speech_say:()=>ZT,speech_say_easy:()=>$T,speech_sing_easy:()=>td,speech_translate:()=>zT,tone_set_tempo:()=>jT});var w={};t.r(w),t.d(w,{i2c_init:()=>gd,i2c_read:()=>Ad,i2c_write:()=>Ld,microbit_radio_config:()=>md,microbit_radio_off:()=>cd,microbit_radio_on:()=>Md,microbit_radio_receive:()=>Cd,microbit_radio_reset:()=>Od,radio_ons:()=>hd,radio_receive_string:()=>Rd,radio_send_string:()=>Ed,spi_init:()=>Sd,spi_write:()=>Nd});var k={};t.r(k),t.d(k,{display_fill:()=>th,display_image_size:()=>$d,group_lcd_init:()=>qd,group_lcd_power:()=>zd,group_lcd_print:()=>Jd,group_lcd_print2:()=>jd,image_arithmetic:()=>Kd,image_shift:()=>Wd,lp2i_u8g_draw_4strings:()=>Zd,microbit_display_clear:()=>Dd,microbit_display_is_on:()=>wd,microbit_display_on:()=>Bd,microbit_display_scroll:()=>Ud,microbit_display_scroll_string_animation:()=>Qd,microbit_display_set_pixel:()=>Pd,microbit_display_show_animation:()=>yd,microbit_display_show_default_image:()=>Xd,microbit_display_show_image:()=>bd,microbit_image_builtins:()=>kd,microbit_image_copy:()=>Gd,microbit_image_create:()=>xd,microbit_image_invert:()=>Hd,monitor_bright_point:()=>Fd,monitor_get_pixel:()=>fd,monitor_scroll_string:()=>Yd,monitor_scroll_string_with_delay:()=>Vd,monitor_show_image_or_string:()=>vd});var G={};t.r(G),t.d(G,{factory_block:()=>ah,factory_block_return:()=>rh,factory_block_return_with_textarea:()=>lh,factory_block_with_textarea:()=>ph,factory_callMethod_noreturn:()=>_h,factory_callMethod_return:()=>uh,factory_declare:()=>oh,factory_from_import:()=>eh,factory_function_noreturn:()=>nh,factory_function_return:()=>sh,factory_import:()=>ih});var H={};t.r(H),t.d(H,{inout_analog_read:()=>ch,inout_analog_write:()=>hh,inout_analog_write_set:()=>Mh,inout_digital_read:()=>dh,inout_digital_write:()=>Th,inout_highlow:()=>Ih,sensor_pin_pressed:()=>mh});var x={};t.r(x),t.d(x,{actuator_motor_off:()=>Lh,actuator_motor_on:()=>Ah,actuator_rgb:()=>gh,actuator_rgb_color:()=>Rh,actuator_rgb_off:()=>Ch,base_loop:()=>Eh,controls_repeat_ext:()=>Ph,microbit_image_create:()=>Oh,sensor_pin_near:()=>Sh,sensor_while_btn_pressed:()=>Nh,sensor_while_is_gesture:()=>Dh,sensor_while_is_near:()=>fh});var W={};t.r(W),t.d(W,{pins_analog:()=>vh,pins_axis:()=>Bh,pins_brightness:()=>wh,pins_builtinimg:()=>yh,pins_button:()=>Yh,pins_digital:()=>Fh,pins_imglist:()=>Uh,pins_interrupt:()=>bh,pins_pwm:()=>Vh,pins_radio_datarate:()=>Hh,pins_radio_power:()=>Gh,pins_serial:()=>Xh,pins_tone_notes:()=>kh});var K={};t.r(K),t.d(K,{DS1307_init:()=>IM,RTC_get_time:()=>TM,RTC_set_date:()=>hM,RTC_set_time:()=>dM,TCS34725_Get_RGB:()=>OM,controls_GestureLists:()=>Qh,controls_attachGestureInterrupt:()=>Jh,controls_attachGestureInterrupt2:()=>zh,sensor_button_get_presses:()=>Kh,sensor_button_is_pressed:()=>xh,sensor_button_was_pressed:()=>Wh,sensor_calibrate_compass:()=>nM,sensor_compass_heading:()=>oM,sensor_compass_reset:()=>MM,sensor_current_gesture:()=>$h,sensor_current_gesture1:()=>qh,sensor_current_gesture2:()=>jh,sensor_distance_hrsc04:()=>pM,sensor_distance_hrsc04_:()=>lM,sensor_field_strength:()=>uM,sensor_get_acceleration:()=>tM,sensor_get_gestures:()=>Zh,sensor_hrsc04_init:()=>mM,sensor_is_compass_calibrated:()=>sM,sensor_light:()=>cM,sensor_light_level:()=>iM,sensor_magnetic:()=>rM,sensor_rotation:()=>aM,sensor_set_acceleration:()=>eM,sensor_temperature:()=>_M});var Q={};t.r(Q),t.d(Q,{IO_input:()=>PM,IO_print:()=>FM,IO_print_inline:()=>vM,serial_any:()=>AM,serial_begin:()=>fM,serial_print:()=>EM,serial_print_hex:()=>CM,serial_println:()=>RM,serial_readline:()=>SM,serial_readstr:()=>LM,serial_readstr_until:()=>NM,serial_receive_data_event:()=>gM,serial_softserial:()=>DM});var J={};t.r(J),t.d(J,{Panic_with_status_code:()=>WM,base_delay:()=>xM,controls_end_program:()=>QM,controls_millis:()=>KM,controls_uname:()=>qM,reset:()=>JM,system_device_name:()=>GM,system_device_serial_number:()=>HM,system_event_bus_source:()=>wM,system_event_bus_value:()=>kM,system_on_event:()=>yM,system_raise_event:()=>XM,system_reset:()=>VM,system_run_in_background:()=>YM,system_timestamp:()=>UM,system_value:()=>BM,system_wait:()=>bM});const q=Blockly,j=Mixly,z={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},Z=z; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ${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(q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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(q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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")}},mt={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.PYTHON_RANGE).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ct={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(q.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Rt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(q.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(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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")}},Ct={init:function(){this.setColour(It);var t=new q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:q.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(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},gt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return q.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return q.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Et.OPERATORS=[[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ct.OPERATORS=[[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(q.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Pt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(q.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Ft={init:function(){this.jsonInit({message0:q.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:q.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:q.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},vt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_STAT),this.setOutput(!0)}},Yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},bt={init:function(){this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT+q.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(q.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new q.FieldDropdown([[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Xt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Ut={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET+q.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_GET_UNIQUE_IDEN)}},wt={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(q.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},kt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Gt=230;q.FieldTextInput.math_number_validator=function(t){return String(t)},q.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 Ht={init:function(){this.setColour(Gt),this.appendDummyInput().appendField(new q.FieldTextInput("0",q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(q.Msg.MATH_NUMBER_TOOLTIP)}},xt={init:function(){this.setColour(Gt);this.appendDummyInput("").appendField(q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Wt={init:function(){this.setColour(Gt);this.appendDummyInput("").appendField(q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Kt={init:function(){this.setColour(Gt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.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:q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Qt={init:function(){this.setColour(Gt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.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:q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Jt={init:function(){this.setColour(Gt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new q.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},qt={init:function(){this.setColour(Gt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new q.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:q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:q.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:q.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},jt={init:function(){var t=[[q.Msg.MATH_BIN,"bin"],[q.Msg.MATH_OCT,"oct"],[q.Msg.MATH_HEX,"hex"]];this.setColour(Gt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new q.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:q.Msg.MATH_DEC_TOOLTIP_BIN,oct:q.Msg.MATH_DEC_TOOLTIP_OCT,hex:q.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},zt={init:function(){var t=[[q.Msg.LANG_MATH_TO_ROUND,"round"],[q.Msg.LANG_MATH_TO_CEIL,"ceil"],[q.Msg.LANG_MATH_TO_FLOOR,"floor"],[q.Msg.MATH_ABS,"fabs"],[q.Msg.MATH_SQRT,"sqrt"]];this.setColour(Gt),this.appendValueInput("A").setCheck(Number).appendField(new q.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:q.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:q.Msg.MATH_SINGLE_TOOLTIP_SQ,round:q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Zt={init:function(){var t=[[q.Msg.MIXLY_MAX,"max"],[q.Msg.MIXLY_MIN,"min"]];this.setColour(Gt),this.appendValueInput("A").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(new q.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:q.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},$t={init:function(){var t=[[q.Msg.MATH_TWO,"two"],[q.Msg.MATH_EIGHT,"eight"],[q.Msg.MATH_TEN,"ten"],[q.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Gt),this.appendDummyInput("").appendField(q.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new q.FieldDropdown(t),"OP").appendField(q.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.MATH_ZHW).appendField(new q.FieldDropdown(t),"OP2").appendField(q.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:q.Msg.MATH_Before_two,eight:q.Msg.MATH_Before_eight,ten:q.Msg.MATH_Before_ten,sixteen:q.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:q.Msg.MATH_Behind_two,eight:q.Msg.MATH_Behind_eight,ten:q.Msg.MATH_Behind_ten,sixteen:q.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},te={init:function(){var t=[[q.Msg.LANG_MATH_INT,"int"],[q.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Gt),this.setOutput(!0,Number),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_RANDOM).appendField(new q.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:q.Msg.LANG_MATH_INT,float:q.Msg.LANG_MATH_FLOAT_RANDOM};return q.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ee={init:function(){this.setColour(Gt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(q.Msg.MATH_CONSTRAIN_TOOLTIP)}},ie={init:function(){this.setColour(Gt),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ne={init:function(){this.setColour(Gt),this.appendDummyInput().appendField(new q.FieldTextInput("0",q.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(q.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(Gt),this.appendValueInput("NUM").setCheck(Number).appendField(q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},oe={init:function(){this.setColour(Gt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MATH_ROUND).appendField(q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(q.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(q.Msg.MATH_ROUND_NEW_TOOLTIP)}},_e={init:function(){var t=[[q.Msg.MIXLY_TO_INT,"int"],[q.Msg.MIXLY_TO_FLOAT,"float"],[q.Msg.MIXLY_TO_BITES,"b"],[q.Msg.LANG_MATH_BYTE+q.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Gt),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:q.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:q.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:q.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ue={init:function(){var t=[[q.Msg.MIXLY_TO_INT,"int"],[q.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Gt),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ae=ie,re={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(q.Msg.LANG_MATH_BYTE+q.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},pe={init:function(){this.setColour(Gt),this.itemCount_=1,this.setMutator(new q.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(q.Msg.MIXLY_PRODUCT+q.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(q.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(q.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 de={init:function(){this.setColour(le),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new q.FieldTextInput("",q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new q.FieldImage(e,7,12,'"')}},he={init:function(){this.setColour(le),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Me={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Oe={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},me={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ce={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ee={init:function(){this.WHERE_OPTIONS=[[q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[q.Msg.TEXT_GET_INDEX_RANDOM+1+q.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(q.Msg.LISTS_GET_INDEX_GET,"MODE"),q.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(q.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=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+q.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",q.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:q.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:q.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:q.Msg.TEXT_GET_INDEX_RANDOM};return q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+q.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==q.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),q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new q.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"),q.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Re={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(q.Msg.LISTS_GET_INDEX_GET+" "+q.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(q.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.LISTS_GET_INDEX_FROM_START+"n"+q.Msg.TEXT_CHARAT2)}},Ce={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(q.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(q.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},ge={init:function(){this.WHERE_OPTIONS_1=[[q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[q.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[q.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[q.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(q.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(q.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==q.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==q.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),q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new q.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"))}},Ae={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(q.Msg.LISTS_GET_INDEX_GET+" "+q.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(q.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(q.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(q.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Le={init:function(){var t=[[q.Msg.MIXLY_EQUALS,"==="],[q.Msg.MIXLY_STARTSWITH,"startswith"],[q.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new q.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Se={init:function(){this.setColour(le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(q.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_COMPARETO_HELP)}},Ne={init:function(){var t=[[q.Msg.TEXT_UPPER,"upper"],[q.Msg.TEXT_TITLE,"title"],[q.Msg.TEXT_CAPITALIZE,"capitalize"],[q.Msg.TEXT_SWAPCASE,"swapcase"],[q.Msg.TEXT_LOWER,"lower"]];this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:q.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:q.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:q.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:q.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:q.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},De={init:function(){var t=[[q.Msg.TEXT_LJUST,"ljust"],[q.Msg.TEXT_CENTER,"center"],[q.Msg.TEXT_RJUST,"rjust"]];this.setColour(le),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(q.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},fe={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(q.Msg.MIXLY_MID+q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(q.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Pe={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Fe={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(q.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(q.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ve={init:function(){this.setColour(le),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(q.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(q.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ye={init:function(){var t=[[q.Msg.TEXT_TRIM_BOTH,"strip"],[q.Msg.TEXT_TRIM_LEFT,"lstrip"],[q.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(le),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(q.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(q.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:q.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:q.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:q.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Ve={init:function(){this.setColour(le),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new q.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new q.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(q.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){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Pi={init:function(){this.setColour(Di),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(q.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Fi={init:function(){this.setColour(Di),this.appendDummyInput().appendField(q.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},vi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_KEYS),this.setTooltip(q.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Yi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(q.Msg.DICTS_GET_TOOLTIP)}},Vi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(q.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(q.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},bi={init:function(){this.setColour(Di),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(q.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Xi={init:function(){this.setColour(Di),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_DELETE_TOOLTIP)}},yi={init:function(){this.setColour(Di),this.appendValueInput("DICT2").setCheck("Dict").appendField(q.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(q.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(q.Msg.MIXLY_MID),this.setTooltip(q.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ui={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_CLEAR),this.setTooltip(q.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_ITEMS),this.setTooltip(q.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},wi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_VALUES),this.setTooltip(q.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},ki={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.MIXLY_LENGTH),this.setTooltip(q.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Gi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_DELDICT),this.setTooltip(q.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hi={init:function(){this.MODE=[[q.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[q.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(q.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=q.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=q.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==q.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 q.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")}},xi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.setTooltip(q.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Wi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(q.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Ki={init:function(){this.setColour(Di),this.appendDummyInput("").appendField(new q.FieldLabel(q.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 q.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(q.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){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Di),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Ji={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.MIXLY_TO_JSON),this.setTooltip(q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},qi={init:function(){this.setColour(Di),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(q.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ji={init:function(){this.setColour(Di),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(q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},zi={init:function(){this.setColour(Di),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(q.Msg.MIXLY_TO_JSON),this.setTooltip(q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Zi=210,$i={init:function(){var t=q.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},tn={init:function(){var t=q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new q.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},en={init:function(){var t=[[q.Msg.LOGIC_OPERATION_AND,"AND"],[q.Msg.LOGIC_OPERATION_OR,"OR"],[q.Msg.LOGIC_OPERATION_NOR,"NOR"],[q.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:q.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:q.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:q.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},nn={init:function(){this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(q.Msg.LOGIC_NEGATE_TOOLTIP)}},sn={init:function(){var t=[[q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new q.FieldDropdown(t),"BOOL"),this.setTooltip(q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.setOutput(!0),this.appendDummyInput().appendField(q.Msg.LOGIC_NULL),this.setTooltip(q.Msg.LOGIC_NULL_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").appendField(q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},un={init:function(){var t=[[q.Msg.TEXT_APPEND_TO,"in"],[q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new q.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(q.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.IN)}},an={init:function(){var t=[[q.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},rn={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},pn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(q.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(q.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=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},In={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.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=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG,_=q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(q.Msg.MIXPY_TEXT_ENCODE).appendField(new q.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=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG,_=q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},dn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(q.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=q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(q.Msg.MICROBIT_PYTHON_TYPE)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.HTML_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Rn={init:function(){this.setColour(0),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Cn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[q.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(q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},An={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(q.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=q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Sn={init:function(){this.setColour(0),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Nn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[q.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 q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+q.Msg.MIXLY_ESP32_SET+{mkdir:q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(q.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.HTML_FILE,"isfile"],[q.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 q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(q.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_SETUP+q.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(q.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},vn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(q.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Yn={};Yn.NAME_TYPE=q.PROCEDURE_CATEGORY_NAME,Yn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(q.Msg.MIXLY_AIP_ATTR).setAlign(q.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fs={init:function(){this.setColour(gs),this.appendDummyInput().appendField(q.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ps={init:function(){this.setColour(gs),this.appendDummyInput().appendField(q.Msg.HTML_FORM_CONTENT).appendField(new q.FieldDropdown([[q.Msg.HTML_TEXT,"text"],[q.Msg.HTML_EMAIL,"email"],[q.Msg.HTML_NUMBER,"number"],[q.Msg.HTML_PASSWORD,"password"],[q.Msg.HTML_CHECKBOX,"checkbox"],[q.Msg.HTML_RADIOBUTTON,"radiobutton"],[q.Msg.HTML_BUTTON,"button"],[q.Msg.HTML_COLOUR,"colour"],[q.Msg.HTML_DATE,"date"],[q.Msg.HTML_LOCALTIME,"local time"],[q.Msg.HTML_FILE,"file"],[q.Msg.HTML_HIDDEN,"hidden"],[q.Msg.HTML_IMAGE,"image"],[q.Msg.HTML_MONTH,"month"],[q.Msg.HTML_RANGE,"range"],[q.Msg.HTML_RESET,"reset"],[q.Msg.HTML_SEARCH,"search"],[q.Msg.HTML_SUBMIT,"submit"],[q.Msg.HTML_TELEPHONENUMBER,"telephone number"],[q.Msg.HTML_TIME,"time"],[q.Msg.HTML_URL,"url"],[q.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(q.Msg.HTML_NAME).appendField(new q.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(q.Msg.HTML_VALUE).appendField(new q.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(q.Msg.MIXLY_AIP_ATTR).setAlign(q.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fs={init:function(){this.setColour(gs),this.appendDummyInput().appendField(new q.FieldTextInput("property"),"KEY").appendField(":").appendField(new q.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(gs),this.appendDummyInput().appendField(new q.FieldTextInput("property"),"KEY").appendField(":").appendField(new q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys={init:function(){this.setColour(gs),this.appendDummyInput().appendField(q.Msg.HTML_TEXT).appendField(new q.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vs=160,bs={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new q.FieldTable(""),"TEXT")}},Xs={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new q.FieldMultilineInput(""),"TEXT")}},ys={init:function(){this.setColour(Vs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new q.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Us={init:function(){this.setColour(Vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Bs={init:function(){this.setColour(Vs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},ws={init:function(){this.setColour(Vs),this.appendValueInput("VALUE").appendField(q.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},ks={init:function(){this.setColour(Vs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(q.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=q.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 "+r()+"("+t+", "+e+", "+i+")"},q.isNumber(n)&&q.isNumber(s)&&q.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 Vu=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]},bu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Xu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},yu=function(t,e){return["None",e.ORDER_ATOMIC]},Uu=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]},Bu=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]},wu=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]},ku=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Gu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Hu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},xu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Wu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ku=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Qu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ju=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]},qu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ju=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},zu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Zu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},$u=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ta=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ea=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ia=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"},sa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},oa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},_a=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ua=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"},aa=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]},ra=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"},pa=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"},la=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),q.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]},Ka=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Qa=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},Ja=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},qa=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},ja=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},za=function(t,e){return'"},Za=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},$a=function(){return this.getFieldValue("TEXT")+"\n"},tr=function(t){return t.getFieldValue("TEXT")+"\n"},er=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},ir=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},nr=function(){return""},sr=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},or=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")+u.join("")+t+"while True:\n"+a.join("")+r.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+r.join("\n")},ur.scrubNakedValue=function(t){return t+"\n"},ur.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},ur.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},ur.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=q.utils.string.wrap(o,ur.COMMENT_WRAP-3),n+=ur.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const ar=120;({init:function(){this.setColour(ar),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}}).OPERATORS=[[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]];({init:function(){this.setColour(ar);var t=new q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:q.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){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}}).OPERATORS=[[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const rr=225,pr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(q.Msg.MIXLY_NETWORK_MODE).appendField(new q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},lr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[q.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(q.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=q.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:q.Msg.MIXLY_NETWORK_WIFI_OPEN,False:q.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},Ir={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},Tr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:q.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},dr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},hr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_CONNECT+q.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Mr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[q.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[q.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 q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:q.Msg.MIXLY_ESP32_NETWORK_IP,1:q.Msg.MIXLY_ESP32_NETWORK_MASK,2:q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},Or={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},mr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[q.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},cr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(q.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},Er={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Rr={init:function(){this.setColour(rr),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new q.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 q.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},Cr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},gr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},Ar={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},Lr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},Sr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},Nr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},Dr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},fr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},Pr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Fr={init:function(){this.setColour(rr),this.appendValueInput("DOMAIN").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_REQUESTS_GET).appendField(new q.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vr={init:function(){this.appendValueInput("VAL");var t=[[q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[q.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(rr),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:q.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:q.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:q.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},Yr={init:function(){this.appendValueInput("VAR").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(rr),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(q.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:q.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:q.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},Vr={init:function(){this.setColour(rr),this.appendDummyInput("").appendField(q.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(q.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},br={init:function(){this.setColour(rr),this.appendDummyInput("").appendField(new q.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)}},Xr="#3288dd",yr={init:function(){this.setColour(Xr),this.appendValueInput("URL").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(q.Msg.blockpy_REQUESTS).appendField(q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Ur={init:function(){this.setColour(Xr),this.appendValueInput("URL").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(q.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(q.Msg.blockpy_REQUESTS+q.Msg.OLED_STRING),this.appendDummyInput("").appendField(q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Br={init:function(){this.appendValueInput("VAL");var t=[[q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[q.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[q.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(Xr),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},wr={init:function(){this.setColour(Xr),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(q.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(q.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(q.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(q.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},kr={init:function(){this.setColour(Xr),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(q.Msg.MIXLY_EMQX_SERVER).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(q.Msg.MIXLY_EMQX_PORT).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(q.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(q.Msg.MIXLY_WIFI_USERNAME).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(q.Msg.MIXLY_IOT_PASSWORD).setAlign(q.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gr={init:function(){this.setColour(Xr),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_SUBSCRIBE+q.Msg.MIXLY_MICROBIT_MSG).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(q.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Hr={init:function(){this.setColour(Xr),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_SUBSCRIBE+q.Msg.MIXLY_MICROBIT_MSG).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(q.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xr={init:function(){this.setColour(Xr),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(q.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wr={init:function(){this.setColour(Xr),this.appendDummyInput().appendField("mqtt"+q.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}};q.Msg.PS2_TRIANGLE,q.Msg.PS2_CIRCLE,q.Msg.PS2_CROSS,q.Msg.PS2_SQUARE,q.Msg.PS2_L1,q.Msg.PS2_L2,q.Msg.PS2_R1,q.Msg.PS2_R2,q.Msg.PS2_UP,q.Msg.PS2_RIGHT,q.Msg.PS2_DOWN,q.Msg.PS2_LEFT,q.Msg.PS2_SELECT,q.Msg.PS2_START;const Kr=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = network.WLAN(network."+this.getFieldValue("mode")+"_IF);\n"},Qr=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect("+e.valueToCode(this,"id",e.ORDER_ATOMIC)+","+e.valueToCode(this,"password",e.ORDER_ATOMIC)+")\n"},Jr=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".isconnected()",e.ORDER_ATOMIC]},qr=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".ifconfig()["+this.getFieldValue("mode")+"]",e.ORDER_ATOMIC]},jr=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".disconnect()\n"},zr=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active("+this.getFieldValue("op")+")\n"},Zr=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active()",e.ORDER_ATOMIC]},$r=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config('"+this.getFieldValue("op")+"')",e.ORDER_ATOMIC]},tp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config(essid = "+e.valueToCode(this,"essid",e.ORDER_ATOMIC)+", channel = "+e.valueToCode(this,"channel",e.ORDER_ATOMIC)+")\n"},ep=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".scan()",e.ORDER_ATOMIC]},ip=function(t,e){e.definitions_["import_server_*"]="from server import *";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"if not "+i+".isconnected():\n connectWifi(SSID, PASSWORD)\nip="+i+".ifconfig()[0]\nprint(ip)\ntime.sleep(1)\nDATA=listenData()\n"},np=function(t,e){e.definitions_.import_network="import network",e.definitions_.import_socket="import socket";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"UDP"==n?n="socket.SOCK_DGRAM":"TCP"==n&&(n="socket.SOCK_STREAM"),i+" = socket.socket(socket.AF_INET,"+n+")\n"},sp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".bind("+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},op=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect(socket.getaddrinfo"+e.valueToCode(this,"address",e.ORDER_ATOMIC)+"[0][-1])\n"},_p=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".listen("+e.valueToCode(this,"queue",e.ORDER_ATOMIC)+")\n"},up=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".accept()",e.ORDER_ASSIGNMENT]},ap=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recv("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},rp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".send("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+")\n"},pp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recvfrom("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},lp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".sendto("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+","+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},Ip=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".close()\n"},Tp=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),q.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},dp=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},hp=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},Mp=function(t,e){return e.definitions_.import_ntptime="import ntptime",["ntptime.time(host="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Op=function(t,e){return["'"+this.getFieldValue("op")+"'",e.ORDER_ATOMIC]},mp=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cp=function(t,e){return e.definitions_.import_urequests="import urequests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},Ep=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+",data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Rp=function(t,e){return e.definitions_.import_educore_wifi="from educore import wifi","wifi.connect(ssid="+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", timeout="+e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)+")\n"},Cp=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.connect(server="+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", port="+e.valueToCode(this,"PORT",e.ORDER_ATOMIC)+",client_id="+e.valueToCode(this,"CLIENT_ID",e.ORDER_ATOMIC)+",user="+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+",psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},gp=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return["mqttclient."+e.valueToCode(this,"MESSAGE",e.ORDER_ATOMIC)+"("+i+")",e.ORDER_ATOMIC]},Ap=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.received(topic="+i+", callback="+n+")\n"},Lp=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqtt_client.publish(topic="+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+",content="+e.valueToCode(this,"MSG",e.ORDER_ATOMIC)+")\n"},Sp=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";return["mqtt_client.connescted()",e.ORDER_ATOMIC]},Np={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],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:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","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"]]}};Np["Mithon CC"]=Np.microbit;const Dp=Np,fp=100,Pp={init:function(){this.jsonInit({colour:fp,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:q.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},Fp={init:function(){this.jsonInit({colour:fp,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:q.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},vp={init:function(){this.setColour(fp),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_TONE).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(q.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(q.Msg.MIXLY_MILLIS).appendField(q.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new q.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Yp={init:function(){this.setColour(fp),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_TONE).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vp={init:function(){this.jsonInit({colour:fp,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Play_notes1)}},bp={init:function(){this.jsonInit({colour:fp,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},Xp={init:function(){this.jsonInit({colour:fp,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:q.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Reset_music)}},yp={init:function(){this.setColour(fp),this.appendValueInput("PIN").appendField(q.Msg.MIXLY_NOTONE).appendField(q.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_NOTONE)}},Up={init:function(){this.jsonInit({colour:fp,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:q.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Get_current_tempo)}},Bp={init:function(){this.setColour(fp),this.appendValueInput("TICKS").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(q.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},wp={init:function(){this.setColour(fp),this.appendValueInput("VAR").setCheck(String).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(q.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=q.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},kp={init:function(){this.setColour(fp),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Gp={init:function(){this.setColour(fp),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Hp={init:function(){this.setColour(fp),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xp={init:function(){this.setColour(fp),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.MICROBIT_SPEECH_translation)}},Wp={init:function(){this.setColour(fp),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_SERVO).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},Kp={init:function(){this.appendValueInput("speed").setCheck(null).appendField(q.Msg.MIXLY_MOTOR).appendField(new q.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(q.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new q.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(fp),this.setTooltip(""),this.setHelpUrl("")}},Qp={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_RGB_PIN_COUNT)}},Jp={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(q.Msg.MIXLY_RGB_NUM_R_G_B)}},qp={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(new q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jp={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(q.Msg.MIXLY_ESP32_MUSIC_WRI)}},zp={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.MIXLY_SETUP+" "+q.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(q.inputs.Align.RIGHT).appendField("RX#"),this.appendValueInput("TX").setAlign(q.inputs.Align.RIGHT).appendField("TX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Zp=[[q.Msg.MIXLY_MP3_PLAY,"play"],[q.Msg.MIXLY_MP3_PAUSE,"pause"],[q.Msg.MIXLY_MP3_NEXT,"next_track"],[q.Msg.MIXLY_MP3_PREV,"prev_track"],[q.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[q.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const $p={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(Zp),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var tl=[[q.Msg.MIXLY_MP3_LOOP_ALL,"0"],[q.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[q.Msg.MIXLY_MP3_LOOP_ONE,"2"],[q.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const el={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_LOOP_MODE).appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(tl),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var il=[[q.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[q.Msg.MIXLY_MP3_EQ_POP,"1"],[q.Msg.MIXLY_MP3_EQ_ROCK,"2"],[q.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[q.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[q.Msg.MIXLY_MP3_EQ_BASS,"5"]];const nl={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_EQ_MODE).appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(il),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},sl={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(q.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},ol={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},_l={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(q.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},ul=140,al={init:function(){this.setColour(225),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[q.Msg.HTML_RESET,"reset"]]),"type").appendField(q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:q.Blockly.Msg.HTML_RESET}[e]+i}))}},rl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:q.Msg.MIXLY_MICROBIT_Switch_on_radio})}},pl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:q.Msg.MIXLY_MICROBIT_Switch_off_radio})}},ll={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:q.Msg.MIXLY_MICROBIT_Configure_radio1,message0:q.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},Il={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:q.Msg.MIXLY_MICROBIT_Reset_radio})}},Tl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:q.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},dl={init:function(){this.setColour(225),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_MSG,"send"],[q.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Send_message1)}},hl={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:q.Msg.MIXLY_MICROBIT_Receive_message,message0:q.Msg.MIXLY_MICROBIT_Receive_message})}},Ml={init:function(){this.setColour(225),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_MSG,"receive"],[q.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[q.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Receive_message)}},Ol={init:function(){this.setColour(ul),this.appendValueInput("RX",Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(q.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(ul),this.appendValueInput("address").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new q.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},cl={init:function(){this.setColour(ul),this.appendValueInput("address").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new q.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},El={init:function(){this.jsonInit({colour:ul,nextStatement:null,previousStatement:null,message0:q.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:j.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:j.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:j.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},Rl={init:function(){this.setColour(ul),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},Cl=180,gl={init:function(){this.jsonInit({colour:Cl,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:q.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Clear_display)}},Al={init:function(){this.setColour(Cl),this.appendValueInput("x").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(q.Msg.MIXLY_BRIGHTNESS).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_BRIGHTNESS1)}},Ll={init:function(){this.setColour(Cl),this.appendValueInput("x").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(q.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_BRIGHTNESS2)}},Sl={init:function(){this.setColour(Cl),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},Nl={init:function(){this.setColour(Cl),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Cl),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(q.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(q.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(Cl),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(q.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.OLED_BITMAP)}},Pl={init:function(){this.jsonInit({colour:Cl,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:q.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},Fl={init:function(){this.jsonInit({colour:Cl,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:q.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+q.Msg.MIXLY_MICROBIT_Animate_images1)}},vl={init:function(){this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:Cl,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:q.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},Yl={init:function(){this.jsonInit({colour:Cl,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:q.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Vl={init:function(){this.setColour(Cl),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[q.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(q.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=q.Msg.MIXLY_MICROBIT_monitor;return{on:q.Msg.MIXLY_MICROBIT_Turn_on_display,off:q.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},bl={init:function(){this.jsonInit({colour:Cl,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:q.Msg.MIXLY_MICROBIT_Turn_off_display})}},Xl={init:function(){this.jsonInit({colour:Cl,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:q.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Display_is_on1)}},yl={init:function(){this.jsonInit({colour:Cl,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:q.Msg.MIXLY_MICROBIT_Built_in_image1,message0:q.Msg.MIXLY_MICROBIT_Built_in_image})}},Ul={init:function(){this.jsonInit({colour:Cl,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:q.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Copy_image1)}},Bl={init:function(){this.jsonInit({colour:Cl,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:q.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Invert_image1)}},wl={init:function(){this.jsonInit({colour:Cl,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:q.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Create_image1)}},kl={init:function(){var t=[[q.Msg.MIXLY_UP,"up"],[q.Msg.MIXLY_DOWN,"down"],[q.Msg.MIXLY_LEFT,"left"],[q.Msg.MIXLY_RIGHT,"right"]];this.setColour(Cl),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(q.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(q.Msg.DISPLAY_IMAGE_LET2).appendField(new q.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=q.Msg.DISPLAY_IMAGE_LET,n=q.Msg.DISPLAY_IMAGE_LET2,s=q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:q.Msg.MIXLY_UP,down:q.Msg.MIXLY_DOWN,left:q.Msg.MIXLY_LEFT,right:q.Msg.MIXLY_RIGHT}[t]+s}))}},Gl={init:function(){var t=[[q.Msg.MICROBIT_DISPLAY_UNION,"+"],[q.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(Cl),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":q.Msg.MIXLY_MICROBIT_image_add,"-":q.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},Hl={init:function(){this.setColour(Cl),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},xl={init:function(){this.setColour(Cl),this.appendValueInput("device").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_SETUP).appendField(q.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(q.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SETUP+q.Msg.MIXLY_DF_LCD+q.Msg.MIXLY_LCD_ADDRESS)}},Wl={init:function(){this.setColour(Cl),this.appendValueInput("row",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},Kl={init:function(){this.setColour(Cl),this.appendDummyInput().appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new q.FieldDropdown([[q.Msg.MIXLY_ON,"on()"],[q.Msg.MIXLY_OFF,"off()"],[q.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[q.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return q.Msg.LISTS_SET_INDEX_SET+q.Msg.MIXLY_DF_LCD+{"on()":q.Msg.MIXLY_ON,"off()":q.Msg.MIXLY_OFF,"clear()":q.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":q.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},Ql={init:function(){this.appendDummyInput().appendField(q.Msg.MIXLY_DF_LCD+" OLED "+q.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(q.inputs.Align.RIGHT).appendField("(128*64) "+q.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Cl),this.setTooltip(q.Msg.MIXLY_DF_LCD+q.Msg.OLEDDISPLAY+q.Msg.MIXLY_MICROBIT_TYPE_STRING)}},Jl={init:function(){var t=[[q.Msg.MIXLY_HEIGHT,"height"],[q.Msg.MIXLY_WIDTH,"width"]];this.setColour(Cl),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_MICROBIT_IMAGE+{height:q.Msg.MIXLY_HEIGHT,width:q.Msg.MIXLY_WIDTH}[t]}))}},ql={init:function(){this.setColour(Cl),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:q.Msg.MIXLY_LCD_STAT_CLEAR,1:q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return q.Msg.MIXLY_DF_LCD+i[e]}))}},jl="#777777",zl={init:function(){this.setColour(jl),this.appendDummyInput("").appendField("from ").appendField(new q.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new q.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zl={init:function(){this.setColour(jl),this.appendDummyInput("").appendField("import ").appendField(new q.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$l={init:function(){this.setColour(jl),this.appendDummyInput("").appendField(new q.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e0)var u="rgb_show.mixly_rgb_show("+(i-1)+", "+s+", "+o+", "+_+")\n";else u="rgb_show.mixly_rgb_show_all("+s+", "+o+", "+_+")\n";return u},Ch=function(t,e){var i=this.getFieldValue("LED");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show",i>0)var n="rgb_show.mixly_rgb_show("+(i-1)+", 0, 0, 0)\n";else n="rgb_show.mixly_rgb_show_all(0, 0, 0)\n";return n},gh=function(t,e){var i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),n=e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC),s=e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC),o=e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show","rgb_show.mixly_rgb_show("+i+", "+n+", "+s+", "+o+")\n"},Ah=function(t,e){var i=this.getFieldValue("NUMBER"),n=e.valueToCode(this,"SPEED",e.ORDER_ATOMIC),s=this.getFieldValue("DIRECTION");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var o="motor_control.motor1("+n+", "+s+")\nmotor_control.motor2("+n+", "+s+")\nmotor_control.motor3("+n+", "+s+")\n";else if(1==i)o="motor_control.motor1("+n+", "+s+")\n";else if(2==i)o="motor_control.motor2("+n+", "+s+")\n";else if(3==i)o="motor_control.motor3("+n+", "+s+")\n";return o},Lh=function(t,e){var i=this.getFieldValue("NUMBER");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var n="motor_control.motor1(0)\nmotor_control.motor2(0)\nmotor_control.motor3(0)\n";else if(1==i)n="motor_control.motor1(0)\n";else if(2==i)n="motor_control.motor2(0)\n";else if(3==i)n="motor_control.motor3(0)\n";return n},Sh=function(t,e){return["pin"+this.getFieldValue("NUMBER")+".read_analog()",e.ORDER_ATOMIC]},Nh=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"btn",e.ORDER_ATOMIC);e.setups_["on_"+i]="def on_"+i+"():\n while True:\n if "+i+".was_pressed():\n yield callback_"+i+"()\n else:\n yield\n\nfunc_"+i+" = on_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_"+i+")\n","def callback_"+i+"():\n"+n},Dh=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("gesture");e.setups_["on_"+i]="def on_gesture_"+i+'():\n while True:\n if accelerometer.is_gesture("'+i+'"):\n yield callback_gesture_'+i+"()\n else:\n yield\n\nfunc_gesture_"+i+" = on_gesture_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_gesture_"+i+")\n","def callback_gesture_"+i+"():\n"+n},fh=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("near");e.setups_["on_"+i]="def on_near_"+i+"():\n while True:\n if not pin"+i+".read_digital():\n yield callback_near_"+i+"()\n else:\n yield\n\nfunc_near_"+i+" = on_near_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_near_"+i+")\n","def callback_near_"+i+"():\n"+n},Ph=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"TIMES",e.ORDER_ATOMIC),n=e.statementToCode(t,"DO");return"for _my_variable in range("+i+"):\n"+(n=e.addLoopTrap(n,t.id)||e.PASS)},Fh=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},vh=Fh,Yh=Fh,Vh=Fh,bh=Fh,Xh=Fh,yh=Fh,Uh=Fh,Bh=Fh,wh=Fh,kh=Fh,Gh=Fh,Hh=Fh,xh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},Wh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},Kh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses()",e.ORDER_ATOMIC]},Qh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['"'+this.getFieldValue("gesture")+'"',e.ORDER_ATOMIC]},Jh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.is_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},qh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.is_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},jh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.was_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},zh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.was_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},Zh=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i,n=this.getFieldValue("GES");return"all"==n?i="accelerometer.get_gestures()":"current"==n&&(i="accelerometer.current_gesture()"),[i,e.ORDER_ATOMIC]},$h=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.current_gesture()",e.ORDER_ATOMIC]},tM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.get_"+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},eM=function(){return"input.setAccelerometerRange("+this.getFieldValue("key")+")\n"},iM=function(t,e){return["input.lightLevel()",e.ORDER_ATOMIC]},nM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.calibrate()\n"},sM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.is_calibrated()",e.ORDER_ATOMIC]},oM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.heading()",e.ORDER_ATOMIC]},_M=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["temperature()",e.ORDER_ATOMIC]},uM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass."+this.getFieldValue("compass")+"()",e.ORDER_ATOMIC]},aM=function(t,e){return["input.rotation("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},rM=function(t,e){return["input.magneticForce("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},pM=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="import ultrasonic",["ultrasonic.distance_cm(t_pin=pin"+i+", e_pin=pin"+n+")",e.ORDER_ATOMIC]},lM=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.setups_.class_hrsc04_="class HCSR04:\n def __init__(self, tpin=pin"+i+", epin=pin"+n+', spin=pin13):\n self.trigger_pin = tpin\n self.echo_pin = epin\n self.sclk_pin = spin\n\n def distance_mm(self):\n spi.init(baudrate=125000, sclk=self.sclk_pin,\n mosi=self.trigger_pin, miso=self.echo_pin)\n pre = 0\n post = 0\n k = -1\n length = 500\n resp = bytearray(length)\n resp[0] = 0xFF\n spi.write_readinto(resp, resp)\n # find first non zero value\n try:\n i, value = next((ind, v) for ind, v in enumerate(resp) if v)\n except StopIteration:\n i = -1\n if i > 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},IM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},TM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},dM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},hM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},MM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},OM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},mM=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},cM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},EM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},RM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},CM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},gM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},AM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},LM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},SM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},NM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},DM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},fM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},PM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},FM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},vM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},YM=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},VM=function(){return"control.reset()\n"},bM=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},XM=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},yM=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},UM=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},BM=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},wM=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},kM=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},GM=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},HM=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},xM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},WM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},KM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},QM=function(){return"while True:\n pass\n"},JM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},qM=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(q.Variables,Z),Object.assign(q.Procedures,Vn),q.Python=ur,q.generator=ur,j.Profile.default={},Object.assign(j.Profile,Dp),Object.assign(j.Profile.default,Dp.microbit),Object.assign(q.Blocks,e,i,n,s,o,_,u,a,r,p,l,I,T,N,f,P,F,F,v,Y,V,b,X,y,U),Object.assign(q.Python.forBlock,d,h,M,O,m,c,E,R,C,g,A,L,S,D,B,w,k,k,G,H,x,W,K,Q,J)})(); \ No newline at end of file +class ${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(q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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(q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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")}},mt={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.PYTHON_RANGE).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ot={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(q.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Rt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(q.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(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.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")}},Ct={init:function(){this.setColour(It);var t=new q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:q.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(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},gt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return q.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return q.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Et.OPERATORS=[[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ct.OPERATORS=[[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(q.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Pt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(q.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Ft={init:function(){this.jsonInit({message0:q.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:q.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:q.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},vt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_STAT),this.setOutput(!0)}},Yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},bt={init:function(){this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT+q.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(q.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new q.FieldDropdown([[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Xt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Ut={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET+q.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_GET_UNIQUE_IDEN)}},wt={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(q.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},kt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Gt=230;q.FieldTextInput.math_number_validator=function(t){return String(t)},q.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 Ht={init:function(){this.setColour(Gt),this.appendDummyInput().appendField(new q.FieldTextInput("0",q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(q.Msg.MATH_NUMBER_TOOLTIP)}},xt={init:function(){this.setColour(Gt);this.appendDummyInput("").appendField(q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Wt={init:function(){this.setColour(Gt);this.appendDummyInput("").appendField(q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Kt={init:function(){this.setColour(Gt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.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:q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Qt={init:function(){this.setColour(Gt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.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:q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Jt={init:function(){this.setColour(Gt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new q.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},qt={init:function(){this.setColour(Gt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new q.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:q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:q.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:q.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},jt={init:function(){var t=[[q.Msg.MATH_BIN,"bin"],[q.Msg.MATH_OCT,"oct"],[q.Msg.MATH_HEX,"hex"]];this.setColour(Gt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new q.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:q.Msg.MATH_DEC_TOOLTIP_BIN,oct:q.Msg.MATH_DEC_TOOLTIP_OCT,hex:q.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},zt={init:function(){var t=[[q.Msg.LANG_MATH_TO_ROUND,"round"],[q.Msg.LANG_MATH_TO_CEIL,"ceil"],[q.Msg.LANG_MATH_TO_FLOOR,"floor"],[q.Msg.MATH_ABS,"fabs"],[q.Msg.MATH_SQRT,"sqrt"]];this.setColour(Gt),this.appendValueInput("A").setCheck(Number).appendField(new q.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:q.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:q.Msg.MATH_SINGLE_TOOLTIP_SQ,round:q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Zt={init:function(){var t=[[q.Msg.MIXLY_MAX,"max"],[q.Msg.MIXLY_MIN,"min"]];this.setColour(Gt),this.appendValueInput("A").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(new q.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:q.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},$t={init:function(){var t=[[q.Msg.MATH_TWO,"two"],[q.Msg.MATH_EIGHT,"eight"],[q.Msg.MATH_TEN,"ten"],[q.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Gt),this.appendDummyInput("").appendField(q.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new q.FieldDropdown(t),"OP").appendField(q.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.MATH_ZHW).appendField(new q.FieldDropdown(t),"OP2").appendField(q.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:q.Msg.MATH_Before_two,eight:q.Msg.MATH_Before_eight,ten:q.Msg.MATH_Before_ten,sixteen:q.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:q.Msg.MATH_Behind_two,eight:q.Msg.MATH_Behind_eight,ten:q.Msg.MATH_Behind_ten,sixteen:q.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},te={init:function(){var t=[[q.Msg.LANG_MATH_INT,"int"],[q.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Gt),this.setOutput(!0,Number),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_RANDOM).appendField(new q.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:q.Msg.LANG_MATH_INT,float:q.Msg.LANG_MATH_FLOAT_RANDOM};return q.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ee={init:function(){this.setColour(Gt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(q.Msg.MATH_CONSTRAIN_TOOLTIP)}},ie={init:function(){this.setColour(Gt),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ne={init:function(){this.setColour(Gt),this.appendDummyInput().appendField(new q.FieldTextInput("0",q.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(q.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(Gt),this.appendValueInput("NUM").setCheck(Number).appendField(q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},oe={init:function(){this.setColour(Gt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MATH_ROUND).appendField(q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(q.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(q.Msg.MATH_ROUND_NEW_TOOLTIP)}},_e={init:function(){var t=[[q.Msg.MIXLY_TO_INT,"int"],[q.Msg.MIXLY_TO_FLOAT,"float"],[q.Msg.MIXLY_TO_BITES,"b"],[q.Msg.LANG_MATH_BYTE+q.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Gt),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:q.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:q.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:q.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ue={init:function(){var t=[[q.Msg.MIXLY_TO_INT,"int"],[q.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Gt),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ae=ie,re={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(q.Msg.LANG_MATH_BYTE+q.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},pe={init:function(){this.setColour(Gt),this.itemCount_=1,this.setMutator(new q.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(q.Msg.MIXLY_PRODUCT+q.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(q.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(q.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 de={init:function(){this.setColour(le),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new q.FieldTextInput("",q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new q.FieldImage(e,7,12,'"')}},he={init:function(){this.setColour(le),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Me={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ce={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},me={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Oe={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ee={init:function(){this.WHERE_OPTIONS=[[q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[q.Msg.TEXT_GET_INDEX_RANDOM+1+q.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(q.Msg.LISTS_GET_INDEX_GET,"MODE"),q.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(q.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=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+q.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",q.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:q.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:q.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:q.Msg.TEXT_GET_INDEX_RANDOM};return q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+q.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==q.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),q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new q.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"),q.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Re={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(q.Msg.LISTS_GET_INDEX_GET+" "+q.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(q.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.LISTS_GET_INDEX_FROM_START+"n"+q.Msg.TEXT_CHARAT2)}},Ce={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(q.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(q.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},ge={init:function(){this.WHERE_OPTIONS_1=[[q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[q.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[q.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[q.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(q.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(q.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==q.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==q.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),q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new q.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"))}},Ae={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(q.Msg.LISTS_GET_INDEX_GET+" "+q.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(q.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(q.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(q.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Le={init:function(){var t=[[q.Msg.MIXLY_EQUALS,"==="],[q.Msg.MIXLY_STARTSWITH,"startswith"],[q.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new q.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Se={init:function(){this.setColour(le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(q.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_COMPARETO_HELP)}},Ne={init:function(){var t=[[q.Msg.TEXT_UPPER,"upper"],[q.Msg.TEXT_TITLE,"title"],[q.Msg.TEXT_CAPITALIZE,"capitalize"],[q.Msg.TEXT_SWAPCASE,"swapcase"],[q.Msg.TEXT_LOWER,"lower"]];this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:q.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:q.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:q.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:q.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:q.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},De={init:function(){var t=[[q.Msg.TEXT_LJUST,"ljust"],[q.Msg.TEXT_CENTER,"center"],[q.Msg.TEXT_RJUST,"rjust"]];this.setColour(le),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(q.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},fe={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(q.Msg.MIXLY_MID+q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(q.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Pe={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Fe={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(q.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(q.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ve={init:function(){this.setColour(le),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(q.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(q.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ye={init:function(){var t=[[q.Msg.TEXT_TRIM_BOTH,"strip"],[q.Msg.TEXT_TRIM_LEFT,"lstrip"],[q.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(le),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(q.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(q.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:q.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:q.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:q.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Ve={init:function(){this.setColour(le),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new q.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new q.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(q.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){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Pi={init:function(){this.setColour(Di),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(q.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Fi={init:function(){this.setColour(Di),this.appendDummyInput().appendField(q.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},vi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_KEYS),this.setTooltip(q.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Yi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(q.Msg.DICTS_GET_TOOLTIP)}},Vi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(q.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(q.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},bi={init:function(){this.setColour(Di),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(q.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Xi={init:function(){this.setColour(Di),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_DELETE_TOOLTIP)}},yi={init:function(){this.setColour(Di),this.appendValueInput("DICT2").setCheck("Dict").appendField(q.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(q.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(q.Msg.MIXLY_MID),this.setTooltip(q.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ui={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_CLEAR),this.setTooltip(q.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_ITEMS),this.setTooltip(q.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},wi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_VALUES),this.setTooltip(q.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},ki={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.MIXLY_LENGTH),this.setTooltip(q.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Gi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_DELDICT),this.setTooltip(q.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hi={init:function(){this.MODE=[[q.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[q.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(q.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=q.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=q.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==q.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 q.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")}},xi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.setTooltip(q.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Wi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(q.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Ki={init:function(){this.setColour(Di),this.appendDummyInput("").appendField(new q.FieldLabel(q.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 q.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(q.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){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qi={init:function(){this.setColour(Di),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Ji={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.MIXLY_TO_JSON),this.setTooltip(q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},qi={init:function(){this.setColour(Di),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(q.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ji={init:function(){this.setColour(Di),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(q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},zi={init:function(){this.setColour(Di),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(q.Msg.MIXLY_TO_JSON),this.setTooltip(q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Zi=210,$i={init:function(){var t=q.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},tn={init:function(){var t=q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new q.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},en={init:function(){var t=[[q.Msg.LOGIC_OPERATION_AND,"AND"],[q.Msg.LOGIC_OPERATION_OR,"OR"],[q.Msg.LOGIC_OPERATION_NOR,"NOR"],[q.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:q.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:q.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:q.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},nn={init:function(){this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(q.Msg.LOGIC_NEGATE_TOOLTIP)}},sn={init:function(){var t=[[q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new q.FieldDropdown(t),"BOOL"),this.setTooltip(q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.setOutput(!0),this.appendDummyInput().appendField(q.Msg.LOGIC_NULL),this.setTooltip(q.Msg.LOGIC_NULL_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").appendField(q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},un={init:function(){var t=[[q.Msg.TEXT_APPEND_TO,"in"],[q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new q.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(q.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.IN)}},an={init:function(){var t=[[q.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},rn={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},pn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(q.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(q.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=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},In={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.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=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG,_=q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(q.Msg.MIXPY_TEXT_ENCODE).appendField(new q.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=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG,_=q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},dn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(q.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=q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(q.Msg.MICROBIT_PYTHON_TYPE)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.HTML_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Rn={init:function(){this.setColour(0),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Cn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[q.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(q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},An={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(q.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=q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Sn={init:function(){this.setColour(0),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Nn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[q.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 q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+q.Msg.MIXLY_ESP32_SET+{mkdir:q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(q.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.HTML_FILE,"isfile"],[q.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 q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(q.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_SETUP+q.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(q.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},vn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(q.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Yn={init:function(){var t=q.Procedures.findLegalName("",this),e=new q.FieldTextInput(t,q.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new q.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&q.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(q.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(q.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(q.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(q.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=q.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),q.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{q.Events.enable()}},mutationToDom:function(t){var e=q.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(q.Msg.MIXLY_AIP_ATTR).setAlign(q.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ns={init:function(){this.setColour(Rs),this.appendDummyInput().appendField(q.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ds={init:function(){this.setColour(Rs),this.appendDummyInput().appendField(q.Msg.HTML_FORM_CONTENT).appendField(new q.FieldDropdown([[q.Msg.HTML_TEXT,"text"],[q.Msg.HTML_EMAIL,"email"],[q.Msg.HTML_NUMBER,"number"],[q.Msg.HTML_PASSWORD,"password"],[q.Msg.HTML_CHECKBOX,"checkbox"],[q.Msg.HTML_RADIOBUTTON,"radiobutton"],[q.Msg.HTML_BUTTON,"button"],[q.Msg.HTML_COLOUR,"colour"],[q.Msg.HTML_DATE,"date"],[q.Msg.HTML_LOCALTIME,"local time"],[q.Msg.HTML_FILE,"file"],[q.Msg.HTML_HIDDEN,"hidden"],[q.Msg.HTML_IMAGE,"image"],[q.Msg.HTML_MONTH,"month"],[q.Msg.HTML_RANGE,"range"],[q.Msg.HTML_RESET,"reset"],[q.Msg.HTML_SEARCH,"search"],[q.Msg.HTML_SUBMIT,"submit"],[q.Msg.HTML_TELEPHONENUMBER,"telephone number"],[q.Msg.HTML_TIME,"time"],[q.Msg.HTML_URL,"url"],[q.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(q.Msg.HTML_NAME).appendField(new q.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(q.Msg.HTML_VALUE).appendField(new q.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(q.Msg.MIXLY_AIP_ATTR).setAlign(q.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fs={init:function(){this.setColour(Rs),this.appendDummyInput().appendField(new q.FieldTextInput("property"),"KEY").appendField(":").appendField(new q.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ps={init:function(){this.setColour(Rs),this.appendDummyInput().appendField(new q.FieldTextInput("property"),"KEY").appendField(":").appendField(new q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fs={init:function(){this.setColour(Rs),this.appendDummyInput().appendField(q.Msg.HTML_TEXT).appendField(new q.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs=160,Ys={init:function(){this.setColour(vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new q.FieldTable(""),"TEXT")}},Vs={init:function(){this.setColour(vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new q.FieldMultilineInput(""),"TEXT")}},bs={init:function(){this.setColour(vs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new q.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Xs={init:function(){this.setColour(vs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},ys={init:function(){this.setColour(vs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Us={init:function(){this.setColour(vs),this.appendValueInput("VALUE").appendField(q.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Bs={init:function(){this.setColour(vs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(q.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=q.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 "+r()+"("+t+", "+e+", "+i+")"},q.isNumber(n)&&q.isNumber(s)&&q.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 vu=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]},Yu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Vu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},bu=function(t,e){return["None",e.ORDER_ATOMIC]},Xu=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]},yu=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]},Uu=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]},Bu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},wu=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ku=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Gu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Hu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},xu=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Wu=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ku=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]},Qu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ju=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},qu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ju=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},zu=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Zu=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},$u=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ta=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ea=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"},ia=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]},sa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},oa=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"},_a=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"},aa=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"},ra=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),q.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]},xa=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Wa=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},Ka=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Qa=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ja=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},qa=function(t,e){return'"},ja=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},za=function(){return this.getFieldValue("TEXT")+"\n"},Za=function(t){return t.getFieldValue("TEXT")+"\n"},$a=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},tr=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},er=function(){return""},ir=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},nr=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")+u.join("")+t+"while True:\n"+a.join("")+r.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+u.join("")+t+r.join("\n")},ur.scrubNakedValue=function(t){return t+"\n"},ur.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},ur.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},ur.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=q.utils.string.wrap(o,ur.COMMENT_WRAP-3),n+=ur.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const ar=120;({init:function(){this.setColour(ar),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}}).OPERATORS=[[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]];({init:function(){this.setColour(ar);var t=new q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:q.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){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}}).OPERATORS=[[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const rr=225,pr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(q.Msg.MIXLY_NETWORK_MODE).appendField(new q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},lr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[q.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(q.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=q.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:q.Msg.MIXLY_NETWORK_WIFI_OPEN,False:q.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},Ir={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},Tr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:q.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},dr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},hr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_CONNECT+q.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Mr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[q.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[q.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 q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:q.Msg.MIXLY_ESP32_NETWORK_IP,1:q.Msg.MIXLY_ESP32_NETWORK_MASK,2:q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},cr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},mr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[q.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},Or={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(q.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},Er={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Rr={init:function(){this.setColour(rr),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new q.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 q.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},Cr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},gr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},Ar={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},Lr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},Sr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},Nr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},Dr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},fr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},Pr={init:function(){this.setColour(rr),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Fr={init:function(){this.setColour(rr),this.appendValueInput("DOMAIN").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_REQUESTS_GET).appendField(new q.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vr={init:function(){this.appendValueInput("VAL");var t=[[q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[q.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(rr),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:q.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:q.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:q.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},Yr={init:function(){this.appendValueInput("VAR").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(rr),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(q.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:q.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:q.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},Vr={init:function(){this.setColour(rr),this.appendDummyInput("").appendField(q.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(q.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},br={init:function(){this.setColour(rr),this.appendDummyInput("").appendField(new q.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)}},Xr="#3288dd",yr={init:function(){this.setColour(Xr),this.appendValueInput("URL").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(q.Msg.blockpy_REQUESTS).appendField(q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Ur={init:function(){this.setColour(Xr),this.appendValueInput("URL").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(q.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(q.Msg.blockpy_REQUESTS+q.Msg.OLED_STRING),this.appendDummyInput("").appendField(q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Br={init:function(){this.appendValueInput("VAL");var t=[[q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[q.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[q.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(Xr),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},wr={init:function(){this.setColour(Xr),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(q.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(q.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(q.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(q.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},kr={init:function(){this.setColour(Xr),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(q.Msg.MIXLY_EMQX_SERVER).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(q.Msg.MIXLY_EMQX_PORT).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(q.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(q.Msg.MIXLY_WIFI_USERNAME).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(q.Msg.MIXLY_IOT_PASSWORD).setAlign(q.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gr={init:function(){this.setColour(Xr),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_SUBSCRIBE+q.Msg.MIXLY_MICROBIT_MSG).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(q.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},Hr={init:function(){this.setColour(Xr),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_SUBSCRIBE+q.Msg.MIXLY_MICROBIT_MSG).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(q.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xr={init:function(){this.setColour(Xr),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(q.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wr={init:function(){this.setColour(Xr),this.appendDummyInput().appendField("mqtt"+q.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}};q.Msg.PS2_TRIANGLE,q.Msg.PS2_CIRCLE,q.Msg.PS2_CROSS,q.Msg.PS2_SQUARE,q.Msg.PS2_L1,q.Msg.PS2_L2,q.Msg.PS2_R1,q.Msg.PS2_R2,q.Msg.PS2_UP,q.Msg.PS2_RIGHT,q.Msg.PS2_DOWN,q.Msg.PS2_LEFT,q.Msg.PS2_SELECT,q.Msg.PS2_START;const Kr=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = network.WLAN(network."+this.getFieldValue("mode")+"_IF);\n"},Qr=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect("+e.valueToCode(this,"id",e.ORDER_ATOMIC)+","+e.valueToCode(this,"password",e.ORDER_ATOMIC)+")\n"},Jr=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".isconnected()",e.ORDER_ATOMIC]},qr=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".ifconfig()["+this.getFieldValue("mode")+"]",e.ORDER_ATOMIC]},jr=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".disconnect()\n"},zr=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active("+this.getFieldValue("op")+")\n"},Zr=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active()",e.ORDER_ATOMIC]},$r=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config('"+this.getFieldValue("op")+"')",e.ORDER_ATOMIC]},tp=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config(essid = "+e.valueToCode(this,"essid",e.ORDER_ATOMIC)+", channel = "+e.valueToCode(this,"channel",e.ORDER_ATOMIC)+")\n"},ep=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".scan()",e.ORDER_ATOMIC]},ip=function(t,e){e.definitions_["import_server_*"]="from server import *";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"if not "+i+".isconnected():\n connectWifi(SSID, PASSWORD)\nip="+i+".ifconfig()[0]\nprint(ip)\ntime.sleep(1)\nDATA=listenData()\n"},np=function(t,e){e.definitions_.import_network="import network",e.definitions_.import_socket="import socket";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"UDP"==n?n="socket.SOCK_DGRAM":"TCP"==n&&(n="socket.SOCK_STREAM"),i+" = socket.socket(socket.AF_INET,"+n+")\n"},sp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".bind("+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},op=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect(socket.getaddrinfo"+e.valueToCode(this,"address",e.ORDER_ATOMIC)+"[0][-1])\n"},_p=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".listen("+e.valueToCode(this,"queue",e.ORDER_ATOMIC)+")\n"},up=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".accept()",e.ORDER_ASSIGNMENT]},ap=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recv("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},rp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".send("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+")\n"},pp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recvfrom("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},lp=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".sendto("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+","+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},Ip=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".close()\n"},Tp=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),q.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},dp=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},hp=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},Mp=function(t,e){return e.definitions_.import_ntptime="import ntptime",["ntptime.time(host="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cp=function(t,e){return["'"+this.getFieldValue("op")+"'",e.ORDER_ATOMIC]},mp=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Op=function(t,e){return e.definitions_.import_urequests="import urequests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},Ep=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+",data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Rp=function(t,e){return e.definitions_.import_educore_wifi="from educore import wifi","wifi.connect(ssid="+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", timeout="+e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)+")\n"},Cp=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.connect(server="+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", port="+e.valueToCode(this,"PORT",e.ORDER_ATOMIC)+",client_id="+e.valueToCode(this,"CLIENT_ID",e.ORDER_ATOMIC)+",user="+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+",psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},gp=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return["mqttclient."+e.valueToCode(this,"MESSAGE",e.ORDER_ATOMIC)+"("+i+")",e.ORDER_ATOMIC]},Ap=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.received(topic="+i+", callback="+n+")\n"},Lp=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqtt_client.publish(topic="+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+",content="+e.valueToCode(this,"MSG",e.ORDER_ATOMIC)+")\n"},Sp=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";return["mqtt_client.connescted()",e.ORDER_ATOMIC]},Np={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],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:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","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"]]}};Np["Mithon CC"]=Np.microbit;const Dp=Np,fp=100,Pp={init:function(){this.jsonInit({colour:fp,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:q.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},Fp={init:function(){this.jsonInit({colour:fp,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:q.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["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"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},vp={init:function(){this.setColour(fp),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_TONE).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(q.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(q.Msg.MIXLY_MILLIS).appendField(q.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new q.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Yp={init:function(){this.setColour(fp),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_TONE).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Vp={init:function(){this.jsonInit({colour:fp,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Play_notes1)}},bp={init:function(){this.jsonInit({colour:fp,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},Xp={init:function(){this.jsonInit({colour:fp,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:q.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Reset_music)}},yp={init:function(){this.setColour(fp),this.appendValueInput("PIN").appendField(q.Msg.MIXLY_NOTONE).appendField(q.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_NOTONE)}},Up={init:function(){this.jsonInit({colour:fp,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:q.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Get_current_tempo)}},Bp={init:function(){this.setColour(fp),this.appendValueInput("TICKS").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(q.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},wp={init:function(){this.setColour(fp),this.appendValueInput("VAR").setCheck(String).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(q.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=q.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},kp={init:function(){this.setColour(fp),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Gp={init:function(){this.setColour(fp),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Hp={init:function(){this.setColour(fp),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},xp={init:function(){this.setColour(fp),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.MICROBIT_SPEECH_translation)}},Wp={init:function(){this.setColour(fp),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_SERVO).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},Kp={init:function(){this.appendValueInput("speed").setCheck(null).appendField(q.Msg.MIXLY_MOTOR).appendField(new q.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(q.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new q.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(fp),this.setTooltip(""),this.setHelpUrl("")}},Qp={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_RGB_PIN_COUNT)}},Jp={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(q.Msg.MIXLY_RGB_NUM_R_G_B)}},qp={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(new q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jp={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(q.Msg.MIXLY_ESP32_MUSIC_WRI)}},zp={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.MIXLY_SETUP+" "+q.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(q.inputs.Align.RIGHT).appendField("RX#"),this.appendValueInput("TX").setAlign(q.inputs.Align.RIGHT).appendField("TX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var Zp=[[q.Msg.MIXLY_MP3_PLAY,"play"],[q.Msg.MIXLY_MP3_PAUSE,"pause"],[q.Msg.MIXLY_MP3_NEXT,"next_track"],[q.Msg.MIXLY_MP3_PREV,"prev_track"],[q.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[q.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const $p={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(Zp),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var tl=[[q.Msg.MIXLY_MP3_LOOP_ALL,"0"],[q.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[q.Msg.MIXLY_MP3_LOOP_ONE,"2"],[q.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const el={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_LOOP_MODE).appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(tl),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var il=[[q.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[q.Msg.MIXLY_MP3_EQ_POP,"1"],[q.Msg.MIXLY_MP3_EQ_ROCK,"2"],[q.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[q.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[q.Msg.MIXLY_MP3_EQ_BASS,"5"]];const nl={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_EQ_MODE).appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(il),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},sl={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(q.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},ol={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},_l={init:function(){this.setColour(fp),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(q.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},ul=140,al={init:function(){this.setColour(225),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[q.Msg.HTML_RESET,"reset"]]),"type").appendField(q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:q.Blockly.Msg.HTML_RESET}[e]+i}))}},rl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:q.Msg.MIXLY_MICROBIT_Switch_on_radio})}},pl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:q.Msg.MIXLY_MICROBIT_Switch_off_radio})}},ll={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:q.Msg.MIXLY_MICROBIT_Configure_radio1,message0:q.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},Il={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:q.Msg.MIXLY_MICROBIT_Reset_radio})}},Tl={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:q.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},dl={init:function(){this.setColour(225),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_MSG,"send"],[q.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Send_message1)}},hl={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:q.Msg.MIXLY_MICROBIT_Receive_message,message0:q.Msg.MIXLY_MICROBIT_Receive_message})}},Ml={init:function(){this.setColour(225),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_MSG,"receive"],[q.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[q.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Receive_message)}},cl={init:function(){this.setColour(ul),this.appendValueInput("RX",Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(q.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(ul),this.appendValueInput("address").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new q.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},Ol={init:function(){this.setColour(ul),this.appendValueInput("address").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new q.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},El={init:function(){this.jsonInit({colour:ul,nextStatement:null,previousStatement:null,message0:q.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:j.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:j.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:j.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},Rl={init:function(){this.setColour(ul),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},Cl=180,gl={init:function(){this.jsonInit({colour:Cl,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:q.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Clear_display)}},Al={init:function(){this.setColour(Cl),this.appendValueInput("x").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(q.Msg.MIXLY_BRIGHTNESS).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_BRIGHTNESS1)}},Ll={init:function(){this.setColour(Cl),this.appendValueInput("x").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(q.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_BRIGHTNESS2)}},Sl={init:function(){this.setColour(Cl),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},Nl={init:function(){this.setColour(Cl),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(Cl),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(q.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(q.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fl={init:function(){this.setColour(Cl),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(q.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.OLED_BITMAP)}},Pl={init:function(){this.jsonInit({colour:Cl,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:q.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},Fl={init:function(){this.jsonInit({colour:Cl,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:q.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+q.Msg.MIXLY_MICROBIT_Animate_images1)}},vl={init:function(){this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:Cl,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:q.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},Yl={init:function(){this.jsonInit({colour:Cl,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:q.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Vl={init:function(){this.setColour(Cl),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[q.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(q.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=q.Msg.MIXLY_MICROBIT_monitor;return{on:q.Msg.MIXLY_MICROBIT_Turn_on_display,off:q.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},bl={init:function(){this.jsonInit({colour:Cl,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:q.Msg.MIXLY_MICROBIT_Turn_off_display})}},Xl={init:function(){this.jsonInit({colour:Cl,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:q.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Display_is_on1)}},yl={init:function(){this.jsonInit({colour:Cl,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:q.Msg.MIXLY_MICROBIT_Built_in_image1,message0:q.Msg.MIXLY_MICROBIT_Built_in_image})}},Ul={init:function(){this.jsonInit({colour:Cl,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:q.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Copy_image1)}},Bl={init:function(){this.jsonInit({colour:Cl,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:q.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Invert_image1)}},wl={init:function(){this.jsonInit({colour:Cl,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:q.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Create_image1)}},kl={init:function(){var t=[[q.Msg.MIXLY_UP,"up"],[q.Msg.MIXLY_DOWN,"down"],[q.Msg.MIXLY_LEFT,"left"],[q.Msg.MIXLY_RIGHT,"right"]];this.setColour(Cl),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(q.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(q.Msg.DISPLAY_IMAGE_LET2).appendField(new q.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=q.Msg.DISPLAY_IMAGE_LET,n=q.Msg.DISPLAY_IMAGE_LET2,s=q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:q.Msg.MIXLY_UP,down:q.Msg.MIXLY_DOWN,left:q.Msg.MIXLY_LEFT,right:q.Msg.MIXLY_RIGHT}[t]+s}))}},Gl={init:function(){var t=[[q.Msg.MICROBIT_DISPLAY_UNION,"+"],[q.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(Cl),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":q.Msg.MIXLY_MICROBIT_image_add,"-":q.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},Hl={init:function(){this.setColour(Cl),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},xl={init:function(){this.setColour(Cl),this.appendValueInput("device").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_SETUP).appendField(q.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(q.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SETUP+q.Msg.MIXLY_DF_LCD+q.Msg.MIXLY_LCD_ADDRESS)}},Wl={init:function(){this.setColour(Cl),this.appendValueInput("row",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},Kl={init:function(){this.setColour(Cl),this.appendDummyInput().appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new q.FieldDropdown([[q.Msg.MIXLY_ON,"on()"],[q.Msg.MIXLY_OFF,"off()"],[q.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[q.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return q.Msg.LISTS_SET_INDEX_SET+q.Msg.MIXLY_DF_LCD+{"on()":q.Msg.MIXLY_ON,"off()":q.Msg.MIXLY_OFF,"clear()":q.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":q.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},Ql={init:function(){this.appendDummyInput().appendField(q.Msg.MIXLY_DF_LCD+" OLED "+q.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(q.inputs.Align.RIGHT).appendField("(128*64) "+q.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Cl),this.setTooltip(q.Msg.MIXLY_DF_LCD+q.Msg.OLEDDISPLAY+q.Msg.MIXLY_MICROBIT_TYPE_STRING)}},Jl={init:function(){var t=[[q.Msg.MIXLY_HEIGHT,"height"],[q.Msg.MIXLY_WIDTH,"width"]];this.setColour(Cl),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_MICROBIT_IMAGE+{height:q.Msg.MIXLY_HEIGHT,width:q.Msg.MIXLY_WIDTH}[t]}))}},ql={init:function(){this.setColour(Cl),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:q.Msg.MIXLY_LCD_STAT_CLEAR,1:q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return q.Msg.MIXLY_DF_LCD+i[e]}))}},jl="#777777",zl={init:function(){this.setColour(jl),this.appendDummyInput("").appendField("from ").appendField(new q.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new q.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zl={init:function(){this.setColour(jl),this.appendDummyInput("").appendField("import ").appendField(new q.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$l={init:function(){this.setColour(jl),this.appendDummyInput("").appendField(new q.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e0)var u="rgb_show.mixly_rgb_show("+(i-1)+", "+s+", "+o+", "+_+")\n";else u="rgb_show.mixly_rgb_show_all("+s+", "+o+", "+_+")\n";return u},Ch=function(t,e){var i=this.getFieldValue("LED");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show",i>0)var n="rgb_show.mixly_rgb_show("+(i-1)+", 0, 0, 0)\n";else n="rgb_show.mixly_rgb_show_all(0, 0, 0)\n";return n},gh=function(t,e){var i=e.valueToCode(this,"_LED_",e.ORDER_ATOMIC),n=e.valueToCode(this,"RVALUE",e.ORDER_ATOMIC),s=e.valueToCode(this,"GVALUE",e.ORDER_ATOMIC),o=e.valueToCode(this,"BVALUE",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_neopixel="import neopixel",e.definitions_.import_rgb_show="import rgb_show","rgb_show.mixly_rgb_show("+i+", "+n+", "+s+", "+o+")\n"},Ah=function(t,e){var i=this.getFieldValue("NUMBER"),n=e.valueToCode(this,"SPEED",e.ORDER_ATOMIC),s=this.getFieldValue("DIRECTION");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var o="motor_control.motor1("+n+", "+s+")\nmotor_control.motor2("+n+", "+s+")\nmotor_control.motor3("+n+", "+s+")\n";else if(1==i)o="motor_control.motor1("+n+", "+s+")\n";else if(2==i)o="motor_control.motor2("+n+", "+s+")\n";else if(3==i)o="motor_control.motor3("+n+", "+s+")\n";return o},Lh=function(t,e){var i=this.getFieldValue("NUMBER");if(e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_motor_control="import motor_control",0==i)var n="motor_control.motor1(0)\nmotor_control.motor2(0)\nmotor_control.motor3(0)\n";else if(1==i)n="motor_control.motor1(0)\n";else if(2==i)n="motor_control.motor2(0)\n";else if(3==i)n="motor_control.motor3(0)\n";return n},Sh=function(t,e){return["pin"+this.getFieldValue("NUMBER")+".read_analog()",e.ORDER_ATOMIC]},Nh=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"btn",e.ORDER_ATOMIC);e.setups_["on_"+i]="def on_"+i+"():\n while True:\n if "+i+".was_pressed():\n yield callback_"+i+"()\n else:\n yield\n\nfunc_"+i+" = on_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_"+i+")\n","def callback_"+i+"():\n"+n},Dh=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("gesture");e.setups_["on_"+i]="def on_gesture_"+i+'():\n while True:\n if accelerometer.is_gesture("'+i+'"):\n yield callback_gesture_'+i+"()\n else:\n yield\n\nfunc_gesture_"+i+" = on_gesture_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_gesture_"+i+")\n","def callback_gesture_"+i+"():\n"+n},fh=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=this.getFieldValue("near");e.setups_["on_"+i]="def on_near_"+i+"():\n while True:\n if not pin"+i+".read_digital():\n yield callback_near_"+i+"()\n else:\n yield\n\nfunc_near_"+i+" = on_near_"+i+"()\n";var n=e.statementToCode(t,"DO");n=e.addLoopTrap(n,t.id)||e.PASS;return e.loops_[i+"_loop"]=" next(func_near_"+i+")\n","def callback_near_"+i+"():\n"+n},Ph=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"TIMES",e.ORDER_ATOMIC),n=e.statementToCode(t,"DO");return"for _my_variable in range("+i+"):\n"+(n=e.addLoopTrap(n,t.id)||e.PASS)},Fh=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},vh=Fh,Yh=Fh,Vh=Fh,bh=Fh,Xh=Fh,yh=Fh,Uh=Fh,Bh=Fh,wh=Fh,kh=Fh,Gh=Fh,Hh=Fh,xh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},Wh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},Kh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",[e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses()",e.ORDER_ATOMIC]},Qh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['"'+this.getFieldValue("gesture")+'"',e.ORDER_ATOMIC]},Jh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.is_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},qh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.is_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},jh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",['accelerometer.was_gesture("'+this.getFieldValue("gesture")+'")',e.ORDER_ATOMIC]},zh=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",'if accelerometer.was_gesture("'+this.getFieldValue("gesture")+'"):\n'+(e.statementToCode(this,"DO")||e.PASS)},Zh=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i,n=this.getFieldValue("GES");return"all"==n?i="accelerometer.get_gestures()":"current"==n&&(i="accelerometer.current_gesture()"),[i,e.ORDER_ATOMIC]},$h=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.current_gesture()",e.ORDER_ATOMIC]},tM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["accelerometer.get_"+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},eM=function(){return"input.setAccelerometerRange("+this.getFieldValue("key")+")\n"},iM=function(t,e){return["input.lightLevel()",e.ORDER_ATOMIC]},nM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.calibrate()\n"},sM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.is_calibrated()",e.ORDER_ATOMIC]},oM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass.heading()",e.ORDER_ATOMIC]},_M=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["temperature()",e.ORDER_ATOMIC]},uM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["compass."+this.getFieldValue("compass")+"()",e.ORDER_ATOMIC]},aM=function(t,e){return["input.rotation("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},rM=function(t,e){return["input.magneticForce("+this.getFieldValue("key")+")",e.ORDER_ATOMIC]},pM=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="import ultrasonic",["ultrasonic.distance_cm(t_pin=pin"+i+", e_pin=pin"+n+")",e.ORDER_ATOMIC]},lM=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.setups_.class_hrsc04_="class HCSR04:\n def __init__(self, tpin=pin"+i+", epin=pin"+n+', spin=pin13):\n self.trigger_pin = tpin\n self.echo_pin = epin\n self.sclk_pin = spin\n\n def distance_mm(self):\n spi.init(baudrate=125000, sclk=self.sclk_pin,\n mosi=self.trigger_pin, miso=self.echo_pin)\n pre = 0\n post = 0\n k = -1\n length = 500\n resp = bytearray(length)\n resp[0] = 0xFF\n spi.write_readinto(resp, resp)\n # find first non zero value\n try:\n i, value = next((ind, v) for ind, v in enumerate(resp) if v)\n except StopIteration:\n i = -1\n if i > 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},IM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},TM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},dM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},hM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},MM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},cM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},mM=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},OM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},EM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},RM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},CM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},gM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},AM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},LM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},SM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},NM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},DM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},fM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},PM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},FM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},vM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},YM=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},VM=function(){return"control.reset()\n"},bM=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},XM=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},yM=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},UM=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},BM=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},wM=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},kM=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},GM=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},HM=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},xM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},WM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},KM=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},QM=function(){return"while True:\n pass\n"},JM=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},qM=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(q.Variables,Z),Object.assign(q.Procedures,_r),q.Python=ur,q.generator=ur,j.Profile.default={},Object.assign(j.Profile,Dp),Object.assign(j.Profile.default,Dp.microbit),Object.assign(q.Blocks,e,i,n,s,o,_,u,a,r,p,l,I,T,N,f,P,F,F,v,Y,V,b,X,y,U),Object.assign(q.Python.forBlock,d,h,M,c,m,O,E,R,C,g,A,L,S,D,B,w,k,k,G,H,x,W,K,Q,J)})(); \ No newline at end of file diff --git a/boards/default/micropython_robot/main.bundle.js b/boards/default/micropython_robot/main.bundle.js index 944dc477..302401aa 100644 --- a/boards/default/micropython_robot/main.bundle.js +++ b/boards/default/micropython_robot/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Rt,controls_typeLists:()=>ct,lists_zip:()=>gt,lists_zip_container:()=>Ct,lists_zip_item:()=>St,unpack_iterable_object:()=>At,variables_change:()=>Et,variables_get:()=>ht,variables_global:()=>Ot,variables_set:()=>mt});var i={};t.r(i),t.d(i,{base_setup:()=>Dt,controls_delay:()=>ft,controls_end_program:()=>Ft,controls_except:()=>Ht,controls_finally:()=>kt,controls_flow_statements:()=>xt,controls_for:()=>yt,controls_forEach:()=>vt,controls_for_range:()=>Vt,controls_if:()=>Pt,controls_if_else:()=>Ut,controls_if_elseif:()=>Gt,controls_if_if:()=>Bt,controls_lambda:()=>Kt,controls_main:()=>Nt,controls_pass:()=>Jt,controls_range:()=>Yt,controls_repeat_ext:()=>Wt,controls_thread:()=>Qt,controls_try:()=>wt,controls_try_finally:()=>bt,controls_whileUntil:()=>Xt,datetime_fromtimestamp:()=>te,do_while:()=>qt,garbage_collection:()=>zt,gene_unique_identifier:()=>ee,get_mem_alloc:()=>jt,get_mem_free:()=>Zt,get_unique_identifier:()=>$t});var n={};t.r(n),t.d(n,{base_map:()=>ge,generate_cartesian_product:()=>Se,math_arithmetic:()=>oe,math_bit:()=>ae,math_constant:()=>se,math_constant_mp:()=>_e,math_constrain:()=>Me,math_dec:()=>re,math_indexer_number:()=>me,math_map:()=>he,math_max_min:()=>le,math_number:()=>ne,math_number_base_conversion:()=>Ie,math_random:()=>Te,math_random_seed:()=>Ee,math_round:()=>Oe,math_selfcalcu:()=>pe,math_to_int:()=>de,math_trig:()=>ue,text_to_number:()=>Re,text_to_number_skulpt:()=>ce,turn_to_int:()=>Ce});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Fe,char_to_ascii:()=>Pe,number_to_text:()=>Ye,os_system:()=>ni,text:()=>Le,text_capital:()=>Ue,text_center:()=>we,text_char:()=>De,text_char_at:()=>be,text_char_at2:()=>Xe,text_char_at3:()=>$e,text_compareTo:()=>Ze,text_compare_to:()=>Ge,text_create_with_container:()=>qe,text_create_with_item:()=>ze,text_encode:()=>ei,text_equals_starts_ends:()=>Be,text_eval:()=>ii,text_find:()=>He,text_format:()=>Qe,text_format_noreturn:()=>ti,text_join:()=>fe,text_join_seq:()=>ke,text_length:()=>ve,text_random_char:()=>xe,text_replace:()=>We,text_split:()=>Ke,text_strip:()=>Je,text_substring:()=>Ve,text_substring2:()=>ye,text_substring3:()=>je,text_textarea:()=>Ne});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Bi,content_in_lists:()=>Ui,enumerate:()=>Gi,list_many_input:()=>Li,list_tolist:()=>Fi,list_tolist2:()=>Vi,list_trig:()=>Ci,lists_2d_get_col_row_data:()=>ai,lists_2d_get_data_with_col_row:()=>pi,lists_append_extend:()=>Ti,lists_change_to:()=>Ai,lists_change_to_general:()=>Di,lists_clear:()=>Oi,lists_create_with:()=>ui,lists_create_with2:()=>Pi,lists_create_with_container:()=>di,lists_create_with_item:()=>li,lists_create_with_noreturn:()=>Ni,lists_create_with_text:()=>ri,lists_create_with_text2:()=>Yi,lists_del_general:()=>fi,lists_find:()=>gi,lists_getIndex3:()=>vi,lists_getSublist3:()=>Xi,lists_get_index:()=>_i,lists_get_random_item:()=>Mi,lists_get_random_sublist:()=>hi,lists_get_sublist:()=>oi,lists_insert_value:()=>mi,lists_insert_value2:()=>xi,lists_pop:()=>ci,lists_remove_at:()=>Ri,lists_remove_at2:()=>yi,lists_reverse:()=>Ei,lists_setIndex3:()=>bi,lists_set_index:()=>Ii,lists_sort:()=>Si});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>sn,dicts_add_or_change:()=>qi,dicts_clear:()=>Zi,dicts_create_with:()=>Hi,dicts_create_with_container:()=>ki,dicts_create_with_item:()=>Wi,dicts_create_with_noreturn:()=>pn,dicts_deldict:()=>nn,dicts_delete:()=>zi,dicts_get:()=>Ji,dicts_get_default:()=>Qi,dicts_items:()=>$i,dicts_keys:()=>Ki,dicts_length:()=>en,dicts_pop:()=>_n,dicts_setdefault:()=>on,dicts_to_json:()=>un,dicts_to_json2:()=>ln,dicts_to_to:()=>dn,dicts_todict:()=>an,dicts_update:()=>ji,dicts_values:()=>tn,json_to_dicts:()=>rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>En,logic_compare:()=>Tn,logic_compare_continous:()=>Mn,logic_is:()=>gn,logic_is_in:()=>cn,logic_negate:()=>mn,logic_null:()=>On,logic_operation:()=>hn,logic_tobool:()=>Cn,logic_true_or_false:()=>Rn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>Kn,sdcard_use_spi_init:()=>Wn,storage_can_write_ornot:()=>Yn,storage_change_dir:()=>Hn,storage_close_file:()=>Xn,storage_delete_file:()=>xn,storage_file_seek:()=>Bn,storage_file_tell:()=>Vn,storage_file_write:()=>Dn,storage_fileopen:()=>An,storage_fileopen_new:()=>Ln,storage_fileopen_new_encoding:()=>Nn,storage_get_a_line:()=>Pn,storage_get_contents:()=>Fn,storage_get_contents_without_para:()=>fn,storage_get_current_dir:()=>Gn,storage_get_file_size:()=>yn,storage_get_filename:()=>vn,storage_is_file:()=>kn,storage_list_all_files:()=>bn,storage_make_dir:()=>Un,storage_open_file_with_os:()=>Sn,storage_rename:()=>wn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>$n,procedures_callreturn:()=>ts,procedures_defnoreturn:()=>qn,procedures_defreturn:()=>zn,procedures_ifreturn:()=>es,procedures_mutatorarg:()=>Zn,procedures_mutatorcontainer:()=>jn,procedures_return:()=>is});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ts,tuple_create_with:()=>ss,tuple_create_with_container:()=>_s,tuple_create_with_item:()=>os,tuple_create_with_noreturn:()=>Es,tuple_create_with_text2:()=>ps,tuple_create_with_text_return:()=>as,tuple_del:()=>ds,tuple_find:()=>Ms,tuple_getIndex:()=>us,tuple_getSublist:()=>ms,tuple_get_random_item:()=>Rs,tuple_get_sublist:()=>Os,tuple_input:()=>gs,tuple_join:()=>ls,tuple_length:()=>rs,tuple_max:()=>Is,tuple_totuple:()=>cs,tuple_trig:()=>hs});var d={};t.r(d),t.d(d,{set_add_discard:()=>Ys,set_clear:()=>fs,set_create_with:()=>Ss,set_create_with_container:()=>As,set_create_with_item:()=>Ls,set_create_with_text_return:()=>bs,set_length:()=>Ns,set_operate:()=>Fs,set_operate_update:()=>Ps,set_pop:()=>Ds,set_sub:()=>vs,set_toset:()=>xs,set_update:()=>Xs});var l={};t.r(l),t.d(l,{html_content:()=>Us,html_content_more:()=>ws,html_document:()=>Vs,html_form:()=>ks,html_head_body:()=>Gs,html_style:()=>Hs,html_style_color:()=>Ks,html_style_content:()=>Ws,html_text:()=>Js,html_title:()=>Bs});var I={};t.r(I),t.d(I,{attribute_access:()=>p_,function_call:()=>s_,function_call_container:()=>__,function_call_item:()=>o_,raw_block:()=>zs,raw_empty:()=>Zs,raw_expression:()=>js,raw_table:()=>qs,text_comment:()=>$s,text_print_multiple:()=>e_,text_print_multiple_container:()=>i_,text_print_multiple_item:()=>n_,type_check:()=>t_});var T={};t.r(T),t.d(T,{controls_type:()=>l_,controls_typeLists:()=>I_,lists_zip:()=>T_,unpack_iterable_object:()=>M_,variables_change:()=>r_,variables_get:()=>a_,variables_global:()=>d_,variables_set:()=>u_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>A_,base_setup:()=>m_,controls_delay:()=>S_,controls_flow_statements:()=>C_,controls_for:()=>R_,controls_forEach:()=>F_,controls_for_range:()=>c_,controls_if:()=>E_,controls_interrupts:()=>D_,controls_lambda:()=>Y_,controls_main:()=>h_,controls_millis:()=>L_,controls_nointerrupts:()=>f_,controls_pass:()=>X_,controls_range:()=>P_,controls_repeat:()=>w_,controls_repeat_ext:()=>y_,controls_thread:()=>b_,controls_try_finally:()=>O_,controls_whileUntil:()=>g_,datetime_fromtimestamp:()=>H_,do_while:()=>x_,garbage_collection:()=>V_,gene_unique_identifier:()=>k_,get_mem_alloc:()=>B_,get_mem_free:()=>G_,get_unique_identifier:()=>U_,reset:()=>N_,time_sleep:()=>v_});var h={};t.r(h),t.d(h,{base_map:()=>lo,generate_cartesian_product:()=>To,math_arithmetic:()=>q_,math_bit:()=>Q_,math_constant:()=>K_,math_constant_mp:()=>J_,math_constrain:()=>so,math_dec:()=>$_,math_indexer_number:()=>po,math_map:()=>no,math_max_min:()=>eo,math_number:()=>W_,math_number_base_conversion:()=>_o,math_random:()=>io,math_random_seed:()=>oo,math_round:()=>ao,math_selfcalcu:()=>z_,math_single:()=>j_,math_to_int:()=>to,math_trig:()=>Z_,text_to_number:()=>uo,text_to_number_skulpt:()=>ro,turn_to_int:()=>Io});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Oo,char_to_ascii:()=>Ro,number_to_text:()=>co,os_system:()=>ko,text:()=>Mo,text_capital:()=>Fo,text_center:()=>Po,text_char:()=>mo,text_char_at:()=>So,text_char_at2:()=>Co,text_char_at3:()=>Uo,text_compareTo:()=>Go,text_compare_to:()=>No,text_encode:()=>wo,text_equals_starts_ends:()=>Lo,text_eval:()=>Ho,text_find:()=>Yo,text_format:()=>yo,text_format_noreturn:()=>Vo,text_join:()=>Eo,text_join_seq:()=>vo,text_length:()=>go,text_random_char:()=>Ao,text_replace:()=>Xo,text_split:()=>bo,text_strip:()=>xo,text_substring:()=>fo,text_substring2:()=>Do,text_substring3:()=>Bo,text_textarea:()=>ho});var E={};t.r(E),t.d(E,{content_in_lists:()=>Sp,enumerate:()=>Cp,list_many_input:()=>rp,list_tolist:()=>cp,list_tolist2:()=>gp,list_trig:()=>pp,lists_2d_get_col_row_data:()=>Jo,lists_2d_get_data_with_col_row:()=>Ko,lists_append_extend:()=>Zo,lists_change_to:()=>up,lists_change_to_general:()=>lp,lists_clear:()=>np,lists_create_with:()=>Qo,lists_create_with2:()=>Tp,lists_create_with_noreturn:()=>dp,lists_create_with_text:()=>qo,lists_create_with_text2:()=>Mp,lists_del_general:()=>Ip,lists_find:()=>sp,lists_getIndex3:()=>hp,lists_getSublist3:()=>mp,lists_get_index:()=>zo,lists_get_random_item:()=>$o,lists_get_random_sublist:()=>tp,lists_get_sublist:()=>Wo,lists_insert_value:()=>ep,lists_insert_value2:()=>Op,lists_pop:()=>op,lists_remove_at:()=>_p,lists_remove_at2:()=>Rp,lists_reverse:()=>ip,lists_setIndex3:()=>Ep,lists_set_index:()=>jo,lists_sort:()=>ap});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>yp,dicts_add_or_change:()=>fp,dicts_clear:()=>Yp,dicts_create_with:()=>Ap,dicts_create_with_noreturn:()=>Gp,dicts_deldict:()=>xp,dicts_delete:()=>Fp,dicts_get:()=>Np,dicts_get_default:()=>Dp,dicts_items:()=>vp,dicts_keys:()=>Lp,dicts_length:()=>bp,dicts_pop:()=>Vp,dicts_setdefault:()=>Bp,dicts_to_json:()=>wp,dicts_to_json2:()=>Wp,dicts_to_to:()=>kp,dicts_todict:()=>Up,dicts_update:()=>Pp,dicts_values:()=>Xp,json_to_dicts:()=>Hp});var R={};t.r(R),t.d(R,{logic_boolean:()=>zp,logic_compare:()=>Kp,logic_compare_continous:()=>Jp,logic_is:()=>ta,logic_is_in:()=>$p,logic_negate:()=>qp,logic_null:()=>jp,logic_operation:()=>Qp,logic_tobool:()=>ea,logic_true_or_false:()=>Zp});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Sa,sdcard_use_spi_init:()=>Ca,storage_can_write_ornot:()=>ra,storage_change_dir:()=>Ea,storage_close_file:()=>la,storage_delete_file:()=>Ta,storage_file_seek:()=>ma,storage_file_tell:()=>ha,storage_file_write:()=>oa,storage_fileopen:()=>na,storage_fileopen_new:()=>sa,storage_fileopen_new_encoding:()=>_a,storage_get_a_line:()=>ua,storage_get_contents:()=>aa,storage_get_contents_without_para:()=>pa,storage_get_current_dir:()=>Oa,storage_get_file_size:()=>Ma,storage_get_filename:()=>da,storage_is_file:()=>ga,storage_list_all_files:()=>Ia,storage_make_dir:()=>Ra,storage_open_file_with_os:()=>ia,storage_rename:()=>ca});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Da,procedures_callreturn:()=>Na,procedures_defnoreturn:()=>La,procedures_defreturn:()=>Aa,procedures_ifreturn:()=>fa,procedures_return:()=>Fa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ba,tuple_create_with:()=>Pa,tuple_create_with_noreturn:()=>Ha,tuple_create_with_text2:()=>Ya,tuple_create_with_text_return:()=>va,tuple_del:()=>xa,tuple_find:()=>Ga,tuple_getIndex:()=>Xa,tuple_getSublist:()=>wa,tuple_get_random_item:()=>Wa,tuple_get_sublist:()=>ka,tuple_input:()=>Ja,tuple_join:()=>ya,tuple_length:()=>ba,tuple_max:()=>Va,tuple_totuple:()=>Ka,tuple_trig:()=>Ua});var S={};t.r(S),t.d(S,{set_add_discard:()=>tu,set_clear:()=>ja,set_create_with:()=>Qa,set_create_with_text_return:()=>nu,set_length:()=>qa,set_operate:()=>Za,set_operate_update:()=>$a,set_pop:()=>za,set_sub:()=>eu,set_toset:()=>su,set_update:()=>iu});var A={};t.r(A),t.d(A,{html_content:()=>au,html_content_more:()=>uu,html_document:()=>_u,html_form:()=>du,html_head_body:()=>pu,html_style:()=>ru,html_style_content:()=>lu,html_text:()=>Iu,html_title:()=>ou});var L={};t.r(L),t.d(L,{attribute_access:()=>Ru,function_call:()=>Ou,raw_block:()=>Tu,raw_empty:()=>hu,raw_expression:()=>Mu,raw_table:()=>mu,type_check:()=>Eu});var N={};t.r(N),t.d(N,{PIN_init:()=>cr,actuator_extern_get_led_bright:()=>Yu,actuator_extern_get_led_state:()=>vu,actuator_extern_led_bright:()=>Pu,actuator_extern_led_brightness:()=>Xu,actuator_ms32006_dcmotor:()=>Hu,actuator_ms32006_init:()=>wu,actuator_ms32006_stepper:()=>ku,actuator_neopixel_init:()=>Wu,actuator_neopixel_rgb:()=>Ku,actuator_neopixel_rgb_all:()=>Ju,actuator_neopixel_write:()=>Qu,actuator_use_uart_init:()=>qu,esp32_music_get_tempo_extern:()=>Du,esp32_music_pitch:()=>Su,esp32_music_pitch_init:()=>Cu,esp32_music_pitch_with_time:()=>Au,esp32_music_play_list:()=>Lu,esp32_music_reset_extern:()=>fu,esp32_music_set_tempo_extern:()=>Nu,esp32_music_stop:()=>Fu,mixbot_actuator_extern_get_addr:()=>Or,mixbot_actuator_extern_set_addr:()=>Rr,mixbot_addr_extern:()=>or,parrot_PIN_init:()=>Ar,parrot_move_speed:()=>Lr,pin_led_bright:()=>gr,player_insert_music:()=>er,player_play_music:()=>tr,player_set_mode:()=>$u,player_set_play:()=>ju,player_set_volume:()=>Zu,player_whether_stop:()=>zu,robot_led_extern:()=>rr,robot_led_extern_get_value:()=>dr,robot_motor_extern:()=>pr,robot_motor_extern_get_speed:()=>ar,robot_servo_extern_absolute_run:()=>Mr,robot_servo_extern_get_status:()=>lr,robot_servo_extern_relative_continue:()=>Er,robot_servo_extern_relative_origin:()=>hr,robot_servo_extern_relative_run:()=>mr,robot_servo_extern_stop:()=>Tr,robot_servo_extern_stop_mode:()=>Ir,robot_traffic_light_extern:()=>ur,servo_PIN_init:()=>Cr,servo_get_angle:()=>Gu,servo_get_speed:()=>Uu,servo_init:()=>bu,servo_move:()=>xu,servo_move_angle:()=>Sr,servo_set_angle:()=>Vu,servo_set_speed:()=>Bu,servo_speed_360:()=>yu,syn6288_builtin_voice:()=>sr,syn6288_get_voice:()=>nr,syn6288_set_voice:()=>ir,syn6288_tts_play:()=>_r});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>sd,actuator_dc_motor_stop:()=>_d,actuator_get_led_bright:()=>Pr,actuator_get_led_state:()=>Yr,actuator_led_bright:()=>Fr,actuator_led_brightness:()=>vr,actuator_mixbot_buzzer_on_off:()=>rd,actuator_mixgo_nova_mic_get:()=>Md,actuator_mixgo_nova_mic_set:()=>Td,actuator_mixgo_nova_onboard_music_pitch:()=>cd,actuator_mixgo_nova_onboard_music_stop:()=>gd,actuator_mixgo_nova_play_audio:()=>Od,actuator_mixgo_nova_play_online_audio:()=>Rd,actuator_mixgo_nova_record_audio:()=>Ed,actuator_mixgo_nova_voice_get:()=>md,actuator_mixgo_nova_voice_set:()=>hd,actuator_mixgo_zero_led_color:()=>Xr,actuator_onboard_neopixel_rgb:()=>Gr,actuator_onboard_neopixel_rgb_all:()=>Ur,actuator_onboard_neopixel_rgb_show_all_chase:()=>Hr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>wr,actuator_onboard_neopixel_write:()=>kr,actuator_rm_onboard_neopixel_rgb:()=>Wr,actuator_rm_onboard_neopixel_rgb_all:()=>Kr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>Jr,actuator_stepper_keep:()=>id,actuator_stepper_stop:()=>nd,analog_ble_keyboard_init:()=>bd,analog_ble_keyboard_input:()=>Vd,analog_ble_keyboard_mouse_init:()=>Kd,analog_ble_keyboard_mouse_input:()=>zd,analog_ble_keyboard_mouse_send_battery:()=>qd,analog_ble_keyboard_mouse_str:()=>jd,analog_ble_keyboard_send_battery:()=>Gd,analog_ble_keyboard_str:()=>Bd,analog_ble_mouse_init:()=>Ud,analog_ble_mouse_input:()=>kd,analog_ble_mouse_keyboard_input:()=>Zd,analog_ble_mouse_send_battery:()=>Wd,analog_keyboard_input:()=>Ld,analog_keyboard_str:()=>Xd,analog_mouse_input:()=>Yd,bitbot_motor:()=>Id,bitbot_move:()=>dd,bitbot_stop:()=>ld,ble_keyboard_connect:()=>yd,ble_keyboard_get_mac:()=>xd,ble_keyboard_mouse_connect:()=>Qd,ble_keyboard_mouse_get_mac:()=>Jd,ble_mouse_connect:()=>Hd,ble_mouse_get_mac:()=>wd,cc_number:()=>Br,educore_ble_keyboard_input:()=>al,educore_ble_sensor_connected:()=>pl,educore_ble_sensor_init:()=>ol,educore_buzzer:()=>$d,educore_buzzer_play_tone:()=>tl,educore_buzzer_play_tone_time:()=>el,educore_buzzer_stop:()=>il,educore_neopixel_clear:()=>_l,educore_neopixel_rgb:()=>sl,educore_rgb_light:()=>nl,esp32_music_get_tempo:()=>qr,esp32_music_reset:()=>zr,esp32_music_set_tempo:()=>Qr,esp32_onboard_music_pitch:()=>jr,esp32_onboard_music_pitch_with_time:()=>Zr,esp32_onboard_music_play_list:()=>td,esp32_onboard_music_stop:()=>$r,general_key:()=>Dd,general_key_tuple:()=>fd,generalkey_container:()=>Fd,generalkey_create_with_item:()=>Pd,get_power_output:()=>Sd,ledswitch:()=>fr,mixbot_motor:()=>ud,mixbot_motor_status:()=>od,mixbot_move:()=>pd,mixbot_stop:()=>ad,mouse_key:()=>vd,number:()=>Dr,rm_actuator_get_led_bright:()=>xr,rm_actuator_get_led_state:()=>yr,rm_actuator_led_bright:()=>br,rm_actuator_led_brightness:()=>Vr,rm_motor:()=>ed,set_all_power_output:()=>Ad,set_power_output:()=>Cd,special_key:()=>Nd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>wl,ai_sensor_ailocal_class:()=>Pl,ai_sensor_ailocal_class_result:()=>Yl,ai_sensor_ailocal_train:()=>Fl,ai_sensor_asr_recognize:()=>yl,ai_sensor_audio_play:()=>Xl,ai_sensor_audio_record:()=>vl,ai_sensor_barcode:()=>hl,ai_sensor_circle:()=>gl,ai_sensor_classifier_faces:()=>Ul,ai_sensor_color:()=>Ll,ai_sensor_color_chases:()=>fl,ai_sensor_color_chases_result:()=>Dl,ai_sensor_config:()=>Tl,ai_sensor_face:()=>Gl,ai_sensor_find_20objects:()=>Hl,ai_sensor_find_barcodes:()=>ml,ai_sensor_find_circles:()=>Cl,ai_sensor_find_colors:()=>Nl,ai_sensor_find_licenseplates:()=>Bl,ai_sensor_find_lines:()=>cl,ai_sensor_find_qrcodes:()=>Il,ai_sensor_find_rects:()=>Al,ai_sensor_find_tags:()=>Ol,ai_sensor_licenseplate:()=>Vl,ai_sensor_line:()=>Rl,ai_sensor_qrcode:()=>dl,ai_sensor_qrcode_lite:()=>ll,ai_sensor_rect:()=>Sl,ai_sensor_rgb:()=>Ml,ai_sensor_tag:()=>El,ai_sensor_use_uart_init:()=>rl,ai_sensor_yolo_recognize:()=>bl,ai_sensor_yolo_recognize_result:()=>xl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Kl,MICROPYTHON_AI_Speech_unit:()=>Wl,MICROPYTHON_AI_client:()=>kl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>pI,mpython_blynk_app_notify:()=>tI,mpython_blynk_email:()=>nI,mpython_blynk_get_timers:()=>sI,mpython_blynk_on_connected:()=>jl,mpython_blynk_on_disconnected:()=>zl,mpython_blynk_run:()=>$l,mpython_blynk_sensor_data_to_app:()=>oI,mpython_blynk_set_property:()=>iI,mpython_blynk_setup:()=>aI,mpython_blynk_stop_timers:()=>eI,mpython_blynk_sync_virtual:()=>ql,mpython_blynk_terminal_widget_vpin:()=>Ql,mpython_blynktimer:()=>_I,mpython_blynktimer_run:()=>Zl});var Y={};t.r(Y),t.d(Y,{communicate_bluetooth_central_init:()=>kI,communicate_bluetooth_connect:()=>QI,communicate_bluetooth_disconnect:()=>qI,communicate_bluetooth_handle:()=>tT,communicate_bluetooth_is_connected:()=>jI,communicate_bluetooth_mac:()=>JI,communicate_bluetooth_peripheral_init:()=>WI,communicate_bluetooth_recv:()=>ZI,communicate_bluetooth_recv_only:()=>$I,communicate_bluetooth_scan:()=>KI,communicate_bluetooth_send:()=>zI,communicate_espnow_init:()=>eT,communicate_espnow_init_new:()=>iT,communicate_i2c_available:()=>LI,communicate_i2c_init:()=>lI,communicate_i2c_master_read:()=>AI,communicate_i2c_onboard:()=>rI,communicate_i2c_read:()=>II,communicate_i2c_scan:()=>MI,communicate_i2c_write:()=>TI,communicate_ir_recv_init:()=>XI,communicate_ir_send_init:()=>BI,communicate_ow_init:()=>DI,communicate_ow_read:()=>FI,communicate_ow_reset:()=>vI,communicate_ow_scan:()=>fI,communicate_ow_select:()=>YI,communicate_ow_write:()=>PI,communicate_spi_buffer:()=>EI,communicate_spi_init:()=>hI,communicate_spi_onboard:()=>dI,communicate_spi_read:()=>OI,communicate_spi_read_output:()=>RI,communicate_spi_readinto:()=>cI,communicate_spi_readinto_output:()=>gI,communicate_spi_set:()=>mI,communicate_spi_write:()=>CI,communicate_spi_write_readinto:()=>SI,espnow_radio_channel:()=>aT,espnow_radio_channel_new:()=>rT,espnow_radio_on_off:()=>dT,espnow_radio_rec:()=>IT,espnow_radio_recv:()=>MT,espnow_radio_recv_certain_msg:()=>hT,espnow_radio_recv_certain_msg_new:()=>ET,espnow_radio_recv_msg:()=>TT,espnow_radio_recv_new:()=>mT,espnow_radio_send:()=>lT,espnow_radio_txpower:()=>uT,i2c_available:()=>GT,i2c_init:()=>LT,i2c_master_reader2:()=>BT,i2c_read:()=>NT,i2c_scan:()=>fT,i2c_slave_onreceive:()=>NI,i2c_write:()=>DT,internal_variable:()=>bI,ir_recv_timeout:()=>VI,ir_transmit_busy:()=>HI,ir_transmit_conventional_data:()=>GI,ir_transmit_raw_code:()=>wI,ir_transmit_study_code:()=>UI,ir_whether_recv:()=>yI,lora_init:()=>OT,lora_packet:()=>RT,lora_recv:()=>gT,lora_send:()=>cT,network_espnow_info:()=>sT,network_espnow_mac:()=>nT,network_espnow_recv:()=>_T,network_espnow_recv_handle:()=>pT,network_espnow_send:()=>oT,recv_fun:()=>xI,spi_buffer:()=>YT,spi_init:()=>FT,spi_read:()=>vT,spi_read_output:()=>XT,spi_readinto:()=>bT,spi_readinto_output:()=>xT,spi_set:()=>PT,spi_write:()=>yT,spi_write_readinto:()=>VT,urequests_attribute:()=>ST,urequests_get:()=>CT,urequests_method:()=>AT});var v={};t.r(v),t.d(v,{display_animate:()=>hM,display_blink_rate:()=>lM,display_circle:()=>mM,display_color_seclet:()=>fM,display_draw_4strings:()=>oM,display_fill:()=>MM,display_get_screen_image:()=>dM,display_help:()=>OM,display_image_size:()=>pM,display_lcd_use_i2c_init:()=>bM,display_line:()=>uM,display_line_arbitrarily:()=>rM,display_matrix_extern_bright_point:()=>ZT,display_matrix_extern_bright_screen:()=>tM,display_matrix_extern_clear:()=>eM,display_matrix_extern_get_pixel:()=>jT,display_matrix_extern_get_screen_pixel:()=>$T,display_matrix_extern_image_builtins:()=>iM,display_matrix_extern_scroll_string:()=>KT,display_matrix_extern_scroll_string_delay:()=>JT,display_matrix_extern_shift:()=>zT,display_matrix_extern_show_frame_string:()=>QT,display_matrix_extern_show_frame_string_delay:()=>qT,display_matrix_extern_show_image:()=>kT,display_matrix_extern_show_image_or_string_delay:()=>WT,display_matrix_use_i2c_init:()=>HT,display_oled_drawPixel:()=>cM,display_oled_showBitmap:()=>RM,display_oled_use_i2c_init:()=>GM,display_onoff:()=>TM,display_rect:()=>aM,display_rgb_color:()=>IM,display_tm1650_power:()=>CM,display_tm1650_set_brightness:()=>LM,display_tm1650_show_dot:()=>AM,display_tm1650_show_num:()=>SM,display_tm_use_i2c_init:()=>gM,display_triangle:()=>EM,display_use_i2c_init:()=>_M,extern_oled_bright_point:()=>jM,extern_oled_clear:()=>ZM,extern_oled_get_pixel:()=>zM,extern_oled_hvline:()=>th,extern_oled_line:()=>eh,extern_oled_scroll_string:()=>WM,extern_oled_scroll_string_delay:()=>KM,extern_oled_shape_rect:()=>$M,extern_oled_shift:()=>qM,extern_oled_show_frame_string:()=>JM,extern_oled_show_frame_string_delay:()=>QM,extern_oled_show_image:()=>UM,extern_oled_show_image_or_string_delay:()=>kM,extern_oled_show_image_xy:()=>wM,extern_oled_show_string:()=>HM,lcd_backlight:()=>VM,lcd_clear:()=>BM,lcd_print_string:()=>yM,lcd_show_image_or_string_delay:()=>xM,matrix_extern_image_arithmetic:()=>nM,matrix_extern_image_invert:()=>sM,tft_fill:()=>vM,tft_line_arbitrarily:()=>XM,tft_scroll_string_delay:()=>PM,tft_show_frame_string_delay:()=>YM,tft_show_image_or_string_delay:()=>FM,tft_show_image_xy:()=>DM,tft_use_spi_init:()=>NM});var X={};t.r(X),t.d(X,{bitbot_display_image_create:()=>Gh,display_bright_point:()=>hh,display_bright_screen:()=>Eh,display_clear:()=>Oh,display_get_pixel:()=>Mh,display_get_screen_pixel:()=>mh,display_image_builtins:()=>rh,display_image_builtins_all:()=>dh,display_image_create:()=>uh,display_scroll_string:()=>_h,display_scroll_string_delay:()=>oh,display_shift:()=>Th,display_show_frame_string:()=>ph,display_show_frame_string_delay:()=>ah,display_show_image:()=>nh,display_show_image_or_string_delay:()=>sh,draw_pointer:()=>rm,image_arithmetic:()=>lh,image_invert:()=>Ih,mixbot_display_bright_screen:()=>Vh,mixbot_display_get_ambientbright:()=>yh,mixbot_display_get_screen_pixel:()=>xh,mixbot_display_image_create:()=>bh,mixbot_display_rotate:()=>Bh,mixgo_display_image_create_new:()=>gh,mixgome_display_font:()=>Ch,mixgome_display_image_create:()=>Rh,mixgomini_display_image_create:()=>ch,mpython_display_hvline:()=>Yh,mpython_display_line:()=>vh,mpython_display_shape_rect:()=>Ph,mpython_pbm_image:()=>Xh,onboard_oled_bright_point:()=>Fh,onboard_oled_scroll_string_delay:()=>Dh,onboard_oled_show_frame_string_delay:()=>fh,onboard_oled_show_image:()=>Sh,onboard_oled_show_image_or_string_delay:()=>Nh,onboard_oled_show_image_xy:()=>Ah,onboard_oled_show_string:()=>Lh,onboard_tft_bright_point:()=>$h,onboard_tft_bright_screen:()=>im,onboard_tft_clear:()=>tm,onboard_tft_clock_clear:()=>am,onboard_tft_clock_draw:()=>pm,onboard_tft_clock_get_rtctime:()=>_m,onboard_tft_clock_init:()=>sm,onboard_tft_clock_set_time:()=>om,onboard_tft_display_hvline:()=>qh,onboard_tft_display_line:()=>zh,onboard_tft_display_shape_circle:()=>um,onboard_tft_display_shape_rect:()=>Qh,onboard_tft_fill:()=>nm,onboard_tft_get_pixel:()=>Zh,onboard_tft_get_screen_pixel:()=>em,onboard_tft_scroll_string:()=>kh,onboard_tft_scroll_string_delay:()=>Wh,onboard_tft_shift:()=>jh,onboard_tft_show_frame_string:()=>Kh,onboard_tft_show_frame_string_delay:()=>Jh,onboard_tft_show_image:()=>Uh,onboard_tft_show_image_or_string_delay:()=>Hh,onboard_tft_show_image_xy:()=>wh});var b={};t.r(b),t.d(b,{factory_block:()=>cm,factory_block_return:()=>gm,factory_block_return_with_textarea:()=>Sm,factory_block_with_textarea:()=>Cm,factory_callMethod_noreturn:()=>Om,factory_callMethod_return:()=>Rm,factory_create_with_container:()=>Mm,factory_create_with_item:()=>hm,factory_declare:()=>Em,factory_from_import:()=>lm,factory_function_noreturn:()=>Tm,factory_function_return:()=>mm,factory_import:()=>Im,folding_block:()=>Am});var x={};t.r(x),t.d(x,{controls_pin_attachInterrupt:()=>Jm,inout_analog_atten:()=>bm,inout_analog_read:()=>Xm,inout_analog_read_init:()=>Um,inout_analog_write:()=>Pm,inout_analog_write_init:()=>Gm,inout_analog_write_set:()=>Ym,inout_analog_write_set_freq:()=>km,inout_digital_init:()=>Vm,inout_digital_read:()=>fm,inout_digital_write:()=>Dm,inout_highlow:()=>Nm,inout_pinMode:()=>Hm,inout_pin_attachInterrupt:()=>ym,inout_pin_pressed:()=>xm,inout_pin_pressed_init:()=>wm,inout_pwm_analog_write:()=>Fm,inout_pwm_analog_write_init:()=>Bm,inout_pwm_analog_write_set_freq:()=>vm,pin_pressed:()=>Km,pin_pressed_init:()=>Wm});var y={};t.r(y),t.d(y,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>mE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>hE,IOT_EMQX_PING:()=>TE,IOT_FORMATTING:()=>lE,IOT_FORMAT_STRING:()=>IE,IOT_MIXIO_NTP:()=>ME,IOT_MIXIO_PUBLISH:()=>_E,IOT_MIXIO_SUBSCRIBE:()=>oE,iot_checkonenet:()=>NE,iot_client_onboard:()=>OE,iot_create_with_item:()=>nE,iot_http_client:()=>RE,iot_http_data:()=>cE,iot_mixio_check:()=>uE,iot_mixio_connect:()=>sE,iot_mixio_connect_only:()=>aE,iot_mixio_disconnect:()=>pE,iot_mixio_format_msg:()=>dE,iot_mixio_format_topic:()=>rE,iot_mixly_key:()=>EE,iot_mqtt_client:()=>gE,iot_mqtt_data:()=>CE,iot_onenet_check:()=>Zm,iot_onenet_connect:()=>zm,iot_onenet_disconnect:()=>jm,iot_onenet_publish:()=>tE,iot_onenet_publish_dict:()=>$m,iot_onenetconnect:()=>AE,iot_onenetdisconnect:()=>LE,iot_publish:()=>DE,iot_publish_container:()=>eE,iot_publish_item:()=>iE,iot_wifi_connect:()=>qm,iot_wificonnect:()=>SE});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>pO,educore_mqtt_connect_success:()=>dO,educore_mqtt_subscribe_message:()=>aO,educore_mqtt_topic_publish:()=>rO,educore_mqtt_topic_subscribe:()=>uO,educore_wifi_connect:()=>oO,network_ap_connect:()=>BE,network_connect:()=>XE,network_get_connect:()=>xE,network_get_wifi:()=>VE,network_init:()=>FE,network_is_active:()=>YE,network_open:()=>PE,network_scan:()=>vE,network_server:()=>GE,network_socket_accept:()=>WE,network_socket_bind:()=>wE,network_socket_close:()=>zE,network_socket_connect:()=>HE,network_socket_init:()=>UE,network_socket_listen:()=>kE,network_socket_receive:()=>KE,network_socket_receive_from:()=>QE,network_socket_send:()=>JE,network_socket_send_to:()=>qE,network_stop:()=>yE,network_wifi_connect:()=>bE,ntptime_address:()=>eO,ntptime_time:()=>tO,requests_attribute:()=>ZE,requests_attribute2:()=>_O,requests_get:()=>jE,requests_get2:()=>nO,requests_method:()=>$E,requests_post:()=>sO});var B={};t.r(B),t.d(B,{CI130X_BROADCAST:()=>xO,CI130X_GET_THE_RECOGNIZED_CMD:()=>bO,CI130X_GET_WHETHER_IDENTIFY:()=>XO,CI130X_IDENTIFY_AND_SAVE:()=>vO,CI130X_SET_SYSTEM_CMD:()=>yO,HCSR04:()=>CR,PS2_Button:()=>NR,PS2_Buttons:()=>fR,PS2_Buttons_new:()=>vR,PS2_State:()=>DR,PS2_init:()=>SR,PS2_init_new:()=>PR,PS2_stk:()=>FR,PS2_stk_new:()=>XR,PS2_vibration:()=>LR,PS2_vibration_new:()=>YR,camera_sensor_init:()=>uc,camera_sensor_result:()=>rc,educore_body_sensor:()=>$R,educore_button_sensor_extern:()=>nc,educore_camera_sensor:()=>ac,educore_infrared_sensor:()=>ic,educore_soilhum_sensor:()=>tc,educore_temp_sensor:()=>pc,educore_temphum_sensor:()=>ec,educore_ultrasonic_sensor:()=>_c,esp32_s2_weather_init:()=>OR,esp32_s2_weather_rain:()=>cR,esp32_s2_weather_wd:()=>RR,esp32_s2_weather_ws:()=>gR,extern_rfid_read:()=>_R,extern_rfid_readcontent:()=>pR,extern_rfid_readid:()=>oR,extern_rfid_status:()=>rR,extern_rfid_write:()=>aR,extern_rfid_write_return:()=>uR,gnss_get_data:()=>VR,gnss_have_data:()=>yR,interaction_whether_to_interaction:()=>PO,interaction_whether_to_interaction_SANT:()=>YO,mixbot_sensor_extern_get_addr:()=>WR,mixbot_sensor_extern_set_addr:()=>KR,pm25_get_data:()=>xR,radar_set_DETECTION_THRESHOLD:()=>fO,radar_set_DETECTION_THRESHOLD_SANT:()=>FO,robot_button_extern_get_value:()=>BR,robot_color_extern_get_value:()=>kR,robot_infrared_extern_get_value:()=>UR,robot_infrared_extern_grey_get_value:()=>wR,robot_potentiometer_extern_get_value:()=>HR,robot_sonar_extern_get_value:()=>JR,robot_sonar_extern_led:()=>QR,robot_touch_extern_get_value:()=>GR,sensor_APDS9960_extern:()=>BO,sensor_DS18X20:()=>LO,sensor_LTR308_extern:()=>GO,sensor_LTR390UV_extern:()=>HO,sensor_MAX30102_extern:()=>VO,sensor_QMC5883L_extern:()=>qO,sensor_VL530LX_extern:()=>kO,sensor_adxl345_get_acceleration:()=>EO,sensor_aht11_extern:()=>KO,sensor_bmp:()=>SO,sensor_compass_reset:()=>nR,sensor_dht11:()=>RO,sensor_hp203_extern:()=>JO,sensor_light_level:()=>OO,sensor_lm35:()=>NO,sensor_ltr381_extern:()=>UO,sensor_mixgo_extern_button_attachInterrupt:()=>hO,sensor_mixgo_extern_button_get_presses:()=>MO,sensor_mixgo_extern_button_is_pressed:()=>IO,sensor_mixgo_extern_button_was_pressed:()=>TO,sensor_mixgo_extern_light:()=>cO,sensor_mixgo_extern_pin_near:()=>CO,sensor_mixgo_extern_sound:()=>gO,sensor_mixgoce_hot_wheel_degrees:()=>ER,sensor_mixgoce_hot_wheel_is_touched:()=>mR,sensor_mpu9250_attachGestureInterrupt:()=>mO,sensor_mpu9250_calibrate_compass:()=>tR,sensor_mpu9250_field_strength:()=>iR,sensor_mpu9250_gesture:()=>zO,sensor_mpu9250_get_acceleration:()=>jO,sensor_mpu9250_get_gyro:()=>$O,sensor_mpu9250_get_magnetic:()=>ZO,sensor_mpu9250_temperature:()=>eR,sensor_read_humiture:()=>sc,sensor_sht:()=>AO,sensor_shtc3_extern:()=>WO,sensor_spl06_001_extern:()=>QO,sensor_ucs12071_extern:()=>wO,sensor_use_i2c_init:()=>DO,sensor_use_spi_init:()=>sR,sensor_use_uart_init:()=>bR,sensor_weather_solo_init:()=>qR,sensor_weather_solo_rain:()=>ZR,sensor_weather_solo_wd:()=>zR,sensor_weather_solo_ws:()=>jR,sensor_weigh_init:()=>dc,ultrasonic_sensor_read_distance:()=>oc,weather_data:()=>dR,weather_have_data:()=>lR,weather_set_label:()=>TR,weather_set_label_container:()=>MR,weather_set_label_item:()=>hR,weather_uart_mixio:()=>IR,weigh_sensor_get_weight:()=>lc});var G={};t.r(G),t.d(G,{CI130X_BROADCAST_SANT:()=>pC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>oC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>_C,CI130X_IDENTIFY_AND_SAVE_SANT:()=>sC,CI130X_SET_SYSTEM_CMD_SANT:()=>aC,HCSR04:()=>fc,RTC_set_date:()=>Dc,RTC_set_time:()=>Nc,bitbot_als_num:()=>yg,dht11:()=>kg,educore_button_sensor:()=>$g,educore_button_was_pressed:()=>tC,educore_gyroscope_sensor:()=>zg,educore_gyroscope_sensor_read:()=>jg,educore_gyroscope_sensor_shake:()=>Zg,educore_light_sensor:()=>qg,educore_rfid_sensor:()=>eC,educore_rfid_sensor_scan:()=>iC,educore_rfid_sensor_scan_data:()=>nC,educore_voice_sensor:()=>Jg,number1:()=>Pc,number2:()=>Yc,number3:()=>vc,number4:()=>Xc,number5:()=>bc,number6:()=>xc,number7:()=>yc,onboard_RTC_get_time:()=>Wc,onboard_RTC_get_time_str:()=>jc,onboard_RTC_get_timestamp:()=>Kc,onboard_RTC_get_timetuple_to_str:()=>Zc,onboard_RTC_set_datetime:()=>qc,onboard_RTC_settime_string:()=>Qc,onboard_RTC_timestamp_totuple:()=>Jc,rfid_readcontent:()=>_g,rfid_readid:()=>sg,rfid_write:()=>og,rfid_write_return:()=>pg,sensor_LTR308:()=>$c,sensor_aht11:()=>eg,sensor_bitbot_ALS:()=>xg,sensor_button_get_presses:()=>Gg,sensor_button_is_pressed:()=>Vg,sensor_button_was_pressed:()=>Bg,sensor_distance_hrsc04:()=>Lc,sensor_eulerangles:()=>ug,sensor_field_strength:()=>Wg,sensor_get_acceleration:()=>ag,sensor_get_temperature:()=>ig,sensor_hp203:()=>ng,sensor_light:()=>Hg,sensor_mixbot_get_gyro:()=>bg,sensor_mixbot_patrol_calibrate:()=>Yg,sensor_mixbot_patrol_value:()=>vg,sensor_mixbot_temperature:()=>Xg,sensor_mixgo_LTR308:()=>Hc,sensor_mixgo_button_attachInterrupt:()=>mc,sensor_mixgo_button_get_presses:()=>hc,sensor_mixgo_button_is_pressed:()=>Tc,sensor_mixgo_button_was_pressed:()=>Mc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Rg,sensor_mixgo_cc_mmc5603_get_angle:()=>Og,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Eg,sensor_mixgo_light:()=>Fc,sensor_mixgo_nova_LTR308:()=>wc,sensor_mixgo_nova_pin_near:()=>Uc,sensor_mixgo_pin_near:()=>Gc,sensor_mixgo_pin_near_double:()=>Bc,sensor_mixgo_pin_near_single:()=>Vc,sensor_mixgo_pin_pressed:()=>gc,sensor_mixgo_sant_color:()=>kc,sensor_mixgo_touch_slide:()=>Ac,sensor_mixgocar42_button_attachInterrupt:()=>cc,sensor_mixgocar42_button_get_presses:()=>Rc,sensor_mixgocar42_button_is_pressed:()=>Ec,sensor_mixgocar42_button_was_pressed:()=>Oc,sensor_mixgocar_battery_left:()=>Pg,sensor_mixgocar_pin_near:()=>fg,sensor_mixgocar_pin_near_line:()=>Dg,sensor_mixgocar_pin_near_state_change:()=>Fg,sensor_mixgoce_pin_pressed:()=>Cc,sensor_mixgoce_temperature:()=>gg,sensor_mixgome_temperature:()=>cg,sensor_mpython_pin_pressed:()=>Sc,sensor_mpython_qmi8658_get_gyro:()=>Cg,sensor_mpython_qmi8658_temperature:()=>Sg,sensor_onboard_compass_reset:()=>mg,sensor_onboard_mpu9250_calibrate_compass:()=>Tg,sensor_onboard_mpu9250_field_strength:()=>hg,sensor_onboard_mpu9250_gesture:()=>rg,sensor_onboard_mpu9250_get_acceleration:()=>dg,sensor_onboard_mpu9250_get_gyro:()=>Ig,sensor_onboard_mpu9250_get_magnetic:()=>lg,sensor_onboard_mpu9250_temperature:()=>Mg,sensor_pin_near:()=>wg,sensor_pin_pressed:()=>Ug,sensor_read:()=>Qg,sensor_rm_acc:()=>Ng,sensor_rm_battery_left:()=>Lg,sensor_rm_pin_near_double:()=>Ag,sensor_rtc_init:()=>zc,sensor_sound:()=>tg,sensor_temperature:()=>Kg});var U={};t.r(U),t.d(U,{serial_any:()=>hC,serial_begin:()=>cC,serial_print:()=>dC,serial_print_byte:()=>rC,serial_print_hex:()=>IC,serial_println:()=>lC,serial_read_from_ai:()=>FC,serial_readline:()=>mC,serial_readstr:()=>MC,serial_readstr_until:()=>EC,serial_receive_data_event:()=>TC,serial_send_to_ai:()=>fC,serial_softserial:()=>RC,serial_softserial_new:()=>OC,system_input:()=>gC,system_print:()=>CC,system_print_container:()=>NC,system_print_end:()=>AC,system_print_inline:()=>SC,system_print_item:()=>DC,system_print_many:()=>LC});var w={};t.r(w),t.d(w,{Panic_with_status_code:()=>XC,Timer_init:()=>JC,base_delay:()=>zC,controls_delay:()=>vC,controls_delay_new:()=>YC,controls_millis:()=>xC,controls_uname:()=>VC,raw_block:()=>yC,reset:()=>bC,system_bitbot_shutdown:()=>KC,system_machine_reset:()=>WC,system_ticks_diff:()=>UC,system_timer:()=>GC,system_timer_init:()=>wC,system_wdt_feed:()=>kC,system_wdt_init:()=>HC,time_ticks_diff:()=>qC,timer:()=>BC,timer2:()=>QC});var H={};t.r(H),t.d(H,{Air_daily_content:()=>rS,Air_now_content:()=>nS,Geo_moon_content:()=>lS,Geo_sun_content:()=>dS,Life_suggestion_content:()=>_S,Location_search_content:()=>pS,Tide_daily_content:()=>oS,WEATHER_DAILY:()=>$C,WEATHER_HOUR:()=>tS,WEATHER_NOW:()=>ZC,Weather_alarm_content:()=>sS,Weather_daily:()=>aS,Weather_daily_content:()=>uS,Weather_now:()=>eS,Weather_now_content:()=>iS});var k={};t.r(k),t.d(k,{PIN_init:()=>rA,actuator_extern_get_led_bright:()=>YS,actuator_extern_get_led_state:()=>vS,actuator_extern_led_bright:()=>PS,actuator_extern_led_brightness:()=>XS,actuator_ms32006_dcmotor:()=>RS,actuator_ms32006_init:()=>OS,actuator_ms32006_stepper:()=>cS,actuator_neopixel_init:()=>bS,actuator_neopixel_rgb:()=>VS,actuator_neopixel_rgb_all:()=>xS,actuator_neopixel_write:()=>yS,actuator_use_uart_init:()=>BS,esp32_music_get_tempo_extern:()=>NS,esp32_music_pitch:()=>CS,esp32_music_pitch_init:()=>gS,esp32_music_pitch_with_time:()=>SS,esp32_music_play_list:()=>DS,esp32_music_reset_extern:()=>fS,esp32_music_set_tempo_extern:()=>LS,esp32_music_stop:()=>AS,mixbot_actuator_extern_get_addr:()=>aA,mixbot_actuator_extern_set_addr:()=>uA,mixbot_addr_extern:()=>qS,parrot_PIN_init:()=>TA,parrot_move_speed:()=>MA,pin_led_bright:()=>dA,player_play_music:()=>kS,player_set_mode:()=>HS,player_set_play:()=>US,player_set_volume:()=>wS,player_whether_stop:()=>GS,robot_led_extern:()=>$S,robot_led_extern_get_value:()=>tA,robot_motor_extern:()=>zS,robot_motor_extern_get_speed:()=>jS,robot_servo_extern_absolute_run:()=>sA,robot_servo_extern_get_status:()=>eA,robot_servo_extern_relative_continue:()=>pA,robot_servo_extern_relative_origin:()=>_A,robot_servo_extern_relative_run:()=>oA,robot_servo_extern_stop:()=>nA,robot_servo_extern_stop_mode:()=>iA,robot_traffic_light_extern:()=>ZS,servo_PIN_init:()=>lA,servo_get_angle:()=>mS,servo_get_speed:()=>ES,servo_init:()=>IS,servo_move:()=>FS,servo_move_angle:()=>IA,servo_set_angle:()=>MS,servo_set_speed:()=>hS,servo_speed_360:()=>TS,syn6288_builtin_voice:()=>JS,syn6288_get_voice:()=>KS,syn6288_set_voice:()=>WS,syn6288_tts_play:()=>QS});var W={};t.r(W),t.d(W,{actuator_dc_motor:()=>HA,actuator_dc_motor_stop:()=>kA,actuator_get_led_bright:()=>LA,actuator_get_led_state:()=>NA,actuator_led_bright:()=>AA,actuator_led_brightness:()=>DA,actuator_mixbot_buzzer_on_off:()=>qA,actuator_mixgo_nova_mic_get:()=>tL,actuator_mixgo_nova_mic_set:()=>$A,actuator_mixgo_nova_onboard_music_pitch:()=>oL,actuator_mixgo_nova_onboard_music_stop:()=>pL,actuator_mixgo_nova_play_audio:()=>sL,actuator_mixgo_nova_play_online_audio:()=>_L,actuator_mixgo_nova_record_audio:()=>nL,actuator_mixgo_nova_voice_get:()=>iL,actuator_mixgo_nova_voice_set:()=>eL,actuator_mixgo_zero_led_color:()=>fA,actuator_onboard_neopixel_rgb:()=>xA,actuator_onboard_neopixel_rgb_all:()=>yA,actuator_onboard_neopixel_rgb_show_all_chase:()=>VA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>BA,actuator_onboard_neopixel_write:()=>bA,actuator_stepper_keep:()=>UA,actuator_stepper_stop:()=>wA,analog_ble_keyboard_init:()=>EL,analog_ble_keyboard_input:()=>cL,analog_ble_keyboard_mouse_init:()=>fL,analog_ble_keyboard_mouse_input:()=>vL,analog_ble_keyboard_mouse_send_battery:()=>YL,analog_ble_keyboard_mouse_str:()=>XL,analog_ble_keyboard_send_battery:()=>CL,analog_ble_keyboard_str:()=>gL,analog_ble_mouse_init:()=>SL,analog_ble_mouse_input:()=>NL,analog_ble_mouse_keyboard_input:()=>bL,analog_ble_mouse_send_battery:()=>DL,analog_keyboard_input:()=>dL,analog_keyboard_str:()=>hL,analog_mouse_input:()=>TL,bitbot_motor:()=>ZA,bitbot_move:()=>zA,bitbot_stop:()=>jA,ble_keyboard_connect:()=>RL,ble_keyboard_get_mac:()=>OL,ble_keyboard_mouse_connect:()=>PL,ble_keyboard_mouse_get_mac:()=>FL,ble_mouse_connect:()=>LL,ble_mouse_get_mac:()=>AL,cc_number:()=>FA,educore_ble_keyboard_input:()=>WL,educore_ble_sensor_connected:()=>kL,educore_ble_sensor_init:()=>HL,educore_buzzer:()=>xL,educore_buzzer_play_tone:()=>yL,educore_buzzer_play_tone_time:()=>VL,educore_buzzer_stop:()=>BL,educore_neopixel_clear:()=>wL,educore_neopixel_rgb:()=>UL,educore_rgb_light:()=>GL,esp32_music_get_tempo:()=>mA,esp32_music_reset:()=>gA,esp32_music_set_tempo:()=>hA,esp32_onboard_music_pitch:()=>EA,esp32_onboard_music_pitch_with_time:()=>OA,esp32_onboard_music_play_list:()=>cA,esp32_onboard_music_stop:()=>RA,general_key:()=>IL,general_key_tuple:()=>mL,get_power_output:()=>uL,ledswitch:()=>SA,mixbot_motor:()=>QA,mixbot_motor_status:()=>WA,mixbot_move:()=>KA,mixbot_stop:()=>JA,mouse_key:()=>ML,number:()=>CA,rm_actuator_get_led_bright:()=>YA,rm_actuator_get_led_state:()=>vA,rm_actuator_led_bright:()=>PA,rm_actuator_led_brightness:()=>XA,rm_motor:()=>GA,set_all_power_output:()=>rL,set_power_output:()=>aL,special_key:()=>lL});var K={};t.r(K),t.d(K,{ai_sensor_20object:()=>SN,ai_sensor_ailocal_class:()=>IN,ai_sensor_ailocal_class_result:()=>TN,ai_sensor_ailocal_train:()=>lN,ai_sensor_asr_recognize:()=>ON,ai_sensor_audio_play:()=>hN,ai_sensor_audio_record:()=>MN,ai_sensor_barcode:()=>ZL,ai_sensor_circle:()=>sN,ai_sensor_classifier_faces:()=>CN,ai_sensor_color:()=>aN,ai_sensor_color_chases:()=>dN,ai_sensor_color_chases_result:()=>rN,ai_sensor_config:()=>QL,ai_sensor_face:()=>gN,ai_sensor_find_20objects:()=>AN,ai_sensor_find_barcodes:()=>$L,ai_sensor_find_circles:()=>_N,ai_sensor_find_colors:()=>uN,ai_sensor_find_licenseplates:()=>cN,ai_sensor_find_lines:()=>nN,ai_sensor_find_qrcodes:()=>jL,ai_sensor_find_rects:()=>pN,ai_sensor_find_tags:()=>eN,ai_sensor_licenseplate:()=>RN,ai_sensor_line:()=>iN,ai_sensor_qrcode:()=>zL,ai_sensor_qrcode_lite:()=>JL,ai_sensor_rect:()=>oN,ai_sensor_rgb:()=>qL,ai_sensor_tag:()=>tN,ai_sensor_use_uart_init:()=>KL,ai_sensor_yolo_recognize:()=>mN,ai_sensor_yolo_recognize_result:()=>EN});var J={};t.r(J),t.d(J,{MICROPYTHON_AI_Speech_asr:()=>DN,MICROPYTHON_AI_Speech_unit:()=>NN,MICROPYTHON_AI_client:()=>LN});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>GN,mpython_blynk_app_notify:()=>bN,mpython_blynk_email:()=>UN,mpython_blynk_get_timers:()=>yN,mpython_blynk_on_connected:()=>YN,mpython_blynk_on_disconnected:()=>PN,mpython_blynk_run:()=>XN,mpython_blynk_sensor_data_to_app:()=>BN,mpython_blynk_set_property:()=>wN,mpython_blynk_setup:()=>HN,mpython_blynk_stop_timers:()=>xN,mpython_blynk_sync_virtual:()=>FN,mpython_blynk_terminal_widget_vpin:()=>fN,mpython_blynktimer:()=>VN,mpython_blynktimer_run:()=>vN});var q={};t.r(q),t.d(q,{communicate_bluetooth_central_init:()=>SD,communicate_bluetooth_connect:()=>ND,communicate_bluetooth_disconnect:()=>DD,communicate_bluetooth_handle:()=>XD,communicate_bluetooth_is_connected:()=>FD,communicate_bluetooth_mac:()=>fD,communicate_bluetooth_peripheral_init:()=>AD,communicate_bluetooth_recv:()=>vD,communicate_bluetooth_recv_only:()=>YD,communicate_bluetooth_scan:()=>LD,communicate_bluetooth_send:()=>PD,communicate_espnow_init:()=>bD,communicate_espnow_init_new:()=>xD,communicate_i2c_available:()=>jN,communicate_i2c_init:()=>KN,communicate_i2c_master_read:()=>zN,communicate_i2c_onboard:()=>kN,communicate_i2c_read:()=>JN,communicate_i2c_scan:()=>qN,communicate_i2c_write:()=>QN,communicate_ir_recv_init:()=>TD,communicate_ir_send_init:()=>OD,communicate_ow_init:()=>aD,communicate_ow_read:()=>dD,communicate_ow_reset:()=>rD,communicate_ow_scan:()=>uD,communicate_ow_select:()=>ID,communicate_ow_write:()=>lD,communicate_spi_buffer:()=>eD,communicate_spi_init:()=>$N,communicate_spi_onboard:()=>WN,communicate_spi_read:()=>iD,communicate_spi_read_output:()=>nD,communicate_spi_readinto:()=>sD,communicate_spi_readinto_output:()=>_D,communicate_spi_set:()=>tD,communicate_spi_write:()=>oD,communicate_spi_write_readinto:()=>pD,espnow_radio_channel:()=>wD,espnow_radio_channel_new:()=>kD,espnow_radio_on_off:()=>WD,espnow_radio_rec:()=>JD,espnow_radio_recv:()=>qD,espnow_radio_recv_certain_msg:()=>zD,espnow_radio_recv_certain_msg_new:()=>ZD,espnow_radio_recv_msg:()=>QD,espnow_radio_recv_new:()=>jD,espnow_radio_send:()=>KD,espnow_radio_txpower:()=>HD,i2c_slave_onreceive:()=>ZN,internal_variable:()=>MD,ir_recv_timeout:()=>ED,ir_transmit_busy:()=>CD,ir_transmit_conventional_data:()=>RD,ir_transmit_raw_code:()=>gD,ir_transmit_study_code:()=>cD,ir_whether_recv:()=>mD,lora_init:()=>$D,lora_packet:()=>tf,lora_recv:()=>nf,lora_send:()=>ef,network_espnow_info:()=>VD,network_espnow_mac:()=>yD,network_espnow_recv:()=>BD,network_espnow_recv_handle:()=>UD,network_espnow_send:()=>GD,recv_fun:()=>hD,urequests_attribute:()=>_f,urequests_get:()=>sf,urequests_method:()=>of});var z={};t.r(z),t.d(z,{display_animate:()=>Pf,display_circle:()=>Yf,display_color_seclet:()=>Hf,display_draw_4strings:()=>Sf,display_fill:()=>Ff,display_lcd_use_i2c_init:()=>qf,display_line:()=>Nf,display_line_arbitrarily:()=>Af,display_matrix_extern_bright_point:()=>mf,display_matrix_extern_bright_screen:()=>Of,display_matrix_extern_clear:()=>Tf,display_matrix_extern_get_pixel:()=>hf,display_matrix_extern_get_screen_pixel:()=>Ef,display_matrix_extern_image_builtins:()=>Rf,display_matrix_extern_scroll_string:()=>lf,display_matrix_extern_scroll_string_delay:()=>If,display_matrix_extern_shift:()=>Mf,display_matrix_extern_show_frame_string:()=>rf,display_matrix_extern_show_frame_string_delay:()=>df,display_matrix_extern_show_image:()=>af,display_matrix_extern_show_image_or_string_delay:()=>uf,display_matrix_use_i2c_init:()=>pf,display_oled_drawPixel:()=>bf,display_oled_showBitmap:()=>Xf,display_oled_use_i2c_init:()=>tF,display_onoff:()=>Df,display_rect:()=>Lf,display_tm1650_power:()=>yf,display_tm1650_set_brightness:()=>Gf,display_tm1650_show_dot:()=>Bf,display_tm1650_show_num:()=>Vf,display_tm_use_i2c_init:()=>xf,display_triangle:()=>vf,display_use_i2c_init:()=>Cf,extern_oled_bright_point:()=>lF,extern_oled_clear:()=>uF,extern_oled_get_pixel:()=>dF,extern_oled_hvline:()=>TF,extern_oled_line:()=>MF,extern_oled_scroll_string:()=>pF,extern_oled_scroll_string_delay:()=>aF,extern_oled_shape_rect:()=>IF,extern_oled_shift:()=>rF,extern_oled_show_frame_string:()=>_F,extern_oled_show_frame_string_delay:()=>oF,extern_oled_show_image:()=>eF,extern_oled_show_image_or_string_delay:()=>sF,extern_oled_show_image_xy:()=>iF,extern_oled_show_string:()=>nF,image_shift:()=>ff,lcd_backlight:()=>Zf,lcd_clear:()=>$f,lcd_print_string:()=>jf,lcd_show_image_or_string_delay:()=>zf,matrix_extern_image_arithmetic:()=>cf,matrix_extern_image_invert:()=>gf,tft_fill:()=>Jf,tft_line_arbitrarily:()=>Qf,tft_scroll_string_delay:()=>Kf,tft_show_frame_string_delay:()=>Wf,tft_show_image_or_string_delay:()=>kf,tft_show_image_xy:()=>wf,tft_use_spi_init:()=>Uf});var j={};t.r(j),t.d(j,{bitbot_display_image_create:()=>$F,display_bright_point:()=>FF,display_bright_screen:()=>YF,display_clear:()=>AF,display_get_pixel:()=>fF,display_get_screen_pixel:()=>PF,display_image_builtins:()=>gF,display_image_builtins_all:()=>CF,display_image_create:()=>SF,display_scroll_string:()=>RF,display_scroll_string_delay:()=>cF,display_shift:()=>DF,display_show_frame_string:()=>EF,display_show_frame_string_delay:()=>OF,display_show_image:()=>hF,display_show_image_or_string_delay:()=>mF,draw_pointer:()=>CP,image_arithmetic:()=>LF,image_invert:()=>NF,mixbot_display_bright_screen:()=>jF,mixbot_display_get_ambientbright:()=>zF,mixbot_display_get_screen_pixel:()=>qF,mixbot_display_image_create:()=>QF,mixbot_display_rotate:()=>ZF,mixgo_display_image_create_new:()=>xF,mixgome_display_font:()=>bF,mixgome_display_image_create:()=>vF,mixgomini_display_image_create:()=>XF,mpython_display_hvline:()=>KF,mpython_display_line:()=>JF,mpython_display_shape_rect:()=>WF,mpython_pbm_image:()=>yF,onboard_oled_bright_point:()=>kF,onboard_oled_scroll_string_delay:()=>HF,onboard_oled_show_frame_string_delay:()=>wF,onboard_oled_show_image:()=>VF,onboard_oled_show_image_or_string_delay:()=>UF,onboard_oled_show_image_xy:()=>BF,onboard_oled_show_string:()=>GF,onboard_tft_bright_point:()=>IP,onboard_tft_bright_screen:()=>MP,onboard_tft_clear:()=>rP,onboard_tft_clock_clear:()=>cP,onboard_tft_clock_draw:()=>RP,onboard_tft_clock_get_rtctime:()=>EP,onboard_tft_clock_init:()=>mP,onboard_tft_clock_set_time:()=>OP,onboard_tft_display_hvline:()=>aP,onboard_tft_display_line:()=>uP,onboard_tft_display_shape_circle:()=>gP,onboard_tft_display_shape_rect:()=>pP,onboard_tft_fill:()=>hP,onboard_tft_get_pixel:()=>lP,onboard_tft_get_screen_pixel:()=>TP,onboard_tft_scroll_string:()=>_P,onboard_tft_scroll_string_delay:()=>oP,onboard_tft_shift:()=>dP,onboard_tft_show_frame_string:()=>nP,onboard_tft_show_frame_string_delay:()=>sP,onboard_tft_show_image:()=>tP,onboard_tft_show_image_or_string_delay:()=>iP,onboard_tft_show_image_xy:()=>eP});var Z={};t.r(Z),t.d(Z,{factory_block:()=>PP,factory_block_return:()=>YP,factory_block_return_with_textarea:()=>XP,factory_block_with_textarea:()=>vP,factory_callMethod_noreturn:()=>fP,factory_callMethod_return:()=>FP,factory_declare:()=>DP,factory_from_import:()=>SP,factory_function_noreturn:()=>LP,factory_function_return:()=>NP,factory_import:()=>AP,folding_block:()=>bP});var $={};t.r($),t.d($,{inout_analog_atten:()=>zP,inout_analog_read:()=>HP,inout_analog_read_init:()=>qP,inout_analog_write:()=>GP,inout_analog_write_init:()=>QP,inout_analog_write_set:()=>UP,inout_digital_init:()=>KP,inout_digital_read:()=>VP,inout_digital_write:()=>yP,inout_highlow:()=>xP,inout_pin_attachInterrupt:()=>WP,inout_pin_pressed:()=>kP,inout_pin_pressed_init:()=>jP,inout_pwm_analog_write:()=>BP,inout_pwm_analog_write_init:()=>JP,inout_pwm_analog_write_set_freq:()=>wP});var tt={};t.r(tt),t.d(tt,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>hY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>TY,IOT_EMQX_PING:()=>mY,IOT_FORMATTING:()=>lY,IOT_FORMAT_STRING:()=>IY,IOT_MIXIO_NTP:()=>EY,IOT_MIXIO_PUBLISH:()=>_Y,IOT_MIXIO_SUBSCRIBE:()=>oY,iot_client_onboard:()=>OY,iot_http_client:()=>RY,iot_http_data:()=>cY,iot_mixio_check:()=>uY,iot_mixio_connect:()=>sY,iot_mixio_connect_only:()=>aY,iot_mixio_disconnect:()=>pY,iot_mixio_format_msg:()=>dY,iot_mixio_format_topic:()=>rY,iot_mixly_key:()=>MY,iot_mqtt_client:()=>gY,iot_mqtt_data:()=>CY,iot_onenet_check:()=>iY,iot_onenet_connect:()=>$P,iot_onenet_disconnect:()=>tY,iot_onenet_publish:()=>nY,iot_onenet_publish_dict:()=>eY,iot_wifi_connect:()=>ZP});var et={};t.r(et),t.d(et,{educore_mqtt_connect:()=>tv,educore_mqtt_connect_success:()=>sv,educore_mqtt_subscribe_message:()=>ev,educore_mqtt_topic_publish:()=>nv,educore_mqtt_topic_subscribe:()=>iv,educore_wifi_connect:()=>$Y,network_ap_connect:()=>YY,network_connect:()=>AY,network_get_connect:()=>NY,network_get_wifi:()=>PY,network_init:()=>SY,network_is_active:()=>FY,network_open:()=>fY,network_scan:()=>vY,network_server:()=>XY,network_socket_accept:()=>BY,network_socket_bind:()=>xY,network_socket_close:()=>kY,network_socket_connect:()=>yY,network_socket_init:()=>bY,network_socket_listen:()=>VY,network_socket_receive:()=>GY,network_socket_receive_from:()=>wY,network_socket_send:()=>UY,network_socket_send_to:()=>HY,network_stop:()=>DY,network_wifi_connect:()=>LY,ntptime_address:()=>qY,ntptime_time:()=>QY,requests_attribute:()=>KY,requests_attribute2:()=>jY,requests_get:()=>WY,requests_get2:()=>zY,requests_method:()=>JY,requests_post:()=>ZY});var it={};t.r(it),t.d(it,{CI130X_BROADCAST:()=>Nv,CI130X_GET_THE_RECOGNIZED_CMD:()=>Lv,CI130X_GET_WHETHER_IDENTIFY:()=>Av,CI130X_IDENTIFY_AND_SAVE:()=>Sv,CI130X_SET_SYSTEM_CMD:()=>Dv,HCSR04:()=>sX,PS2_Button:()=>pX,PS2_Buttons:()=>aX,PS2_Buttons_new:()=>hX,PS2_State:()=>uX,PS2_init:()=>_X,PS2_init_new:()=>TX,PS2_stk:()=>rX,PS2_stk_new:()=>mX,PS2_vibration:()=>oX,PS2_vibration_new:()=>MX,RTC_get_time:()=>lX,RTC_set_date:()=>lv,RTC_set_datetime:()=>dX,RTC_set_time:()=>dv,camera_sensor_init:()=>JX,camera_sensor_result:()=>QX,educore_body_sensor:()=>yX,educore_button_sensor_extern:()=>UX,educore_camera_sensor:()=>KX,educore_infrared_sensor:()=>GX,educore_soilhum_sensor:()=>VX,educore_temp_sensor:()=>WX,educore_temphum_sensor:()=>BX,educore_ultrasonic_sensor:()=>HX,esp32_s2_weather_init:()=>tX,esp32_s2_weather_rain:()=>iX,esp32_s2_weather_wd:()=>eX,esp32_s2_weather_ws:()=>nX,extern_rfid_read:()=>wv,extern_rfid_readcontent:()=>kv,extern_rfid_readid:()=>Hv,extern_rfid_status:()=>Jv,extern_rfid_write:()=>Wv,extern_rfid_write_return:()=>Kv,gnss_get_data:()=>RX,gnss_have_data:()=>cX,interaction_whether_to_interaction:()=>gv,interaction_whether_to_interaction_SANT:()=>Cv,mixbot_sensor_extern_get_addr:()=>FX,mixbot_sensor_extern_set_addr:()=>PX,pm25_get_data:()=>OX,radar_set_DETECTION_THRESHOLD:()=>Rv,radar_set_DETECTION_THRESHOLD_SANT:()=>cv,robot_button_extern_get_value:()=>gX,robot_color_extern_get_value:()=>NX,robot_infrared_extern_get_value:()=>SX,robot_infrared_extern_grey_get_value:()=>AX,robot_potentiometer_extern_get_value:()=>LX,robot_sonar_extern_get_value:()=>DX,robot_sonar_extern_led:()=>fX,robot_touch_extern_get_value:()=>CX,sensor_APDS9960_extern:()=>Fv,sensor_DS18X20:()=>xX,sensor_LTR308_extern:()=>Pv,sensor_LTR390UV_extern:()=>xv,sensor_MAX30102_extern:()=>fv,sensor_QMC5883L_extern:()=>yv,sensor_VL530LX_extern:()=>Gv,sensor_aht11_extern:()=>Bv,sensor_bmp:()=>mv,sensor_dht11:()=>IX,sensor_distance_hrsc04:()=>rv,sensor_hp203_extern:()=>Yv,sensor_ltr381_extern:()=>Xv,sensor_mixgo_extern_button_attachInterrupt:()=>av,sensor_mixgo_extern_button_get_presses:()=>pv,sensor_mixgo_extern_button_is_pressed:()=>_v,sensor_mixgo_extern_button_was_pressed:()=>ov,sensor_mixgo_extern_light:()=>Iv,sensor_mixgo_extern_pin_near:()=>Mv,sensor_mixgo_extern_sound:()=>Tv,sensor_mixgoce_hot_wheel_degrees:()=>$v,sensor_mixgoce_hot_wheel_is_touched:()=>Zv,sensor_mpu9250_attachGestureInterrupt:()=>uv,sensor_read_humiture:()=>wX,sensor_rtc_init:()=>hv,sensor_sht:()=>Ev,sensor_shtc3_extern:()=>Vv,sensor_spl06_001_extern:()=>vv,sensor_ucs12071_extern:()=>bv,sensor_use_i2c_init:()=>Ov,sensor_use_spi_init:()=>Uv,sensor_use_uart_init:()=>EX,sensor_weather_solo_init:()=>YX,sensor_weather_solo_rain:()=>bX,sensor_weather_solo_wd:()=>vX,sensor_weather_solo_ws:()=>XX,sensor_weigh_init:()=>qX,ultrasonic_sensor_read_distance:()=>kX,weather_data:()=>Qv,weather_have_data:()=>qv,weather_set_label:()=>jv,weather_uart_mixio:()=>zv,weigh_sensor_get_weight:()=>zX});var nt={};t.r(nt),t.d(nt,{CI130X_BROADCAST_SANT:()=>qx,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Qx,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>Jx,CI130X_IDENTIFY_AND_SAVE_SANT:()=>Kx,CI130X_SET_SYSTEM_CMD_SANT:()=>zx,HCSR04:()=>_b,bitbot_als_num:()=>Lx,dht11:()=>Xx,educore_button_sensor:()=>Ux,educore_button_was_pressed:()=>wx,educore_gyroscope_sensor:()=>Vx,educore_gyroscope_sensor_read:()=>Bx,educore_gyroscope_sensor_shake:()=>Gx,educore_light_sensor:()=>yx,educore_rfid_sensor:()=>Hx,educore_rfid_sensor_scan:()=>kx,educore_rfid_sensor_scan_data:()=>Wx,educore_voice_sensor:()=>bx,number1:()=>ob,number2:()=>pb,number3:()=>ab,number4:()=>ub,number5:()=>rb,number6:()=>db,number7:()=>lb,onboard_RTC_get_time:()=>ix,onboard_RTC_get_time_str:()=>_x,onboard_RTC_get_timestamp:()=>nx,onboard_RTC_get_timetuple_to_str:()=>ox,onboard_RTC_set_datetime:()=>tx,onboard_RTC_settime_string:()=>ex,onboard_RTC_timestamp_totuple:()=>sx,rfid_readcontent:()=>Db,rfid_readid:()=>Nb,rfid_write:()=>fb,rfid_write_return:()=>Fb,sensor_LTR308:()=>gb,sensor_adxl345_get_acceleration:()=>Bb,sensor_aht11:()=>Ab,sensor_bitbot_ALS:()=>Ax,sensor_button_get_presses:()=>fx,sensor_button_is_pressed:()=>Nx,sensor_button_was_pressed:()=>Dx,sensor_compass_reset:()=>Wb,sensor_ds18x20:()=>Rb,sensor_eulerangles:()=>Yb,sensor_get_acceleration:()=>Pb,sensor_get_temperature:()=>Lb,sensor_hp203:()=>Sb,sensor_light:()=>vx,sensor_lm35:()=>cb,sensor_mixbot_get_gyro:()=>Sx,sensor_mixbot_patrol_calibrate:()=>cx,sensor_mixbot_patrol_value:()=>gx,sensor_mixbot_temperature:()=>Cx,sensor_mixgo_LTR308:()=>mb,sensor_mixgo_button_attachInterrupt:()=>tb,sensor_mixgo_button_get_presses:()=>$X,sensor_mixgo_button_is_pressed:()=>jX,sensor_mixgo_button_was_pressed:()=>ZX,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>ux,sensor_mixgo_cc_mmc5603_get_angle:()=>ax,sensor_mixgo_cc_mmc5603_get_magnetic:()=>px,sensor_mixgo_light:()=>Yx,sensor_mixgo_nova_LTR308:()=>Ob,sensor_mixgo_nova_pin_near:()=>hb,sensor_mixgo_pin_near:()=>Mb,sensor_mixgo_pin_near_double:()=>Tb,sensor_mixgo_pin_near_single:()=>Ib,sensor_mixgo_pin_pressed:()=>yb,sensor_mixgo_sant_color:()=>Eb,sensor_mixgo_touch_slide:()=>xb,sensor_mixgocar42_button_attachInterrupt:()=>sb,sensor_mixgocar42_button_get_presses:()=>nb,sensor_mixgocar42_button_is_pressed:()=>eb,sensor_mixgocar42_button_was_pressed:()=>ib,sensor_mixgocar_battery_left:()=>Rx,sensor_mixgocar_pin_near:()=>Ex,sensor_mixgocar_pin_near_line:()=>mx,sensor_mixgocar_pin_near_state_change:()=>Ox,sensor_mixgoce_pin_pressed:()=>bb,sensor_mixgoce_temperature:()=>dx,sensor_mixgome_temperature:()=>rx,sensor_mpu9250_calibrate_compass:()=>wb,sensor_mpu9250_field_strength:()=>kb,sensor_mpu9250_gesture:()=>vb,sensor_mpu9250_get_acceleration:()=>Xb,sensor_mpu9250_get_gyro:()=>Ub,sensor_mpu9250_get_magnetic:()=>Gb,sensor_mpu9250_temperature:()=>Hb,sensor_mpython_pin_pressed:()=>Vb,sensor_mpython_qmi8658_get_gyro:()=>lx,sensor_mpython_qmi8658_temperature:()=>Ix,sensor_onboard_compass_reset:()=>$b,sensor_onboard_mpu9250_calibrate_compass:()=>zb,sensor_onboard_mpu9250_field_strength:()=>Zb,sensor_onboard_mpu9250_gesture:()=>Kb,sensor_onboard_mpu9250_get_acceleration:()=>Jb,sensor_onboard_mpu9250_get_gyro:()=>qb,sensor_onboard_mpu9250_get_magnetic:()=>Qb,sensor_onboard_mpu9250_temperature:()=>jb,sensor_pin_near:()=>Px,sensor_pin_pressed:()=>Fx,sensor_read:()=>xx,sensor_rm_acc:()=>hx,sensor_rm_battery_left:()=>Mx,sensor_rm_pin_near_double:()=>Tx,sensor_sound:()=>Cb});var st={};t.r(st),t.d(st,{serial_any:()=>ey,serial_print:()=>jx,serial_print_byte:()=>Zx,serial_print_hex:()=>ty,serial_println:()=>$x,serial_read_from_ai:()=>ly,serial_readline:()=>ny,serial_readstr:()=>iy,serial_send_to_ai:()=>dy,serial_softserial:()=>sy,serial_softserial_new:()=>_y,system_input:()=>oy,system_print:()=>py,system_print_end:()=>uy,system_print_inline:()=>ay,system_print_many:()=>ry});var _t={};t.r(_t),t.d(_t,{Panic_with_status_code:()=>Sy,Timer_init:()=>By,base_delay:()=>wy,controls_delay:()=>fy,controls_delay_new:()=>Fy,controls_end_program:()=>Ly,controls_millis:()=>Ay,controls_uname:()=>Dy,reset:()=>Ny,system_bitbot_shutdown:()=>Vy,system_device_name:()=>gy,system_device_serial_number:()=>Cy,system_event_bus_source:()=>Ry,system_event_bus_value:()=>cy,system_machine_reset:()=>yy,system_on_event:()=>my,system_raise_event:()=>hy,system_reset:()=>Ty,system_run_in_background:()=>Iy,system_ticks_diff:()=>vy,system_timer:()=>Yy,system_timer_init:()=>Xy,system_timestamp:()=>Ey,system_value:()=>Oy,system_wait:()=>My,system_wdt_feed:()=>xy,system_wdt_init:()=>by,time_ticks_diff:()=>Uy,timer:()=>Py,timer2:()=>Gy});var ot={};t.r(ot),t.d(ot,{Air_daily_content:()=>eV,Air_now_content:()=>Qy,Geo_moon_content:()=>nV,Geo_sun_content:()=>iV,Life_suggestion_content:()=>zy,Location_search_content:()=>Zy,Tide_daily_content:()=>jy,WEATHER_DAILY:()=>ky,WEATHER_HOUR:()=>Wy,WEATHER_NOW:()=>Hy,Weather_alarm_content:()=>qy,Weather_daily:()=>$y,Weather_daily_content:()=>tV,Weather_now:()=>Ky,Weather_now_content:()=>Jy});var pt={};t.r(pt),t.d(pt,{analog_input:()=>MV,analog_output:()=>mV,espnow_channel:()=>lV,haskylens_model:()=>IV,i2c_A_pin:()=>EV,i2c_B_pin:()=>OV,pins_analog:()=>SV,pins_analog_pin:()=>AV,pins_axis:()=>UV,pins_brightness:()=>wV,pins_builtinimg:()=>XV,pins_builtinimg_extern:()=>bV,pins_button:()=>DV,pins_dac:()=>LV,pins_dac_pin:()=>NV,pins_digital:()=>pV,pins_digital_dot:()=>zV,pins_digital_pin:()=>aV,pins_exlcdh:()=>BV,pins_exlcdv:()=>GV,pins_imglist:()=>xV,pins_input_pin:()=>uV,pins_mpython_touch:()=>dV,pins_one_more:()=>qV,pins_output_pin:()=>rV,pins_playlist:()=>yV,pins_playlist_extern:()=>VV,pins_pwm:()=>fV,pins_pwm_pin:()=>FV,pins_radio_datarate:()=>QV,pins_radio_power:()=>JV,pins_serial:()=>vV,pins_tone_notes:()=>KV,pins_touch:()=>YV,pins_touch_pin:()=>PV,pins_tts_bgmusic:()=>WV,pins_tts_builtin_music:()=>kV,pins_tts_voice:()=>HV,pwm_input:()=>TV,pwm_output:()=>hV,spi_A_pin:()=>RV,spi_B_pin:()=>cV,spi_C_pin:()=>gV,spi_D_pin:()=>CV});var at={};t.r(at),t.d(at,{espnow_channel:()=>oB,haskylens_model:()=>pB,pins_analog:()=>nB,pins_analog_pin:()=>iB,pins_axis:()=>RB,pins_brightness:()=>CB,pins_builtinimg:()=>MB,pins_builtinimg_extern:()=>hB,pins_button:()=>ZV,pins_dac:()=>rB,pins_dac_pin:()=>uB,pins_digital:()=>jV,pins_digital_dot:()=>PB,pins_digital_pin:()=>$V,pins_exlcdh:()=>cB,pins_exlcdv:()=>gB,pins_imglist:()=>mB,pins_input_pin:()=>tB,pins_interrupt:()=>IB,pins_mpython_touch:()=>aB,pins_one_more:()=>FB,pins_output_pin:()=>eB,pins_playlist:()=>EB,pins_playlist_extern:()=>OB,pins_pwm:()=>_B,pins_pwm_pin:()=>sB,pins_radio_datarate:()=>fB,pins_radio_power:()=>DB,pins_serial:()=>TB,pins_tone_notes:()=>NB,pins_touch:()=>lB,pins_touch_pin:()=>dB,pins_tts_bgmusic:()=>LB,pins_tts_builtin_music:()=>AB,pins_tts_voice:()=>SB});const ut=Blockly,rt=Mixly,dt={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},lt=dt; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Rt,controls_typeLists:()=>ct,lists_zip:()=>gt,lists_zip_container:()=>Ct,lists_zip_item:()=>St,unpack_iterable_object:()=>At,variables_change:()=>Et,variables_get:()=>ht,variables_global:()=>Ot,variables_set:()=>mt});var i={};t.r(i),t.d(i,{base_setup:()=>Dt,controls_delay:()=>ft,controls_end_program:()=>Ft,controls_except:()=>Ht,controls_finally:()=>kt,controls_flow_statements:()=>xt,controls_for:()=>yt,controls_forEach:()=>vt,controls_for_range:()=>Vt,controls_if:()=>Pt,controls_if_else:()=>Ut,controls_if_elseif:()=>Gt,controls_if_if:()=>Bt,controls_lambda:()=>Kt,controls_main:()=>Nt,controls_pass:()=>Jt,controls_range:()=>Yt,controls_repeat_ext:()=>Wt,controls_thread:()=>Qt,controls_try:()=>wt,controls_try_finally:()=>bt,controls_whileUntil:()=>Xt,datetime_fromtimestamp:()=>te,do_while:()=>qt,garbage_collection:()=>zt,gene_unique_identifier:()=>ee,get_mem_alloc:()=>jt,get_mem_free:()=>Zt,get_unique_identifier:()=>$t});var n={};t.r(n),t.d(n,{base_map:()=>ge,generate_cartesian_product:()=>Se,math_arithmetic:()=>oe,math_bit:()=>ae,math_constant:()=>se,math_constant_mp:()=>_e,math_constrain:()=>Me,math_dec:()=>re,math_indexer_number:()=>me,math_map:()=>he,math_max_min:()=>le,math_number:()=>ne,math_number_base_conversion:()=>Ie,math_random:()=>Te,math_random_seed:()=>Ee,math_round:()=>Oe,math_selfcalcu:()=>pe,math_to_int:()=>de,math_trig:()=>ue,text_to_number:()=>Re,text_to_number_skulpt:()=>ce,turn_to_int:()=>Ce});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Fe,char_to_ascii:()=>Pe,number_to_text:()=>Ye,os_system:()=>ni,text:()=>Le,text_capital:()=>Ue,text_center:()=>we,text_char:()=>De,text_char_at:()=>be,text_char_at2:()=>Xe,text_char_at3:()=>$e,text_compareTo:()=>Ze,text_compare_to:()=>Ge,text_create_with_container:()=>qe,text_create_with_item:()=>ze,text_encode:()=>ei,text_equals_starts_ends:()=>Be,text_eval:()=>ii,text_find:()=>He,text_format:()=>Qe,text_format_noreturn:()=>ti,text_join:()=>fe,text_join_seq:()=>ke,text_length:()=>ve,text_random_char:()=>xe,text_replace:()=>We,text_split:()=>Ke,text_strip:()=>Je,text_substring:()=>Ve,text_substring2:()=>ye,text_substring3:()=>je,text_textarea:()=>Ne});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Bi,content_in_lists:()=>Ui,enumerate:()=>Gi,list_many_input:()=>Li,list_tolist:()=>Fi,list_tolist2:()=>Vi,list_trig:()=>Ci,lists_2d_get_col_row_data:()=>ai,lists_2d_get_data_with_col_row:()=>pi,lists_append_extend:()=>Ti,lists_change_to:()=>Ai,lists_change_to_general:()=>Di,lists_clear:()=>Oi,lists_create_with:()=>ui,lists_create_with2:()=>Pi,lists_create_with_container:()=>di,lists_create_with_item:()=>li,lists_create_with_noreturn:()=>Ni,lists_create_with_text:()=>ri,lists_create_with_text2:()=>Yi,lists_del_general:()=>fi,lists_find:()=>gi,lists_getIndex3:()=>vi,lists_getSublist3:()=>Xi,lists_get_index:()=>_i,lists_get_random_item:()=>Mi,lists_get_random_sublist:()=>hi,lists_get_sublist:()=>oi,lists_insert_value:()=>mi,lists_insert_value2:()=>xi,lists_pop:()=>ci,lists_remove_at:()=>Ri,lists_remove_at2:()=>yi,lists_reverse:()=>Ei,lists_setIndex3:()=>bi,lists_set_index:()=>Ii,lists_sort:()=>Si});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>sn,dicts_add_or_change:()=>qi,dicts_clear:()=>Zi,dicts_create_with:()=>Hi,dicts_create_with_container:()=>ki,dicts_create_with_item:()=>Wi,dicts_create_with_noreturn:()=>pn,dicts_deldict:()=>nn,dicts_delete:()=>zi,dicts_get:()=>Ji,dicts_get_default:()=>Qi,dicts_items:()=>$i,dicts_keys:()=>Ki,dicts_length:()=>en,dicts_pop:()=>_n,dicts_setdefault:()=>on,dicts_to_json:()=>un,dicts_to_json2:()=>ln,dicts_to_to:()=>dn,dicts_todict:()=>an,dicts_update:()=>ji,dicts_values:()=>tn,json_to_dicts:()=>rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>En,logic_compare:()=>Tn,logic_compare_continous:()=>Mn,logic_is:()=>gn,logic_is_in:()=>cn,logic_negate:()=>mn,logic_null:()=>On,logic_operation:()=>hn,logic_tobool:()=>Cn,logic_true_or_false:()=>Rn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>Kn,sdcard_use_spi_init:()=>Wn,storage_can_write_ornot:()=>Yn,storage_change_dir:()=>Hn,storage_close_file:()=>Xn,storage_delete_file:()=>xn,storage_file_seek:()=>Bn,storage_file_tell:()=>Vn,storage_file_write:()=>Dn,storage_fileopen:()=>An,storage_fileopen_new:()=>Ln,storage_fileopen_new_encoding:()=>Nn,storage_get_a_line:()=>Pn,storage_get_contents:()=>Fn,storage_get_contents_without_para:()=>fn,storage_get_current_dir:()=>Gn,storage_get_file_size:()=>yn,storage_get_filename:()=>vn,storage_is_file:()=>kn,storage_list_all_files:()=>bn,storage_make_dir:()=>Un,storage_open_file_with_os:()=>Sn,storage_rename:()=>wn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>jn,procedures_callreturn:()=>Zn,procedures_defnoreturn:()=>Jn,procedures_defreturn:()=>Qn,procedures_ifreturn:()=>$n,procedures_mutatorarg:()=>zn,procedures_mutatorcontainer:()=>qn,procedures_return:()=>ts});var r={};t.r(r),t.d(r,{tuple_change_to:()=>ls,tuple_create_with:()=>is,tuple_create_with_container:()=>ns,tuple_create_with_item:()=>ss,tuple_create_with_noreturn:()=>hs,tuple_create_with_text2:()=>_s,tuple_create_with_text_return:()=>os,tuple_del:()=>us,tuple_find:()=>Is,tuple_getIndex:()=>ps,tuple_getSublist:()=>Ms,tuple_get_random_item:()=>Es,tuple_get_sublist:()=>ms,tuple_input:()=>Rs,tuple_join:()=>rs,tuple_length:()=>as,tuple_max:()=>ds,tuple_totuple:()=>Os,tuple_trig:()=>Ts});var d={};t.r(d),t.d(d,{set_add_discard:()=>Fs,set_clear:()=>Ns,set_create_with:()=>gs,set_create_with_container:()=>Cs,set_create_with_item:()=>Ss,set_create_with_text_return:()=>vs,set_length:()=>As,set_operate:()=>Ds,set_operate_update:()=>fs,set_pop:()=>Ls,set_sub:()=>Ps,set_toset:()=>Xs,set_update:()=>Ys});var l={};t.r(l),t.d(l,{html_content:()=>Bs,html_content_more:()=>Gs,html_document:()=>xs,html_form:()=>ws,html_head_body:()=>Vs,html_style:()=>Us,html_style_color:()=>ks,html_style_content:()=>Hs,html_text:()=>Ws,html_title:()=>ys});var I={};t.r(I),t.d(I,{attribute_access:()=>__,function_call:()=>i_,function_call_container:()=>n_,function_call_item:()=>s_,raw_block:()=>Qs,raw_empty:()=>zs,raw_expression:()=>qs,raw_table:()=>Js,text_comment:()=>js,text_print_multiple:()=>$s,text_print_multiple_container:()=>t_,text_print_multiple_item:()=>e_,type_check:()=>Zs});var T={};t.r(T),t.d(T,{controls_type:()=>r_,controls_typeLists:()=>d_,lists_zip:()=>l_,unpack_iterable_object:()=>I_,variables_change:()=>a_,variables_get:()=>o_,variables_global:()=>u_,variables_set:()=>p_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>C_,base_setup:()=>M_,controls_delay:()=>g_,controls_flow_statements:()=>c_,controls_for:()=>E_,controls_forEach:()=>D_,controls_for_range:()=>O_,controls_if:()=>h_,controls_interrupts:()=>L_,controls_lambda:()=>F_,controls_main:()=>T_,controls_millis:()=>S_,controls_nointerrupts:()=>N_,controls_pass:()=>Y_,controls_range:()=>f_,controls_repeat:()=>G_,controls_repeat_ext:()=>b_,controls_thread:()=>v_,controls_try_finally:()=>m_,controls_whileUntil:()=>R_,datetime_fromtimestamp:()=>U_,do_while:()=>X_,garbage_collection:()=>x_,gene_unique_identifier:()=>w_,get_mem_alloc:()=>y_,get_mem_free:()=>V_,get_unique_identifier:()=>B_,reset:()=>A_,time_sleep:()=>P_});var h={};t.r(h),t.d(h,{base_map:()=>uo,generate_cartesian_product:()=>lo,math_arithmetic:()=>J_,math_bit:()=>K_,math_constant:()=>k_,math_constant_mp:()=>W_,math_constrain:()=>io,math_dec:()=>j_,math_indexer_number:()=>_o,math_map:()=>eo,math_max_min:()=>$_,math_number:()=>H_,math_number_base_conversion:()=>no,math_random:()=>to,math_random_seed:()=>so,math_round:()=>oo,math_selfcalcu:()=>Q_,math_single:()=>q_,math_to_int:()=>Z_,math_trig:()=>z_,text_to_number:()=>po,text_to_number_skulpt:()=>ao,turn_to_int:()=>ro});var m={};t.r(m),t.d(m,{ascii_to_char:()=>mo,char_to_ascii:()=>Eo,number_to_text:()=>Oo,os_system:()=>wo,text:()=>Io,text_capital:()=>Do,text_center:()=>fo,text_char:()=>Mo,text_char_at:()=>go,text_char_at2:()=>co,text_char_at3:()=>Bo,text_compareTo:()=>Vo,text_compare_to:()=>Ao,text_encode:()=>Go,text_equals_starts_ends:()=>So,text_eval:()=>Uo,text_find:()=>Fo,text_format:()=>bo,text_format_noreturn:()=>xo,text_join:()=>ho,text_join_seq:()=>Po,text_length:()=>Ro,text_random_char:()=>Co,text_replace:()=>Yo,text_split:()=>vo,text_strip:()=>Xo,text_substring:()=>No,text_substring2:()=>Lo,text_substring3:()=>yo,text_textarea:()=>To});var E={};t.r(E),t.d(E,{content_in_lists:()=>gp,enumerate:()=>cp,list_many_input:()=>ap,list_tolist:()=>Op,list_tolist2:()=>Rp,list_trig:()=>_p,lists_2d_get_col_row_data:()=>Wo,lists_2d_get_data_with_col_row:()=>ko,lists_append_extend:()=>zo,lists_change_to:()=>pp,lists_change_to_general:()=>rp,lists_clear:()=>ep,lists_create_with:()=>Ko,lists_create_with2:()=>lp,lists_create_with_noreturn:()=>up,lists_create_with_text:()=>Jo,lists_create_with_text2:()=>Ip,lists_del_general:()=>dp,lists_find:()=>ip,lists_getIndex3:()=>Tp,lists_getSublist3:()=>Mp,lists_get_index:()=>Qo,lists_get_random_item:()=>jo,lists_get_random_sublist:()=>Zo,lists_get_sublist:()=>Ho,lists_insert_value:()=>$o,lists_insert_value2:()=>mp,lists_pop:()=>sp,lists_remove_at:()=>np,lists_remove_at2:()=>Ep,lists_reverse:()=>tp,lists_setIndex3:()=>hp,lists_set_index:()=>qo,lists_sort:()=>op});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>bp,dicts_add_or_change:()=>Np,dicts_clear:()=>Fp,dicts_create_with:()=>Cp,dicts_create_with_noreturn:()=>Vp,dicts_deldict:()=>Xp,dicts_delete:()=>Dp,dicts_get:()=>Ap,dicts_get_default:()=>Lp,dicts_items:()=>Pp,dicts_keys:()=>Sp,dicts_length:()=>vp,dicts_pop:()=>xp,dicts_setdefault:()=>yp,dicts_to_json:()=>Gp,dicts_to_json2:()=>Hp,dicts_to_to:()=>wp,dicts_todict:()=>Bp,dicts_update:()=>fp,dicts_values:()=>Yp,json_to_dicts:()=>Up});var R={};t.r(R),t.d(R,{logic_boolean:()=>Qp,logic_compare:()=>kp,logic_compare_continous:()=>Wp,logic_is:()=>Zp,logic_is_in:()=>jp,logic_negate:()=>Jp,logic_null:()=>qp,logic_operation:()=>Kp,logic_tobool:()=>$p,logic_true_or_false:()=>zp});var c={};t.r(c),t.d(c,{sdcard_mount:()=>ga,sdcard_use_spi_init:()=>ca,storage_can_write_ornot:()=>aa,storage_change_dir:()=>ha,storage_close_file:()=>ra,storage_delete_file:()=>la,storage_file_seek:()=>Ma,storage_file_tell:()=>Ta,storage_file_write:()=>sa,storage_fileopen:()=>ea,storage_fileopen_new:()=>ia,storage_fileopen_new_encoding:()=>na,storage_get_a_line:()=>pa,storage_get_contents:()=>oa,storage_get_contents_without_para:()=>_a,storage_get_current_dir:()=>ma,storage_get_file_size:()=>Ia,storage_get_filename:()=>ua,storage_is_file:()=>Ra,storage_list_all_files:()=>da,storage_make_dir:()=>Ea,storage_open_file_with_os:()=>ta,storage_rename:()=>Oa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>La,procedures_callreturn:()=>Aa,procedures_defnoreturn:()=>Sa,procedures_defreturn:()=>Ca,procedures_ifreturn:()=>Na,procedures_return:()=>Da});var C={};t.r(C),t.d(C,{tuple_change_to:()=>ya,tuple_create_with:()=>fa,tuple_create_with_noreturn:()=>Ua,tuple_create_with_text2:()=>Fa,tuple_create_with_text_return:()=>Pa,tuple_del:()=>Xa,tuple_find:()=>Va,tuple_getIndex:()=>Ya,tuple_getSublist:()=>Ga,tuple_get_random_item:()=>Ha,tuple_get_sublist:()=>wa,tuple_input:()=>Wa,tuple_join:()=>ba,tuple_length:()=>va,tuple_max:()=>xa,tuple_totuple:()=>ka,tuple_trig:()=>Ba});var S={};t.r(S),t.d(S,{set_add_discard:()=>Za,set_clear:()=>qa,set_create_with:()=>Ka,set_create_with_text_return:()=>eu,set_length:()=>Ja,set_operate:()=>za,set_operate_update:()=>ja,set_pop:()=>Qa,set_sub:()=>$a,set_toset:()=>iu,set_update:()=>tu});var A={};t.r(A),t.d(A,{html_content:()=>ou,html_content_more:()=>pu,html_document:()=>nu,html_form:()=>uu,html_head_body:()=>_u,html_style:()=>au,html_style_content:()=>ru,html_text:()=>du,html_title:()=>su});var L={};t.r(L),t.d(L,{attribute_access:()=>Eu,function_call:()=>mu,raw_block:()=>lu,raw_empty:()=>Tu,raw_expression:()=>Iu,raw_table:()=>Mu,type_check:()=>hu});var N={};t.r(N),t.d(N,{PIN_init:()=>cr,actuator_extern_get_led_bright:()=>Yu,actuator_extern_get_led_state:()=>vu,actuator_extern_led_bright:()=>Pu,actuator_extern_led_brightness:()=>Xu,actuator_ms32006_dcmotor:()=>Hu,actuator_ms32006_init:()=>wu,actuator_ms32006_stepper:()=>ku,actuator_neopixel_init:()=>Wu,actuator_neopixel_rgb:()=>Ku,actuator_neopixel_rgb_all:()=>Ju,actuator_neopixel_write:()=>Qu,actuator_use_uart_init:()=>qu,esp32_music_get_tempo_extern:()=>Du,esp32_music_pitch:()=>Su,esp32_music_pitch_init:()=>Cu,esp32_music_pitch_with_time:()=>Au,esp32_music_play_list:()=>Lu,esp32_music_reset_extern:()=>fu,esp32_music_set_tempo_extern:()=>Nu,esp32_music_stop:()=>Fu,mixbot_actuator_extern_get_addr:()=>Or,mixbot_actuator_extern_set_addr:()=>Rr,mixbot_addr_extern:()=>or,parrot_PIN_init:()=>Ar,parrot_move_speed:()=>Lr,pin_led_bright:()=>gr,player_insert_music:()=>er,player_play_music:()=>tr,player_set_mode:()=>$u,player_set_play:()=>ju,player_set_volume:()=>Zu,player_whether_stop:()=>zu,robot_led_extern:()=>rr,robot_led_extern_get_value:()=>dr,robot_motor_extern:()=>pr,robot_motor_extern_get_speed:()=>ar,robot_servo_extern_absolute_run:()=>Mr,robot_servo_extern_get_status:()=>lr,robot_servo_extern_relative_continue:()=>Er,robot_servo_extern_relative_origin:()=>hr,robot_servo_extern_relative_run:()=>mr,robot_servo_extern_stop:()=>Tr,robot_servo_extern_stop_mode:()=>Ir,robot_traffic_light_extern:()=>ur,servo_PIN_init:()=>Cr,servo_get_angle:()=>Gu,servo_get_speed:()=>Uu,servo_init:()=>bu,servo_move:()=>xu,servo_move_angle:()=>Sr,servo_set_angle:()=>Vu,servo_set_speed:()=>Bu,servo_speed_360:()=>yu,syn6288_builtin_voice:()=>sr,syn6288_get_voice:()=>nr,syn6288_set_voice:()=>ir,syn6288_tts_play:()=>_r});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>sd,actuator_dc_motor_stop:()=>_d,actuator_get_led_bright:()=>Pr,actuator_get_led_state:()=>Yr,actuator_led_bright:()=>Fr,actuator_led_brightness:()=>vr,actuator_mixbot_buzzer_on_off:()=>rd,actuator_mixgo_nova_mic_get:()=>Md,actuator_mixgo_nova_mic_set:()=>Td,actuator_mixgo_nova_onboard_music_pitch:()=>cd,actuator_mixgo_nova_onboard_music_stop:()=>gd,actuator_mixgo_nova_play_audio:()=>Od,actuator_mixgo_nova_play_online_audio:()=>Rd,actuator_mixgo_nova_record_audio:()=>Ed,actuator_mixgo_nova_voice_get:()=>md,actuator_mixgo_nova_voice_set:()=>hd,actuator_mixgo_zero_led_color:()=>Xr,actuator_onboard_neopixel_rgb:()=>Gr,actuator_onboard_neopixel_rgb_all:()=>Ur,actuator_onboard_neopixel_rgb_show_all_chase:()=>Hr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>wr,actuator_onboard_neopixel_write:()=>kr,actuator_rm_onboard_neopixel_rgb:()=>Wr,actuator_rm_onboard_neopixel_rgb_all:()=>Kr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>Jr,actuator_stepper_keep:()=>id,actuator_stepper_stop:()=>nd,analog_ble_keyboard_init:()=>bd,analog_ble_keyboard_input:()=>Vd,analog_ble_keyboard_mouse_init:()=>Kd,analog_ble_keyboard_mouse_input:()=>zd,analog_ble_keyboard_mouse_send_battery:()=>qd,analog_ble_keyboard_mouse_str:()=>jd,analog_ble_keyboard_send_battery:()=>Gd,analog_ble_keyboard_str:()=>Bd,analog_ble_mouse_init:()=>Ud,analog_ble_mouse_input:()=>kd,analog_ble_mouse_keyboard_input:()=>Zd,analog_ble_mouse_send_battery:()=>Wd,analog_keyboard_input:()=>Ld,analog_keyboard_str:()=>Xd,analog_mouse_input:()=>Yd,bitbot_motor:()=>Id,bitbot_move:()=>dd,bitbot_stop:()=>ld,ble_keyboard_connect:()=>yd,ble_keyboard_get_mac:()=>xd,ble_keyboard_mouse_connect:()=>Qd,ble_keyboard_mouse_get_mac:()=>Jd,ble_mouse_connect:()=>Hd,ble_mouse_get_mac:()=>wd,cc_number:()=>Br,educore_ble_keyboard_input:()=>al,educore_ble_sensor_connected:()=>pl,educore_ble_sensor_init:()=>ol,educore_buzzer:()=>$d,educore_buzzer_play_tone:()=>tl,educore_buzzer_play_tone_time:()=>el,educore_buzzer_stop:()=>il,educore_neopixel_clear:()=>_l,educore_neopixel_rgb:()=>sl,educore_rgb_light:()=>nl,esp32_music_get_tempo:()=>qr,esp32_music_reset:()=>zr,esp32_music_set_tempo:()=>Qr,esp32_onboard_music_pitch:()=>jr,esp32_onboard_music_pitch_with_time:()=>Zr,esp32_onboard_music_play_list:()=>td,esp32_onboard_music_stop:()=>$r,general_key:()=>Dd,general_key_tuple:()=>fd,generalkey_container:()=>Fd,generalkey_create_with_item:()=>Pd,get_power_output:()=>Sd,ledswitch:()=>fr,mixbot_motor:()=>ud,mixbot_motor_status:()=>od,mixbot_move:()=>pd,mixbot_stop:()=>ad,mouse_key:()=>vd,number:()=>Dr,rm_actuator_get_led_bright:()=>xr,rm_actuator_get_led_state:()=>yr,rm_actuator_led_bright:()=>br,rm_actuator_led_brightness:()=>Vr,rm_motor:()=>ed,set_all_power_output:()=>Ad,set_power_output:()=>Cd,special_key:()=>Nd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>wl,ai_sensor_ailocal_class:()=>Pl,ai_sensor_ailocal_class_result:()=>Yl,ai_sensor_ailocal_train:()=>Fl,ai_sensor_asr_recognize:()=>yl,ai_sensor_audio_play:()=>Xl,ai_sensor_audio_record:()=>vl,ai_sensor_barcode:()=>hl,ai_sensor_circle:()=>gl,ai_sensor_classifier_faces:()=>Ul,ai_sensor_color:()=>Ll,ai_sensor_color_chases:()=>fl,ai_sensor_color_chases_result:()=>Dl,ai_sensor_config:()=>Tl,ai_sensor_face:()=>Gl,ai_sensor_find_20objects:()=>Hl,ai_sensor_find_barcodes:()=>ml,ai_sensor_find_circles:()=>Cl,ai_sensor_find_colors:()=>Nl,ai_sensor_find_licenseplates:()=>Bl,ai_sensor_find_lines:()=>cl,ai_sensor_find_qrcodes:()=>Il,ai_sensor_find_rects:()=>Al,ai_sensor_find_tags:()=>Ol,ai_sensor_licenseplate:()=>Vl,ai_sensor_line:()=>Rl,ai_sensor_qrcode:()=>dl,ai_sensor_qrcode_lite:()=>ll,ai_sensor_rect:()=>Sl,ai_sensor_rgb:()=>Ml,ai_sensor_tag:()=>El,ai_sensor_use_uart_init:()=>rl,ai_sensor_yolo_recognize:()=>bl,ai_sensor_yolo_recognize_result:()=>xl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Kl,MICROPYTHON_AI_Speech_unit:()=>Wl,MICROPYTHON_AI_client:()=>kl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>pI,mpython_blynk_app_notify:()=>tI,mpython_blynk_email:()=>nI,mpython_blynk_get_timers:()=>sI,mpython_blynk_on_connected:()=>jl,mpython_blynk_on_disconnected:()=>zl,mpython_blynk_run:()=>$l,mpython_blynk_sensor_data_to_app:()=>oI,mpython_blynk_set_property:()=>iI,mpython_blynk_setup:()=>aI,mpython_blynk_stop_timers:()=>eI,mpython_blynk_sync_virtual:()=>ql,mpython_blynk_terminal_widget_vpin:()=>Ql,mpython_blynktimer:()=>_I,mpython_blynktimer_run:()=>Zl});var Y={};t.r(Y),t.d(Y,{communicate_bluetooth_central_init:()=>kI,communicate_bluetooth_connect:()=>QI,communicate_bluetooth_disconnect:()=>qI,communicate_bluetooth_handle:()=>tT,communicate_bluetooth_is_connected:()=>jI,communicate_bluetooth_mac:()=>JI,communicate_bluetooth_peripheral_init:()=>WI,communicate_bluetooth_recv:()=>ZI,communicate_bluetooth_recv_only:()=>$I,communicate_bluetooth_scan:()=>KI,communicate_bluetooth_send:()=>zI,communicate_espnow_init:()=>eT,communicate_espnow_init_new:()=>iT,communicate_i2c_available:()=>LI,communicate_i2c_init:()=>lI,communicate_i2c_master_read:()=>AI,communicate_i2c_onboard:()=>rI,communicate_i2c_read:()=>II,communicate_i2c_scan:()=>MI,communicate_i2c_write:()=>TI,communicate_ir_recv_init:()=>XI,communicate_ir_send_init:()=>BI,communicate_ow_init:()=>DI,communicate_ow_read:()=>FI,communicate_ow_reset:()=>vI,communicate_ow_scan:()=>fI,communicate_ow_select:()=>YI,communicate_ow_write:()=>PI,communicate_spi_buffer:()=>EI,communicate_spi_init:()=>hI,communicate_spi_onboard:()=>dI,communicate_spi_read:()=>OI,communicate_spi_read_output:()=>RI,communicate_spi_readinto:()=>cI,communicate_spi_readinto_output:()=>gI,communicate_spi_set:()=>mI,communicate_spi_write:()=>CI,communicate_spi_write_readinto:()=>SI,espnow_radio_channel:()=>aT,espnow_radio_channel_new:()=>rT,espnow_radio_on_off:()=>dT,espnow_radio_rec:()=>IT,espnow_radio_recv:()=>MT,espnow_radio_recv_certain_msg:()=>hT,espnow_radio_recv_certain_msg_new:()=>ET,espnow_radio_recv_msg:()=>TT,espnow_radio_recv_new:()=>mT,espnow_radio_send:()=>lT,espnow_radio_txpower:()=>uT,i2c_available:()=>GT,i2c_init:()=>LT,i2c_master_reader2:()=>BT,i2c_read:()=>NT,i2c_scan:()=>fT,i2c_slave_onreceive:()=>NI,i2c_write:()=>DT,internal_variable:()=>bI,ir_recv_timeout:()=>VI,ir_transmit_busy:()=>HI,ir_transmit_conventional_data:()=>GI,ir_transmit_raw_code:()=>wI,ir_transmit_study_code:()=>UI,ir_whether_recv:()=>yI,lora_init:()=>OT,lora_packet:()=>RT,lora_recv:()=>gT,lora_send:()=>cT,network_espnow_info:()=>sT,network_espnow_mac:()=>nT,network_espnow_recv:()=>_T,network_espnow_recv_handle:()=>pT,network_espnow_send:()=>oT,recv_fun:()=>xI,spi_buffer:()=>YT,spi_init:()=>FT,spi_read:()=>vT,spi_read_output:()=>XT,spi_readinto:()=>bT,spi_readinto_output:()=>xT,spi_set:()=>PT,spi_write:()=>yT,spi_write_readinto:()=>VT,urequests_attribute:()=>ST,urequests_get:()=>CT,urequests_method:()=>AT});var v={};t.r(v),t.d(v,{display_animate:()=>hM,display_blink_rate:()=>lM,display_circle:()=>mM,display_color_seclet:()=>fM,display_draw_4strings:()=>oM,display_fill:()=>MM,display_get_screen_image:()=>dM,display_help:()=>OM,display_image_size:()=>pM,display_lcd_use_i2c_init:()=>bM,display_line:()=>uM,display_line_arbitrarily:()=>rM,display_matrix_extern_bright_point:()=>ZT,display_matrix_extern_bright_screen:()=>tM,display_matrix_extern_clear:()=>eM,display_matrix_extern_get_pixel:()=>jT,display_matrix_extern_get_screen_pixel:()=>$T,display_matrix_extern_image_builtins:()=>iM,display_matrix_extern_scroll_string:()=>KT,display_matrix_extern_scroll_string_delay:()=>JT,display_matrix_extern_shift:()=>zT,display_matrix_extern_show_frame_string:()=>QT,display_matrix_extern_show_frame_string_delay:()=>qT,display_matrix_extern_show_image:()=>kT,display_matrix_extern_show_image_or_string_delay:()=>WT,display_matrix_use_i2c_init:()=>HT,display_oled_drawPixel:()=>cM,display_oled_showBitmap:()=>RM,display_oled_use_i2c_init:()=>GM,display_onoff:()=>TM,display_rect:()=>aM,display_rgb_color:()=>IM,display_tm1650_power:()=>CM,display_tm1650_set_brightness:()=>LM,display_tm1650_show_dot:()=>AM,display_tm1650_show_num:()=>SM,display_tm_use_i2c_init:()=>gM,display_triangle:()=>EM,display_use_i2c_init:()=>_M,extern_oled_bright_point:()=>jM,extern_oled_clear:()=>ZM,extern_oled_get_pixel:()=>zM,extern_oled_hvline:()=>th,extern_oled_line:()=>eh,extern_oled_scroll_string:()=>WM,extern_oled_scroll_string_delay:()=>KM,extern_oled_shape_rect:()=>$M,extern_oled_shift:()=>qM,extern_oled_show_frame_string:()=>JM,extern_oled_show_frame_string_delay:()=>QM,extern_oled_show_image:()=>UM,extern_oled_show_image_or_string_delay:()=>kM,extern_oled_show_image_xy:()=>wM,extern_oled_show_string:()=>HM,lcd_backlight:()=>VM,lcd_clear:()=>BM,lcd_print_string:()=>yM,lcd_show_image_or_string_delay:()=>xM,matrix_extern_image_arithmetic:()=>nM,matrix_extern_image_invert:()=>sM,tft_fill:()=>vM,tft_line_arbitrarily:()=>XM,tft_scroll_string_delay:()=>PM,tft_show_frame_string_delay:()=>YM,tft_show_image_or_string_delay:()=>FM,tft_show_image_xy:()=>DM,tft_use_spi_init:()=>NM});var X={};t.r(X),t.d(X,{bitbot_display_image_create:()=>Gh,display_bright_point:()=>hh,display_bright_screen:()=>Eh,display_clear:()=>Oh,display_get_pixel:()=>Mh,display_get_screen_pixel:()=>mh,display_image_builtins:()=>rh,display_image_builtins_all:()=>dh,display_image_create:()=>uh,display_scroll_string:()=>_h,display_scroll_string_delay:()=>oh,display_shift:()=>Th,display_show_frame_string:()=>ph,display_show_frame_string_delay:()=>ah,display_show_image:()=>nh,display_show_image_or_string_delay:()=>sh,draw_pointer:()=>rm,image_arithmetic:()=>lh,image_invert:()=>Ih,mixbot_display_bright_screen:()=>Vh,mixbot_display_get_ambientbright:()=>yh,mixbot_display_get_screen_pixel:()=>xh,mixbot_display_image_create:()=>bh,mixbot_display_rotate:()=>Bh,mixgo_display_image_create_new:()=>gh,mixgome_display_font:()=>Ch,mixgome_display_image_create:()=>Rh,mixgomini_display_image_create:()=>ch,mpython_display_hvline:()=>Yh,mpython_display_line:()=>vh,mpython_display_shape_rect:()=>Ph,mpython_pbm_image:()=>Xh,onboard_oled_bright_point:()=>Fh,onboard_oled_scroll_string_delay:()=>Dh,onboard_oled_show_frame_string_delay:()=>fh,onboard_oled_show_image:()=>Sh,onboard_oled_show_image_or_string_delay:()=>Nh,onboard_oled_show_image_xy:()=>Ah,onboard_oled_show_string:()=>Lh,onboard_tft_bright_point:()=>$h,onboard_tft_bright_screen:()=>im,onboard_tft_clear:()=>tm,onboard_tft_clock_clear:()=>am,onboard_tft_clock_draw:()=>pm,onboard_tft_clock_get_rtctime:()=>_m,onboard_tft_clock_init:()=>sm,onboard_tft_clock_set_time:()=>om,onboard_tft_display_hvline:()=>qh,onboard_tft_display_line:()=>zh,onboard_tft_display_shape_circle:()=>um,onboard_tft_display_shape_rect:()=>Qh,onboard_tft_fill:()=>nm,onboard_tft_get_pixel:()=>Zh,onboard_tft_get_screen_pixel:()=>em,onboard_tft_scroll_string:()=>kh,onboard_tft_scroll_string_delay:()=>Wh,onboard_tft_shift:()=>jh,onboard_tft_show_frame_string:()=>Kh,onboard_tft_show_frame_string_delay:()=>Jh,onboard_tft_show_image:()=>Uh,onboard_tft_show_image_or_string_delay:()=>Hh,onboard_tft_show_image_xy:()=>wh});var b={};t.r(b),t.d(b,{factory_block:()=>cm,factory_block_return:()=>gm,factory_block_return_with_textarea:()=>Sm,factory_block_with_textarea:()=>Cm,factory_callMethod_noreturn:()=>Om,factory_callMethod_return:()=>Rm,factory_create_with_container:()=>Mm,factory_create_with_item:()=>hm,factory_declare:()=>Em,factory_from_import:()=>lm,factory_function_noreturn:()=>Tm,factory_function_return:()=>mm,factory_import:()=>Im,folding_block:()=>Am});var x={};t.r(x),t.d(x,{controls_pin_attachInterrupt:()=>Jm,inout_analog_atten:()=>bm,inout_analog_read:()=>Xm,inout_analog_read_init:()=>Um,inout_analog_write:()=>Pm,inout_analog_write_init:()=>Gm,inout_analog_write_set:()=>Ym,inout_analog_write_set_freq:()=>km,inout_digital_init:()=>Vm,inout_digital_read:()=>fm,inout_digital_write:()=>Dm,inout_highlow:()=>Nm,inout_pinMode:()=>Hm,inout_pin_attachInterrupt:()=>ym,inout_pin_pressed:()=>xm,inout_pin_pressed_init:()=>wm,inout_pwm_analog_write:()=>Fm,inout_pwm_analog_write_init:()=>Bm,inout_pwm_analog_write_set_freq:()=>vm,pin_pressed:()=>Km,pin_pressed_init:()=>Wm});var y={};t.r(y),t.d(y,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>mE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>hE,IOT_EMQX_PING:()=>TE,IOT_FORMATTING:()=>lE,IOT_FORMAT_STRING:()=>IE,IOT_MIXIO_NTP:()=>ME,IOT_MIXIO_PUBLISH:()=>_E,IOT_MIXIO_SUBSCRIBE:()=>oE,iot_checkonenet:()=>NE,iot_client_onboard:()=>OE,iot_create_with_item:()=>nE,iot_http_client:()=>RE,iot_http_data:()=>cE,iot_mixio_check:()=>uE,iot_mixio_connect:()=>sE,iot_mixio_connect_only:()=>aE,iot_mixio_disconnect:()=>pE,iot_mixio_format_msg:()=>dE,iot_mixio_format_topic:()=>rE,iot_mixly_key:()=>EE,iot_mqtt_client:()=>gE,iot_mqtt_data:()=>CE,iot_onenet_check:()=>Zm,iot_onenet_connect:()=>zm,iot_onenet_disconnect:()=>jm,iot_onenet_publish:()=>tE,iot_onenet_publish_dict:()=>$m,iot_onenetconnect:()=>AE,iot_onenetdisconnect:()=>LE,iot_publish:()=>DE,iot_publish_container:()=>eE,iot_publish_item:()=>iE,iot_wifi_connect:()=>qm,iot_wificonnect:()=>SE});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>pO,educore_mqtt_connect_success:()=>dO,educore_mqtt_subscribe_message:()=>aO,educore_mqtt_topic_publish:()=>rO,educore_mqtt_topic_subscribe:()=>uO,educore_wifi_connect:()=>oO,network_ap_connect:()=>BE,network_connect:()=>XE,network_get_connect:()=>xE,network_get_wifi:()=>VE,network_init:()=>FE,network_is_active:()=>YE,network_open:()=>PE,network_scan:()=>vE,network_server:()=>GE,network_socket_accept:()=>WE,network_socket_bind:()=>wE,network_socket_close:()=>zE,network_socket_connect:()=>HE,network_socket_init:()=>UE,network_socket_listen:()=>kE,network_socket_receive:()=>KE,network_socket_receive_from:()=>QE,network_socket_send:()=>JE,network_socket_send_to:()=>qE,network_stop:()=>yE,network_wifi_connect:()=>bE,ntptime_address:()=>eO,ntptime_time:()=>tO,requests_attribute:()=>ZE,requests_attribute2:()=>_O,requests_get:()=>jE,requests_get2:()=>nO,requests_method:()=>$E,requests_post:()=>sO});var B={};t.r(B),t.d(B,{CI130X_BROADCAST:()=>xO,CI130X_GET_THE_RECOGNIZED_CMD:()=>bO,CI130X_GET_WHETHER_IDENTIFY:()=>XO,CI130X_IDENTIFY_AND_SAVE:()=>vO,CI130X_SET_SYSTEM_CMD:()=>yO,HCSR04:()=>CR,PS2_Button:()=>NR,PS2_Buttons:()=>fR,PS2_Buttons_new:()=>vR,PS2_State:()=>DR,PS2_init:()=>SR,PS2_init_new:()=>PR,PS2_stk:()=>FR,PS2_stk_new:()=>XR,PS2_vibration:()=>LR,PS2_vibration_new:()=>YR,camera_sensor_init:()=>uc,camera_sensor_result:()=>rc,educore_body_sensor:()=>$R,educore_button_sensor_extern:()=>nc,educore_camera_sensor:()=>ac,educore_infrared_sensor:()=>ic,educore_soilhum_sensor:()=>tc,educore_temp_sensor:()=>pc,educore_temphum_sensor:()=>ec,educore_ultrasonic_sensor:()=>_c,esp32_s2_weather_init:()=>OR,esp32_s2_weather_rain:()=>cR,esp32_s2_weather_wd:()=>RR,esp32_s2_weather_ws:()=>gR,extern_rfid_read:()=>_R,extern_rfid_readcontent:()=>pR,extern_rfid_readid:()=>oR,extern_rfid_status:()=>rR,extern_rfid_write:()=>aR,extern_rfid_write_return:()=>uR,gnss_get_data:()=>VR,gnss_have_data:()=>yR,interaction_whether_to_interaction:()=>PO,interaction_whether_to_interaction_SANT:()=>YO,mixbot_sensor_extern_get_addr:()=>WR,mixbot_sensor_extern_set_addr:()=>KR,pm25_get_data:()=>xR,radar_set_DETECTION_THRESHOLD:()=>fO,radar_set_DETECTION_THRESHOLD_SANT:()=>FO,robot_button_extern_get_value:()=>BR,robot_color_extern_get_value:()=>kR,robot_infrared_extern_get_value:()=>UR,robot_infrared_extern_grey_get_value:()=>wR,robot_potentiometer_extern_get_value:()=>HR,robot_sonar_extern_get_value:()=>JR,robot_sonar_extern_led:()=>QR,robot_touch_extern_get_value:()=>GR,sensor_APDS9960_extern:()=>BO,sensor_DS18X20:()=>LO,sensor_LTR308_extern:()=>GO,sensor_LTR390UV_extern:()=>HO,sensor_MAX30102_extern:()=>VO,sensor_QMC5883L_extern:()=>qO,sensor_VL530LX_extern:()=>kO,sensor_adxl345_get_acceleration:()=>EO,sensor_aht11_extern:()=>KO,sensor_bmp:()=>SO,sensor_compass_reset:()=>nR,sensor_dht11:()=>RO,sensor_hp203_extern:()=>JO,sensor_light_level:()=>OO,sensor_lm35:()=>NO,sensor_ltr381_extern:()=>UO,sensor_mixgo_extern_button_attachInterrupt:()=>hO,sensor_mixgo_extern_button_get_presses:()=>MO,sensor_mixgo_extern_button_is_pressed:()=>IO,sensor_mixgo_extern_button_was_pressed:()=>TO,sensor_mixgo_extern_light:()=>cO,sensor_mixgo_extern_pin_near:()=>CO,sensor_mixgo_extern_sound:()=>gO,sensor_mixgoce_hot_wheel_degrees:()=>ER,sensor_mixgoce_hot_wheel_is_touched:()=>mR,sensor_mpu9250_attachGestureInterrupt:()=>mO,sensor_mpu9250_calibrate_compass:()=>tR,sensor_mpu9250_field_strength:()=>iR,sensor_mpu9250_gesture:()=>zO,sensor_mpu9250_get_acceleration:()=>jO,sensor_mpu9250_get_gyro:()=>$O,sensor_mpu9250_get_magnetic:()=>ZO,sensor_mpu9250_temperature:()=>eR,sensor_read_humiture:()=>sc,sensor_sht:()=>AO,sensor_shtc3_extern:()=>WO,sensor_spl06_001_extern:()=>QO,sensor_ucs12071_extern:()=>wO,sensor_use_i2c_init:()=>DO,sensor_use_spi_init:()=>sR,sensor_use_uart_init:()=>bR,sensor_weather_solo_init:()=>qR,sensor_weather_solo_rain:()=>ZR,sensor_weather_solo_wd:()=>zR,sensor_weather_solo_ws:()=>jR,sensor_weigh_init:()=>dc,ultrasonic_sensor_read_distance:()=>oc,weather_data:()=>dR,weather_have_data:()=>lR,weather_set_label:()=>TR,weather_set_label_container:()=>MR,weather_set_label_item:()=>hR,weather_uart_mixio:()=>IR,weigh_sensor_get_weight:()=>lc});var G={};t.r(G),t.d(G,{CI130X_BROADCAST_SANT:()=>pC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>oC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>_C,CI130X_IDENTIFY_AND_SAVE_SANT:()=>sC,CI130X_SET_SYSTEM_CMD_SANT:()=>aC,HCSR04:()=>fc,RTC_set_date:()=>Dc,RTC_set_time:()=>Nc,bitbot_als_num:()=>yg,dht11:()=>kg,educore_button_sensor:()=>$g,educore_button_was_pressed:()=>tC,educore_gyroscope_sensor:()=>zg,educore_gyroscope_sensor_read:()=>jg,educore_gyroscope_sensor_shake:()=>Zg,educore_light_sensor:()=>qg,educore_rfid_sensor:()=>eC,educore_rfid_sensor_scan:()=>iC,educore_rfid_sensor_scan_data:()=>nC,educore_voice_sensor:()=>Jg,number1:()=>Pc,number2:()=>Yc,number3:()=>vc,number4:()=>Xc,number5:()=>bc,number6:()=>xc,number7:()=>yc,onboard_RTC_get_time:()=>Wc,onboard_RTC_get_time_str:()=>jc,onboard_RTC_get_timestamp:()=>Kc,onboard_RTC_get_timetuple_to_str:()=>Zc,onboard_RTC_set_datetime:()=>qc,onboard_RTC_settime_string:()=>Qc,onboard_RTC_timestamp_totuple:()=>Jc,rfid_readcontent:()=>_g,rfid_readid:()=>sg,rfid_write:()=>og,rfid_write_return:()=>pg,sensor_LTR308:()=>$c,sensor_aht11:()=>eg,sensor_bitbot_ALS:()=>xg,sensor_button_get_presses:()=>Gg,sensor_button_is_pressed:()=>Vg,sensor_button_was_pressed:()=>Bg,sensor_distance_hrsc04:()=>Lc,sensor_eulerangles:()=>ug,sensor_field_strength:()=>Wg,sensor_get_acceleration:()=>ag,sensor_get_temperature:()=>ig,sensor_hp203:()=>ng,sensor_light:()=>Hg,sensor_mixbot_get_gyro:()=>bg,sensor_mixbot_patrol_calibrate:()=>Yg,sensor_mixbot_patrol_value:()=>vg,sensor_mixbot_temperature:()=>Xg,sensor_mixgo_LTR308:()=>Hc,sensor_mixgo_button_attachInterrupt:()=>mc,sensor_mixgo_button_get_presses:()=>hc,sensor_mixgo_button_is_pressed:()=>Tc,sensor_mixgo_button_was_pressed:()=>Mc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Rg,sensor_mixgo_cc_mmc5603_get_angle:()=>Og,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Eg,sensor_mixgo_light:()=>Fc,sensor_mixgo_nova_LTR308:()=>wc,sensor_mixgo_nova_pin_near:()=>Uc,sensor_mixgo_pin_near:()=>Gc,sensor_mixgo_pin_near_double:()=>Bc,sensor_mixgo_pin_near_single:()=>Vc,sensor_mixgo_pin_pressed:()=>gc,sensor_mixgo_sant_color:()=>kc,sensor_mixgo_touch_slide:()=>Ac,sensor_mixgocar42_button_attachInterrupt:()=>cc,sensor_mixgocar42_button_get_presses:()=>Rc,sensor_mixgocar42_button_is_pressed:()=>Ec,sensor_mixgocar42_button_was_pressed:()=>Oc,sensor_mixgocar_battery_left:()=>Pg,sensor_mixgocar_pin_near:()=>fg,sensor_mixgocar_pin_near_line:()=>Dg,sensor_mixgocar_pin_near_state_change:()=>Fg,sensor_mixgoce_pin_pressed:()=>Cc,sensor_mixgoce_temperature:()=>gg,sensor_mixgome_temperature:()=>cg,sensor_mpython_pin_pressed:()=>Sc,sensor_mpython_qmi8658_get_gyro:()=>Cg,sensor_mpython_qmi8658_temperature:()=>Sg,sensor_onboard_compass_reset:()=>mg,sensor_onboard_mpu9250_calibrate_compass:()=>Tg,sensor_onboard_mpu9250_field_strength:()=>hg,sensor_onboard_mpu9250_gesture:()=>rg,sensor_onboard_mpu9250_get_acceleration:()=>dg,sensor_onboard_mpu9250_get_gyro:()=>Ig,sensor_onboard_mpu9250_get_magnetic:()=>lg,sensor_onboard_mpu9250_temperature:()=>Mg,sensor_pin_near:()=>wg,sensor_pin_pressed:()=>Ug,sensor_read:()=>Qg,sensor_rm_acc:()=>Ng,sensor_rm_battery_left:()=>Lg,sensor_rm_pin_near_double:()=>Ag,sensor_rtc_init:()=>zc,sensor_sound:()=>tg,sensor_temperature:()=>Kg});var U={};t.r(U),t.d(U,{serial_any:()=>hC,serial_begin:()=>cC,serial_print:()=>dC,serial_print_byte:()=>rC,serial_print_hex:()=>IC,serial_println:()=>lC,serial_read_from_ai:()=>FC,serial_readline:()=>mC,serial_readstr:()=>MC,serial_readstr_until:()=>EC,serial_receive_data_event:()=>TC,serial_send_to_ai:()=>fC,serial_softserial:()=>RC,serial_softserial_new:()=>OC,system_input:()=>gC,system_print:()=>CC,system_print_container:()=>NC,system_print_end:()=>AC,system_print_inline:()=>SC,system_print_item:()=>DC,system_print_many:()=>LC});var w={};t.r(w),t.d(w,{Panic_with_status_code:()=>XC,Timer_init:()=>JC,base_delay:()=>zC,controls_delay:()=>vC,controls_delay_new:()=>YC,controls_millis:()=>xC,controls_uname:()=>VC,raw_block:()=>yC,reset:()=>bC,system_bitbot_shutdown:()=>KC,system_machine_reset:()=>WC,system_ticks_diff:()=>UC,system_timer:()=>GC,system_timer_init:()=>wC,system_wdt_feed:()=>kC,system_wdt_init:()=>HC,time_ticks_diff:()=>qC,timer:()=>BC,timer2:()=>QC});var H={};t.r(H),t.d(H,{Air_daily_content:()=>rS,Air_now_content:()=>nS,Geo_moon_content:()=>lS,Geo_sun_content:()=>dS,Life_suggestion_content:()=>_S,Location_search_content:()=>pS,Tide_daily_content:()=>oS,WEATHER_DAILY:()=>$C,WEATHER_HOUR:()=>tS,WEATHER_NOW:()=>ZC,Weather_alarm_content:()=>sS,Weather_daily:()=>aS,Weather_daily_content:()=>uS,Weather_now:()=>eS,Weather_now_content:()=>iS});var k={};t.r(k),t.d(k,{PIN_init:()=>rA,actuator_extern_get_led_bright:()=>YS,actuator_extern_get_led_state:()=>vS,actuator_extern_led_bright:()=>PS,actuator_extern_led_brightness:()=>XS,actuator_ms32006_dcmotor:()=>RS,actuator_ms32006_init:()=>OS,actuator_ms32006_stepper:()=>cS,actuator_neopixel_init:()=>bS,actuator_neopixel_rgb:()=>VS,actuator_neopixel_rgb_all:()=>xS,actuator_neopixel_write:()=>yS,actuator_use_uart_init:()=>BS,esp32_music_get_tempo_extern:()=>NS,esp32_music_pitch:()=>CS,esp32_music_pitch_init:()=>gS,esp32_music_pitch_with_time:()=>SS,esp32_music_play_list:()=>DS,esp32_music_reset_extern:()=>fS,esp32_music_set_tempo_extern:()=>LS,esp32_music_stop:()=>AS,mixbot_actuator_extern_get_addr:()=>aA,mixbot_actuator_extern_set_addr:()=>uA,mixbot_addr_extern:()=>qS,parrot_PIN_init:()=>TA,parrot_move_speed:()=>MA,pin_led_bright:()=>dA,player_play_music:()=>kS,player_set_mode:()=>HS,player_set_play:()=>US,player_set_volume:()=>wS,player_whether_stop:()=>GS,robot_led_extern:()=>$S,robot_led_extern_get_value:()=>tA,robot_motor_extern:()=>zS,robot_motor_extern_get_speed:()=>jS,robot_servo_extern_absolute_run:()=>sA,robot_servo_extern_get_status:()=>eA,robot_servo_extern_relative_continue:()=>pA,robot_servo_extern_relative_origin:()=>_A,robot_servo_extern_relative_run:()=>oA,robot_servo_extern_stop:()=>nA,robot_servo_extern_stop_mode:()=>iA,robot_traffic_light_extern:()=>ZS,servo_PIN_init:()=>lA,servo_get_angle:()=>mS,servo_get_speed:()=>ES,servo_init:()=>IS,servo_move:()=>FS,servo_move_angle:()=>IA,servo_set_angle:()=>MS,servo_set_speed:()=>hS,servo_speed_360:()=>TS,syn6288_builtin_voice:()=>JS,syn6288_get_voice:()=>KS,syn6288_set_voice:()=>WS,syn6288_tts_play:()=>QS});var W={};t.r(W),t.d(W,{actuator_dc_motor:()=>HA,actuator_dc_motor_stop:()=>kA,actuator_get_led_bright:()=>LA,actuator_get_led_state:()=>NA,actuator_led_bright:()=>AA,actuator_led_brightness:()=>DA,actuator_mixbot_buzzer_on_off:()=>qA,actuator_mixgo_nova_mic_get:()=>tL,actuator_mixgo_nova_mic_set:()=>$A,actuator_mixgo_nova_onboard_music_pitch:()=>oL,actuator_mixgo_nova_onboard_music_stop:()=>pL,actuator_mixgo_nova_play_audio:()=>sL,actuator_mixgo_nova_play_online_audio:()=>_L,actuator_mixgo_nova_record_audio:()=>nL,actuator_mixgo_nova_voice_get:()=>iL,actuator_mixgo_nova_voice_set:()=>eL,actuator_mixgo_zero_led_color:()=>fA,actuator_onboard_neopixel_rgb:()=>xA,actuator_onboard_neopixel_rgb_all:()=>yA,actuator_onboard_neopixel_rgb_show_all_chase:()=>VA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>BA,actuator_onboard_neopixel_write:()=>bA,actuator_stepper_keep:()=>UA,actuator_stepper_stop:()=>wA,analog_ble_keyboard_init:()=>EL,analog_ble_keyboard_input:()=>cL,analog_ble_keyboard_mouse_init:()=>fL,analog_ble_keyboard_mouse_input:()=>vL,analog_ble_keyboard_mouse_send_battery:()=>YL,analog_ble_keyboard_mouse_str:()=>XL,analog_ble_keyboard_send_battery:()=>CL,analog_ble_keyboard_str:()=>gL,analog_ble_mouse_init:()=>SL,analog_ble_mouse_input:()=>NL,analog_ble_mouse_keyboard_input:()=>bL,analog_ble_mouse_send_battery:()=>DL,analog_keyboard_input:()=>dL,analog_keyboard_str:()=>hL,analog_mouse_input:()=>TL,bitbot_motor:()=>ZA,bitbot_move:()=>zA,bitbot_stop:()=>jA,ble_keyboard_connect:()=>RL,ble_keyboard_get_mac:()=>OL,ble_keyboard_mouse_connect:()=>PL,ble_keyboard_mouse_get_mac:()=>FL,ble_mouse_connect:()=>LL,ble_mouse_get_mac:()=>AL,cc_number:()=>FA,educore_ble_keyboard_input:()=>WL,educore_ble_sensor_connected:()=>kL,educore_ble_sensor_init:()=>HL,educore_buzzer:()=>xL,educore_buzzer_play_tone:()=>yL,educore_buzzer_play_tone_time:()=>VL,educore_buzzer_stop:()=>BL,educore_neopixel_clear:()=>wL,educore_neopixel_rgb:()=>UL,educore_rgb_light:()=>GL,esp32_music_get_tempo:()=>mA,esp32_music_reset:()=>gA,esp32_music_set_tempo:()=>hA,esp32_onboard_music_pitch:()=>EA,esp32_onboard_music_pitch_with_time:()=>OA,esp32_onboard_music_play_list:()=>cA,esp32_onboard_music_stop:()=>RA,general_key:()=>IL,general_key_tuple:()=>mL,get_power_output:()=>uL,ledswitch:()=>SA,mixbot_motor:()=>QA,mixbot_motor_status:()=>WA,mixbot_move:()=>KA,mixbot_stop:()=>JA,mouse_key:()=>ML,number:()=>CA,rm_actuator_get_led_bright:()=>YA,rm_actuator_get_led_state:()=>vA,rm_actuator_led_bright:()=>PA,rm_actuator_led_brightness:()=>XA,rm_motor:()=>GA,set_all_power_output:()=>rL,set_power_output:()=>aL,special_key:()=>lL});var K={};t.r(K),t.d(K,{ai_sensor_20object:()=>SN,ai_sensor_ailocal_class:()=>IN,ai_sensor_ailocal_class_result:()=>TN,ai_sensor_ailocal_train:()=>lN,ai_sensor_asr_recognize:()=>ON,ai_sensor_audio_play:()=>hN,ai_sensor_audio_record:()=>MN,ai_sensor_barcode:()=>ZL,ai_sensor_circle:()=>sN,ai_sensor_classifier_faces:()=>CN,ai_sensor_color:()=>aN,ai_sensor_color_chases:()=>dN,ai_sensor_color_chases_result:()=>rN,ai_sensor_config:()=>QL,ai_sensor_face:()=>gN,ai_sensor_find_20objects:()=>AN,ai_sensor_find_barcodes:()=>$L,ai_sensor_find_circles:()=>_N,ai_sensor_find_colors:()=>uN,ai_sensor_find_licenseplates:()=>cN,ai_sensor_find_lines:()=>nN,ai_sensor_find_qrcodes:()=>jL,ai_sensor_find_rects:()=>pN,ai_sensor_find_tags:()=>eN,ai_sensor_licenseplate:()=>RN,ai_sensor_line:()=>iN,ai_sensor_qrcode:()=>zL,ai_sensor_qrcode_lite:()=>JL,ai_sensor_rect:()=>oN,ai_sensor_rgb:()=>qL,ai_sensor_tag:()=>tN,ai_sensor_use_uart_init:()=>KL,ai_sensor_yolo_recognize:()=>mN,ai_sensor_yolo_recognize_result:()=>EN});var J={};t.r(J),t.d(J,{MICROPYTHON_AI_Speech_asr:()=>DN,MICROPYTHON_AI_Speech_unit:()=>NN,MICROPYTHON_AI_client:()=>LN});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>GN,mpython_blynk_app_notify:()=>bN,mpython_blynk_email:()=>UN,mpython_blynk_get_timers:()=>yN,mpython_blynk_on_connected:()=>YN,mpython_blynk_on_disconnected:()=>PN,mpython_blynk_run:()=>XN,mpython_blynk_sensor_data_to_app:()=>BN,mpython_blynk_set_property:()=>wN,mpython_blynk_setup:()=>HN,mpython_blynk_stop_timers:()=>xN,mpython_blynk_sync_virtual:()=>FN,mpython_blynk_terminal_widget_vpin:()=>fN,mpython_blynktimer:()=>VN,mpython_blynktimer_run:()=>vN});var q={};t.r(q),t.d(q,{communicate_bluetooth_central_init:()=>SD,communicate_bluetooth_connect:()=>ND,communicate_bluetooth_disconnect:()=>DD,communicate_bluetooth_handle:()=>XD,communicate_bluetooth_is_connected:()=>FD,communicate_bluetooth_mac:()=>fD,communicate_bluetooth_peripheral_init:()=>AD,communicate_bluetooth_recv:()=>vD,communicate_bluetooth_recv_only:()=>YD,communicate_bluetooth_scan:()=>LD,communicate_bluetooth_send:()=>PD,communicate_espnow_init:()=>bD,communicate_espnow_init_new:()=>xD,communicate_i2c_available:()=>jN,communicate_i2c_init:()=>KN,communicate_i2c_master_read:()=>zN,communicate_i2c_onboard:()=>kN,communicate_i2c_read:()=>JN,communicate_i2c_scan:()=>qN,communicate_i2c_write:()=>QN,communicate_ir_recv_init:()=>TD,communicate_ir_send_init:()=>OD,communicate_ow_init:()=>aD,communicate_ow_read:()=>dD,communicate_ow_reset:()=>rD,communicate_ow_scan:()=>uD,communicate_ow_select:()=>ID,communicate_ow_write:()=>lD,communicate_spi_buffer:()=>eD,communicate_spi_init:()=>$N,communicate_spi_onboard:()=>WN,communicate_spi_read:()=>iD,communicate_spi_read_output:()=>nD,communicate_spi_readinto:()=>sD,communicate_spi_readinto_output:()=>_D,communicate_spi_set:()=>tD,communicate_spi_write:()=>oD,communicate_spi_write_readinto:()=>pD,espnow_radio_channel:()=>wD,espnow_radio_channel_new:()=>kD,espnow_radio_on_off:()=>WD,espnow_radio_rec:()=>JD,espnow_radio_recv:()=>qD,espnow_radio_recv_certain_msg:()=>zD,espnow_radio_recv_certain_msg_new:()=>ZD,espnow_radio_recv_msg:()=>QD,espnow_radio_recv_new:()=>jD,espnow_radio_send:()=>KD,espnow_radio_txpower:()=>HD,i2c_slave_onreceive:()=>ZN,internal_variable:()=>MD,ir_recv_timeout:()=>ED,ir_transmit_busy:()=>CD,ir_transmit_conventional_data:()=>RD,ir_transmit_raw_code:()=>gD,ir_transmit_study_code:()=>cD,ir_whether_recv:()=>mD,lora_init:()=>$D,lora_packet:()=>tf,lora_recv:()=>nf,lora_send:()=>ef,network_espnow_info:()=>VD,network_espnow_mac:()=>yD,network_espnow_recv:()=>BD,network_espnow_recv_handle:()=>UD,network_espnow_send:()=>GD,recv_fun:()=>hD,urequests_attribute:()=>_f,urequests_get:()=>sf,urequests_method:()=>of});var z={};t.r(z),t.d(z,{display_animate:()=>Pf,display_circle:()=>Yf,display_color_seclet:()=>Hf,display_draw_4strings:()=>Sf,display_fill:()=>Ff,display_lcd_use_i2c_init:()=>qf,display_line:()=>Nf,display_line_arbitrarily:()=>Af,display_matrix_extern_bright_point:()=>mf,display_matrix_extern_bright_screen:()=>Of,display_matrix_extern_clear:()=>Tf,display_matrix_extern_get_pixel:()=>hf,display_matrix_extern_get_screen_pixel:()=>Ef,display_matrix_extern_image_builtins:()=>Rf,display_matrix_extern_scroll_string:()=>lf,display_matrix_extern_scroll_string_delay:()=>If,display_matrix_extern_shift:()=>Mf,display_matrix_extern_show_frame_string:()=>rf,display_matrix_extern_show_frame_string_delay:()=>df,display_matrix_extern_show_image:()=>af,display_matrix_extern_show_image_or_string_delay:()=>uf,display_matrix_use_i2c_init:()=>pf,display_oled_drawPixel:()=>bf,display_oled_showBitmap:()=>Xf,display_oled_use_i2c_init:()=>tF,display_onoff:()=>Df,display_rect:()=>Lf,display_tm1650_power:()=>yf,display_tm1650_set_brightness:()=>Gf,display_tm1650_show_dot:()=>Bf,display_tm1650_show_num:()=>Vf,display_tm_use_i2c_init:()=>xf,display_triangle:()=>vf,display_use_i2c_init:()=>Cf,extern_oled_bright_point:()=>lF,extern_oled_clear:()=>uF,extern_oled_get_pixel:()=>dF,extern_oled_hvline:()=>TF,extern_oled_line:()=>MF,extern_oled_scroll_string:()=>pF,extern_oled_scroll_string_delay:()=>aF,extern_oled_shape_rect:()=>IF,extern_oled_shift:()=>rF,extern_oled_show_frame_string:()=>_F,extern_oled_show_frame_string_delay:()=>oF,extern_oled_show_image:()=>eF,extern_oled_show_image_or_string_delay:()=>sF,extern_oled_show_image_xy:()=>iF,extern_oled_show_string:()=>nF,image_shift:()=>ff,lcd_backlight:()=>Zf,lcd_clear:()=>$f,lcd_print_string:()=>jf,lcd_show_image_or_string_delay:()=>zf,matrix_extern_image_arithmetic:()=>cf,matrix_extern_image_invert:()=>gf,tft_fill:()=>Jf,tft_line_arbitrarily:()=>Qf,tft_scroll_string_delay:()=>Kf,tft_show_frame_string_delay:()=>Wf,tft_show_image_or_string_delay:()=>kf,tft_show_image_xy:()=>wf,tft_use_spi_init:()=>Uf});var j={};t.r(j),t.d(j,{bitbot_display_image_create:()=>$F,display_bright_point:()=>FF,display_bright_screen:()=>YF,display_clear:()=>AF,display_get_pixel:()=>fF,display_get_screen_pixel:()=>PF,display_image_builtins:()=>gF,display_image_builtins_all:()=>CF,display_image_create:()=>SF,display_scroll_string:()=>RF,display_scroll_string_delay:()=>cF,display_shift:()=>DF,display_show_frame_string:()=>EF,display_show_frame_string_delay:()=>OF,display_show_image:()=>hF,display_show_image_or_string_delay:()=>mF,draw_pointer:()=>CP,image_arithmetic:()=>LF,image_invert:()=>NF,mixbot_display_bright_screen:()=>jF,mixbot_display_get_ambientbright:()=>zF,mixbot_display_get_screen_pixel:()=>qF,mixbot_display_image_create:()=>QF,mixbot_display_rotate:()=>ZF,mixgo_display_image_create_new:()=>xF,mixgome_display_font:()=>bF,mixgome_display_image_create:()=>vF,mixgomini_display_image_create:()=>XF,mpython_display_hvline:()=>KF,mpython_display_line:()=>JF,mpython_display_shape_rect:()=>WF,mpython_pbm_image:()=>yF,onboard_oled_bright_point:()=>kF,onboard_oled_scroll_string_delay:()=>HF,onboard_oled_show_frame_string_delay:()=>wF,onboard_oled_show_image:()=>VF,onboard_oled_show_image_or_string_delay:()=>UF,onboard_oled_show_image_xy:()=>BF,onboard_oled_show_string:()=>GF,onboard_tft_bright_point:()=>IP,onboard_tft_bright_screen:()=>MP,onboard_tft_clear:()=>rP,onboard_tft_clock_clear:()=>cP,onboard_tft_clock_draw:()=>RP,onboard_tft_clock_get_rtctime:()=>EP,onboard_tft_clock_init:()=>mP,onboard_tft_clock_set_time:()=>OP,onboard_tft_display_hvline:()=>aP,onboard_tft_display_line:()=>uP,onboard_tft_display_shape_circle:()=>gP,onboard_tft_display_shape_rect:()=>pP,onboard_tft_fill:()=>hP,onboard_tft_get_pixel:()=>lP,onboard_tft_get_screen_pixel:()=>TP,onboard_tft_scroll_string:()=>_P,onboard_tft_scroll_string_delay:()=>oP,onboard_tft_shift:()=>dP,onboard_tft_show_frame_string:()=>nP,onboard_tft_show_frame_string_delay:()=>sP,onboard_tft_show_image:()=>tP,onboard_tft_show_image_or_string_delay:()=>iP,onboard_tft_show_image_xy:()=>eP});var Z={};t.r(Z),t.d(Z,{factory_block:()=>PP,factory_block_return:()=>YP,factory_block_return_with_textarea:()=>XP,factory_block_with_textarea:()=>vP,factory_callMethod_noreturn:()=>fP,factory_callMethod_return:()=>FP,factory_declare:()=>DP,factory_from_import:()=>SP,factory_function_noreturn:()=>LP,factory_function_return:()=>NP,factory_import:()=>AP,folding_block:()=>bP});var $={};t.r($),t.d($,{inout_analog_atten:()=>zP,inout_analog_read:()=>HP,inout_analog_read_init:()=>qP,inout_analog_write:()=>GP,inout_analog_write_init:()=>QP,inout_analog_write_set:()=>UP,inout_digital_init:()=>KP,inout_digital_read:()=>VP,inout_digital_write:()=>yP,inout_highlow:()=>xP,inout_pin_attachInterrupt:()=>WP,inout_pin_pressed:()=>kP,inout_pin_pressed_init:()=>jP,inout_pwm_analog_write:()=>BP,inout_pwm_analog_write_init:()=>JP,inout_pwm_analog_write_set_freq:()=>wP});var tt={};t.r(tt),t.d(tt,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>hY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>TY,IOT_EMQX_PING:()=>mY,IOT_FORMATTING:()=>lY,IOT_FORMAT_STRING:()=>IY,IOT_MIXIO_NTP:()=>EY,IOT_MIXIO_PUBLISH:()=>_Y,IOT_MIXIO_SUBSCRIBE:()=>oY,iot_client_onboard:()=>OY,iot_http_client:()=>RY,iot_http_data:()=>cY,iot_mixio_check:()=>uY,iot_mixio_connect:()=>sY,iot_mixio_connect_only:()=>aY,iot_mixio_disconnect:()=>pY,iot_mixio_format_msg:()=>dY,iot_mixio_format_topic:()=>rY,iot_mixly_key:()=>MY,iot_mqtt_client:()=>gY,iot_mqtt_data:()=>CY,iot_onenet_check:()=>iY,iot_onenet_connect:()=>$P,iot_onenet_disconnect:()=>tY,iot_onenet_publish:()=>nY,iot_onenet_publish_dict:()=>eY,iot_wifi_connect:()=>ZP});var et={};t.r(et),t.d(et,{educore_mqtt_connect:()=>tv,educore_mqtt_connect_success:()=>sv,educore_mqtt_subscribe_message:()=>ev,educore_mqtt_topic_publish:()=>nv,educore_mqtt_topic_subscribe:()=>iv,educore_wifi_connect:()=>$Y,network_ap_connect:()=>YY,network_connect:()=>AY,network_get_connect:()=>NY,network_get_wifi:()=>PY,network_init:()=>SY,network_is_active:()=>FY,network_open:()=>fY,network_scan:()=>vY,network_server:()=>XY,network_socket_accept:()=>BY,network_socket_bind:()=>xY,network_socket_close:()=>kY,network_socket_connect:()=>yY,network_socket_init:()=>bY,network_socket_listen:()=>VY,network_socket_receive:()=>GY,network_socket_receive_from:()=>wY,network_socket_send:()=>UY,network_socket_send_to:()=>HY,network_stop:()=>DY,network_wifi_connect:()=>LY,ntptime_address:()=>qY,ntptime_time:()=>QY,requests_attribute:()=>KY,requests_attribute2:()=>jY,requests_get:()=>WY,requests_get2:()=>zY,requests_method:()=>JY,requests_post:()=>ZY});var it={};t.r(it),t.d(it,{CI130X_BROADCAST:()=>Nv,CI130X_GET_THE_RECOGNIZED_CMD:()=>Lv,CI130X_GET_WHETHER_IDENTIFY:()=>Av,CI130X_IDENTIFY_AND_SAVE:()=>Sv,CI130X_SET_SYSTEM_CMD:()=>Dv,HCSR04:()=>sX,PS2_Button:()=>pX,PS2_Buttons:()=>aX,PS2_Buttons_new:()=>hX,PS2_State:()=>uX,PS2_init:()=>_X,PS2_init_new:()=>TX,PS2_stk:()=>rX,PS2_stk_new:()=>mX,PS2_vibration:()=>oX,PS2_vibration_new:()=>MX,RTC_get_time:()=>lX,RTC_set_date:()=>lv,RTC_set_datetime:()=>dX,RTC_set_time:()=>dv,camera_sensor_init:()=>JX,camera_sensor_result:()=>QX,educore_body_sensor:()=>yX,educore_button_sensor_extern:()=>UX,educore_camera_sensor:()=>KX,educore_infrared_sensor:()=>GX,educore_soilhum_sensor:()=>VX,educore_temp_sensor:()=>WX,educore_temphum_sensor:()=>BX,educore_ultrasonic_sensor:()=>HX,esp32_s2_weather_init:()=>tX,esp32_s2_weather_rain:()=>iX,esp32_s2_weather_wd:()=>eX,esp32_s2_weather_ws:()=>nX,extern_rfid_read:()=>wv,extern_rfid_readcontent:()=>kv,extern_rfid_readid:()=>Hv,extern_rfid_status:()=>Jv,extern_rfid_write:()=>Wv,extern_rfid_write_return:()=>Kv,gnss_get_data:()=>RX,gnss_have_data:()=>cX,interaction_whether_to_interaction:()=>gv,interaction_whether_to_interaction_SANT:()=>Cv,mixbot_sensor_extern_get_addr:()=>FX,mixbot_sensor_extern_set_addr:()=>PX,pm25_get_data:()=>OX,radar_set_DETECTION_THRESHOLD:()=>Rv,radar_set_DETECTION_THRESHOLD_SANT:()=>cv,robot_button_extern_get_value:()=>gX,robot_color_extern_get_value:()=>NX,robot_infrared_extern_get_value:()=>SX,robot_infrared_extern_grey_get_value:()=>AX,robot_potentiometer_extern_get_value:()=>LX,robot_sonar_extern_get_value:()=>DX,robot_sonar_extern_led:()=>fX,robot_touch_extern_get_value:()=>CX,sensor_APDS9960_extern:()=>Fv,sensor_DS18X20:()=>xX,sensor_LTR308_extern:()=>Pv,sensor_LTR390UV_extern:()=>xv,sensor_MAX30102_extern:()=>fv,sensor_QMC5883L_extern:()=>yv,sensor_VL530LX_extern:()=>Gv,sensor_aht11_extern:()=>Bv,sensor_bmp:()=>mv,sensor_dht11:()=>IX,sensor_distance_hrsc04:()=>rv,sensor_hp203_extern:()=>Yv,sensor_ltr381_extern:()=>Xv,sensor_mixgo_extern_button_attachInterrupt:()=>av,sensor_mixgo_extern_button_get_presses:()=>pv,sensor_mixgo_extern_button_is_pressed:()=>_v,sensor_mixgo_extern_button_was_pressed:()=>ov,sensor_mixgo_extern_light:()=>Iv,sensor_mixgo_extern_pin_near:()=>Mv,sensor_mixgo_extern_sound:()=>Tv,sensor_mixgoce_hot_wheel_degrees:()=>$v,sensor_mixgoce_hot_wheel_is_touched:()=>Zv,sensor_mpu9250_attachGestureInterrupt:()=>uv,sensor_read_humiture:()=>wX,sensor_rtc_init:()=>hv,sensor_sht:()=>Ev,sensor_shtc3_extern:()=>Vv,sensor_spl06_001_extern:()=>vv,sensor_ucs12071_extern:()=>bv,sensor_use_i2c_init:()=>Ov,sensor_use_spi_init:()=>Uv,sensor_use_uart_init:()=>EX,sensor_weather_solo_init:()=>YX,sensor_weather_solo_rain:()=>bX,sensor_weather_solo_wd:()=>vX,sensor_weather_solo_ws:()=>XX,sensor_weigh_init:()=>qX,ultrasonic_sensor_read_distance:()=>kX,weather_data:()=>Qv,weather_have_data:()=>qv,weather_set_label:()=>jv,weather_uart_mixio:()=>zv,weigh_sensor_get_weight:()=>zX});var nt={};t.r(nt),t.d(nt,{CI130X_BROADCAST_SANT:()=>qx,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Qx,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>Jx,CI130X_IDENTIFY_AND_SAVE_SANT:()=>Kx,CI130X_SET_SYSTEM_CMD_SANT:()=>zx,HCSR04:()=>_b,bitbot_als_num:()=>Lx,dht11:()=>Xx,educore_button_sensor:()=>Ux,educore_button_was_pressed:()=>wx,educore_gyroscope_sensor:()=>Vx,educore_gyroscope_sensor_read:()=>Bx,educore_gyroscope_sensor_shake:()=>Gx,educore_light_sensor:()=>yx,educore_rfid_sensor:()=>Hx,educore_rfid_sensor_scan:()=>kx,educore_rfid_sensor_scan_data:()=>Wx,educore_voice_sensor:()=>bx,number1:()=>ob,number2:()=>pb,number3:()=>ab,number4:()=>ub,number5:()=>rb,number6:()=>db,number7:()=>lb,onboard_RTC_get_time:()=>ix,onboard_RTC_get_time_str:()=>_x,onboard_RTC_get_timestamp:()=>nx,onboard_RTC_get_timetuple_to_str:()=>ox,onboard_RTC_set_datetime:()=>tx,onboard_RTC_settime_string:()=>ex,onboard_RTC_timestamp_totuple:()=>sx,rfid_readcontent:()=>Db,rfid_readid:()=>Nb,rfid_write:()=>fb,rfid_write_return:()=>Fb,sensor_LTR308:()=>gb,sensor_adxl345_get_acceleration:()=>Bb,sensor_aht11:()=>Ab,sensor_bitbot_ALS:()=>Ax,sensor_button_get_presses:()=>fx,sensor_button_is_pressed:()=>Nx,sensor_button_was_pressed:()=>Dx,sensor_compass_reset:()=>Wb,sensor_ds18x20:()=>Rb,sensor_eulerangles:()=>Yb,sensor_get_acceleration:()=>Pb,sensor_get_temperature:()=>Lb,sensor_hp203:()=>Sb,sensor_light:()=>vx,sensor_lm35:()=>cb,sensor_mixbot_get_gyro:()=>Sx,sensor_mixbot_patrol_calibrate:()=>cx,sensor_mixbot_patrol_value:()=>gx,sensor_mixbot_temperature:()=>Cx,sensor_mixgo_LTR308:()=>mb,sensor_mixgo_button_attachInterrupt:()=>tb,sensor_mixgo_button_get_presses:()=>$X,sensor_mixgo_button_is_pressed:()=>jX,sensor_mixgo_button_was_pressed:()=>ZX,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>ux,sensor_mixgo_cc_mmc5603_get_angle:()=>ax,sensor_mixgo_cc_mmc5603_get_magnetic:()=>px,sensor_mixgo_light:()=>Yx,sensor_mixgo_nova_LTR308:()=>Ob,sensor_mixgo_nova_pin_near:()=>hb,sensor_mixgo_pin_near:()=>Mb,sensor_mixgo_pin_near_double:()=>Tb,sensor_mixgo_pin_near_single:()=>Ib,sensor_mixgo_pin_pressed:()=>yb,sensor_mixgo_sant_color:()=>Eb,sensor_mixgo_touch_slide:()=>xb,sensor_mixgocar42_button_attachInterrupt:()=>sb,sensor_mixgocar42_button_get_presses:()=>nb,sensor_mixgocar42_button_is_pressed:()=>eb,sensor_mixgocar42_button_was_pressed:()=>ib,sensor_mixgocar_battery_left:()=>Rx,sensor_mixgocar_pin_near:()=>Ex,sensor_mixgocar_pin_near_line:()=>mx,sensor_mixgocar_pin_near_state_change:()=>Ox,sensor_mixgoce_pin_pressed:()=>bb,sensor_mixgoce_temperature:()=>dx,sensor_mixgome_temperature:()=>rx,sensor_mpu9250_calibrate_compass:()=>wb,sensor_mpu9250_field_strength:()=>kb,sensor_mpu9250_gesture:()=>vb,sensor_mpu9250_get_acceleration:()=>Xb,sensor_mpu9250_get_gyro:()=>Ub,sensor_mpu9250_get_magnetic:()=>Gb,sensor_mpu9250_temperature:()=>Hb,sensor_mpython_pin_pressed:()=>Vb,sensor_mpython_qmi8658_get_gyro:()=>lx,sensor_mpython_qmi8658_temperature:()=>Ix,sensor_onboard_compass_reset:()=>$b,sensor_onboard_mpu9250_calibrate_compass:()=>zb,sensor_onboard_mpu9250_field_strength:()=>Zb,sensor_onboard_mpu9250_gesture:()=>Kb,sensor_onboard_mpu9250_get_acceleration:()=>Jb,sensor_onboard_mpu9250_get_gyro:()=>qb,sensor_onboard_mpu9250_get_magnetic:()=>Qb,sensor_onboard_mpu9250_temperature:()=>jb,sensor_pin_near:()=>Px,sensor_pin_pressed:()=>Fx,sensor_read:()=>xx,sensor_rm_acc:()=>hx,sensor_rm_battery_left:()=>Mx,sensor_rm_pin_near_double:()=>Tx,sensor_sound:()=>Cb});var st={};t.r(st),t.d(st,{serial_any:()=>ey,serial_print:()=>jx,serial_print_byte:()=>Zx,serial_print_hex:()=>ty,serial_println:()=>$x,serial_read_from_ai:()=>ly,serial_readline:()=>ny,serial_readstr:()=>iy,serial_send_to_ai:()=>dy,serial_softserial:()=>sy,serial_softserial_new:()=>_y,system_input:()=>oy,system_print:()=>py,system_print_end:()=>uy,system_print_inline:()=>ay,system_print_many:()=>ry});var _t={};t.r(_t),t.d(_t,{Panic_with_status_code:()=>Sy,Timer_init:()=>By,base_delay:()=>wy,controls_delay:()=>fy,controls_delay_new:()=>Fy,controls_end_program:()=>Ly,controls_millis:()=>Ay,controls_uname:()=>Dy,reset:()=>Ny,system_bitbot_shutdown:()=>Vy,system_device_name:()=>gy,system_device_serial_number:()=>Cy,system_event_bus_source:()=>Ry,system_event_bus_value:()=>cy,system_machine_reset:()=>yy,system_on_event:()=>my,system_raise_event:()=>hy,system_reset:()=>Ty,system_run_in_background:()=>Iy,system_ticks_diff:()=>vy,system_timer:()=>Yy,system_timer_init:()=>Xy,system_timestamp:()=>Ey,system_value:()=>Oy,system_wait:()=>My,system_wdt_feed:()=>xy,system_wdt_init:()=>by,time_ticks_diff:()=>Uy,timer:()=>Py,timer2:()=>Gy});var ot={};t.r(ot),t.d(ot,{Air_daily_content:()=>eV,Air_now_content:()=>Qy,Geo_moon_content:()=>nV,Geo_sun_content:()=>iV,Life_suggestion_content:()=>zy,Location_search_content:()=>Zy,Tide_daily_content:()=>jy,WEATHER_DAILY:()=>ky,WEATHER_HOUR:()=>Wy,WEATHER_NOW:()=>Hy,Weather_alarm_content:()=>qy,Weather_daily:()=>$y,Weather_daily_content:()=>tV,Weather_now:()=>Ky,Weather_now_content:()=>Jy});var pt={};t.r(pt),t.d(pt,{analog_input:()=>MV,analog_output:()=>mV,espnow_channel:()=>lV,haskylens_model:()=>IV,i2c_A_pin:()=>EV,i2c_B_pin:()=>OV,pins_analog:()=>SV,pins_analog_pin:()=>AV,pins_axis:()=>UV,pins_brightness:()=>wV,pins_builtinimg:()=>XV,pins_builtinimg_extern:()=>bV,pins_button:()=>DV,pins_dac:()=>LV,pins_dac_pin:()=>NV,pins_digital:()=>pV,pins_digital_dot:()=>zV,pins_digital_pin:()=>aV,pins_exlcdh:()=>BV,pins_exlcdv:()=>GV,pins_imglist:()=>xV,pins_input_pin:()=>uV,pins_mpython_touch:()=>dV,pins_one_more:()=>qV,pins_output_pin:()=>rV,pins_playlist:()=>yV,pins_playlist_extern:()=>VV,pins_pwm:()=>fV,pins_pwm_pin:()=>FV,pins_radio_datarate:()=>QV,pins_radio_power:()=>JV,pins_serial:()=>vV,pins_tone_notes:()=>KV,pins_touch:()=>YV,pins_touch_pin:()=>PV,pins_tts_bgmusic:()=>WV,pins_tts_builtin_music:()=>kV,pins_tts_voice:()=>HV,pwm_input:()=>TV,pwm_output:()=>hV,spi_A_pin:()=>RV,spi_B_pin:()=>cV,spi_C_pin:()=>gV,spi_D_pin:()=>CV});var at={};t.r(at),t.d(at,{espnow_channel:()=>oB,haskylens_model:()=>pB,pins_analog:()=>nB,pins_analog_pin:()=>iB,pins_axis:()=>RB,pins_brightness:()=>CB,pins_builtinimg:()=>MB,pins_builtinimg_extern:()=>hB,pins_button:()=>ZV,pins_dac:()=>rB,pins_dac_pin:()=>uB,pins_digital:()=>jV,pins_digital_dot:()=>PB,pins_digital_pin:()=>$V,pins_exlcdh:()=>cB,pins_exlcdv:()=>gB,pins_imglist:()=>mB,pins_input_pin:()=>tB,pins_interrupt:()=>IB,pins_mpython_touch:()=>aB,pins_one_more:()=>FB,pins_output_pin:()=>eB,pins_playlist:()=>EB,pins_playlist_extern:()=>OB,pins_pwm:()=>_B,pins_pwm_pin:()=>sB,pins_radio_datarate:()=>fB,pins_radio_power:()=>DB,pins_serial:()=>TB,pins_tone_notes:()=>NB,pins_touch:()=>lB,pins_touch_pin:()=>dB,pins_tts_bgmusic:()=>LB,pins_tts_builtin_music:()=>AB,pins_tts_voice:()=>SB});const ut=Blockly,rt=Mixly,dt={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},lt=dt; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class It{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(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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(Lt),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},vt={init:function(){this.setColour(Lt),this.appendValueInput("LIST").setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ut.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ut.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ut.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ut.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(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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")}},xt={init:function(){this.setColour(Lt);var t=new ut.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ut.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(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},yt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Xt.OPERATORS=[[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],xt.OPERATORS=[[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Gt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ut={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Ht={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},kt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Wt={init:function(){this.jsonInit({message0:ut.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Lt,tooltip:ut.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ut.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Kt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_STAT),this.setOutput(!0)}},Jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Qt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},qt={init:function(){this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ut.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ut.FieldDropdown([[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},$t={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_GET_UNIQUE_IDEN)}},te={init:function(){this.setColour(Lt),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ut.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ee={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},ie=230;ut.FieldTextInput.math_number_validator=function(t){return String(t)},ut.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 ne={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},_e={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},oe={init:function(){this.setColour(ie),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.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:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},pe={init:function(){this.setColour(ie),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.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:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ae={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ut.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ue={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.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:ut.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ut.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ut.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ut.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ut.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ut.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ut.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},re={init:function(){var t=[[ut.Msg.MATH_BIN,"bin"],[ut.Msg.MATH_OCT,"oct"],[ut.Msg.MATH_HEX,"hex"]];this.setColour(ie),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ut.Msg.MATH_DEC_TOOLTIP_BIN,oct:ut.Msg.MATH_DEC_TOOLTIP_OCT,hex:ut.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},de={init:function(){var t=[[ut.Msg.LANG_MATH_TO_ROUND,"round"],[ut.Msg.LANG_MATH_TO_CEIL,"ceil"],[ut.Msg.LANG_MATH_TO_FLOOR,"floor"],[ut.Msg.MATH_ABS,"fabs"],[ut.Msg.MATH_SQRT,"sqrt"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ut.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ut.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ut.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ut.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ut.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ut.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},le={init:function(){var t=[[ut.Msg.MIXLY_MAX,"max"],[ut.Msg.MIXLY_MIN,"min"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ut.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ut.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ut.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ie={init:function(){var t=[[ut.Msg.MATH_TWO,"two"],[ut.Msg.MATH_EIGHT,"eight"],[ut.Msg.MATH_TEN,"ten"],[ut.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ie),this.appendDummyInput("").appendField(ut.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ut.FieldDropdown(t),"OP").appendField(ut.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MATH_ZHW).appendField(new ut.FieldDropdown(t),"OP2").appendField(ut.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:ut.Msg.MATH_Before_two,eight:ut.Msg.MATH_Before_eight,ten:ut.Msg.MATH_Before_ten,sixteen:ut.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:ut.Msg.MATH_Behind_two,eight:ut.Msg.MATH_Behind_eight,ten:ut.Msg.MATH_Behind_ten,sixteen:ut.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Te={init:function(){var t=[[ut.Msg.LANG_MATH_INT,"int"],[ut.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ie),this.setOutput(!0,Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ut.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:ut.Msg.LANG_MATH_INT,float:ut.Msg.LANG_MATH_FLOAT_RANDOM};return ut.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Me={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_CONSTRAIN_TOOLTIP)}},he={init:function(){this.setColour(ie),this.appendValueInput("NUM",Number).appendField(ut.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ut.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ut.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_MAP)}},me={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},Ee={init:function(){this.setColour(ie),this.appendValueInput("NUM").setCheck(Number).appendField(ut.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Oe={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MATH_ROUND).appendField(ut.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ut.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_ROUND_NEW_TOOLTIP)}},Re={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"],[ut.Msg.MIXLY_TO_BITES,"b"],[ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ut.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ce={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ut.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ge=he,Ce={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Se={init:function(){this.setColour(ie),this.itemCount_=1,this.setMutator(new ut.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ut.Msg.MIXLY_PRODUCT+ut.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ut.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ut.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 De={init:function(){this.setColour(Ae),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ut.FieldTextInput("",ut.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ut.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ut.FieldImage(e,7,12,'"')}},fe={init:function(){this.setColour(Ae),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ut.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Fe={init:function(){this.setColour(Ae),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Pe={init:function(){this.setColour(Ae),this.appendValueInput("VAR").setCheck(String).appendField(ut.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ye={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ve={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Xe={init:function(){this.WHERE_OPTIONS=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.TEXT_GET_INDEX_RANDOM+1+ut.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.LISTS_GET_INDEX_GET,"MODE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ut.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=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ut.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ut.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:ut.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ut.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ut.Msg.TEXT_GET_INDEX_RANDOM};return ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+ut.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ut.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),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ut.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"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},be={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.LISTS_GET_INDEX_FROM_START+"n"+ut.Msg.TEXT_CHARAT2)}},xe={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ut.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ut.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},ye={init:function(){this.WHERE_OPTIONS_1=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ut.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ut.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(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ut.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==ut.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),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new ut.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"))}},Ve={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ut.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Be={init:function(){var t=[[ut.Msg.MIXLY_EQUALS,"==="],[ut.Msg.MIXLY_STARTSWITH,"startswith"],[ut.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ut.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ge={init:function(){this.setColour(Ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_COMPARETO_HELP)}},Ue={init:function(){var t=[[ut.Msg.TEXT_UPPER,"upper"],[ut.Msg.TEXT_TITLE,"title"],[ut.Msg.TEXT_CAPITALIZE,"capitalize"],[ut.Msg.TEXT_SWAPCASE,"swapcase"],[ut.Msg.TEXT_LOWER,"lower"]];this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ut.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ut.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ut.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ut.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ut.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},we={init:function(){var t=[[ut.Msg.TEXT_LJUST,"ljust"],[ut.Msg.TEXT_CENTER,"center"],[ut.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ae),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ut.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ut.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},He={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ut.Msg.MIXLY_MID+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ut.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ke={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},We={init:function(){this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ut.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ke={init:function(){this.setColour(Ae),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ut.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ut.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Je={init:function(){var t=[[ut.Msg.TEXT_TRIM_BOTH,"strip"],[ut.Msg.TEXT_TRIM_LEFT,"lstrip"],[ut.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ae),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ut.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ut.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ut.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ut.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Qe={init:function(){this.setColour(Ae),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ut.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ut.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){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ki={init:function(){this.setColour(wi),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Wi={init:function(){this.setColour(wi),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Ki={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_KEYS),this.setTooltip(ut.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Ji={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_TOOLTIP)}},Qi={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},qi={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},zi={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_DELETE_TOOLTIP)}},ji={init:function(){this.setColour(wi),this.appendValueInput("DICT2").setCheck("Dict").appendField(ut.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ut.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MID),this.setTooltip(ut.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zi={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_CLEAR),this.setTooltip(ut.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$i={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_ITEMS),this.setTooltip(ut.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},tn={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_VALUES),this.setTooltip(ut.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LENGTH),this.setTooltip(ut.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},nn={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_DELDICT),this.setTooltip(ut.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sn={init:function(){this.MODE=[[ut.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ut.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ut.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=ut.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ut.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ut.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 ut.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")}},_n={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setTooltip(ut.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},on={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_SETDEFAULT_TOOLTIP)}},pn={init:function(){this.setColour(wi),this.appendDummyInput("").appendField(new ut.FieldLabel(ut.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 ut.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ut.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){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},an={init:function(){this.setColour(wi),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},un={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},rn={init:function(){this.setColour(wi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},dn={init:function(){this.setColour(wi),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(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},In=210,Tn={init:function(){var t=ut.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ut.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ut.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Mn={init:function(){var t=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ut.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},hn={init:function(){var t=[[ut.Msg.LOGIC_OPERATION_AND,"AND"],[ut.Msg.LOGIC_OPERATION_OR,"OR"],[ut.Msg.LOGIC_OPERATION_NOR,"NOR"],[ut.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ut.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ut.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},mn={init:function(){this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ut.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ut.Msg.LOGIC_NEGATE_TOOLTIP)}},En={init:function(){var t=[[ut.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ut.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ut.FieldDropdown(t),"BOOL"),this.setTooltip(ut.Msg.LOGIC_BOOLEAN_TOOLTIP)}},On={init:function(){this.setColour(In),this.setOutput(!0),this.appendDummyInput().appendField(ut.Msg.LOGIC_NULL),this.setTooltip(ut.Msg.LOGIC_NULL_TOOLTIP)}},Rn={init:function(){this.setColour(In),this.appendValueInput("A"),this.appendValueInput("B").appendField(ut.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ut.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},cn={init:function(){var t=[[ut.Msg.TEXT_APPEND_TO,"in"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(In),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ut.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ut.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.IN)}},gn={init:function(){var t=[[ut.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(In),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Cn={init:function(){this.setColour(In),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Sn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ut.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},An={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ut.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=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ut.Msg.MIXLY_BELONG;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.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=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ut.Msg.MIXLY_BELONG,o=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXPY_TEXT_ENCODE).appendField(new ut.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=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ut.Msg.MIXLY_BELONG,o=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Dn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MICROBIT_PYTHON_TYPE)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.HTML_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},bn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const xn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ut.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(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Un={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ut.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 ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ut.Msg.MIXLY_ESP32_SET+{mkdir:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ut.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.HTML_FILE,"isfile"],[ut.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 ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Wn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ut.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Kn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ut.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Jn={};Jn.NAME_TYPE=ut.PROCEDURE_CATEGORY_NAME,Jn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hs={init:function(){this.setColour(ys),this.appendDummyInput().appendField(ut.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},ks={init:function(){this.setColour(ys),this.appendDummyInput().appendField(ut.Msg.HTML_FORM_CONTENT).appendField(new ut.FieldDropdown([[ut.Msg.HTML_TEXT,"text"],[ut.Msg.HTML_EMAIL,"email"],[ut.Msg.HTML_NUMBER,"number"],[ut.Msg.HTML_PASSWORD,"password"],[ut.Msg.HTML_CHECKBOX,"checkbox"],[ut.Msg.HTML_RADIOBUTTON,"radiobutton"],[ut.Msg.HTML_BUTTON,"button"],[ut.Msg.HTML_COLOUR,"colour"],[ut.Msg.HTML_DATE,"date"],[ut.Msg.HTML_LOCALTIME,"local time"],[ut.Msg.HTML_FILE,"file"],[ut.Msg.HTML_HIDDEN,"hidden"],[ut.Msg.HTML_IMAGE,"image"],[ut.Msg.HTML_MONTH,"month"],[ut.Msg.HTML_RANGE,"range"],[ut.Msg.HTML_RESET,"reset"],[ut.Msg.HTML_SEARCH,"search"],[ut.Msg.HTML_SUBMIT,"submit"],[ut.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ut.Msg.HTML_TIME,"time"],[ut.Msg.HTML_URL,"url"],[ut.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ut.Msg.HTML_NAME).appendField(new ut.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ut.Msg.HTML_VALUE).appendField(new ut.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(ys),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks={init:function(){this.setColour(ys),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(ys),this.appendDummyInput().appendField(ut.Msg.HTML_TEXT).appendField(new ut.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs=160,qs={init:function(){this.setColour(Qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ut.FieldTable(""),"TEXT")}},zs={init:function(){this.setColour(Qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT")}},js={init:function(){this.setColour(Qs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Zs={init:function(){this.setColour(Qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},$s={init:function(){this.setColour(Qs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ut.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},t_={init:function(){this.setColour(Qs),this.appendValueInput("VALUE").appendField(ut.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},e_={init:function(){this.setColour(Qs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ut.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=ut.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+")"},ut.isNumber(n)&&ut.isNumber(s)&&ut.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 Qp=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]},qp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},zp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},jp=function(t,e){return["None",e.ORDER_ATOMIC]},Zp=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]},$p=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]},ta=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){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ia=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},na=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},sa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},_a=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},oa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},pa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},aa=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]},ua=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]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},la=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ia=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ta=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ma=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ma=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"},Ea=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Oa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Ra=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ca=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]},Ca=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"},Sa=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"},Aa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),ut.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]},ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},pu=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"},uu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},du=function(t,e){return'"},lu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Iu=function(){return this.getFieldValue("TEXT")+"\n"},Tu=function(t){return t.getFieldValue("TEXT")+"\n"},Mu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},hu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},mu=function(){return""},Eu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Ou=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")},cu.scrubNakedValue=function(t){return t+"\n"},cu.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},cu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},cu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=ut.utils.string.wrap(_,cu.COMMENT_WRAP-3),n+=cu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const gu="#74A55B",Cu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},Su={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Au={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Lu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Du={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},Fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Yu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},vu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Xu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},bu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},yu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField("360°"+ut.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETTING+ut.Msg.blockpy_turtle_rotate+ut.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Vu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},Bu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Gu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},wu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ut.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ut.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Hu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ut.Msg.MOTOR_N,"ms32006.MOT_N"],[ut.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},ku={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ut.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Wu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},Ku={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Ju={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ut.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["SYN6288"+ut.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+ut.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_WHETHER).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_STOPPED,"0"],[ut.Msg.MIXLY_PLAYING,"1"],[ut.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},ju={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_PLAY,"1"],[ut.Msg.MIXLY_MP3_PAUSE,"2"],[ut.Msg.MIXLY_STOP,"3"],[ut.Msg.MIXLY_MP3_PREV,"4"],[ut.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(ut.Msg.MIXLY_MP3_VOL+ut.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},$u={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE+ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_LOOP_ALL,"0"],[ut.Msg.MIXLY_MP3_LOOP_ONE,"1"],[ut.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[ut.Msg.MIXLY_MP3_LOOP_RAM,"3"],[ut.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[ut.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[ut.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},er={},ir={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},nr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},sr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},_r={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},or={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},pr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ar={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ur={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LISTS_SET_INDEX_SET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},lr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ut.Msg.MIXLY_SPEED,"[1]"],[ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ut.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ut.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ut.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},hr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Er={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SERVO+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Sr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MOTOR+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Lr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nr="#6C9858",Dr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},fr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_ON,"1"],[ut.Msg.MIXLY_ESP32_OFF,"0"],[ut.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Fr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Yr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},vr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Xr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LCD_SETCOLOR).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LIGHT_RED,"1"],[ut.Msg.MIXLY_LIGHT_GREEN,"2"],[ut.Msg.MIXLY_LIGHT_BLUE,"3"],[ut.Msg.MIXLY_LIGHT_YELLOW,"4"],[ut.Msg.MIXLY_LIGHT_CYAN,"5"],[ut.Msg.MIXLY_LIGHT_PURPLE,"6"],[ut.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},br={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},xr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},yr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Br={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Gr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Ur={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},wr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Hr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},kr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},Wr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Kr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Jr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Qr={init:function(){this.setColour(Nr),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},qr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},zr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},jr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Zr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},$r={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},td={init:function(){this.setColour(Nr),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ed={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},id={init:function(){this.setColour(Nr),this.appendDummyInput().appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nd={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_d={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},od={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},pd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},ad={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ud={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"1"],[ut.Msg.TEXT_TRIM_RIGHT,"2"],[ut.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},rd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ld={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Id={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"0"],[ut.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(Nr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Md={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},hd={init:function(){this.setColour(Nr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},md={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ed={init:function(){this.setColour(Nr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_RECORD_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Od={init:function(){this.setColour(Nr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(Nr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},gd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Sd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ad={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.MIXLY_ALL+ut.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ut.ALIGN_RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Ld={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ut.Msg.MIXLY_RELEASE).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT)}},Nd={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SPECIAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ut.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[ut.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ut.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ut.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ut.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ut.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Dd={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GENERAL_KEY).appendField(new ut.FieldDropdown([[ut.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)}},fd={init:function(){this.setColour(Nr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ut.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ut.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},eE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},iE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},sE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_PROJECT).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_E={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},oE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},pE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},dE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},lE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},IE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},TE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},ME={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ut.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},hE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+ut.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EE={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Qm),this.appendDummyInput("").appendField(new ut.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")}},OE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},RE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ut.Msg.MIXLY_REQUESTS_GET).appendField(ut.Msg.MIXLY_GET_CURRENT_TIME).appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ut.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ut.Msg.MQTT_Topic).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},SE=qm,AE=zm,LE=jm,NE=Zm,DE=tE,fE=225,FE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ut.Msg.MIXLY_NETWORK_MODE).appendField(new ut.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},PE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ut.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ut.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=ut.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ut.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ut.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},YE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},vE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ut.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},XE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},bE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_CONNECT+ut.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},xE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ut.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ut.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 ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ut.Msg.MIXLY_ESP32_NETWORK_IP,1:ut.Msg.MIXLY_ESP32_NETWORK_MASK,2:ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},yE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},VE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},BE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(ut.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},GE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},UE={init:function(){this.setColour(fE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ut.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 ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},wE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},HE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},kE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},WE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},KE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},JE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},QE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},qE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},zE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},jE={init:function(){this.setColour(fE),this.appendValueInput("DOMAIN").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS_GET).appendField(new ut.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ZE={init:function(){this.appendValueInput("VAL");var t=[[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(fE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ut.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ut.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ut.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},$E={init:function(){this.appendValueInput("VAR").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(fE),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(ut.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:ut.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ut.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},tO={init:function(){this.setColour(fE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ut.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},eO={init:function(){this.setColour(fE),this.appendDummyInput("").appendField(new ut.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)}},iO="#3288dd",nO={init:function(){this.setColour(iO),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS).appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},sO={init:function(){this.setColour(iO),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ut.Msg.blockpy_REQUESTS+ut.Msg.OLED_STRING),this.appendDummyInput("").appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},_O={init:function(){this.appendValueInput("VAL");var t=[[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ut.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(iO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},oO={init:function(){this.setColour(iO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(ut.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},pO={init:function(){this.setColour(iO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(ut.Msg.MIXLY_EMQX_PORT).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aO={init:function(){this.setColour(iO),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(ut.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},uO={init:function(){this.setColour(iO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.setColour(iO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dO={init:function(){this.setColour(iO),this.appendDummyInput().appendField("mqtt"+ut.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},lO="#A58C5B",IO={init:function(){this.setColour(lO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_IS_PRESSED)}},TO={init:function(){this.setColour(lO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_WAS_PRESSED)}},MO={init:function(){this.setColour(lO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_BUTTON+ut.Msg.MIXLY_GET_PRESSES)}},hO={init:function(){this.setColour(lO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ut.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ut.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},mO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"],[ut.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,_=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down,freefall:ut.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},EO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},OO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},RO={init:function(){var t=[[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(lO),this.appendValueInput("PIN",Number).appendField(new ut.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},cO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},gO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},CO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"left"],[ut.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ut.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=ut.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ut.Msg.MIXLY_ESP32_NEAR;return i+{left:ut.Msg.TEXT_TRIM_LEFT,right:ut.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},SO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ut.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()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},AO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ut.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()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},LO={init:function(){this.setColour(lO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},NO={init:function(){this.setColour(lO),this.appendDummyInput("").appendField("LM35"+ut.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LM35)}},DO={init:function(){this.setColour(lO),this.appendValueInput("I2CSUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[ut.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[ut.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[ut.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[ut.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[ut.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[ut.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[ut.Msg.HTML_COLOUR+"、"+ut.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+ut.Msg.MIXLY_NEXT+"、"+ut.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[ut.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[ut.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[ut.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[ut.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},fO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},FO={init:function(){this.setColour(lO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RADAR).appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},PO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},YO={init:function(){this.setColour(lO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RADAR).appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},vO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},XO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_HELLO_XIAOZHI,"1"],[ut.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[ut.Msg.MIXLY_THE_FIRST,"3"],[ut.Msg.MIXLY_THE_SECOND,"4"],[ut.Msg.MIXLY_THE_THIRD,"5"],[ut.Msg.MIXLY_THE_FOURTH,"6"],[ut.Msg.MIXLY_THE_FIFTH,"7"],[ut.Msg.MIXLY_THE_SIXTH,"8"],[ut.Msg.MIXLY_THE_SEVENTH,"9"],[ut.Msg.MIXLY_THE_EIGHTH,"10"],[ut.Msg.MIXLY_THE_NINTH,"11"],[ut.Msg.MIXLY_THE_TENTH,"12"],[ut.Msg.MIXLY_THE_ELEVENTH,"13"],[ut.Msg.MIXLY_THE_TWELFTH,"14"],[ut.Msg.MIXLY_THE_13TH,"15"],[ut.Msg.MIXLY_THE_14TH,"16"],[ut.Msg.MIXLY_THE_15TH,"17"],[ut.Msg.MIXLY_THE_16TH,"18"],[ut.Msg.MIXLY_THE_17TH,"19"],[ut.Msg.MIXLY_THE_18TH,"20"],[ut.Msg.MIXLY_THE_19TH,"21"],[ut.Msg.MIXLY_THE_20TH,"22"],[ut.Msg.MIXLY_Turn_on_the_lights,"23"],[ut.Msg.MIXLY_Turn_off_the_lights,"24"],[ut.Msg.MIXLY_Turn_up_the_brightness,"25"],[ut.Msg.MIXLY_Turn_down_the_brightness,"26"],[ut.Msg.MIXLY_Set_it_to_red,"27"],[ut.Msg.MIXLY_Set_it_to_orange,"28"],[ut.Msg.MIXLY_Set_it_to_yellow,"29"],[ut.Msg.MIXLY_Set_it_to_green,"30"],[ut.Msg.MIXLY_Set_it_to_cyan,"31"],[ut.Msg.MIXLY_Set_it_to_blue,"32"],[ut.Msg.MIXLY_Set_it_to_purple,"33"],[ut.Msg.MIXLY_Set_it_to_white,"34"],[ut.Msg.MIXLY_Turn_on_the_fan,"35"],[ut.Msg.MIXLY_Turn_off_the_fan,"36"],[ut.Msg.MIXLY_First_gear,"37"],[ut.Msg.MIXLY_Wind_speed_second,"38"],[ut.Msg.MIXLY_Third_gear,"39"],[ut.Msg.MIXLY_Previous,"40"],[ut.Msg.MIXLY_Next_page,"41"],[ut.Msg.MIXLY_Show_smiley_face,"42"],[ut.Msg.MIXLY_Show_crying_face,"43"],[ut.Msg.MIXLY_Show_love,"44"],[ut.Msg.MIXLY_Close_display,"45"],[ut.Msg.MIXLY_Start_execution,"46"],[ut.Msg.MIXLY_FORWARD,"47"],[ut.Msg.MIXLY_BACKWARD,"48"],[ut.Msg.MIXLY_TURNLEFT,"49"],[ut.Msg.MIXLY_TURNRIGHT,"50"],[ut.Msg.MIXLY_STOP,"51"],[ut.Msg.MIXLY_Accelerate,"52"],[ut.Msg.MIXLY_retard,"53"],[ut.Msg.ROTATION_FORWARD,"54"],[ut.Msg.ROTATION_BACKWARD,"55"],[ut.Msg.MIXLY_Query_temperature,"56"],[ut.Msg.MIXLY_Query_humidity,"57"],[ut.Msg.MIXLY_Query_brightness,"58"],[ut.Msg.MIXLY_Query_sound,"59"],[ut.Msg.MIXLY_Query_time,"60"],[ut.Msg.MIXLY_Query_distance,"61"],[ut.Msg.MIXLY_Query_pressure,"62"],[ut.Msg.MIXLY_Query_key,"63"],[ut.Msg.MIXLY_Query_touch,"64"],[ut.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(ut.Msg.MIXLY_WHETHER+ut.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},bO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[ut.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[ut.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},xO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MP3_PLAY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_WIND_SPEED,"154"],[ut.Msg.MIXLY_HYETAL,"155"],[ut.Msg.MIXLY_TEMPERATURE,"156"],[ut.Msg.MIXLY_Humidity,"157"],[ut.Msg.MIXLY_Altitude,"158"],[ut.Msg.MIXLY_SOUND,"159"],[ut.Msg.MIXLY_BRIGHTNESS,"160"],[ut.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[ut.Msg.MIXLY_SERVO,"162"],[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[ut.Msg.MIXLY_BUTTON2,"164"],[ut.Msg.MIXLY_ESP32_TOUCH,"165"],[ut.Msg.MIXLY_PAY,"166"],[ut.Msg.MIXLY_CARSH_CHANGE,"167"],[ut.Msg.MIXLY_COUNTDOWN,"168"],[ut.Msg.MIXLY_TIMING,"169"],[ut.Msg.MIXLY_AT_THE_MOMENT,"170"],[ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[ut.Msg.MIXLY_FORWARD,"172"],[ut.Msg.MIXLY_BACKWARD,"173"],[ut.Msg.MIXLY_TURNLEFT,"174"],[ut.Msg.MIXLY_TURNRIGHT,"175"],[ut.Msg.MIXLY_STOP,"176"],[ut.Msg.MIXLY_Accelerate,"177"],[ut.Msg.MIXLY_retard,"178"],[ut.Msg.ROTATION_FORWARD,"179"],[ut.Msg.ROTATION_BACKWARD,"180"],[ut.Msg.TUPLE_JOIN,"181"],[ut.Msg.MIXLY_SHOW,"182"],[ut.Msg.MIXLY_LAMPLIGHT,"183"],[ut.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(ut.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(ut.Msg.MIXLY_UNIT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_YEAR,"117"],[ut.Msg.MIXLY_MONTH,"118"],[ut.Msg.MIXLY_DAY,"119"],[ut.Msg.MIXLY_HOUR,"120"],[ut.Msg.MIXLY_MINUTE,"121"],[ut.Msg.MIXLY_SECOND,"122"],[ut.Msg.MIXLY_WEEK2,"123"],[ut.Msg.MIXLY_RMB_UNIT,"124"],[ut.Msg.blockpy_setheading_degree,"125"],[ut.Msg.MIXLY_GEAR,"126"],[ut.Msg.MIXLY_LAYER,"127"],[ut.Msg.MIXLY_GRAM,"128"],[ut.Msg.MIXLY_METER,"129"],[ut.Msg.MIXLY_CENTIMETER,"130"],[ut.Msg.MIXLY_MILLIMETER,"131"],[ut.Msg.MIXLY_LUMEN,"132"],[ut.Msg.MIXLY_DECIBEL,"133"],[ut.Msg.MIXLY_hectopascal,"134"],[ut.Msg.MIXLY_PERCENT,"135"],[ut.Msg.MIXLY_CELSIUS,"136"],[ut.Msg.MIXLY_METER_PER_SEC,"137"],[ut.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[ut.Msg.MIXLY_SUCCESS,"140"],[ut.Msg.MIXLY_FAILED,"141"],[ut.Msg.MIXLY_WRONG,"142"],[ut.Msg.MIXLY_GOOD,"143"],[ut.Msg.MIXLY_blockpy_set_add,"144"],[ut.Msg.MIXLY_DECREASE,"145"],[ut.Msg.COLOUR_RGB_RED,"146"],[ut.Msg.COLOUR_RGB_ORANGE,"147"],[ut.Msg.COLOUR_YELLOW,"148"],[ut.Msg.COLOUR_RGB_GREEN,"149"],[ut.Msg.COLOUR_CYAN,"150"],[ut.Msg.COLOUR_RGB_BLUE,"151"],[ut.Msg.COLOUR_RGB_PURPLE,"152"],[ut.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXLY_SYSTEM+ut.Msg.MIXLY_CMD).appendField(new ut.FieldDropdown([[ut.Msg.MILXY_ENTER_WAKE_UP,"1"],[ut.Msg.MIXLY_INCREASE_VOLUME,"202"],[ut.Msg.MIXLY_REDUCE_VOLUME,"203"],[ut.Msg.MIXLY_MAX_VOLUME,"204"],[ut.Msg.MIXLY_MINIMUM,"205"],[ut.Msg.MIXLY_OPEN_RESPONSE,"206"],[ut.Msg.MIXLY_CLOSE_RESPONSE,"207"],[ut.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},VO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ut.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ut.Msg.MIXLY_ESP32_MAX30102_IR+","+ut.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},BO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ut.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ut.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},UO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+ut.Msg.HTML_COLOUR,"[2]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_IR_STRENGTH,"[1]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+"RGB"+ut.Msg.HTML_COLOUR,"0"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_RGB_RAW,"1"],[ut.Msg.MIXLY_GET_ENV_LIGHT+ut.Msg.MIXLY_BRIGHTNESS,"2"],[ut.Msg.GET_IR_STRENGTH+ut.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},HO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ut.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},WO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.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:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},KO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.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:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},JO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},QO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MIXGOPE_FIELD+ut.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ut.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,_=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},jO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},ZO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET+ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},$O={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},tR={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},eR={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_GETTEMPERATUE)}},iR={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ut.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 ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},nR={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},sR={init:function(){this.setColour(lO),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},_R={init:function(){this.setColour(lO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ut.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oR={init:function(){this.setColour(lO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},pR={init:function(){this.setColour(lO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},aR={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},uR={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ut.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},rR={init:function(){this.setColour(lO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_SCAN_OK,"0"],[ut.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ut.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dR={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.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)")}},lR={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},IR={init:function(){this.setColour(lO),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)}},TR={init:function(){this.setColour(lO),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 ut.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},af=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uf=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"},rf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},df=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"},lf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},If=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"},Tf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Mf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},hf=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]},mf=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"},Ef=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},Of=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},Rf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},cf=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]},gf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Cf=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"},Sf=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"},Af=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"},Lf=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"}},Nf=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"},Df=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},ff=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]},Ff=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"},Pf=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},Yf=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"}},vf=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"}},Xf=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"},bf=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"},xf=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},yf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},Vf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Bf=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"},Gf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Uf=function(t,e){e.definitions_.import_st7789="import st7789";var i=rt.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"},wf=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},Hf=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]},kf=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},Wf=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},Kf=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},Jf=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},Qf=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},qf=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"},zf=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"},jf=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"},Zf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},$f=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},tF=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=rt.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"},eF=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"},iF=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"},nF=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"},sF=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"},_F=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"},oF=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"},pF=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"},aF=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"},uF=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"},rF=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"},dF=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]},lF=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"},IF=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"},TF=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"},MF=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"},hF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},mF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},EF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},OF=function(t,e){var i=rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},RF=function(t,e){var i=rt.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{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},cF=function(t,e){var i=rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},gF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},CF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},SF=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},iP=function(t,e){var i=rt.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},nP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},sP=function(t,e){var i=rt.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},_P=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},oP=function(t,e){var i=rt.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},pP=function(t,e){var i=rt.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},aP=function(t,e){var i=rt.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},uP=function(t,e){var i=rt.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},rP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},dP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},lP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},IP=function(t,e){var i=rt.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},TP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},MP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},hP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},mP=function(t,e){var i=rt.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},EP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},OP=function(t,e){var i=rt.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"},RP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},cP=function(t,e){var i=rt.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 _},gP=function(t,e){var i=rt.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},CP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},SP=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},AP=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},LP=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},Ty=function(){return"control.reset()\n"},My=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},hy=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},my=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},Ey=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},Oy=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},Ry=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},cy=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},gy=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},Cy=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Sy=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},Ay=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]}},Ly=function(){return"while True:\n pass\n"},Ny=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Dy=function(t,e){return e.definitions_.import_os="import os","os.uname()"},fy=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"}},Fy=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"}},Py=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"},Yy=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"},vy=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]},Xy=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},by=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},xy=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},yy=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},Vy=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},By=Xy,Gy=Yy,Uy=vy,wy=fy,Hy=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]},ky=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]},Wy=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]},Ky=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"},Jy=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]},Qy=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]},qy=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]},zy=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]},jy=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]},Zy=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]},$y=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"},tV=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]},eV=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]},iV=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]},nV=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]},sV={};sV["飞乙"]={description:"MicroPython[ESP32C3 Bitbot]",digital_pin:rt.Profile.generate(["0-11","18-21"]),input_pin:rt.Profile.generate(["0-11","18-21"]),output_pin:rt.Profile.generate(["0-11","18-21"]),pwm_input:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),digital:rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:rt.Profile.generate(["0-11","18-21"]),pwm:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:rt.Profile.generate(["0-5"]),analog:rt.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:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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:rt.Profile.generate(["0-1"]),als_num:rt.Profile.generate(["0-3"])},sV["超霸大师"]={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:rt.Profile.generate(["1-13"]),haskylens_model:rt.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:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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:rt.Profile.generate(["0-3"])},sV["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:rt.Profile.generate(["1-13"]),haskylens_model:rt.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:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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"]]},sV["机器人大师"]={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:rt.Profile.generate(["1-13"]),haskylens_model:rt.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:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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 _V=sV,oV=230,pV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},aV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},uV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},rV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},dV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},lV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},IV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},TV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},MV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},hV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},mV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},EV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},OV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},RV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},cV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},gV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},CV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},SV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},AV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},LV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},NV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},DV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},fV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},FV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},PV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},YV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},vV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},XV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},bV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},xV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},yV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},VV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},BV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},GV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},UV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},wV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},HV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},kV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},WV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},KV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},JV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},QV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},qV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},zV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},jV=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},ZV=jV,$V=jV,tB=jV,eB=jV,iB=jV,nB=jV,sB=jV,_B=jV,oB=jV,pB=jV,aB=jV,uB=jV,rB=jV,dB=jV,lB=jV,IB=jV,TB=jV,MB=jV,hB=jV,mB=jV,EB=jV,OB=jV,RB=jV,cB=jV,gB=jV,CB=jV,SB=jV,AB=jV,LB=jV,NB=jV,DB=jV,fB=jV,FB=jV,PB=jV;Object.assign(ut.Variables,lt),Object.assign(ut.Procedures,Qn),ut.Python=cu,ut.generator=cu,rt.Profile.default={},Object.assign(rt.Profile,_V),Object.assign(rt.Profile.default,_V["ESP32 Generic"]),Object.assign(ut.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,x,w,U,Y,y,H,f,G,B,V,F,D,N,X,v,b,P,pt),Object.assign(ut.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,$,_t,st,q,tt,ot,K,nt,it,et,J,W,k,j,z,Z,Q,at)})(); \ No newline at end of file +class It{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(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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(Lt),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},vt={init:function(){this.setColour(Lt),this.appendValueInput("LIST").setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ut.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ut.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ut.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ut.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(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.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")}},xt={init:function(){this.setColour(Lt);var t=new ut.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ut.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(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},yt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Xt.OPERATORS=[[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],xt.OPERATORS=[[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Gt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ut={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Ht={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},kt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Wt={init:function(){this.jsonInit({message0:ut.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Lt,tooltip:ut.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ut.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Kt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_STAT),this.setOutput(!0)}},Jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Qt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},qt={init:function(){this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ut.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ut.FieldDropdown([[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},$t={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_GET_UNIQUE_IDEN)}},te={init:function(){this.setColour(Lt),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ut.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ee={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},ie=230;ut.FieldTextInput.math_number_validator=function(t){return String(t)},ut.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 ne={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},_e={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},oe={init:function(){this.setColour(ie),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.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:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},pe={init:function(){this.setColour(ie),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.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:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ae={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ut.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ue={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.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:ut.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ut.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ut.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ut.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ut.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ut.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ut.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},re={init:function(){var t=[[ut.Msg.MATH_BIN,"bin"],[ut.Msg.MATH_OCT,"oct"],[ut.Msg.MATH_HEX,"hex"]];this.setColour(ie),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ut.Msg.MATH_DEC_TOOLTIP_BIN,oct:ut.Msg.MATH_DEC_TOOLTIP_OCT,hex:ut.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},de={init:function(){var t=[[ut.Msg.LANG_MATH_TO_ROUND,"round"],[ut.Msg.LANG_MATH_TO_CEIL,"ceil"],[ut.Msg.LANG_MATH_TO_FLOOR,"floor"],[ut.Msg.MATH_ABS,"fabs"],[ut.Msg.MATH_SQRT,"sqrt"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ut.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ut.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ut.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ut.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ut.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ut.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},le={init:function(){var t=[[ut.Msg.MIXLY_MAX,"max"],[ut.Msg.MIXLY_MIN,"min"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ut.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ut.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ut.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ie={init:function(){var t=[[ut.Msg.MATH_TWO,"two"],[ut.Msg.MATH_EIGHT,"eight"],[ut.Msg.MATH_TEN,"ten"],[ut.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ie),this.appendDummyInput("").appendField(ut.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ut.FieldDropdown(t),"OP").appendField(ut.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MATH_ZHW).appendField(new ut.FieldDropdown(t),"OP2").appendField(ut.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:ut.Msg.MATH_Before_two,eight:ut.Msg.MATH_Before_eight,ten:ut.Msg.MATH_Before_ten,sixteen:ut.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:ut.Msg.MATH_Behind_two,eight:ut.Msg.MATH_Behind_eight,ten:ut.Msg.MATH_Behind_ten,sixteen:ut.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Te={init:function(){var t=[[ut.Msg.LANG_MATH_INT,"int"],[ut.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ie),this.setOutput(!0,Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ut.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:ut.Msg.LANG_MATH_INT,float:ut.Msg.LANG_MATH_FLOAT_RANDOM};return ut.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Me={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_CONSTRAIN_TOOLTIP)}},he={init:function(){this.setColour(ie),this.appendValueInput("NUM",Number).appendField(ut.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ut.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ut.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_MAP)}},me={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},Ee={init:function(){this.setColour(ie),this.appendValueInput("NUM").setCheck(Number).appendField(ut.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Oe={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MATH_ROUND).appendField(ut.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ut.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_ROUND_NEW_TOOLTIP)}},Re={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"],[ut.Msg.MIXLY_TO_BITES,"b"],[ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ut.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ce={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ut.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ge=he,Ce={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Se={init:function(){this.setColour(ie),this.itemCount_=1,this.setMutator(new ut.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ut.Msg.MIXLY_PRODUCT+ut.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ut.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ut.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 De={init:function(){this.setColour(Ae),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ut.FieldTextInput("",ut.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ut.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ut.FieldImage(e,7,12,'"')}},fe={init:function(){this.setColour(Ae),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ut.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Fe={init:function(){this.setColour(Ae),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Pe={init:function(){this.setColour(Ae),this.appendValueInput("VAR").setCheck(String).appendField(ut.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ye={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ve={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Xe={init:function(){this.WHERE_OPTIONS=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.TEXT_GET_INDEX_RANDOM+1+ut.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.LISTS_GET_INDEX_GET,"MODE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ut.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=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ut.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ut.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:ut.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ut.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ut.Msg.TEXT_GET_INDEX_RANDOM};return ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+ut.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ut.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),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ut.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"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},be={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.LISTS_GET_INDEX_FROM_START+"n"+ut.Msg.TEXT_CHARAT2)}},xe={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ut.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ut.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},ye={init:function(){this.WHERE_OPTIONS_1=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ut.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ut.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(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ut.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==ut.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),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new ut.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"))}},Ve={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ut.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Be={init:function(){var t=[[ut.Msg.MIXLY_EQUALS,"==="],[ut.Msg.MIXLY_STARTSWITH,"startswith"],[ut.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ut.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ge={init:function(){this.setColour(Ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_COMPARETO_HELP)}},Ue={init:function(){var t=[[ut.Msg.TEXT_UPPER,"upper"],[ut.Msg.TEXT_TITLE,"title"],[ut.Msg.TEXT_CAPITALIZE,"capitalize"],[ut.Msg.TEXT_SWAPCASE,"swapcase"],[ut.Msg.TEXT_LOWER,"lower"]];this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ut.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ut.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ut.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ut.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ut.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},we={init:function(){var t=[[ut.Msg.TEXT_LJUST,"ljust"],[ut.Msg.TEXT_CENTER,"center"],[ut.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ae),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ut.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ut.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},He={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ut.Msg.MIXLY_MID+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ut.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ke={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},We={init:function(){this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ut.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ke={init:function(){this.setColour(Ae),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ut.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ut.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Je={init:function(){var t=[[ut.Msg.TEXT_TRIM_BOTH,"strip"],[ut.Msg.TEXT_TRIM_LEFT,"lstrip"],[ut.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ae),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ut.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ut.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ut.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ut.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Qe={init:function(){this.setColour(Ae),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ut.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ut.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){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ki={init:function(){this.setColour(wi),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Wi={init:function(){this.setColour(wi),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Ki={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_KEYS),this.setTooltip(ut.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Ji={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_TOOLTIP)}},Qi={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},qi={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},zi={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_DELETE_TOOLTIP)}},ji={init:function(){this.setColour(wi),this.appendValueInput("DICT2").setCheck("Dict").appendField(ut.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ut.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MID),this.setTooltip(ut.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zi={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_CLEAR),this.setTooltip(ut.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$i={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_ITEMS),this.setTooltip(ut.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},tn={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_VALUES),this.setTooltip(ut.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LENGTH),this.setTooltip(ut.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},nn={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_DELDICT),this.setTooltip(ut.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sn={init:function(){this.MODE=[[ut.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ut.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ut.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=ut.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ut.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ut.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 ut.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")}},_n={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setTooltip(ut.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},on={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_SETDEFAULT_TOOLTIP)}},pn={init:function(){this.setColour(wi),this.appendDummyInput("").appendField(new ut.FieldLabel(ut.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 ut.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ut.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){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},an={init:function(){this.setColour(wi),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},un={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},rn={init:function(){this.setColour(wi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},dn={init:function(){this.setColour(wi),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(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},In=210,Tn={init:function(){var t=ut.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ut.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ut.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Mn={init:function(){var t=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ut.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},hn={init:function(){var t=[[ut.Msg.LOGIC_OPERATION_AND,"AND"],[ut.Msg.LOGIC_OPERATION_OR,"OR"],[ut.Msg.LOGIC_OPERATION_NOR,"NOR"],[ut.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ut.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ut.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},mn={init:function(){this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ut.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ut.Msg.LOGIC_NEGATE_TOOLTIP)}},En={init:function(){var t=[[ut.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ut.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ut.FieldDropdown(t),"BOOL"),this.setTooltip(ut.Msg.LOGIC_BOOLEAN_TOOLTIP)}},On={init:function(){this.setColour(In),this.setOutput(!0),this.appendDummyInput().appendField(ut.Msg.LOGIC_NULL),this.setTooltip(ut.Msg.LOGIC_NULL_TOOLTIP)}},Rn={init:function(){this.setColour(In),this.appendValueInput("A"),this.appendValueInput("B").appendField(ut.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ut.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},cn={init:function(){var t=[[ut.Msg.TEXT_APPEND_TO,"in"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(In),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ut.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ut.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.IN)}},gn={init:function(){var t=[[ut.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(In),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Cn={init:function(){this.setColour(In),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Sn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ut.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},An={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ut.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=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ut.Msg.MIXLY_BELONG;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.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=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ut.Msg.MIXLY_BELONG,o=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXPY_TEXT_ENCODE).appendField(new ut.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=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ut.Msg.MIXLY_BELONG,o=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Dn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MICROBIT_PYTHON_TYPE)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.HTML_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},bn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const xn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ut.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(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Un={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ut.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 ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ut.Msg.MIXLY_ESP32_SET+{mkdir:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ut.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.HTML_FILE,"isfile"],[ut.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 ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Wn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ut.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Kn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ut.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Jn={init:function(){var t=ut.Procedures.findLegalName("",this),e=new ut.FieldTextInput(t,ut.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new ut.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&ut.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(ut.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(ut.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(ut.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(ut.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=ut.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),ut.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{ut.Events.enable()}},mutationToDom:function(t){var e=ut.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Us={init:function(){this.setColour(bs),this.appendDummyInput().appendField(ut.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},ws={init:function(){this.setColour(bs),this.appendDummyInput().appendField(ut.Msg.HTML_FORM_CONTENT).appendField(new ut.FieldDropdown([[ut.Msg.HTML_TEXT,"text"],[ut.Msg.HTML_EMAIL,"email"],[ut.Msg.HTML_NUMBER,"number"],[ut.Msg.HTML_PASSWORD,"password"],[ut.Msg.HTML_CHECKBOX,"checkbox"],[ut.Msg.HTML_RADIOBUTTON,"radiobutton"],[ut.Msg.HTML_BUTTON,"button"],[ut.Msg.HTML_COLOUR,"colour"],[ut.Msg.HTML_DATE,"date"],[ut.Msg.HTML_LOCALTIME,"local time"],[ut.Msg.HTML_FILE,"file"],[ut.Msg.HTML_HIDDEN,"hidden"],[ut.Msg.HTML_IMAGE,"image"],[ut.Msg.HTML_MONTH,"month"],[ut.Msg.HTML_RANGE,"range"],[ut.Msg.HTML_RESET,"reset"],[ut.Msg.HTML_SEARCH,"search"],[ut.Msg.HTML_SUBMIT,"submit"],[ut.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ut.Msg.HTML_TIME,"time"],[ut.Msg.HTML_URL,"url"],[ut.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ut.Msg.HTML_NAME).appendField(new ut.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ut.Msg.HTML_VALUE).appendField(new ut.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hs={init:function(){this.setColour(bs),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(bs),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(bs),this.appendDummyInput().appendField(ut.Msg.HTML_TEXT).appendField(new ut.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks=160,Js={init:function(){this.setColour(Ks),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ut.FieldTable(""),"TEXT")}},Qs={init:function(){this.setColour(Ks),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT")}},qs={init:function(){this.setColour(Ks),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},zs={init:function(){this.setColour(Ks),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},js={init:function(){this.setColour(Ks),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ut.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Zs={init:function(){this.setColour(Ks),this.appendValueInput("VALUE").appendField(ut.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},$s={init:function(){this.setColour(Ks),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ut.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=ut.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+")"},ut.isNumber(n)&&ut.isNumber(s)&&ut.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 Kp=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]},Jp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Qp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},qp=function(t,e){return["None",e.ORDER_ATOMIC]},zp=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]},jp=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]},Zp=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]},$p=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ta=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ea=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ia=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},na=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"},_a=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},oa=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]},pa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ua=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"},da=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},la=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ia=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ta=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ma=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"},ha=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ma=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Ea=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Oa=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"},Ra=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]},ca=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"},Ca=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),ut.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]},su=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},_u=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"},pu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},au=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},uu=function(t,e){return'"},ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},du=function(){return this.getFieldValue("TEXT")+"\n"},lu=function(t){return t.getFieldValue("TEXT")+"\n"},Iu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Tu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Mu=function(){return""},hu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},mu=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")},cu.scrubNakedValue=function(t){return t+"\n"},cu.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},cu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},cu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=ut.utils.string.wrap(_,cu.COMMENT_WRAP-3),n+=cu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const gu="#74A55B",Cu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},Su={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Au={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Lu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Du={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},Fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Yu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},vu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Xu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},bu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},xu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},yu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField("360°"+ut.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETTING+ut.Msg.blockpy_turtle_rotate+ut.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Vu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},Bu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Gu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},wu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ut.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ut.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Hu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ut.Msg.MOTOR_N,"ms32006.MOT_N"],[ut.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},ku={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ut.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Wu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},Ku={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Ju={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ut.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["SYN6288"+ut.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+ut.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_WHETHER).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_STOPPED,"0"],[ut.Msg.MIXLY_PLAYING,"1"],[ut.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},ju={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_PLAY,"1"],[ut.Msg.MIXLY_MP3_PAUSE,"2"],[ut.Msg.MIXLY_STOP,"3"],[ut.Msg.MIXLY_MP3_PREV,"4"],[ut.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(ut.Msg.MIXLY_MP3_VOL+ut.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},$u={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE+ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_LOOP_ALL,"0"],[ut.Msg.MIXLY_MP3_LOOP_ONE,"1"],[ut.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[ut.Msg.MIXLY_MP3_LOOP_RAM,"3"],[ut.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[ut.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[ut.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},er={},ir={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},nr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},sr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},_r={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},or={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},pr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ar={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ur={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LISTS_SET_INDEX_SET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},lr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ut.Msg.MIXLY_SPEED,"[1]"],[ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ut.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ut.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ut.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},hr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Er={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SERVO+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Sr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MOTOR+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Lr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nr="#6C9858",Dr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},fr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_ON,"1"],[ut.Msg.MIXLY_ESP32_OFF,"0"],[ut.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Fr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Yr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},vr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Xr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LCD_SETCOLOR).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LIGHT_RED,"1"],[ut.Msg.MIXLY_LIGHT_GREEN,"2"],[ut.Msg.MIXLY_LIGHT_BLUE,"3"],[ut.Msg.MIXLY_LIGHT_YELLOW,"4"],[ut.Msg.MIXLY_LIGHT_CYAN,"5"],[ut.Msg.MIXLY_LIGHT_PURPLE,"6"],[ut.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},br={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},xr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},yr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Br={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Gr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Ur={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},wr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Hr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},kr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},Wr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Kr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Jr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Qr={init:function(){this.setColour(Nr),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},qr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},zr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},jr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Zr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},$r={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},td={init:function(){this.setColour(Nr),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ed={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},id={init:function(){this.setColour(Nr),this.appendDummyInput().appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nd={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_d={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},od={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},pd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},ad={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ud={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"1"],[ut.Msg.TEXT_TRIM_RIGHT,"2"],[ut.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},rd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ld={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Id={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"0"],[ut.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(Nr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Md={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},hd={init:function(){this.setColour(Nr),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},md={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ed={init:function(){this.setColour(Nr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_RECORD_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Od={init:function(){this.setColour(Nr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(Nr),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},gd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Sd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ad={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.MIXLY_ALL+ut.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ut.ALIGN_RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Ld={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ut.Msg.MIXLY_RELEASE).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT)}},Nd={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SPECIAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ut.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[ut.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ut.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ut.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ut.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ut.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Dd={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GENERAL_KEY).appendField(new ut.FieldDropdown([[ut.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)}},fd={init:function(){this.setColour(Nr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ut.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ut.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;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},eE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},iE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},sE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_PROJECT).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_E={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},oE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},pE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},dE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},lE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},IE={init:function(){this.setColour(Qm),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},TE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},ME={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ut.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},hE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+ut.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},EE={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Qm),this.appendDummyInput("").appendField(new ut.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")}},OE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},RE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ut.Msg.MIXLY_REQUESTS_GET).appendField(ut.Msg.MIXLY_GET_CURRENT_TIME).appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},gE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ut.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ut.Msg.MQTT_Topic).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CE={init:function(){this.setColour(Qm),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},SE=qm,AE=zm,LE=jm,NE=Zm,DE=tE,fE=225,FE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ut.Msg.MIXLY_NETWORK_MODE).appendField(new ut.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},PE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ut.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ut.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=ut.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ut.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ut.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},YE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},vE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ut.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},XE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},bE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_CONNECT+ut.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},xE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ut.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ut.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 ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ut.Msg.MIXLY_ESP32_NETWORK_IP,1:ut.Msg.MIXLY_ESP32_NETWORK_MASK,2:ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},yE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},VE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},BE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(ut.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},GE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},UE={init:function(){this.setColour(fE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ut.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 ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},wE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},HE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},kE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},WE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},KE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},JE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},QE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},qE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},zE={init:function(){this.setColour(fE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},jE={init:function(){this.setColour(fE),this.appendValueInput("DOMAIN").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS_GET).appendField(new ut.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ZE={init:function(){this.appendValueInput("VAL");var t=[[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(fE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ut.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ut.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ut.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},$E={init:function(){this.appendValueInput("VAR").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(fE),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(ut.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:ut.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ut.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},tO={init:function(){this.setColour(fE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ut.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},eO={init:function(){this.setColour(fE),this.appendDummyInput("").appendField(new ut.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)}},iO="#3288dd",nO={init:function(){this.setColour(iO),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS).appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},sO={init:function(){this.setColour(iO),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ut.Msg.blockpy_REQUESTS+ut.Msg.OLED_STRING),this.appendDummyInput("").appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},_O={init:function(){this.appendValueInput("VAL");var t=[[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ut.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(iO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},oO={init:function(){this.setColour(iO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(ut.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},pO={init:function(){this.setColour(iO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(ut.Msg.MIXLY_EMQX_PORT).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aO={init:function(){this.setColour(iO),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(ut.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},uO={init:function(){this.setColour(iO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.setColour(iO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dO={init:function(){this.setColour(iO),this.appendDummyInput().appendField("mqtt"+ut.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},lO="#A58C5B",IO={init:function(){this.setColour(lO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_IS_PRESSED)}},TO={init:function(){this.setColour(lO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_WAS_PRESSED)}},MO={init:function(){this.setColour(lO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_BUTTON+ut.Msg.MIXLY_GET_PRESSES)}},hO={init:function(){this.setColour(lO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ut.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ut.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},mO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"],[ut.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,_=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down,freefall:ut.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},EO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},OO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},RO={init:function(){var t=[[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(lO),this.appendValueInput("PIN",Number).appendField(new ut.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},cO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},gO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},CO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"left"],[ut.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ut.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=ut.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ut.Msg.MIXLY_ESP32_NEAR;return i+{left:ut.Msg.TEXT_TRIM_LEFT,right:ut.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},SO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ut.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()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},AO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ut.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()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},LO={init:function(){this.setColour(lO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},NO={init:function(){this.setColour(lO),this.appendDummyInput("").appendField("LM35"+ut.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LM35)}},DO={init:function(){this.setColour(lO),this.appendValueInput("I2CSUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[ut.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[ut.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[ut.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[ut.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[ut.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[ut.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[ut.Msg.HTML_COLOUR+"、"+ut.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+ut.Msg.MIXLY_NEXT+"、"+ut.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[ut.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[ut.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[ut.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[ut.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},fO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},FO={init:function(){this.setColour(lO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RADAR).appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},PO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},YO={init:function(){this.setColour(lO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RADAR).appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},vO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},XO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_HELLO_XIAOZHI,"1"],[ut.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[ut.Msg.MIXLY_THE_FIRST,"3"],[ut.Msg.MIXLY_THE_SECOND,"4"],[ut.Msg.MIXLY_THE_THIRD,"5"],[ut.Msg.MIXLY_THE_FOURTH,"6"],[ut.Msg.MIXLY_THE_FIFTH,"7"],[ut.Msg.MIXLY_THE_SIXTH,"8"],[ut.Msg.MIXLY_THE_SEVENTH,"9"],[ut.Msg.MIXLY_THE_EIGHTH,"10"],[ut.Msg.MIXLY_THE_NINTH,"11"],[ut.Msg.MIXLY_THE_TENTH,"12"],[ut.Msg.MIXLY_THE_ELEVENTH,"13"],[ut.Msg.MIXLY_THE_TWELFTH,"14"],[ut.Msg.MIXLY_THE_13TH,"15"],[ut.Msg.MIXLY_THE_14TH,"16"],[ut.Msg.MIXLY_THE_15TH,"17"],[ut.Msg.MIXLY_THE_16TH,"18"],[ut.Msg.MIXLY_THE_17TH,"19"],[ut.Msg.MIXLY_THE_18TH,"20"],[ut.Msg.MIXLY_THE_19TH,"21"],[ut.Msg.MIXLY_THE_20TH,"22"],[ut.Msg.MIXLY_Turn_on_the_lights,"23"],[ut.Msg.MIXLY_Turn_off_the_lights,"24"],[ut.Msg.MIXLY_Turn_up_the_brightness,"25"],[ut.Msg.MIXLY_Turn_down_the_brightness,"26"],[ut.Msg.MIXLY_Set_it_to_red,"27"],[ut.Msg.MIXLY_Set_it_to_orange,"28"],[ut.Msg.MIXLY_Set_it_to_yellow,"29"],[ut.Msg.MIXLY_Set_it_to_green,"30"],[ut.Msg.MIXLY_Set_it_to_cyan,"31"],[ut.Msg.MIXLY_Set_it_to_blue,"32"],[ut.Msg.MIXLY_Set_it_to_purple,"33"],[ut.Msg.MIXLY_Set_it_to_white,"34"],[ut.Msg.MIXLY_Turn_on_the_fan,"35"],[ut.Msg.MIXLY_Turn_off_the_fan,"36"],[ut.Msg.MIXLY_First_gear,"37"],[ut.Msg.MIXLY_Wind_speed_second,"38"],[ut.Msg.MIXLY_Third_gear,"39"],[ut.Msg.MIXLY_Previous,"40"],[ut.Msg.MIXLY_Next_page,"41"],[ut.Msg.MIXLY_Show_smiley_face,"42"],[ut.Msg.MIXLY_Show_crying_face,"43"],[ut.Msg.MIXLY_Show_love,"44"],[ut.Msg.MIXLY_Close_display,"45"],[ut.Msg.MIXLY_Start_execution,"46"],[ut.Msg.MIXLY_FORWARD,"47"],[ut.Msg.MIXLY_BACKWARD,"48"],[ut.Msg.MIXLY_TURNLEFT,"49"],[ut.Msg.MIXLY_TURNRIGHT,"50"],[ut.Msg.MIXLY_STOP,"51"],[ut.Msg.MIXLY_Accelerate,"52"],[ut.Msg.MIXLY_retard,"53"],[ut.Msg.ROTATION_FORWARD,"54"],[ut.Msg.ROTATION_BACKWARD,"55"],[ut.Msg.MIXLY_Query_temperature,"56"],[ut.Msg.MIXLY_Query_humidity,"57"],[ut.Msg.MIXLY_Query_brightness,"58"],[ut.Msg.MIXLY_Query_sound,"59"],[ut.Msg.MIXLY_Query_time,"60"],[ut.Msg.MIXLY_Query_distance,"61"],[ut.Msg.MIXLY_Query_pressure,"62"],[ut.Msg.MIXLY_Query_key,"63"],[ut.Msg.MIXLY_Query_touch,"64"],[ut.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(ut.Msg.MIXLY_WHETHER+ut.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},bO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[ut.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[ut.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},xO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MP3_PLAY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_WIND_SPEED,"154"],[ut.Msg.MIXLY_HYETAL,"155"],[ut.Msg.MIXLY_TEMPERATURE,"156"],[ut.Msg.MIXLY_Humidity,"157"],[ut.Msg.MIXLY_Altitude,"158"],[ut.Msg.MIXLY_SOUND,"159"],[ut.Msg.MIXLY_BRIGHTNESS,"160"],[ut.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[ut.Msg.MIXLY_SERVO,"162"],[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[ut.Msg.MIXLY_BUTTON2,"164"],[ut.Msg.MIXLY_ESP32_TOUCH,"165"],[ut.Msg.MIXLY_PAY,"166"],[ut.Msg.MIXLY_CARSH_CHANGE,"167"],[ut.Msg.MIXLY_COUNTDOWN,"168"],[ut.Msg.MIXLY_TIMING,"169"],[ut.Msg.MIXLY_AT_THE_MOMENT,"170"],[ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[ut.Msg.MIXLY_FORWARD,"172"],[ut.Msg.MIXLY_BACKWARD,"173"],[ut.Msg.MIXLY_TURNLEFT,"174"],[ut.Msg.MIXLY_TURNRIGHT,"175"],[ut.Msg.MIXLY_STOP,"176"],[ut.Msg.MIXLY_Accelerate,"177"],[ut.Msg.MIXLY_retard,"178"],[ut.Msg.ROTATION_FORWARD,"179"],[ut.Msg.ROTATION_BACKWARD,"180"],[ut.Msg.TUPLE_JOIN,"181"],[ut.Msg.MIXLY_SHOW,"182"],[ut.Msg.MIXLY_LAMPLIGHT,"183"],[ut.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(ut.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(ut.Msg.MIXLY_UNIT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_YEAR,"117"],[ut.Msg.MIXLY_MONTH,"118"],[ut.Msg.MIXLY_DAY,"119"],[ut.Msg.MIXLY_HOUR,"120"],[ut.Msg.MIXLY_MINUTE,"121"],[ut.Msg.MIXLY_SECOND,"122"],[ut.Msg.MIXLY_WEEK2,"123"],[ut.Msg.MIXLY_RMB_UNIT,"124"],[ut.Msg.blockpy_setheading_degree,"125"],[ut.Msg.MIXLY_GEAR,"126"],[ut.Msg.MIXLY_LAYER,"127"],[ut.Msg.MIXLY_GRAM,"128"],[ut.Msg.MIXLY_METER,"129"],[ut.Msg.MIXLY_CENTIMETER,"130"],[ut.Msg.MIXLY_MILLIMETER,"131"],[ut.Msg.MIXLY_LUMEN,"132"],[ut.Msg.MIXLY_DECIBEL,"133"],[ut.Msg.MIXLY_hectopascal,"134"],[ut.Msg.MIXLY_PERCENT,"135"],[ut.Msg.MIXLY_CELSIUS,"136"],[ut.Msg.MIXLY_METER_PER_SEC,"137"],[ut.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[ut.Msg.MIXLY_SUCCESS,"140"],[ut.Msg.MIXLY_FAILED,"141"],[ut.Msg.MIXLY_WRONG,"142"],[ut.Msg.MIXLY_GOOD,"143"],[ut.Msg.MIXLY_blockpy_set_add,"144"],[ut.Msg.MIXLY_DECREASE,"145"],[ut.Msg.COLOUR_RGB_RED,"146"],[ut.Msg.COLOUR_RGB_ORANGE,"147"],[ut.Msg.COLOUR_YELLOW,"148"],[ut.Msg.COLOUR_RGB_GREEN,"149"],[ut.Msg.COLOUR_CYAN,"150"],[ut.Msg.COLOUR_RGB_BLUE,"151"],[ut.Msg.COLOUR_RGB_PURPLE,"152"],[ut.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXLY_SYSTEM+ut.Msg.MIXLY_CMD).appendField(new ut.FieldDropdown([[ut.Msg.MILXY_ENTER_WAKE_UP,"1"],[ut.Msg.MIXLY_INCREASE_VOLUME,"202"],[ut.Msg.MIXLY_REDUCE_VOLUME,"203"],[ut.Msg.MIXLY_MAX_VOLUME,"204"],[ut.Msg.MIXLY_MINIMUM,"205"],[ut.Msg.MIXLY_OPEN_RESPONSE,"206"],[ut.Msg.MIXLY_CLOSE_RESPONSE,"207"],[ut.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},VO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ut.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ut.Msg.MIXLY_ESP32_MAX30102_IR+","+ut.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},BO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ut.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ut.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},UO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+ut.Msg.HTML_COLOUR,"[2]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_IR_STRENGTH,"[1]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+"RGB"+ut.Msg.HTML_COLOUR,"0"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_RGB_RAW,"1"],[ut.Msg.MIXLY_GET_ENV_LIGHT+ut.Msg.MIXLY_BRIGHTNESS,"2"],[ut.Msg.GET_IR_STRENGTH+ut.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},HO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ut.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kO={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},WO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.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:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},KO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.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:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},JO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},QO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MIXGOPE_FIELD+ut.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ut.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,_=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},jO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},ZO={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET+ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},$O={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ut.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=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},tR={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},eR={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_GETTEMPERATUE)}},iR={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ut.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 ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},nR={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},sR={init:function(){this.setColour(lO),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},_R={init:function(){this.setColour(lO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ut.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oR={init:function(){this.setColour(lO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},pR={init:function(){this.setColour(lO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},aR={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},uR={init:function(){this.setColour(lO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ut.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},rR={init:function(){this.setColour(lO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_SCAN_OK,"0"],[ut.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ut.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dR={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.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)")}},lR={init:function(){this.setColour(lO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},IR={init:function(){this.setColour(lO),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)}},TR={init:function(){this.setColour(lO),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 ut.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},af=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uf=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"},rf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},df=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"},lf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},If=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"},Tf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Mf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},hf=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]},mf=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"},Ef=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},Of=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},Rf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},cf=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]},gf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Cf=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"},Sf=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"},Af=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"},Lf=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"}},Nf=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"},Df=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},ff=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]},Ff=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"},Pf=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},Yf=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"}},vf=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"}},Xf=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"},bf=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"},xf=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},yf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},Vf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Bf=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"},Gf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Uf=function(t,e){e.definitions_.import_st7789="import st7789";var i=rt.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"},wf=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},Hf=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]},kf=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},Wf=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},Kf=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},Jf=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},Qf=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},qf=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"},zf=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"},jf=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"},Zf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},$f=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},tF=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=rt.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"},eF=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"},iF=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"},nF=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"},sF=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"},_F=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"},oF=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"},pF=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"},aF=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"},uF=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"},rF=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"},dF=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]},lF=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"},IF=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"},TF=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"},MF=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"},hF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var 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},mF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");if("mixgo_sant"==i||"mixgo_nova"==i)return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\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"},EF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i||"educore"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},OF=function(t,e){var i=rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";_="onboard_matrix.frame("+n+",delay = "+s+")\n"}return _},RF=function(t,e){var i=rt.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{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},cF=function(t,e){var i=rt.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{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";o="onboard_matrix.scroll("+n+",speed ="+s+",space = "+_+")\n"}return o},gF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},CF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},SF=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&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},iP=function(t,e){var i=rt.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,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.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.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},nP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},sP=function(t,e){var i=rt.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},_P=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},oP=function(t,e){var i=rt.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},pP=function(t,e){var i=rt.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");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},aP=function(t,e){var i=rt.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");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},uP=function(t,e){var i=rt.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);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\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="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},rP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},dP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},lP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},IP=function(t,e){var i=rt.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);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},TP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},MP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},hP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\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");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},mP=function(t,e){var i=rt.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},EP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},OP=function(t,e){var i=rt.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"},RP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},cP=function(t,e){var i=rt.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 _},gP=function(t,e){var i=rt.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");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},CP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},SP=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},AP=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},LP=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},Ty=function(){return"control.reset()\n"},My=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},hy=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},my=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},Ey=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},Oy=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},Ry=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},cy=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},gy=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},Cy=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Sy=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},Ay=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]}},Ly=function(){return"while True:\n pass\n"},Ny=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Dy=function(t,e){return e.definitions_.import_os="import os","os.uname()"},fy=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"}},Fy=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"}},Py=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"},Yy=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"},vy=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]},Xy=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},by=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},xy=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},yy=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},Vy=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},By=Xy,Gy=Yy,Uy=vy,wy=fy,Hy=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]},ky=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]},Wy=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]},Ky=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"},Jy=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]},Qy=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]},qy=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]},zy=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]},jy=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]},Zy=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]},$y=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"},tV=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]},eV=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]},iV=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]},nV=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]},sV={};sV["飞乙"]={description:"MicroPython[ESP32C3 Bitbot]",digital_pin:rt.Profile.generate(["0-11","18-21"]),input_pin:rt.Profile.generate(["0-11","18-21"]),output_pin:rt.Profile.generate(["0-11","18-21"]),pwm_input:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),digital:rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:rt.Profile.generate(["0-11","18-21"]),pwm:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:rt.Profile.generate(["0-5"]),analog:rt.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:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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:rt.Profile.generate(["0-1"]),als_num:rt.Profile.generate(["0-3"])},sV["超霸大师"]={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:rt.Profile.generate(["1-13"]),haskylens_model:rt.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:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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:rt.Profile.generate(["0-3"])},sV["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:rt.Profile.generate(["1-13"]),haskylens_model:rt.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:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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"]]},sV["机器人大师"]={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:rt.Profile.generate(["1-13"]),haskylens_model:rt.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:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.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 _V=sV,oV=230,pV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},aV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},uV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},rV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},dV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},lV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},IV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},TV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},MV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},hV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},mV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},EV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},OV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},RV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},cV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},gV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},CV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},SV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},AV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},LV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},NV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},DV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},fV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},FV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},PV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},YV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},vV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},XV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},bV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},xV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},yV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},VV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},BV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},GV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},UV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},wV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},HV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},kV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},WV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},KV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},JV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},QV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},qV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},zV={init:function(){this.setColour(oV),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},jV=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},ZV=jV,$V=jV,tB=jV,eB=jV,iB=jV,nB=jV,sB=jV,_B=jV,oB=jV,pB=jV,aB=jV,uB=jV,rB=jV,dB=jV,lB=jV,IB=jV,TB=jV,MB=jV,hB=jV,mB=jV,EB=jV,OB=jV,RB=jV,cB=jV,gB=jV,CB=jV,SB=jV,AB=jV,LB=jV,NB=jV,DB=jV,fB=jV,FB=jV,PB=jV;Object.assign(ut.Variables,lt),Object.assign(ut.Procedures,Ru),ut.Python=cu,ut.generator=cu,rt.Profile.default={},Object.assign(rt.Profile,_V),Object.assign(rt.Profile.default,_V["ESP32 Generic"]),Object.assign(ut.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,x,w,U,Y,y,H,f,G,B,V,F,D,N,X,v,b,P,pt),Object.assign(ut.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,$,_t,st,q,tt,ot,K,nt,it,et,J,W,k,j,z,Z,Q,at)})(); \ No newline at end of file diff --git a/boards/default/python_mixpy/main.bundle.js b/boards/default/python_mixpy/main.bundle.js index 269fad6d..bfef20f7 100644 --- a/boards/default/python_mixpy/main.bundle.js +++ b/boards/default/python_mixpy/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var __webpack_modules__={131:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{cv_destroy_all:()=>cv_destroy_all,cv_face_classifier:()=>cv_face_classifier,cv_face_detect:()=>cv_face_detect,cv_face_detect_all:()=>cv_face_detect_all,cv_line_rect:()=>cv_line_rect,cv_read_image:()=>cv_read_image,cv_show_image:()=>cv_show_image,cv_text:()=>cv_text,cv_waitkey:()=>cv_waitkey,cv_write_image:()=>cv_write_image});const cv_read_image=function(e,t){return t.definitions_.import_cv2="import cv2",["cv2.imread("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},cv_show_image=function(e,t){return t.definitions_.import_cv2="import cv2","cv2.imshow("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+","+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},cv_write_image=function(e,t){return t.definitions_.import_cv2="import cv2","cv2.imwrite("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+","+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},cv_waitkey=function(e,t){return t.definitions_.import_cv2="import cv2","cv2.waitKey("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")\n"},cv_destroy_all=function(e,t){t.definitions_.import_cv2="import cv2";return"cv2.destroyAllWindows()\n"},cv_line_rect=function(_,generator){generator.definitions_.import_cv2="import cv2";var file=generator.valueToCode(this,"FILE",generator.ORDER_ATOMIC),x1=generator.valueToCode(this,"x1",generator.ORDER_ATOMIC),y1=generator.valueToCode(this,"y1",generator.ORDER_ATOMIC),x2=generator.valueToCode(this,"x2",generator.ORDER_ATOMIC),y2=generator.valueToCode(this,"y2",generator.ORDER_ATOMIC),thick=generator.valueToCode(this,"thick",generator.ORDER_ATOMIC),color=this.getFieldValue("FIELDNAME"),color1=eval("0x"+color[1]+color[2]),color2=eval("0x"+color[3]+color[4]),color3=eval("0x"+color[5]+color[6]),direction=this.getFieldValue("DIR"),code="cv2."+direction+"("+file+",("+x1+","+y1+"),("+x2+","+y2+"),("+color3+","+color2+","+color1+"),"+thick+")\n";return code},cv_text=function(_,generator){generator.definitions_.import_cv2="import cv2";var file=generator.valueToCode(this,"FILE",generator.ORDER_ATOMIC),x1=generator.valueToCode(this,"x1",generator.ORDER_ATOMIC),y1=generator.valueToCode(this,"y1",generator.ORDER_ATOMIC),data=generator.valueToCode(this,"data",generator.ORDER_ATOMIC),size=generator.valueToCode(this,"size",generator.ORDER_ATOMIC),thick=generator.valueToCode(this,"thick",generator.ORDER_ATOMIC),color=this.getFieldValue("FIELDNAME"),color1=eval("0x"+color[1]+color[2]),color2=eval("0x"+color[3]+color[4]),color3=eval("0x"+color[5]+color[6]),font=this.getFieldValue("font"),code="cv2.putText("+file+","+data+",("+x1+","+y1+"),cv2.FONT_HERSHEY_"+font+","+size+",("+color3+","+color2+","+color1+"),"+thick+")\n";return code},cv_face_classifier=function(e,t){return t.definitions_.import_cv2="import cv2",["cv2.CascadeClassifier("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},cv_face_detect=function(e,t){t.definitions_.import_cv2="import cv2";var n=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return[t.valueToCode(this,"FACE",t.ORDER_ATOMIC)+".detectMultiScale("+n+",scaleFactor="+t.valueToCode(this,"SCALE",t.ORDER_ATOMIC)+",minNeighbors="+t.valueToCode(this,"NEIGHBOR",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},cv_face_detect_all=function(e,t){t.definitions_.import_cv2="import cv2";var n=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return[t.valueToCode(this,"FACE",t.ORDER_ATOMIC)+".detectMultiScale("+n+",scaleFactor="+t.valueToCode(this,"SCALE",t.ORDER_ATOMIC)+",minNeighbors="+t.valueToCode(this,"NEIGHBOR",t.ORDER_ATOMIC)+",minSize=("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+","+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+"),maxSize=("+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+","+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]}}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var n=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](n,n.exports,__webpack_require__),n.exports}__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={},blocks_variables_namespaceObject={};__webpack_require__.r(blocks_variables_namespaceObject),__webpack_require__.d(blocks_variables_namespaceObject,{controls_type:()=>controls_type,controls_typeLists:()=>controls_typeLists,lists_zip:()=>lists_zip,lists_zip_container:()=>lists_zip_container,lists_zip_item:()=>lists_zip_item,unpack_iterable_object:()=>unpack_iterable_object,variables_change:()=>variables_change,variables_get:()=>variables_get,variables_global:()=>variables_global,variables_set:()=>variables_set});var control_namespaceObject={};__webpack_require__.r(control_namespaceObject),__webpack_require__.d(control_namespaceObject,{base_setup:()=>base_setup,controls_delay:()=>controls_delay,controls_end_program:()=>controls_end_program,controls_except:()=>controls_except,controls_finally:()=>controls_finally,controls_flow_statements:()=>controls_flow_statements,controls_for:()=>controls_for,controls_forEach:()=>controls_forEach,controls_for_range:()=>controls_for_range,controls_if:()=>controls_if,controls_if_else:()=>controls_if_else,controls_if_elseif:()=>controls_if_elseif,controls_if_if:()=>controls_if_if,controls_lambda:()=>controls_lambda,controls_main:()=>controls_main,controls_pass:()=>controls_pass,controls_range:()=>controls_range,controls_repeat_ext:()=>controls_repeat_ext,controls_thread:()=>controls_thread,controls_try:()=>controls_try,controls_try_finally:()=>controls_try_finally,controls_whileUntil:()=>controls_whileUntil,datetime_fromtimestamp:()=>datetime_fromtimestamp,do_while:()=>do_while,garbage_collection:()=>garbage_collection,gene_unique_identifier:()=>gene_unique_identifier,get_mem_alloc:()=>get_mem_alloc,get_mem_free:()=>get_mem_free,get_unique_identifier:()=>get_unique_identifier});var math_namespaceObject={};__webpack_require__.r(math_namespaceObject),__webpack_require__.d(math_namespaceObject,{base_map:()=>base_map,generate_cartesian_product:()=>generate_cartesian_product,math_arithmetic:()=>math_arithmetic,math_bit:()=>math_bit,math_constant:()=>math_constant,math_constant_mp:()=>math_constant_mp,math_constrain:()=>math_constrain,math_dec:()=>math_dec,math_indexer_number:()=>math_indexer_number,math_map:()=>math_map,math_max_min:()=>math_max_min,math_number:()=>math_number,math_number_base_conversion:()=>math_number_base_conversion,math_random:()=>math_random,math_random_seed:()=>math_random_seed,math_round:()=>math_round,math_selfcalcu:()=>math_selfcalcu,math_to_int:()=>math_to_int,math_trig:()=>math_trig,text_to_number:()=>text_to_number,text_to_number_skulpt:()=>text_to_number_skulpt,turn_to_int:()=>turn_to_int});var text_namespaceObject={};__webpack_require__.r(text_namespaceObject),__webpack_require__.d(text_namespaceObject,{ascii_to_char:()=>ascii_to_char,char_to_ascii:()=>char_to_ascii,number_to_text:()=>number_to_text,os_system:()=>os_system,text:()=>text_text,text_capital:()=>text_capital,text_center:()=>text_center,text_char:()=>text_char,text_char_at:()=>text_char_at,text_char_at2:()=>text_char_at2,text_char_at3:()=>text_char_at3,text_compareTo:()=>text_compareTo,text_compare_to:()=>text_compare_to,text_create_with_container:()=>text_create_with_container,text_create_with_item:()=>text_create_with_item,text_encode:()=>text_encode,text_equals_starts_ends:()=>text_equals_starts_ends,text_eval:()=>text_eval,text_find:()=>text_find,text_format:()=>text_format,text_format_noreturn:()=>text_format_noreturn,text_join:()=>text_join,text_join_seq:()=>text_join_seq,text_length:()=>text_length,text_random_char:()=>text_random_char,text_replace:()=>text_replace,text_split:()=>text_split,text_strip:()=>text_strip,text_substring:()=>text_substring,text_substring2:()=>text_substring2,text_substring3:()=>text_substring3,text_textarea:()=>text_textarea});var lists_namespaceObject={};__webpack_require__.r(lists_namespaceObject),__webpack_require__.d(lists_namespaceObject,{ENUMERATE:()=>ENUMERATE,content_in_lists:()=>content_in_lists,enumerate:()=>enumerate,list_many_input:()=>list_many_input,list_tolist:()=>list_tolist,list_tolist2:()=>list_tolist2,list_trig:()=>list_trig,lists_2d_get_col_row_data:()=>lists_2d_get_col_row_data,lists_2d_get_data_with_col_row:()=>lists_2d_get_data_with_col_row,lists_append_extend:()=>lists_append_extend,lists_change_to:()=>lists_change_to,lists_change_to_general:()=>lists_change_to_general,lists_clear:()=>lists_clear,lists_create_with:()=>lists_create_with,lists_create_with2:()=>lists_create_with2,lists_create_with_container:()=>lists_create_with_container,lists_create_with_item:()=>lists_create_with_item,lists_create_with_noreturn:()=>lists_create_with_noreturn,lists_create_with_text:()=>lists_create_with_text,lists_create_with_text2:()=>lists_create_with_text2,lists_del_general:()=>lists_del_general,lists_find:()=>lists_find,lists_getIndex3:()=>lists_getIndex3,lists_getSublist3:()=>lists_getSublist3,lists_get_index:()=>lists_get_index,lists_get_random_item:()=>lists_get_random_item,lists_get_random_sublist:()=>lists_get_random_sublist,lists_get_sublist:()=>lists_get_sublist,lists_insert_value:()=>lists_insert_value,lists_insert_value2:()=>lists_insert_value2,lists_pop:()=>lists_pop,lists_remove_at:()=>lists_remove_at,lists_remove_at2:()=>lists_remove_at2,lists_reverse:()=>lists_reverse,lists_setIndex3:()=>lists_setIndex3,lists_set_index:()=>lists_set_index,lists_sort:()=>lists_sort});var dicts_namespaceObject={};__webpack_require__.r(dicts_namespaceObject),__webpack_require__.d(dicts_namespaceObject,{dicts_add_change_del:()=>dicts_add_change_del,dicts_add_or_change:()=>dicts_add_or_change,dicts_clear:()=>dicts_clear,dicts_create_with:()=>dicts_create_with,dicts_create_with_container:()=>dicts_create_with_container,dicts_create_with_item:()=>dicts_create_with_item,dicts_create_with_noreturn:()=>dicts_create_with_noreturn,dicts_deldict:()=>dicts_deldict,dicts_delete:()=>dicts_delete,dicts_get:()=>dicts_get,dicts_get_default:()=>dicts_get_default,dicts_items:()=>dicts_items,dicts_keys:()=>dicts_keys,dicts_length:()=>dicts_length,dicts_pop:()=>dicts_pop,dicts_setdefault:()=>dicts_setdefault,dicts_to_json:()=>dicts_to_json,dicts_to_json2:()=>dicts_to_json2,dicts_to_to:()=>dicts_to_to,dicts_todict:()=>dicts_todict,dicts_update:()=>dicts_update,dicts_values:()=>dicts_values,json_to_dicts:()=>json_to_dicts});var logic_namespaceObject={};__webpack_require__.r(logic_namespaceObject),__webpack_require__.d(logic_namespaceObject,{logic_boolean:()=>logic_boolean,logic_compare:()=>logic_compare,logic_compare_continous:()=>logic_compare_continous,logic_is:()=>logic_is,logic_is_in:()=>logic_is_in,logic_negate:()=>logic_negate,logic_null:()=>logic_null,logic_operation:()=>logic_operation,logic_tobool:()=>logic_tobool,logic_true_or_false:()=>logic_true_or_false});var storage_namespaceObject={};__webpack_require__.r(storage_namespaceObject),__webpack_require__.d(storage_namespaceObject,{sdcard_mount:()=>sdcard_mount,sdcard_use_spi_init:()=>sdcard_use_spi_init,storage_can_write_ornot:()=>storage_can_write_ornot,storage_change_dir:()=>storage_change_dir,storage_close_file:()=>storage_close_file,storage_delete_file:()=>storage_delete_file,storage_file_seek:()=>storage_file_seek,storage_file_tell:()=>storage_file_tell,storage_file_write:()=>storage_file_write,storage_fileopen:()=>storage_fileopen,storage_fileopen_new:()=>storage_fileopen_new,storage_fileopen_new_encoding:()=>storage_fileopen_new_encoding,storage_get_a_line:()=>storage_get_a_line,storage_get_contents:()=>storage_get_contents,storage_get_contents_without_para:()=>storage_get_contents_without_para,storage_get_current_dir:()=>storage_get_current_dir,storage_get_file_size:()=>storage_get_file_size,storage_get_filename:()=>storage_get_filename,storage_is_file:()=>storage_is_file,storage_list_all_files:()=>storage_list_all_files,storage_make_dir:()=>storage_make_dir,storage_open_file_with_os:()=>storage_open_file_with_os,storage_rename:()=>storage_rename});var blocks_procedures_namespaceObject={};__webpack_require__.r(blocks_procedures_namespaceObject),__webpack_require__.d(blocks_procedures_namespaceObject,{procedures_callnoreturn:()=>procedures_callnoreturn,procedures_callreturn:()=>procedures_callreturn,procedures_defnoreturn:()=>procedures_defnoreturn,procedures_defreturn:()=>procedures_defreturn,procedures_ifreturn:()=>procedures_ifreturn,procedures_mutatorarg:()=>procedures_mutatorarg,procedures_mutatorcontainer:()=>procedures_mutatorcontainer,procedures_return:()=>procedures_return});var tuple_namespaceObject={};__webpack_require__.r(tuple_namespaceObject),__webpack_require__.d(tuple_namespaceObject,{tuple_change_to:()=>tuple_change_to,tuple_create_with:()=>tuple_create_with,tuple_create_with_container:()=>tuple_create_with_container,tuple_create_with_item:()=>tuple_create_with_item,tuple_create_with_noreturn:()=>tuple_create_with_noreturn,tuple_create_with_text2:()=>tuple_create_with_text2,tuple_create_with_text_return:()=>tuple_create_with_text_return,tuple_del:()=>tuple_del,tuple_find:()=>tuple_find,tuple_getIndex:()=>tuple_getIndex,tuple_getSublist:()=>tuple_getSublist,tuple_get_random_item:()=>tuple_get_random_item,tuple_get_sublist:()=>tuple_get_sublist,tuple_join:()=>tuple_join,tuple_length:()=>tuple_length,tuple_max:()=>tuple_max,tuple_totuple:()=>tuple_totuple,tuple_trig:()=>tuple_trig});var set_namespaceObject={};__webpack_require__.r(set_namespaceObject),__webpack_require__.d(set_namespaceObject,{set_add_discard:()=>set_add_discard,set_clear:()=>set_clear,set_create_with:()=>set_create_with,set_create_with_container:()=>set_create_with_container,set_create_with_item:()=>set_create_with_item,set_create_with_text_return:()=>set_create_with_text_return,set_length:()=>set_length,set_operate:()=>set_operate,set_operate_update:()=>set_operate_update,set_pop:()=>set_pop,set_sub:()=>set_sub,set_toset:()=>set_toset,set_update:()=>set_update});var html_namespaceObject={};__webpack_require__.r(html_namespaceObject),__webpack_require__.d(html_namespaceObject,{html_content:()=>html_content,html_content_more:()=>html_content_more,html_document:()=>html_document,html_form:()=>html_form,html_head_body:()=>html_head_body,html_style:()=>html_style,html_style_color:()=>html_style_color,html_style_content:()=>html_style_content,html_text:()=>html_text,html_title:()=>html_title});var utility_namespaceObject={};__webpack_require__.r(utility_namespaceObject),__webpack_require__.d(utility_namespaceObject,{attribute_access:()=>attribute_access,function_call:()=>function_call,function_call_container:()=>function_call_container,function_call_item:()=>function_call_item,raw_block:()=>raw_block,raw_empty:()=>raw_empty,raw_expression:()=>raw_expression,raw_table:()=>raw_table,text_comment:()=>text_comment,text_print_multiple:()=>text_print_multiple,text_print_multiple_container:()=>text_print_multiple_container,text_print_multiple_item:()=>text_print_multiple_item,type_check:()=>type_check});var generators_variables_namespaceObject={};__webpack_require__.r(generators_variables_namespaceObject),__webpack_require__.d(generators_variables_namespaceObject,{controls_type:()=>variables_controls_type,controls_typeLists:()=>variables_controls_typeLists,lists_zip:()=>variables_lists_zip,unpack_iterable_object:()=>variables_unpack_iterable_object,variables_change:()=>variables_variables_change,variables_get:()=>variables_variables_get,variables_global:()=>variables_variables_global,variables_set:()=>variables_variables_set});var generators_control_namespaceObject={};__webpack_require__.r(generators_control_namespaceObject),__webpack_require__.d(generators_control_namespaceObject,{Panic_with_status_code:()=>Panic_with_status_code,base_setup:()=>control_base_setup,controls_delay:()=>control_controls_delay,controls_flow_statements:()=>control_controls_flow_statements,controls_for:()=>control_controls_for,controls_forEach:()=>control_controls_forEach,controls_for_range:()=>control_controls_for_range,controls_if:()=>control_controls_if,controls_interrupts:()=>controls_interrupts,controls_lambda:()=>control_controls_lambda,controls_main:()=>control_controls_main,controls_millis:()=>controls_millis,controls_nointerrupts:()=>controls_nointerrupts,controls_pass:()=>control_controls_pass,controls_range:()=>control_controls_range,controls_repeat:()=>controls_repeat,controls_repeat_ext:()=>control_controls_repeat_ext,controls_thread:()=>control_controls_thread,controls_try_finally:()=>control_controls_try_finally,controls_whileUntil:()=>control_controls_whileUntil,datetime_fromtimestamp:()=>control_datetime_fromtimestamp,do_while:()=>control_do_while,garbage_collection:()=>control_garbage_collection,gene_unique_identifier:()=>control_gene_unique_identifier,get_mem_alloc:()=>control_get_mem_alloc,get_mem_free:()=>control_get_mem_free,get_unique_identifier:()=>control_get_unique_identifier,reset:()=>control_reset,time_sleep:()=>time_sleep});var generators_math_namespaceObject={};__webpack_require__.r(generators_math_namespaceObject),__webpack_require__.d(generators_math_namespaceObject,{base_map:()=>math_base_map,generate_cartesian_product:()=>math_generate_cartesian_product,math_arithmetic:()=>math_math_arithmetic,math_bit:()=>math_math_bit,math_constant:()=>math_math_constant,math_constant_mp:()=>math_math_constant_mp,math_constrain:()=>math_math_constrain,math_dec:()=>math_math_dec,math_indexer_number:()=>math_math_indexer_number,math_map:()=>math_math_map,math_max_min:()=>math_math_max_min,math_number:()=>math_math_number,math_number_base_conversion:()=>math_math_number_base_conversion,math_random:()=>math_math_random,math_random_seed:()=>math_math_random_seed,math_round:()=>math_math_round,math_selfcalcu:()=>math_math_selfcalcu,math_single:()=>math_single,math_to_int:()=>math_math_to_int,math_trig:()=>math_math_trig,text_to_number:()=>math_text_to_number,text_to_number_skulpt:()=>math_text_to_number_skulpt,turn_to_int:()=>math_turn_to_int});var generators_text_namespaceObject={};__webpack_require__.r(generators_text_namespaceObject),__webpack_require__.d(generators_text_namespaceObject,{ascii_to_char:()=>text_ascii_to_char,char_to_ascii:()=>text_char_to_ascii,number_to_text:()=>text_number_to_text,os_system:()=>text_os_system,text:()=>generators_text_text,text_capital:()=>text_text_capital,text_center:()=>text_text_center,text_char:()=>text_text_char,text_char_at:()=>text_text_char_at,text_char_at2:()=>text_text_char_at2,text_char_at3:()=>text_text_char_at3,text_compareTo:()=>text_text_compareTo,text_compare_to:()=>text_text_compare_to,text_encode:()=>text_text_encode,text_equals_starts_ends:()=>text_text_equals_starts_ends,text_eval:()=>text_text_eval,text_find:()=>text_text_find,text_format:()=>text_text_format,text_format_noreturn:()=>text_text_format_noreturn,text_join:()=>text_text_join,text_join_seq:()=>text_text_join_seq,text_length:()=>text_text_length,text_random_char:()=>text_text_random_char,text_replace:()=>text_text_replace,text_split:()=>text_text_split,text_strip:()=>text_text_strip,text_substring:()=>text_text_substring,text_substring2:()=>text_text_substring2,text_substring3:()=>text_text_substring3,text_textarea:()=>text_text_textarea});var generators_lists_namespaceObject={};__webpack_require__.r(generators_lists_namespaceObject),__webpack_require__.d(generators_lists_namespaceObject,{content_in_lists:()=>lists_content_in_lists,enumerate:()=>lists_enumerate,list_many_input:()=>lists_list_many_input,list_tolist:()=>lists_list_tolist,list_tolist2:()=>lists_list_tolist2,list_trig:()=>lists_list_trig,lists_2d_get_col_row_data:()=>lists_lists_2d_get_col_row_data,lists_2d_get_data_with_col_row:()=>lists_lists_2d_get_data_with_col_row,lists_append_extend:()=>lists_lists_append_extend,lists_change_to:()=>lists_lists_change_to,lists_change_to_general:()=>lists_lists_change_to_general,lists_clear:()=>lists_lists_clear,lists_create_with:()=>lists_lists_create_with,lists_create_with2:()=>lists_lists_create_with2,lists_create_with_noreturn:()=>lists_lists_create_with_noreturn,lists_create_with_text:()=>lists_lists_create_with_text,lists_create_with_text2:()=>lists_lists_create_with_text2,lists_del_general:()=>lists_lists_del_general,lists_find:()=>lists_lists_find,lists_getIndex3:()=>lists_lists_getIndex3,lists_getSublist3:()=>lists_lists_getSublist3,lists_get_index:()=>lists_lists_get_index,lists_get_random_item:()=>lists_lists_get_random_item,lists_get_random_sublist:()=>lists_lists_get_random_sublist,lists_get_sublist:()=>lists_lists_get_sublist,lists_insert_value:()=>lists_lists_insert_value,lists_insert_value2:()=>lists_lists_insert_value2,lists_pop:()=>lists_lists_pop,lists_remove_at:()=>lists_lists_remove_at,lists_remove_at2:()=>lists_lists_remove_at2,lists_reverse:()=>lists_lists_reverse,lists_setIndex3:()=>lists_lists_setIndex3,lists_set_index:()=>lists_lists_set_index,lists_sort:()=>lists_lists_sort});var generators_dicts_namespaceObject={};__webpack_require__.r(generators_dicts_namespaceObject),__webpack_require__.d(generators_dicts_namespaceObject,{dicts_add_change_del:()=>dicts_dicts_add_change_del,dicts_add_or_change:()=>dicts_dicts_add_or_change,dicts_clear:()=>dicts_dicts_clear,dicts_create_with:()=>dicts_dicts_create_with,dicts_create_with_noreturn:()=>dicts_dicts_create_with_noreturn,dicts_deldict:()=>dicts_dicts_deldict,dicts_delete:()=>dicts_dicts_delete,dicts_get:()=>dicts_dicts_get,dicts_get_default:()=>dicts_dicts_get_default,dicts_items:()=>dicts_dicts_items,dicts_keys:()=>dicts_dicts_keys,dicts_length:()=>dicts_dicts_length,dicts_pop:()=>dicts_dicts_pop,dicts_setdefault:()=>dicts_dicts_setdefault,dicts_to_json:()=>dicts_dicts_to_json,dicts_to_json2:()=>dicts_dicts_to_json2,dicts_to_to:()=>dicts_dicts_to_to,dicts_todict:()=>dicts_dicts_todict,dicts_update:()=>dicts_dicts_update,dicts_values:()=>dicts_dicts_values,json_to_dicts:()=>dicts_json_to_dicts});var generators_logic_namespaceObject={};__webpack_require__.r(generators_logic_namespaceObject),__webpack_require__.d(generators_logic_namespaceObject,{logic_boolean:()=>logic_logic_boolean,logic_compare:()=>logic_logic_compare,logic_compare_continous:()=>logic_logic_compare_continous,logic_is:()=>logic_logic_is,logic_is_in:()=>logic_logic_is_in,logic_negate:()=>logic_logic_negate,logic_null:()=>logic_logic_null,logic_operation:()=>logic_logic_operation,logic_tobool:()=>logic_logic_tobool,logic_true_or_false:()=>logic_logic_true_or_false});var generators_storage_namespaceObject={};__webpack_require__.r(generators_storage_namespaceObject),__webpack_require__.d(generators_storage_namespaceObject,{sdcard_mount:()=>storage_sdcard_mount,sdcard_use_spi_init:()=>storage_sdcard_use_spi_init,storage_can_write_ornot:()=>storage_storage_can_write_ornot,storage_change_dir:()=>storage_storage_change_dir,storage_close_file:()=>storage_storage_close_file,storage_delete_file:()=>storage_storage_delete_file,storage_file_seek:()=>storage_storage_file_seek,storage_file_tell:()=>storage_storage_file_tell,storage_file_write:()=>storage_storage_file_write,storage_fileopen:()=>storage_storage_fileopen,storage_fileopen_new:()=>storage_storage_fileopen_new,storage_fileopen_new_encoding:()=>storage_storage_fileopen_new_encoding,storage_get_a_line:()=>storage_storage_get_a_line,storage_get_contents:()=>storage_storage_get_contents,storage_get_contents_without_para:()=>storage_storage_get_contents_without_para,storage_get_current_dir:()=>storage_storage_get_current_dir,storage_get_file_size:()=>storage_storage_get_file_size,storage_get_filename:()=>storage_storage_get_filename,storage_is_file:()=>storage_storage_is_file,storage_list_all_files:()=>storage_storage_list_all_files,storage_make_dir:()=>storage_storage_make_dir,storage_open_file_with_os:()=>storage_storage_open_file_with_os,storage_rename:()=>storage_storage_rename});var generators_procedures_namespaceObject={};__webpack_require__.r(generators_procedures_namespaceObject),__webpack_require__.d(generators_procedures_namespaceObject,{procedures_callnoreturn:()=>procedures_procedures_callnoreturn,procedures_callreturn:()=>procedures_procedures_callreturn,procedures_defnoreturn:()=>procedures_procedures_defnoreturn,procedures_defreturn:()=>procedures_procedures_defreturn,procedures_ifreturn:()=>procedures_procedures_ifreturn,procedures_return:()=>procedures_procedures_return});var generators_tuple_namespaceObject={};__webpack_require__.r(generators_tuple_namespaceObject),__webpack_require__.d(generators_tuple_namespaceObject,{tuple_change_to:()=>tuple_tuple_change_to,tuple_create_with:()=>tuple_tuple_create_with,tuple_create_with_noreturn:()=>tuple_tuple_create_with_noreturn,tuple_create_with_text2:()=>tuple_tuple_create_with_text2,tuple_create_with_text_return:()=>tuple_tuple_create_with_text_return,tuple_del:()=>tuple_tuple_del,tuple_find:()=>tuple_tuple_find,tuple_getIndex:()=>tuple_tuple_getIndex,tuple_getSublist:()=>tuple_tuple_getSublist,tuple_get_random_item:()=>tuple_tuple_get_random_item,tuple_get_sublist:()=>tuple_tuple_get_sublist,tuple_join:()=>tuple_tuple_join,tuple_length:()=>tuple_tuple_length,tuple_max:()=>tuple_tuple_max,tuple_totuple:()=>tuple_tuple_totuple,tuple_trig:()=>tuple_tuple_trig});var generators_set_namespaceObject={};__webpack_require__.r(generators_set_namespaceObject),__webpack_require__.d(generators_set_namespaceObject,{set_add_discard:()=>set_set_add_discard,set_clear:()=>set_set_clear,set_create_with:()=>set_set_create_with,set_create_with_text_return:()=>set_set_create_with_text_return,set_length:()=>set_set_length,set_operate:()=>set_set_operate,set_operate_update:()=>set_set_operate_update,set_pop:()=>set_set_pop,set_sub:()=>set_set_sub,set_toset:()=>set_set_toset,set_update:()=>set_set_update});var generators_html_namespaceObject={};__webpack_require__.r(generators_html_namespaceObject),__webpack_require__.d(generators_html_namespaceObject,{html_content:()=>html_html_content,html_content_more:()=>html_html_content_more,html_document:()=>html_html_document,html_form:()=>html_html_form,html_head_body:()=>html_html_head_body,html_style:()=>html_html_style,html_style_content:()=>html_html_style_content,html_text:()=>html_html_text,html_title:()=>html_html_title});var generators_utility_namespaceObject={};__webpack_require__.r(generators_utility_namespaceObject),__webpack_require__.d(generators_utility_namespaceObject,{attribute_access:()=>utility_attribute_access,function_call:()=>utility_function_call,raw_block:()=>utility_raw_block,raw_empty:()=>utility_raw_empty,raw_expression:()=>utility_raw_expression,raw_table:()=>utility_raw_table,type_check:()=>utility_type_check});var ai_namespaceObject={};__webpack_require__.r(ai_namespaceObject),__webpack_require__.d(ai_namespaceObject,{AI_ChooseAndGet:()=>AI_ChooseAndGet,AI_Face_match:()=>AI_Face_match,AI_ImageClassify:()=>AI_ImageClassify,AI_ImageClassify_Func:()=>AI_ImageClassify_Func,AI_Nlp:()=>AI_Nlp,AI_Nlp_Func:()=>AI_Nlp_Func,AI_Nlp_Func_sim:()=>AI_Nlp_Func_sim,AI_Nlp_Sim:()=>AI_Nlp_Sim,AI_Nlp_Topic:()=>AI_Nlp_Topic,AI_Nlp_newsSummary:()=>AI_Nlp_newsSummary,AI_Ocr:()=>AI_Ocr,AI_Ocr_Func:()=>AI_Ocr_Func,AI_Speech_asr:()=>AI_Speech_asr,AI_Speech_synthesis:()=>AI_Speech_synthesis,AI_audio:()=>AI_audio,AI_client:()=>AI_client,AI_photo:()=>AI_photo,AI_result:()=>AI_result});var algorithm_namespaceObject={};__webpack_require__.r(algorithm_namespaceObject),__webpack_require__.d(algorithm_namespaceObject,{algorithm_add_path:()=>algorithm_add_path,algorithm_add_school:()=>algorithm_add_school,algorithm_all_books:()=>algorithm_all_books,algorithm_all_books_sequence:()=>algorithm_all_books_sequence,algorithm_book_scale:()=>algorithm_book_scale,algorithm_check_feet:()=>algorithm_check_feet,algorithm_chick_calculate:()=>algorithm_chick_calculate,algorithm_color_seclet:()=>algorithm_color_seclet,algorithm_current_school:()=>algorithm_current_school,algorithm_del_path:()=>algorithm_del_path,algorithm_delete_book:()=>algorithm_delete_book,algorithm_delete_books:()=>algorithm_delete_books,algorithm_delete_books2:()=>algorithm_delete_books2,algorithm_divide_books:()=>algorithm_divide_books,algorithm_find_path:()=>algorithm_find_path,algorithm_first_book:()=>algorithm_first_book,algorithm_fz_calc:()=>algorithm_fz_calc,algorithm_fz_calc_first_min:()=>algorithm_fz_calc_first_min,algorithm_fz_compare:()=>algorithm_fz_compare,algorithm_fz_move:()=>algorithm_fz_move,algorithm_fz_set_min:()=>algorithm_fz_set_min,algorithm_get_book_num:()=>algorithm_get_book_num,algorithm_get_current_location:()=>algorithm_get_current_location,algorithm_get_half_books:()=>algorithm_get_half_books,algorithm_hxdb_add:()=>algorithm_hxdb_add,algorithm_hxdb_init_soldier:()=>algorithm_hxdb_init_soldier,algorithm_hxdb_last_line:()=>algorithm_hxdb_last_line,algorithm_hxdb_result:()=>algorithm_hxdb_result,algorithm_hxdb_stand_in_line:()=>algorithm_hxdb_stand_in_line,algorithm_init_fzsf:()=>algorithm_init_fzsf,algorithm_init_hxdb:()=>algorithm_init_hxdb,algorithm_init_jttl:()=>algorithm_init_jttl,algorithm_move_recent:()=>algorithm_move_recent,algorithm_new_path:()=>algorithm_new_path,algorithm_next_book:()=>algorithm_next_book,algorithm_no_left:()=>algorithm_no_left,algorithm_no_path:()=>algorithm_no_path,algorithm_no_ring2:()=>algorithm_no_ring2,algorithm_not_home:()=>algorithm_not_home,algorithm_not_school:()=>algorithm_not_school,algorithm_number_add:()=>algorithm_number_add,algorithm_number_zero:()=>algorithm_number_zero,algorithm_prepare:()=>algorithm_prepare,algorithm_prepare2:()=>algorithm_prepare2,algorithm_prepare_2_1:()=>algorithm_prepare_2_1,algorithm_prepare_2_2:()=>algorithm_prepare_2_2,algorithm_print_book2:()=>algorithm_print_book2,algorithm_print_divide:()=>algorithm_print_divide,algorithm_print_jttl_answer:()=>algorithm_print_jttl_answer,algorithm_print_number:()=>algorithm_print_number,algorithm_print_path:()=>algorithm_print_path,algorithm_print_path2:()=>algorithm_print_path2,algorithm_print_sequence:()=>algorithm_print_sequence,algorithm_rabbit_add:()=>algorithm_rabbit_add,algorithm_rabbit_number_in_range:()=>algorithm_rabbit_number_in_range,algorithm_rabbit_zero:()=>algorithm_rabbit_zero,algorithm_return_path:()=>algorithm_return_path,algorithm_set_path:()=>algorithm_set_path,algorithm_two_left:()=>algorithm_two_left,algorithm_void_path:()=>algorithm_void_path,algorithm_yes_ring2:()=>algorithm_yes_ring2,hanoi_init:()=>hanoi_init,hanoi_init_offline:()=>hanoi_init_offline,hanoi_move:()=>hanoi_move});var communicate_namespaceObject={};__webpack_require__.r(communicate_namespaceObject),__webpack_require__.d(communicate_namespaceObject,{requests_attribute:()=>requests_attribute,requests_get:()=>requests_get,requests_get_old:()=>requests_get_old,requests_method:()=>requests_method,requests_post:()=>requests_post});var cv_namespaceObject={};__webpack_require__.r(cv_namespaceObject),__webpack_require__.d(cv_namespaceObject,{cv_destroy_all:()=>cv_destroy_all,cv_face_classifier:()=>cv_face_classifier,cv_face_detect:()=>cv_face_detect,cv_face_detect_all:()=>cv_face_detect_all,cv_line_rect:()=>cv_line_rect,cv_read_image:()=>cv_read_image,cv_show_image:()=>cv_show_image,cv_text:()=>cv_text,cv_waitkey:()=>cv_waitkey,cv_write_image:()=>cv_write_image});var data_namespaceObject={};__webpack_require__.r(data_namespaceObject),__webpack_require__.d(data_namespaceObject,{array_create:()=>array_create,array_toarray:()=>array_toarray,dataframe_aggregate_func:()=>dataframe_aggregate_func,dataframe_create:()=>dataframe_create,dataframe_create_from_index:()=>dataframe_create_from_index,dataframe_create_from_one_index:()=>dataframe_create_from_one_index,dataframe_fillna:()=>dataframe_fillna,dataframe_get:()=>dataframe_get,dataframe_groupby:()=>dataframe_groupby,dataframe_head_tail:()=>dataframe_head_tail,dataframe_info:()=>dataframe_info,dataframe_median:()=>dataframe_median,dataframe_select:()=>dataframe_select,dataframe_sort_values:()=>dataframe_sort_values,matrix_multiplication:()=>matrix_multiplication,matrix_transpose:()=>matrix_transpose,numpy_argmin_template_match:()=>numpy_argmin_template_match,numpy_astype:()=>numpy_astype,numpy_c_:()=>numpy_c_,numpy_dot:()=>numpy_dot,numpy_linalg_det:()=>numpy_linalg_det,numpy_linalg_inv:()=>numpy_linalg_inv,numpy_max:()=>numpy_max,numpy_mean:()=>numpy_mean,numpy_mean_digit:()=>numpy_mean_digit,numpy_min:()=>numpy_min,numpy_ones:()=>numpy_ones,numpy_random_random:()=>numpy_random_random,numpy_reshape:()=>numpy_reshape,numpy_shape:()=>numpy_shape,numpy_size:()=>numpy_size,numpy_square:()=>numpy_square,numpy_std:()=>numpy_std,numpy_sum:()=>numpy_sum,numpy_trig:()=>numpy_trig,pandas_drop_columns:()=>pandas_drop_columns,pandas_dropna:()=>pandas_dropna,pandas_readcsv:()=>pandas_readcsv,pl_axes:()=>pl_axes,pl_bar:()=>pl_bar,pl_hist:()=>pl_hist,pl_label:()=>pl_label,pl_legend:()=>pl_legend,pl_pie:()=>pl_pie,pl_plot:()=>pl_plot,pl_plot_bar:()=>pl_plot_bar,pl_plot_easy:()=>pl_plot_easy,pl_plot_scatter:()=>pl_plot_scatter,pl_plot_xy:()=>pl_plot_xy,pl_savefig:()=>pl_savefig,pl_show:()=>pl_show,pl_subplot:()=>pl_subplot,pl_text:()=>pl_text,pl_ticks:()=>pl_ticks,pl_title:()=>pl_title,plot_axes:()=>plot_axes,plot_bar:()=>plot_bar,plot_cla:()=>plot_cla,plot_hist:()=>plot_hist,plot_label:()=>plot_label,plot_legend:()=>plot_legend,plot_pie:()=>plot_pie,plot_plot:()=>plot_plot,plot_plot_bar:()=>plot_plot_bar,plot_plot_easy:()=>plot_plot_easy,plot_plot_scatter:()=>plot_plot_scatter,plot_plot_xy:()=>plot_plot_xy,plot_savefig:()=>plot_savefig,plot_show:()=>plot_show,plot_subplot:()=>plot_subplot,plot_text:()=>plot_text,plot_ticks:()=>plot_ticks,plot_title:()=>plot_title,py_sum:()=>py_sum,pylab_imshow:()=>pylab_imshow,series_create:()=>series_create,series_create_from_index:()=>series_create_from_index,series_create_from_text:()=>series_create_from_text,series_get_num:()=>series_get_num,series_index_value:()=>series_index_value});var datastructure_namespaceObject={};__webpack_require__.r(datastructure_namespaceObject),__webpack_require__.d(datastructure_namespaceObject,{ds_add_node_by_attr:()=>ds_add_node_by_attr,ds_add_node_by_name:()=>ds_add_node_by_name,ds_create_linkedlist:()=>ds_create_linkedlist,ds_create_linkedlist_container:()=>ds_create_linkedlist_container,ds_create_linkedlist_item:()=>ds_create_linkedlist_item,ds_create_node:()=>ds_create_node,ds_del_node_by_attr:()=>ds_del_node_by_attr,ds_del_node_by_name:()=>ds_del_node_by_name,ds_get_node_attr:()=>ds_get_node_attr,ds_reverse_linkedlist:()=>ds_reverse_linkedlist,ds_set_node_attr:()=>ds_set_node_attr});var factory_namespaceObject={};__webpack_require__.r(factory_namespaceObject),__webpack_require__.d(factory_namespaceObject,{factory_block:()=>factory_block,factory_block_return:()=>factory_block_return,factory_block_return_with_textarea:()=>factory_block_return_with_textarea,factory_block_with_textarea:()=>factory_block_with_textarea,factory_callMethod_noreturn:()=>factory_callMethod_noreturn,factory_callMethod_return:()=>factory_callMethod_return,factory_create_with_container:()=>factory_create_with_container,factory_create_with_item:()=>factory_create_with_item,factory_declare:()=>factory_declare,factory_from_import:()=>factory_from_import,factory_function_noreturn:()=>factory_function_noreturn,factory_function_return:()=>factory_function_return,factory_import:()=>factory_import});var hardware_namespaceObject={};__webpack_require__.r(hardware_namespaceObject),__webpack_require__.d(hardware_namespaceObject,{hardware_arduino_analog_read:()=>hardware_arduino_analog_read,hardware_arduino_analog_write:()=>hardware_arduino_analog_write,hardware_arduino_digital_read:()=>hardware_arduino_digital_read,hardware_arduino_digital_write:()=>hardware_arduino_digital_write,hardware_arduino_start:()=>hardware_arduino_start,inout_highlow:()=>inout_highlow});var inout_namespaceObject={};__webpack_require__.r(inout_namespaceObject),__webpack_require__.d(inout_namespaceObject,{inout_input:()=>inout_input,inout_print:()=>inout_print,inout_print_container:()=>inout_print_container,inout_print_end:()=>inout_print_end,inout_print_inline:()=>inout_print_inline,inout_print_item:()=>inout_print_item,inout_print_many:()=>inout_print_many,inout_type_input:()=>inout_type_input,pyinout_type_input:()=>pyinout_type_input});var iot_namespaceObject={};__webpack_require__.r(iot_namespaceObject),__webpack_require__.d(iot_namespaceObject,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE,IOT_EMQX_PING:()=>IOT_EMQX_PING,IOT_FORMATTING:()=>IOT_FORMATTING,IOT_FORMAT_STRING:()=>IOT_FORMAT_STRING,IOT_MIXIO_NTP:()=>IOT_MIXIO_NTP,IOT_MIXIO_PUBLISH:()=>IOT_MIXIO_PUBLISH,IOT_MIXIO_SUBSCRIBE:()=>IOT_MIXIO_SUBSCRIBE,IOT_MIXIO_UNSUBSCRIBE:()=>IOT_MIXIO_UNSUBSCRIBE,iot_checkonenet:()=>iot_checkonenet,iot_client_onboard:()=>iot_client_onboard,iot_create_with_item:()=>iot_create_with_item,iot_http_client:()=>iot_http_client,iot_http_data:()=>iot_http_data,iot_mixio_check:()=>iot_mixio_check,iot_mixio_connect:()=>iot_mixio_connect,iot_mixio_connect_only:()=>iot_mixio_connect_only,iot_mixio_disconnect:()=>iot_mixio_disconnect,iot_mixio_format_msg:()=>iot_mixio_format_msg,iot_mixio_format_topic:()=>iot_mixio_format_topic,iot_mixly_key:()=>iot_mixly_key,iot_mixly_key_py:()=>iot_mixly_key_py,iot_mqtt_client:()=>iot_mqtt_client,iot_mqtt_data:()=>iot_mqtt_data,iot_onenet_check:()=>iot_onenet_check,iot_onenet_connect:()=>iot_onenet_connect,iot_onenet_disconnect:()=>iot_onenet_disconnect,iot_onenet_publish:()=>iot_onenet_publish,iot_onenet_publish_dict:()=>iot_onenet_publish_dict,iot_onenetconnect:()=>iot_onenetconnect,iot_onenetdisconnect:()=>iot_onenetdisconnect,iot_publish:()=>iot_publish,iot_publish_container:()=>iot_publish_container,iot_publish_item:()=>iot_publish_item});var pins_namespaceObject={};__webpack_require__.r(pins_namespaceObject),__webpack_require__.d(pins_namespaceObject,{pins_analog_read:()=>pins_analog_read,pins_analog_write:()=>pins_analog_write,pins_digital_read:()=>pins_digital_read,pins_digital_write:()=>pins_digital_write});var serial_namespaceObject={};__webpack_require__.r(serial_namespaceObject),__webpack_require__.d(serial_namespaceObject,{serial_close:()=>serial_close,serial_open:()=>serial_open,serial_read_b:()=>serial_read_b,serial_write:()=>serial_write});var sklearn_namespaceObject={};__webpack_require__.r(sklearn_namespaceObject),__webpack_require__.d(sklearn_namespaceObject,{sklearn_DecisionTreeClassifier_Regressor:()=>sklearn_DecisionTreeClassifier_Regressor,sklearn_GaussianNB:()=>sklearn_GaussianNB,sklearn_KMeans:()=>sklearn_KMeans,sklearn_KMeans_fit:()=>sklearn_KMeans_fit,sklearn_KNeighborsClassifier_Regressor:()=>sklearn_KNeighborsClassifier_Regressor,sklearn_LinearRegression:()=>sklearn_LinearRegression,sklearn_RandomForestClassifier_Regressor:()=>sklearn_RandomForestClassifier_Regressor,sklearn_Ridge:()=>sklearn_Ridge,sklearn_cluster_centers_labels_inertia:()=>sklearn_cluster_centers_labels_inertia,sklearn_coef_intercept:()=>sklearn_coef_intercept,sklearn_data_target:()=>sklearn_data_target,sklearn_fit:()=>sklearn_fit,sklearn_fit_no_target:()=>sklearn_fit_no_target,sklearn_load:()=>sklearn_load,sklearn_make_blobs:()=>sklearn_make_blobs,sklearn_make_classification:()=>sklearn_make_classification,sklearn_make_regression:()=>sklearn_make_regression,sklearn_pca:()=>sklearn_pca,sklearn_pca_fit_transform:()=>sklearn_pca_fit_transform,sklearn_predict:()=>sklearn_predict,sklearn_save_load_model:()=>sklearn_save_load_model,sklearn_score:()=>sklearn_score,sklearn_score_no_target:()=>sklearn_score_no_target,sklearn_train_test_split:()=>sklearn_train_test_split,sklearn_train_test_split_no_target:()=>sklearn_train_test_split_no_target});var system_namespaceObject={};__webpack_require__.r(system_namespaceObject),__webpack_require__.d(system_namespaceObject,{Panic_with_status_code:()=>system_Panic_with_status_code,base_delay:()=>base_delay,controls_millis:()=>system_controls_millis,controls_mstimer2:()=>controls_mstimer2,controls_mstimer2_start:()=>controls_mstimer2_start,controls_mstimer2_stop:()=>controls_mstimer2_stop,reset:()=>system_reset,time_localtime:()=>time_localtime,time_sleep:()=>system_time_sleep});var turtle_namespaceObject={};__webpack_require__.r(turtle_namespaceObject),__webpack_require__.d(turtle_namespaceObject,{turtle_bgcolor:()=>turtle_bgcolor,turtle_bgcolor_hex:()=>turtle_bgcolor_hex,turtle_bgcolor_hex_new:()=>turtle_bgcolor_hex_new,turtle_circle:()=>turtle_circle,turtle_circle_advanced:()=>turtle_circle_advanced,turtle_clear:()=>turtle_clear,turtle_clone:()=>turtle_clone,turtle_color:()=>turtle_color,turtle_color_hex:()=>turtle_color_hex,turtle_color_seclet:()=>turtle_color_seclet,turtle_create:()=>turtle_create,turtle_done:()=>turtle_done,turtle_exitonclick:()=>turtle_exitonclick,turtle_fill:()=>turtle_fill,turtle_fillcolor:()=>turtle_fillcolor,turtle_fillcolor_hex:()=>turtle_fillcolor_hex,turtle_fillcolor_hex_new:()=>turtle_fillcolor_hex_new,turtle_getscreen:()=>turtle_getscreen,turtle_goto:()=>turtle_goto,turtle_listen:()=>turtle_listen,turtle_move:()=>turtle_move,turtle_numinput:()=>turtle_numinput,turtle_onclick:()=>turtle_onclick,turtle_onkey:()=>turtle_onkey,turtle_ontimer:()=>turtle_ontimer,turtle_pencolor:()=>turtle_pencolor,turtle_pencolor_hex:()=>turtle_pencolor_hex,turtle_pencolor_hex_new:()=>turtle_pencolor_hex_new,turtle_penup:()=>turtle_penup,turtle_pos_shape:()=>turtle_pos_shape,turtle_rotate:()=>turtle_rotate,turtle_screen_delay:()=>turtle_screen_delay,turtle_screen_savefig:()=>turtle_screen_savefig,turtle_setheading:()=>turtle_setheading,turtle_setxy:()=>turtle_setxy,turtle_shape:()=>turtle_shape,turtle_shapesize:()=>turtle_shapesize,turtle_size:()=>turtle_size,turtle_size_speed:()=>turtle_size_speed,turtle_speed:()=>turtle_speed,turtle_textinput:()=>turtle_textinput,turtle_visible:()=>turtle_visible,turtle_write:()=>turtle_write,turtle_write_format:()=>turtle_write_format,turtle_write_format_skulpt:()=>turtle_write_format_skulpt});var generators_ai_namespaceObject={};__webpack_require__.r(generators_ai_namespaceObject),__webpack_require__.d(generators_ai_namespaceObject,{AI_ChooseAndGet:()=>ai_AI_ChooseAndGet,AI_Face_match:()=>ai_AI_Face_match,AI_ImageClassify:()=>ai_AI_ImageClassify,AI_ImageClassify_Func:()=>ai_AI_ImageClassify_Func,AI_Nlp:()=>ai_AI_Nlp,AI_Nlp_Func:()=>ai_AI_Nlp_Func,AI_Nlp_Func_sim:()=>ai_AI_Nlp_Func_sim,AI_Nlp_Sim:()=>ai_AI_Nlp_Sim,AI_Nlp_Topic:()=>ai_AI_Nlp_Topic,AI_Nlp_newsSummary:()=>ai_AI_Nlp_newsSummary,AI_Ocr:()=>ai_AI_Ocr,AI_Ocr_Func:()=>ai_AI_Ocr_Func,AI_Speech_asr:()=>ai_AI_Speech_asr,AI_Speech_synthesis:()=>ai_AI_Speech_synthesis,AI_audio:()=>ai_AI_audio,AI_client:()=>ai_AI_client,AI_photo:()=>ai_AI_photo,AI_result:()=>ai_AI_result});var generators_algorithm_namespaceObject={};__webpack_require__.r(generators_algorithm_namespaceObject),__webpack_require__.d(generators_algorithm_namespaceObject,{algorithm_add_path:()=>algorithm_algorithm_add_path,algorithm_add_school:()=>algorithm_algorithm_add_school,algorithm_all_books:()=>algorithm_algorithm_all_books,algorithm_all_books_sequence:()=>algorithm_algorithm_all_books_sequence,algorithm_book_scale:()=>algorithm_algorithm_book_scale,algorithm_check_feet:()=>algorithm_algorithm_check_feet,algorithm_chick_calculate:()=>algorithm_algorithm_chick_calculate,algorithm_color_seclet:()=>algorithm_algorithm_color_seclet,algorithm_current_school:()=>algorithm_algorithm_current_school,algorithm_del_path:()=>algorithm_algorithm_del_path,algorithm_delete_book:()=>algorithm_algorithm_delete_book,algorithm_divide_books:()=>algorithm_algorithm_divide_books,algorithm_find_path:()=>algorithm_algorithm_find_path,algorithm_first_book:()=>algorithm_algorithm_first_book,algorithm_fz_calc:()=>algorithm_algorithm_fz_calc,algorithm_fz_compare:()=>algorithm_algorithm_fz_compare,algorithm_fz_move:()=>algorithm_algorithm_fz_move,algorithm_fz_set_min:()=>algorithm_algorithm_fz_set_min,algorithm_get_current_location:()=>algorithm_algorithm_get_current_location,algorithm_get_half_books:()=>algorithm_algorithm_get_half_books,algorithm_hxdb_add:()=>algorithm_algorithm_hxdb_add,algorithm_hxdb_init_soldier:()=>algorithm_algorithm_hxdb_init_soldier,algorithm_hxdb_last_line:()=>algorithm_algorithm_hxdb_last_line,algorithm_hxdb_result:()=>algorithm_algorithm_hxdb_result,algorithm_hxdb_stand_in_line:()=>algorithm_algorithm_hxdb_stand_in_line,algorithm_init_fzsf:()=>algorithm_algorithm_init_fzsf,algorithm_init_hxdb:()=>algorithm_algorithm_init_hxdb,algorithm_init_jttl:()=>algorithm_algorithm_init_jttl,algorithm_move_recent:()=>algorithm_algorithm_move_recent,algorithm_new_path:()=>algorithm_algorithm_new_path,algorithm_next_book:()=>algorithm_algorithm_next_book,algorithm_no_left:()=>algorithm_algorithm_no_left,algorithm_no_path:()=>algorithm_algorithm_no_path,algorithm_no_ring2:()=>algorithm_algorithm_no_ring2,algorithm_not_home:()=>algorithm_algorithm_not_home,algorithm_not_school:()=>algorithm_algorithm_not_school,algorithm_number_add:()=>algorithm_algorithm_number_add,algorithm_number_zero:()=>algorithm_algorithm_number_zero,algorithm_prepare:()=>algorithm_algorithm_prepare,algorithm_prepare2:()=>algorithm_algorithm_prepare2,algorithm_prepare_2_1:()=>algorithm_algorithm_prepare_2_1,algorithm_prepare_2_2:()=>algorithm_algorithm_prepare_2_2,algorithm_print_book2:()=>algorithm_algorithm_print_book2,algorithm_print_jttl_answer:()=>algorithm_algorithm_print_jttl_answer,algorithm_print_number:()=>algorithm_algorithm_print_number,algorithm_print_path:()=>algorithm_algorithm_print_path,algorithm_print_path2:()=>algorithm_algorithm_print_path2,algorithm_rabbit_add:()=>algorithm_algorithm_rabbit_add,algorithm_rabbit_number_in_range:()=>algorithm_algorithm_rabbit_number_in_range,algorithm_rabbit_zero:()=>algorithm_algorithm_rabbit_zero,algorithm_return_path:()=>algorithm_algorithm_return_path,algorithm_set_path:()=>algorithm_algorithm_set_path,algorithm_two_left:()=>algorithm_algorithm_two_left,algorithm_void_path:()=>algorithm_algorithm_void_path,algorithm_yes_ring2:()=>algorithm_algorithm_yes_ring2,hanoi_init:()=>algorithm_hanoi_init,hanoi_init_offline:()=>algorithm_hanoi_init_offline,hanoi_move:()=>algorithm_hanoi_move});var generators_communicate_namespaceObject={};__webpack_require__.r(generators_communicate_namespaceObject),__webpack_require__.d(generators_communicate_namespaceObject,{requests_attribute:()=>communicate_requests_attribute,requests_get:()=>communicate_requests_get,requests_get_old:()=>communicate_requests_get_old,requests_method:()=>communicate_requests_method,requests_post:()=>communicate_requests_post});var generators_data_namespaceObject={};__webpack_require__.r(generators_data_namespaceObject),__webpack_require__.d(generators_data_namespaceObject,{array_create:()=>data_array_create,array_toarray:()=>data_array_toarray,dataframe_aggregate_func:()=>data_dataframe_aggregate_func,dataframe_create:()=>data_dataframe_create,dataframe_create_from_index:()=>data_dataframe_create_from_index,dataframe_create_from_one_index:()=>data_dataframe_create_from_one_index,dataframe_fillna:()=>data_dataframe_fillna,dataframe_get:()=>data_dataframe_get,dataframe_groupby:()=>data_dataframe_groupby,dataframe_head_tail:()=>data_dataframe_head_tail,dataframe_info:()=>data_dataframe_info,dataframe_median:()=>data_dataframe_median,dataframe_select:()=>data_dataframe_select,dataframe_sort_values:()=>data_dataframe_sort_values,matrix_multiplication:()=>data_matrix_multiplication,matrix_transpose:()=>data_matrix_transpose,numpy_argmin_template_match:()=>data_numpy_argmin_template_match,numpy_astype:()=>data_numpy_astype,numpy_c_:()=>data_numpy_c_,numpy_dot:()=>data_numpy_dot,numpy_linalg_det:()=>data_numpy_linalg_det,numpy_linalg_inv:()=>data_numpy_linalg_inv,numpy_max:()=>data_numpy_max,numpy_mean:()=>data_numpy_mean,numpy_mean_digit:()=>data_numpy_mean_digit,numpy_min:()=>data_numpy_min,numpy_ones:()=>data_numpy_ones,numpy_random_random:()=>data_numpy_random_random,numpy_reshape:()=>data_numpy_reshape,numpy_shape:()=>data_numpy_shape,numpy_size:()=>data_numpy_size,numpy_square:()=>data_numpy_square,numpy_std:()=>data_numpy_std,numpy_sum:()=>data_numpy_sum,numpy_trig:()=>data_numpy_trig,pandas_drop_columns:()=>data_pandas_drop_columns,pandas_dropna:()=>data_pandas_dropna,pandas_readcsv:()=>data_pandas_readcsv,pl_axes:()=>data_pl_axes,pl_bar:()=>data_pl_bar,pl_hist:()=>data_pl_hist,pl_label:()=>data_pl_label,pl_legend:()=>data_pl_legend,pl_pie:()=>data_pl_pie,pl_plot:()=>data_pl_plot,pl_plot_bar:()=>data_pl_plot_bar,pl_plot_easy:()=>data_pl_plot_easy,pl_plot_scatter:()=>data_pl_plot_scatter,pl_plot_xy:()=>data_pl_plot_xy,pl_savefig:()=>data_pl_savefig,pl_show:()=>data_pl_show,pl_subplot:()=>data_pl_subplot,pl_text:()=>data_pl_text,pl_ticks:()=>data_pl_ticks,pl_title:()=>data_pl_title,plot_axes:()=>data_plot_axes,plot_bar:()=>data_plot_bar,plot_cla:()=>data_plot_cla,plot_hist:()=>data_plot_hist,plot_label:()=>data_plot_label,plot_legend:()=>data_plot_legend,plot_pie:()=>data_plot_pie,plot_plot:()=>data_plot_plot,plot_plot_bar:()=>data_plot_plot_bar,plot_plot_easy:()=>data_plot_plot_easy,plot_plot_scatter:()=>data_plot_plot_scatter,plot_plot_xy:()=>data_plot_plot_xy,plot_savefig:()=>data_plot_savefig,plot_show:()=>data_plot_show,plot_subplot:()=>data_plot_subplot,plot_text:()=>data_plot_text,plot_ticks:()=>data_plot_ticks,plot_title:()=>data_plot_title,py_sum:()=>data_py_sum,pylab_imshow:()=>data_pylab_imshow,series_create:()=>data_series_create,series_create_from_index:()=>data_series_create_from_index,series_create_from_text:()=>data_series_create_from_text,series_get_num:()=>data_series_get_num,series_index_value:()=>data_series_index_value});var generators_datastructure_namespaceObject={};__webpack_require__.r(generators_datastructure_namespaceObject),__webpack_require__.d(generators_datastructure_namespaceObject,{ds_add_node_by_attr:()=>datastructure_ds_add_node_by_attr,ds_add_node_by_name:()=>datastructure_ds_add_node_by_name,ds_create_linkedlist:()=>datastructure_ds_create_linkedlist,ds_create_node:()=>datastructure_ds_create_node,ds_del_node_by_attr:()=>datastructure_ds_del_node_by_attr,ds_del_node_by_name:()=>datastructure_ds_del_node_by_name,ds_get_node_attr:()=>datastructure_ds_get_node_attr,ds_reverse_linkedlist:()=>datastructure_ds_reverse_linkedlist,ds_set_node_attr:()=>datastructure_ds_set_node_attr});var generators_factory_namespaceObject={};__webpack_require__.r(generators_factory_namespaceObject),__webpack_require__.d(generators_factory_namespaceObject,{factory_block:()=>factory_factory_block,factory_block_return:()=>factory_factory_block_return,factory_block_return_with_textarea:()=>factory_factory_block_return_with_textarea,factory_block_with_textarea:()=>factory_factory_block_with_textarea,factory_callMethod_noreturn:()=>factory_factory_callMethod_noreturn,factory_callMethod_return:()=>factory_factory_callMethod_return,factory_declare:()=>factory_factory_declare,factory_from_import:()=>factory_factory_from_import,factory_function_noreturn:()=>factory_factory_function_noreturn,factory_function_return:()=>factory_factory_function_return,factory_import:()=>factory_factory_import});var generators_hardware_namespaceObject={};__webpack_require__.r(generators_hardware_namespaceObject),__webpack_require__.d(generators_hardware_namespaceObject,{hardware_arduino_analog_read:()=>hardware_hardware_arduino_analog_read,hardware_arduino_analog_write:()=>hardware_hardware_arduino_analog_write,hardware_arduino_digital_read:()=>hardware_hardware_arduino_digital_read,hardware_arduino_digital_write:()=>hardware_hardware_arduino_digital_write,hardware_arduino_start:()=>hardware_hardware_arduino_start,inout_highlow:()=>hardware_inout_highlow});var generators_inout_namespaceObject={};__webpack_require__.r(generators_inout_namespaceObject),__webpack_require__.d(generators_inout_namespaceObject,{inout_input:()=>inout_inout_input,inout_print:()=>inout_inout_print,inout_print_end:()=>inout_inout_print_end,inout_print_inline:()=>inout_inout_print_inline,inout_print_many:()=>inout_inout_print_many,inout_type_input:()=>inout_inout_type_input,pyinout_type_input:()=>inout_pyinout_type_input});var generators_iot_namespaceObject={};__webpack_require__.r(generators_iot_namespaceObject),__webpack_require__.d(generators_iot_namespaceObject,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>iot_IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>iot_IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE,IOT_EMQX_PING:()=>iot_IOT_EMQX_PING,IOT_FORMATTING:()=>iot_IOT_FORMATTING,IOT_FORMAT_STRING:()=>iot_IOT_FORMAT_STRING,IOT_MIXIO_NTP:()=>iot_IOT_MIXIO_NTP,IOT_MIXIO_PUBLISH:()=>iot_IOT_MIXIO_PUBLISH,IOT_MIXIO_SUBSCRIBE:()=>iot_IOT_MIXIO_SUBSCRIBE,IOT_MIXIO_UNSUBSCRIBE:()=>iot_IOT_MIXIO_UNSUBSCRIBE,iot_mixio_check:()=>iot_iot_mixio_check,iot_mixio_connect:()=>iot_iot_mixio_connect,iot_mixio_connect_only:()=>iot_iot_mixio_connect_only,iot_mixio_disconnect:()=>iot_iot_mixio_disconnect,iot_mixio_format_msg:()=>iot_iot_mixio_format_msg,iot_mixio_format_topic:()=>iot_iot_mixio_format_topic,iot_mixly_key:()=>iot_iot_mixly_key,iot_mixly_key_py:()=>iot_iot_mixly_key_py});var generators_pins_namespaceObject={};__webpack_require__.r(generators_pins_namespaceObject),__webpack_require__.d(generators_pins_namespaceObject,{pins_analog_read:()=>pins_pins_analog_read,pins_analog_write:()=>pins_pins_analog_write,pins_digital:()=>pins_digital,pins_digital_read:()=>pins_pins_digital_read,pins_digital_write:()=>pins_pins_digital_write});var generators_serial_namespaceObject={};__webpack_require__.r(generators_serial_namespaceObject),__webpack_require__.d(generators_serial_namespaceObject,{serial_close:()=>serial_serial_close,serial_open:()=>serial_serial_open,serial_read_b:()=>serial_serial_read_b,serial_write:()=>serial_serial_write});var generators_sklearn_namespaceObject={};__webpack_require__.r(generators_sklearn_namespaceObject),__webpack_require__.d(generators_sklearn_namespaceObject,{sklearn_DecisionTreeClassifier_Regressor:()=>sklearn_sklearn_DecisionTreeClassifier_Regressor,sklearn_GaussianNB:()=>sklearn_sklearn_GaussianNB,sklearn_KMeans:()=>sklearn_sklearn_KMeans,sklearn_KMeans_fit:()=>sklearn_sklearn_KMeans_fit,sklearn_KNeighborsClassifier_Regressor:()=>sklearn_sklearn_KNeighborsClassifier_Regressor,sklearn_LinearRegression:()=>sklearn_sklearn_LinearRegression,sklearn_RandomForestClassifier_Regressor:()=>sklearn_sklearn_RandomForestClassifier_Regressor,sklearn_Ridge:()=>sklearn_sklearn_Ridge,sklearn_cluster_centers_labels_inertia:()=>sklearn_sklearn_cluster_centers_labels_inertia,sklearn_coef_intercept:()=>sklearn_sklearn_coef_intercept,sklearn_data_target:()=>sklearn_sklearn_data_target,sklearn_fit:()=>sklearn_sklearn_fit,sklearn_fit_no_target:()=>sklearn_sklearn_fit_no_target,sklearn_load:()=>sklearn_sklearn_load,sklearn_make_blobs:()=>sklearn_sklearn_make_blobs,sklearn_make_classification:()=>sklearn_sklearn_make_classification,sklearn_make_regression:()=>sklearn_sklearn_make_regression,sklearn_pca:()=>sklearn_sklearn_pca,sklearn_pca_fit_transform:()=>sklearn_sklearn_pca_fit_transform,sklearn_predict:()=>sklearn_sklearn_predict,sklearn_save_load_model:()=>sklearn_sklearn_save_load_model,sklearn_score:()=>sklearn_sklearn_score,sklearn_score_no_target:()=>sklearn_sklearn_score_no_target,sklearn_train_test_split:()=>sklearn_sklearn_train_test_split,sklearn_train_test_split_no_target:()=>sklearn_sklearn_train_test_split_no_target});var generators_system_namespaceObject={};__webpack_require__.r(generators_system_namespaceObject),__webpack_require__.d(generators_system_namespaceObject,{controls_end_program:()=>system_controls_end_program,controls_millis:()=>generators_system_controls_millis,time_localtime:()=>system_time_localtime});var generators_turtle_namespaceObject={};__webpack_require__.r(generators_turtle_namespaceObject),__webpack_require__.d(generators_turtle_namespaceObject,{turtle_bgcolor:()=>turtle_turtle_bgcolor,turtle_bgcolor_hex:()=>turtle_turtle_bgcolor_hex,turtle_bgcolor_hex_new:()=>turtle_turtle_bgcolor_hex_new,turtle_circle:()=>turtle_turtle_circle,turtle_circle_advanced:()=>turtle_turtle_circle_advanced,turtle_clear:()=>turtle_turtle_clear,turtle_clone:()=>turtle_turtle_clone,turtle_color:()=>turtle_turtle_color,turtle_color_hex:()=>turtle_turtle_color_hex,turtle_color_seclet:()=>turtle_turtle_color_seclet,turtle_create:()=>turtle_turtle_create,turtle_done:()=>turtle_turtle_done,turtle_exitonclick:()=>turtle_turtle_exitonclick,turtle_fill:()=>turtle_turtle_fill,turtle_fillcolor:()=>turtle_turtle_fillcolor,turtle_fillcolor_hex:()=>turtle_turtle_fillcolor_hex,turtle_fillcolor_hex_new:()=>turtle_turtle_fillcolor_hex_new,turtle_getscreen:()=>turtle_turtle_getscreen,turtle_goto:()=>turtle_turtle_goto,turtle_listen:()=>turtle_turtle_listen,turtle_move:()=>turtle_turtle_move,turtle_numinput:()=>turtle_turtle_numinput,turtle_onclick:()=>turtle_turtle_onclick,turtle_onkey:()=>turtle_turtle_onkey,turtle_ontimer:()=>turtle_turtle_ontimer,turtle_pencolor:()=>turtle_turtle_pencolor,turtle_pencolor_hex:()=>turtle_turtle_pencolor_hex,turtle_pencolor_hex_new:()=>turtle_turtle_pencolor_hex_new,turtle_penup:()=>turtle_turtle_penup,turtle_pos_shape:()=>turtle_turtle_pos_shape,turtle_rotate:()=>turtle_turtle_rotate,turtle_screen_delay:()=>turtle_turtle_screen_delay,turtle_screen_savefig:()=>turtle_turtle_screen_savefig,turtle_setheading:()=>turtle_turtle_setheading,turtle_setxy:()=>turtle_turtle_setxy,turtle_shape:()=>turtle_turtle_shape,turtle_shapesize:()=>turtle_turtle_shapesize,turtle_size:()=>turtle_turtle_size,turtle_size_speed:()=>turtle_turtle_size_speed,turtle_speed:()=>turtle_turtle_speed,turtle_textinput:()=>turtle_turtle_textinput,turtle_visible:()=>turtle_turtle_visible,turtle_write:()=>turtle_turtle_write,turtle_write_format:()=>turtle_turtle_write_format,turtle_write_format_skulpt:()=>turtle_turtle_write_format_skulpt});const external_Blockly_namespaceObject=Blockly,external_Mixly_namespaceObject=Mixly,Variables={NAME_TYPE:"VARIABLE",allVariables:function(e){var t;if(e.getDescendants)t=e.getDescendants();else{if(!e.getAllBlocks)throw"Not Block or Workspace: "+e;t=e.getAllBlocks()}for(var n=Object.create(null),a=0;a1&&(s+=a)):n=s}else n="i";return n}},variables=Variables; +(()=>{"use strict";var __webpack_modules__={131:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{cv_destroy_all:()=>cv_destroy_all,cv_face_classifier:()=>cv_face_classifier,cv_face_detect:()=>cv_face_detect,cv_face_detect_all:()=>cv_face_detect_all,cv_line_rect:()=>cv_line_rect,cv_read_image:()=>cv_read_image,cv_show_image:()=>cv_show_image,cv_text:()=>cv_text,cv_waitkey:()=>cv_waitkey,cv_write_image:()=>cv_write_image});const cv_read_image=function(e,t){return t.definitions_.import_cv2="import cv2",["cv2.imread("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},cv_show_image=function(e,t){return t.definitions_.import_cv2="import cv2","cv2.imshow("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+","+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},cv_write_image=function(e,t){return t.definitions_.import_cv2="import cv2","cv2.imwrite("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+","+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},cv_waitkey=function(e,t){return t.definitions_.import_cv2="import cv2","cv2.waitKey("+t.valueToCode(this,"data",t.ORDER_ATOMIC)+")\n"},cv_destroy_all=function(e,t){t.definitions_.import_cv2="import cv2";return"cv2.destroyAllWindows()\n"},cv_line_rect=function(_,generator){generator.definitions_.import_cv2="import cv2";var file=generator.valueToCode(this,"FILE",generator.ORDER_ATOMIC),x1=generator.valueToCode(this,"x1",generator.ORDER_ATOMIC),y1=generator.valueToCode(this,"y1",generator.ORDER_ATOMIC),x2=generator.valueToCode(this,"x2",generator.ORDER_ATOMIC),y2=generator.valueToCode(this,"y2",generator.ORDER_ATOMIC),thick=generator.valueToCode(this,"thick",generator.ORDER_ATOMIC),color=this.getFieldValue("FIELDNAME"),color1=eval("0x"+color[1]+color[2]),color2=eval("0x"+color[3]+color[4]),color3=eval("0x"+color[5]+color[6]),direction=this.getFieldValue("DIR"),code="cv2."+direction+"("+file+",("+x1+","+y1+"),("+x2+","+y2+"),("+color3+","+color2+","+color1+"),"+thick+")\n";return code},cv_text=function(_,generator){generator.definitions_.import_cv2="import cv2";var file=generator.valueToCode(this,"FILE",generator.ORDER_ATOMIC),x1=generator.valueToCode(this,"x1",generator.ORDER_ATOMIC),y1=generator.valueToCode(this,"y1",generator.ORDER_ATOMIC),data=generator.valueToCode(this,"data",generator.ORDER_ATOMIC),size=generator.valueToCode(this,"size",generator.ORDER_ATOMIC),thick=generator.valueToCode(this,"thick",generator.ORDER_ATOMIC),color=this.getFieldValue("FIELDNAME"),color1=eval("0x"+color[1]+color[2]),color2=eval("0x"+color[3]+color[4]),color3=eval("0x"+color[5]+color[6]),font=this.getFieldValue("font"),code="cv2.putText("+file+","+data+",("+x1+","+y1+"),cv2.FONT_HERSHEY_"+font+","+size+",("+color3+","+color2+","+color1+"),"+thick+")\n";return code},cv_face_classifier=function(e,t){return t.definitions_.import_cv2="import cv2",["cv2.CascadeClassifier("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},cv_face_detect=function(e,t){t.definitions_.import_cv2="import cv2";var n=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return[t.valueToCode(this,"FACE",t.ORDER_ATOMIC)+".detectMultiScale("+n+",scaleFactor="+t.valueToCode(this,"SCALE",t.ORDER_ATOMIC)+",minNeighbors="+t.valueToCode(this,"NEIGHBOR",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},cv_face_detect_all=function(e,t){t.definitions_.import_cv2="import cv2";var n=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return[t.valueToCode(this,"FACE",t.ORDER_ATOMIC)+".detectMultiScale("+n+",scaleFactor="+t.valueToCode(this,"SCALE",t.ORDER_ATOMIC)+",minNeighbors="+t.valueToCode(this,"NEIGHBOR",t.ORDER_ATOMIC)+",minSize=("+t.valueToCode(this,"x1",t.ORDER_ATOMIC)+","+t.valueToCode(this,"y1",t.ORDER_ATOMIC)+"),maxSize=("+t.valueToCode(this,"x2",t.ORDER_ATOMIC)+","+t.valueToCode(this,"y2",t.ORDER_ATOMIC)+"))",t.ORDER_ATOMIC]}}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var n=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](n,n.exports,__webpack_require__),n.exports}__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={},blocks_variables_namespaceObject={};__webpack_require__.r(blocks_variables_namespaceObject),__webpack_require__.d(blocks_variables_namespaceObject,{controls_type:()=>controls_type,controls_typeLists:()=>controls_typeLists,lists_zip:()=>lists_zip,lists_zip_container:()=>lists_zip_container,lists_zip_item:()=>lists_zip_item,unpack_iterable_object:()=>unpack_iterable_object,variables_change:()=>variables_change,variables_get:()=>variables_get,variables_global:()=>variables_global,variables_set:()=>variables_set});var control_namespaceObject={};__webpack_require__.r(control_namespaceObject),__webpack_require__.d(control_namespaceObject,{base_setup:()=>base_setup,controls_delay:()=>controls_delay,controls_end_program:()=>controls_end_program,controls_except:()=>controls_except,controls_finally:()=>controls_finally,controls_flow_statements:()=>controls_flow_statements,controls_for:()=>controls_for,controls_forEach:()=>controls_forEach,controls_for_range:()=>controls_for_range,controls_if:()=>controls_if,controls_if_else:()=>controls_if_else,controls_if_elseif:()=>controls_if_elseif,controls_if_if:()=>controls_if_if,controls_lambda:()=>controls_lambda,controls_main:()=>controls_main,controls_pass:()=>controls_pass,controls_range:()=>controls_range,controls_repeat_ext:()=>controls_repeat_ext,controls_thread:()=>controls_thread,controls_try:()=>controls_try,controls_try_finally:()=>controls_try_finally,controls_whileUntil:()=>controls_whileUntil,datetime_fromtimestamp:()=>datetime_fromtimestamp,do_while:()=>do_while,garbage_collection:()=>garbage_collection,gene_unique_identifier:()=>gene_unique_identifier,get_mem_alloc:()=>get_mem_alloc,get_mem_free:()=>get_mem_free,get_unique_identifier:()=>get_unique_identifier});var math_namespaceObject={};__webpack_require__.r(math_namespaceObject),__webpack_require__.d(math_namespaceObject,{base_map:()=>base_map,generate_cartesian_product:()=>generate_cartesian_product,math_arithmetic:()=>math_arithmetic,math_bit:()=>math_bit,math_constant:()=>math_constant,math_constant_mp:()=>math_constant_mp,math_constrain:()=>math_constrain,math_dec:()=>math_dec,math_indexer_number:()=>math_indexer_number,math_map:()=>math_map,math_max_min:()=>math_max_min,math_number:()=>math_number,math_number_base_conversion:()=>math_number_base_conversion,math_random:()=>math_random,math_random_seed:()=>math_random_seed,math_round:()=>math_round,math_selfcalcu:()=>math_selfcalcu,math_to_int:()=>math_to_int,math_trig:()=>math_trig,text_to_number:()=>text_to_number,text_to_number_skulpt:()=>text_to_number_skulpt,turn_to_int:()=>turn_to_int});var text_namespaceObject={};__webpack_require__.r(text_namespaceObject),__webpack_require__.d(text_namespaceObject,{ascii_to_char:()=>ascii_to_char,char_to_ascii:()=>char_to_ascii,number_to_text:()=>number_to_text,os_system:()=>os_system,text:()=>text_text,text_capital:()=>text_capital,text_center:()=>text_center,text_char:()=>text_char,text_char_at:()=>text_char_at,text_char_at2:()=>text_char_at2,text_char_at3:()=>text_char_at3,text_compareTo:()=>text_compareTo,text_compare_to:()=>text_compare_to,text_create_with_container:()=>text_create_with_container,text_create_with_item:()=>text_create_with_item,text_encode:()=>text_encode,text_equals_starts_ends:()=>text_equals_starts_ends,text_eval:()=>text_eval,text_find:()=>text_find,text_format:()=>text_format,text_format_noreturn:()=>text_format_noreturn,text_join:()=>text_join,text_join_seq:()=>text_join_seq,text_length:()=>text_length,text_random_char:()=>text_random_char,text_replace:()=>text_replace,text_split:()=>text_split,text_strip:()=>text_strip,text_substring:()=>text_substring,text_substring2:()=>text_substring2,text_substring3:()=>text_substring3,text_textarea:()=>text_textarea});var lists_namespaceObject={};__webpack_require__.r(lists_namespaceObject),__webpack_require__.d(lists_namespaceObject,{ENUMERATE:()=>ENUMERATE,content_in_lists:()=>content_in_lists,enumerate:()=>enumerate,list_many_input:()=>list_many_input,list_tolist:()=>list_tolist,list_tolist2:()=>list_tolist2,list_trig:()=>list_trig,lists_2d_get_col_row_data:()=>lists_2d_get_col_row_data,lists_2d_get_data_with_col_row:()=>lists_2d_get_data_with_col_row,lists_append_extend:()=>lists_append_extend,lists_change_to:()=>lists_change_to,lists_change_to_general:()=>lists_change_to_general,lists_clear:()=>lists_clear,lists_create_with:()=>lists_create_with,lists_create_with2:()=>lists_create_with2,lists_create_with_container:()=>lists_create_with_container,lists_create_with_item:()=>lists_create_with_item,lists_create_with_noreturn:()=>lists_create_with_noreturn,lists_create_with_text:()=>lists_create_with_text,lists_create_with_text2:()=>lists_create_with_text2,lists_del_general:()=>lists_del_general,lists_find:()=>lists_find,lists_getIndex3:()=>lists_getIndex3,lists_getSublist3:()=>lists_getSublist3,lists_get_index:()=>lists_get_index,lists_get_random_item:()=>lists_get_random_item,lists_get_random_sublist:()=>lists_get_random_sublist,lists_get_sublist:()=>lists_get_sublist,lists_insert_value:()=>lists_insert_value,lists_insert_value2:()=>lists_insert_value2,lists_pop:()=>lists_pop,lists_remove_at:()=>lists_remove_at,lists_remove_at2:()=>lists_remove_at2,lists_reverse:()=>lists_reverse,lists_setIndex3:()=>lists_setIndex3,lists_set_index:()=>lists_set_index,lists_sort:()=>lists_sort});var dicts_namespaceObject={};__webpack_require__.r(dicts_namespaceObject),__webpack_require__.d(dicts_namespaceObject,{dicts_add_change_del:()=>dicts_add_change_del,dicts_add_or_change:()=>dicts_add_or_change,dicts_clear:()=>dicts_clear,dicts_create_with:()=>dicts_create_with,dicts_create_with_container:()=>dicts_create_with_container,dicts_create_with_item:()=>dicts_create_with_item,dicts_create_with_noreturn:()=>dicts_create_with_noreturn,dicts_deldict:()=>dicts_deldict,dicts_delete:()=>dicts_delete,dicts_get:()=>dicts_get,dicts_get_default:()=>dicts_get_default,dicts_items:()=>dicts_items,dicts_keys:()=>dicts_keys,dicts_length:()=>dicts_length,dicts_pop:()=>dicts_pop,dicts_setdefault:()=>dicts_setdefault,dicts_to_json:()=>dicts_to_json,dicts_to_json2:()=>dicts_to_json2,dicts_to_to:()=>dicts_to_to,dicts_todict:()=>dicts_todict,dicts_update:()=>dicts_update,dicts_values:()=>dicts_values,json_to_dicts:()=>json_to_dicts});var logic_namespaceObject={};__webpack_require__.r(logic_namespaceObject),__webpack_require__.d(logic_namespaceObject,{logic_boolean:()=>logic_boolean,logic_compare:()=>logic_compare,logic_compare_continous:()=>logic_compare_continous,logic_is:()=>logic_is,logic_is_in:()=>logic_is_in,logic_negate:()=>logic_negate,logic_null:()=>logic_null,logic_operation:()=>logic_operation,logic_tobool:()=>logic_tobool,logic_true_or_false:()=>logic_true_or_false});var storage_namespaceObject={};__webpack_require__.r(storage_namespaceObject),__webpack_require__.d(storage_namespaceObject,{sdcard_mount:()=>sdcard_mount,sdcard_use_spi_init:()=>sdcard_use_spi_init,storage_can_write_ornot:()=>storage_can_write_ornot,storage_change_dir:()=>storage_change_dir,storage_close_file:()=>storage_close_file,storage_delete_file:()=>storage_delete_file,storage_file_seek:()=>storage_file_seek,storage_file_tell:()=>storage_file_tell,storage_file_write:()=>storage_file_write,storage_fileopen:()=>storage_fileopen,storage_fileopen_new:()=>storage_fileopen_new,storage_fileopen_new_encoding:()=>storage_fileopen_new_encoding,storage_get_a_line:()=>storage_get_a_line,storage_get_contents:()=>storage_get_contents,storage_get_contents_without_para:()=>storage_get_contents_without_para,storage_get_current_dir:()=>storage_get_current_dir,storage_get_file_size:()=>storage_get_file_size,storage_get_filename:()=>storage_get_filename,storage_is_file:()=>storage_is_file,storage_list_all_files:()=>storage_list_all_files,storage_make_dir:()=>storage_make_dir,storage_open_file_with_os:()=>storage_open_file_with_os,storage_rename:()=>storage_rename});var procedures_namespaceObject={};__webpack_require__.r(procedures_namespaceObject),__webpack_require__.d(procedures_namespaceObject,{procedures_callnoreturn:()=>procedures_callnoreturn,procedures_callreturn:()=>procedures_callreturn,procedures_defnoreturn:()=>procedures_defnoreturn,procedures_defreturn:()=>procedures_defreturn,procedures_ifreturn:()=>procedures_ifreturn,procedures_mutatorarg:()=>procedures_mutatorarg,procedures_mutatorcontainer:()=>procedures_mutatorcontainer,procedures_return:()=>procedures_return});var tuple_namespaceObject={};__webpack_require__.r(tuple_namespaceObject),__webpack_require__.d(tuple_namespaceObject,{tuple_change_to:()=>tuple_change_to,tuple_create_with:()=>tuple_create_with,tuple_create_with_container:()=>tuple_create_with_container,tuple_create_with_item:()=>tuple_create_with_item,tuple_create_with_noreturn:()=>tuple_create_with_noreturn,tuple_create_with_text2:()=>tuple_create_with_text2,tuple_create_with_text_return:()=>tuple_create_with_text_return,tuple_del:()=>tuple_del,tuple_find:()=>tuple_find,tuple_getIndex:()=>tuple_getIndex,tuple_getSublist:()=>tuple_getSublist,tuple_get_random_item:()=>tuple_get_random_item,tuple_get_sublist:()=>tuple_get_sublist,tuple_input:()=>tuple_input,tuple_join:()=>tuple_join,tuple_length:()=>tuple_length,tuple_max:()=>tuple_max,tuple_totuple:()=>tuple_totuple,tuple_trig:()=>tuple_trig});var set_namespaceObject={};__webpack_require__.r(set_namespaceObject),__webpack_require__.d(set_namespaceObject,{set_add_discard:()=>set_add_discard,set_clear:()=>set_clear,set_create_with:()=>set_create_with,set_create_with_container:()=>set_create_with_container,set_create_with_item:()=>set_create_with_item,set_create_with_text_return:()=>set_create_with_text_return,set_length:()=>set_length,set_operate:()=>set_operate,set_operate_update:()=>set_operate_update,set_pop:()=>set_pop,set_sub:()=>set_sub,set_toset:()=>set_toset,set_update:()=>set_update});var html_namespaceObject={};__webpack_require__.r(html_namespaceObject),__webpack_require__.d(html_namespaceObject,{html_content:()=>html_content,html_content_more:()=>html_content_more,html_document:()=>html_document,html_form:()=>html_form,html_head_body:()=>html_head_body,html_style:()=>html_style,html_style_color:()=>html_style_color,html_style_content:()=>html_style_content,html_text:()=>html_text,html_title:()=>html_title});var utility_namespaceObject={};__webpack_require__.r(utility_namespaceObject),__webpack_require__.d(utility_namespaceObject,{attribute_access:()=>attribute_access,function_call:()=>function_call,function_call_container:()=>function_call_container,function_call_item:()=>function_call_item,raw_block:()=>raw_block,raw_empty:()=>raw_empty,raw_expression:()=>raw_expression,raw_table:()=>raw_table,text_comment:()=>text_comment,text_print_multiple:()=>text_print_multiple,text_print_multiple_container:()=>text_print_multiple_container,text_print_multiple_item:()=>text_print_multiple_item,type_check:()=>type_check});var generators_variables_namespaceObject={};__webpack_require__.r(generators_variables_namespaceObject),__webpack_require__.d(generators_variables_namespaceObject,{controls_type:()=>variables_controls_type,controls_typeLists:()=>variables_controls_typeLists,lists_zip:()=>variables_lists_zip,unpack_iterable_object:()=>variables_unpack_iterable_object,variables_change:()=>variables_variables_change,variables_get:()=>variables_variables_get,variables_global:()=>variables_variables_global,variables_set:()=>variables_variables_set});var generators_control_namespaceObject={};__webpack_require__.r(generators_control_namespaceObject),__webpack_require__.d(generators_control_namespaceObject,{Panic_with_status_code:()=>Panic_with_status_code,base_setup:()=>control_base_setup,controls_delay:()=>control_controls_delay,controls_flow_statements:()=>control_controls_flow_statements,controls_for:()=>control_controls_for,controls_forEach:()=>control_controls_forEach,controls_for_range:()=>control_controls_for_range,controls_if:()=>control_controls_if,controls_interrupts:()=>controls_interrupts,controls_lambda:()=>control_controls_lambda,controls_main:()=>control_controls_main,controls_millis:()=>controls_millis,controls_nointerrupts:()=>controls_nointerrupts,controls_pass:()=>control_controls_pass,controls_range:()=>control_controls_range,controls_repeat:()=>controls_repeat,controls_repeat_ext:()=>control_controls_repeat_ext,controls_thread:()=>control_controls_thread,controls_try_finally:()=>control_controls_try_finally,controls_whileUntil:()=>control_controls_whileUntil,datetime_fromtimestamp:()=>control_datetime_fromtimestamp,do_while:()=>control_do_while,garbage_collection:()=>control_garbage_collection,gene_unique_identifier:()=>control_gene_unique_identifier,get_mem_alloc:()=>control_get_mem_alloc,get_mem_free:()=>control_get_mem_free,get_unique_identifier:()=>control_get_unique_identifier,reset:()=>control_reset,time_sleep:()=>time_sleep});var generators_math_namespaceObject={};__webpack_require__.r(generators_math_namespaceObject),__webpack_require__.d(generators_math_namespaceObject,{base_map:()=>math_base_map,generate_cartesian_product:()=>math_generate_cartesian_product,math_arithmetic:()=>math_math_arithmetic,math_bit:()=>math_math_bit,math_constant:()=>math_math_constant,math_constant_mp:()=>math_math_constant_mp,math_constrain:()=>math_math_constrain,math_dec:()=>math_math_dec,math_indexer_number:()=>math_math_indexer_number,math_map:()=>math_math_map,math_max_min:()=>math_math_max_min,math_number:()=>math_math_number,math_number_base_conversion:()=>math_math_number_base_conversion,math_random:()=>math_math_random,math_random_seed:()=>math_math_random_seed,math_round:()=>math_math_round,math_selfcalcu:()=>math_math_selfcalcu,math_single:()=>math_single,math_to_int:()=>math_math_to_int,math_trig:()=>math_math_trig,text_to_number:()=>math_text_to_number,text_to_number_skulpt:()=>math_text_to_number_skulpt,turn_to_int:()=>math_turn_to_int});var generators_text_namespaceObject={};__webpack_require__.r(generators_text_namespaceObject),__webpack_require__.d(generators_text_namespaceObject,{ascii_to_char:()=>text_ascii_to_char,char_to_ascii:()=>text_char_to_ascii,number_to_text:()=>text_number_to_text,os_system:()=>text_os_system,text:()=>generators_text_text,text_capital:()=>text_text_capital,text_center:()=>text_text_center,text_char:()=>text_text_char,text_char_at:()=>text_text_char_at,text_char_at2:()=>text_text_char_at2,text_char_at3:()=>text_text_char_at3,text_compareTo:()=>text_text_compareTo,text_compare_to:()=>text_text_compare_to,text_encode:()=>text_text_encode,text_equals_starts_ends:()=>text_text_equals_starts_ends,text_eval:()=>text_text_eval,text_find:()=>text_text_find,text_format:()=>text_text_format,text_format_noreturn:()=>text_text_format_noreturn,text_join:()=>text_text_join,text_join_seq:()=>text_text_join_seq,text_length:()=>text_text_length,text_random_char:()=>text_text_random_char,text_replace:()=>text_text_replace,text_split:()=>text_text_split,text_strip:()=>text_text_strip,text_substring:()=>text_text_substring,text_substring2:()=>text_text_substring2,text_substring3:()=>text_text_substring3,text_textarea:()=>text_text_textarea});var generators_lists_namespaceObject={};__webpack_require__.r(generators_lists_namespaceObject),__webpack_require__.d(generators_lists_namespaceObject,{content_in_lists:()=>lists_content_in_lists,enumerate:()=>lists_enumerate,list_many_input:()=>lists_list_many_input,list_tolist:()=>lists_list_tolist,list_tolist2:()=>lists_list_tolist2,list_trig:()=>lists_list_trig,lists_2d_get_col_row_data:()=>lists_lists_2d_get_col_row_data,lists_2d_get_data_with_col_row:()=>lists_lists_2d_get_data_with_col_row,lists_append_extend:()=>lists_lists_append_extend,lists_change_to:()=>lists_lists_change_to,lists_change_to_general:()=>lists_lists_change_to_general,lists_clear:()=>lists_lists_clear,lists_create_with:()=>lists_lists_create_with,lists_create_with2:()=>lists_lists_create_with2,lists_create_with_noreturn:()=>lists_lists_create_with_noreturn,lists_create_with_text:()=>lists_lists_create_with_text,lists_create_with_text2:()=>lists_lists_create_with_text2,lists_del_general:()=>lists_lists_del_general,lists_find:()=>lists_lists_find,lists_getIndex3:()=>lists_lists_getIndex3,lists_getSublist3:()=>lists_lists_getSublist3,lists_get_index:()=>lists_lists_get_index,lists_get_random_item:()=>lists_lists_get_random_item,lists_get_random_sublist:()=>lists_lists_get_random_sublist,lists_get_sublist:()=>lists_lists_get_sublist,lists_insert_value:()=>lists_lists_insert_value,lists_insert_value2:()=>lists_lists_insert_value2,lists_pop:()=>lists_lists_pop,lists_remove_at:()=>lists_lists_remove_at,lists_remove_at2:()=>lists_lists_remove_at2,lists_reverse:()=>lists_lists_reverse,lists_setIndex3:()=>lists_lists_setIndex3,lists_set_index:()=>lists_lists_set_index,lists_sort:()=>lists_lists_sort});var generators_dicts_namespaceObject={};__webpack_require__.r(generators_dicts_namespaceObject),__webpack_require__.d(generators_dicts_namespaceObject,{dicts_add_change_del:()=>dicts_dicts_add_change_del,dicts_add_or_change:()=>dicts_dicts_add_or_change,dicts_clear:()=>dicts_dicts_clear,dicts_create_with:()=>dicts_dicts_create_with,dicts_create_with_noreturn:()=>dicts_dicts_create_with_noreturn,dicts_deldict:()=>dicts_dicts_deldict,dicts_delete:()=>dicts_dicts_delete,dicts_get:()=>dicts_dicts_get,dicts_get_default:()=>dicts_dicts_get_default,dicts_items:()=>dicts_dicts_items,dicts_keys:()=>dicts_dicts_keys,dicts_length:()=>dicts_dicts_length,dicts_pop:()=>dicts_dicts_pop,dicts_setdefault:()=>dicts_dicts_setdefault,dicts_to_json:()=>dicts_dicts_to_json,dicts_to_json2:()=>dicts_dicts_to_json2,dicts_to_to:()=>dicts_dicts_to_to,dicts_todict:()=>dicts_dicts_todict,dicts_update:()=>dicts_dicts_update,dicts_values:()=>dicts_dicts_values,json_to_dicts:()=>dicts_json_to_dicts});var generators_logic_namespaceObject={};__webpack_require__.r(generators_logic_namespaceObject),__webpack_require__.d(generators_logic_namespaceObject,{logic_boolean:()=>logic_logic_boolean,logic_compare:()=>logic_logic_compare,logic_compare_continous:()=>logic_logic_compare_continous,logic_is:()=>logic_logic_is,logic_is_in:()=>logic_logic_is_in,logic_negate:()=>logic_logic_negate,logic_null:()=>logic_logic_null,logic_operation:()=>logic_logic_operation,logic_tobool:()=>logic_logic_tobool,logic_true_or_false:()=>logic_logic_true_or_false});var generators_storage_namespaceObject={};__webpack_require__.r(generators_storage_namespaceObject),__webpack_require__.d(generators_storage_namespaceObject,{sdcard_mount:()=>storage_sdcard_mount,sdcard_use_spi_init:()=>storage_sdcard_use_spi_init,storage_can_write_ornot:()=>storage_storage_can_write_ornot,storage_change_dir:()=>storage_storage_change_dir,storage_close_file:()=>storage_storage_close_file,storage_delete_file:()=>storage_storage_delete_file,storage_file_seek:()=>storage_storage_file_seek,storage_file_tell:()=>storage_storage_file_tell,storage_file_write:()=>storage_storage_file_write,storage_fileopen:()=>storage_storage_fileopen,storage_fileopen_new:()=>storage_storage_fileopen_new,storage_fileopen_new_encoding:()=>storage_storage_fileopen_new_encoding,storage_get_a_line:()=>storage_storage_get_a_line,storage_get_contents:()=>storage_storage_get_contents,storage_get_contents_without_para:()=>storage_storage_get_contents_without_para,storage_get_current_dir:()=>storage_storage_get_current_dir,storage_get_file_size:()=>storage_storage_get_file_size,storage_get_filename:()=>storage_storage_get_filename,storage_is_file:()=>storage_storage_is_file,storage_list_all_files:()=>storage_storage_list_all_files,storage_make_dir:()=>storage_storage_make_dir,storage_open_file_with_os:()=>storage_storage_open_file_with_os,storage_rename:()=>storage_storage_rename});var generators_procedures_namespaceObject={};__webpack_require__.r(generators_procedures_namespaceObject),__webpack_require__.d(generators_procedures_namespaceObject,{procedures_callnoreturn:()=>procedures_procedures_callnoreturn,procedures_callreturn:()=>procedures_procedures_callreturn,procedures_defnoreturn:()=>procedures_procedures_defnoreturn,procedures_defreturn:()=>procedures_procedures_defreturn,procedures_ifreturn:()=>procedures_procedures_ifreturn,procedures_return:()=>procedures_procedures_return});var generators_tuple_namespaceObject={};__webpack_require__.r(generators_tuple_namespaceObject),__webpack_require__.d(generators_tuple_namespaceObject,{tuple_change_to:()=>tuple_tuple_change_to,tuple_create_with:()=>tuple_tuple_create_with,tuple_create_with_noreturn:()=>tuple_tuple_create_with_noreturn,tuple_create_with_text2:()=>tuple_tuple_create_with_text2,tuple_create_with_text_return:()=>tuple_tuple_create_with_text_return,tuple_del:()=>tuple_tuple_del,tuple_find:()=>tuple_tuple_find,tuple_getIndex:()=>tuple_tuple_getIndex,tuple_getSublist:()=>tuple_tuple_getSublist,tuple_get_random_item:()=>tuple_tuple_get_random_item,tuple_get_sublist:()=>tuple_tuple_get_sublist,tuple_input:()=>tuple_tuple_input,tuple_join:()=>tuple_tuple_join,tuple_length:()=>tuple_tuple_length,tuple_max:()=>tuple_tuple_max,tuple_totuple:()=>tuple_tuple_totuple,tuple_trig:()=>tuple_tuple_trig});var generators_set_namespaceObject={};__webpack_require__.r(generators_set_namespaceObject),__webpack_require__.d(generators_set_namespaceObject,{set_add_discard:()=>set_set_add_discard,set_clear:()=>set_set_clear,set_create_with:()=>set_set_create_with,set_create_with_text_return:()=>set_set_create_with_text_return,set_length:()=>set_set_length,set_operate:()=>set_set_operate,set_operate_update:()=>set_set_operate_update,set_pop:()=>set_set_pop,set_sub:()=>set_set_sub,set_toset:()=>set_set_toset,set_update:()=>set_set_update});var generators_html_namespaceObject={};__webpack_require__.r(generators_html_namespaceObject),__webpack_require__.d(generators_html_namespaceObject,{html_content:()=>html_html_content,html_content_more:()=>html_html_content_more,html_document:()=>html_html_document,html_form:()=>html_html_form,html_head_body:()=>html_html_head_body,html_style:()=>html_html_style,html_style_content:()=>html_html_style_content,html_text:()=>html_html_text,html_title:()=>html_html_title});var generators_utility_namespaceObject={};__webpack_require__.r(generators_utility_namespaceObject),__webpack_require__.d(generators_utility_namespaceObject,{attribute_access:()=>utility_attribute_access,function_call:()=>utility_function_call,raw_block:()=>utility_raw_block,raw_empty:()=>utility_raw_empty,raw_expression:()=>utility_raw_expression,raw_table:()=>utility_raw_table,type_check:()=>utility_type_check});var ai_namespaceObject={};__webpack_require__.r(ai_namespaceObject),__webpack_require__.d(ai_namespaceObject,{AI_ChooseAndGet:()=>AI_ChooseAndGet,AI_Face_match:()=>AI_Face_match,AI_ImageClassify:()=>AI_ImageClassify,AI_ImageClassify_Func:()=>AI_ImageClassify_Func,AI_Nlp:()=>AI_Nlp,AI_Nlp_Func:()=>AI_Nlp_Func,AI_Nlp_Func_sim:()=>AI_Nlp_Func_sim,AI_Nlp_Sim:()=>AI_Nlp_Sim,AI_Nlp_Topic:()=>AI_Nlp_Topic,AI_Nlp_newsSummary:()=>AI_Nlp_newsSummary,AI_Ocr:()=>AI_Ocr,AI_Ocr_Func:()=>AI_Ocr_Func,AI_Speech_asr:()=>AI_Speech_asr,AI_Speech_synthesis:()=>AI_Speech_synthesis,AI_audio:()=>AI_audio,AI_client:()=>AI_client,AI_photo:()=>AI_photo,AI_result:()=>AI_result});var algorithm_namespaceObject={};__webpack_require__.r(algorithm_namespaceObject),__webpack_require__.d(algorithm_namespaceObject,{algorithm_add_path:()=>algorithm_add_path,algorithm_add_school:()=>algorithm_add_school,algorithm_all_books:()=>algorithm_all_books,algorithm_all_books_sequence:()=>algorithm_all_books_sequence,algorithm_book_scale:()=>algorithm_book_scale,algorithm_check_feet:()=>algorithm_check_feet,algorithm_chick_calculate:()=>algorithm_chick_calculate,algorithm_color_seclet:()=>algorithm_color_seclet,algorithm_current_school:()=>algorithm_current_school,algorithm_del_path:()=>algorithm_del_path,algorithm_delete_book:()=>algorithm_delete_book,algorithm_delete_books:()=>algorithm_delete_books,algorithm_delete_books2:()=>algorithm_delete_books2,algorithm_divide_books:()=>algorithm_divide_books,algorithm_find_path:()=>algorithm_find_path,algorithm_first_book:()=>algorithm_first_book,algorithm_fz_calc:()=>algorithm_fz_calc,algorithm_fz_calc_first_min:()=>algorithm_fz_calc_first_min,algorithm_fz_compare:()=>algorithm_fz_compare,algorithm_fz_move:()=>algorithm_fz_move,algorithm_fz_set_min:()=>algorithm_fz_set_min,algorithm_get_book_num:()=>algorithm_get_book_num,algorithm_get_current_location:()=>algorithm_get_current_location,algorithm_get_half_books:()=>algorithm_get_half_books,algorithm_hxdb_add:()=>algorithm_hxdb_add,algorithm_hxdb_init_soldier:()=>algorithm_hxdb_init_soldier,algorithm_hxdb_last_line:()=>algorithm_hxdb_last_line,algorithm_hxdb_result:()=>algorithm_hxdb_result,algorithm_hxdb_stand_in_line:()=>algorithm_hxdb_stand_in_line,algorithm_init_fzsf:()=>algorithm_init_fzsf,algorithm_init_hxdb:()=>algorithm_init_hxdb,algorithm_init_jttl:()=>algorithm_init_jttl,algorithm_move_recent:()=>algorithm_move_recent,algorithm_new_path:()=>algorithm_new_path,algorithm_next_book:()=>algorithm_next_book,algorithm_no_left:()=>algorithm_no_left,algorithm_no_path:()=>algorithm_no_path,algorithm_no_ring2:()=>algorithm_no_ring2,algorithm_not_home:()=>algorithm_not_home,algorithm_not_school:()=>algorithm_not_school,algorithm_number_add:()=>algorithm_number_add,algorithm_number_zero:()=>algorithm_number_zero,algorithm_prepare:()=>algorithm_prepare,algorithm_prepare2:()=>algorithm_prepare2,algorithm_prepare_2_1:()=>algorithm_prepare_2_1,algorithm_prepare_2_2:()=>algorithm_prepare_2_2,algorithm_print_book2:()=>algorithm_print_book2,algorithm_print_divide:()=>algorithm_print_divide,algorithm_print_jttl_answer:()=>algorithm_print_jttl_answer,algorithm_print_number:()=>algorithm_print_number,algorithm_print_path:()=>algorithm_print_path,algorithm_print_path2:()=>algorithm_print_path2,algorithm_print_sequence:()=>algorithm_print_sequence,algorithm_rabbit_add:()=>algorithm_rabbit_add,algorithm_rabbit_number_in_range:()=>algorithm_rabbit_number_in_range,algorithm_rabbit_zero:()=>algorithm_rabbit_zero,algorithm_return_path:()=>algorithm_return_path,algorithm_set_path:()=>algorithm_set_path,algorithm_two_left:()=>algorithm_two_left,algorithm_void_path:()=>algorithm_void_path,algorithm_yes_ring2:()=>algorithm_yes_ring2,hanoi_init:()=>hanoi_init,hanoi_init_offline:()=>hanoi_init_offline,hanoi_move:()=>hanoi_move});var communicate_namespaceObject={};__webpack_require__.r(communicate_namespaceObject),__webpack_require__.d(communicate_namespaceObject,{requests_attribute:()=>requests_attribute,requests_get:()=>requests_get,requests_get_old:()=>requests_get_old,requests_method:()=>requests_method,requests_post:()=>requests_post});var cv_namespaceObject={};__webpack_require__.r(cv_namespaceObject),__webpack_require__.d(cv_namespaceObject,{cv_destroy_all:()=>cv_destroy_all,cv_face_classifier:()=>cv_face_classifier,cv_face_detect:()=>cv_face_detect,cv_face_detect_all:()=>cv_face_detect_all,cv_line_rect:()=>cv_line_rect,cv_read_image:()=>cv_read_image,cv_show_image:()=>cv_show_image,cv_text:()=>cv_text,cv_waitkey:()=>cv_waitkey,cv_write_image:()=>cv_write_image});var data_namespaceObject={};__webpack_require__.r(data_namespaceObject),__webpack_require__.d(data_namespaceObject,{array_create:()=>array_create,array_toarray:()=>array_toarray,dataframe_aggregate_func:()=>dataframe_aggregate_func,dataframe_create:()=>dataframe_create,dataframe_create_from_index:()=>dataframe_create_from_index,dataframe_create_from_one_index:()=>dataframe_create_from_one_index,dataframe_fillna:()=>dataframe_fillna,dataframe_get:()=>dataframe_get,dataframe_groupby:()=>dataframe_groupby,dataframe_head_tail:()=>dataframe_head_tail,dataframe_info:()=>dataframe_info,dataframe_median:()=>dataframe_median,dataframe_select:()=>dataframe_select,dataframe_sort_values:()=>dataframe_sort_values,matrix_multiplication:()=>matrix_multiplication,matrix_transpose:()=>matrix_transpose,numpy_argmin_template_match:()=>numpy_argmin_template_match,numpy_astype:()=>numpy_astype,numpy_c_:()=>numpy_c_,numpy_dot:()=>numpy_dot,numpy_linalg_det:()=>numpy_linalg_det,numpy_linalg_inv:()=>numpy_linalg_inv,numpy_max:()=>numpy_max,numpy_mean:()=>numpy_mean,numpy_mean_digit:()=>numpy_mean_digit,numpy_min:()=>numpy_min,numpy_ones:()=>numpy_ones,numpy_random_random:()=>numpy_random_random,numpy_reshape:()=>numpy_reshape,numpy_shape:()=>numpy_shape,numpy_size:()=>numpy_size,numpy_square:()=>numpy_square,numpy_std:()=>numpy_std,numpy_sum:()=>numpy_sum,numpy_trig:()=>numpy_trig,pandas_drop_columns:()=>pandas_drop_columns,pandas_dropna:()=>pandas_dropna,pandas_readcsv:()=>pandas_readcsv,pl_axes:()=>pl_axes,pl_bar:()=>pl_bar,pl_hist:()=>pl_hist,pl_label:()=>pl_label,pl_legend:()=>pl_legend,pl_pie:()=>pl_pie,pl_plot:()=>pl_plot,pl_plot_bar:()=>pl_plot_bar,pl_plot_easy:()=>pl_plot_easy,pl_plot_scatter:()=>pl_plot_scatter,pl_plot_xy:()=>pl_plot_xy,pl_savefig:()=>pl_savefig,pl_show:()=>pl_show,pl_subplot:()=>pl_subplot,pl_text:()=>pl_text,pl_ticks:()=>pl_ticks,pl_title:()=>pl_title,plot_axes:()=>plot_axes,plot_bar:()=>plot_bar,plot_cla:()=>plot_cla,plot_hist:()=>plot_hist,plot_label:()=>plot_label,plot_legend:()=>plot_legend,plot_pie:()=>plot_pie,plot_plot:()=>plot_plot,plot_plot_bar:()=>plot_plot_bar,plot_plot_easy:()=>plot_plot_easy,plot_plot_scatter:()=>plot_plot_scatter,plot_plot_xy:()=>plot_plot_xy,plot_savefig:()=>plot_savefig,plot_show:()=>plot_show,plot_subplot:()=>plot_subplot,plot_text:()=>plot_text,plot_ticks:()=>plot_ticks,plot_title:()=>plot_title,py_sum:()=>py_sum,pylab_imshow:()=>pylab_imshow,series_create:()=>series_create,series_create_from_index:()=>series_create_from_index,series_create_from_text:()=>series_create_from_text,series_get_num:()=>series_get_num,series_index_value:()=>series_index_value});var datastructure_namespaceObject={};__webpack_require__.r(datastructure_namespaceObject),__webpack_require__.d(datastructure_namespaceObject,{ds_add_node_by_attr:()=>ds_add_node_by_attr,ds_add_node_by_name:()=>ds_add_node_by_name,ds_create_linkedlist:()=>ds_create_linkedlist,ds_create_linkedlist_container:()=>ds_create_linkedlist_container,ds_create_linkedlist_item:()=>ds_create_linkedlist_item,ds_create_node:()=>ds_create_node,ds_del_node_by_attr:()=>ds_del_node_by_attr,ds_del_node_by_name:()=>ds_del_node_by_name,ds_get_node_attr:()=>ds_get_node_attr,ds_reverse_linkedlist:()=>ds_reverse_linkedlist,ds_set_node_attr:()=>ds_set_node_attr});var factory_namespaceObject={};__webpack_require__.r(factory_namespaceObject),__webpack_require__.d(factory_namespaceObject,{factory_block:()=>factory_block,factory_block_return:()=>factory_block_return,factory_block_return_with_textarea:()=>factory_block_return_with_textarea,factory_block_with_textarea:()=>factory_block_with_textarea,factory_callMethod_noreturn:()=>factory_callMethod_noreturn,factory_callMethod_return:()=>factory_callMethod_return,factory_create_with_container:()=>factory_create_with_container,factory_create_with_item:()=>factory_create_with_item,factory_declare:()=>factory_declare,factory_from_import:()=>factory_from_import,factory_function_noreturn:()=>factory_function_noreturn,factory_function_return:()=>factory_function_return,factory_import:()=>factory_import});var hardware_namespaceObject={};__webpack_require__.r(hardware_namespaceObject),__webpack_require__.d(hardware_namespaceObject,{hardware_arduino_analog_read:()=>hardware_arduino_analog_read,hardware_arduino_analog_write:()=>hardware_arduino_analog_write,hardware_arduino_digital_read:()=>hardware_arduino_digital_read,hardware_arduino_digital_write:()=>hardware_arduino_digital_write,hardware_arduino_start:()=>hardware_arduino_start,inout_highlow:()=>inout_highlow});var inout_namespaceObject={};__webpack_require__.r(inout_namespaceObject),__webpack_require__.d(inout_namespaceObject,{inout_input:()=>inout_input,inout_print:()=>inout_print,inout_print_container:()=>inout_print_container,inout_print_end:()=>inout_print_end,inout_print_inline:()=>inout_print_inline,inout_print_item:()=>inout_print_item,inout_print_many:()=>inout_print_many,inout_type_input:()=>inout_type_input,pyinout_type_input:()=>pyinout_type_input});var iot_namespaceObject={};__webpack_require__.r(iot_namespaceObject),__webpack_require__.d(iot_namespaceObject,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE,IOT_EMQX_PING:()=>IOT_EMQX_PING,IOT_FORMATTING:()=>IOT_FORMATTING,IOT_FORMAT_STRING:()=>IOT_FORMAT_STRING,IOT_MIXIO_NTP:()=>IOT_MIXIO_NTP,IOT_MIXIO_PUBLISH:()=>IOT_MIXIO_PUBLISH,IOT_MIXIO_SUBSCRIBE:()=>IOT_MIXIO_SUBSCRIBE,IOT_MIXIO_UNSUBSCRIBE:()=>IOT_MIXIO_UNSUBSCRIBE,iot_checkonenet:()=>iot_checkonenet,iot_client_onboard:()=>iot_client_onboard,iot_create_with_item:()=>iot_create_with_item,iot_http_client:()=>iot_http_client,iot_http_data:()=>iot_http_data,iot_mixio_check:()=>iot_mixio_check,iot_mixio_connect:()=>iot_mixio_connect,iot_mixio_connect_only:()=>iot_mixio_connect_only,iot_mixio_disconnect:()=>iot_mixio_disconnect,iot_mixio_format_msg:()=>iot_mixio_format_msg,iot_mixio_format_topic:()=>iot_mixio_format_topic,iot_mixly_key:()=>iot_mixly_key,iot_mixly_key_py:()=>iot_mixly_key_py,iot_mqtt_client:()=>iot_mqtt_client,iot_mqtt_data:()=>iot_mqtt_data,iot_onenet_check:()=>iot_onenet_check,iot_onenet_connect:()=>iot_onenet_connect,iot_onenet_disconnect:()=>iot_onenet_disconnect,iot_onenet_publish:()=>iot_onenet_publish,iot_onenet_publish_dict:()=>iot_onenet_publish_dict,iot_onenetconnect:()=>iot_onenetconnect,iot_onenetdisconnect:()=>iot_onenetdisconnect,iot_publish:()=>iot_publish,iot_publish_container:()=>iot_publish_container,iot_publish_item:()=>iot_publish_item});var pins_namespaceObject={};__webpack_require__.r(pins_namespaceObject),__webpack_require__.d(pins_namespaceObject,{pins_analog_read:()=>pins_analog_read,pins_analog_write:()=>pins_analog_write,pins_digital_read:()=>pins_digital_read,pins_digital_write:()=>pins_digital_write});var serial_namespaceObject={};__webpack_require__.r(serial_namespaceObject),__webpack_require__.d(serial_namespaceObject,{serial_close:()=>serial_close,serial_open:()=>serial_open,serial_read_b:()=>serial_read_b,serial_write:()=>serial_write});var sklearn_namespaceObject={};__webpack_require__.r(sklearn_namespaceObject),__webpack_require__.d(sklearn_namespaceObject,{sklearn_DecisionTreeClassifier_Regressor:()=>sklearn_DecisionTreeClassifier_Regressor,sklearn_GaussianNB:()=>sklearn_GaussianNB,sklearn_KMeans:()=>sklearn_KMeans,sklearn_KMeans_fit:()=>sklearn_KMeans_fit,sklearn_KNeighborsClassifier_Regressor:()=>sklearn_KNeighborsClassifier_Regressor,sklearn_LinearRegression:()=>sklearn_LinearRegression,sklearn_RandomForestClassifier_Regressor:()=>sklearn_RandomForestClassifier_Regressor,sklearn_Ridge:()=>sklearn_Ridge,sklearn_cluster_centers_labels_inertia:()=>sklearn_cluster_centers_labels_inertia,sklearn_coef_intercept:()=>sklearn_coef_intercept,sklearn_data_target:()=>sklearn_data_target,sklearn_fit:()=>sklearn_fit,sklearn_fit_no_target:()=>sklearn_fit_no_target,sklearn_load:()=>sklearn_load,sklearn_make_blobs:()=>sklearn_make_blobs,sklearn_make_classification:()=>sklearn_make_classification,sklearn_make_regression:()=>sklearn_make_regression,sklearn_pca:()=>sklearn_pca,sklearn_pca_fit_transform:()=>sklearn_pca_fit_transform,sklearn_predict:()=>sklearn_predict,sklearn_save_load_model:()=>sklearn_save_load_model,sklearn_score:()=>sklearn_score,sklearn_score_no_target:()=>sklearn_score_no_target,sklearn_train_test_split:()=>sklearn_train_test_split,sklearn_train_test_split_no_target:()=>sklearn_train_test_split_no_target});var system_namespaceObject={};__webpack_require__.r(system_namespaceObject),__webpack_require__.d(system_namespaceObject,{Panic_with_status_code:()=>system_Panic_with_status_code,base_delay:()=>base_delay,controls_millis:()=>system_controls_millis,controls_mstimer2:()=>controls_mstimer2,controls_mstimer2_start:()=>controls_mstimer2_start,controls_mstimer2_stop:()=>controls_mstimer2_stop,reset:()=>system_reset,time_localtime:()=>time_localtime,time_sleep:()=>system_time_sleep});var turtle_namespaceObject={};__webpack_require__.r(turtle_namespaceObject),__webpack_require__.d(turtle_namespaceObject,{turtle_bgcolor:()=>turtle_bgcolor,turtle_bgcolor_hex:()=>turtle_bgcolor_hex,turtle_bgcolor_hex_new:()=>turtle_bgcolor_hex_new,turtle_circle:()=>turtle_circle,turtle_circle_advanced:()=>turtle_circle_advanced,turtle_clear:()=>turtle_clear,turtle_clone:()=>turtle_clone,turtle_color:()=>turtle_color,turtle_color_hex:()=>turtle_color_hex,turtle_color_seclet:()=>turtle_color_seclet,turtle_create:()=>turtle_create,turtle_done:()=>turtle_done,turtle_exitonclick:()=>turtle_exitonclick,turtle_fill:()=>turtle_fill,turtle_fillcolor:()=>turtle_fillcolor,turtle_fillcolor_hex:()=>turtle_fillcolor_hex,turtle_fillcolor_hex_new:()=>turtle_fillcolor_hex_new,turtle_getscreen:()=>turtle_getscreen,turtle_goto:()=>turtle_goto,turtle_listen:()=>turtle_listen,turtle_move:()=>turtle_move,turtle_numinput:()=>turtle_numinput,turtle_onclick:()=>turtle_onclick,turtle_onkey:()=>turtle_onkey,turtle_ontimer:()=>turtle_ontimer,turtle_pencolor:()=>turtle_pencolor,turtle_pencolor_hex:()=>turtle_pencolor_hex,turtle_pencolor_hex_new:()=>turtle_pencolor_hex_new,turtle_penup:()=>turtle_penup,turtle_pos_shape:()=>turtle_pos_shape,turtle_rotate:()=>turtle_rotate,turtle_screen_delay:()=>turtle_screen_delay,turtle_screen_savefig:()=>turtle_screen_savefig,turtle_setheading:()=>turtle_setheading,turtle_setxy:()=>turtle_setxy,turtle_shape:()=>turtle_shape,turtle_shapesize:()=>turtle_shapesize,turtle_size:()=>turtle_size,turtle_size_speed:()=>turtle_size_speed,turtle_speed:()=>turtle_speed,turtle_textinput:()=>turtle_textinput,turtle_visible:()=>turtle_visible,turtle_write:()=>turtle_write,turtle_write_format:()=>turtle_write_format,turtle_write_format_skulpt:()=>turtle_write_format_skulpt});var generators_ai_namespaceObject={};__webpack_require__.r(generators_ai_namespaceObject),__webpack_require__.d(generators_ai_namespaceObject,{AI_ChooseAndGet:()=>ai_AI_ChooseAndGet,AI_Face_match:()=>ai_AI_Face_match,AI_ImageClassify:()=>ai_AI_ImageClassify,AI_ImageClassify_Func:()=>ai_AI_ImageClassify_Func,AI_Nlp:()=>ai_AI_Nlp,AI_Nlp_Func:()=>ai_AI_Nlp_Func,AI_Nlp_Func_sim:()=>ai_AI_Nlp_Func_sim,AI_Nlp_Sim:()=>ai_AI_Nlp_Sim,AI_Nlp_Topic:()=>ai_AI_Nlp_Topic,AI_Nlp_newsSummary:()=>ai_AI_Nlp_newsSummary,AI_Ocr:()=>ai_AI_Ocr,AI_Ocr_Func:()=>ai_AI_Ocr_Func,AI_Speech_asr:()=>ai_AI_Speech_asr,AI_Speech_synthesis:()=>ai_AI_Speech_synthesis,AI_audio:()=>ai_AI_audio,AI_client:()=>ai_AI_client,AI_photo:()=>ai_AI_photo,AI_result:()=>ai_AI_result});var generators_algorithm_namespaceObject={};__webpack_require__.r(generators_algorithm_namespaceObject),__webpack_require__.d(generators_algorithm_namespaceObject,{algorithm_add_path:()=>algorithm_algorithm_add_path,algorithm_add_school:()=>algorithm_algorithm_add_school,algorithm_all_books:()=>algorithm_algorithm_all_books,algorithm_all_books_sequence:()=>algorithm_algorithm_all_books_sequence,algorithm_book_scale:()=>algorithm_algorithm_book_scale,algorithm_check_feet:()=>algorithm_algorithm_check_feet,algorithm_chick_calculate:()=>algorithm_algorithm_chick_calculate,algorithm_color_seclet:()=>algorithm_algorithm_color_seclet,algorithm_current_school:()=>algorithm_algorithm_current_school,algorithm_del_path:()=>algorithm_algorithm_del_path,algorithm_delete_book:()=>algorithm_algorithm_delete_book,algorithm_divide_books:()=>algorithm_algorithm_divide_books,algorithm_find_path:()=>algorithm_algorithm_find_path,algorithm_first_book:()=>algorithm_algorithm_first_book,algorithm_fz_calc:()=>algorithm_algorithm_fz_calc,algorithm_fz_compare:()=>algorithm_algorithm_fz_compare,algorithm_fz_move:()=>algorithm_algorithm_fz_move,algorithm_fz_set_min:()=>algorithm_algorithm_fz_set_min,algorithm_get_current_location:()=>algorithm_algorithm_get_current_location,algorithm_get_half_books:()=>algorithm_algorithm_get_half_books,algorithm_hxdb_add:()=>algorithm_algorithm_hxdb_add,algorithm_hxdb_init_soldier:()=>algorithm_algorithm_hxdb_init_soldier,algorithm_hxdb_last_line:()=>algorithm_algorithm_hxdb_last_line,algorithm_hxdb_result:()=>algorithm_algorithm_hxdb_result,algorithm_hxdb_stand_in_line:()=>algorithm_algorithm_hxdb_stand_in_line,algorithm_init_fzsf:()=>algorithm_algorithm_init_fzsf,algorithm_init_hxdb:()=>algorithm_algorithm_init_hxdb,algorithm_init_jttl:()=>algorithm_algorithm_init_jttl,algorithm_move_recent:()=>algorithm_algorithm_move_recent,algorithm_new_path:()=>algorithm_algorithm_new_path,algorithm_next_book:()=>algorithm_algorithm_next_book,algorithm_no_left:()=>algorithm_algorithm_no_left,algorithm_no_path:()=>algorithm_algorithm_no_path,algorithm_no_ring2:()=>algorithm_algorithm_no_ring2,algorithm_not_home:()=>algorithm_algorithm_not_home,algorithm_not_school:()=>algorithm_algorithm_not_school,algorithm_number_add:()=>algorithm_algorithm_number_add,algorithm_number_zero:()=>algorithm_algorithm_number_zero,algorithm_prepare:()=>algorithm_algorithm_prepare,algorithm_prepare2:()=>algorithm_algorithm_prepare2,algorithm_prepare_2_1:()=>algorithm_algorithm_prepare_2_1,algorithm_prepare_2_2:()=>algorithm_algorithm_prepare_2_2,algorithm_print_book2:()=>algorithm_algorithm_print_book2,algorithm_print_jttl_answer:()=>algorithm_algorithm_print_jttl_answer,algorithm_print_number:()=>algorithm_algorithm_print_number,algorithm_print_path:()=>algorithm_algorithm_print_path,algorithm_print_path2:()=>algorithm_algorithm_print_path2,algorithm_rabbit_add:()=>algorithm_algorithm_rabbit_add,algorithm_rabbit_number_in_range:()=>algorithm_algorithm_rabbit_number_in_range,algorithm_rabbit_zero:()=>algorithm_algorithm_rabbit_zero,algorithm_return_path:()=>algorithm_algorithm_return_path,algorithm_set_path:()=>algorithm_algorithm_set_path,algorithm_two_left:()=>algorithm_algorithm_two_left,algorithm_void_path:()=>algorithm_algorithm_void_path,algorithm_yes_ring2:()=>algorithm_algorithm_yes_ring2,hanoi_init:()=>algorithm_hanoi_init,hanoi_init_offline:()=>algorithm_hanoi_init_offline,hanoi_move:()=>algorithm_hanoi_move});var generators_communicate_namespaceObject={};__webpack_require__.r(generators_communicate_namespaceObject),__webpack_require__.d(generators_communicate_namespaceObject,{requests_attribute:()=>communicate_requests_attribute,requests_get:()=>communicate_requests_get,requests_get_old:()=>communicate_requests_get_old,requests_method:()=>communicate_requests_method,requests_post:()=>communicate_requests_post});var generators_data_namespaceObject={};__webpack_require__.r(generators_data_namespaceObject),__webpack_require__.d(generators_data_namespaceObject,{array_create:()=>data_array_create,array_toarray:()=>data_array_toarray,dataframe_aggregate_func:()=>data_dataframe_aggregate_func,dataframe_create:()=>data_dataframe_create,dataframe_create_from_index:()=>data_dataframe_create_from_index,dataframe_create_from_one_index:()=>data_dataframe_create_from_one_index,dataframe_fillna:()=>data_dataframe_fillna,dataframe_get:()=>data_dataframe_get,dataframe_groupby:()=>data_dataframe_groupby,dataframe_head_tail:()=>data_dataframe_head_tail,dataframe_info:()=>data_dataframe_info,dataframe_median:()=>data_dataframe_median,dataframe_select:()=>data_dataframe_select,dataframe_sort_values:()=>data_dataframe_sort_values,matrix_multiplication:()=>data_matrix_multiplication,matrix_transpose:()=>data_matrix_transpose,numpy_argmin_template_match:()=>data_numpy_argmin_template_match,numpy_astype:()=>data_numpy_astype,numpy_c_:()=>data_numpy_c_,numpy_dot:()=>data_numpy_dot,numpy_linalg_det:()=>data_numpy_linalg_det,numpy_linalg_inv:()=>data_numpy_linalg_inv,numpy_max:()=>data_numpy_max,numpy_mean:()=>data_numpy_mean,numpy_mean_digit:()=>data_numpy_mean_digit,numpy_min:()=>data_numpy_min,numpy_ones:()=>data_numpy_ones,numpy_random_random:()=>data_numpy_random_random,numpy_reshape:()=>data_numpy_reshape,numpy_shape:()=>data_numpy_shape,numpy_size:()=>data_numpy_size,numpy_square:()=>data_numpy_square,numpy_std:()=>data_numpy_std,numpy_sum:()=>data_numpy_sum,numpy_trig:()=>data_numpy_trig,pandas_drop_columns:()=>data_pandas_drop_columns,pandas_dropna:()=>data_pandas_dropna,pandas_readcsv:()=>data_pandas_readcsv,pl_axes:()=>data_pl_axes,pl_bar:()=>data_pl_bar,pl_hist:()=>data_pl_hist,pl_label:()=>data_pl_label,pl_legend:()=>data_pl_legend,pl_pie:()=>data_pl_pie,pl_plot:()=>data_pl_plot,pl_plot_bar:()=>data_pl_plot_bar,pl_plot_easy:()=>data_pl_plot_easy,pl_plot_scatter:()=>data_pl_plot_scatter,pl_plot_xy:()=>data_pl_plot_xy,pl_savefig:()=>data_pl_savefig,pl_show:()=>data_pl_show,pl_subplot:()=>data_pl_subplot,pl_text:()=>data_pl_text,pl_ticks:()=>data_pl_ticks,pl_title:()=>data_pl_title,plot_axes:()=>data_plot_axes,plot_bar:()=>data_plot_bar,plot_cla:()=>data_plot_cla,plot_hist:()=>data_plot_hist,plot_label:()=>data_plot_label,plot_legend:()=>data_plot_legend,plot_pie:()=>data_plot_pie,plot_plot:()=>data_plot_plot,plot_plot_bar:()=>data_plot_plot_bar,plot_plot_easy:()=>data_plot_plot_easy,plot_plot_scatter:()=>data_plot_plot_scatter,plot_plot_xy:()=>data_plot_plot_xy,plot_savefig:()=>data_plot_savefig,plot_show:()=>data_plot_show,plot_subplot:()=>data_plot_subplot,plot_text:()=>data_plot_text,plot_ticks:()=>data_plot_ticks,plot_title:()=>data_plot_title,py_sum:()=>data_py_sum,pylab_imshow:()=>data_pylab_imshow,series_create:()=>data_series_create,series_create_from_index:()=>data_series_create_from_index,series_create_from_text:()=>data_series_create_from_text,series_get_num:()=>data_series_get_num,series_index_value:()=>data_series_index_value});var generators_datastructure_namespaceObject={};__webpack_require__.r(generators_datastructure_namespaceObject),__webpack_require__.d(generators_datastructure_namespaceObject,{ds_add_node_by_attr:()=>datastructure_ds_add_node_by_attr,ds_add_node_by_name:()=>datastructure_ds_add_node_by_name,ds_create_linkedlist:()=>datastructure_ds_create_linkedlist,ds_create_node:()=>datastructure_ds_create_node,ds_del_node_by_attr:()=>datastructure_ds_del_node_by_attr,ds_del_node_by_name:()=>datastructure_ds_del_node_by_name,ds_get_node_attr:()=>datastructure_ds_get_node_attr,ds_reverse_linkedlist:()=>datastructure_ds_reverse_linkedlist,ds_set_node_attr:()=>datastructure_ds_set_node_attr});var generators_factory_namespaceObject={};__webpack_require__.r(generators_factory_namespaceObject),__webpack_require__.d(generators_factory_namespaceObject,{factory_block:()=>factory_factory_block,factory_block_return:()=>factory_factory_block_return,factory_block_return_with_textarea:()=>factory_factory_block_return_with_textarea,factory_block_with_textarea:()=>factory_factory_block_with_textarea,factory_callMethod_noreturn:()=>factory_factory_callMethod_noreturn,factory_callMethod_return:()=>factory_factory_callMethod_return,factory_declare:()=>factory_factory_declare,factory_from_import:()=>factory_factory_from_import,factory_function_noreturn:()=>factory_factory_function_noreturn,factory_function_return:()=>factory_factory_function_return,factory_import:()=>factory_factory_import});var generators_hardware_namespaceObject={};__webpack_require__.r(generators_hardware_namespaceObject),__webpack_require__.d(generators_hardware_namespaceObject,{hardware_arduino_analog_read:()=>hardware_hardware_arduino_analog_read,hardware_arduino_analog_write:()=>hardware_hardware_arduino_analog_write,hardware_arduino_digital_read:()=>hardware_hardware_arduino_digital_read,hardware_arduino_digital_write:()=>hardware_hardware_arduino_digital_write,hardware_arduino_start:()=>hardware_hardware_arduino_start,inout_highlow:()=>hardware_inout_highlow});var generators_inout_namespaceObject={};__webpack_require__.r(generators_inout_namespaceObject),__webpack_require__.d(generators_inout_namespaceObject,{inout_input:()=>inout_inout_input,inout_print:()=>inout_inout_print,inout_print_end:()=>inout_inout_print_end,inout_print_inline:()=>inout_inout_print_inline,inout_print_many:()=>inout_inout_print_many,inout_type_input:()=>inout_inout_type_input,pyinout_type_input:()=>inout_pyinout_type_input});var generators_iot_namespaceObject={};__webpack_require__.r(generators_iot_namespaceObject),__webpack_require__.d(generators_iot_namespaceObject,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>iot_IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>iot_IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE,IOT_EMQX_PING:()=>iot_IOT_EMQX_PING,IOT_FORMATTING:()=>iot_IOT_FORMATTING,IOT_FORMAT_STRING:()=>iot_IOT_FORMAT_STRING,IOT_MIXIO_NTP:()=>iot_IOT_MIXIO_NTP,IOT_MIXIO_PUBLISH:()=>iot_IOT_MIXIO_PUBLISH,IOT_MIXIO_SUBSCRIBE:()=>iot_IOT_MIXIO_SUBSCRIBE,IOT_MIXIO_UNSUBSCRIBE:()=>iot_IOT_MIXIO_UNSUBSCRIBE,iot_mixio_check:()=>iot_iot_mixio_check,iot_mixio_connect:()=>iot_iot_mixio_connect,iot_mixio_connect_only:()=>iot_iot_mixio_connect_only,iot_mixio_disconnect:()=>iot_iot_mixio_disconnect,iot_mixio_format_msg:()=>iot_iot_mixio_format_msg,iot_mixio_format_topic:()=>iot_iot_mixio_format_topic,iot_mixly_key:()=>iot_iot_mixly_key,iot_mixly_key_py:()=>iot_iot_mixly_key_py});var generators_pins_namespaceObject={};__webpack_require__.r(generators_pins_namespaceObject),__webpack_require__.d(generators_pins_namespaceObject,{pins_analog_read:()=>pins_pins_analog_read,pins_analog_write:()=>pins_pins_analog_write,pins_digital:()=>pins_digital,pins_digital_read:()=>pins_pins_digital_read,pins_digital_write:()=>pins_pins_digital_write});var generators_serial_namespaceObject={};__webpack_require__.r(generators_serial_namespaceObject),__webpack_require__.d(generators_serial_namespaceObject,{serial_close:()=>serial_serial_close,serial_open:()=>serial_serial_open,serial_read_b:()=>serial_serial_read_b,serial_write:()=>serial_serial_write});var generators_sklearn_namespaceObject={};__webpack_require__.r(generators_sklearn_namespaceObject),__webpack_require__.d(generators_sklearn_namespaceObject,{sklearn_DecisionTreeClassifier_Regressor:()=>sklearn_sklearn_DecisionTreeClassifier_Regressor,sklearn_GaussianNB:()=>sklearn_sklearn_GaussianNB,sklearn_KMeans:()=>sklearn_sklearn_KMeans,sklearn_KMeans_fit:()=>sklearn_sklearn_KMeans_fit,sklearn_KNeighborsClassifier_Regressor:()=>sklearn_sklearn_KNeighborsClassifier_Regressor,sklearn_LinearRegression:()=>sklearn_sklearn_LinearRegression,sklearn_RandomForestClassifier_Regressor:()=>sklearn_sklearn_RandomForestClassifier_Regressor,sklearn_Ridge:()=>sklearn_sklearn_Ridge,sklearn_cluster_centers_labels_inertia:()=>sklearn_sklearn_cluster_centers_labels_inertia,sklearn_coef_intercept:()=>sklearn_sklearn_coef_intercept,sklearn_data_target:()=>sklearn_sklearn_data_target,sklearn_fit:()=>sklearn_sklearn_fit,sklearn_fit_no_target:()=>sklearn_sklearn_fit_no_target,sklearn_load:()=>sklearn_sklearn_load,sklearn_make_blobs:()=>sklearn_sklearn_make_blobs,sklearn_make_classification:()=>sklearn_sklearn_make_classification,sklearn_make_regression:()=>sklearn_sklearn_make_regression,sklearn_pca:()=>sklearn_sklearn_pca,sklearn_pca_fit_transform:()=>sklearn_sklearn_pca_fit_transform,sklearn_predict:()=>sklearn_sklearn_predict,sklearn_save_load_model:()=>sklearn_sklearn_save_load_model,sklearn_score:()=>sklearn_sklearn_score,sklearn_score_no_target:()=>sklearn_sklearn_score_no_target,sklearn_train_test_split:()=>sklearn_sklearn_train_test_split,sklearn_train_test_split_no_target:()=>sklearn_sklearn_train_test_split_no_target});var generators_system_namespaceObject={};__webpack_require__.r(generators_system_namespaceObject),__webpack_require__.d(generators_system_namespaceObject,{controls_end_program:()=>system_controls_end_program,controls_millis:()=>generators_system_controls_millis,time_localtime:()=>system_time_localtime});var generators_turtle_namespaceObject={};__webpack_require__.r(generators_turtle_namespaceObject),__webpack_require__.d(generators_turtle_namespaceObject,{turtle_bgcolor:()=>turtle_turtle_bgcolor,turtle_bgcolor_hex:()=>turtle_turtle_bgcolor_hex,turtle_bgcolor_hex_new:()=>turtle_turtle_bgcolor_hex_new,turtle_circle:()=>turtle_turtle_circle,turtle_circle_advanced:()=>turtle_turtle_circle_advanced,turtle_clear:()=>turtle_turtle_clear,turtle_clone:()=>turtle_turtle_clone,turtle_color:()=>turtle_turtle_color,turtle_color_hex:()=>turtle_turtle_color_hex,turtle_color_seclet:()=>turtle_turtle_color_seclet,turtle_create:()=>turtle_turtle_create,turtle_done:()=>turtle_turtle_done,turtle_exitonclick:()=>turtle_turtle_exitonclick,turtle_fill:()=>turtle_turtle_fill,turtle_fillcolor:()=>turtle_turtle_fillcolor,turtle_fillcolor_hex:()=>turtle_turtle_fillcolor_hex,turtle_fillcolor_hex_new:()=>turtle_turtle_fillcolor_hex_new,turtle_getscreen:()=>turtle_turtle_getscreen,turtle_goto:()=>turtle_turtle_goto,turtle_listen:()=>turtle_turtle_listen,turtle_move:()=>turtle_turtle_move,turtle_numinput:()=>turtle_turtle_numinput,turtle_onclick:()=>turtle_turtle_onclick,turtle_onkey:()=>turtle_turtle_onkey,turtle_ontimer:()=>turtle_turtle_ontimer,turtle_pencolor:()=>turtle_turtle_pencolor,turtle_pencolor_hex:()=>turtle_turtle_pencolor_hex,turtle_pencolor_hex_new:()=>turtle_turtle_pencolor_hex_new,turtle_penup:()=>turtle_turtle_penup,turtle_pos_shape:()=>turtle_turtle_pos_shape,turtle_rotate:()=>turtle_turtle_rotate,turtle_screen_delay:()=>turtle_turtle_screen_delay,turtle_screen_savefig:()=>turtle_turtle_screen_savefig,turtle_setheading:()=>turtle_turtle_setheading,turtle_setxy:()=>turtle_turtle_setxy,turtle_shape:()=>turtle_turtle_shape,turtle_shapesize:()=>turtle_turtle_shapesize,turtle_size:()=>turtle_turtle_size,turtle_size_speed:()=>turtle_turtle_size_speed,turtle_speed:()=>turtle_turtle_speed,turtle_textinput:()=>turtle_turtle_textinput,turtle_visible:()=>turtle_turtle_visible,turtle_write:()=>turtle_turtle_write,turtle_write_format:()=>turtle_turtle_write_format,turtle_write_format_skulpt:()=>turtle_turtle_write_format_skulpt});const external_Blockly_namespaceObject=Blockly,external_Mixly_namespaceObject=Mixly,Variables={NAME_TYPE:"VARIABLE",allVariables:function(e){var t;if(e.getDescendants)t=e.getDescendants();else{if(!e.getAllBlocks)throw"Not Block or Workspace: "+e;t=e.getAllBlocks()}for(var n=Object.create(null),a=0;a1&&(s+=a)):n=s}else n="i";return n}},variables=Variables; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Names{constructor(e,t){if(this.variablePrefix_=t||"",this.reservedDict_=Object.create(null),e)for(var n=e.split(","),a=0;a0;_--)t.getInputTargetBlock("IF"+_)&&t.getInputTargetBlock("IF"+_).previousConnection?n[_]=t.getInputTargetBlock("IF"+_).previousConnection:n[_]=null,this.removeInput("IF"+_),t.getInputTargetBlock("DO"+_)&&t.getInputTargetBlock("DO"+_).previousConnection?a[_]=t.getInputTargetBlock("DO"+_).previousConnection:a[_]=null,this.removeInput("DO"+_);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(_=1;_<=this.elseifCount_;_++)this.appendValueInput("IF"+_).setCheck([Boolean,Number]).appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+_).appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_MSG_ELSE);for(_=n.length-2;_>0;_--)n[_]&&n[_].reconnect(this,"IF"+_);for(_=a.length-2;_>0;_--)a[_]&&a[_].reconnect(this,"DO"+_)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var n=t.getInput("STACK").connection,a=1;a<=this.elseifCount_;a++){var _=e.newBlock("controls_if_elseif");_.initSvg(),n.connect(_.previousConnection),n=_.nextConnection}if(this.elseCount_){var l=e.newBlock("controls_if_else");l.initSvg(),n.connect(l.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 n=e.getInputTargetBlock("STACK"),a=[null],_=[null],l=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,a.push(n.valueConnection_),_.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,l=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(a,_,l)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),n=1;t;){switch(t.type){case"controls_if_elseif":var a=this.getInput("IF"+n),_=this.getInput("DO"+n);t.valueConnection_=a&&a.connection.targetConnection,t.statementConnection_=_&&_.connection.targetConnection,n++;break;case"controls_if_else":_=this.getInput("ELSE");t.statementConnection_=_&&_.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var a=1;this.getInput("IF"+a);){var _=this.getInput("IF"+a),l=this.getInput("DO"+a);console.log(_.connection.targetConnection),e.push(_.connection.targetConnection),t.push(l.connection.targetConnection),a++}this.updateShape_(),this.reconnectChildBlocks_(e,t,n)},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(external_Blockly_namespaceObject.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,n){for(var a=1;a<=this.elseifCount_;a++)e[a]&&e[a].reconnect(this,"IF"+a),t[a]&&t[a].reconnect(this,"DO"+a);n&&n.reconnect(this,"ELSE")}},controls_range={init:function(){this.setColour(LOOPS_HUE),this.appendValueInput("FROM").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.PYTHON_RANGE).appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},controls_forEach={init:function(){this.setColour(LOOPS_HUE),this.appendValueInput("LIST").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(external_Blockly_namespaceObject.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return external_Blockly_namespaceObject.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},controls_whileUntil={init:function(){this.setColour(LOOPS_HUE),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new external_Blockly_namespaceObject.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+external_Blockly_namespaceObject.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:external_Blockly_namespaceObject.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:external_Blockly_namespaceObject.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},controls_try_finally={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new external_Blockly_namespaceObject.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(external_Blockly_namespaceObject.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,n=[],a=[];this.elseCount_&&this.removeInput("ELSE");for(var _=this.elseifCount_;_>0;_--)t.getInputTargetBlock("IF"+_)&&t.getInputTargetBlock("IF"+_).previousConnection?n[_]=t.getInputTargetBlock("IF"+_).previousConnection:n[_]=null,this.removeInput("IF"+_),t.getInputTargetBlock("DO"+_)&&t.getInputTargetBlock("DO"+_).previousConnection?a[_]=t.getInputTargetBlock("DO"+_).previousConnection:a[_]=null,this.removeInput("DO"+_);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(_=1;_<=this.elseifCount_;_++)this.appendValueInput("IF"+_).setCheck([Boolean,Number]).appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+_).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_FINALLY);for(_=n.length-2;_>0;_--)n[_]&&n[_].reconnect(this,"IF"+_);for(_=a.length-2;_>0;_--)a[_]&&a[_].reconnect(this,"DO"+_)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var n=t.getInput("STACK").connection,a=1;a<=this.elseifCount_;a++){var _=e.newBlock("controls_except");_.initSvg(),n.connect(_.previousConnection),n=_.nextConnection}if(this.elseCount_){var l=e.newBlock("controls_finally");l.initSvg(),n.connect(l.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 n=e.getInputTargetBlock("STACK"),a=[null],_=[null],l=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,a.push(n.valueConnection_),_.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,l=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(a,_,l)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),n=1;t;){switch(t.type){case"controls_except":var a=this.getInput("IF"+n),_=this.getInput("DO"+n);t.valueConnection_=a&&a.connection.targetConnection,t.statementConnection_=_&&_.connection.targetConnection,n++;break;case"controls_finally":_=this.getInput("ELSE");t.statementConnection_=_&&_.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var a=1;this.getInput("IF"+a);){var _=this.getInput("IF"+a),l=this.getInput("DO"+a);console.log(_.connection.targetConnection),e.push(_.connection.targetConnection),t.push(l.connection.targetConnection),a++}this.updateShape_(),this.reconnectChildBlocks_(e,t,n)},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(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,n){for(var a=1;a<=this.elseifCount_;a++)e[a]&&e[a].reconnect(this,"IF"+a),t[a]&&t[a].reconnect(this,"DO"+a);n&&n.reconnect(this,"ELSE")}},controls_flow_statements={init:function(){this.setColour(LOOPS_HUE);var e=new external_Blockly_namespaceObject.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:external_Blockly_namespaceObject.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:external_Blockly_namespaceObject.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(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},controls_for={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new external_Blockly_namespaceObject.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(external_Blockly_namespaceObject.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return external_Blockly_namespaceObject.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},controls_for_range={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new external_Blockly_namespaceObject.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(external_Blockly_namespaceObject.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};controls_whileUntil.OPERATORS=[[external_Blockly_namespaceObject.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[external_Blockly_namespaceObject.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],controls_flow_statements.OPERATORS=[[external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const controls_if_if={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(external_Blockly_namespaceObject.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},controls_if_elseif={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},controls_if_else={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},controls_try={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},controls_except={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},controls_finally={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},controls_repeat_ext={init:function(){this.jsonInit({message0:external_Blockly_namespaceObject.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:LOOPS_HUE,tooltip:external_Blockly_namespaceObject.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:external_Blockly_namespaceObject.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},controls_lambda={init:function(){this.setColour(LOOPS_HUE),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(external_Blockly_namespaceObject.Msg.MIXLY_STAT),this.setOutput(!0)}},controls_pass={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},controls_thread={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},do_while={init:function(){this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.CONTROLS_REPEAT_TITLE_REPEAT+external_Blockly_namespaceObject.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(external_Blockly_namespaceObject.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[external_Blockly_namespaceObject.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(LOOPS_HUE),this.setTooltip("do-while loop"),this.setHelpUrl("")}},garbage_collection={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},get_mem_alloc={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},get_mem_free={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},get_unique_identifier={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET+external_Blockly_namespaceObject.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.PROCEDURES_DEFRETURN_RETURN+external_Blockly_namespaceObject.Msg.MIXLY_GET_UNIQUE_IDEN)}},datetime_fromtimestamp={init:function(){this.setColour(LOOPS_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},gene_unique_identifier={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},MATH_HUE=230;external_Blockly_namespaceObject.FieldTextInput.math_number_validator=function(e){return String(e)},external_Blockly_namespaceObject.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 math_number={init:function(){this.setColour(MATH_HUE),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldTextInput("0",external_Blockly_namespaceObject.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.MATH_NUMBER_TOOLTIP)}},math_constant={init:function(){this.setColour(MATH_HUE);this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new external_Blockly_namespaceObject.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},math_constant_mp={init:function(){this.setColour(MATH_HUE);this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new external_Blockly_namespaceObject.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},math_arithmetic={init:function(){this.setColour(MATH_HUE),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new external_Blockly_namespaceObject.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:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:external_Blockly_namespaceObject.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},math_selfcalcu={init:function(){this.setColour(MATH_HUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new external_Blockly_namespaceObject.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:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:external_Blockly_namespaceObject.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},math_bit={init:function(){this.setColour(MATH_HUE),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new external_Blockly_namespaceObject.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},math_trig={init:function(){this.setColour(MATH_HUE),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new external_Blockly_namespaceObject.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:external_Blockly_namespaceObject.Msg.MATH_TRIG_TOOLTIP_SIN,COS:external_Blockly_namespaceObject.Msg.MATH_TRIG_TOOLTIP_COS,TAN:external_Blockly_namespaceObject.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:external_Blockly_namespaceObject.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:external_Blockly_namespaceObject.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:external_Blockly_namespaceObject.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:external_Blockly_namespaceObject.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},math_dec={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MATH_BIN,"bin"],[external_Blockly_namespaceObject.Msg.MATH_OCT,"oct"],[external_Blockly_namespaceObject.Msg.MATH_HEX,"hex"]];this.setColour(MATH_HUE),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:external_Blockly_namespaceObject.Msg.MATH_DEC_TOOLTIP_BIN,oct:external_Blockly_namespaceObject.Msg.MATH_DEC_TOOLTIP_OCT,hex:external_Blockly_namespaceObject.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},math_to_int={init:function(){var e=[[external_Blockly_namespaceObject.Msg.LANG_MATH_TO_ROUND,"round"],[external_Blockly_namespaceObject.Msg.LANG_MATH_TO_CEIL,"ceil"],[external_Blockly_namespaceObject.Msg.LANG_MATH_TO_FLOOR,"floor"],[external_Blockly_namespaceObject.Msg.MATH_ABS,"fabs"],[external_Blockly_namespaceObject.Msg.MATH_SQRT,"sqrt"]];this.setColour(MATH_HUE),this.appendValueInput("A").setCheck(Number).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:external_Blockly_namespaceObject.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:external_Blockly_namespaceObject.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:external_Blockly_namespaceObject.Msg.MATH_SINGLE_TOOLTIP_SQ,round:external_Blockly_namespaceObject.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:external_Blockly_namespaceObject.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:external_Blockly_namespaceObject.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},math_max_min={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MIXLY_MAX,"max"],[external_Blockly_namespaceObject.Msg.MIXLY_MIN,"min"]];this.setColour(MATH_HUE),this.appendValueInput("A").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_MATH_MAX,min:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},math_number_base_conversion={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MATH_TWO,"two"],[external_Blockly_namespaceObject.Msg.MATH_EIGHT,"eight"],[external_Blockly_namespaceObject.Msg.MATH_TEN,"ten"],[external_Blockly_namespaceObject.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(MATH_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP").appendField(external_Blockly_namespaceObject.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MATH_ZHW).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP2").appendField(external_Blockly_namespaceObject.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),n={two:external_Blockly_namespaceObject.Msg.MATH_Before_two,eight:external_Blockly_namespaceObject.Msg.MATH_Before_eight,ten:external_Blockly_namespaceObject.Msg.MATH_Before_ten,sixteen:external_Blockly_namespaceObject.Msg.MATH_Before_sixteen},a=t.getFieldValue("OP2"),_={two:external_Blockly_namespaceObject.Msg.MATH_Behind_two,eight:external_Blockly_namespaceObject.Msg.MATH_Behind_eight,ten:external_Blockly_namespaceObject.Msg.MATH_Behind_ten,sixteen:external_Blockly_namespaceObject.Msg.MATH_Behind_sixteen};return n[e]+_[a]}))}},math_random={init:function(){var e=[[external_Blockly_namespaceObject.Msg.LANG_MATH_INT,"int"],[external_Blockly_namespaceObject.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(MATH_HUE),this.setOutput(!0,Number),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_RANDOM).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),n={int:external_Blockly_namespaceObject.Msg.LANG_MATH_INT,float:external_Blockly_namespaceObject.Msg.LANG_MATH_FLOAT_RANDOM};return external_Blockly_namespaceObject.Msg.MATH_RANDOM_INT_TOOLTIP+n[e]}))}},math_constrain={init:function(){this.setColour(MATH_HUE),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MATH_CONSTRAIN_TOOLTIP)}},math_map={init:function(){this.setColour(MATH_HUE),this.appendValueInput("NUM",Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_MATH_MAP)}},math_indexer_number={init:function(){this.setColour(MATH_HUE),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldTextInput("0",external_Blockly_namespaceObject.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MATH_NUMBER_TOOLTIP)}},math_random_seed={init:function(){this.setColour(MATH_HUE),this.appendValueInput("NUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},math_round={init:function(){this.setColour(MATH_HUE),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MATH_ROUND).appendField(external_Blockly_namespaceObject.Msg.TEXT_KEEP),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MATH_ROUND_NEW_TOOLTIP)}},text_to_number={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MIXLY_TO_INT,"int"],[external_Blockly_namespaceObject.Msg.MIXLY_TO_FLOAT,"float"],[external_Blockly_namespaceObject.Msg.MIXLY_TO_BITES,"b"],[external_Blockly_namespaceObject.Msg.LANG_MATH_BYTE+external_Blockly_namespaceObject.Msg.MIXLY_TO_INT,"bti"]];this.setColour(MATH_HUE),this.appendValueInput("VAR").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},text_to_number_skulpt={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MIXLY_TO_INT,"int"],[external_Blockly_namespaceObject.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(MATH_HUE),this.appendValueInput("VAR").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},base_map=math_map,turn_to_int={init:function(){this.setColour(MATH_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.LANG_MATH_BYTE+external_Blockly_namespaceObject.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},generate_cartesian_product={init:function(){this.setColour(MATH_HUE),this.itemCount_=1,this.setMutator(new external_Blockly_namespaceObject.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PRODUCT+external_Blockly_namespaceObject.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(external_Blockly_namespaceObject.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.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 n=t.getInput("STACK").connection,a=0;a1&&"\\"===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 text_char={init:function(){this.setColour(TEXTS_HUE),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new external_Blockly_namespaceObject.FieldTextInput("",external_Blockly_namespaceObject.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new external_Blockly_namespaceObject.FieldImage(t,7,12,'"')}},text_join={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ascii_to_char={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},char_to_ascii={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},number_to_text={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},text_length={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},text_char_at2={init:function(){this.WHERE_OPTIONS=[[external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[external_Blockly_namespaceObject.Msg.TEXT_GET_INDEX_RANDOM+1+external_Blockly_namespaceObject.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_GET,"MODE"),external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(external_Blockly_namespaceObject.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"),n=e.getFieldValue("WHERE"),a="";switch(t+" "+n){case"GET FROM_START":case"GET FROM_END":a=external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":a=external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":a=external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":a=external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(a+=" "+external_Blockly_namespaceObject.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",external_Blockly_namespaceObject.Msg.ONE_BASED_INDEXING?"#1":"#0")),a}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),n={FROM_START:external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:external_Blockly_namespaceObject.Msg.TEXT_GET_INDEX_RANDOM};return external_Blockly_namespaceObject.Msg.PROCEDURES_DEFRETURN_RETURN+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_TYPE_STRING+n[e]+"n"+external_Blockly_namespaceObject.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==external_Blockly_namespaceObject.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),external_Blockly_namespaceObject.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(external_Blockly_namespaceObject.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new external_Blockly_namespaceObject.FieldDropdown(this.WHERE_OPTIONS,(function(t){var n="FROM_START"==t||"FROM_END"==t;if(n!=e){var a=this.sourceBlock_;return a.updateAt_(n),a.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},text_char_at={init:function(){this.setHelpUrl(external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_GET+" "+external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.PROCEDURES_DEFRETURN_RETURN+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_TYPE_STRING+external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_START+"n"+external_Blockly_namespaceObject.Msg.TEXT_CHARAT2)}},text_random_char={init:function(){this.setHelpUrl(external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},text_substring2={init:function(){this.WHERE_OPTIONS_1=[[external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.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(external_Blockly_namespaceObject.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==external_Blockly_namespaceObject.INPUT_VALUE;e.setAttribute("at1",t);var n=this.getInput("AT2").type==external_Blockly_namespaceObject.INPUT_VALUE;return e.setAttribute("at2",n),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),n="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,n)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),external_Blockly_namespaceObject.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(external_Blockly_namespaceObject.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var n=new external_Blockly_namespaceObject.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(n){var a="FROM_START"==n||"FROM_END"==n;if(a!=t){var _=this.sourceBlock_;return _.updateAt_(e,a),_.setFieldValue(n,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(n,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},text_substring={init:function(){this.setHelpUrl(external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_GET+" "+external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(external_Blockly_namespaceObject.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},text_equals_starts_ends={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MIXLY_EQUALS,"==="],[external_Blockly_namespaceObject.Msg.MIXLY_STARTSWITH,"startswith"],[external_Blockly_namespaceObject.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(TEXTS_HUE),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},text_compare_to={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(external_Blockly_namespaceObject.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_COMPARETO_HELP)}},text_capital={init:function(){var e=[[external_Blockly_namespaceObject.Msg.TEXT_UPPER,"upper"],[external_Blockly_namespaceObject.Msg.TEXT_TITLE,"title"],[external_Blockly_namespaceObject.Msg.TEXT_CAPITALIZE,"capitalize"],[external_Blockly_namespaceObject.Msg.TEXT_SWAPCASE,"swapcase"],[external_Blockly_namespaceObject.Msg.TEXT_LOWER,"lower"]];this.setColour(TEXTS_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},text_center={init:function(){var e=[[external_Blockly_namespaceObject.Msg.TEXT_LJUST,"ljust"],[external_Blockly_namespaceObject.Msg.TEXT_CENTER,"center"],[external_Blockly_namespaceObject.Msg.TEXT_RJUST,"rjust"]];this.setColour(TEXTS_HUE),this.appendValueInput("VAR").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(external_Blockly_namespaceObject.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(external_Blockly_namespaceObject.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},text_find={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MID+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},text_join_seq={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},text_replace={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(external_Blockly_namespaceObject.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},text_split={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(external_Blockly_namespaceObject.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},text_strip={init:function(){var e=[[external_Blockly_namespaceObject.Msg.TEXT_TRIM_BOTH,"strip"],[external_Blockly_namespaceObject.Msg.TEXT_TRIM_LEFT,"lstrip"],[external_Blockly_namespaceObject.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(TEXTS_HUE),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:external_Blockly_namespaceObject.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:external_Blockly_namespaceObject.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:external_Blockly_namespaceObject.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},text_format={init:function(){this.setColour(TEXTS_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new external_Blockly_namespaceObject.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.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 n=t.getInput("STACK").connection,a=0;at?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},dicts_create_with_container={init:function(){this.setColour(DICTS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},dicts_create_with_item={init:function(){this.setColour(DICTS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},dicts_keys={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICT_KEYS),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},dicts_get={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_GET_TOOLTIP)}},dicts_get_default={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},dicts_add_or_change={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},dicts_delete={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_DELETE_TOOLTIP)}},dicts_update={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT2").setCheck("Dict").appendField(external_Blockly_namespaceObject.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(external_Blockly_namespaceObject.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MID),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dicts_clear={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICT_CLEAR),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dicts_items={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICT_ITEMS),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},dicts_values={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICT_VALUES),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dicts_length={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_LENGTH),this.setTooltip(external_Blockly_namespaceObject.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},dicts_deldict={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICT_DELDICT),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dicts_add_change_del={init:function(){this.MODE=[[external_Blockly_namespaceObject.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(external_Blockly_namespaceObject.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=external_Blockly_namespaceObject.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=external_Blockly_namespaceObject.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==external_Blockly_namespaceObject.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 external_Blockly_namespaceObject.FieldDropdown(this.MODE,(function(t){var n="INSERT"==t;if(n!=e){var a=this.sourceBlock_;return a.updateAt_(n),a.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},dicts_pop={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICTS_ADD_VALUE),this.setTooltip(external_Blockly_namespaceObject.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},dicts_setdefault={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_SETDEFAULT_TOOLTIP)}},dicts_create_with_noreturn={init:function(){this.setColour(DICTS_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldLabel(external_Blockly_namespaceObject.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 external_Blockly_namespaceObject.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(external_Blockly_namespaceObject.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 n=t.getInput("STACK").connection,a=0;at?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},dicts_todict={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},dicts_to_json={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TO_JSON),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},json_to_dicts={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},dicts_to_to={init:function(){this.setColour(DICTS_HUE),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(external_Blockly_namespaceObject.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},dicts_to_json2={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TO_JSON),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},LOGIC_HUE=210,logic_compare={init:function(){var e=external_Blockly_namespaceObject.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(LOGIC_HUE),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:external_Blockly_namespaceObject.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:external_Blockly_namespaceObject.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:external_Blockly_namespaceObject.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:external_Blockly_namespaceObject.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:external_Blockly_namespaceObject.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:external_Blockly_namespaceObject.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},logic_compare_continous={init:function(){var e=external_Blockly_namespaceObject.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=external_Blockly_namespaceObject.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(LOGIC_HUE),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},logic_operation={init:function(){var e=[[external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_AND,"AND"],[external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_OR,"OR"],[external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_NOR,"NOR"],[external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(LOGIC_HUE),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},logic_negate={init:function(){this.setColour(LOGIC_HUE),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(external_Blockly_namespaceObject.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(external_Blockly_namespaceObject.Msg.LOGIC_NEGATE_TOOLTIP)}},logic_boolean={init:function(){var e=[[external_Blockly_namespaceObject.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[external_Blockly_namespaceObject.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(LOGIC_HUE),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"BOOL"),this.setTooltip(external_Blockly_namespaceObject.Msg.LOGIC_BOOLEAN_TOOLTIP)}},logic_null={init:function(){this.setColour(LOGIC_HUE),this.setOutput(!0),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.LOGIC_NULL),this.setTooltip(external_Blockly_namespaceObject.Msg.LOGIC_NULL_TOOLTIP)}},logic_true_or_false={init:function(){this.setColour(LOGIC_HUE),this.appendValueInput("A"),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(external_Blockly_namespaceObject.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},logic_is_in={init:function(){var e=[[external_Blockly_namespaceObject.Msg.TEXT_APPEND_TO,"in"],[external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(LOGIC_HUE),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.IN)}},logic_is={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(LOGIC_HUE),this.appendValueInput("A"),this.appendValueInput("B").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},logic_tobool={init:function(){this.setColour(LOGIC_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},STORAGE_HUE=0,storage_open_file_with_os={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("fn").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},storage_fileopen={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILENAME").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.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"),n=external_Blockly_namespaceObject.Msg.MIXLY_USE,a=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,_=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,l=external_Blockly_namespaceObject.Msg.MIXLY_BELONG;return n+{r:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+l+a+_}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},storage_fileopen_new={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILENAME").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[external_Blockly_namespaceObject.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"),n=external_Blockly_namespaceObject.Msg.MIXLY_USE,a=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,_=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,l=external_Blockly_namespaceObject.Msg.MIXLY_BELONG,s=external_Blockly_namespaceObject.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+l+a+_+s}))}},storage_fileopen_new_encoding={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILENAME").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXPY_TEXT_ENCODE).appendField(new external_Blockly_namespaceObject.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"),n=external_Blockly_namespaceObject.Msg.MIXLY_USE,a=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,_=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,l=external_Blockly_namespaceObject.Msg.MIXLY_BELONG,s=external_Blockly_namespaceObject.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+l+a+_+s}))}},storage_file_write={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("data").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_TYPE_STRING+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},storage_get_contents_without_para={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck("Variable").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},storage_get_contents={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck("Variable").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(external_Blockly_namespaceObject.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"),n=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,a=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+a}))}},storage_get_a_line={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MICROBIT_PYTHON_TYPE)}},storage_can_write_ornot={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.HTML_FILE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},storage_get_filename={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},storage_close_file={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},storage_list_all_files={init:function(){this.setColour(STORAGE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const storage_delete_file={init:function(){this.setColour(STORAGE_HUE),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[external_Blockly_namespaceObject.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(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},storage_get_file_size={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},storage_file_tell={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},storage_file_seek={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck("Variable").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(external_Blockly_namespaceObject.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"),n=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,a=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,_=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+_+"x"+a}))}},storage_get_current_dir={init:function(){this.setColour(STORAGE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},storage_make_dir={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("PATH").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[external_Blockly_namespaceObject.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 external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+external_Blockly_namespaceObject.Msg.MIXLY_ESP32_SET+{mkdir:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},storage_rename={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},storage_change_dir={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},storage_is_file={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.HTML_FILE,"isfile"],[external_Blockly_namespaceObject.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 external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},sdcard_use_spi_init={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("SPISUB").appendField(external_Blockly_namespaceObject.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_SETUP+external_Blockly_namespaceObject.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(external_Blockly_namespaceObject.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sdcard_mount={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Procedures={};Procedures.NAME_TYPE=external_Blockly_namespaceObject.PROCEDURE_CATEGORY_NAME,Procedures.allProcedures=function(e){for(var t=e.getAllBlocks(!1),n=[],a=[],_=0;_"),this.appendValueInput("style").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},html_style={init:function(){this.setColour(HTML_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},html_form={init:function(){this.setColour(HTML_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.HTML_FORM_CONTENT).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.HTML_TEXT,"text"],[external_Blockly_namespaceObject.Msg.HTML_EMAIL,"email"],[external_Blockly_namespaceObject.Msg.HTML_NUMBER,"number"],[external_Blockly_namespaceObject.Msg.HTML_PASSWORD,"password"],[external_Blockly_namespaceObject.Msg.HTML_CHECKBOX,"checkbox"],[external_Blockly_namespaceObject.Msg.HTML_RADIOBUTTON,"radiobutton"],[external_Blockly_namespaceObject.Msg.HTML_BUTTON,"button"],[external_Blockly_namespaceObject.Msg.HTML_COLOUR,"colour"],[external_Blockly_namespaceObject.Msg.HTML_DATE,"date"],[external_Blockly_namespaceObject.Msg.HTML_LOCALTIME,"local time"],[external_Blockly_namespaceObject.Msg.HTML_FILE,"file"],[external_Blockly_namespaceObject.Msg.HTML_HIDDEN,"hidden"],[external_Blockly_namespaceObject.Msg.HTML_IMAGE,"image"],[external_Blockly_namespaceObject.Msg.HTML_MONTH,"month"],[external_Blockly_namespaceObject.Msg.HTML_RANGE,"range"],[external_Blockly_namespaceObject.Msg.HTML_RESET,"reset"],[external_Blockly_namespaceObject.Msg.HTML_SEARCH,"search"],[external_Blockly_namespaceObject.Msg.HTML_SUBMIT,"submit"],[external_Blockly_namespaceObject.Msg.HTML_TELEPHONENUMBER,"telephone number"],[external_Blockly_namespaceObject.Msg.HTML_TIME,"time"],[external_Blockly_namespaceObject.Msg.HTML_URL,"url"],[external_Blockly_namespaceObject.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.HTML_NAME).appendField(new external_Blockly_namespaceObject.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.HTML_VALUE).appendField(new external_Blockly_namespaceObject.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},html_style_content={init:function(){this.setColour(HTML_HUE),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldTextInput("property"),"KEY").appendField(":").appendField(new external_Blockly_namespaceObject.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},html_style_color={init:function(){this.setColour(HTML_HUE),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldTextInput("property"),"KEY").appendField(":").appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},html_text={init:function(){this.setColour(HTML_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.HTML_TEXT).appendField(new external_Blockly_namespaceObject.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},UTILITY_HUE=160,raw_table={init:function(){this.setColour(UTILITY_HUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldTable(""),"TEXT")}},raw_block={init:function(){this.setColour(UTILITY_HUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldMultilineInput(""),"TEXT")}},raw_expression={init:function(){this.setColour(UTILITY_HUE),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},raw_empty={init:function(){this.setColour(UTILITY_HUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},text_comment={init:function(){this.setColour(UTILITY_HUE),this.appendDummyInput().appendTitle("Comment:").appendTitle(new external_Blockly_namespaceObject.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},type_check={init:function(){this.setColour(UTILITY_HUE),this.appendValueInput("VALUE").appendField(external_Blockly_namespaceObject.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},text_print_multiple={init:function(){this.setColour(UTILITY_HUE),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new external_Blockly_namespaceObject.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(external_Blockly_namespaceObject.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=external_Blockly_namespaceObject.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var n=t.getInput("STACK").connection,a=0;a= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,n){return"("+e+" <= "+t+") and "+o()+"("+e+", "+t+", "+n+") or "+p()+"("+e+", "+t+", "+n+")"},external_Blockly_namespaceObject.isNumber(a)&&external_Blockly_namespaceObject.isNumber(_)&&external_Blockly_namespaceObject.isNumber(l))a=parseFloat(a),_=parseFloat(_),l=Math.abs(parseFloat(l)),0==a%1&&0==_%1&&0==l%1?(a<=_?(_++,e=0==a&&1==l?_:a+", "+_,1!=l&&(e+=", "+l)):e=a+", "+--_+", -"+l,e="range("+e+")"):(e=a<_?o():p(),e+="("+a+", "+_+", "+l+")");else{var r=function(e,a){if(external_Blockly_namespaceObject.isNumber(e))e=parseFloat(e);else{var _=t.variableDB_.getDistinctName(n+a,external_Blockly_namespaceObject.Variables.NAME_TYPE);i+=_+" = "+e+"\n",e=_}return e};a=r(a,"_start"),_=r(_,"_end");r(l,"_inc"),e="number"==typeof a&&"number"==typeof _?a<_?o(0,_):p(0,_):e(a,_,l)}return i+="for "+n+" in "+e+":\n"+s},control_controls_for_range=function(e,t){var n=t.variableDB_.getName(e.getFieldValue("VAR"),external_Blockly_namespaceObject.Variables.NAME_TYPE),a=t.valueToCode(e,"FROM",t.ORDER_NONE)||"0",_=t.valueToCode(e,"TO",t.ORDER_NONE)||"0",l=t.valueToCode(e,"STEP",t.ORDER_NONE)||"1",s=t.statementToCode(e,"DO"),i=t.addLoopTrap(s,e.id)||t.PASS;return t.setups_.mixly_range="def mixly_range(start, stop, step):\n for i in range(start, stop + 1, step):\n yield i\n\n","for "+n+" in mixly_range("+a+", "+_+", "+l+"):\n"+i},control_controls_whileUntil=function(e,t){var n="UNTIL"==e.getFieldValue("MODE"),a=t.valueToCode(e,"BOOL",t.ORDER_NONE)||"False",_=t.statementToCode(e,"DO");return n&&(a="not "+a),"while "+a+":\n"+(_=t.addLoopTrap(_,e.id)||t.PASS)},control_controls_flow_statements=function(e){switch(e.getFieldValue("FLOW")){case"BREAK":return"break\n";case"CONTINUE":return"continue\n"}throw"Unknown flow statement."},control_controls_delay=function(e,t){return"sleep("+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000")+")\n"},Panic_with_status_code=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},controls_millis=function(e,t){t.definitions_.import_time="import time";return["time.time()",t.ORDER_ATOMIC]},control_reset=function(e,t){return t.definitions_.import_microbit="from microbit import *","reset()\n"},controls_interrupts=function(){return"interrupts();\n"},controls_nointerrupts=function(){return"noInterrupts();\n"},control_controls_forEach=function(e,t){var n=t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"''",a=t.valueToCode(e,"LIST",t.ORDER_RELATIONAL)||"[]",_=t.statementToCode(e,"DO");return"for "+n+" in "+a+":\n"+(_=t.addLoopTrap(_,e.id)||t.PASS)},control_controls_range=function(e,t){return["range("+(t.valueToCode(this,"FROM",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"TO",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"STEP",t.ORDER_NONE)||"1")+")",t.ORDER_ATOMIC]},control_controls_lambda=function(e,t){var n="lambda "+(t.valueToCode(e,"BOOL",t.ORDER_NONE)||"None")+": "+(t.statementToCode(e,"DO")||"pass");return[n=n.replace("\n","").replace(" ",""),t.ORDER_ATOMIC]},time_sleep=function(e,t){return t.definitions_.import_time="import time","time.sleep("+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000")+")\n"},control_controls_pass=function(){return"pass\n"},control_controls_thread=function(e,t){t.definitions_.import__thread="import _thread";var n=t.valueToCode(this,"VAR",t.ORDER_NONE)||"None";return"_thread.start_new_thread("+t.variableDB_.getName(t.valueToCode(this,"callback",t.ORDER_NONE)||"None",external_Blockly_namespaceObject.Procedures.NAME_TYPE)+", "+n+")\n"},control_do_while=function(e,t){var n=t.valueToCode(this,"select_data",t.ORDER_NONE)||"False",a=t.statementToCode(this,"input_data");return a="true"==this.getFieldValue("type")?a+" if ("+n+"):\n break\n":a+" if not ("+n+"):\n break\n","while True:\n"+(a=t.addLoopTrap(a,this.id)||t.PASS)},control_controls_repeat_ext=function(e,t){var n=t.valueToCode(this,"TIMES",t.ORDER_ATOMIC),a=t.statementToCode(e,"DO");return"for _my_variable in range("+n+"):\n"+(a=t.addLoopTrap(a,e.id)||t.PASS)},control_garbage_collection=function(e,t){t.definitions_.import_gc="import gc";return"gc.collect()\n"},control_get_mem_alloc=function(e,t){t.definitions_.import_gc="import gc";return["gc.mem_alloc()",t.ORDER_ATOMIC]},control_get_mem_free=function(e,t){t.definitions_.import_gc="import gc";return["gc.mem_free()",t.ORDER_ATOMIC]},control_get_unique_identifier=function(e,t){t.definitions_.import_machine="import machine";return["machine.unique_id()",t.ORDER_ATOMIC]},controls_repeat=control_controls_repeat_ext,control_datetime_fromtimestamp=function(e,t){return t.definitions_.import_datatime="import datatime",["datatime.datatime.fromtimestamp("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},control_gene_unique_identifier=function(e,t){var n=external_Mixly_namespaceObject.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+n+"uuid"]="from "+n+" import uuid";return["uuid()",t.ORDER_ATOMIC]},math_math_number=function(e,t){var n=this.getFieldValue("NUM");return[n,n<0?t.ORDER_UNARY_PREFIX:t.ORDER_ATOMIC]},math_math_constant=function(e,t){return t.definitions_.import_math="import math",["math."+this.getFieldValue("CONSTANT"),t.ORDER_ATOMIC]},math_math_constant_mp=function(e,t){return t.definitions_.import_math="import math",["math."+this.getFieldValue("CONSTANT"),t.ORDER_ATOMIC]},math_math_bit=function(e,t){var n=this.getFieldValue("OP"),a=t.ORDER_ATOMIC;return["("+(t.valueToCode(this,"A",a)||"0")+n+(t.valueToCode(this,"B",a)||"0")+")",a]},math_math_arithmetic=function(e,t){var n=(a={ADD:[" + ",t.ORDER_ADDITIVE],MINUS:[" - ",t.ORDER_ADDITIVE],MULTIPLY:[" * ",t.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",t.ORDER_MULTIPLICATIVE],QUYU:[" % ",t.ORDER_MULTIPLICATIVE],ZHENGCHU:[" // ",t.ORDER_MULTIPLICATIVE],POWER:[" ** ",t.ORDER_EXPONENTIATION]}[e.getFieldValue("OP")])[0],a=a[1];return[(t.valueToCode(e,"A",a)||"0")+n+(e=t.valueToCode(e,"B",a)||"0"),a]},math_math_selfcalcu=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_RELATIONAL)||"0",a=t.valueToCode(this,"B",t.ORDER_RELATIONAL)||"0";switch(this.getFieldValue("OP")){case"ADD":var _="+=";break;case"MINUS":_="-=";break;case"MULTIPLY":_="*=";break;case"DIVIDE":_="/=";break;case"QUYU":_="%=";break;case"ZHENGCHU":_="//=";break;case"POWER":_="**="}return n+" "+_+" "+a+"\n"},math_single=function(e,t){var n,a=e.getFieldValue("OP");if("NEG"==a)return["-"+(n=t.valueToCode(e,"NUM",t.ORDER_UNARY_SIGN)||"0"),t.ORDER_UNARY_SIGN];switch(t.definitions_.import_math="import math",e="SIN"==a||"COS"==a||"TAN"==a?t.valueToCode(e,"NUM",t.ORDER_MULTIPLICATIVE)||"0":t.valueToCode(e,"NUM",t.ORDER_NONE)||"0",a){case"ABS":n="math.fabs("+e+")";break;case"ROOT":n="math.sqrt("+e+")";break;case"LN":n="math.log("+e+")";break;case"LOG10":n="math.log10("+e+")";break;case"EXP":n="math.exp("+e+")";break;case"POW10":n="math.pow(10,"+e+")";break;case"ROUND":n="round("+e+")";break;case"ROUNDUP":n="math.ceil("+e+")";break;case"ROUNDDOWN":n="math.floor("+e+")";break;case"SIN":n="math.sin("+e+")";break;case"COS":n="math.cos("+e+")";break;case"TAN":n="math.tan("+e+")";break;case"++":n="++("+e+")";break;case"--":n="--("+e+")";break;case"-":n="-("+e+")"}if(n)return[n,t.ORDER_EXPONENTIATION];switch(a){case"ASIN":n="math.degrees(math.asin("+e+"))";break;case"ACOS":n="math.degrees(math.acos("+e+"))";break;case"ATAN":n="math.degrees(math.atan("+e+"))"}return[n,t.ORDER_MULTIPLICATIVE]},math_math_trig=math_single,math_math_dec=function(e,t){var n=t.valueToCode(this,"NUM",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+n+")",t.ORDER_ATOMIC]},math_math_to_int=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_NONE)||"0",a=this.getFieldValue("OP"),_="";return"round"===a?_=a+"("+n+")":(_="math."+a+"("+n+")",t.definitions_.import_math="import math"),[_,t.ORDER_ATOMIC]},math_math_max_min=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_NONE)||"0",a=t.valueToCode(this,"B",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+n+", "+a+")",t.ORDER_ATOMIC]},math_math_random=function(e,t){t.definitions_.import_random="import random";var n=this.getFieldValue("TYPE"),a=t.valueToCode(this,"FROM",t.ORDER_NONE)||"0",_=t.valueToCode(this,"TO",t.ORDER_NONE)||"0";if("int"==n)var l="random.randint("+a+", "+_+")";else if("float"==n)l="random.uniform("+a+", "+_+")";return[l,t.ORDER_UNARY_POSTFIX]},math_math_map=function(e,t){var n=t.valueToCode(this,"NUM",t.ORDER_NONE),a=t.valueToCode(this,"fromLow",t.ORDER_ATOMIC),_=t.valueToCode(this,"fromHigh",t.ORDER_ATOMIC),l=t.valueToCode(this,"toLow",t.ORDER_ATOMIC),s=t.valueToCode(this,"toHigh",t.ORDER_ATOMIC);return t.definitions_.import_mixpy_math_map="from mixpy import math_map",["math_map("+n+", "+a+", "+_+", "+l+", "+s+")",t.ORDER_NONE]},math_math_constrain=function(e,t){return["min(max("+(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]},math_math_number_base_conversion=function(e,t){var n=e.getFieldValue("OP"),a=t.valueToCode(this,"NUM",t.ORDER_NONE)||"0",_=e.getFieldValue("OP2");t.definitions_.import_math="import math";var l="",s="10";if("two"==n?s="2":"eight"==n?s="8":"ten"==n?s="10":"sixteen"==n&&(s="16"),"two"==_?l="bin":"eight"==_?l="oct":"ten"==_?l="":"sixteen"==_&&(l="hex"),""==l)var i="int(str("+a+"), "+s+")";else i=l+"(int(str("+a+"), "+s+"))";return[i,t.ORDER_ATOMIC]},math_math_random_seed=function(e,t){return t.definitions_.import_random="import random","random.seed("+(t.valueToCode(this,"NUM",t.ORDER_NONE)||"0")+");\n"},math_math_indexer_number=function(e,t){var n=this.getFieldValue("NUM");return[n,n<0?t.ORDER_UNARY_PREFIX:t.ORDER_ATOMIC]},math_math_round=function(e,t){return["round("+(t.valueToCode(this,"VALUE",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"VAR",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},math_text_to_number=function(e,t){var n=this.getFieldValue("TOWHAT"),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);return"b"==n?[a+'.encode("utf-8")',t.ORDER_ATOMIC]:"bti"==n?["int.from_bytes("+a+',"big")',t.ORDER_ATOMIC]:[n+"("+a+")",t.ORDER_ATOMIC]},math_text_to_number_skulpt=function(e,t){var n=this.getFieldValue("TOWHAT"),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);return"b"==n?[a+'.encode("utf-8")',t.ORDER_ATOMIC]:[n+"("+a+")",t.ORDER_ATOMIC]},math_base_map=math_math_map,math_turn_to_int=function(e,t){return t.definitions_.import_hexlify="from ubinascii import hexlify",["hexlify("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+").decode()",t.ORDER_ATOMIC]},math_generate_cartesian_product=function(e,t){t.definitions_.import_itertools="import itertools";let n=t.valueToCode(this,"REPEAT",t.ORDER_ATOMIC),a=new Array(this.itemCount_);for(let e=0;e",GTE:">="};const logic_logic_operation=function(e,t){var n=this.getFieldValue("OP"),a="&&"==n?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,_=t.valueToCode(this,"A",a)||"False",l=t.valueToCode(this,"B",a)||"False";if("AND"==n)var s=_+" and "+l;else if("OR"==n)s=_+" or "+l;else if("NOR"==n)s="not("+_+"^"+l+")";else s=_+"^"+l;return[s,a]},logic_logic_negate=function(e,t){var n=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",n)||"False"),n]},logic_logic_boolean=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},logic_logic_null=function(e,t){return["None",t.ORDER_ATOMIC]},logic_logic_true_or_false=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+n+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},logic_logic_is_in=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",a=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+a,t.ORDER_ATOMIC]},logic_logic_is=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",a=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+a,t.ORDER_ATOMIC]},logic_logic_tobool=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},storage_storage_open_file_with_os=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},storage_storage_fileopen=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},storage_storage_fileopen_new=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},storage_storage_fileopen_new_encoding=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},storage_storage_file_write=function(e,t){var n=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+n+")\n"},storage_storage_get_contents_without_para=function(e,t){var n=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+n+"()",t.ORDER_ATOMIC]},storage_storage_get_contents=function(e,t){var n=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+n+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},storage_storage_get_a_line=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},storage_storage_can_write_ornot=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},storage_storage_get_filename=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},storage_storage_close_file=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},storage_storage_list_all_files=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},storage_storage_delete_file=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},storage_storage_get_file_size=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},storage_storage_file_tell=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},storage_storage_file_seek=function(e,t){var n=this.getFieldValue("MODE"),a=0;return a="start"==n?0:"current"==n?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+a+")\n"},storage_storage_change_dir=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},storage_storage_get_current_dir=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},storage_storage_make_dir=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},storage_storage_rename=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"},storage_storage_is_file=function(e,t){t.definitions_.import_os="import os";var n=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",t.ORDER_ATOMIC]},storage_sdcard_use_spi_init=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"},storage_sdcard_mount=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"},procedures_procedures_defreturn=function(e,t){var n=t.variableDB_.getName(this.getFieldValue("NAME"),external_Blockly_namespaceObject.Procedures.NAME_TYPE),a=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(a=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+a);var _=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";_&&(_=" return "+_+"\n");for(var l=[],s=0;s\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},html_html_title=function(e,t){var n=t.statementToCode(this,"DO"),a=this.getFieldValue("LEVEL");return"\n"+n+"\n"},html_html_head_body=function(e,t){var n=t.statementToCode(this,"DO"),a=this.getFieldValue("LEVEL");if("head"==a)var _="<"+a+'>\n\t\n'+n+"\n";else _="<"+a+">\n"+n+"\n";return _},html_html_content=function(e,t){var n=t.statementToCode(this,"DO"),a=this.getFieldValue("LEVEL");return"<"+a+">\n"+n+"\n"},html_html_content_more=function(e,t){var n=t.statementToCode(this,"DO"),a=t.valueToCode(this,"style"),_=this.getFieldValue("LEVEL");return"<"+_+" "+a+" >\n"+n+"\n"},html_html_style=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},html_html_form=function(e,t){return'"},html_html_style_content=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},html_html_text=function(){return this.getFieldValue("TEXT")+"\n"},utility_raw_block=function(e){return e.getFieldValue("TEXT")+"\n"},utility_raw_expression=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},utility_raw_empty=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},utility_raw_table=function(){return""},utility_type_check=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},utility_function_call=function(e,t){for(var n=e.getFieldValue("NAME"),a=e.hasReturn_,_=new Array(e.itemCount_),l=0;l0?t.join("\n")+n.join("\n")+a.join("\n")+s.join("\n")+i.join("")+e+"while True:\n"+o.join("")+p.join("\n"):t.join("\n")+n.join("\n")+a.join("\n")+s.join("\n")+i.join("")+e+p.join("\n")},Python.scrubNakedValue=function(e){return e+"\n"},Python.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},Python.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},Python.scrub_=function(e,t,n){var a="";if(!e.outputConnection||!e.outputConnection.targetConnection){(l=e.getCommentText())&&(l=external_Blockly_namespaceObject.utils.string.wrap(l,Python.COMMENT_WRAP-3),a+=Python.prefixLines(l+"\n","# "));for(var _=0;_0?"int("+i+" + "+_+")":_<0?"int("+i+" - "+-_+")":"int("+i+")",a&&(i="-"+i)),i};const AI_HUE=205,AI_ChooseAndGet={init:function(){this.setColour(AI_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_CHOOSE_AND_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_CHOOSE_AND_GET_ONE_FILE_NAME,"getOneFile"],[external_Blockly_namespaceObject.Msg.MIXLY_CHOOSE_AND_GET_MANY_FILE_NAMES,"getManyFiles"],[external_Blockly_namespaceObject.Msg.MIXLY_CHOOSE_AND_GET_DIR,"getDirectory"]]),"TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},AI_client={init:function(){this.setColour(AI_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_SETUP).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify,"AipImageClassify"],[external_Blockly_namespaceObject.Msg.MIXLY_AipSpeech,"AipSpeech"],[external_Blockly_namespaceObject.Msg.MIXLY_AipImageCensor,"AipImageCensor"],[external_Blockly_namespaceObject.Msg.MIXLY_AipFace,"AipFace"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr,"AipOcr"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp,"AipNlp"]]),"CTYPE"),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("API_KEY").appendField("API_KEY").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("SECRET_KEY").appendField("SECRET_KEY").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},AI_Speech_synthesis={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipSpeech_synthesis).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(external_Blockly_namespaceObject.Msg.OLED_STRING).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipSpeech_synthesis_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_Speech_asr={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipSpeech_asr).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipSpeech_File).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipSpeech_ASR_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_ImageClassify={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_FUNC).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_Image).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_advancedGeneral_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_ImageClassify_Func={init:function(){this.setColour(AI_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_advancedGeneral,"advancedGeneral"],[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_dishDetect,"dishDetect"],[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_carDetect,"carDetect"],[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_animalDetect,"animalDetect"],[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_plantDetect,"plantDetect"],[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_logoSearch,"logoSearch"]]),"TYPE"),this.setOutput(!0)}},AI_Face_match={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipFace_match).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_Image+"1"+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("VAR2").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_Image+"2"+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipFace_match_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_Ocr={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipOcr).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_FUNC).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_Image).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_Ocr_Func={init:function(){this.setColour(AI_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_basicGeneral,"basicGeneral"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_webImage,"webImage"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_idcard,"idcard"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_bankcard,"bankcard"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_drivingLicense,"drivingLicense"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_vehicleLicense,"vehicleLicense"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_licensePlate,"licensePlate"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_businessLicense,"businessLicense"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_receipt,"receipt"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_trainTicket,"trainTicket"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_taxiReceipt,"taxiReceipt"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_form,"tableRecognition"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_vatInvoice,"vatInvoice"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_passport,"passport"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_handwriting,"handwriting"]]),"TYPE"),this.setOutput(!0)}},AI_Nlp={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_FUNC).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(external_Blockly_namespaceObject.Msg.OLED_STRING).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_Nlp_Sim={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Sim).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_FUNC).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(external_Blockly_namespaceObject.Msg.OLED_STRING+"1").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(external_Blockly_namespaceObject.Msg.OLED_STRING+"2").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Sim_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_Nlp_Func={init:function(){this.setColour(AI_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_lexer,"lexer"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_depParser,"depParser"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_wordEmbedding,"wordEmbedding"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_dnnlm,"dnnlm"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_commentTag,"commentTag"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_sentimentClassify,"sentimentClassify"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_keyword,"keyword"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_topic,"topic"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_ecnet,"ecnet"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_emotion,"emotion"]]),"TYPE"),this.setOutput(!0)}},AI_Nlp_Func_sim={init:function(){this.setColour(AI_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_wordSimEmbedding,"wordSimEmbedding"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_simnet,"simnet"]]),"TYPE"),this.setOutput(!0)}},AI_Nlp_Topic={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_topic).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Topic_Title).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Topic_Content).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Topic_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_Nlp_newsSummary={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_summary).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Topic_Content).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("LEN").appendField(external_Blockly_namespaceObject.Msg.MIXLY_LIST_LEN).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Summary_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_audio={init:function(){this.setColour(AI_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXPY_AI_AUDIO),this.appendValueInput("TIME").appendField(external_Blockly_namespaceObject.Msg.MIXPY_AI_AUDIO_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXPY_AI_AUDIO_TOOLTIP)}},AI_photo={init:function(){this.setColour(AI_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXPY_AI_PHOTO),this.appendValueInput("BUT").appendField(external_Blockly_namespaceObject.Msg.MIXPY_AI_PHOTO_BUTTON),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXPY_AI_PHOTO_TOOLTIP)}},AI_result={init:function(){this.setColour(AI_HUE),this.appendValueInput("AI").appendField(external_Blockly_namespaceObject.Msg.MIXPY_AI_RESULT).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify,"Image"],[external_Blockly_namespaceObject.Msg.MIXLY_AipSpeech_asr,"Speech"],[external_Blockly_namespaceObject.Msg.MIXLY_AipFace_match,"Face"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr,"Ocr"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_simnet,"OcrSimilarity"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_sentimentClassify,"Emotion"]]),"CTYPE"),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.LOGIC_NEGATE_TOOLTIP)}},ALGORITHM_HUE="#526FC3",algorithm_prepare={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_add_school={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_ADD_SCHOOL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_find_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_FIND_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_new_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NEW_PATH),this.setOutput(!0)}},algorithm_set_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_SET_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_add_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_ADD_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_del_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_DEL_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_return_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_RETURN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_no_left={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NO_LEFT),this.setOutput(!0)}},algorithm_print_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_prepare2={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_current_school={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_CURRENT_SCHOOL),this.setOutput(!0)}},algorithm_no_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NO_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_prepare_2_1={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_prepare_2_2={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_move_recent={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_MOVE_RECENT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_not_home={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NOT_HOME),this.setOutput(!0)}},algorithm_not_school={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NOT_SCHOOL),this.setOutput(!0)}},algorithm_print_path2={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hanoi_init={init:function(){this.appendDummyInput().appendField("准备").appendField(new external_Blockly_namespaceObject.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},hanoi_move={init:function(){this.appendDummyInput().appendField("移动圆盘从"),this.appendValueInput("FROM_NUM").setCheck(null).appendField("柱"),this.appendDummyInput().appendField("到"),this.appendValueInput("TO_NUM").setCheck(null).appendField("柱"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_all_books={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_all_books_sequence={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_first_book={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_FIRST_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_no_ring2={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NO_RING),this.setOutput(!0)}},algorithm_yes_ring2={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_YES_RING),this.setOutput(!0)}},algorithm_next_book={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NEXT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_two_left={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_TWO_LEFT),this.setOutput(!0)}},algorithm_divide_books={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_DIVIDE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_get_half_books={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_GET_HALF_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_delete_book={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_delete_books={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_delete_books2={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_print_book2={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_book_scale={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("设置待查书总数 N=").appendField(new external_Blockly_namespaceObject.FieldDropdown([["5","5"],["10","10"],["20","20"],["50","50"]]),"NUM"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_number_zero={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ZERO),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_number_add={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ADD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_print_number={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_get_book_num={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField("n"+external_Blockly_namespaceObject.Msg.MIXLY_VALUE2).appendField(new external_Blockly_namespaceObject.FieldTextInput("50"),"NUM"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_print_sequence={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_SEQUENCE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_print_divide={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_DIVIDE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_init_jttl={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("初始化鸡兔同笼问题:"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("有若干只鸡、兔在同一个笼子里。"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("从上面数鸡兔有10个头,"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("从下面数鸡兔有32只脚。"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("问笼中有多少只鸡和多少只兔?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_rabbit_zero={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("假设兔子的数量为0只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_rabbit_number_in_range={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("兔子的数量在范围之内"),this.setOutput(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_chick_calculate={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("根据(头数-兔子数)计算出鸡的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_check_feet={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("计算得到脚的数量正确"),this.setOutput(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_print_jttl_answer={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("输出鸡、兔的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_rabbit_add={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("假设兔子数量要更多一只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_init_fzsf={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("加载路线图"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_fz_calc={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("计算").appendField(new external_Blockly_namespaceObject.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("长度"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_fz_calc_first_min={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("设置S1为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_fz_compare={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField(new external_Blockly_namespaceObject.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("的长度比").appendField(new external_Blockly_namespaceObject.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME2").appendField("短"),this.setOutput(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_fz_set_min={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("设置").appendField(new external_Blockly_namespaceObject.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_fz_move={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("按照Smin移动"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_init_hxdb={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("初始化韩信点兵问题:"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("有未知数量的若干士兵。"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("若3人一排列队,多1人;"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("若5人一排列队,多2人;"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("若7人一排列队,多2人;"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("问士兵的数量最少是多少人?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_hxdb_init_soldier={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("初始化士兵为").appendField(new external_Blockly_namespaceObject.FieldTextInput("7"),"NUM").appendField("个"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_hxdb_stand_in_line={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("使士兵").appendField(new external_Blockly_namespaceObject.FieldDropdown([["3","3"],["5","5"],["7","7"]]),"NUM").appendField("人一排列队"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_hxdb_last_line={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("剩余").appendField(new external_Blockly_namespaceObject.FieldTextInput("1"),"NUM").appendField("个士兵"),this.setOutput(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_hxdb_add={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("增加1个士兵"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_hxdb_result={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("输出士兵数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},hanoi_init_offline={init:function(){this.appendDummyInput().appendField("准备").appendField(new external_Blockly_namespaceObject.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},algorithm_get_current_location={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_GET_CURRENT_LOCATION),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_void_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_VOID_PATH),this.setOutput(!0)}},algorithm_color_seclet={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput("").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(new external_Blockly_namespaceObject.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},COMMUNICATE_HUE="#3288dd",requests_get_old={init:function(){this.setColour(COMMUNICATE_HUE),this.appendValueInput("DOMAIN").appendField(external_Blockly_namespaceObject.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_REQUESTS_GET).appendField(new external_Blockly_namespaceObject.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},requests_get={init:function(){this.setColour(COMMUNICATE_HUE),this.appendValueInput("URL").appendField(external_Blockly_namespaceObject.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_CONDUCT).appendField(new external_Blockly_namespaceObject.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(external_Blockly_namespaceObject.Msg.blockpy_REQUESTS).appendField(external_Blockly_namespaceObject.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},requests_post={init:function(){this.setColour(COMMUNICATE_HUE),this.appendValueInput("URL").appendField(external_Blockly_namespaceObject.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_CONDUCT).appendField(new external_Blockly_namespaceObject.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(external_Blockly_namespaceObject.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(external_Blockly_namespaceObject.Msg.blockpy_REQUESTS+external_Blockly_namespaceObject.Msg.OLED_STRING),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},requests_attribute={init:function(){this.appendValueInput("VAL");var e=[[external_Blockly_namespaceObject.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[external_Blockly_namespaceObject.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[external_Blockly_namespaceObject.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[external_Blockly_namespaceObject.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[external_Blockly_namespaceObject.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(COMMUNICATE_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},requests_method={init:function(){this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(COMMUNICATE_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_CONDUCT).appendField(new external_Blockly_namespaceObject.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.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:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))}},CV_HUE="f0a559",cv_read_image={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_IMREAD),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},cv_show_image={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.OLED_BITMAP),this.appendValueInput("data").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Topic_Title),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cv_write_image={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_IMWRITE),this.appendValueInput("data").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.HTML_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cv_waitkey={init:function(){this.setColour(CV_HUE),this.appendValueInput("data").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MILLIS+external_Blockly_namespaceObject.Msg.MIXLY_CV_OR_PRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_CV_WAITKEY_TOOLTIP)}},cv_destroy_all={init:function(){this.setColour(CV_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_DESTROY_ALL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cv_line_rect={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_IMAGE);var e=[[external_Blockly_namespaceObject.Msg.MIXLY_CV_RECT,"rectangle"],[external_Blockly_namespaceObject.Msg.MIXLY_CV_LINE,"line"]];this.appendValueInput("x1").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_DISPLAY_DRAW).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendValueInput("x2").setCheck(Number).appendField(") "+external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_END+"(x2"),this.appendValueInput("y2").setCheck(Number).appendField(",y2"),this.appendDummyInput().appendField(") "+external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},cv_text={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_IMAGE);this.appendValueInput("data").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWTEXT),this.appendValueInput("x1").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendDummyInput().appendField(") "+external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new external_Blockly_namespaceObject.FieldDropdown([["SIMPLEX","SIMPLEX"],["PLAIN","PLAIN"],["DUPLEX","DUPLEX"],["COMPLEX","COMPLEX"],["COMPLEX_SMALL","COMPLEX_SMALL"],["TRIPLEX","TRIPLEX"],["SCRIPT_SIMPLEX","SCRIPT_SIMPLEX"],["SCRIPT_COMPLEX","SCRIPT_COMPLEX"]]),"font"),this.appendValueInput("size").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput().appendField(") "+external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},cv_face_classifier={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_CLASSIFIER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},cv_face_detect={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},cv_face_detect_all={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.appendValueInput("x1").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_DETECT_RANGE).appendField(external_Blockly_namespaceObject.Msg.blockpy_TUPLE_MIN),this.appendValueInput("y1").setCheck(Number).appendField("×"),this.appendValueInput("x2").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.blockpy_TUPLE_MAX),this.appendValueInput("y2").setCheck(Number).appendField("×"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},DATA_HUE=170,series_create={init:function(){this.setColour(DATA_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_series_create).appendField(new external_Blockly_namespaceObject.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(external_Blockly_namespaceObject.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.blockpy_series_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},series_create_from_index={init:function(){this.setColour(DATA_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_series_create).appendField(new external_Blockly_namespaceObject.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(external_Blockly_namespaceObject.Msg.blockpy_series_via),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(external_Blockly_namespaceObject.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.blockpy_series_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},dataframe_create={init:function(){this.setColour(DATA_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_dataframe_create).appendField(new external_Blockly_namespaceObject.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(external_Blockly_namespaceObject.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.blockpy_dataframe_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},dataframe_create_from_one_index={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.DATAFRAME_RAW,"index"],[external_Blockly_namespaceObject.Msg.DATAFRAME_COLUMN,"columns"]];this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_dataframe_create).appendField(new external_Blockly_namespaceObject.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(external_Blockly_namespaceObject.Msg.blockpy_series_via),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"COLUMN_RAW"),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(external_Blockly_namespaceObject.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},dataframe_create_from_index={init:function(){this.setColour(DATA_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_dataframe_create).appendField(new external_Blockly_namespaceObject.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(external_Blockly_namespaceObject.Msg.blockpy_series_via),this.appendValueInput("INDEX_COLUMN").setCheck([String,"List"]).appendField(external_Blockly_namespaceObject.Msg.blockpy_dataframe_set_index_column),this.appendValueInput("INDEX_RAW").setCheck([String,"List"]).appendField(external_Blockly_namespaceObject.Msg.blockpy_dataframe_set_index_raw),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},series_create_from_text={init:function(){this.setColour(DATA_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldTextInput("ser1"),"VAR").appendField(" = [").appendField(new external_Blockly_namespaceObject.FieldTextInput("1,2,3"),"TEXT").appendField("]"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_SERIES_CREATE_FROM_TEXT)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},series_index_value={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.SERIES_INDEX,"index"],[external_Blockly_namespaceObject.Msg.HTML_VALUE,"value"]];this.appendValueInput("SERIES").setCheck("Series"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.SERIES_INDEX_VALUE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"INDEX_VALUE"),this.setOutput(!0,"List");var t=this;this.setTooltip((function(){var e=t.getFieldValue("INDEX_VALUE");return{index:external_Blockly_namespaceObject.Msg.SERIES_INDEX_TOOLTIP,value:external_Blockly_namespaceObject.Msg.HTML_VALUE_TOOLTIP}[e]}))}},series_get_num={init:function(){this.setColour(DATA_HUE),this.setOutput(!0),this.appendValueInput("SER").setCheck("Series"),this.appendValueInput("AT").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.LANG_LISTS_GET_INDEX1),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.LANG_LISTS_GET_INDEX2),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.TUPLE_GET_INDEX_TOOLTIP)}},pl_plot_easy={init:function(){this.setColour(DATA_HUE),this.appendValueInput("SER").setCheck("Series").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pl_plot={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[external_Blockly_namespaceObject.Msg.COLOUR_RGB_BLUE,"b"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_GREEN,"g"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_RED,"r"],[external_Blockly_namespaceObject.Msg.COLOUR_CYAN,"c"],[external_Blockly_namespaceObject.Msg.COLOUR_MAGENTA,"m"],[external_Blockly_namespaceObject.Msg.COLOUR_YELLOW,"y"],[external_Blockly_namespaceObject.Msg.COLOUR_BLACK,"k"],[external_Blockly_namespaceObject.Msg.COLOUR_WHITE,"w"]],n=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new external_Blockly_namespaceObject.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pl_show={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pl_axes={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pl_legend={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pl_title={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pl_label={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_X,"x"],[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_SET_LABEL).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.appendValueInput("LABEL").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},array_create={init:function(){this.setColour(DATA_HUE),this.appendValueInput("FROM").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_SPLITBYDOU).appendField(external_Blockly_namespaceObject.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},pl_plot_bar={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_DISPLAY_DRAW).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{plot:external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[e]}))}},pl_plot_scatter={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.COLOUR_RGB_BLUE,"b"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_GREEN,"g"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_RED,"r"],[external_Blockly_namespaceObject.Msg.COLOUR_CYAN,"c"],[external_Blockly_namespaceObject.Msg.COLOUR_MAGENTA,"m"],[external_Blockly_namespaceObject.Msg.COLOUR_YELLOW,"y"],[external_Blockly_namespaceObject.Msg.COLOUR_BLACK,"k"],[external_Blockly_namespaceObject.Msg.COLOUR_WHITE,"w"]],t=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_SCATTER).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"DOT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},pl_plot_xy={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[external_Blockly_namespaceObject.Msg.COLOUR_RGB_BLUE,"b"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_GREEN,"g"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_RED,"r"],[external_Blockly_namespaceObject.Msg.COLOUR_CYAN,"c"],[external_Blockly_namespaceObject.Msg.COLOUR_MAGENTA,"m"],[external_Blockly_namespaceObject.Msg.COLOUR_YELLOW,"y"],[external_Blockly_namespaceObject.Msg.COLOUR_BLACK,"k"],[external_Blockly_namespaceObject.Msg.COLOUR_WHITE,"w"]],n=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new external_Blockly_namespaceObject.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},pl_bar={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[external_Blockly_namespaceObject.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_BAR).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"ALIGN"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},pl_pie={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[external_Blockly_namespaceObject.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],t=[[external_Blockly_namespaceObject.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE).appendField(external_Blockly_namespaceObject.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"autopct"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},pl_hist={init:function(){this.setColour(DATA_HUE),this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_HIST).appendField(external_Blockly_namespaceObject.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pl_ticks={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_X,"x"],[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_SETTING).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},numpy_trig={init:function(){var e=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[external_Blockly_namespaceObject.Msg.LANG_MATH_TO_ROUND,"round"],[external_Blockly_namespaceObject.Msg.LANG_MATH_TO_CEIL,"ceil"],[external_Blockly_namespaceObject.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(DATA_HUE),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP"),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},pl_subplot={init:function(){this.setColour(DATA_HUE),this.appendValueInput("VET").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},pandas_readcsv={init:function(){this.setColour(DATA_HUE),this.appendValueInput("FILENAME").appendField(external_Blockly_namespaceObject.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[external_Blockly_namespaceObject.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},dataframe_get={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.DATAFRAME_COLUMN,"column"],[external_Blockly_namespaceObject.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},pl_savefig={init:function(){this.setColour(DATA_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},pl_text={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.TEXT_TRIM_LEFT,"right"],[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_CENTER,"center"],[external_Blockly_namespaceObject.Msg.TEXT_TRIM_RIGHT,"left"]],t=[[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_TOP,"bottom"],[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_CENTER,"center"],[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_SETTING).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_HOR).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"HALIGN"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_VER).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_TOOLTIP)}},array_toarray={init:function(){this.setColour(DATA_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},plot_plot_easy={init:function(){this.setColour(DATA_HUE),this.appendValueInput("SER").setCheck("Series").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_plot={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[external_Blockly_namespaceObject.Msg.COLOUR_RGB_BLUE,"b"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_GREEN,"g"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_RED,"r"],[external_Blockly_namespaceObject.Msg.COLOUR_CYAN,"c"],[external_Blockly_namespaceObject.Msg.COLOUR_MAGENTA,"m"],[external_Blockly_namespaceObject.Msg.COLOUR_YELLOW,"y"],[external_Blockly_namespaceObject.Msg.COLOUR_BLACK,"k"],[external_Blockly_namespaceObject.Msg.COLOUR_WHITE,"w"]],n=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new external_Blockly_namespaceObject.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_show={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_axes={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_legend={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_title={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_label={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_X,"x"],[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_SET_LABEL).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.appendValueInput("LABEL").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_plot_bar={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_DISPLAY_DRAW).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{plot:external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[e]}))}},plot_plot_scatter={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.COLOUR_RGB_BLUE,"b"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_GREEN,"g"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_RED,"r"],[external_Blockly_namespaceObject.Msg.COLOUR_CYAN,"c"],[external_Blockly_namespaceObject.Msg.COLOUR_MAGENTA,"m"],[external_Blockly_namespaceObject.Msg.COLOUR_YELLOW,"y"],[external_Blockly_namespaceObject.Msg.COLOUR_BLACK,"k"],[external_Blockly_namespaceObject.Msg.COLOUR_WHITE,"w"]],t=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_SCATTER).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"DOT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},plot_plot_xy={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[external_Blockly_namespaceObject.Msg.COLOUR_RGB_BLUE,"b"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_GREEN,"g"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_RED,"r"],[external_Blockly_namespaceObject.Msg.COLOUR_CYAN,"c"],[external_Blockly_namespaceObject.Msg.COLOUR_MAGENTA,"m"],[external_Blockly_namespaceObject.Msg.COLOUR_YELLOW,"y"],[external_Blockly_namespaceObject.Msg.COLOUR_BLACK,"k"],[external_Blockly_namespaceObject.Msg.COLOUR_WHITE,"w"]],n=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new external_Blockly_namespaceObject.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},plot_bar={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[external_Blockly_namespaceObject.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_BAR).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"ALIGN"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},plot_pie={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[external_Blockly_namespaceObject.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],t=[[external_Blockly_namespaceObject.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE).appendField(external_Blockly_namespaceObject.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"autopct"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},plot_hist={init:function(){this.setColour(DATA_HUE),this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_HIST).appendField(external_Blockly_namespaceObject.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_ticks={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_X,"x"],[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_SETTING).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},plot_subplot={init:function(){this.setColour(DATA_HUE),this.appendValueInput("VET").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},plot_savefig={init:function(){this.setColour(DATA_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},plot_text={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.TEXT_TRIM_LEFT,"right"],[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_CENTER,"center"],[external_Blockly_namespaceObject.Msg.TEXT_TRIM_RIGHT,"left"]],t=[[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_TOP,"bottom"],[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_CENTER,"center"],[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_SETTING).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_HOR).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"HALIGN"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_VER).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_TOOLTIP)}},numpy_shape={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取维度"),this.setOutput(!0),this.setTooltip("Returns the shape of the array.")}},numpy_reshape={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("变形"),this.appendValueInput("DIMENSIONS").appendField("后维度为"),this.setOutput(!0),this.setTooltip("Reshapes the array to the specified dimensions.")}},numpy_astype={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("把"),this.appendDummyInput().appendField("转换为").appendField(new external_Blockly_namespaceObject.FieldDropdown([["uint8","numpy.uint8"],["int32","numpy.int32"],["float32","numpy.float32"],["float64","numpy.float64"]]),"TYPE"),this.setOutput(!0),this.setTooltip("Converts array to specified type.")}},pylab_imshow={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("创建二维图"),this.appendDummyInput().appendField("颜色").appendField(new external_Blockly_namespaceObject.FieldDropdown([["gray","gray"],["viridis","viridis"],["plasma","plasma"],["inferno","inferno"],["magma","magma"],["cividis","cividis"],["hot","hot"],["cool","cool"],["spring","spring"],["summer","summer"],["autumn","autumn"],["winter","winter"],["jet","jet"]]),"COLORMAP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("Displays an image with the specified colormap.")}},numpy_mean_digit={init:function(){this.setColour(DATA_HUE),this.appendValueInput("X").appendField("从数据集"),this.appendValueInput("Y").appendField("获取平均图像,标签"),this.appendValueInput("DIGIT").appendField("为"),this.setOutput(!0),this.setTooltip("Computes the mean of X where y equals the specified digit.")}},numpy_argmin_template_match={init:function(){this.setColour(DATA_HUE),this.appendValueInput("IMAGE").appendField("获取模板匹配结果,图片:"),this.appendValueInput("TEMPLATES").appendField("模板:"),this.setOutput(!0),this.setTooltip("Finds the index of the template that minimizes the sum of absolute differences with the image.")}},numpy_mean={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取平均值"),this.appendDummyInput().appendField("沿着axis").appendField(new external_Blockly_namespaceObject.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the mean of the array along the specified axis.")}},numpy_std={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取标准差"),this.appendDummyInput().appendField("沿着axis").appendField(new external_Blockly_namespaceObject.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the standard deviation of the array along the specified axis.")}},pandas_dropna={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DF").appendField("丢弃缺省值"),this.setOutput(!0),this.setTooltip("Drops rows with NaN values from the dataframe.")}},pandas_drop_columns={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DATAFRAME").appendField("从数据集"),this.appendValueInput("COLUMNS").appendField("中删除列").setCheck(String),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("从数据框中删除指定的列。用逗号分隔多个列名。")}},numpy_ones={init:function(){this.setColour(DATA_HUE),this.appendValueInput("NUM").appendField("生成单位行向量"),this.setOutput(!0),this.setTooltip("Creates an array of ones with the specified length.")}},numpy_c_={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY1").appendField("列拼接:数组1"),this.appendValueInput("ARRAY2").appendField("数组2"),this.setOutput(!0),this.setTooltip("Concatenates two arrays along the second axis using numpy.c_.")}},numpy_linalg_det={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取行列式"),this.setOutput(!0),this.setTooltip("Computes the determinant of an array using numpy.linalg.det.")}},matrix_transpose={init:function(){this.setColour(DATA_HUE),this.appendValueInput("MATRIX").appendField("获取转置"),this.setOutput(!0),this.setTooltip("Computes the transpose of the given matrix.")}},matrix_multiplication={init:function(){this.setColour(DATA_HUE),this.appendValueInput("MATRIX1"),this.appendValueInput("MATRIX2").appendField("@"),this.setOutput(!0),this.setTooltip("Multiplies two matrices.")}},numpy_linalg_inv={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取逆矩阵"),this.setOutput(!0),this.setTooltip("Computes the inverse of the given matrix using numpy.linalg.inv.")}},dataframe_median={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DATAFRAME").appendField("获取中位数"),this.setOutput(!0),this.setTooltip("Computes the median of the given dataframe.")}},dataframe_fillna={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DATAFRAME").appendField("填充缺失值"),this.appendValueInput("VALUE").appendField("填充值"),this.appendDummyInput().appendField("是否修改原数据").appendField(new external_Blockly_namespaceObject.FieldDropdown([["True","True"],["False","False"]]),"INPLACE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("Fills NaN values in the dataframe with the specified value.")}},dataframe_info={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DATAFRAME").appendField("获取DataFrame信息"),this.setOutput(!0),this.setTooltip("Displays information about the DataFrame.")}},numpy_min={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取最小值"),this.appendDummyInput().appendField("沿着axis").appendField(new external_Blockly_namespaceObject.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the minimum value along the specified axis.")}},numpy_max={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取最大值"),this.appendDummyInput().appendField("沿着axis").appendField(new external_Blockly_namespaceObject.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the maximum value along the specified axis.")}},numpy_size={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取数组大小"),this.setOutput(!0),this.setTooltip("Returns the size of the array.")}},numpy_dot={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY1").appendField("点乘数组1"),this.appendValueInput("ARRAY2").appendField("点乘数组2"),this.setOutput(!0),this.setTooltip("Returns the dot product of two arrays.")}},numpy_square={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取平方数组"),this.setOutput(!0),this.setTooltip("Returns the element-wise square of the array.")}},numpy_sum={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取数组元素和"),this.setOutput(!0),this.setTooltip("Returns the sum of the array.")}},numpy_random_random={init:function(){this.setColour(DATA_HUE),this.appendValueInput("SIZE").appendField("生成随机数组"),this.setOutput(!0),this.setTooltip("Returns a random array of the specified size.")}},py_sum={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("Python求和"),this.setOutput(!0),this.setTooltip("Returns the sum of the iterable.")}},dataframe_sort_values={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DICT").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("值排序"),this.appendValueInput("KEY").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("标签"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("排序方式").appendField(new external_Blockly_namespaceObject.FieldDropdown([["升序","True"],["降序","False"]]),"AS_CENDING"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},dataframe_head_tail={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DICT").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("获取").appendField(new external_Blockly_namespaceObject.FieldDropdown([["前几行","head"],["最后几行","tail"]]),"TYPE"),this.appendValueInput("LINES").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("行数"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},dataframe_select={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DICT").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("筛选数据"),this.appendValueInput("KEY").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("满足条件"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},dataframe_groupby={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DICT").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).setCheck("Dict"),this.appendValueInput("KEY").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("通过标签"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("分组"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},dataframe_aggregate_func={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(new external_Blockly_namespaceObject.FieldDropdown([["求最小值","min"],["求最大值","max"],["求和","sum"],["求平均值","mean"],["求中位数","median"],["求标准差","std"]]),"TYPE"),this.appendValueInput("DICT").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).setCheck("Dict"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},plot_cla={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField("清除已有图像"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DS_HUE=80,ds_create_linkedlist={init:function(){this.setColour(DS_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldLabel(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_NEW)),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldLabel(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_HEAD)).appendField(new external_Blockly_namespaceObject.FieldTextInput("head"),"VAR"),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldLabel(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_TYPE)).appendField(new external_Blockly_namespaceObject.FieldTextInput("tag"),"TYPE"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_ATTRIBUTE),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new external_Blockly_namespaceObject.icons.MutatorIcon(["ds_create_linkedlist_item"],this)),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_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("ds_create_linkedlist_container");t.initSvg();for(var n=t.getInput("STACK").connection,a=0;at?e[t]:"name"),"KEY"+t).appendField("=")},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},ds_create_linkedlist_container={init:function(){this.setColour(DS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TITLE),this.appendStatementInput("STACK"),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TOOLTIP),this.contextMenu=!1}},ds_create_linkedlist_item={init:function(){this.setColour(DS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_ITEM_TOOLTIP),this.contextMenu=!1}},ds_create_node={init:function(){this.setColour(DS_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_CREATE_NODE_USE).appendField(new external_Blockly_namespaceObject.FieldTextInput("tag"),"TYPE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_CREATE_NODE_NEW),this.appendValueInput("NODE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_CREATE_NODE_TOOLTIP)}},ds_get_node_attr={init:function(){this.setColour(DS_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_GET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).appendField(new external_Blockly_namespaceObject.FieldTextInput("name"),"TYPE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_GET_NODE_ATTR_TOOLTIP)}},ds_set_node_attr={init:function(){this.setColour(DS_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).appendField(new external_Blockly_namespaceObject.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.DS_SET_NODE_ATTR_SET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_SET_NODE_ATTR_TOOLTIP)}},ds_add_node_by_name={init:function(){this.setColour(DS_HUE),this.appendValueInput("NODE").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_HEAD_NODE);var e=[[external_Blockly_namespaceObject.Msg.DS_ADD_NODE_BEFORE,"before"],[external_Blockly_namespaceObject.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(external_Blockly_namespaceObject.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE3").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_TOOLTIP)}},ds_add_node_by_attr={init:function(){this.setColour(DS_HUE),this.appendValueInput("NODE").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_HEAD_NODE);var e=[[external_Blockly_namespaceObject.Msg.DS_ADD_NODE_BEFORE,"before"],[external_Blockly_namespaceObject.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE).appendField(new external_Blockly_namespaceObject.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AS),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_ATTR),this.appendValueInput("NODE3").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_TOOLTIP)}},ds_del_node_by_name={init:function(){this.setColour(DS_HUE),this.appendValueInput("NODE").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(external_Blockly_namespaceObject.Msg.DS_DEL_NODE_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_DEL_NODE_TOOLTIP)}},ds_del_node_by_attr={init:function(){this.setColour(DS_HUE),this.appendValueInput("NODE").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_DEL_NODE_ATTR).appendField(new external_Blockly_namespaceObject.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AS),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_ATTR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_DEL_NODE_TOOLTIP)}},ds_reverse_linkedlist={init:function(){this.setColour(DS_HUE),this.appendValueInput("NODE").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_REVERSE_LINKEDLIST),this.appendValueInput("NODE2").appendField(external_Blockly_namespaceObject.Msg.DS_REVERSE_LINKEDLIST_NEW_HEAD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_DEL_NODE_TOOLTIP)}},FACTORY_HUE="#777777",factory_from_import={init:function(){this.setColour(FACTORY_HUE),this.appendDummyInput("").appendField("from ").appendField(new external_Blockly_namespaceObject.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new external_Blockly_namespaceObject.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},factory_import={init:function(){this.setColour(FACTORY_HUE),this.appendDummyInput("").appendField("import ").appendField(new external_Blockly_namespaceObject.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},factory_function_noreturn={init:function(){this.setColour(FACTORY_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new external_Blockly_namespaceObject.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){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},iot_publish_container={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},iot_publish_item={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},iot_create_with_item={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},iot_mixio_connect={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_SERVER).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_WIFI_USERNAME).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_IOT_PASSWORD).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_PROJECT).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IOT_MIXIO_PUBLISH={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(external_Blockly_namespaceObject.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},IOT_MIXIO_SUBSCRIBE={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_SUBSCRIBE+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_MSG).appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},IOT_MIXIO_UNSUBSCRIBE={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(external_Blockly_namespaceObject.Msg.MSG.stop+external_Blockly_namespaceObject.Msg.MIXLY_EMQX_SUBSCRIBE).appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},iot_mixio_disconnect={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iot_mixio_connect_only={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iot_mixio_check={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iot_mixio_format_topic={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(external_Blockly_namespaceObject.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},iot_mixio_format_msg={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},IOT_FORMATTING={init:function(){this.setColour(IOT_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},IOT_FORMAT_STRING={init:function(){this.setColour(IOT_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},IOT_EMQX_PING={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},IOT_MIXIO_NTP={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO").appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(external_Blockly_namespaceObject.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_SERVER).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.CONTROLS_FOR_INPUT_WITH+external_Blockly_namespaceObject.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_SERVER).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iot_mixly_key_py={init:function(){this.VISITOR_ID=external_Mixly_namespaceObject.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(IOT_HUE),this.appendDummyInput("").appendField(this.newQuote_(!0)).appendField(new external_Blockly_namespaceObject.FieldTextInput(this.visitorId),"VISITOR_ID").appendField(this.newQuote_(!1)),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")},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 external_Blockly_namespaceObject.FieldImage(t,12,12,'"')}},iot_mixly_key={init:function(){this.VISITOR_ID=external_Mixly_namespaceObject.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(IOT_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.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")}},iot_client_onboard={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO").appendField(external_Blockly_namespaceObject.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},iot_http_client={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("HTTP"+external_Blockly_namespaceObject.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(external_Blockly_namespaceObject.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_REQUESTS_GET).appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET_CURRENT_TIME).appendField(external_Blockly_namespaceObject.Msg.MIXLY_OPEN_DEBUG).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iot_http_data={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("HTTP"+external_Blockly_namespaceObject.Msg.MIXLY_Client).appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_REQUESTS_LEN,"client_len"],[external_Blockly_namespaceObject.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[external_Blockly_namespaceObject.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},iot_mqtt_client={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MQTT"+external_Blockly_namespaceObject.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(external_Blockly_namespaceObject.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_INIT_SUBSCRIBE).appendField(external_Blockly_namespaceObject.MQTT_Topic).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(external_Blockly_namespaceObject.Msg.MIXLY_OPEN_DEBUG).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iot_mqtt_data={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MQTT"+external_Blockly_namespaceObject.Msg.MIXLY_Client).appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_REQUESTS_LEN,"client_len"],[external_Blockly_namespaceObject.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[external_Blockly_namespaceObject.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},iot_onenetconnect=iot_onenet_connect,iot_onenetdisconnect=iot_onenet_disconnect,iot_checkonenet=iot_onenet_check,iot_publish=iot_onenet_publish,PINS_HUE=230,pins_digital_write={init:function(){this.setColour(PINS_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(external_Mixly_namespaceObject.Profile.default.digital_write),"PIN"),this.setOutput(!0)}},pins_digital_read={init:function(){this.setColour(PINS_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(external_Mixly_namespaceObject.Profile.default.digital_read),"PIN"),this.setOutput(!0)}},pins_analog_write={init:function(){this.setColour(PINS_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(external_Mixly_namespaceObject.Profile.default.analog_write),"PIN"),this.setOutput(!0)}},pins_analog_read={init:function(){this.setColour(PINS_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(external_Mixly_namespaceObject.Profile.default.analog_read),"PIN"),this.setOutput(!0)}},SERIAL_HUE=40,serial_open={init:function(){this.setColour(SERIAL_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldLabel(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_OPEN)).appendField(new external_Blockly_namespaceObject.FieldTextInput("ser"),"SER"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_SERIAL_BEGIN).appendField(new external_Blockly_namespaceObject.FieldDropdown([["115200","115200"],["256000","256000"],["128000","128000"],["57600","57600"],["56000","56000"],["43000","43000"],["38400","38400"],["28800","28800"],["19200","19200"],["9600","9600"],["4800","4800"],["2400","2400"],["1200","1200"],["600","600"],["300","300"],["110","110"]]),"BPS"),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_OPEN_TIMEOUT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_OPEN_TOOLTIP)}},serial_write={init:function(){this.setColour(SERIAL_HUE),this.appendValueInput("SER"),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_WRITE_TOOLTIP)}},serial_read_b={init:function(){this.setColour(SERIAL_HUE),this.appendValueInput("SER"),this.appendValueInput("VAR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_READ),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_READ_TOOLTIP)}},serial_close={init:function(){this.setColour(SERIAL_HUE),this.appendValueInput("SER"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_CLOSE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_CLOSE_TOOLTIP)}},SKLEARN_HUE=80,sklearn_make_classification={init:function(){this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.SKLEARN_CLASSIFICATION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_redundant").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_REDUNDANT_FEATURES),this.appendValueInput("n_repeated").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_REPEATED_FEATURES),this.appendValueInput("n_classes").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_CLASSES),this.appendValueInput("n_clusters_per_class").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_CLUSTERS_PER_CLASSES),this.appendValueInput("random_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_make_regression={init:function(){this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.SKLEARN_REGRESSION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_targets").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_LABELS),this.appendValueInput("bias").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.DEVIATION),this.appendValueInput("noise").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NOISE),this.appendValueInput("random_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_make_blobs={init:function(){this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.SKLEARN_CLUSTERING_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_FEATURES),this.appendValueInput("centers").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_CLUSTERS),this.appendValueInput("cluster_std").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.STANDARD_DEVIATION_OF_CLUSTER),this.appendValueInput("center_box").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.CLUSTER_BOUNDING_BOX),this.appendValueInput("shuffle").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SHUFFLE_SAMPLES),this.appendValueInput("random_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_load={init:function(){var e=[[external_Blockly_namespaceObject.Msg.SKLEARN_LOAD_IRIS,"load_iris"],[external_Blockly_namespaceObject.Msg.SKLEARN_LOAD_BOSTON,"load_boston"],[external_Blockly_namespaceObject.Msg.SKLEARN_LOAD_DIABETES,"load_diabetes"],[external_Blockly_namespaceObject.Msg.SKLEARN_LOAD_BREAST_CANCER,"load_breast_cancer"],[external_Blockly_namespaceObject.Msg.SKLEARN_LOAD_LINNERUD,"load_linnerud"],[external_Blockly_namespaceObject.Msg.SKLEARN_LOAD_DIGITS,"load_digits"]];this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.LOAD).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"type").appendField(new external_Blockly_namespaceObject.FieldTextInput("iris"),"name"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")},getVars:function(){return[this.getFieldValue("name")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("name"))&&this.setTitleValue(t,"name")}},sklearn_data_target={init:function(){this.appendValueInput("name").setCheck(null).appendField("sklearn "+external_Blockly_namespaceObject.Msg.DATA_SET),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.EIGENVALUES,"data"],[external_Blockly_namespaceObject.Msg.LABEL_VALUE,"target"],[external_Blockly_namespaceObject.Msg.FEATURE,"feature_names"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG,"target_names"]]),"type"),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_train_test_split={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LABEL_VALUE),this.appendValueInput("test_size").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_train_test_split_no_target={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.appendValueInput("test_size").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_LinearRegression={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_LINEARREGRESSION_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("fit_intercept").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("n_jobs").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_Ridge={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_RIDGE_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("alpha").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_REGULA_INTENSITY),this.appendValueInput("fit_intercept").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("max_iter").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_DecisionTreeClassifier_Regressor={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_DECISIONTREE_INIT).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"DecisionTreeClassifier"],[external_Blockly_namespaceObject.Msg.SKLEARN_REGRESSION_ALGORITHM,"DecisionTreeRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("max_depth").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("random_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_RandomForestClassifier_Regressor={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_RANDOMFOREST_INIT).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"RandomForestClassifier"],[external_Blockly_namespaceObject.Msg.SKLEARN_REGRESSION_ALGORITHM,"RandomForestRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("n_estimators").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_TREES),this.appendValueInput("max_depth").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("n_jobs").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_THREADS),this.appendValueInput("random_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_KNeighborsClassifier_Regressor={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_KNN_INIT).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"KNeighborsClassifier"],[external_Blockly_namespaceObject.Msg.SKLEARN_REGRESSION_ALGORITHM,"KNeighborsRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("K").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("K"),this.appendValueInput("n_jobs").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_GaussianNB={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_GAUSSINNB_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_pca={init:function(){this.appendDummyInput().appendField("sklearn 初始化 PCA 算法"),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("n_components").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_PCA_N_COMPONENTS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_pca_fit_transform={init:function(){this.appendDummyInput().appendField("sklearn PCA 降维"),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_KMeans={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_KMEANS_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("n_clusters").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_CLUSTERS_JUST),this.appendValueInput("max_iter").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_KMeans_fit={init:function(){this.appendDummyInput().appendField("sklearn K-均值聚类"),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_fit={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_fit_no_target={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_predict={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.MODEL_PRODICTION),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_score={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_score_no_target={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_coef_intercept={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_GENERALIZED_LINEAR_REGRESSION),this.appendValueInput("model_name").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).setCheck(null).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.SKLEARN_COEF,"coef_"],[external_Blockly_namespaceObject.Msg.SKLEARN_INTERCEPT,"intercept_"]]),"type"),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_cluster_centers_labels_inertia={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_CLUSTERING),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.SKLEARN_CLUSTER_CENTER,"cluster_centers_"],[external_Blockly_namespaceObject.Msg.SKLEARN_LABELS_AFTER_CLUSTERING,"labels_"],[external_Blockly_namespaceObject.Msg.SKLEARN_CLUSTERING_SUM_OF_SQUARED_DISTANCES,"inertia_"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_save_load_model={init:function(){this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("sklearn").appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.SKLEARN_SAVE_MODEL,"dump"],[external_Blockly_namespaceObject.Msg.SKLEARN_LOAD_MODEL,"load"]]),"type").appendField(" "+external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("address").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},SYSTEM_HUE=120,base_delay={init:function(){this.setColour(SYSTEM_HUE),this.appendValueInput("DELAY_TIME",Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_DELAY+"("+external_Blockly_namespaceObject.Msg.MIXLY_MILLIS+")").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},system_controls_millis={init:function(){this.setColour(SYSTEM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_time_time),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_CONTROL_MILLIS)}},time_localtime={init:function(){this.setColour(SYSTEM_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_ALL,"all"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_YEAR,"0"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MONTH,"1"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DATE,"2"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_HOUR,"3"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MINUTE,"4"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_SECOND,"5"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INWEEK,"6"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INYEAR,"7"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DST,"8"]]),"op"),this.setOutput(!0),this.setInputsInline(!0)}},system_Panic_with_status_code={init:function(){this.setColour(SYSTEM_HUE),this.appendValueInput("STATUS_CODE",Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_Panic_with_status_code).setCheck(Number),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},system_reset={init:function(){this.setColour(SYSTEM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_Reset_micro),this.setPreviousStatement(!0)}},controls_mstimer2={init:function(){this.setColour(SYSTEM_HUE),this.appendValueInput("TIME").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("MsTimer2").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0)}},controls_mstimer2_start={init:function(){this.setColour(SYSTEM_HUE),this.appendDummyInput().appendField("MsTimer2").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0)}},controls_mstimer2_stop={init:function(){this.setColour(SYSTEM_HUE),this.appendDummyInput().appendField("MsTimer2").appendField(external_Blockly_namespaceObject.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},system_time_sleep={init:function(){this.setColour(SYSTEM_HUE),this.appendValueInput("DELAY_TIME",Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_DELAY).setCheck(Number),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},TURTLE_HUE=180,turtle_create={init:function(){this.setColour(TURTLE_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_create).appendField(new external_Blockly_namespaceObject.FieldTextInput("tina"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.blockpy_turtle_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},turtle_done={init:function(){this.setColour(TURTLE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_TURTLE_DONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_exitonclick={init:function(){this.setColour(TURTLE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TURTLE_EXITONCLICK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_move={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.blockpy_forward,"forward"],[external_Blockly_namespaceObject.Msg.blockpy_backward,"backward"]];this.setColour(TURTLE_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_MOVE_BY).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_MOVE_BY_num),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},turtle_rotate={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.blockpy_left,"left"],[external_Blockly_namespaceObject.Msg.blockpy_right,"right"]];this.setColour(TURTLE_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_rotate).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{left:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_LEFT,right:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_RIGHT}[e]}))}},turtle_setheading={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.blockpy_setheading),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_setheading_degree),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_screen_delay={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_SCREEN_DELAY),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MILLIS),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_SCREEN_DELAY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_goto={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_goto),this.appendValueInput("val").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_goto_y),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_goto_position),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_setxy={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_X,"x"],[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_Y,"y"]];this.setColour(TURTLE_HUE),this.appendValueInput("VAR").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_SETXY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_SETXY_TOOLTIP)}},turtle_pos_shape={init:function(){this.setColour(TURTLE_HUE);var e=[[external_Blockly_namespaceObject.Msg.TURTLE_POS,"pos"],[external_Blockly_namespaceObject.Msg.TURTLE_SHAPE,"shape"],[external_Blockly_namespaceObject.Msg.TURTLE_HEADING,"heading"],[external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_WIDTH,"width"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_GET_SHAPESIZE,"shapesize"],[external_Blockly_namespaceObject.Msg.MIXLY_SPEED,"speed"]];this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.TURTLE_POS_SHAPE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR");var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{pos:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_POS,shape:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_SHAPE,heading:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_HEADING,width:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_WIDTH,speed:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_GET_SPEED,shapesize:external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_GET_SHAPESIZE_TOOLTIP}[e]})),this.setOutput(!0),this.setInputsInline(!0)}},turtle_clear={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_reset,"reset"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_home,"home"]];this.setColour(TURTLE_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))}},turtle_penup={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.blockpy_turtle_penup,"penup"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_pendown,"pendown"]];this.setColour(TURTLE_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{penup:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_PENUP,pendown:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_PENDOWN}[e]}))}},turtle_fill={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.blockpy_turtle_beginfill,"begin"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_endfill,"end"]];this.setColour(TURTLE_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{begin:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_BEGINFILL,end:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_ENDFILL}[e]}))}},turtle_size_speed={init:function(){this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldTextInput("tina"),"TUR");var e=[[external_Blockly_namespaceObject.Msg.blockpy_turtle_size,"pensize"],[external_Blockly_namespaceObject.Msg.MIXLY_SPEED,"speed"]];this.setColour(TURTLE_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_set).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_set_num),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{pensize:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_SIZE,speed:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_SPEED}[e]}))}},turtle_size={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_set_size),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_speed={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_set_speed),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_circle={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.blockpy_turtle_circle,"circle"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_dot,"dot"]];this.setColour(TURTLE_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_draw).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_radius),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{circle:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE,dot:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_DOT}[e]}))}},turtle_circle_advanced={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_radius),this.appendValueInput("data").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_angle),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE)}},turtle_visible={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.blockpy_turtle_hide,"hideturtle"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_show,"showturtle"]];this.setColour(TURTLE_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{hideturtle:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_HIDE,showturtle:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_SHOW}[e]}))}},turtle_bgcolor={init:function(){this.setColour(TURTLE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_bgcolor).appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_pencolor={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_pencolor).appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_fillcolor={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_fillcolor).appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_clone={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.TURTLE_CLONE),this.setTooltip(external_Blockly_namespaceObject.Msg.TURTLE_CLONE_TOOLTIP),this.setOutput(!0)}},turtle_bgcolor_hex_new={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_bgcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_pencolor_hex_new={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_pencolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_fillcolor_hex_new={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_color={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_pencolor).appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"FIELDNAME"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_fillcolor).appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"FIELDNAME2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_color_hex={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR1").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_pencolor),this.appendValueInput("VAR2").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_bgcolor_hex={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_bgcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_pencolor_hex={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_pencolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_fillcolor_hex={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_fillcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_shape={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.blockpy_turtle_shape_arrow,"arrow"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_shape_turtle,"turtle"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_shape_circle,"circle"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_shape_square,"square"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_shape_triangle,"triangle"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_shape_classic,"classic"]];this.setColour(TURTLE_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_shape).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.TURTLE_SHAPE_TOOLTIP)}},turtle_shapesize={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_SHAPESIZE),this.appendValueInput("WID").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_SHAPESIZE_WID),this.appendValueInput("LEN").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_SHAPESIZE_LEN),this.appendValueInput("OUTLINE").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_SHAPESIZE_OUTLINE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_SHAPESIZE)}},turtle_numinput={init:function(){this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_NUMINPUT),this.setColour(TURTLE_HUE),this.appendValueInput("TITLE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.appendValueInput("DEFAULT").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("MIN").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MATH_ONLIST_OPERATOR_MIN),this.appendValueInput("MAX").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MATH_ONLIST_OPERATOR_MAX),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.TURTLE_NUMINPUT_TOOLTIP)}},turtle_textinput={init:function(){this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT),this.setColour(TURTLE_HUE),this.appendValueInput("TITLE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.TURTLE_TEXTINPUT_TOOLTIP)}},turtle_write={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_write),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.TURTLE_WRITE_TOOLTIP)}},turtle_write_format={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],t=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],n=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD_ITALIC,'bold","italic']];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"MOVE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new external_Blockly_namespaceObject.FieldDropdown(n),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.TURTLE_WRITE_TOOLTIP)}},turtle_write_format_skulpt={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],t=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],n=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"]];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"MOVE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new external_Blockly_namespaceObject.FieldDropdown(n),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.TURTLE_WRITE_TOOLTIP)}},turtle_color_seclet={init:function(){this.setColour(TURTLE_HUE),this.appendDummyInput("").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(new external_Blockly_namespaceObject.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},turtle_getscreen={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_GETSCREEN).appendField(new external_Blockly_namespaceObject.FieldTextInput("screen"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_GETSCREEN_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},turtle_onkey={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_EVENT_ONKEY),this.appendValueInput("callback").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_EVENT_ONKEY_TOOLTIP)}},turtle_onclick={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_EVENT_ONCLICK),this.appendValueInput("callback").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_EVENT_ONCLICK_TOOLTIP)}},turtle_ontimer={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_EVENT_ONTIMER),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_mSecond),this.appendValueInput("callback").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_EVENT_ONTIMER_TOOLTIP)}},turtle_listen={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_SCREEN_LISTEN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_screen_savefig={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR"),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_TURTLE_SAVEFIG_TOOLTIP)}},ai_AI_ChooseAndGet=function(e,t){var n=this.getFieldValue("TYPE");return t.definitions_.import_FileDialog="import FileDialog",["FileDialog."+n+"()",t.ORDER_ATOMIC]},ai_AI_client=function(e,t){var n=this.getFieldValue("CTYPE");return t.definitions_.import_aip="import aip",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = aip."+n+"("+t.valueToCode(this,"API_KEY",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"SECRET_KEY",t.ORDER_ATOMIC)+")\n"},ai_AI_Speech_synthesis=function(e,t){return t.definitions_.import_aip="import aip",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".synthesis("+t.valueToCode(this,"STR",t.ORDER_ATOMIC)+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_Speech_asr=function(e,t){return t.definitions_.import_aip="import aip",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".asr("+(t.valueToCode(this,"FILE",t.ORDER_ATOMIC)||'""')+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_ImageClassify=function(e,t){t.definitions_.import_aip="import aip";var n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),a=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return[n+"."+t.valueToCode(this,"FUNC",t.ORDER_ATOMIC)+"("+a+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_Face_match=function(e,t){return t.definitions_.import_aip="import aip",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".match("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"VAR2",t.ORDER_ATOMIC)+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_Ocr=function(e,t){t.definitions_.import_aip="import aip";var n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),a=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return[n+"."+t.valueToCode(this,"FUNC",t.ORDER_ATOMIC)+"("+a+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_Nlp=function(e,t){t.definitions_.import_aip="import aip";var n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),a=t.valueToCode(this,"STR",t.ORDER_ATOMIC);return[n+"."+t.valueToCode(this,"FUNC",t.ORDER_ATOMIC)+"("+a+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_Nlp_Sim=function(e,t){t.definitions_.import_aip="import aip";var n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),a=t.valueToCode(this,"STR1",t.ORDER_ATOMIC),_=t.valueToCode(this,"STR2",t.ORDER_ATOMIC);return[n+"."+t.valueToCode(this,"FUNC",t.ORDER_ATOMIC)+"("+a+","+_+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_Nlp_Topic=function(e,t){return t.definitions_.import_aip="import aip",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".topic("+t.valueToCode(this,"STR1",t.ORDER_ATOMIC)+","+t.valueToCode(this,"STR2",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ai_AI_Nlp_newsSummary=function(e,t){return t.definitions_.import_aip="import aip",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".newsSummary("+t.valueToCode(this,"STR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"LEN",t.ORDER_ATOMIC)+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_ImageClassify_Func=function(e,t){return[this.getFieldValue("TYPE"),t.ORDER_ATOMIC]},ai_AI_Ocr_Func=function(e,t){return[this.getFieldValue("TYPE"),t.ORDER_ATOMIC]},ai_AI_Nlp_Func=function(e,t){return[this.getFieldValue("TYPE"),t.ORDER_ATOMIC]},ai_AI_Nlp_Func_sim=function(e,t){return[this.getFieldValue("TYPE"),t.ORDER_ATOMIC]},ai_AI_audio=function(e,t){return t.definitions_.import_audio="import audio","audio.audio_record("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+","+(t.valueToCode(this,"TIME",t.ORDER_ATOMIC)||"0")+")\n"},ai_AI_photo=function(e,t){return t.definitions_.import_audio="import cam","cam.photo_capture("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+","+(t.valueToCode(this,"BUT",t.ORDER_ATOMIC)||'""')+")\n"},ai_AI_result=function(e,t){var n=t.valueToCode(this,"AI",t.ORDER_ASSIGNMENT)||"0",a=this.getFieldValue("CTYPE");if("Image"==a)var _=n+'["result"][0]["keyword"]';if("Speech"==a)_=n+'["result"][0]';if("Face"==a||"OcrSimilarity"==a)_=n+'["score"]';if("Ocr"==a)_=n+'["words_result"]';return[_,t.ORDER_ATOMIC]},algorithm_algorithm_prepare=function(e,t){t.definitions_.import_sprite="import sprite";return"g = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,0,0,1,0,0,1,0,0,0], [0,1,1,0,1,1,0,0,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,0,1,0,0,1,1,0,0], [0,0,1,0,0,1,0,1,0,0], [0,0,0,0,1,1,1,0,0,0]]\nmark = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]\nvis = [0,1,0,0,0,0,0,0,0]\nposition = [[0, 0], [200, 200], [250, 60], [320, 200], [280, 380], [470, 250], [670, 90], [650, 340]]\nsprite.clearAllSprites()\nsprite.createBackground('map_xuexiao')\n\nhouse = [ sprite.Sprite('mark', 150, 380),\n sprite.Sprite('School', 115, 195),\n sprite.Sprite('House25', 264, 67),\n sprite.Sprite('House36', 320, 200),\n sprite.Sprite('House47', 290, 371),\n sprite.Sprite('House25', 479, 233),\n sprite.Sprite('House36', 674, 96),\n sprite.Sprite('House47', 642, 318)\n]\nfor i in house:\n i.hide()\n"},algorithm_algorithm_add_school=function(){return"path = [1]\ncar = sprite.Sprite('car', position[1][0], position[1][1])\nhouse[1].show()\ncar.nowPos = 1\ndef drive(n):\n if g[car.nowPos][n]==1:\n car.slideTo(position[n][0], position[n][1], 1)\n car.nowPos = n\n else:\n print('移动失败!程序有误!')\n exit()\n"},algorithm_algorithm_find_path=function(e,t){t.definitions_.import_random="import random";return"f = path[(len(path) - 1)]\nflag = 0\nfor _my_variable in [6,5,4,3,2,1,0]:\n if vis[_my_variable+1] == 0 and g[f][_my_variable+1] == 1:\n if mark[f][_my_variable+1] == 0:\n flag = 1\n break\n"},algorithm_algorithm_new_path=function(e,t){return["flag == 1",t.ORDER_ATOMIC]},algorithm_algorithm_set_path=function(){return"mark[f][_my_variable+1] = 1\nvis[_my_variable+1] = 1\n"},algorithm_algorithm_add_path=function(){return"path.append(_my_variable+1)\ndrive(path[len(path) - 1])\nhouse[_my_variable+1].show()\n"},algorithm_algorithm_del_path=function(e,t){t.definitions_.import_time="import time";return"del path[len(path) - 1]\nhouse[0].show()\ntime.sleep(0.5)\nhouse[0].hide()\n"},algorithm_algorithm_return_path=function(){var e="for i in range(7):\n mark[f][i+1] = 0\n vis[f] = 0\n";return e="house[f].hide()\ndrive(path[len(path) - 1])\n"+e},algorithm_algorithm_no_left=function(e,t){return["len(path) == 7",t.ORDER_ATOMIC]},algorithm_algorithm_print_path=function(){return'name = ["","学校","小智家","小欣家","小思家","小科家","贝贝家","乐乐家"]\nres = ""\nfor i in path:\n res = res + name[i] + "-"\nprint(res[:-1])\n'},algorithm_algorithm_prepare2=function(e,t){t.definitions_.import_sprite="import sprite";return"g = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,0,0,1,0,0,1,0,0,0], [0,1,1,0,1,0,0,0,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,1,0,0,0,0,1,0,0], [0,0,0,0,1,1,1,0,0,0]]\nmark = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]\nvis = [0,1,0,0,0,0,0,0,0]\nposition = [[0, 0], [200, 200], [250, 60], [320, 200], [280, 380], [470, 250], [670, 90], [650, 340]]\nsprite.clearAllSprites()\nsprite.createBackground('map_xuexiao')\n\nhouse = [ sprite.Sprite('mark', 150, 380),\n sprite.Sprite('School', 115, 195),\n sprite.Sprite('House25', 264, 67),\n sprite.Sprite('House36', 320, 200),\n sprite.Sprite('House47', 290, 371),\n sprite.Sprite('House25', 479, 233),\n sprite.Sprite('House36', 674, 96),\n sprite.Sprite('House47', 642, 318)\n]\nbarricade = sprite.Sprite('barricade', 570, 170)\nbarricade.enlargeTo(100)\nfor i in house:\n i.hide()\n"},algorithm_algorithm_current_school=function(e,t){return["f == 1",t.ORDER_ATOMIC]},algorithm_algorithm_no_path=function(){return"print('没有符合条件的路线')\n"},algorithm_algorithm_prepare_2_1=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return'g = [[10000,10000,10000,10000,10000,10000,10000,10000,10000,10000,10000],[10000,10000,500,300,10000,10000,10000,10000,10000,10000,10000],[10000,500,10000,10000,100,10000,10000,10000,10000,10000,10000],[10000,300,10000,10000,400,300,10000,10000,10000,10000,10000],[10000,10000,100,400,10000,10000,200,10000,10000,10000,10000],[10000,10000,10000,300,10000,10000,100,200,10000,10000,10000],[10000,10000,10000,10000,200,100,10000,10000,100,10000,10000],[10000,10000,10000,10000,10000,200,10000,10000,100,10000,10000],[10000,10000,10000,10000,10000,10000,100,100,10000,10000,10000]]\nnow=1\nlast=1\npath=[]\npath.append(1)\nname = ["","小思家","银行","邮局","餐厅","书店","医院","超市","小科家"]\nposition = [[0, 0], [60, 320], [510, 390], [240, 200], [750, 330], [410, 90], [540, 190], [550, 30], [720, 120]]\nsprite.clearAllSprites()\nsprite.createBackground(\'map_si_ke\')\nstu = sprite.Sprite(\'girl\', 60, 320)\nstu.enlargeTo(100)\ntime.sleep(1)\n\n'},algorithm_algorithm_prepare_2_2=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return'g =[[10000,10000,10000,10000,10000,10000,10000],[10000,10000,300,500,10000,10000,10000],[10000,300,10000,10000,300,700,10000],[10000,500,10000,10000,10000,100,10000],[10000,10000,300,10000,10000,10000,200],[10000,10000,700,100,10000,10000,100],[10000,10000,10000,10000,200,100,10000]]\nnow=1\nlast=1\npath=[]\npath.append(1)\nname = ["","小智家","邮局","银行","书店","餐厅","学校"]\nposition = [[0, 0], [70, 340], [70, 90], [550, 310], [420, 70], [730, 250], [650, 130]]\nsprite.clearAllSprites()\nsprite.createBackground(\'map_zhi_xue\')\nstu = sprite.Sprite(\'boy\', 70, 340)\nstu.enlargeTo(100)\ntime.sleep(1)\n\n'},algorithm_algorithm_move_recent=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return'tmp=10000\nfor i in range(0, len(g), 1):\n if g[now][i]6:\n print("路线错乱!程序有误!")\n exit()\n'},algorithm_algorithm_not_home=function(e,t){return["name[now] != '小科家'",t.ORDER_ATOMIC]},algorithm_algorithm_not_school=function(e,t){return["name[now] != '学校'",t.ORDER_ATOMIC]},algorithm_algorithm_print_path2=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},algorithm_hanoi_init=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");if(n>=7)var a="print('层数过高!不得高于6层!')\nexit()\n";else a="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+n+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return a},algorithm_hanoi_move=function(e,t){var n=t.valueToCode(this,"FROM_NUM",t.ORDER_ATOMIC)||"0",a=t.valueToCode(this,"TO_NUM",t.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${n}])>0 :\n _HanoiBlockMoved = _Hanoi[${n}].pop()\n if len(_Hanoi[${a}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${a}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${a}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${a}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${a}*200+200, 400-len(_Hanoi[${a}])*27, 0.2)\n _Hanoi[${a}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},algorithm_algorithm_all_books_sequence=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},algorithm_algorithm_all_books=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},algorithm_algorithm_first_book=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},algorithm_algorithm_no_ring2=function(e,t){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",t.ORDER_ATOMIC]},algorithm_algorithm_yes_ring2=function(e,t){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",t.ORDER_ATOMIC]},algorithm_algorithm_next_book=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";var n="res+=1\nflag=ring[res]\n";return n="Books[res].filterGray()\ntime.sleep(0.3)\n"+(n+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},algorithm_algorithm_two_left=function(e,t){return["len(list)>=2",t.ORDER_ATOMIC]},algorithm_algorithm_divide_books=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},algorithm_algorithm_get_half_books=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},algorithm_algorithm_delete_book=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},algorithm_algorithm_print_book2=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},algorithm_algorithm_book_scale=function(e,t){var n=this.getFieldValue("NUM");return t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${n}):\n ring.append(0)\nfor i in range(1, ${n}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[n]}))\ntime.sleep(1)\nmode=3\n`},algorithm_algorithm_number_zero=function(e,t){t.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},algorithm_algorithm_number_add=function(e,t){t.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},algorithm_algorithm_print_number=function(e,t){t.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},algorithm_algorithm_init_jttl=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},algorithm_algorithm_rabbit_zero=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},algorithm_algorithm_rabbit_number_in_range=function(e,t){return["_rabbit < _head",t.ORDER_ATOMIC]},algorithm_algorithm_chick_calculate=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},algorithm_algorithm_check_feet=function(e,t){return["_rabbit*4 + _chick*2 == _foot",t.ORDER_ATOMIC]},algorithm_algorithm_print_jttl_answer=function(e,t){t.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},algorithm_algorithm_rabbit_add=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},algorithm_algorithm_init_fzsf=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},algorithm_algorithm_fz_calc=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME");const a=[0,[1,3],[2,4],[5,7],[6]];var _="";return _+=`_S${n}.show()\ntime.sleep(1)\n`,_+=4!=n?`_Slen[${n}] = _Llen[${a[n][0]}] + _Llen[${a[n][1]}]\n_text_${n}.changeText('S${n}:'+str(_Slen[${n}])+'m')\ntime.sleep(1)\n_S${n}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},algorithm_algorithm_fz_compare=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";var n="";return[n+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,t.ORDER_ATOMIC]},algorithm_algorithm_fz_set_min=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME"),a="";return a+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${n}\n_S${n}.show()\ntime.sleep(0.5)\n_S${n}.hide()\ntime.sleep(0.5)\n_S${n}.show()\ntime.sleep(1)\n`},algorithm_algorithm_fz_move=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},algorithm_algorithm_init_hxdb=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},algorithm_algorithm_hxdb_init_soldier=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";var n="";return n+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},algorithm_algorithm_hxdb_stand_in_line=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${n})*50 + (i//(4*${n}))*(${n}+1)*50 +(i%3-2), 80+(i//${n})*100-(i//(4*${n}))*4*100+(i%2), 0.05)\n_line = ${n}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},algorithm_algorithm_hxdb_last_line=function(e,t){return t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,t.ORDER_ATOMIC]},algorithm_algorithm_hxdb_add=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},algorithm_algorithm_hxdb_result=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},algorithm_hanoi_init_offline=function(e,t){t.definitions_.import_turtle="import turtle",t.definitions_.import_time="import time",t.definitions_.import_math="import math";var n=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=this.getFieldValue("NUM");return t.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",t.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",t.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if a 1"}]`,t.ORDER_ATOMIC]},data_dataframe_groupby=function(e,t){return[`${t.valueToCode(e,"DICT",t.ORDER_ATOMIC)||"df"}.groupby(by=${t.valueToCode(e,"KEY",t.ORDER_ATOMIC)||"'tag'"})`,t.ORDER_ATOMIC]},data_dataframe_aggregate_func=function(e,t){return[`${t.valueToCode(e,"DICT",t.ORDER_ATOMIC)||"df"}.${e.getFieldValue("TYPE")}()`,t.ORDER_ATOMIC]},data_plot_cla=function(e,t){t.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt";return"plt.cla()\n"},datastructure_ds_create_linkedlist=function(e,t){var n=t.variableDB_.getName(this.getFieldValue("VAR"),external_Blockly_namespaceObject.Variables.NAME_TYPE),a=t.variableDB_.getName(this.getFieldValue("TYPE"),external_Blockly_namespaceObject.Variables.NAME_TYPE),_="class "+a+":\n";_+=" def __init__(self):\n";for(var l=new Array(this.itemCount_),s=0;s0;_--)t.getInputTargetBlock("IF"+_)&&t.getInputTargetBlock("IF"+_).previousConnection?n[_]=t.getInputTargetBlock("IF"+_).previousConnection:n[_]=null,this.removeInput("IF"+_),t.getInputTargetBlock("DO"+_)&&t.getInputTargetBlock("DO"+_).previousConnection?a[_]=t.getInputTargetBlock("DO"+_).previousConnection:a[_]=null,this.removeInput("DO"+_);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(_=1;_<=this.elseifCount_;_++)this.appendValueInput("IF"+_).setCheck([Boolean,Number]).appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+_).appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_MSG_ELSE);for(_=n.length-2;_>0;_--)n[_]&&n[_].reconnect(this,"IF"+_);for(_=a.length-2;_>0;_--)a[_]&&a[_].reconnect(this,"DO"+_)},decompose:function(e){var t=e.newBlock("controls_if_if");t.initSvg();for(var n=t.getInput("STACK").connection,a=1;a<=this.elseifCount_;a++){var _=e.newBlock("controls_if_elseif");_.initSvg(),n.connect(_.previousConnection),n=_.nextConnection}if(this.elseCount_){var l=e.newBlock("controls_if_else");l.initSvg(),n.connect(l.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 n=e.getInputTargetBlock("STACK"),a=[null],_=[null],l=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,a.push(n.valueConnection_),_.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,l=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(a,_,l)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),n=1;t;){switch(t.type){case"controls_if_elseif":var a=this.getInput("IF"+n),_=this.getInput("DO"+n);t.valueConnection_=a&&a.connection.targetConnection,t.statementConnection_=_&&_.connection.targetConnection,n++;break;case"controls_if_else":_=this.getInput("ELSE");t.statementConnection_=_&&_.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var a=1;this.getInput("IF"+a);){var _=this.getInput("IF"+a),l=this.getInput("DO"+a);console.log(_.connection.targetConnection),e.push(_.connection.targetConnection),t.push(l.connection.targetConnection),a++}this.updateShape_(),this.reconnectChildBlocks_(e,t,n)},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(external_Blockly_namespaceObject.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+e).appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(e,t,n){for(var a=1;a<=this.elseifCount_;a++)e[a]&&e[a].reconnect(this,"IF"+a),t[a]&&t[a].reconnect(this,"DO"+a);n&&n.reconnect(this,"ELSE")}},controls_range={init:function(){this.setColour(LOOPS_HUE),this.appendValueInput("FROM").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.PYTHON_RANGE).appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},controls_forEach={init:function(){this.setColour(LOOPS_HUE),this.appendValueInput("LIST").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(external_Blockly_namespaceObject.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return external_Blockly_namespaceObject.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},controls_whileUntil={init:function(){this.setColour(LOOPS_HUE),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new external_Blockly_namespaceObject.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+external_Blockly_namespaceObject.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("MODE");return{WHILE:external_Blockly_namespaceObject.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:external_Blockly_namespaceObject.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[t]}))}},controls_try_finally={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new external_Blockly_namespaceObject.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(external_Blockly_namespaceObject.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,n=[],a=[];this.elseCount_&&this.removeInput("ELSE");for(var _=this.elseifCount_;_>0;_--)t.getInputTargetBlock("IF"+_)&&t.getInputTargetBlock("IF"+_).previousConnection?n[_]=t.getInputTargetBlock("IF"+_).previousConnection:n[_]=null,this.removeInput("IF"+_),t.getInputTargetBlock("DO"+_)&&t.getInputTargetBlock("DO"+_).previousConnection?a[_]=t.getInputTargetBlock("DO"+_).previousConnection:a[_]=null,this.removeInput("DO"+_);this.elseifCount_=parseInt(e.getAttribute("elseif"),10),this.elseCount_=parseInt(e.getAttribute("else"),10);for(_=1;_<=this.elseifCount_;_++)this.appendValueInput("IF"+_).setCheck([Boolean,Number]).appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+_).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_FINALLY);for(_=n.length-2;_>0;_--)n[_]&&n[_].reconnect(this,"IF"+_);for(_=a.length-2;_>0;_--)a[_]&&a[_].reconnect(this,"DO"+_)},decompose:function(e){var t=e.newBlock("controls_try");t.initSvg();for(var n=t.getInput("STACK").connection,a=1;a<=this.elseifCount_;a++){var _=e.newBlock("controls_except");_.initSvg(),n.connect(_.previousConnection),n=_.nextConnection}if(this.elseCount_){var l=e.newBlock("controls_finally");l.initSvg(),n.connect(l.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 n=e.getInputTargetBlock("STACK"),a=[null],_=[null],l=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,a.push(n.valueConnection_),_.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,l=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(a,_,l)},saveConnections:function(e){for(var t=e.getInputTargetBlock("STACK"),n=1;t;){switch(t.type){case"controls_except":var a=this.getInput("IF"+n),_=this.getInput("DO"+n);t.valueConnection_=a&&a.connection.targetConnection,t.statementConnection_=_&&_.connection.targetConnection,n++;break;case"controls_finally":_=this.getInput("ELSE");t.statementConnection_=_&&_.connection.targetConnection;break;default:throw"Unknown block type."}t=t.nextConnection&&t.nextConnection.targetBlock()}},rebuildShape_:function(){var e=[null],t=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var a=1;this.getInput("IF"+a);){var _=this.getInput("IF"+a),l=this.getInput("DO"+a);console.log(_.connection.targetConnection),e.push(_.connection.targetConnection),t.push(l.connection.targetConnection),a++}this.updateShape_(),this.reconnectChildBlocks_(e,t,n)},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(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+e).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(e,t,n){for(var a=1;a<=this.elseifCount_;a++)e[a]&&e[a].reconnect(this,"IF"+a),t[a]&&t[a].reconnect(this,"DO"+a);n&&n.reconnect(this,"ELSE")}},controls_flow_statements={init:function(){this.setColour(LOOPS_HUE);var e=new external_Blockly_namespaceObject.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(e,"FLOW").appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var t=this;this.setTooltip((function(){var e=t.getFieldValue("FLOW");return{BREAK:external_Blockly_namespaceObject.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:external_Blockly_namespaceObject.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(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},controls_for={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new external_Blockly_namespaceObject.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(external_Blockly_namespaceObject.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return external_Blockly_namespaceObject.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},controls_for_range={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new external_Blockly_namespaceObject.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(external_Blockly_namespaceObject.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){return external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",e.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}};controls_whileUntil.OPERATORS=[[external_Blockly_namespaceObject.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[external_Blockly_namespaceObject.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],controls_flow_statements.OPERATORS=[[external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const controls_if_if={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(external_Blockly_namespaceObject.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},controls_if_elseif={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},controls_if_else={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},controls_try={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},controls_except={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},controls_finally={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},controls_repeat_ext={init:function(){this.jsonInit({message0:external_Blockly_namespaceObject.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:LOOPS_HUE,tooltip:external_Blockly_namespaceObject.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:external_Blockly_namespaceObject.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},controls_lambda={init:function(){this.setColour(LOOPS_HUE),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(external_Blockly_namespaceObject.Msg.MIXLY_STAT),this.setOutput(!0)}},controls_pass={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},controls_thread={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},do_while={init:function(){this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.CONTROLS_REPEAT_TITLE_REPEAT+external_Blockly_namespaceObject.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(external_Blockly_namespaceObject.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[external_Blockly_namespaceObject.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(LOOPS_HUE),this.setTooltip("do-while loop"),this.setHelpUrl("")}},garbage_collection={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},get_mem_alloc={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},get_mem_free={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},get_unique_identifier={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET+external_Blockly_namespaceObject.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.PROCEDURES_DEFRETURN_RETURN+external_Blockly_namespaceObject.Msg.MIXLY_GET_UNIQUE_IDEN)}},datetime_fromtimestamp={init:function(){this.setColour(LOOPS_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},gene_unique_identifier={init:function(){this.setColour(LOOPS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},MATH_HUE=230;external_Blockly_namespaceObject.FieldTextInput.math_number_validator=function(e){return String(e)},external_Blockly_namespaceObject.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 math_number={init:function(){this.setColour(MATH_HUE),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldTextInput("0",external_Blockly_namespaceObject.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.MATH_NUMBER_TOOLTIP)}},math_constant={init:function(){this.setColour(MATH_HUE);this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new external_Blockly_namespaceObject.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[t]}))}},math_constant_mp={init:function(){this.setColour(MATH_HUE);this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new external_Blockly_namespaceObject.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CONSTANT");return{pi:external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[t]}))}},math_arithmetic={init:function(){this.setColour(MATH_HUE),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new external_Blockly_namespaceObject.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:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:external_Blockly_namespaceObject.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},math_selfcalcu={init:function(){this.setColour(MATH_HUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new external_Blockly_namespaceObject.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:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:external_Blockly_namespaceObject.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:external_Blockly_namespaceObject.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[t]}))}},math_bit={init:function(){this.setColour(MATH_HUE),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new external_Blockly_namespaceObject.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},math_trig={init:function(){this.setColour(MATH_HUE),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new external_Blockly_namespaceObject.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:external_Blockly_namespaceObject.Msg.MATH_TRIG_TOOLTIP_SIN,COS:external_Blockly_namespaceObject.Msg.MATH_TRIG_TOOLTIP_COS,TAN:external_Blockly_namespaceObject.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:external_Blockly_namespaceObject.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:external_Blockly_namespaceObject.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:external_Blockly_namespaceObject.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:external_Blockly_namespaceObject.Msg.MATH_SINGLE_TOOLTIP_LN}[t]}))}},math_dec={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MATH_BIN,"bin"],[external_Blockly_namespaceObject.Msg.MATH_OCT,"oct"],[external_Blockly_namespaceObject.Msg.MATH_HEX,"hex"]];this.setColour(MATH_HUE),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{bin:external_Blockly_namespaceObject.Msg.MATH_DEC_TOOLTIP_BIN,oct:external_Blockly_namespaceObject.Msg.MATH_DEC_TOOLTIP_OCT,hex:external_Blockly_namespaceObject.Msg.MATH_DEC_TOOLTIP_HEX}[e]}))}},math_to_int={init:function(){var e=[[external_Blockly_namespaceObject.Msg.LANG_MATH_TO_ROUND,"round"],[external_Blockly_namespaceObject.Msg.LANG_MATH_TO_CEIL,"ceil"],[external_Blockly_namespaceObject.Msg.LANG_MATH_TO_FLOOR,"floor"],[external_Blockly_namespaceObject.Msg.MATH_ABS,"fabs"],[external_Blockly_namespaceObject.Msg.MATH_SQRT,"sqrt"]];this.setColour(MATH_HUE),this.appendValueInput("A").setCheck(Number).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{sqrt:external_Blockly_namespaceObject.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:external_Blockly_namespaceObject.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:external_Blockly_namespaceObject.Msg.MATH_SINGLE_TOOLTIP_SQ,round:external_Blockly_namespaceObject.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:external_Blockly_namespaceObject.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:external_Blockly_namespaceObject.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[e]}))}},math_max_min={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MIXLY_MAX,"max"],[external_Blockly_namespaceObject.Msg.MIXLY_MIN,"min"]];this.setColour(MATH_HUE),this.appendValueInput("A").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{max:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_MATH_MAX,min:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_MATH_MIN}[e]}))}},math_number_base_conversion={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MATH_TWO,"two"],[external_Blockly_namespaceObject.Msg.MATH_EIGHT,"eight"],[external_Blockly_namespaceObject.Msg.MATH_TEN,"ten"],[external_Blockly_namespaceObject.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(MATH_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP").appendField(external_Blockly_namespaceObject.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MATH_ZHW).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP2").appendField(external_Blockly_namespaceObject.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP"),n={two:external_Blockly_namespaceObject.Msg.MATH_Before_two,eight:external_Blockly_namespaceObject.Msg.MATH_Before_eight,ten:external_Blockly_namespaceObject.Msg.MATH_Before_ten,sixteen:external_Blockly_namespaceObject.Msg.MATH_Before_sixteen},a=t.getFieldValue("OP2"),_={two:external_Blockly_namespaceObject.Msg.MATH_Behind_two,eight:external_Blockly_namespaceObject.Msg.MATH_Behind_eight,ten:external_Blockly_namespaceObject.Msg.MATH_Behind_ten,sixteen:external_Blockly_namespaceObject.Msg.MATH_Behind_sixteen};return n[e]+_[a]}))}},math_random={init:function(){var e=[[external_Blockly_namespaceObject.Msg.LANG_MATH_INT,"int"],[external_Blockly_namespaceObject.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(MATH_HUE),this.setOutput(!0,Number),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_RANDOM).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TYPE"),n={int:external_Blockly_namespaceObject.Msg.LANG_MATH_INT,float:external_Blockly_namespaceObject.Msg.LANG_MATH_FLOAT_RANDOM};return external_Blockly_namespaceObject.Msg.MATH_RANDOM_INT_TOOLTIP+n[e]}))}},math_constrain={init:function(){this.setColour(MATH_HUE),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MATH_CONSTRAIN_TOOLTIP)}},math_map={init:function(){this.setColour(MATH_HUE),this.appendValueInput("NUM",Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_MATH_MAP)}},math_indexer_number={init:function(){this.setColour(MATH_HUE),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldTextInput("0",external_Blockly_namespaceObject.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MATH_NUMBER_TOOLTIP)}},math_random_seed={init:function(){this.setColour(MATH_HUE),this.appendValueInput("NUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},math_round={init:function(){this.setColour(MATH_HUE),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MATH_ROUND).appendField(external_Blockly_namespaceObject.Msg.TEXT_KEEP),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MATH_ROUND_NEW_TOOLTIP)}},text_to_number={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MIXLY_TO_INT,"int"],[external_Blockly_namespaceObject.Msg.MIXLY_TO_FLOAT,"float"],[external_Blockly_namespaceObject.Msg.MIXLY_TO_BITES,"b"],[external_Blockly_namespaceObject.Msg.LANG_MATH_BYTE+external_Blockly_namespaceObject.Msg.MIXLY_TO_INT,"bti"]];this.setColour(MATH_HUE),this.appendValueInput("VAR").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[e]}))}},text_to_number_skulpt={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MIXLY_TO_INT,"int"],[external_Blockly_namespaceObject.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(MATH_HUE),this.appendValueInput("VAR").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"TOWHAT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{int:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[e]}))}},base_map=math_map,turn_to_int={init:function(){this.setColour(MATH_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.LANG_MATH_BYTE+external_Blockly_namespaceObject.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},generate_cartesian_product={init:function(){this.setColour(MATH_HUE),this.itemCount_=1,this.setMutator(new external_Blockly_namespaceObject.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PRODUCT+external_Blockly_namespaceObject.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(external_Blockly_namespaceObject.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.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 n=t.getInput("STACK").connection,a=0;a1&&"\\"===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 text_char={init:function(){this.setColour(TEXTS_HUE),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new external_Blockly_namespaceObject.FieldTextInput("",external_Blockly_namespaceObject.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(e){if(1==e)var t="../../media/quote2.png";else t="../../media/quote3.png";return new external_Blockly_namespaceObject.FieldImage(t,7,12,'"')}},text_join={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ascii_to_char={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},char_to_ascii={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},number_to_text={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},text_length={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},text_char_at2={init:function(){this.WHERE_OPTIONS=[[external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[external_Blockly_namespaceObject.Msg.TEXT_GET_INDEX_RANDOM+1+external_Blockly_namespaceObject.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_GET,"MODE"),external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(external_Blockly_namespaceObject.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"),n=e.getFieldValue("WHERE"),a="";switch(t+" "+n){case"GET FROM_START":case"GET FROM_END":a=external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":a=external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":a=external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":a=external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(a+=" "+external_Blockly_namespaceObject.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",external_Blockly_namespaceObject.Msg.ONE_BASED_INDEXING?"#1":"#0")),a}));var t=this;this.setTooltip((function(){var e=t.getFieldValue("WHERE"),n={FROM_START:external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:external_Blockly_namespaceObject.Msg.TEXT_GET_INDEX_RANDOM};return external_Blockly_namespaceObject.Msg.PROCEDURES_DEFRETURN_RETURN+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_TYPE_STRING+n[e]+"n"+external_Blockly_namespaceObject.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var e=document.createElement("mutation");e.setAttribute("statement",!this.outputConnection);var t=this.getInput("AT").type==external_Blockly_namespaceObject.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),external_Blockly_namespaceObject.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(external_Blockly_namespaceObject.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var t=new external_Blockly_namespaceObject.FieldDropdown(this.WHERE_OPTIONS,(function(t){var n="FROM_START"==t||"FROM_END"==t;if(n!=e){var a=this.sourceBlock_;return a.updateAt_(n),a.setFieldValue(t,"WHERE"),null}}));this.getInput("AT").appendField(t,"WHERE"),external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},text_char_at={init:function(){this.setHelpUrl(external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_GET+" "+external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.PROCEDURES_DEFRETURN_RETURN+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_TYPE_STRING+external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_START+"n"+external_Blockly_namespaceObject.Msg.TEXT_CHARAT2)}},text_random_char={init:function(){this.setHelpUrl(external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},text_substring2={init:function(){this.WHERE_OPTIONS_1=[[external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.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(external_Blockly_namespaceObject.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT1").type==external_Blockly_namespaceObject.INPUT_VALUE;e.setAttribute("at1",t);var n=this.getInput("AT2").type==external_Blockly_namespaceObject.INPUT_VALUE;return e.setAttribute("at2",n),e},domToMutation:function(e){var t="true"==e.getAttribute("at1"),n="true"==e.getAttribute("at2");this.updateAt_(1,t),this.updateAt_(2,n)},updateAt_:function(e,t){this.removeInput("AT"+e),this.removeInput("ORDINAL"+e,!0),t?(this.appendValueInput("AT"+e).setCheck(Number),external_Blockly_namespaceObject.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+e).appendField(external_Blockly_namespaceObject.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+e);var n=new external_Blockly_namespaceObject.FieldDropdown(this["WHERE_OPTIONS_"+e],(function(n){var a="FROM_START"==n||"FROM_END"==n;if(a!=t){var _=this.sourceBlock_;return _.updateAt_(e,a),_.setFieldValue(n,"WHERE"+e),null}}));this.getInput("AT"+e).appendField(n,"WHERE"+e),1==e&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},text_substring={init:function(){this.setHelpUrl(external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_GET+" "+external_Blockly_namespaceObject.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(external_Blockly_namespaceObject.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},text_equals_starts_ends={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MIXLY_EQUALS,"==="],[external_Blockly_namespaceObject.Msg.MIXLY_STARTSWITH,"startswith"],[external_Blockly_namespaceObject.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(TEXTS_HUE),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},text_compare_to={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(external_Blockly_namespaceObject.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_COMPARETO_HELP)}},text_capital={init:function(){var e=[[external_Blockly_namespaceObject.Msg.TEXT_UPPER,"upper"],[external_Blockly_namespaceObject.Msg.TEXT_TITLE,"title"],[external_Blockly_namespaceObject.Msg.TEXT_CAPITALIZE,"capitalize"],[external_Blockly_namespaceObject.Msg.TEXT_SWAPCASE,"swapcase"],[external_Blockly_namespaceObject.Msg.TEXT_LOWER,"lower"]];this.setColour(TEXTS_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"CAPITAL").setCheck(String),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CAPITAL");return{upper:external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[e]}))}},text_center={init:function(){var e=[[external_Blockly_namespaceObject.Msg.TEXT_LJUST,"ljust"],[external_Blockly_namespaceObject.Msg.TEXT_CENTER,"center"],[external_Blockly_namespaceObject.Msg.TEXT_RJUST,"rjust"]];this.setColour(TEXTS_HUE),this.appendValueInput("VAR").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(external_Blockly_namespaceObject.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(external_Blockly_namespaceObject.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},text_find={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MID+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},text_join_seq={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},text_replace={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(external_Blockly_namespaceObject.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},text_split={init:function(){this.setColour(TEXTS_HUE),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(external_Blockly_namespaceObject.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},text_strip={init:function(){var e=[[external_Blockly_namespaceObject.Msg.TEXT_TRIM_BOTH,"strip"],[external_Blockly_namespaceObject.Msg.TEXT_TRIM_LEFT,"lstrip"],[external_Blockly_namespaceObject.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(TEXTS_HUE),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"TOWHAT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("TOWHAT");return{strip:external_Blockly_namespaceObject.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:external_Blockly_namespaceObject.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:external_Blockly_namespaceObject.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[e]}))}},text_format={init:function(){this.setColour(TEXTS_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new external_Blockly_namespaceObject.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.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 n=t.getInput("STACK").connection,a=0;at?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},dicts_create_with_container={init:function(){this.setColour(DICTS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},dicts_create_with_item={init:function(){this.setColour(DICTS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},dicts_keys={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICT_KEYS),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},dicts_get={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_GET_TOOLTIP)}},dicts_get_default={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},dicts_add_or_change={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},dicts_delete={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_DELETE_TOOLTIP)}},dicts_update={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT2").setCheck("Dict").appendField(external_Blockly_namespaceObject.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(external_Blockly_namespaceObject.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MID),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dicts_clear={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICT_CLEAR),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dicts_items={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICT_ITEMS),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},dicts_values={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICT_VALUES),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dicts_length={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_LENGTH),this.setTooltip(external_Blockly_namespaceObject.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},dicts_deldict={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICT_DELDICT),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dicts_add_change_del={init:function(){this.MODE=[[external_Blockly_namespaceObject.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(external_Blockly_namespaceObject.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(external_Blockly_namespaceObject.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=external_Blockly_namespaceObject.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":t=external_Blockly_namespaceObject.Msg.DICTS_DELETE_TOOLTIP}return t}))},mutationToDom:function(){var e=document.createElement("mutation"),t=this.getInput("AT2").type==external_Blockly_namespaceObject.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 external_Blockly_namespaceObject.FieldDropdown(this.MODE,(function(t){var n="INSERT"==t;if(n!=e){var a=this.sourceBlock_;return a.updateAt_(n),a.setFieldValue(t,"WHERE"),null}}));this.getInput("AT2").appendField(t,"WHERE")}},dicts_pop={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICTS_ADD_VALUE),this.setTooltip(external_Blockly_namespaceObject.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},dicts_setdefault={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_SETDEFAULT_TOOLTIP)}},dicts_create_with_noreturn={init:function(){this.setColour(DICTS_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldLabel(external_Blockly_namespaceObject.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 external_Blockly_namespaceObject.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(external_Blockly_namespaceObject.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 n=t.getInput("STACK").connection,a=0;at?e[t]:0==t?'"key"':'"key'+(t+1)+'"'),"KEY"+t).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},dicts_todict={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},dicts_to_json={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TO_JSON),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},json_to_dicts={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},dicts_to_to={init:function(){this.setColour(DICTS_HUE),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(external_Blockly_namespaceObject.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},dicts_to_json2={init:function(){this.setColour(DICTS_HUE),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TO_JSON),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},LOGIC_HUE=210,logic_compare={init:function(){var e=external_Blockly_namespaceObject.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(LOGIC_HUE),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{EQ:external_Blockly_namespaceObject.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:external_Blockly_namespaceObject.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:external_Blockly_namespaceObject.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:external_Blockly_namespaceObject.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:external_Blockly_namespaceObject.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:external_Blockly_namespaceObject.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[e]})),this.prevBlocks_=[null,null]}},logic_compare_continous={init:function(){var e=external_Blockly_namespaceObject.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],t=external_Blockly_namespaceObject.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(LOGIC_HUE),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP1"),this.appendValueInput("C").appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"OP2"),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},logic_operation={init:function(){var e=[[external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_AND,"AND"],[external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_OR,"OR"],[external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_NOR,"NOR"],[external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(LOGIC_HUE),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{AND:external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:external_Blockly_namespaceObject.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[e]}))}},logic_negate={init:function(){this.setColour(LOGIC_HUE),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(external_Blockly_namespaceObject.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(external_Blockly_namespaceObject.Msg.LOGIC_NEGATE_TOOLTIP)}},logic_boolean={init:function(){var e=[[external_Blockly_namespaceObject.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[external_Blockly_namespaceObject.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(LOGIC_HUE),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"BOOL"),this.setTooltip(external_Blockly_namespaceObject.Msg.LOGIC_BOOLEAN_TOOLTIP)}},logic_null={init:function(){this.setColour(LOGIC_HUE),this.setOutput(!0),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.LOGIC_NULL),this.setTooltip(external_Blockly_namespaceObject.Msg.LOGIC_NULL_TOOLTIP)}},logic_true_or_false={init:function(){this.setColour(LOGIC_HUE),this.appendValueInput("A"),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(external_Blockly_namespaceObject.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},logic_is_in={init:function(){var e=[[external_Blockly_namespaceObject.Msg.TEXT_APPEND_TO,"in"],[external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(LOGIC_HUE),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"BOOL"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.IN)}},logic_is={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(LOGIC_HUE),this.appendValueInput("A"),this.appendValueInput("B").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},logic_tobool={init:function(){this.setColour(LOGIC_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},STORAGE_HUE=0,storage_open_file_with_os={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("fn").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},storage_fileopen={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILENAME").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.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"),n=external_Blockly_namespaceObject.Msg.MIXLY_USE,a=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,_=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,l=external_Blockly_namespaceObject.Msg.MIXLY_BELONG;return n+{r:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+l+a+_}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},storage_fileopen_new={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILENAME").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[external_Blockly_namespaceObject.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"),n=external_Blockly_namespaceObject.Msg.MIXLY_USE,a=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,_=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,l=external_Blockly_namespaceObject.Msg.MIXLY_BELONG,s=external_Blockly_namespaceObject.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+l+a+_+s}))}},storage_fileopen_new_encoding={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILENAME").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXPY_TEXT_ENCODE).appendField(new external_Blockly_namespaceObject.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"),n=external_Blockly_namespaceObject.Msg.MIXLY_USE,a=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,_=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,l=external_Blockly_namespaceObject.Msg.MIXLY_BELONG,s=external_Blockly_namespaceObject.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[t]+l+a+_+s}))}},storage_file_write={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("data").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_TYPE_STRING+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},storage_get_contents_without_para={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck("Variable").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},storage_get_contents={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck("Variable").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(external_Blockly_namespaceObject.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"),n=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,a=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[t]+"x"+a}))}},storage_get_a_line={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MICROBIT_PYTHON_TYPE)}},storage_can_write_ornot={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.HTML_FILE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},storage_get_filename={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},storage_close_file={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},storage_list_all_files={init:function(){this.setColour(STORAGE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const storage_delete_file={init:function(){this.setColour(STORAGE_HUE),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[external_Blockly_namespaceObject.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(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},storage_get_file_size={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},storage_file_tell={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},storage_file_seek={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck("Variable").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(external_Blockly_namespaceObject.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"),n=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,a=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,_=external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[t]+_+"x"+a}))}},storage_get_current_dir={init:function(){this.setColour(STORAGE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},storage_make_dir={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("PATH").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[external_Blockly_namespaceObject.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 external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+external_Blockly_namespaceObject.Msg.MIXLY_ESP32_SET+{mkdir:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},storage_rename={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},storage_change_dir={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},storage_is_file={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.HTML_FILE,"isfile"],[external_Blockly_namespaceObject.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 external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[t]}))}},sdcard_use_spi_init={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("SPISUB").appendField(external_Blockly_namespaceObject.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_SETUP+external_Blockly_namespaceObject.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(external_Blockly_namespaceObject.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sdcard_mount={init:function(){this.setColour(STORAGE_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},procedures_defnoreturn={init:function(){var e=external_Blockly_namespaceObject.Procedures.findLegalName("",this),t=new external_Blockly_namespaceObject.FieldTextInput(e,external_Blockly_namespaceObject.Procedures.rename);t.setSpellcheck(!1),this.appendDummyInput().appendField(t,"NAME").appendField("","PARAMS"),this.setMutator(new external_Blockly_namespaceObject.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&external_Blockly_namespaceObject.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(external_Blockly_namespaceObject.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(external_Blockly_namespaceObject.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(external_Blockly_namespaceObject.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(external_Blockly_namespaceObject.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=external_Blockly_namespaceObject.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),external_Blockly_namespaceObject.Events.disable();try{this.setFieldValue(e,"PARAMS")}finally{external_Blockly_namespaceObject.Events.enable()}},mutationToDom:function(e){var t=external_Blockly_namespaceObject.utils.xml.createElement("mutation");e&&t.setAttribute("name",this.getFieldValue("NAME"));for(var n=0;n"),this.appendValueInput("style").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},html_style={init:function(){this.setColour(HTML_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},html_form={init:function(){this.setColour(HTML_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.HTML_FORM_CONTENT).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.HTML_TEXT,"text"],[external_Blockly_namespaceObject.Msg.HTML_EMAIL,"email"],[external_Blockly_namespaceObject.Msg.HTML_NUMBER,"number"],[external_Blockly_namespaceObject.Msg.HTML_PASSWORD,"password"],[external_Blockly_namespaceObject.Msg.HTML_CHECKBOX,"checkbox"],[external_Blockly_namespaceObject.Msg.HTML_RADIOBUTTON,"radiobutton"],[external_Blockly_namespaceObject.Msg.HTML_BUTTON,"button"],[external_Blockly_namespaceObject.Msg.HTML_COLOUR,"colour"],[external_Blockly_namespaceObject.Msg.HTML_DATE,"date"],[external_Blockly_namespaceObject.Msg.HTML_LOCALTIME,"local time"],[external_Blockly_namespaceObject.Msg.HTML_FILE,"file"],[external_Blockly_namespaceObject.Msg.HTML_HIDDEN,"hidden"],[external_Blockly_namespaceObject.Msg.HTML_IMAGE,"image"],[external_Blockly_namespaceObject.Msg.HTML_MONTH,"month"],[external_Blockly_namespaceObject.Msg.HTML_RANGE,"range"],[external_Blockly_namespaceObject.Msg.HTML_RESET,"reset"],[external_Blockly_namespaceObject.Msg.HTML_SEARCH,"search"],[external_Blockly_namespaceObject.Msg.HTML_SUBMIT,"submit"],[external_Blockly_namespaceObject.Msg.HTML_TELEPHONENUMBER,"telephone number"],[external_Blockly_namespaceObject.Msg.HTML_TIME,"time"],[external_Blockly_namespaceObject.Msg.HTML_URL,"url"],[external_Blockly_namespaceObject.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.HTML_NAME).appendField(new external_Blockly_namespaceObject.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.HTML_VALUE).appendField(new external_Blockly_namespaceObject.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},html_style_content={init:function(){this.setColour(HTML_HUE),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldTextInput("property"),"KEY").appendField(":").appendField(new external_Blockly_namespaceObject.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},html_style_color={init:function(){this.setColour(HTML_HUE),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldTextInput("property"),"KEY").appendField(":").appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},html_text={init:function(){this.setColour(HTML_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.HTML_TEXT).appendField(new external_Blockly_namespaceObject.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},UTILITY_HUE=160,raw_table={init:function(){this.setColour(UTILITY_HUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldTable(""),"TEXT")}},raw_block={init:function(){this.setColour(UTILITY_HUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldMultilineInput(""),"TEXT")}},raw_expression={init:function(){this.setColour(UTILITY_HUE),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},raw_empty={init:function(){this.setColour(UTILITY_HUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},text_comment={init:function(){this.setColour(UTILITY_HUE),this.appendDummyInput().appendTitle("Comment:").appendTitle(new external_Blockly_namespaceObject.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},type_check={init:function(){this.setColour(UTILITY_HUE),this.appendValueInput("VALUE").appendField(external_Blockly_namespaceObject.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},text_print_multiple={init:function(){this.setColour(UTILITY_HUE),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new external_Blockly_namespaceObject.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(external_Blockly_namespaceObject.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=external_Blockly_namespaceObject.Block.obtain(e,"text_print_multiple_container");t.initSvg();for(var n=t.getInput("STACK").connection,a=0;a= stop:"," yield start"," start -= abs(step)"])};if(e=function(e,t,n){return"("+e+" <= "+t+") and "+o()+"("+e+", "+t+", "+n+") or "+p()+"("+e+", "+t+", "+n+")"},external_Blockly_namespaceObject.isNumber(a)&&external_Blockly_namespaceObject.isNumber(_)&&external_Blockly_namespaceObject.isNumber(l))a=parseFloat(a),_=parseFloat(_),l=Math.abs(parseFloat(l)),0==a%1&&0==_%1&&0==l%1?(a<=_?(_++,e=0==a&&1==l?_:a+", "+_,1!=l&&(e+=", "+l)):e=a+", "+--_+", -"+l,e="range("+e+")"):(e=a<_?o():p(),e+="("+a+", "+_+", "+l+")");else{var r=function(e,a){if(external_Blockly_namespaceObject.isNumber(e))e=parseFloat(e);else{var _=t.variableDB_.getDistinctName(n+a,external_Blockly_namespaceObject.Variables.NAME_TYPE);i+=_+" = "+e+"\n",e=_}return e};a=r(a,"_start"),_=r(_,"_end");r(l,"_inc"),e="number"==typeof a&&"number"==typeof _?a<_?o(0,_):p(0,_):e(a,_,l)}return i+="for "+n+" in "+e+":\n"+s},control_controls_for_range=function(e,t){var n=t.variableDB_.getName(e.getFieldValue("VAR"),external_Blockly_namespaceObject.Variables.NAME_TYPE),a=t.valueToCode(e,"FROM",t.ORDER_NONE)||"0",_=t.valueToCode(e,"TO",t.ORDER_NONE)||"0",l=t.valueToCode(e,"STEP",t.ORDER_NONE)||"1",s=t.statementToCode(e,"DO"),i=t.addLoopTrap(s,e.id)||t.PASS;return t.setups_.mixly_range="def mixly_range(start, stop, step):\n for i in range(start, stop + 1, step):\n yield i\n\n","for "+n+" in mixly_range("+a+", "+_+", "+l+"):\n"+i},control_controls_whileUntil=function(e,t){var n="UNTIL"==e.getFieldValue("MODE"),a=t.valueToCode(e,"BOOL",t.ORDER_NONE)||"False",_=t.statementToCode(e,"DO");return n&&(a="not "+a),"while "+a+":\n"+(_=t.addLoopTrap(_,e.id)||t.PASS)},control_controls_flow_statements=function(e){switch(e.getFieldValue("FLOW")){case"BREAK":return"break\n";case"CONTINUE":return"continue\n"}throw"Unknown flow statement."},control_controls_delay=function(e,t){return"sleep("+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000")+")\n"},Panic_with_status_code=function(e,t){return"panic("+(t.valueToCode(this,"STATUS_CODE",t.ORDER_ATOMIC)||"1000")+")\n"},controls_millis=function(e,t){t.definitions_.import_time="import time";return["time.time()",t.ORDER_ATOMIC]},control_reset=function(e,t){return t.definitions_.import_microbit="from microbit import *","reset()\n"},controls_interrupts=function(){return"interrupts();\n"},controls_nointerrupts=function(){return"noInterrupts();\n"},control_controls_forEach=function(e,t){var n=t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"''",a=t.valueToCode(e,"LIST",t.ORDER_RELATIONAL)||"[]",_=t.statementToCode(e,"DO");return"for "+n+" in "+a+":\n"+(_=t.addLoopTrap(_,e.id)||t.PASS)},control_controls_range=function(e,t){return["range("+(t.valueToCode(this,"FROM",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"TO",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"STEP",t.ORDER_NONE)||"1")+")",t.ORDER_ATOMIC]},control_controls_lambda=function(e,t){var n="lambda "+(t.valueToCode(e,"BOOL",t.ORDER_NONE)||"None")+": "+(t.statementToCode(e,"DO")||"pass");return[n=n.replace("\n","").replace(" ",""),t.ORDER_ATOMIC]},time_sleep=function(e,t){return t.definitions_.import_time="import time","time.sleep("+(t.valueToCode(this,"DELAY_TIME",t.ORDER_ATOMIC)||"1000")+")\n"},control_controls_pass=function(){return"pass\n"},control_controls_thread=function(e,t){t.definitions_.import__thread="import _thread";var n=t.valueToCode(this,"VAR",t.ORDER_NONE)||"None";return"_thread.start_new_thread("+t.variableDB_.getName(t.valueToCode(this,"callback",t.ORDER_NONE)||"None",external_Blockly_namespaceObject.Procedures.NAME_TYPE)+", "+n+")\n"},control_do_while=function(e,t){var n=t.valueToCode(this,"select_data",t.ORDER_NONE)||"False",a=t.statementToCode(this,"input_data");return a="true"==this.getFieldValue("type")?a+" if ("+n+"):\n break\n":a+" if not ("+n+"):\n break\n","while True:\n"+(a=t.addLoopTrap(a,this.id)||t.PASS)},control_controls_repeat_ext=function(e,t){var n=t.valueToCode(this,"TIMES",t.ORDER_ATOMIC),a=t.statementToCode(e,"DO");return"for _my_variable in range("+n+"):\n"+(a=t.addLoopTrap(a,e.id)||t.PASS)},control_garbage_collection=function(e,t){t.definitions_.import_gc="import gc";return"gc.collect()\n"},control_get_mem_alloc=function(e,t){t.definitions_.import_gc="import gc";return["gc.mem_alloc()",t.ORDER_ATOMIC]},control_get_mem_free=function(e,t){t.definitions_.import_gc="import gc";return["gc.mem_free()",t.ORDER_ATOMIC]},control_get_unique_identifier=function(e,t){t.definitions_.import_machine="import machine";return["machine.unique_id()",t.ORDER_ATOMIC]},controls_repeat=control_controls_repeat_ext,control_datetime_fromtimestamp=function(e,t){return t.definitions_.import_datatime="import datatime",["datatime.datatime.fromtimestamp("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},control_gene_unique_identifier=function(e,t){var n=external_Mixly_namespaceObject.Boards.getSelectedBoardKey().split(":")[2];t.definitions_["import_"+n+"uuid"]="from "+n+" import uuid";return["uuid()",t.ORDER_ATOMIC]},math_math_number=function(e,t){var n=this.getFieldValue("NUM");return[n,n<0?t.ORDER_UNARY_PREFIX:t.ORDER_ATOMIC]},math_math_constant=function(e,t){return t.definitions_.import_math="import math",["math."+this.getFieldValue("CONSTANT"),t.ORDER_ATOMIC]},math_math_constant_mp=function(e,t){return t.definitions_.import_math="import math",["math."+this.getFieldValue("CONSTANT"),t.ORDER_ATOMIC]},math_math_bit=function(e,t){var n=this.getFieldValue("OP"),a=t.ORDER_ATOMIC;return["("+(t.valueToCode(this,"A",a)||"0")+n+(t.valueToCode(this,"B",a)||"0")+")",a]},math_math_arithmetic=function(e,t){var n=(a={ADD:[" + ",t.ORDER_ADDITIVE],MINUS:[" - ",t.ORDER_ADDITIVE],MULTIPLY:[" * ",t.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",t.ORDER_MULTIPLICATIVE],QUYU:[" % ",t.ORDER_MULTIPLICATIVE],ZHENGCHU:[" // ",t.ORDER_MULTIPLICATIVE],POWER:[" ** ",t.ORDER_EXPONENTIATION]}[e.getFieldValue("OP")])[0],a=a[1];return[(t.valueToCode(e,"A",a)||"0")+n+(e=t.valueToCode(e,"B",a)||"0"),a]},math_math_selfcalcu=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_RELATIONAL)||"0",a=t.valueToCode(this,"B",t.ORDER_RELATIONAL)||"0";switch(this.getFieldValue("OP")){case"ADD":var _="+=";break;case"MINUS":_="-=";break;case"MULTIPLY":_="*=";break;case"DIVIDE":_="/=";break;case"QUYU":_="%=";break;case"ZHENGCHU":_="//=";break;case"POWER":_="**="}return n+" "+_+" "+a+"\n"},math_single=function(e,t){var n,a=e.getFieldValue("OP");if("NEG"==a)return["-"+(n=t.valueToCode(e,"NUM",t.ORDER_UNARY_SIGN)||"0"),t.ORDER_UNARY_SIGN];switch(t.definitions_.import_math="import math",e="SIN"==a||"COS"==a||"TAN"==a?t.valueToCode(e,"NUM",t.ORDER_MULTIPLICATIVE)||"0":t.valueToCode(e,"NUM",t.ORDER_NONE)||"0",a){case"ABS":n="math.fabs("+e+")";break;case"ROOT":n="math.sqrt("+e+")";break;case"LN":n="math.log("+e+")";break;case"LOG10":n="math.log10("+e+")";break;case"EXP":n="math.exp("+e+")";break;case"POW10":n="math.pow(10,"+e+")";break;case"ROUND":n="round("+e+")";break;case"ROUNDUP":n="math.ceil("+e+")";break;case"ROUNDDOWN":n="math.floor("+e+")";break;case"SIN":n="math.sin("+e+")";break;case"COS":n="math.cos("+e+")";break;case"TAN":n="math.tan("+e+")";break;case"++":n="++("+e+")";break;case"--":n="--("+e+")";break;case"-":n="-("+e+")"}if(n)return[n,t.ORDER_EXPONENTIATION];switch(a){case"ASIN":n="math.degrees(math.asin("+e+"))";break;case"ACOS":n="math.degrees(math.acos("+e+"))";break;case"ATAN":n="math.degrees(math.atan("+e+"))"}return[n,t.ORDER_MULTIPLICATIVE]},math_math_trig=math_single,math_math_dec=function(e,t){var n=t.valueToCode(this,"NUM",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+n+")",t.ORDER_ATOMIC]},math_math_to_int=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_NONE)||"0",a=this.getFieldValue("OP"),_="";return"round"===a?_=a+"("+n+")":(_="math."+a+"("+n+")",t.definitions_.import_math="import math"),[_,t.ORDER_ATOMIC]},math_math_max_min=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_NONE)||"0",a=t.valueToCode(this,"B",t.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+n+", "+a+")",t.ORDER_ATOMIC]},math_math_random=function(e,t){t.definitions_.import_random="import random";var n=this.getFieldValue("TYPE"),a=t.valueToCode(this,"FROM",t.ORDER_NONE)||"0",_=t.valueToCode(this,"TO",t.ORDER_NONE)||"0";if("int"==n)var l="random.randint("+a+", "+_+")";else if("float"==n)l="random.uniform("+a+", "+_+")";return[l,t.ORDER_UNARY_POSTFIX]},math_math_map=function(e,t){var n=t.valueToCode(this,"NUM",t.ORDER_NONE),a=t.valueToCode(this,"fromLow",t.ORDER_ATOMIC),_=t.valueToCode(this,"fromHigh",t.ORDER_ATOMIC),l=t.valueToCode(this,"toLow",t.ORDER_ATOMIC),s=t.valueToCode(this,"toHigh",t.ORDER_ATOMIC);return t.definitions_.import_mixpy_math_map="from mixpy import math_map",["math_map("+n+", "+a+", "+_+", "+l+", "+s+")",t.ORDER_NONE]},math_math_constrain=function(e,t){return["min(max("+(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]},math_math_number_base_conversion=function(e,t){var n=e.getFieldValue("OP"),a=t.valueToCode(this,"NUM",t.ORDER_NONE)||"0",_=e.getFieldValue("OP2");t.definitions_.import_math="import math";var l="",s="10";if("two"==n?s="2":"eight"==n?s="8":"ten"==n?s="10":"sixteen"==n&&(s="16"),"two"==_?l="bin":"eight"==_?l="oct":"ten"==_?l="":"sixteen"==_&&(l="hex"),""==l)var i="int(str("+a+"), "+s+")";else i=l+"(int(str("+a+"), "+s+"))";return[i,t.ORDER_ATOMIC]},math_math_random_seed=function(e,t){return t.definitions_.import_random="import random","random.seed("+(t.valueToCode(this,"NUM",t.ORDER_NONE)||"0")+");\n"},math_math_indexer_number=function(e,t){var n=this.getFieldValue("NUM");return[n,n<0?t.ORDER_UNARY_PREFIX:t.ORDER_ATOMIC]},math_math_round=function(e,t){return["round("+(t.valueToCode(this,"VALUE",t.ORDER_NONE)||"0")+", "+(t.valueToCode(this,"VAR",t.ORDER_NONE)||"0")+")",t.ORDER_ATOMIC]},math_text_to_number=function(e,t){var n=this.getFieldValue("TOWHAT"),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);return"b"==n?[a+'.encode("utf-8")',t.ORDER_ATOMIC]:"bti"==n?["int.from_bytes("+a+',"big")',t.ORDER_ATOMIC]:[n+"("+a+")",t.ORDER_ATOMIC]},math_text_to_number_skulpt=function(e,t){var n=this.getFieldValue("TOWHAT"),a=t.valueToCode(this,"VAR",t.ORDER_ATOMIC);return"b"==n?[a+'.encode("utf-8")',t.ORDER_ATOMIC]:[n+"("+a+")",t.ORDER_ATOMIC]},math_base_map=math_math_map,math_turn_to_int=function(e,t){return t.definitions_.import_hexlify="from ubinascii import hexlify",["hexlify("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+").decode()",t.ORDER_ATOMIC]},math_generate_cartesian_product=function(e,t){t.definitions_.import_itertools="import itertools";let n=t.valueToCode(this,"REPEAT",t.ORDER_ATOMIC),a=new Array(this.itemCount_);for(let e=0;e",GTE:">="};const logic_logic_operation=function(e,t){var n=this.getFieldValue("OP"),a="&&"==n?t.ORDER_LOGICAL_AND:t.ORDER_LOGICAL_OR,_=t.valueToCode(this,"A",a)||"False",l=t.valueToCode(this,"B",a)||"False";if("AND"==n)var s=_+" and "+l;else if("OR"==n)s=_+" or "+l;else if("NOR"==n)s="not("+_+"^"+l+")";else s=_+"^"+l;return[s,a]},logic_logic_negate=function(e,t){var n=t.ORDER_UNARY_PREFIX;return["not "+(t.valueToCode(this,"BOOL",n)||"False"),n]},logic_logic_boolean=function(e,t){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",t.ORDER_ATOMIC]},logic_logic_null=function(e,t){return["None",t.ORDER_ATOMIC]},logic_logic_true_or_false=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"False";return["("+(t.valueToCode(this,"B",t.ORDER_ATOMIC)||"False")+" if "+n+" else "+(t.valueToCode(this,"C",t.ORDER_ATOMIC)||"False")+")",t.ORDER_ATOMIC]},logic_logic_is_in=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",a=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+a,t.ORDER_ATOMIC]},logic_logic_is=function(e,t){var n=t.valueToCode(this,"A",t.ORDER_ATOMIC)||"''",a=t.valueToCode(this,"B",t.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+a,t.ORDER_ATOMIC]},logic_logic_tobool=function(e,t){return["bool("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||"0")+")",t.ORDER_ATOMIC]},storage_storage_open_file_with_os=function(e,t){return t.definitions_.import_os="import os","os.startfile("+t.valueToCode(this,"fn",t.ORDER_ATOMIC)+")\n"},storage_storage_fileopen=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+" = open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},storage_storage_fileopen_new=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",t.ORDER_ATOMIC]},storage_storage_fileopen_new_encoding=function(e,t){return["open("+t.valueToCode(this,"FILENAME",t.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',t.ORDER_ATOMIC]},storage_storage_file_write=function(e,t){var n=t.valueToCode(this,"data",t.ORDER_ATOMIC);return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".write("+n+")\n"},storage_storage_get_contents_without_para=function(e,t){var n=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+n+"()",t.ORDER_ATOMIC]},storage_storage_get_contents=function(e,t){var n=this.getFieldValue("MODE");return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+"."+n+"("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},storage_storage_get_a_line=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".readline("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},storage_storage_can_write_ornot=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".writable()",t.ORDER_ATOMIC]},storage_storage_get_filename=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".name()",t.ORDER_ATOMIC]},storage_storage_close_file=function(e,t){return t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".close()\n"},storage_storage_list_all_files=function(e,t){t.definitions_.import_os="import os";return["os.listdir()",t.ORDER_ATOMIC]},storage_storage_delete_file=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},storage_storage_get_file_size=function(e,t){return t.definitions_.import_os="import os",["os.path.getsize("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},storage_storage_file_tell=function(e,t){return[t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".tell()",t.ORDER_ATOMIC]},storage_storage_file_seek=function(e,t){var n=this.getFieldValue("MODE"),a=0;return a="start"==n?0:"current"==n?1:2,t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+".seek("+t.valueToCode(this,"SIZE",t.ORDER_ATOMIC)+","+a+")\n"},storage_storage_change_dir=function(e,t){return t.definitions_.import_os="import os","os.chdir("+t.valueToCode(this,"FILE",t.ORDER_ATOMIC)+")\n"},storage_storage_get_current_dir=function(e,t){t.definitions_.import_os="import os";return["os.getcwd()",t.ORDER_ATOMIC]},storage_storage_make_dir=function(e,t){return t.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+t.valueToCode(this,"PATH",t.ORDER_ATOMIC)+")\n"},storage_storage_rename=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"},storage_storage_is_file=function(e,t){t.definitions_.import_os="import os";var n=t.valueToCode(this,"FILE",t.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",t.ORDER_ATOMIC]},storage_sdcard_use_spi_init=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"},storage_sdcard_mount=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"},procedures_procedures_defreturn=function(e,t){var n=t.variableDB_.getName(this.getFieldValue("NAME"),external_Blockly_namespaceObject.Procedures.NAME_TYPE),a=(this.getInput("STACK")&&t.statementToCode(this,"STACK"))??" pass\n";t.INFINITE_LOOP_TRAP&&(a=t.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+a);var _=t.valueToCode(this,"RETURN",t.ORDER_NONE)||"";_&&(_=" return "+_+"\n");for(var l=[],s=0;s\n\n\n\t\n"+t.statementToCode(this,"HEAD")+"\n\n"+t.statementToCode(this,"BODY")+"\n\n'''",t.ORDER_ATOMIC]},html_html_title=function(e,t){var n=t.statementToCode(this,"DO"),a=this.getFieldValue("LEVEL");return"\n"+n+"\n"},html_html_head_body=function(e,t){var n=t.statementToCode(this,"DO"),a=this.getFieldValue("LEVEL");if("head"==a)var _="<"+a+'>\n\t\n'+n+"\n";else _="<"+a+">\n"+n+"\n";return _},html_html_content=function(e,t){var n=t.statementToCode(this,"DO"),a=this.getFieldValue("LEVEL");return"<"+a+">\n"+n+"\n"},html_html_content_more=function(e,t){var n=t.statementToCode(this,"DO"),a=t.valueToCode(this,"style"),_=this.getFieldValue("LEVEL");return"<"+_+" "+a+" >\n"+n+"\n"},html_html_style=function(e,t){return['style="'+t.statementToCode(this,"STYLE")+'"',t.ORDER_ATOMIC]},html_html_form=function(e,t){return'"},html_html_style_content=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},html_html_text=function(){return this.getFieldValue("TEXT")+"\n"},utility_raw_block=function(e){return e.getFieldValue("TEXT")+"\n"},utility_raw_expression=function(e,t){return[e.getFieldValue("TEXT"),t.ORDER_ATOMIC]},utility_raw_empty=function(e,t){return(t.valueToCode(e,"VALUE",t.ORDER_ATOMIC)||"")+"\n"},utility_raw_table=function(){return""},utility_type_check=function(e,t){return["type("+(t.valueToCode(e,"VALUE",t.ORDER_MEMBER)||"___")+")",t.ORDER_ATOMIC]},utility_function_call=function(e,t){for(var n=e.getFieldValue("NAME"),a=e.hasReturn_,_=new Array(e.itemCount_),l=0;l0?t.join("\n")+n.join("\n")+a.join("\n")+s.join("\n")+i.join("")+e+"while True:\n"+o.join("")+p.join("\n"):t.join("\n")+n.join("\n")+a.join("\n")+s.join("\n")+i.join("")+e+p.join("\n")},Python.scrubNakedValue=function(e){return e+"\n"},Python.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},Python.multiline_quote_=function(e){return"'''"+(e=e.replace(/'''/g,"\\'\\'\\'"))+"'''"},Python.scrub_=function(e,t,n){var a="";if(!e.outputConnection||!e.outputConnection.targetConnection){(l=e.getCommentText())&&(l=external_Blockly_namespaceObject.utils.string.wrap(l,Python.COMMENT_WRAP-3),a+=Python.prefixLines(l+"\n","# "));for(var _=0;_0?"int("+i+" + "+_+")":_<0?"int("+i+" - "+-_+")":"int("+i+")",a&&(i="-"+i)),i};const AI_HUE=205,AI_ChooseAndGet={init:function(){this.setColour(AI_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_CHOOSE_AND_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_CHOOSE_AND_GET_ONE_FILE_NAME,"getOneFile"],[external_Blockly_namespaceObject.Msg.MIXLY_CHOOSE_AND_GET_MANY_FILE_NAMES,"getManyFiles"],[external_Blockly_namespaceObject.Msg.MIXLY_CHOOSE_AND_GET_DIR,"getDirectory"]]),"TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},AI_client={init:function(){this.setColour(AI_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_SETUP).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify,"AipImageClassify"],[external_Blockly_namespaceObject.Msg.MIXLY_AipSpeech,"AipSpeech"],[external_Blockly_namespaceObject.Msg.MIXLY_AipImageCensor,"AipImageCensor"],[external_Blockly_namespaceObject.Msg.MIXLY_AipFace,"AipFace"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr,"AipOcr"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp,"AipNlp"]]),"CTYPE"),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("API_KEY").appendField("API_KEY").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("SECRET_KEY").appendField("SECRET_KEY").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},AI_Speech_synthesis={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipSpeech_synthesis).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(external_Blockly_namespaceObject.Msg.OLED_STRING).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipSpeech_synthesis_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_Speech_asr={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipSpeech_asr).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipSpeech_File).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipSpeech_ASR_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_ImageClassify={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_FUNC).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_Image).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_advancedGeneral_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_ImageClassify_Func={init:function(){this.setColour(AI_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_advancedGeneral,"advancedGeneral"],[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_dishDetect,"dishDetect"],[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_carDetect,"carDetect"],[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_animalDetect,"animalDetect"],[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_plantDetect,"plantDetect"],[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_logoSearch,"logoSearch"]]),"TYPE"),this.setOutput(!0)}},AI_Face_match={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipFace_match).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_Image+"1"+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("VAR2").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_Image+"2"+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipFace_match_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_Ocr={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipOcr).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_FUNC).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify_Image).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_Ocr_Func={init:function(){this.setColour(AI_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_basicGeneral,"basicGeneral"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_webImage,"webImage"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_idcard,"idcard"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_bankcard,"bankcard"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_drivingLicense,"drivingLicense"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_vehicleLicense,"vehicleLicense"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_licensePlate,"licensePlate"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_businessLicense,"businessLicense"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_receipt,"receipt"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_trainTicket,"trainTicket"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_taxiReceipt,"taxiReceipt"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_form,"tableRecognition"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_vatInvoice,"vatInvoice"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_passport,"passport"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr_handwriting,"handwriting"]]),"TYPE"),this.setOutput(!0)}},AI_Nlp={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_FUNC).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(external_Blockly_namespaceObject.Msg.OLED_STRING).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_Nlp_Sim={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Sim).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_FUNC).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(external_Blockly_namespaceObject.Msg.OLED_STRING+"1").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(external_Blockly_namespaceObject.Msg.OLED_STRING+"2").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Sim_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_Nlp_Func={init:function(){this.setColour(AI_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_lexer,"lexer"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_depParser,"depParser"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_wordEmbedding,"wordEmbedding"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_dnnlm,"dnnlm"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_commentTag,"commentTag"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_sentimentClassify,"sentimentClassify"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_keyword,"keyword"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_topic,"topic"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_ecnet,"ecnet"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_emotion,"emotion"]]),"TYPE"),this.setOutput(!0)}},AI_Nlp_Func_sim={init:function(){this.setColour(AI_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_wordSimEmbedding,"wordSimEmbedding"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_simnet,"simnet"]]),"TYPE"),this.setOutput(!0)}},AI_Nlp_Topic={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_topic).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Topic_Title).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Topic_Content).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Topic_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_Nlp_newsSummary={init:function(){this.setColour(AI_HUE),this.appendValueInput("SUB").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_summary).appendField(external_Blockly_namespaceObject.Msg.MIXLY_Client).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Topic_Content).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("LEN").appendField(external_Blockly_namespaceObject.Msg.MIXLY_LIST_LEN).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Summary_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},AI_audio={init:function(){this.setColour(AI_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXPY_AI_AUDIO),this.appendValueInput("TIME").appendField(external_Blockly_namespaceObject.Msg.MIXPY_AI_AUDIO_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXPY_AI_AUDIO_TOOLTIP)}},AI_photo={init:function(){this.setColour(AI_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXPY_AI_PHOTO),this.appendValueInput("BUT").appendField(external_Blockly_namespaceObject.Msg.MIXPY_AI_PHOTO_BUTTON),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXPY_AI_PHOTO_TOOLTIP)}},AI_result={init:function(){this.setColour(AI_HUE),this.appendValueInput("AI").appendField(external_Blockly_namespaceObject.Msg.MIXPY_AI_RESULT).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_AipImageClassify,"Image"],[external_Blockly_namespaceObject.Msg.MIXLY_AipSpeech_asr,"Speech"],[external_Blockly_namespaceObject.Msg.MIXLY_AipFace_match,"Face"],[external_Blockly_namespaceObject.Msg.MIXLY_AipOcr,"Ocr"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_simnet,"OcrSimilarity"],[external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_sentimentClassify,"Emotion"]]),"CTYPE"),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.LOGIC_NEGATE_TOOLTIP)}},ALGORITHM_HUE="#526FC3",algorithm_prepare={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_add_school={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_ADD_SCHOOL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_find_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_FIND_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_new_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NEW_PATH),this.setOutput(!0)}},algorithm_set_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_SET_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_add_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_ADD_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_del_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_DEL_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_return_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_RETURN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_no_left={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NO_LEFT),this.setOutput(!0)}},algorithm_print_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_prepare2={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_current_school={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_CURRENT_SCHOOL),this.setOutput(!0)}},algorithm_no_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NO_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_prepare_2_1={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_prepare_2_2={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_move_recent={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_MOVE_RECENT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_not_home={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NOT_HOME),this.setOutput(!0)}},algorithm_not_school={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NOT_SCHOOL),this.setOutput(!0)}},algorithm_print_path2={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hanoi_init={init:function(){this.appendDummyInput().appendField("准备").appendField(new external_Blockly_namespaceObject.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},hanoi_move={init:function(){this.appendDummyInput().appendField("移动圆盘从"),this.appendValueInput("FROM_NUM").setCheck(null).appendField("柱"),this.appendDummyInput().appendField("到"),this.appendValueInput("TO_NUM").setCheck(null).appendField("柱"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_all_books={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_all_books_sequence={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_first_book={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_FIRST_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_no_ring2={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NO_RING),this.setOutput(!0)}},algorithm_yes_ring2={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_YES_RING),this.setOutput(!0)}},algorithm_next_book={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NEXT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_two_left={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_TWO_LEFT),this.setOutput(!0)}},algorithm_divide_books={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_DIVIDE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_get_half_books={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_GET_HALF_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_delete_book={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_delete_books={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_delete_books2={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_print_book2={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_book_scale={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("设置待查书总数 N=").appendField(new external_Blockly_namespaceObject.FieldDropdown([["5","5"],["10","10"],["20","20"],["50","50"]]),"NUM"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_number_zero={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ZERO),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_number_add={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ADD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_print_number={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_get_book_num={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField("n"+external_Blockly_namespaceObject.Msg.MIXLY_VALUE2).appendField(new external_Blockly_namespaceObject.FieldTextInput("50"),"NUM"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_print_sequence={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_SEQUENCE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_print_divide={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_DIVIDE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_init_jttl={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("初始化鸡兔同笼问题:"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("有若干只鸡、兔在同一个笼子里。"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("从上面数鸡兔有10个头,"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("从下面数鸡兔有32只脚。"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("问笼中有多少只鸡和多少只兔?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_rabbit_zero={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("假设兔子的数量为0只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_rabbit_number_in_range={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("兔子的数量在范围之内"),this.setOutput(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_chick_calculate={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("根据(头数-兔子数)计算出鸡的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_check_feet={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("计算得到脚的数量正确"),this.setOutput(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_print_jttl_answer={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("输出鸡、兔的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_rabbit_add={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("假设兔子数量要更多一只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_init_fzsf={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("加载路线图"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_fz_calc={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("计算").appendField(new external_Blockly_namespaceObject.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("长度"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_fz_calc_first_min={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("设置S1为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_fz_compare={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField(new external_Blockly_namespaceObject.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("的长度比").appendField(new external_Blockly_namespaceObject.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME2").appendField("短"),this.setOutput(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_fz_set_min={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("设置").appendField(new external_Blockly_namespaceObject.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_fz_move={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("按照Smin移动"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_init_hxdb={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("初始化韩信点兵问题:"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("有未知数量的若干士兵。"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("若3人一排列队,多1人;"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("若5人一排列队,多2人;"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("若7人一排列队,多2人;"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("问士兵的数量最少是多少人?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_hxdb_init_soldier={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("初始化士兵为").appendField(new external_Blockly_namespaceObject.FieldTextInput("7"),"NUM").appendField("个"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_hxdb_stand_in_line={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("使士兵").appendField(new external_Blockly_namespaceObject.FieldDropdown([["3","3"],["5","5"],["7","7"]]),"NUM").appendField("人一排列队"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_hxdb_last_line={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("剩余").appendField(new external_Blockly_namespaceObject.FieldTextInput("1"),"NUM").appendField("个士兵"),this.setOutput(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_hxdb_add={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("增加1个士兵"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},algorithm_hxdb_result={init:function(){this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.LEFT).appendField("输出士兵数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setTooltip(""),this.setHelpUrl("")}},hanoi_init_offline={init:function(){this.appendDummyInput().appendField("准备").appendField(new external_Blockly_namespaceObject.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(ALGORITHM_HUE),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},algorithm_get_current_location={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_GET_CURRENT_LOCATION),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},algorithm_void_path={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_ALGORITHM_VOID_PATH),this.setOutput(!0)}},algorithm_color_seclet={init:function(){this.setColour(ALGORITHM_HUE),this.appendDummyInput("").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(new external_Blockly_namespaceObject.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},COMMUNICATE_HUE="#3288dd",requests_get_old={init:function(){this.setColour(COMMUNICATE_HUE),this.appendValueInput("DOMAIN").appendField(external_Blockly_namespaceObject.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_REQUESTS_GET).appendField(new external_Blockly_namespaceObject.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},requests_get={init:function(){this.setColour(COMMUNICATE_HUE),this.appendValueInput("URL").appendField(external_Blockly_namespaceObject.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_CONDUCT).appendField(new external_Blockly_namespaceObject.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(external_Blockly_namespaceObject.Msg.blockpy_REQUESTS).appendField(external_Blockly_namespaceObject.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},requests_post={init:function(){this.setColour(COMMUNICATE_HUE),this.appendValueInput("URL").appendField(external_Blockly_namespaceObject.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_CONDUCT).appendField(new external_Blockly_namespaceObject.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(external_Blockly_namespaceObject.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(external_Blockly_namespaceObject.Msg.blockpy_REQUESTS+external_Blockly_namespaceObject.Msg.OLED_STRING),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},requests_attribute={init:function(){this.appendValueInput("VAL");var e=[[external_Blockly_namespaceObject.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[external_Blockly_namespaceObject.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[external_Blockly_namespaceObject.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[external_Blockly_namespaceObject.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[external_Blockly_namespaceObject.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(COMMUNICATE_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},requests_method={init:function(){this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(COMMUNICATE_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_CONDUCT).appendField(new external_Blockly_namespaceObject.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.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:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))}},CV_HUE="f0a559",cv_read_image={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_IMREAD),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},cv_show_image={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.OLED_BITMAP),this.appendValueInput("data").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_AipNlp_Topic_Title),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cv_write_image={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_IMWRITE),this.appendValueInput("data").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.HTML_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cv_waitkey={init:function(){this.setColour(CV_HUE),this.appendValueInput("data").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MILLIS+external_Blockly_namespaceObject.Msg.MIXLY_CV_OR_PRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_CV_WAITKEY_TOOLTIP)}},cv_destroy_all={init:function(){this.setColour(CV_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_DESTROY_ALL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cv_line_rect={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_IMAGE);var e=[[external_Blockly_namespaceObject.Msg.MIXLY_CV_RECT,"rectangle"],[external_Blockly_namespaceObject.Msg.MIXLY_CV_LINE,"line"]];this.appendValueInput("x1").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_DISPLAY_DRAW).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendValueInput("x2").setCheck(Number).appendField(") "+external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_END+"(x2"),this.appendValueInput("y2").setCheck(Number).appendField(",y2"),this.appendDummyInput().appendField(") "+external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},cv_text={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_IMAGE);this.appendValueInput("data").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWTEXT),this.appendValueInput("x1").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendDummyInput().appendField(") "+external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new external_Blockly_namespaceObject.FieldDropdown([["SIMPLEX","SIMPLEX"],["PLAIN","PLAIN"],["DUPLEX","DUPLEX"],["COMPLEX","COMPLEX"],["COMPLEX_SMALL","COMPLEX_SMALL"],["TRIPLEX","TRIPLEX"],["SCRIPT_SIMPLEX","SCRIPT_SIMPLEX"],["SCRIPT_COMPLEX","SCRIPT_COMPLEX"]]),"font"),this.appendValueInput("size").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput().appendField(") "+external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},cv_face_classifier={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_CLASSIFIER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},cv_face_detect={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},cv_face_detect_all={init:function(){this.setColour(CV_HUE),this.appendValueInput("FILE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.appendValueInput("x1").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_CV_FACE_DETECT_RANGE).appendField(external_Blockly_namespaceObject.Msg.blockpy_TUPLE_MIN),this.appendValueInput("y1").setCheck(Number).appendField("×"),this.appendValueInput("x2").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.blockpy_TUPLE_MAX),this.appendValueInput("y2").setCheck(Number).appendField("×"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},DATA_HUE=170,series_create={init:function(){this.setColour(DATA_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_series_create).appendField(new external_Blockly_namespaceObject.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(external_Blockly_namespaceObject.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.blockpy_series_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},series_create_from_index={init:function(){this.setColour(DATA_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_series_create).appendField(new external_Blockly_namespaceObject.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(external_Blockly_namespaceObject.Msg.blockpy_series_via),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(external_Blockly_namespaceObject.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.blockpy_series_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},dataframe_create={init:function(){this.setColour(DATA_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_dataframe_create).appendField(new external_Blockly_namespaceObject.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(external_Blockly_namespaceObject.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.blockpy_dataframe_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},dataframe_create_from_one_index={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.DATAFRAME_RAW,"index"],[external_Blockly_namespaceObject.Msg.DATAFRAME_COLUMN,"columns"]];this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_dataframe_create).appendField(new external_Blockly_namespaceObject.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(external_Blockly_namespaceObject.Msg.blockpy_series_via),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"COLUMN_RAW"),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(external_Blockly_namespaceObject.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},dataframe_create_from_index={init:function(){this.setColour(DATA_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_dataframe_create).appendField(new external_Blockly_namespaceObject.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(external_Blockly_namespaceObject.Msg.blockpy_series_via),this.appendValueInput("INDEX_COLUMN").setCheck([String,"List"]).appendField(external_Blockly_namespaceObject.Msg.blockpy_dataframe_set_index_column),this.appendValueInput("INDEX_RAW").setCheck([String,"List"]).appendField(external_Blockly_namespaceObject.Msg.blockpy_dataframe_set_index_raw),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},series_create_from_text={init:function(){this.setColour(DATA_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldTextInput("ser1"),"VAR").appendField(" = [").appendField(new external_Blockly_namespaceObject.FieldTextInput("1,2,3"),"TEXT").appendField("]"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_SERIES_CREATE_FROM_TEXT)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},series_index_value={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.SERIES_INDEX,"index"],[external_Blockly_namespaceObject.Msg.HTML_VALUE,"value"]];this.appendValueInput("SERIES").setCheck("Series"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.SERIES_INDEX_VALUE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"INDEX_VALUE"),this.setOutput(!0,"List");var t=this;this.setTooltip((function(){var e=t.getFieldValue("INDEX_VALUE");return{index:external_Blockly_namespaceObject.Msg.SERIES_INDEX_TOOLTIP,value:external_Blockly_namespaceObject.Msg.HTML_VALUE_TOOLTIP}[e]}))}},series_get_num={init:function(){this.setColour(DATA_HUE),this.setOutput(!0),this.appendValueInput("SER").setCheck("Series"),this.appendValueInput("AT").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.LANG_LISTS_GET_INDEX1),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.LANG_LISTS_GET_INDEX2),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.TUPLE_GET_INDEX_TOOLTIP)}},pl_plot_easy={init:function(){this.setColour(DATA_HUE),this.appendValueInput("SER").setCheck("Series").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pl_plot={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[external_Blockly_namespaceObject.Msg.COLOUR_RGB_BLUE,"b"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_GREEN,"g"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_RED,"r"],[external_Blockly_namespaceObject.Msg.COLOUR_CYAN,"c"],[external_Blockly_namespaceObject.Msg.COLOUR_MAGENTA,"m"],[external_Blockly_namespaceObject.Msg.COLOUR_YELLOW,"y"],[external_Blockly_namespaceObject.Msg.COLOUR_BLACK,"k"],[external_Blockly_namespaceObject.Msg.COLOUR_WHITE,"w"]],n=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new external_Blockly_namespaceObject.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pl_show={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pl_axes={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pl_legend={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pl_title={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pl_label={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_X,"x"],[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_SET_LABEL).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.appendValueInput("LABEL").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},array_create={init:function(){this.setColour(DATA_HUE),this.appendValueInput("FROM").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_SPLITBYDOU).appendField(external_Blockly_namespaceObject.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},pl_plot_bar={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_DISPLAY_DRAW).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{plot:external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[e]}))}},pl_plot_scatter={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.COLOUR_RGB_BLUE,"b"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_GREEN,"g"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_RED,"r"],[external_Blockly_namespaceObject.Msg.COLOUR_CYAN,"c"],[external_Blockly_namespaceObject.Msg.COLOUR_MAGENTA,"m"],[external_Blockly_namespaceObject.Msg.COLOUR_YELLOW,"y"],[external_Blockly_namespaceObject.Msg.COLOUR_BLACK,"k"],[external_Blockly_namespaceObject.Msg.COLOUR_WHITE,"w"]],t=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_SCATTER).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"DOT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},pl_plot_xy={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[external_Blockly_namespaceObject.Msg.COLOUR_RGB_BLUE,"b"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_GREEN,"g"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_RED,"r"],[external_Blockly_namespaceObject.Msg.COLOUR_CYAN,"c"],[external_Blockly_namespaceObject.Msg.COLOUR_MAGENTA,"m"],[external_Blockly_namespaceObject.Msg.COLOUR_YELLOW,"y"],[external_Blockly_namespaceObject.Msg.COLOUR_BLACK,"k"],[external_Blockly_namespaceObject.Msg.COLOUR_WHITE,"w"]],n=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new external_Blockly_namespaceObject.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},pl_bar={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[external_Blockly_namespaceObject.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_BAR).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"ALIGN"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},pl_pie={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[external_Blockly_namespaceObject.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],t=[[external_Blockly_namespaceObject.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE).appendField(external_Blockly_namespaceObject.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"autopct"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},pl_hist={init:function(){this.setColour(DATA_HUE),this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_HIST).appendField(external_Blockly_namespaceObject.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pl_ticks={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_X,"x"],[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_SETTING).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},numpy_trig={init:function(){var e=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[external_Blockly_namespaceObject.Msg.LANG_MATH_TO_ROUND,"round"],[external_Blockly_namespaceObject.Msg.LANG_MATH_TO_CEIL,"ceil"],[external_Blockly_namespaceObject.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(DATA_HUE),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"OP"),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},pl_subplot={init:function(){this.setColour(DATA_HUE),this.appendValueInput("VET").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},pandas_readcsv={init:function(){this.setColour(DATA_HUE),this.appendValueInput("FILENAME").appendField(external_Blockly_namespaceObject.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[external_Blockly_namespaceObject.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},dataframe_get={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.DATAFRAME_COLUMN,"column"],[external_Blockly_namespaceObject.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},pl_savefig={init:function(){this.setColour(DATA_HUE),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},pl_text={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.TEXT_TRIM_LEFT,"right"],[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_CENTER,"center"],[external_Blockly_namespaceObject.Msg.TEXT_TRIM_RIGHT,"left"]],t=[[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_TOP,"bottom"],[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_CENTER,"center"],[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_SETTING).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_HOR).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"HALIGN"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_VER).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_TOOLTIP)}},array_toarray={init:function(){this.setColour(DATA_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},plot_plot_easy={init:function(){this.setColour(DATA_HUE),this.appendValueInput("SER").setCheck("Series").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_plot={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[external_Blockly_namespaceObject.Msg.COLOUR_RGB_BLUE,"b"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_GREEN,"g"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_RED,"r"],[external_Blockly_namespaceObject.Msg.COLOUR_CYAN,"c"],[external_Blockly_namespaceObject.Msg.COLOUR_MAGENTA,"m"],[external_Blockly_namespaceObject.Msg.COLOUR_YELLOW,"y"],[external_Blockly_namespaceObject.Msg.COLOUR_BLACK,"k"],[external_Blockly_namespaceObject.Msg.COLOUR_WHITE,"w"]],n=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new external_Blockly_namespaceObject.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_show={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_axes={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_legend={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_title={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_label={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_X,"x"],[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_SET_LABEL).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.appendValueInput("LABEL").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_plot_bar={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_DISPLAY_DRAW).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{plot:external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[e]}))}},plot_plot_scatter={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.COLOUR_RGB_BLUE,"b"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_GREEN,"g"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_RED,"r"],[external_Blockly_namespaceObject.Msg.COLOUR_CYAN,"c"],[external_Blockly_namespaceObject.Msg.COLOUR_MAGENTA,"m"],[external_Blockly_namespaceObject.Msg.COLOUR_YELLOW,"y"],[external_Blockly_namespaceObject.Msg.COLOUR_BLACK,"k"],[external_Blockly_namespaceObject.Msg.COLOUR_WHITE,"w"]],t=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_SCATTER).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"DOT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},plot_plot_xy={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],t=[[external_Blockly_namespaceObject.Msg.COLOUR_RGB_BLUE,"b"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_GREEN,"g"],[external_Blockly_namespaceObject.Msg.COLOUR_RGB_RED,"r"],[external_Blockly_namespaceObject.Msg.COLOUR_CYAN,"c"],[external_Blockly_namespaceObject.Msg.COLOUR_MAGENTA,"m"],[external_Blockly_namespaceObject.Msg.COLOUR_YELLOW,"y"],[external_Blockly_namespaceObject.Msg.COLOUR_BLACK,"k"],[external_Blockly_namespaceObject.Msg.COLOUR_WHITE,"w"]],n=[[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new external_Blockly_namespaceObject.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"LINE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},plot_bar={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[external_Blockly_namespaceObject.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_BAR).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"ALIGN"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.HTML_COLOUR).appendField(new external_Blockly_namespaceObject.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},plot_pie={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[external_Blockly_namespaceObject.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],t=[[external_Blockly_namespaceObject.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE).appendField(external_Blockly_namespaceObject.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"autopct"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},plot_hist={init:function(){this.setColour(DATA_HUE),this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_HIST).appendField(external_Blockly_namespaceObject.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},plot_ticks={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_X,"x"],[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_SETTING).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.appendValueInput("A").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},plot_subplot={init:function(){this.setColour(DATA_HUE),this.appendValueInput("VET").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},plot_savefig={init:function(){this.setColour(DATA_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},plot_text={init:function(){this.setColour(DATA_HUE);var e=[[external_Blockly_namespaceObject.Msg.TEXT_TRIM_LEFT,"right"],[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_CENTER,"center"],[external_Blockly_namespaceObject.Msg.TEXT_TRIM_RIGHT,"left"]],t=[[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_TOP,"bottom"],[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_CENTER,"center"],[external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_SETTING).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_HOR).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"HALIGN"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_VER).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_PL_TEXT_TOOLTIP)}},numpy_shape={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取维度"),this.setOutput(!0),this.setTooltip("Returns the shape of the array.")}},numpy_reshape={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("变形"),this.appendValueInput("DIMENSIONS").appendField("后维度为"),this.setOutput(!0),this.setTooltip("Reshapes the array to the specified dimensions.")}},numpy_astype={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("把"),this.appendDummyInput().appendField("转换为").appendField(new external_Blockly_namespaceObject.FieldDropdown([["uint8","numpy.uint8"],["int32","numpy.int32"],["float32","numpy.float32"],["float64","numpy.float64"]]),"TYPE"),this.setOutput(!0),this.setTooltip("Converts array to specified type.")}},pylab_imshow={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("创建二维图"),this.appendDummyInput().appendField("颜色").appendField(new external_Blockly_namespaceObject.FieldDropdown([["gray","gray"],["viridis","viridis"],["plasma","plasma"],["inferno","inferno"],["magma","magma"],["cividis","cividis"],["hot","hot"],["cool","cool"],["spring","spring"],["summer","summer"],["autumn","autumn"],["winter","winter"],["jet","jet"]]),"COLORMAP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("Displays an image with the specified colormap.")}},numpy_mean_digit={init:function(){this.setColour(DATA_HUE),this.appendValueInput("X").appendField("从数据集"),this.appendValueInput("Y").appendField("获取平均图像,标签"),this.appendValueInput("DIGIT").appendField("为"),this.setOutput(!0),this.setTooltip("Computes the mean of X where y equals the specified digit.")}},numpy_argmin_template_match={init:function(){this.setColour(DATA_HUE),this.appendValueInput("IMAGE").appendField("获取模板匹配结果,图片:"),this.appendValueInput("TEMPLATES").appendField("模板:"),this.setOutput(!0),this.setTooltip("Finds the index of the template that minimizes the sum of absolute differences with the image.")}},numpy_mean={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取平均值"),this.appendDummyInput().appendField("沿着axis").appendField(new external_Blockly_namespaceObject.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the mean of the array along the specified axis.")}},numpy_std={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取标准差"),this.appendDummyInput().appendField("沿着axis").appendField(new external_Blockly_namespaceObject.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the standard deviation of the array along the specified axis.")}},pandas_dropna={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DF").appendField("丢弃缺省值"),this.setOutput(!0),this.setTooltip("Drops rows with NaN values from the dataframe.")}},pandas_drop_columns={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DATAFRAME").appendField("从数据集"),this.appendValueInput("COLUMNS").appendField("中删除列").setCheck(String),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("从数据框中删除指定的列。用逗号分隔多个列名。")}},numpy_ones={init:function(){this.setColour(DATA_HUE),this.appendValueInput("NUM").appendField("生成单位行向量"),this.setOutput(!0),this.setTooltip("Creates an array of ones with the specified length.")}},numpy_c_={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY1").appendField("列拼接:数组1"),this.appendValueInput("ARRAY2").appendField("数组2"),this.setOutput(!0),this.setTooltip("Concatenates two arrays along the second axis using numpy.c_.")}},numpy_linalg_det={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取行列式"),this.setOutput(!0),this.setTooltip("Computes the determinant of an array using numpy.linalg.det.")}},matrix_transpose={init:function(){this.setColour(DATA_HUE),this.appendValueInput("MATRIX").appendField("获取转置"),this.setOutput(!0),this.setTooltip("Computes the transpose of the given matrix.")}},matrix_multiplication={init:function(){this.setColour(DATA_HUE),this.appendValueInput("MATRIX1"),this.appendValueInput("MATRIX2").appendField("@"),this.setOutput(!0),this.setTooltip("Multiplies two matrices.")}},numpy_linalg_inv={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取逆矩阵"),this.setOutput(!0),this.setTooltip("Computes the inverse of the given matrix using numpy.linalg.inv.")}},dataframe_median={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DATAFRAME").appendField("获取中位数"),this.setOutput(!0),this.setTooltip("Computes the median of the given dataframe.")}},dataframe_fillna={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DATAFRAME").appendField("填充缺失值"),this.appendValueInput("VALUE").appendField("填充值"),this.appendDummyInput().appendField("是否修改原数据").appendField(new external_Blockly_namespaceObject.FieldDropdown([["True","True"],["False","False"]]),"INPLACE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("Fills NaN values in the dataframe with the specified value.")}},dataframe_info={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DATAFRAME").appendField("获取DataFrame信息"),this.setOutput(!0),this.setTooltip("Displays information about the DataFrame.")}},numpy_min={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取最小值"),this.appendDummyInput().appendField("沿着axis").appendField(new external_Blockly_namespaceObject.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the minimum value along the specified axis.")}},numpy_max={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取最大值"),this.appendDummyInput().appendField("沿着axis").appendField(new external_Blockly_namespaceObject.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the maximum value along the specified axis.")}},numpy_size={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取数组大小"),this.setOutput(!0),this.setTooltip("Returns the size of the array.")}},numpy_dot={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY1").appendField("点乘数组1"),this.appendValueInput("ARRAY2").appendField("点乘数组2"),this.setOutput(!0),this.setTooltip("Returns the dot product of two arrays.")}},numpy_square={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取平方数组"),this.setOutput(!0),this.setTooltip("Returns the element-wise square of the array.")}},numpy_sum={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("获取数组元素和"),this.setOutput(!0),this.setTooltip("Returns the sum of the array.")}},numpy_random_random={init:function(){this.setColour(DATA_HUE),this.appendValueInput("SIZE").appendField("生成随机数组"),this.setOutput(!0),this.setTooltip("Returns a random array of the specified size.")}},py_sum={init:function(){this.setColour(DATA_HUE),this.appendValueInput("ARRAY").appendField("Python求和"),this.setOutput(!0),this.setTooltip("Returns the sum of the iterable.")}},dataframe_sort_values={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DICT").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("值排序"),this.appendValueInput("KEY").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("标签"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("排序方式").appendField(new external_Blockly_namespaceObject.FieldDropdown([["升序","True"],["降序","False"]]),"AS_CENDING"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},dataframe_head_tail={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DICT").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("获取").appendField(new external_Blockly_namespaceObject.FieldDropdown([["前几行","head"],["最后几行","tail"]]),"TYPE"),this.appendValueInput("LINES").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("行数"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},dataframe_select={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DICT").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("筛选数据"),this.appendValueInput("KEY").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("满足条件"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},dataframe_groupby={init:function(){this.setColour(DATA_HUE),this.appendValueInput("DICT").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).setCheck("Dict"),this.appendValueInput("KEY").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("通过标签"),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("分组"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},dataframe_aggregate_func={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(new external_Blockly_namespaceObject.FieldDropdown([["求最小值","min"],["求最大值","max"],["求和","sum"],["求平均值","mean"],["求中位数","median"],["求标准差","std"]]),"TYPE"),this.appendValueInput("DICT").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).setCheck("Dict"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},plot_cla={init:function(){this.setColour(DATA_HUE),this.appendDummyInput().appendField("清除已有图像"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DS_HUE=80,ds_create_linkedlist={init:function(){this.setColour(DS_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldLabel(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_NEW)),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldLabel(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_HEAD)).appendField(new external_Blockly_namespaceObject.FieldTextInput("head"),"VAR"),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldLabel(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_TYPE)).appendField(new external_Blockly_namespaceObject.FieldTextInput("tag"),"TYPE"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_ATTRIBUTE),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new external_Blockly_namespaceObject.icons.MutatorIcon(["ds_create_linkedlist_item"],this)),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_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("ds_create_linkedlist_container");t.initSvg();for(var n=t.getInput("STACK").connection,a=0;at?e[t]:"name"),"KEY"+t).appendField("=")},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},ds_create_linkedlist_container={init:function(){this.setColour(DS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TITLE),this.appendStatementInput("STACK"),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TOOLTIP),this.contextMenu=!1}},ds_create_linkedlist_item={init:function(){this.setColour(DS_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_ITEM_TOOLTIP),this.contextMenu=!1}},ds_create_node={init:function(){this.setColour(DS_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_CREATE_NODE_USE).appendField(new external_Blockly_namespaceObject.FieldTextInput("tag"),"TYPE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_CREATE_NODE_NEW),this.appendValueInput("NODE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_CREATE_NODE_TOOLTIP)}},ds_get_node_attr={init:function(){this.setColour(DS_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_GET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).appendField(new external_Blockly_namespaceObject.FieldTextInput("name"),"TYPE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_GET_NODE_ATTR_TOOLTIP)}},ds_set_node_attr={init:function(){this.setColour(DS_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AIP_ATTR).appendField(new external_Blockly_namespaceObject.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.DS_SET_NODE_ATTR_SET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_SET_NODE_ATTR_TOOLTIP)}},ds_add_node_by_name={init:function(){this.setColour(DS_HUE),this.appendValueInput("NODE").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_HEAD_NODE);var e=[[external_Blockly_namespaceObject.Msg.DS_ADD_NODE_BEFORE,"before"],[external_Blockly_namespaceObject.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(external_Blockly_namespaceObject.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE3").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_TOOLTIP)}},ds_add_node_by_attr={init:function(){this.setColour(DS_HUE),this.appendValueInput("NODE").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_HEAD_NODE);var e=[[external_Blockly_namespaceObject.Msg.DS_ADD_NODE_BEFORE,"before"],[external_Blockly_namespaceObject.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE).appendField(new external_Blockly_namespaceObject.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AS),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_ATTR),this.appendValueInput("NODE3").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_TOOLTIP)}},ds_del_node_by_name={init:function(){this.setColour(DS_HUE),this.appendValueInput("NODE").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(external_Blockly_namespaceObject.Msg.DS_DEL_NODE_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_DEL_NODE_TOOLTIP)}},ds_del_node_by_attr={init:function(){this.setColour(DS_HUE),this.appendValueInput("NODE").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_DEL_NODE_ATTR).appendField(new external_Blockly_namespaceObject.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_AS),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_ATTR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_DEL_NODE_TOOLTIP)}},ds_reverse_linkedlist={init:function(){this.setColour(DS_HUE),this.appendValueInput("NODE").appendField(external_Blockly_namespaceObject.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.DS_REVERSE_LINKEDLIST),this.appendValueInput("NODE2").appendField(external_Blockly_namespaceObject.Msg.DS_REVERSE_LINKEDLIST_NEW_HEAD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DS_DEL_NODE_TOOLTIP)}},FACTORY_HUE="#777777",factory_from_import={init:function(){this.setColour(FACTORY_HUE),this.appendDummyInput("").appendField("from ").appendField(new external_Blockly_namespaceObject.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new external_Blockly_namespaceObject.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},factory_import={init:function(){this.setColour(FACTORY_HUE),this.appendDummyInput("").appendField("import ").appendField(new external_Blockly_namespaceObject.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},factory_function_noreturn={init:function(){this.setColour(FACTORY_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new external_Blockly_namespaceObject.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){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},iot_publish_container={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},iot_publish_item={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},iot_create_with_item={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},iot_mixio_connect={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_SERVER).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_WIFI_USERNAME).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_IOT_PASSWORD).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_PROJECT).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IOT_MIXIO_PUBLISH={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(external_Blockly_namespaceObject.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},IOT_MIXIO_SUBSCRIBE={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_SUBSCRIBE+external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_MSG).appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},IOT_MIXIO_UNSUBSCRIBE={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(external_Blockly_namespaceObject.Msg.MSG.stop+external_Blockly_namespaceObject.Msg.MIXLY_EMQX_SUBSCRIBE).appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},iot_mixio_disconnect={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iot_mixio_connect_only={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iot_mixio_check={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iot_mixio_format_topic={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(external_Blockly_namespaceObject.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},iot_mixio_format_msg={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},IOT_FORMATTING={init:function(){this.setColour(IOT_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},IOT_FORMAT_STRING={init:function(){this.setColour(IOT_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},IOT_EMQX_PING={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},IOT_MIXIO_NTP={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO").appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(external_Blockly_namespaceObject.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_SERVER).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.CONTROLS_FOR_INPUT_WITH+external_Blockly_namespaceObject.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(external_Blockly_namespaceObject.Msg.MIXLY_EMQX_SERVER).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(external_Blockly_namespaceObject.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iot_mixly_key_py={init:function(){this.VISITOR_ID=external_Mixly_namespaceObject.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(IOT_HUE),this.appendDummyInput("").appendField(this.newQuote_(!0)).appendField(new external_Blockly_namespaceObject.FieldTextInput(this.visitorId),"VISITOR_ID").appendField(this.newQuote_(!1)),this.setOutput(!0,null)},onchange:function(){const e=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==e&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")},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 external_Blockly_namespaceObject.FieldImage(t,12,12,'"')}},iot_mixly_key={init:function(){this.VISITOR_ID=external_Mixly_namespaceObject.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(IOT_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.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")}},iot_client_onboard={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MixIO").appendField(external_Blockly_namespaceObject.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},iot_http_client={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("HTTP"+external_Blockly_namespaceObject.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(external_Blockly_namespaceObject.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_REQUESTS_GET).appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET_CURRENT_TIME).appendField(external_Blockly_namespaceObject.Msg.MIXLY_OPEN_DEBUG).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iot_http_data={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("HTTP"+external_Blockly_namespaceObject.Msg.MIXLY_Client).appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_REQUESTS_LEN,"client_len"],[external_Blockly_namespaceObject.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[external_Blockly_namespaceObject.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},iot_mqtt_client={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MQTT"+external_Blockly_namespaceObject.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(external_Blockly_namespaceObject.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_INIT_SUBSCRIBE).appendField(external_Blockly_namespaceObject.MQTT_Topic).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(external_Blockly_namespaceObject.Msg.MIXLY_OPEN_DEBUG).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iot_mqtt_data={init:function(){this.setColour(IOT_HUE),this.appendDummyInput().appendField("MQTT"+external_Blockly_namespaceObject.Msg.MIXLY_Client).appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_REQUESTS_LEN,"client_len"],[external_Blockly_namespaceObject.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[external_Blockly_namespaceObject.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},iot_onenetconnect=iot_onenet_connect,iot_onenetdisconnect=iot_onenet_disconnect,iot_checkonenet=iot_onenet_check,iot_publish=iot_onenet_publish,PINS_HUE=230,pins_digital_write={init:function(){this.setColour(PINS_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(external_Mixly_namespaceObject.Profile.default.digital_write),"PIN"),this.setOutput(!0)}},pins_digital_read={init:function(){this.setColour(PINS_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(external_Mixly_namespaceObject.Profile.default.digital_read),"PIN"),this.setOutput(!0)}},pins_analog_write={init:function(){this.setColour(PINS_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(external_Mixly_namespaceObject.Profile.default.analog_write),"PIN"),this.setOutput(!0)}},pins_analog_read={init:function(){this.setColour(PINS_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(external_Mixly_namespaceObject.Profile.default.analog_read),"PIN"),this.setOutput(!0)}},SERIAL_HUE=40,serial_open={init:function(){this.setColour(SERIAL_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldLabel(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_OPEN)).appendField(new external_Blockly_namespaceObject.FieldTextInput("ser"),"SER"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_SERIAL_BEGIN).appendField(new external_Blockly_namespaceObject.FieldDropdown([["115200","115200"],["256000","256000"],["128000","128000"],["57600","57600"],["56000","56000"],["43000","43000"],["38400","38400"],["28800","28800"],["19200","19200"],["9600","9600"],["4800","4800"],["2400","2400"],["1200","1200"],["600","600"],["300","300"],["110","110"]]),"BPS"),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_OPEN_TIMEOUT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_OPEN_TOOLTIP)}},serial_write={init:function(){this.setColour(SERIAL_HUE),this.appendValueInput("SER"),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_WRITE_TOOLTIP)}},serial_read_b={init:function(){this.setColour(SERIAL_HUE),this.appendValueInput("SER"),this.appendValueInput("VAR").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_READ),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_READ_TOOLTIP)}},serial_close={init:function(){this.setColour(SERIAL_HUE),this.appendValueInput("SER"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_CLOSE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXPY_SERIAL_CLOSE_TOOLTIP)}},SKLEARN_HUE=80,sklearn_make_classification={init:function(){this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.SKLEARN_CLASSIFICATION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_redundant").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_REDUNDANT_FEATURES),this.appendValueInput("n_repeated").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_REPEATED_FEATURES),this.appendValueInput("n_classes").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_CLASSES),this.appendValueInput("n_clusters_per_class").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_CLUSTERS_PER_CLASSES),this.appendValueInput("random_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_make_regression={init:function(){this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.SKLEARN_REGRESSION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_targets").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_LABELS),this.appendValueInput("bias").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.DEVIATION),this.appendValueInput("noise").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NOISE),this.appendValueInput("random_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_make_blobs={init:function(){this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.SKLEARN_CLUSTERING_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_FEATURES),this.appendValueInput("centers").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_CLUSTERS),this.appendValueInput("cluster_std").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.STANDARD_DEVIATION_OF_CLUSTER),this.appendValueInput("center_box").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.CLUSTER_BOUNDING_BOX),this.appendValueInput("shuffle").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SHUFFLE_SAMPLES),this.appendValueInput("random_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_load={init:function(){var e=[[external_Blockly_namespaceObject.Msg.SKLEARN_LOAD_IRIS,"load_iris"],[external_Blockly_namespaceObject.Msg.SKLEARN_LOAD_BOSTON,"load_boston"],[external_Blockly_namespaceObject.Msg.SKLEARN_LOAD_DIABETES,"load_diabetes"],[external_Blockly_namespaceObject.Msg.SKLEARN_LOAD_BREAST_CANCER,"load_breast_cancer"],[external_Blockly_namespaceObject.Msg.SKLEARN_LOAD_LINNERUD,"load_linnerud"],[external_Blockly_namespaceObject.Msg.SKLEARN_LOAD_DIGITS,"load_digits"]];this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.LOAD).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"type").appendField(new external_Blockly_namespaceObject.FieldTextInput("iris"),"name"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")},getVars:function(){return[this.getFieldValue("name")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("name"))&&this.setTitleValue(t,"name")}},sklearn_data_target={init:function(){this.appendValueInput("name").setCheck(null).appendField("sklearn "+external_Blockly_namespaceObject.Msg.DATA_SET),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.EIGENVALUES,"data"],[external_Blockly_namespaceObject.Msg.LABEL_VALUE,"target"],[external_Blockly_namespaceObject.Msg.FEATURE,"feature_names"],[external_Blockly_namespaceObject.Msg.mixpy_PYLAB_TICKS_TAG,"target_names"]]),"type"),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_train_test_split={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LABEL_VALUE),this.appendValueInput("test_size").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_train_test_split_no_target={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.appendValueInput("test_size").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_LinearRegression={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_LINEARREGRESSION_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("fit_intercept").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("n_jobs").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_Ridge={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_RIDGE_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("alpha").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_REGULA_INTENSITY),this.appendValueInput("fit_intercept").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("max_iter").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_DecisionTreeClassifier_Regressor={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_DECISIONTREE_INIT).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"DecisionTreeClassifier"],[external_Blockly_namespaceObject.Msg.SKLEARN_REGRESSION_ALGORITHM,"DecisionTreeRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("max_depth").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("random_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_RandomForestClassifier_Regressor={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_RANDOMFOREST_INIT).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"RandomForestClassifier"],[external_Blockly_namespaceObject.Msg.SKLEARN_REGRESSION_ALGORITHM,"RandomForestRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("n_estimators").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_TREES),this.appendValueInput("max_depth").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("n_jobs").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_THREADS),this.appendValueInput("random_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_KNeighborsClassifier_Regressor={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_KNN_INIT).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"KNeighborsClassifier"],[external_Blockly_namespaceObject.Msg.SKLEARN_REGRESSION_ALGORITHM,"KNeighborsRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("K").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("K"),this.appendValueInput("n_jobs").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_GaussianNB={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_GAUSSINNB_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_pca={init:function(){this.appendDummyInput().appendField("sklearn 初始化 PCA 算法"),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("n_components").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_PCA_N_COMPONENTS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_pca_fit_transform={init:function(){this.appendDummyInput().appendField("sklearn PCA 降维"),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_KMeans={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_KMEANS_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("n_clusters").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.NUMBER_OF_CLUSTERS_JUST),this.appendValueInput("max_iter").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_KMeans_fit={init:function(){this.appendDummyInput().appendField("sklearn K-均值聚类"),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_fit={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_fit_no_target={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_predict={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.MODEL_PRODICTION),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_score={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_score_no_target={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_coef_intercept={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_GENERALIZED_LINEAR_REGRESSION),this.appendValueInput("model_name").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).setCheck(null).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendDummyInput().setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.SKLEARN_COEF,"coef_"],[external_Blockly_namespaceObject.Msg.SKLEARN_INTERCEPT,"intercept_"]]),"type"),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_cluster_centers_labels_inertia={init:function(){this.appendDummyInput().appendField("sklearn "+external_Blockly_namespaceObject.Msg.SKLEARN_CLUSTERING),this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_GET).appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.SKLEARN_CLUSTER_CENTER,"cluster_centers_"],[external_Blockly_namespaceObject.Msg.SKLEARN_LABELS_AFTER_CLUSTERING,"labels_"],[external_Blockly_namespaceObject.Msg.SKLEARN_CLUSTERING_SUM_OF_SQUARED_DISTANCES,"inertia_"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},sklearn_save_load_model={init:function(){this.appendValueInput("model_name").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("sklearn").appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.SKLEARN_SAVE_MODEL,"dump"],[external_Blockly_namespaceObject.Msg.SKLEARN_LOAD_MODEL,"load"]]),"type").appendField(" "+external_Blockly_namespaceObject.Msg.MODEL_NAME),this.appendValueInput("address").setCheck(null).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(SKLEARN_HUE),this.setTooltip(""),this.setHelpUrl("")}},SYSTEM_HUE=120,base_delay={init:function(){this.setColour(SYSTEM_HUE),this.appendValueInput("DELAY_TIME",Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_DELAY+"("+external_Blockly_namespaceObject.Msg.MIXLY_MILLIS+")").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},system_controls_millis={init:function(){this.setColour(SYSTEM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_time_time),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_CONTROL_MILLIS)}},time_localtime={init:function(){this.setColour(SYSTEM_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME),this.appendDummyInput().appendField(new external_Blockly_namespaceObject.FieldDropdown([[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_ALL,"all"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_YEAR,"0"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MONTH,"1"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DATE,"2"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_HOUR,"3"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MINUTE,"4"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_SECOND,"5"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INWEEK,"6"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INYEAR,"7"],[external_Blockly_namespaceObject.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DST,"8"]]),"op"),this.setOutput(!0),this.setInputsInline(!0)}},system_Panic_with_status_code={init:function(){this.setColour(SYSTEM_HUE),this.appendValueInput("STATUS_CODE",Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_Panic_with_status_code).setCheck(Number),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},system_reset={init:function(){this.setColour(SYSTEM_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_Reset_micro),this.setPreviousStatement(!0)}},controls_mstimer2={init:function(){this.setColour(SYSTEM_HUE),this.appendValueInput("TIME").setCheck(Number).setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField("MsTimer2").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0)}},controls_mstimer2_start={init:function(){this.setColour(SYSTEM_HUE),this.appendDummyInput().appendField("MsTimer2").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0)}},controls_mstimer2_stop={init:function(){this.setColour(SYSTEM_HUE),this.appendDummyInput().appendField("MsTimer2").appendField(external_Blockly_namespaceObject.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},system_time_sleep={init:function(){this.setColour(SYSTEM_HUE),this.appendValueInput("DELAY_TIME",Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_DELAY).setCheck(Number),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},TURTLE_HUE=180,turtle_create={init:function(){this.setColour(TURTLE_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_create).appendField(new external_Blockly_namespaceObject.FieldTextInput("tina"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.blockpy_turtle_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},turtle_done={init:function(){this.setColour(TURTLE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_TURTLE_DONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_exitonclick={init:function(){this.setColour(TURTLE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_TURTLE_EXITONCLICK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_move={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.blockpy_forward,"forward"],[external_Blockly_namespaceObject.Msg.blockpy_backward,"backward"]];this.setColour(TURTLE_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_MOVE_BY).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_MOVE_BY_num),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},turtle_rotate={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.blockpy_left,"left"],[external_Blockly_namespaceObject.Msg.blockpy_right,"right"]];this.setColour(TURTLE_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_rotate).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{left:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_LEFT,right:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_RIGHT}[e]}))}},turtle_setheading={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.blockpy_setheading),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_setheading_degree),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_screen_delay={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_SCREEN_DELAY),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_MILLIS),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_SCREEN_DELAY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_goto={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_goto),this.appendValueInput("val").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_goto_y),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_goto_position),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_setxy={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_X,"x"],[external_Blockly_namespaceObject.Msg.PYLAB_LABEL_Y,"y"]];this.setColour(TURTLE_HUE),this.appendValueInput("VAR").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_SETXY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_SETXY_TOOLTIP)}},turtle_pos_shape={init:function(){this.setColour(TURTLE_HUE);var e=[[external_Blockly_namespaceObject.Msg.TURTLE_POS,"pos"],[external_Blockly_namespaceObject.Msg.TURTLE_SHAPE,"shape"],[external_Blockly_namespaceObject.Msg.TURTLE_HEADING,"heading"],[external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_WIDTH,"width"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_GET_SHAPESIZE,"shapesize"],[external_Blockly_namespaceObject.Msg.MIXLY_SPEED,"speed"]];this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.TURTLE_POS_SHAPE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR");var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{pos:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_POS,shape:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_SHAPE,heading:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_HEADING,width:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_WIDTH,speed:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_GET_SPEED,shapesize:external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_GET_SHAPESIZE_TOOLTIP}[e]})),this.setOutput(!0),this.setInputsInline(!0)}},turtle_clear={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_reset,"reset"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_home,"home"]];this.setColour(TURTLE_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{clear:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[e]}))}},turtle_penup={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.blockpy_turtle_penup,"penup"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_pendown,"pendown"]];this.setColour(TURTLE_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{penup:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_PENUP,pendown:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_PENDOWN}[e]}))}},turtle_fill={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.blockpy_turtle_beginfill,"begin"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_endfill,"end"]];this.setColour(TURTLE_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{begin:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_BEGINFILL,end:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_ENDFILL}[e]}))}},turtle_size_speed={init:function(){this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldTextInput("tina"),"TUR");var e=[[external_Blockly_namespaceObject.Msg.blockpy_turtle_size,"pensize"],[external_Blockly_namespaceObject.Msg.MIXLY_SPEED,"speed"]];this.setColour(TURTLE_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_set).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_set_num),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{pensize:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_SIZE,speed:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_SPEED}[e]}))}},turtle_size={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_set_size),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_speed={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_set_speed),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_circle={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.blockpy_turtle_circle,"circle"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_dot,"dot"]];this.setColour(TURTLE_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_draw).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR").appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_radius),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{circle:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE,dot:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_DOT}[e]}))}},turtle_circle_advanced={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_radius),this.appendValueInput("data").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_angle),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE)}},turtle_visible={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.blockpy_turtle_hide,"hideturtle"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_show,"showturtle"]];this.setColour(TURTLE_HUE),this.appendDummyInput("").appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{hideturtle:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_HIDE,showturtle:external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_TURTEL_SHOW}[e]}))}},turtle_bgcolor={init:function(){this.setColour(TURTLE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_bgcolor).appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_pencolor={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_pencolor).appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_fillcolor={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_fillcolor).appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_clone={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.TURTLE_CLONE),this.setTooltip(external_Blockly_namespaceObject.Msg.TURTLE_CLONE_TOOLTIP),this.setOutput(!0)}},turtle_bgcolor_hex_new={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_bgcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_pencolor_hex_new={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_pencolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_fillcolor_hex_new={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_color={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_pencolor).appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"FIELDNAME"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_fillcolor).appendField(new external_Blockly_namespaceObject.FieldColour("#ff0000"),"FIELDNAME2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_color_hex={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR1").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_pencolor),this.appendValueInput("VAR2").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_bgcolor_hex={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_bgcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_pencolor_hex={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_pencolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_fillcolor_hex={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_fillcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_shape={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var e=[[external_Blockly_namespaceObject.Msg.blockpy_turtle_shape_arrow,"arrow"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_shape_turtle,"turtle"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_shape_circle,"circle"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_shape_square,"square"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_shape_triangle,"triangle"],[external_Blockly_namespaceObject.Msg.blockpy_turtle_shape_classic,"classic"]];this.setColour(TURTLE_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_shape).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.TURTLE_SHAPE_TOOLTIP)}},turtle_shapesize={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_SHAPESIZE),this.appendValueInput("WID").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_SHAPESIZE_WID),this.appendValueInput("LEN").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_SHAPESIZE_LEN),this.appendValueInput("OUTLINE").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_SHAPESIZE_OUTLINE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TOOLTIP_SHAPESIZE)}},turtle_numinput={init:function(){this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_NUMINPUT),this.setColour(TURTLE_HUE),this.appendValueInput("TITLE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.appendValueInput("DEFAULT").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("MIN").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MATH_ONLIST_OPERATOR_MIN),this.appendValueInput("MAX").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MATH_ONLIST_OPERATOR_MAX),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(external_Blockly_namespaceObject.Msg.TURTLE_NUMINPUT_TOOLTIP)}},turtle_textinput={init:function(){this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT),this.setColour(TURTLE_HUE),this.appendValueInput("TITLE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(external_Blockly_namespaceObject.Msg.TURTLE_TEXTINPUT_TOOLTIP)}},turtle_write={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_write),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.TURTLE_WRITE_TOOLTIP)}},turtle_write_format={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],t=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],n=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD_ITALIC,'bold","italic']];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"MOVE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new external_Blockly_namespaceObject.FieldDropdown(n),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.TURTLE_WRITE_TOOLTIP)}},turtle_write_format_skulpt={init:function(){var e=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],t=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],n=[[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"]];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(TURTLE_HUE),this.appendValueInput("VAR").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new external_Blockly_namespaceObject.FieldDropdown(e),"MOVE"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new external_Blockly_namespaceObject.FieldDropdown(t),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new external_Blockly_namespaceObject.FieldDropdown(n),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.TURTLE_WRITE_TOOLTIP)}},turtle_color_seclet={init:function(){this.setColour(TURTLE_HUE),this.appendDummyInput("").setAlign(external_Blockly_namespaceObject.inputs.Align.RIGHT).appendField(new external_Blockly_namespaceObject.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},turtle_getscreen={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_GETSCREEN).appendField(new external_Blockly_namespaceObject.FieldTextInput("screen"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_GETSCREEN_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(e,t){external_Blockly_namespaceObject.Names.equals(e,this.getFieldValue("VAR"))&&this.setTitleValue(t,"VAR")}},turtle_onkey={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_EVENT_ONKEY),this.appendValueInput("callback").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_EVENT_ONKEY_TOOLTIP)}},turtle_onclick={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR"),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_EVENT_ONCLICK),this.appendValueInput("callback").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_EVENT_ONCLICK_TOOLTIP)}},turtle_ontimer={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_EVENT_ONTIMER),this.appendDummyInput("").appendField(external_Blockly_namespaceObject.Msg.MIXLY_mSecond),this.appendValueInput("callback").appendField(external_Blockly_namespaceObject.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_EVENT_ONTIMER_TOOLTIP)}},turtle_listen={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR"),this.appendDummyInput().appendField(external_Blockly_namespaceObject.Msg.MIXLY_TURTEL_SCREEN_LISTEN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},turtle_screen_savefig={init:function(){this.setColour(TURTLE_HUE),this.appendValueInput("TUR"),this.appendValueInput("FILE").setCheck(String).appendField(external_Blockly_namespaceObject.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(external_Blockly_namespaceObject.Msg.mixpy_TURTLE_SAVEFIG_TOOLTIP)}},ai_AI_ChooseAndGet=function(e,t){var n=this.getFieldValue("TYPE");return t.definitions_.import_FileDialog="import FileDialog",["FileDialog."+n+"()",t.ORDER_ATOMIC]},ai_AI_client=function(e,t){var n=this.getFieldValue("CTYPE");return t.definitions_.import_aip="import aip",t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+" = aip."+n+"("+t.valueToCode(this,"API_KEY",t.ORDER_ATOMIC)+", "+t.valueToCode(this,"SECRET_KEY",t.ORDER_ATOMIC)+")\n"},ai_AI_Speech_synthesis=function(e,t){return t.definitions_.import_aip="import aip",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".synthesis("+t.valueToCode(this,"STR",t.ORDER_ATOMIC)+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_Speech_asr=function(e,t){return t.definitions_.import_aip="import aip",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".asr("+(t.valueToCode(this,"FILE",t.ORDER_ATOMIC)||'""')+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_ImageClassify=function(e,t){t.definitions_.import_aip="import aip";var n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),a=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return[n+"."+t.valueToCode(this,"FUNC",t.ORDER_ATOMIC)+"("+a+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_Face_match=function(e,t){return t.definitions_.import_aip="import aip",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".match("+t.valueToCode(this,"VAR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"VAR2",t.ORDER_ATOMIC)+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_Ocr=function(e,t){t.definitions_.import_aip="import aip";var n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),a=t.valueToCode(this,"ADDR",t.ORDER_ATOMIC);return[n+"."+t.valueToCode(this,"FUNC",t.ORDER_ATOMIC)+"("+a+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_Nlp=function(e,t){t.definitions_.import_aip="import aip";var n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),a=t.valueToCode(this,"STR",t.ORDER_ATOMIC);return[n+"."+t.valueToCode(this,"FUNC",t.ORDER_ATOMIC)+"("+a+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_Nlp_Sim=function(e,t){t.definitions_.import_aip="import aip";var n=t.valueToCode(this,"SUB",t.ORDER_ATOMIC),a=t.valueToCode(this,"STR1",t.ORDER_ATOMIC),_=t.valueToCode(this,"STR2",t.ORDER_ATOMIC);return[n+"."+t.valueToCode(this,"FUNC",t.ORDER_ATOMIC)+"("+a+","+_+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_Nlp_Topic=function(e,t){return t.definitions_.import_aip="import aip",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".topic("+t.valueToCode(this,"STR1",t.ORDER_ATOMIC)+","+t.valueToCode(this,"STR2",t.ORDER_ATOMIC)+")",t.ORDER_ATOMIC]},ai_AI_Nlp_newsSummary=function(e,t){return t.definitions_.import_aip="import aip",[t.valueToCode(this,"SUB",t.ORDER_ATOMIC)+".newsSummary("+t.valueToCode(this,"STR",t.ORDER_ATOMIC)+","+t.valueToCode(this,"LEN",t.ORDER_ATOMIC)+", options="+(t.valueToCode(this,"ATTR",t.ORDER_ATOMIC)||"{}")+")",t.ORDER_ATOMIC]},ai_AI_ImageClassify_Func=function(e,t){return[this.getFieldValue("TYPE"),t.ORDER_ATOMIC]},ai_AI_Ocr_Func=function(e,t){return[this.getFieldValue("TYPE"),t.ORDER_ATOMIC]},ai_AI_Nlp_Func=function(e,t){return[this.getFieldValue("TYPE"),t.ORDER_ATOMIC]},ai_AI_Nlp_Func_sim=function(e,t){return[this.getFieldValue("TYPE"),t.ORDER_ATOMIC]},ai_AI_audio=function(e,t){return t.definitions_.import_audio="import audio","audio.audio_record("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+","+(t.valueToCode(this,"TIME",t.ORDER_ATOMIC)||"0")+")\n"},ai_AI_photo=function(e,t){return t.definitions_.import_audio="import cam","cam.photo_capture("+(t.valueToCode(this,"VAR",t.ORDER_ATOMIC)||'""')+","+(t.valueToCode(this,"BUT",t.ORDER_ATOMIC)||'""')+")\n"},ai_AI_result=function(e,t){var n=t.valueToCode(this,"AI",t.ORDER_ASSIGNMENT)||"0",a=this.getFieldValue("CTYPE");if("Image"==a)var _=n+'["result"][0]["keyword"]';if("Speech"==a)_=n+'["result"][0]';if("Face"==a||"OcrSimilarity"==a)_=n+'["score"]';if("Ocr"==a)_=n+'["words_result"]';return[_,t.ORDER_ATOMIC]},algorithm_algorithm_prepare=function(e,t){t.definitions_.import_sprite="import sprite";return"g = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,0,0,1,0,0,1,0,0,0], [0,1,1,0,1,1,0,0,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,0,1,0,0,1,1,0,0], [0,0,1,0,0,1,0,1,0,0], [0,0,0,0,1,1,1,0,0,0]]\nmark = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]\nvis = [0,1,0,0,0,0,0,0,0]\nposition = [[0, 0], [200, 200], [250, 60], [320, 200], [280, 380], [470, 250], [670, 90], [650, 340]]\nsprite.clearAllSprites()\nsprite.createBackground('map_xuexiao')\n\nhouse = [ sprite.Sprite('mark', 150, 380),\n sprite.Sprite('School', 115, 195),\n sprite.Sprite('House25', 264, 67),\n sprite.Sprite('House36', 320, 200),\n sprite.Sprite('House47', 290, 371),\n sprite.Sprite('House25', 479, 233),\n sprite.Sprite('House36', 674, 96),\n sprite.Sprite('House47', 642, 318)\n]\nfor i in house:\n i.hide()\n"},algorithm_algorithm_add_school=function(){return"path = [1]\ncar = sprite.Sprite('car', position[1][0], position[1][1])\nhouse[1].show()\ncar.nowPos = 1\ndef drive(n):\n if g[car.nowPos][n]==1:\n car.slideTo(position[n][0], position[n][1], 1)\n car.nowPos = n\n else:\n print('移动失败!程序有误!')\n exit()\n"},algorithm_algorithm_find_path=function(e,t){t.definitions_.import_random="import random";return"f = path[(len(path) - 1)]\nflag = 0\nfor _my_variable in [6,5,4,3,2,1,0]:\n if vis[_my_variable+1] == 0 and g[f][_my_variable+1] == 1:\n if mark[f][_my_variable+1] == 0:\n flag = 1\n break\n"},algorithm_algorithm_new_path=function(e,t){return["flag == 1",t.ORDER_ATOMIC]},algorithm_algorithm_set_path=function(){return"mark[f][_my_variable+1] = 1\nvis[_my_variable+1] = 1\n"},algorithm_algorithm_add_path=function(){return"path.append(_my_variable+1)\ndrive(path[len(path) - 1])\nhouse[_my_variable+1].show()\n"},algorithm_algorithm_del_path=function(e,t){t.definitions_.import_time="import time";return"del path[len(path) - 1]\nhouse[0].show()\ntime.sleep(0.5)\nhouse[0].hide()\n"},algorithm_algorithm_return_path=function(){var e="for i in range(7):\n mark[f][i+1] = 0\n vis[f] = 0\n";return e="house[f].hide()\ndrive(path[len(path) - 1])\n"+e},algorithm_algorithm_no_left=function(e,t){return["len(path) == 7",t.ORDER_ATOMIC]},algorithm_algorithm_print_path=function(){return'name = ["","学校","小智家","小欣家","小思家","小科家","贝贝家","乐乐家"]\nres = ""\nfor i in path:\n res = res + name[i] + "-"\nprint(res[:-1])\n'},algorithm_algorithm_prepare2=function(e,t){t.definitions_.import_sprite="import sprite";return"g = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,0,0,1,0,0,1,0,0,0], [0,1,1,0,1,0,0,0,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,1,0,0,0,0,1,0,0], [0,0,0,0,1,1,1,0,0,0]]\nmark = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]\nvis = [0,1,0,0,0,0,0,0,0]\nposition = [[0, 0], [200, 200], [250, 60], [320, 200], [280, 380], [470, 250], [670, 90], [650, 340]]\nsprite.clearAllSprites()\nsprite.createBackground('map_xuexiao')\n\nhouse = [ sprite.Sprite('mark', 150, 380),\n sprite.Sprite('School', 115, 195),\n sprite.Sprite('House25', 264, 67),\n sprite.Sprite('House36', 320, 200),\n sprite.Sprite('House47', 290, 371),\n sprite.Sprite('House25', 479, 233),\n sprite.Sprite('House36', 674, 96),\n sprite.Sprite('House47', 642, 318)\n]\nbarricade = sprite.Sprite('barricade', 570, 170)\nbarricade.enlargeTo(100)\nfor i in house:\n i.hide()\n"},algorithm_algorithm_current_school=function(e,t){return["f == 1",t.ORDER_ATOMIC]},algorithm_algorithm_no_path=function(){return"print('没有符合条件的路线')\n"},algorithm_algorithm_prepare_2_1=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return'g = [[10000,10000,10000,10000,10000,10000,10000,10000,10000,10000,10000],[10000,10000,500,300,10000,10000,10000,10000,10000,10000,10000],[10000,500,10000,10000,100,10000,10000,10000,10000,10000,10000],[10000,300,10000,10000,400,300,10000,10000,10000,10000,10000],[10000,10000,100,400,10000,10000,200,10000,10000,10000,10000],[10000,10000,10000,300,10000,10000,100,200,10000,10000,10000],[10000,10000,10000,10000,200,100,10000,10000,100,10000,10000],[10000,10000,10000,10000,10000,200,10000,10000,100,10000,10000],[10000,10000,10000,10000,10000,10000,100,100,10000,10000,10000]]\nnow=1\nlast=1\npath=[]\npath.append(1)\nname = ["","小思家","银行","邮局","餐厅","书店","医院","超市","小科家"]\nposition = [[0, 0], [60, 320], [510, 390], [240, 200], [750, 330], [410, 90], [540, 190], [550, 30], [720, 120]]\nsprite.clearAllSprites()\nsprite.createBackground(\'map_si_ke\')\nstu = sprite.Sprite(\'girl\', 60, 320)\nstu.enlargeTo(100)\ntime.sleep(1)\n\n'},algorithm_algorithm_prepare_2_2=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return'g =[[10000,10000,10000,10000,10000,10000,10000],[10000,10000,300,500,10000,10000,10000],[10000,300,10000,10000,300,700,10000],[10000,500,10000,10000,10000,100,10000],[10000,10000,300,10000,10000,10000,200],[10000,10000,700,100,10000,10000,100],[10000,10000,10000,10000,200,100,10000]]\nnow=1\nlast=1\npath=[]\npath.append(1)\nname = ["","小智家","邮局","银行","书店","餐厅","学校"]\nposition = [[0, 0], [70, 340], [70, 90], [550, 310], [420, 70], [730, 250], [650, 130]]\nsprite.clearAllSprites()\nsprite.createBackground(\'map_zhi_xue\')\nstu = sprite.Sprite(\'boy\', 70, 340)\nstu.enlargeTo(100)\ntime.sleep(1)\n\n'},algorithm_algorithm_move_recent=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return'tmp=10000\nfor i in range(0, len(g), 1):\n if g[now][i]6:\n print("路线错乱!程序有误!")\n exit()\n'},algorithm_algorithm_not_home=function(e,t){return["name[now] != '小科家'",t.ORDER_ATOMIC]},algorithm_algorithm_not_school=function(e,t){return["name[now] != '学校'",t.ORDER_ATOMIC]},algorithm_algorithm_print_path2=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},algorithm_hanoi_init=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");if(n>=7)var a="print('层数过高!不得高于6层!')\nexit()\n";else a="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+n+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return a},algorithm_hanoi_move=function(e,t){var n=t.valueToCode(this,"FROM_NUM",t.ORDER_ATOMIC)||"0",a=t.valueToCode(this,"TO_NUM",t.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${n}])>0 :\n _HanoiBlockMoved = _Hanoi[${n}].pop()\n if len(_Hanoi[${a}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${a}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${a}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${a}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${a}*200+200, 400-len(_Hanoi[${a}])*27, 0.2)\n _Hanoi[${a}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},algorithm_algorithm_all_books_sequence=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},algorithm_algorithm_all_books=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},algorithm_algorithm_first_book=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},algorithm_algorithm_no_ring2=function(e,t){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",t.ORDER_ATOMIC]},algorithm_algorithm_yes_ring2=function(e,t){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",t.ORDER_ATOMIC]},algorithm_algorithm_next_book=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";var n="res+=1\nflag=ring[res]\n";return n="Books[res].filterGray()\ntime.sleep(0.3)\n"+(n+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},algorithm_algorithm_two_left=function(e,t){return["len(list)>=2",t.ORDER_ATOMIC]},algorithm_algorithm_divide_books=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},algorithm_algorithm_get_half_books=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},algorithm_algorithm_delete_book=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},algorithm_algorithm_print_book2=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},algorithm_algorithm_book_scale=function(e,t){var n=this.getFieldValue("NUM");return t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${n}):\n ring.append(0)\nfor i in range(1, ${n}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[n]}))\ntime.sleep(1)\nmode=3\n`},algorithm_algorithm_number_zero=function(e,t){t.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},algorithm_algorithm_number_add=function(e,t){t.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},algorithm_algorithm_print_number=function(e,t){t.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},algorithm_algorithm_init_jttl=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},algorithm_algorithm_rabbit_zero=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},algorithm_algorithm_rabbit_number_in_range=function(e,t){return["_rabbit < _head",t.ORDER_ATOMIC]},algorithm_algorithm_chick_calculate=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},algorithm_algorithm_check_feet=function(e,t){return["_rabbit*4 + _chick*2 == _foot",t.ORDER_ATOMIC]},algorithm_algorithm_print_jttl_answer=function(e,t){t.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},algorithm_algorithm_rabbit_add=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},algorithm_algorithm_init_fzsf=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},algorithm_algorithm_fz_calc=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME");const a=[0,[1,3],[2,4],[5,7],[6]];var _="";return _+=`_S${n}.show()\ntime.sleep(1)\n`,_+=4!=n?`_Slen[${n}] = _Llen[${a[n][0]}] + _Llen[${a[n][1]}]\n_text_${n}.changeText('S${n}:'+str(_Slen[${n}])+'m')\ntime.sleep(1)\n_S${n}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},algorithm_algorithm_fz_compare=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";var n="";return[n+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,t.ORDER_ATOMIC]},algorithm_algorithm_fz_set_min=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME"),a="";return a+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${n}\n_S${n}.show()\ntime.sleep(0.5)\n_S${n}.hide()\ntime.sleep(0.5)\n_S${n}.show()\ntime.sleep(1)\n`},algorithm_algorithm_fz_move=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},algorithm_algorithm_init_hxdb=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},algorithm_algorithm_hxdb_init_soldier=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";var n="";return n+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},algorithm_algorithm_hxdb_stand_in_line=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${n})*50 + (i//(4*${n}))*(${n}+1)*50 +(i%3-2), 80+(i//${n})*100-(i//(4*${n}))*4*100+(i%2), 0.05)\n_line = ${n}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},algorithm_algorithm_hxdb_last_line=function(e,t){return t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,t.ORDER_ATOMIC]},algorithm_algorithm_hxdb_add=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},algorithm_algorithm_hxdb_result=function(e,t){t.definitions_.import_time="import time",t.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},algorithm_hanoi_init_offline=function(e,t){t.definitions_.import_turtle="import turtle",t.definitions_.import_time="import time",t.definitions_.import_math="import math";var n=t.valueToCode(this,"VAR",t.ORDER_ATOMIC),a=this.getFieldValue("NUM");return t.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",t.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",t.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if a 1"}]`,t.ORDER_ATOMIC]},data_dataframe_groupby=function(e,t){return[`${t.valueToCode(e,"DICT",t.ORDER_ATOMIC)||"df"}.groupby(by=${t.valueToCode(e,"KEY",t.ORDER_ATOMIC)||"'tag'"})`,t.ORDER_ATOMIC]},data_dataframe_aggregate_func=function(e,t){return[`${t.valueToCode(e,"DICT",t.ORDER_ATOMIC)||"df"}.${e.getFieldValue("TYPE")}()`,t.ORDER_ATOMIC]},data_plot_cla=function(e,t){t.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt";return"plt.cla()\n"},datastructure_ds_create_linkedlist=function(e,t){var n=t.variableDB_.getName(this.getFieldValue("VAR"),external_Blockly_namespaceObject.Variables.NAME_TYPE),a=t.variableDB_.getName(this.getFieldValue("TYPE"),external_Blockly_namespaceObject.Variables.NAME_TYPE),_="class "+a+":\n";_+=" def __init__(self):\n";for(var l=new Array(this.itemCount_),s=0;s */ e.read=function(t,e,n,i,s){var o,r,a=8*s-i-1,l=(1<>1,p=-7,_=n?s-1:0,d=n?-1:1,h=t[e+_];for(_+=d,o=h&(1<<-p)-1,h>>=-p,p+=a;p>0;o=256*o+t[e+_],_+=d,p-=8);for(r=o&(1<<-p)-1,o>>=-p,p+=i;p>0;r=256*r+t[e+_],_+=d,p-=8);if(0===o)o=1-u;else{if(o===l)return r?NaN:1/0*(h?-1:1);r+=Math.pow(2,i),o-=u}return(h?-1:1)*r*Math.pow(2,o-i)},e.write=function(t,e,n,i,s,o){var r,a,l,u=8*o-s-1,p=(1<>1,d=23===s?Math.pow(2,-24)-Math.pow(2,-77):0,h=i?0:o-1,c=i?1:-1,T=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,r=p):(r=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-r))<1&&(r--,l*=2),(e+=r+_>=1?d/l:d*Math.pow(2,1-_))*l>=2&&(r++,l/=2),r+_>=p?(a=0,r=p):r+_>=1?(a=(e*l-1)*Math.pow(2,s),r+=_):(a=e*Math.pow(2,_-1)*Math.pow(2,s),r=0));s>=8;t[n+h]=255&a,h+=c,a/=256,s-=8);for(r=r<0;t[n+h]=255&r,h+=c,r/=256,u-=8);t[n+h-c]|=128*T}},5606:t=>{var e,n,i=t.exports={};function s(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(t){if(e===setTimeout)return setTimeout(t,0);if((e===s||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(n){try{return e.call(null,t,0)}catch(n){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:s}catch(t){e=s}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(t){n=o}}();var a,l=[],u=!1,p=-1;function _(){u&&a&&(u=!1,a.length?l=a.concat(l):p=-1,l.length&&d())}function d(){if(!u){var t=r(_);u=!0;for(var e=l.length;e;){for(a=l,l=[];++p1)for(var n=1;n{"use strict";n.d(e,{D:()=>i});var i=function(){function t(t){var e=this;void 0===t&&(t=!1),this.ignoreMultipleSettles=t,this.isSettled=!1,this.promise=new Promise((function(t,n){e.resolveCallback=t,e.rejectCallback=n}))}return t.prototype.markAsSettled=function(){var t=this.isSettled;if(t&&!this.ignoreMultipleSettles)throw new Error("PromiseDelegate is already settled!");return this.isSettled=!0,!t},Object.defineProperty(t.prototype,"settled",{get:function(){return this.isSettled},enumerable:!1,configurable:!0}),t.prototype.resolve=function(t){this.markAsSettled()&&this.resolveCallback(t)},t.prototype.reject=function(t){this.markAsSettled()&&this.rejectCallback(t)},t}()},2861:(t,e,n)=>{ /*! safe-buffer. MIT License. Feross Aboukhadijeh */ -var i=n(8287),s=i.Buffer;function o(t,e){for(var n in t)e[n]=t[n]}function r(t,e,n){return s(t,e,n)}s.from&&s.alloc&&s.allocUnsafe&&s.allocUnsafeSlow?t.exports=i:(o(i,e),e.Buffer=r),r.prototype=Object.create(s.prototype),o(s,r),r.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return s(t,e,n)},r.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=s(t);return void 0!==e?"string"==typeof n?i.fill(e,n):i.fill(e):i.fill(0),i},r.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return s(t)},r.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},6944:t=>{"use strict";t.exports=path}},__webpack_module_cache__={},leafPrototypes,getProto,inProgress,dataWebpackPrefix;function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var n=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(n.exports,n,n.exports,__webpack_require__),n.loaded=!0,n.exports}__webpack_require__.m=__webpack_modules__,__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},getProto=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,__webpack_require__.t=function(t,e){if(1&e&&(t=this(t)),8&e)return t;if("object"==typeof t&&t){if(4&e&&t.__esModule)return t;if(16&e&&"function"==typeof t.then)return t}var n=Object.create(null);__webpack_require__.r(n);var i={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var s=2&e&&t;"object"==typeof s&&!~leafPrototypes.indexOf(s);s=getProto(s))Object.getOwnPropertyNames(s).forEach((e=>i[e]=()=>t[e]));return i.default=()=>t,__webpack_require__.d(n,i),n},__webpack_require__.d=(t,e)=>{for(var n in e)__webpack_require__.o(e,n)&&!__webpack_require__.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},__webpack_require__.f={},__webpack_require__.e=t=>Promise.all(Object.keys(__webpack_require__.f).reduce(((e,n)=>(__webpack_require__.f[n](t,e),e)),[])),__webpack_require__.u=t=>t+".bundle.js",__webpack_require__.miniCssF=t=>"styles/"+t+".45554be0.css",__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),inProgress={},dataWebpackPrefix="@mixly/python-pyodide:",__webpack_require__.l=(t,e,n,i)=>{if(inProgress[t])inProgress[t].push(e);else{var s,o;if(void 0!==n)for(var r=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(p);var i=inProgress[t];if(delete inProgress[t],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((t=>t(n))),e)return e(n)},p=setTimeout(u.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=u.bind(null,s.onerror),s.onload=u.bind(null,s.onload),o&&document.head.appendChild(s)}},__webpack_require__.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},__webpack_require__.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{var t;__webpack_require__.g.importScripts&&(t=__webpack_require__.g.location+"");var e=__webpack_require__.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var i=n.length-1;i>-1&&(!t||!/^http(s?):/.test(t));)t=n[i--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=t})(),(()=>{if("undefined"!=typeof document){var t=t=>new Promise(((e,n)=>{var i=__webpack_require__.miniCssF(t),s=__webpack_require__.p+i;if(((t,e)=>{for(var n=document.getElementsByTagName("link"),i=0;i{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",__webpack_require__.nc&&(o.nonce=__webpack_require__.nc),o.onerror=o.onload=n=>{if(o.onerror=o.onload=null,"load"===n.type)i();else{var r=n&&n.type,a=n&&n.target&&n.target.href||e,l=new Error("Loading CSS chunk "+t+" failed.\n("+r+": "+a+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=r,l.request=a,o.parentNode&&o.parentNode.removeChild(o),s(l)}},o.href=e,n?n.parentNode.insertBefore(o,n.nextSibling):document.head.appendChild(o)})(t,s,null,e,n)})),e={792:0};__webpack_require__.f.miniCss=(n,i)=>{e[n]?i.push(e[n]):0!==e[n]&&{317:1}[n]&&i.push(e[n]=t(n).then((()=>{e[n]=0}),(t=>{throw delete e[n],t})))}}})(),(()=>{var t={792:0};__webpack_require__.f.j=(e,n)=>{var i=__webpack_require__.o(t,e)?t[e]:void 0;if(0!==i)if(i)n.push(i[2]);else{var s=new Promise(((n,s)=>i=t[e]=[n,s]));n.push(i[2]=s);var o=__webpack_require__.p+__webpack_require__.u(e),r=new Error;__webpack_require__.l(o,(n=>{if(__webpack_require__.o(t,e)&&(0!==(i=t[e])&&(t[e]=void 0),i)){var s=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;r.message="Loading chunk "+e+" failed.\n("+s+": "+o+")",r.name="ChunkLoadError",r.type=s,r.request=o,i[1](r)}}),"chunk-"+e,e)}};var e=(e,n)=>{var i,s,[o,r,a]=n,l=0;if(o.some((e=>0!==t[e]))){for(i in r)__webpack_require__.o(r,i)&&(__webpack_require__.m[i]=r[i]);if(a)a(__webpack_require__)}for(e&&e(n);l{"use strict";var t={};__webpack_require__.r(t),__webpack_require__.d(t,{controls_type:()=>It,controls_typeLists:()=>mt,lists_zip:()=>Et,lists_zip_container:()=>ft,lists_zip_item:()=>gt,unpack_iterable_object:()=>Ot,variables_change:()=>ct,variables_get:()=>dt,variables_global:()=>Tt,variables_set:()=>ht});var e={};__webpack_require__.r(e),__webpack_require__.d(e,{base_setup:()=>At,controls_delay:()=>St,controls_end_program:()=>Ct,controls_except:()=>xt,controls_finally:()=>Ut,controls_flow_statements:()=>vt,controls_for:()=>wt,controls_forEach:()=>Dt,controls_for_range:()=>Ft,controls_if:()=>Lt,controls_if_else:()=>Vt,controls_if_elseif:()=>kt,controls_if_if:()=>Pt,controls_lambda:()=>Xt,controls_main:()=>Rt,controls_pass:()=>Gt,controls_range:()=>yt,controls_repeat_ext:()=>Bt,controls_thread:()=>Ht,controls_try:()=>Yt,controls_try_finally:()=>bt,controls_whileUntil:()=>Nt,datetime_fromtimestamp:()=>zt,do_while:()=>Wt,garbage_collection:()=>jt,gene_unique_identifier:()=>Qt,get_mem_alloc:()=>Kt,get_mem_free:()=>qt,get_unique_identifier:()=>$t});var n={};__webpack_require__.r(n),__webpack_require__.d(n,{base_map:()=>Ee,generate_cartesian_product:()=>ge,math_arithmetic:()=>ne,math_bit:()=>se,math_constant:()=>te,math_constant_mp:()=>ee,math_constrain:()=>_e,math_dec:()=>re,math_indexer_number:()=>he,math_map:()=>de,math_max_min:()=>le,math_number:()=>Zt,math_number_base_conversion:()=>ue,math_random:()=>pe,math_random_seed:()=>ce,math_round:()=>Te,math_selfcalcu:()=>ie,math_to_int:()=>ae,math_trig:()=>oe,text_to_number:()=>Ie,text_to_number_skulpt:()=>me,turn_to_int:()=>fe});var i={};__webpack_require__.r(i),__webpack_require__.d(i,{ascii_to_char:()=>Ce,char_to_ascii:()=>Le,number_to_text:()=>ye,os_system:()=>Ze,text:()=>Me,text_capital:()=>Ve,text_center:()=>Ye,text_char:()=>Ae,text_char_at:()=>be,text_char_at2:()=>Ne,text_char_at3:()=>$e,text_compareTo:()=>qe,text_compare_to:()=>ke,text_create_with_container:()=>We,text_create_with_item:()=>je,text_encode:()=>Qe,text_equals_starts_ends:()=>Pe,text_eval:()=>Je,text_find:()=>xe,text_format:()=>He,text_format_noreturn:()=>ze,text_join:()=>Se,text_join_seq:()=>Ue,text_length:()=>De,text_random_char:()=>ve,text_replace:()=>Be,text_split:()=>Xe,text_strip:()=>Ge,text_substring:()=>Fe,text_substring2:()=>we,text_substring3:()=>Ke,text_textarea:()=>Re});var s={};__webpack_require__.r(s),__webpack_require__.d(s,{ENUMERATE:()=>kn,content_in_lists:()=>Yn,enumerate:()=>Vn,list_many_input:()=>Rn,list_tolist:()=>Ln,list_tolist2:()=>Pn,list_trig:()=>gn,lists_2d_get_col_row_data:()=>on,lists_2d_get_data_with_col_row:()=>sn,lists_append_extend:()=>_n,lists_change_to:()=>Mn,lists_change_to_general:()=>Sn,lists_clear:()=>In,lists_create_with:()=>rn,lists_create_with2:()=>yn,lists_create_with_container:()=>ln,lists_create_with_item:()=>un,lists_create_with_noreturn:()=>An,lists_create_with_text:()=>an,lists_create_with_text2:()=>Dn,lists_del_general:()=>Cn,lists_find:()=>fn,lists_getIndex3:()=>Nn,lists_getSublist3:()=>bn,lists_get_index:()=>en,lists_get_random_item:()=>dn,lists_get_random_sublist:()=>hn,lists_get_sublist:()=>nn,lists_insert_value:()=>cn,lists_insert_value2:()=>wn,lists_pop:()=>En,lists_remove_at:()=>mn,lists_remove_at2:()=>Fn,lists_reverse:()=>Tn,lists_setIndex3:()=>vn,lists_set_index:()=>pn,lists_sort:()=>On});var o={};__webpack_require__.r(o),__webpack_require__.d(o,{dicts_add_change_del:()=>ti,dicts_add_or_change:()=>jn,dicts_clear:()=>$n,dicts_create_with:()=>Un,dicts_create_with_container:()=>Bn,dicts_create_with_item:()=>Xn,dicts_create_with_noreturn:()=>ii,dicts_deldict:()=>Zn,dicts_delete:()=>Kn,dicts_get:()=>Hn,dicts_get_default:()=>Wn,dicts_items:()=>zn,dicts_keys:()=>Gn,dicts_length:()=>Jn,dicts_pop:()=>ei,dicts_setdefault:()=>ni,dicts_to_json:()=>oi,dicts_to_json2:()=>li,dicts_to_to:()=>ai,dicts_todict:()=>si,dicts_update:()=>qn,dicts_values:()=>Qn,json_to_dicts:()=>ri});var r={};__webpack_require__.r(r),__webpack_require__.d(r,{logic_boolean:()=>ci,logic_compare:()=>pi,logic_compare_continous:()=>_i,logic_is:()=>Ei,logic_is_in:()=>mi,logic_negate:()=>hi,logic_null:()=>Ti,logic_operation:()=>di,logic_tobool:()=>fi,logic_true_or_false:()=>Ii});var a={};__webpack_require__.r(a),__webpack_require__.d(a,{sdcard_mount:()=>Xi,sdcard_use_spi_init:()=>Bi,storage_can_write_ornot:()=>yi,storage_change_dir:()=>xi,storage_close_file:()=>Ni,storage_delete_file:()=>vi,storage_file_seek:()=>Pi,storage_file_tell:()=>Fi,storage_file_write:()=>Ai,storage_fileopen:()=>Oi,storage_fileopen_new:()=>Mi,storage_fileopen_new_encoding:()=>Ri,storage_get_a_line:()=>Li,storage_get_contents:()=>Ci,storage_get_contents_without_para:()=>Si,storage_get_current_dir:()=>ki,storage_get_file_size:()=>wi,storage_get_filename:()=>Di,storage_is_file:()=>Ui,storage_list_all_files:()=>bi,storage_make_dir:()=>Vi,storage_open_file_with_os:()=>gi,storage_rename:()=>Yi});var l={};__webpack_require__.r(l),__webpack_require__.d(l,{procedures_callnoreturn:()=>$i,procedures_callreturn:()=>zi,procedures_defnoreturn:()=>Wi,procedures_defreturn:()=>ji,procedures_ifreturn:()=>Qi,procedures_mutatorarg:()=>qi,procedures_mutatorcontainer:()=>Ki,procedures_return:()=>Ji});var u={};__webpack_require__.r(u),__webpack_require__.d(u,{tuple_change_to:()=>ps,tuple_create_with:()=>ts,tuple_create_with_container:()=>es,tuple_create_with_item:()=>ns,tuple_create_with_noreturn:()=>cs,tuple_create_with_text2:()=>is,tuple_create_with_text_return:()=>ss,tuple_del:()=>as,tuple_find:()=>_s,tuple_getIndex:()=>os,tuple_getSublist:()=>hs,tuple_get_random_item:()=>Is,tuple_get_sublist:()=>Ts,tuple_join:()=>ls,tuple_length:()=>rs,tuple_max:()=>us,tuple_totuple:()=>ms,tuple_trig:()=>ds});var p={};__webpack_require__.r(p),__webpack_require__.d(p,{set_add_discard:()=>Ls,set_clear:()=>As,set_create_with:()=>fs,set_create_with_container:()=>gs,set_create_with_item:()=>Os,set_create_with_text_return:()=>Ns,set_length:()=>Ms,set_operate:()=>Ss,set_operate_update:()=>Cs,set_pop:()=>Rs,set_sub:()=>ys,set_toset:()=>bs,set_update:()=>Ds});var _={};__webpack_require__.r(_),__webpack_require__.d(_,{html_content:()=>ks,html_content_more:()=>Vs,html_document:()=>ws,html_form:()=>xs,html_head_body:()=>Ps,html_style:()=>Ys,html_style_color:()=>Bs,html_style_content:()=>Us,html_text:()=>Xs,html_title:()=>Fs});var d={};__webpack_require__.r(d),__webpack_require__.d(d,{attribute_access:()=>no,function_call:()=>Zs,function_call_container:()=>to,function_call_item:()=>eo,raw_block:()=>Ws,raw_empty:()=>Ks,raw_expression:()=>js,raw_table:()=>Hs,text_comment:()=>qs,text_print_multiple:()=>zs,text_print_multiple_container:()=>Qs,text_print_multiple_item:()=>Js,type_check:()=>$s});var h={};__webpack_require__.r(h),__webpack_require__.d(h,{controls_type:()=>ao,controls_typeLists:()=>lo,lists_zip:()=>uo,unpack_iterable_object:()=>po,variables_change:()=>oo,variables_get:()=>io,variables_global:()=>ro,variables_set:()=>so});var c={};__webpack_require__.r(c),__webpack_require__.d(c,{Panic_with_status_code:()=>Oo,base_setup:()=>ho,controls_delay:()=>go,controls_flow_statements:()=>fo,controls_for:()=>Io,controls_forEach:()=>Co,controls_for_range:()=>mo,controls_if:()=>co,controls_interrupts:()=>Ao,controls_lambda:()=>yo,controls_main:()=>_o,controls_millis:()=>Mo,controls_nointerrupts:()=>So,controls_pass:()=>No,controls_range:()=>Lo,controls_repeat:()=>Yo,controls_repeat_ext:()=>wo,controls_thread:()=>bo,controls_try_finally:()=>To,controls_whileUntil:()=>Eo,datetime_fromtimestamp:()=>xo,do_while:()=>vo,garbage_collection:()=>Fo,gene_unique_identifier:()=>Uo,get_mem_alloc:()=>Po,get_mem_free:()=>ko,get_unique_identifier:()=>Vo,reset:()=>Ro,time_sleep:()=>Do});var T={};__webpack_require__.r(T),__webpack_require__.d(T,{base_map:()=>ar,generate_cartesian_product:()=>ur,math_arithmetic:()=>Wo,math_bit:()=>Ho,math_constant:()=>Xo,math_constant_mp:()=>Go,math_constrain:()=>tr,math_dec:()=>$o,math_indexer_number:()=>ir,math_map:()=>Zo,math_max_min:()=>Qo,math_number:()=>Bo,math_number_base_conversion:()=>er,math_random:()=>Jo,math_random_seed:()=>nr,math_round:()=>sr,math_selfcalcu:()=>jo,math_single:()=>Ko,math_to_int:()=>zo,math_trig:()=>qo,text_to_number:()=>or,text_to_number_skulpt:()=>rr,turn_to_int:()=>lr});var I={};__webpack_require__.r(I),__webpack_require__.d(I,{ascii_to_char:()=>cr,char_to_ascii:()=>Tr,number_to_text:()=>Ir,os_system:()=>xr,text:()=>pr,text_capital:()=>Sr,text_center:()=>Cr,text_char:()=>dr,text_char_at:()=>fr,text_char_at2:()=>Er,text_char_at3:()=>kr,text_compareTo:()=>Pr,text_compare_to:()=>Mr,text_encode:()=>Vr,text_equals_starts_ends:()=>Or,text_eval:()=>Yr,text_find:()=>Lr,text_format:()=>vr,text_format_noreturn:()=>wr,text_join:()=>hr,text_join_seq:()=>yr,text_length:()=>mr,text_random_char:()=>gr,text_replace:()=>Dr,text_split:()=>Nr,text_strip:()=>br,text_substring:()=>Ar,text_substring2:()=>Rr,text_substring3:()=>Fr,text_textarea:()=>_r});var m={};__webpack_require__.r(m),__webpack_require__.d(m,{content_in_lists:()=>fa,enumerate:()=>Ea,list_many_input:()=>oa,list_tolist:()=>Ia,list_tolist2:()=>ma,list_trig:()=>na,lists_2d_get_col_row_data:()=>Xr,lists_2d_get_data_with_col_row:()=>Br,lists_append_extend:()=>Kr,lists_change_to:()=>sa,lists_change_to_general:()=>aa,lists_clear:()=>Jr,lists_create_with:()=>Gr,lists_create_with2:()=>ua,lists_create_with_noreturn:()=>ra,lists_create_with_text:()=>Hr,lists_create_with_text2:()=>pa,lists_del_general:()=>la,lists_find:()=>Zr,lists_getIndex3:()=>_a,lists_getSublist3:()=>da,lists_get_index:()=>Wr,lists_get_random_item:()=>qr,lists_get_random_sublist:()=>$r,lists_get_sublist:()=>Ur,lists_insert_value:()=>zr,lists_insert_value2:()=>ca,lists_pop:()=>ea,lists_remove_at:()=>ta,lists_remove_at2:()=>Ta,lists_reverse:()=>Qr,lists_setIndex3:()=>ha,lists_set_index:()=>jr,lists_sort:()=>ia});var E={};__webpack_require__.r(E),__webpack_require__.d(E,{dicts_add_change_del:()=>va,dicts_add_or_change:()=>Aa,dicts_clear:()=>La,dicts_create_with:()=>ga,dicts_create_with_noreturn:()=>Pa,dicts_deldict:()=>ba,dicts_delete:()=>Sa,dicts_get:()=>Ma,dicts_get_default:()=>Ra,dicts_items:()=>ya,dicts_keys:()=>Oa,dicts_length:()=>Na,dicts_pop:()=>wa,dicts_setdefault:()=>Fa,dicts_to_json:()=>Va,dicts_to_json2:()=>Ua,dicts_to_to:()=>xa,dicts_todict:()=>ka,dicts_update:()=>Ca,dicts_values:()=>Da,json_to_dicts:()=>Ya});var f={};__webpack_require__.r(f),__webpack_require__.d(f,{logic_boolean:()=>Wa,logic_compare:()=>Ba,logic_compare_continous:()=>Xa,logic_is:()=>$a,logic_is_in:()=>qa,logic_negate:()=>Ha,logic_null:()=>ja,logic_operation:()=>Ga,logic_tobool:()=>za,logic_true_or_false:()=>Ka});var g={};__webpack_require__.r(g),__webpack_require__.d(g,{sdcard_mount:()=>fl,sdcard_use_spi_init:()=>El,storage_can_write_ornot:()=>ol,storage_change_dir:()=>hl,storage_close_file:()=>al,storage_delete_file:()=>ul,storage_file_seek:()=>dl,storage_file_tell:()=>_l,storage_file_write:()=>el,storage_fileopen:()=>Ja,storage_fileopen_new:()=>Za,storage_fileopen_new_encoding:()=>tl,storage_get_a_line:()=>sl,storage_get_contents:()=>il,storage_get_contents_without_para:()=>nl,storage_get_current_dir:()=>cl,storage_get_file_size:()=>pl,storage_get_filename:()=>rl,storage_is_file:()=>ml,storage_list_all_files:()=>ll,storage_make_dir:()=>Tl,storage_open_file_with_os:()=>Qa,storage_rename:()=>Il});var O={};__webpack_require__.r(O),__webpack_require__.d(O,{procedures_callnoreturn:()=>Rl,procedures_callreturn:()=>Ml,procedures_defnoreturn:()=>Ol,procedures_defreturn:()=>gl,procedures_ifreturn:()=>Al,procedures_return:()=>Sl});var M={};__webpack_require__.r(M),__webpack_require__.d(M,{tuple_change_to:()=>Fl,tuple_create_with:()=>Cl,tuple_create_with_noreturn:()=>Yl,tuple_create_with_text2:()=>Ll,tuple_create_with_text_return:()=>yl,tuple_del:()=>bl,tuple_find:()=>Pl,tuple_getIndex:()=>Dl,tuple_getSublist:()=>Vl,tuple_get_random_item:()=>Ul,tuple_get_sublist:()=>xl,tuple_join:()=>vl,tuple_length:()=>Nl,tuple_max:()=>wl,tuple_totuple:()=>Bl,tuple_trig:()=>kl});var R={};__webpack_require__.r(R),__webpack_require__.d(R,{set_add_discard:()=>ql,set_clear:()=>Wl,set_create_with:()=>Xl,set_create_with_text_return:()=>Ql,set_length:()=>Gl,set_operate:()=>jl,set_operate_update:()=>Kl,set_pop:()=>Hl,set_sub:()=>$l,set_toset:()=>Jl,set_update:()=>zl});var A={};__webpack_require__.r(A),__webpack_require__.d(A,{html_content:()=>nu,html_content_more:()=>iu,html_document:()=>Zl,html_form:()=>ou,html_head_body:()=>eu,html_style:()=>su,html_style_content:()=>ru,html_text:()=>au,html_title:()=>tu});var S={};__webpack_require__.r(S),__webpack_require__.d(S,{attribute_access:()=>cu,function_call:()=>hu,raw_block:()=>lu,raw_empty:()=>pu,raw_expression:()=>uu,raw_table:()=>_u,type_check:()=>du});var C={};__webpack_require__.r(C),__webpack_require__.d(C,{AI_ChooseAndGet:()=>mu,AI_Face_match:()=>Ru,AI_ImageClassify:()=>Ou,AI_ImageClassify_Func:()=>Mu,AI_Nlp:()=>Cu,AI_Nlp_Func:()=>yu,AI_Nlp_Func_sim:()=>Du,AI_Nlp_Sim:()=>Lu,AI_Nlp_Topic:()=>Nu,AI_Nlp_newsSummary:()=>bu,AI_Ocr:()=>Au,AI_Ocr_Func:()=>Su,AI_Speech_asr:()=>gu,AI_Speech_synthesis:()=>fu,AI_audio:()=>vu,AI_client:()=>Eu,AI_photo:()=>wu,AI_result:()=>Fu});var L={};__webpack_require__.r(L),__webpack_require__.d(L,{algorithm_add_path:()=>Bu,algorithm_add_school:()=>Vu,algorithm_all_books:()=>ip,algorithm_all_books_sequence:()=>sp,algorithm_book_scale:()=>Ip,algorithm_check_feet:()=>Lp,algorithm_chick_calculate:()=>Cp,algorithm_color_seclet:()=>Wp,algorithm_current_school:()=>Ku,algorithm_del_path:()=>Xu,algorithm_delete_book:()=>dp,algorithm_delete_books:()=>hp,algorithm_delete_books2:()=>cp,algorithm_divide_books:()=>pp,algorithm_find_path:()=>Yu,algorithm_first_book:()=>op,algorithm_fz_calc:()=>bp,algorithm_fz_calc_first_min:()=>vp,algorithm_fz_compare:()=>wp,algorithm_fz_move:()=>Pp,algorithm_fz_set_min:()=>Fp,algorithm_get_book_num:()=>gp,algorithm_get_current_location:()=>Gp,algorithm_get_half_books:()=>_p,algorithm_hxdb_add:()=>Up,algorithm_hxdb_init_soldier:()=>Vp,algorithm_hxdb_last_line:()=>xp,algorithm_hxdb_result:()=>Bp,algorithm_hxdb_stand_in_line:()=>Yp,algorithm_init_fzsf:()=>Np,algorithm_init_hxdb:()=>kp,algorithm_init_jttl:()=>Rp,algorithm_move_recent:()=>Qu,algorithm_new_path:()=>xu,algorithm_next_book:()=>lp,algorithm_no_left:()=>Hu,algorithm_no_path:()=>qu,algorithm_no_ring2:()=>rp,algorithm_not_home:()=>Ju,algorithm_not_school:()=>Zu,algorithm_number_add:()=>Ep,algorithm_number_zero:()=>mp,algorithm_prepare:()=>ku,algorithm_prepare2:()=>ju,algorithm_prepare_2_1:()=>$u,algorithm_prepare_2_2:()=>zu,algorithm_print_book2:()=>Tp,algorithm_print_divide:()=>Mp,algorithm_print_jttl_answer:()=>yp,algorithm_print_number:()=>fp,algorithm_print_path:()=>Wu,algorithm_print_path2:()=>tp,algorithm_print_sequence:()=>Op,algorithm_rabbit_add:()=>Dp,algorithm_rabbit_number_in_range:()=>Sp,algorithm_rabbit_zero:()=>Ap,algorithm_return_path:()=>Gu,algorithm_set_path:()=>Uu,algorithm_two_left:()=>up,algorithm_void_path:()=>Hp,algorithm_yes_ring2:()=>ap,hanoi_init:()=>ep,hanoi_init_offline:()=>Xp,hanoi_move:()=>np});var y={};__webpack_require__.r(y),__webpack_require__.d(y,{requests_attribute:()=>zp,requests_get:()=>qp,requests_get_old:()=>Kp,requests_method:()=>Qp,requests_post:()=>$p});var D={};__webpack_require__.r(D),__webpack_require__.d(D,{cv_destroy_all:()=>i_,cv_face_classifier:()=>r_,cv_face_detect:()=>a_,cv_face_detect_all:()=>l_,cv_line_rect:()=>s_,cv_read_image:()=>Zp,cv_show_image:()=>t_,cv_text:()=>o_,cv_waitkey:()=>n_,cv_write_image:()=>e_});var N={};__webpack_require__.r(N),__webpack_require__.d(N,{array_create:()=>S_,array_toarray:()=>x_,dataframe_aggregate_func:()=>Fd,dataframe_create:()=>d_,dataframe_create_from_index:()=>c_,dataframe_create_from_one_index:()=>h_,dataframe_fillna:()=>gd,dataframe_get:()=>k_,dataframe_groupby:()=>wd,dataframe_head_tail:()=>bd,dataframe_info:()=>Od,dataframe_median:()=>fd,dataframe_select:()=>vd,dataframe_sort_values:()=>Nd,matrix_multiplication:()=>md,matrix_transpose:()=>Id,numpy_argmin_template_match:()=>ld,numpy_astype:()=>od,numpy_c_:()=>cd,numpy_dot:()=>Sd,numpy_linalg_det:()=>Td,numpy_linalg_inv:()=>Ed,numpy_max:()=>Rd,numpy_mean:()=>ud,numpy_mean_digit:()=>ad,numpy_min:()=>Md,numpy_ones:()=>hd,numpy_random_random:()=>yd,numpy_reshape:()=>sd,numpy_shape:()=>id,numpy_size:()=>Ad,numpy_square:()=>Cd,numpy_std:()=>pd,numpy_sum:()=>Ld,numpy_trig:()=>w_,pandas_drop_columns:()=>dd,pandas_dropna:()=>_d,pandas_readcsv:()=>P_,pl_axes:()=>O_,pl_bar:()=>D_,pl_hist:()=>b_,pl_label:()=>A_,pl_legend:()=>M_,pl_pie:()=>N_,pl_plot:()=>f_,pl_plot_bar:()=>C_,pl_plot_easy:()=>E_,pl_plot_scatter:()=>L_,pl_plot_xy:()=>y_,pl_savefig:()=>V_,pl_show:()=>g_,pl_subplot:()=>F_,pl_text:()=>Y_,pl_ticks:()=>v_,pl_title:()=>R_,plot_axes:()=>G_,plot_bar:()=>z_,plot_cla:()=>Pd,plot_hist:()=>J_,plot_label:()=>j_,plot_legend:()=>H_,plot_pie:()=>Q_,plot_plot:()=>B_,plot_plot_bar:()=>K_,plot_plot_easy:()=>U_,plot_plot_scatter:()=>q_,plot_plot_xy:()=>$_,plot_savefig:()=>ed,plot_show:()=>X_,plot_subplot:()=>td,plot_text:()=>nd,plot_ticks:()=>Z_,plot_title:()=>W_,py_sum:()=>Dd,pylab_imshow:()=>rd,series_create:()=>p_,series_create_from_index:()=>__,series_create_from_text:()=>T_,series_get_num:()=>m_,series_index_value:()=>I_});var b={};__webpack_require__.r(b),__webpack_require__.d(b,{ds_add_node_by_attr:()=>Hd,ds_add_node_by_name:()=>Gd,ds_create_linkedlist:()=>Vd,ds_create_linkedlist_container:()=>Yd,ds_create_linkedlist_item:()=>xd,ds_create_node:()=>Ud,ds_del_node_by_attr:()=>jd,ds_del_node_by_name:()=>Wd,ds_get_node_attr:()=>Bd,ds_reverse_linkedlist:()=>Kd,ds_set_node_attr:()=>Xd});var v={};__webpack_require__.r(v),__webpack_require__.d(v,{factory_block:()=>sh,factory_block_return:()=>oh,factory_block_return_with_textarea:()=>ah,factory_block_with_textarea:()=>rh,factory_callMethod_noreturn:()=>nh,factory_callMethod_return:()=>ih,factory_create_with_container:()=>Jd,factory_create_with_item:()=>Zd,factory_declare:()=>eh,factory_from_import:()=>$d,factory_function_noreturn:()=>Qd,factory_function_return:()=>th,factory_import:()=>zd});var w={};__webpack_require__.r(w),__webpack_require__.d(w,{hardware_arduino_analog_read:()=>ch,hardware_arduino_analog_write:()=>hh,hardware_arduino_digital_read:()=>dh,hardware_arduino_digital_write:()=>_h,hardware_arduino_start:()=>uh,inout_highlow:()=>ph});var F={};__webpack_require__.r(F),__webpack_require__.d(F,{inout_input:()=>Th,inout_print:()=>Ih,inout_print_container:()=>Mh,inout_print_end:()=>Eh,inout_print_inline:()=>mh,inout_print_item:()=>Rh,inout_print_many:()=>Oh,inout_type_input:()=>fh,pyinout_type_input:()=>gh});var P={};__webpack_require__.r(P),__webpack_require__.d(P,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Kh,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>jh,IOT_EMQX_PING:()=>Hh,IOT_FORMATTING:()=>Xh,IOT_FORMAT_STRING:()=>Gh,IOT_MIXIO_NTP:()=>Wh,IOT_MIXIO_PUBLISH:()=>Fh,IOT_MIXIO_SUBSCRIBE:()=>Ph,IOT_MIXIO_UNSUBSCRIBE:()=>kh,iot_checkonenet:()=>ic,iot_client_onboard:()=>zh,iot_create_with_item:()=>vh,iot_http_client:()=>Qh,iot_http_data:()=>Jh,iot_mixio_check:()=>xh,iot_mixio_connect:()=>wh,iot_mixio_connect_only:()=>Yh,iot_mixio_disconnect:()=>Vh,iot_mixio_format_msg:()=>Bh,iot_mixio_format_topic:()=>Uh,iot_mixly_key:()=>$h,iot_mixly_key_py:()=>qh,iot_mqtt_client:()=>Zh,iot_mqtt_data:()=>tc,iot_onenet_check:()=>Lh,iot_onenet_connect:()=>Sh,iot_onenet_disconnect:()=>Ch,iot_onenet_publish:()=>Dh,iot_onenet_publish_dict:()=>yh,iot_onenetconnect:()=>ec,iot_onenetdisconnect:()=>nc,iot_publish:()=>sc,iot_publish_container:()=>Nh,iot_publish_item:()=>bh});var k={};__webpack_require__.r(k),__webpack_require__.d(k,{pins_analog_read:()=>uc,pins_analog_write:()=>lc,pins_digital_read:()=>ac,pins_digital_write:()=>rc});var V={};__webpack_require__.r(V),__webpack_require__.d(V,{serial_close:()=>hc,serial_open:()=>pc,serial_read_b:()=>dc,serial_write:()=>_c});var Y={};__webpack_require__.r(Y),__webpack_require__.d(Y,{sklearn_DecisionTreeClassifier_Regressor:()=>Ac,sklearn_GaussianNB:()=>Lc,sklearn_KMeans:()=>Nc,sklearn_KMeans_fit:()=>bc,sklearn_KNeighborsClassifier_Regressor:()=>Cc,sklearn_LinearRegression:()=>Mc,sklearn_RandomForestClassifier_Regressor:()=>Sc,sklearn_Ridge:()=>Rc,sklearn_cluster_centers_labels_inertia:()=>Yc,sklearn_coef_intercept:()=>Vc,sklearn_data_target:()=>fc,sklearn_fit:()=>vc,sklearn_fit_no_target:()=>wc,sklearn_load:()=>Ec,sklearn_make_blobs:()=>mc,sklearn_make_classification:()=>Tc,sklearn_make_regression:()=>Ic,sklearn_pca:()=>yc,sklearn_pca_fit_transform:()=>Dc,sklearn_predict:()=>Fc,sklearn_save_load_model:()=>xc,sklearn_score:()=>Pc,sklearn_score_no_target:()=>kc,sklearn_train_test_split:()=>gc,sklearn_train_test_split_no_target:()=>Oc});var x={};__webpack_require__.r(x),__webpack_require__.d(x,{Panic_with_status_code:()=>Hc,base_delay:()=>Bc,controls_millis:()=>Xc,controls_mstimer2:()=>jc,controls_mstimer2_start:()=>Kc,controls_mstimer2_stop:()=>qc,reset:()=>Wc,time_localtime:()=>Gc,time_sleep:()=>$c});var U={};__webpack_require__.r(U),__webpack_require__.d(U,{turtle_bgcolor:()=>IT,turtle_bgcolor_hex:()=>ST,turtle_bgcolor_hex_new:()=>gT,turtle_circle:()=>hT,turtle_circle_advanced:()=>cT,turtle_clear:()=>aT,turtle_clone:()=>fT,turtle_color:()=>RT,turtle_color_hex:()=>AT,turtle_color_seclet:()=>PT,turtle_create:()=>Qc,turtle_done:()=>Jc,turtle_exitonclick:()=>Zc,turtle_fill:()=>uT,turtle_fillcolor:()=>ET,turtle_fillcolor_hex:()=>LT,turtle_fillcolor_hex_new:()=>MT,turtle_getscreen:()=>kT,turtle_goto:()=>sT,turtle_listen:()=>UT,turtle_move:()=>tT,turtle_numinput:()=>NT,turtle_onclick:()=>YT,turtle_onkey:()=>VT,turtle_ontimer:()=>xT,turtle_pencolor:()=>mT,turtle_pencolor_hex:()=>CT,turtle_pencolor_hex_new:()=>OT,turtle_penup:()=>lT,turtle_pos_shape:()=>rT,turtle_rotate:()=>eT,turtle_screen_delay:()=>iT,turtle_screen_savefig:()=>BT,turtle_setheading:()=>nT,turtle_setxy:()=>oT,turtle_shape:()=>yT,turtle_shapesize:()=>DT,turtle_size:()=>_T,turtle_size_speed:()=>pT,turtle_speed:()=>dT,turtle_textinput:()=>bT,turtle_visible:()=>TT,turtle_write:()=>vT,turtle_write_format:()=>wT,turtle_write_format_skulpt:()=>FT});var B={};__webpack_require__.r(B),__webpack_require__.d(B,{AI_ChooseAndGet:()=>XT,AI_Face_match:()=>KT,AI_ImageClassify:()=>jT,AI_ImageClassify_Func:()=>ZT,AI_Nlp:()=>$T,AI_Nlp_Func:()=>eI,AI_Nlp_Func_sim:()=>nI,AI_Nlp_Sim:()=>zT,AI_Nlp_Topic:()=>QT,AI_Nlp_newsSummary:()=>JT,AI_Ocr:()=>qT,AI_Ocr_Func:()=>tI,AI_Speech_asr:()=>WT,AI_Speech_synthesis:()=>HT,AI_audio:()=>iI,AI_client:()=>GT,AI_photo:()=>sI,AI_result:()=>oI});var X={};__webpack_require__.r(X),__webpack_require__.d(X,{algorithm_add_path:()=>_I,algorithm_add_school:()=>aI,algorithm_all_books:()=>yI,algorithm_all_books_sequence:()=>LI,algorithm_book_scale:()=>YI,algorithm_check_feet:()=>jI,algorithm_chick_calculate:()=>WI,algorithm_color_seclet:()=>um,algorithm_current_school:()=>mI,algorithm_del_path:()=>dI,algorithm_delete_book:()=>kI,algorithm_divide_books:()=>FI,algorithm_find_path:()=>lI,algorithm_first_book:()=>DI,algorithm_fz_calc:()=>zI,algorithm_fz_compare:()=>QI,algorithm_fz_move:()=>ZI,algorithm_fz_set_min:()=>JI,algorithm_get_current_location:()=>am,algorithm_get_half_books:()=>PI,algorithm_hxdb_add:()=>sm,algorithm_hxdb_init_soldier:()=>em,algorithm_hxdb_last_line:()=>im,algorithm_hxdb_result:()=>om,algorithm_hxdb_stand_in_line:()=>nm,algorithm_init_fzsf:()=>$I,algorithm_init_hxdb:()=>tm,algorithm_init_jttl:()=>XI,algorithm_move_recent:()=>OI,algorithm_new_path:()=>uI,algorithm_next_book:()=>vI,algorithm_no_left:()=>cI,algorithm_no_path:()=>EI,algorithm_no_ring2:()=>NI,algorithm_not_home:()=>MI,algorithm_not_school:()=>RI,algorithm_number_add:()=>UI,algorithm_number_zero:()=>xI,algorithm_prepare:()=>rI,algorithm_prepare2:()=>II,algorithm_prepare_2_1:()=>fI,algorithm_prepare_2_2:()=>gI,algorithm_print_book2:()=>VI,algorithm_print_jttl_answer:()=>KI,algorithm_print_number:()=>BI,algorithm_print_path:()=>TI,algorithm_print_path2:()=>AI,algorithm_rabbit_add:()=>qI,algorithm_rabbit_number_in_range:()=>HI,algorithm_rabbit_zero:()=>GI,algorithm_return_path:()=>hI,algorithm_set_path:()=>pI,algorithm_two_left:()=>wI,algorithm_void_path:()=>lm,algorithm_yes_ring2:()=>bI,hanoi_init:()=>SI,hanoi_init_offline:()=>rm,hanoi_move:()=>CI});var G={};__webpack_require__.r(G),__webpack_require__.d(G,{requests_attribute:()=>hm,requests_get:()=>_m,requests_get_old:()=>pm,requests_method:()=>cm,requests_post:()=>dm});var H={};__webpack_require__.r(H),__webpack_require__.d(H,{array_create:()=>bm,array_toarray:()=>Wm,dataframe_aggregate_func:()=>UE,dataframe_create:()=>Em,dataframe_create_from_index:()=>fm,dataframe_create_from_one_index:()=>gm,dataframe_fillna:()=>CE,dataframe_get:()=>Xm,dataframe_groupby:()=>xE,dataframe_head_tail:()=>VE,dataframe_info:()=>LE,dataframe_median:()=>SE,dataframe_select:()=>YE,dataframe_sort_values:()=>kE,matrix_multiplication:()=>RE,matrix_transpose:()=>ME,numpy_argmin_template_match:()=>cE,numpy_astype:()=>_E,numpy_c_:()=>gE,numpy_dot:()=>bE,numpy_linalg_det:()=>OE,numpy_linalg_inv:()=>AE,numpy_max:()=>DE,numpy_mean:()=>TE,numpy_mean_digit:()=>hE,numpy_min:()=>yE,numpy_ones:()=>fE,numpy_random_random:()=>FE,numpy_reshape:()=>pE,numpy_shape:()=>uE,numpy_size:()=>NE,numpy_square:()=>vE,numpy_std:()=>IE,numpy_sum:()=>wE,numpy_trig:()=>xm,pandas_drop_columns:()=>EE,pandas_dropna:()=>mE,pandas_readcsv:()=>Bm,pl_axes:()=>Sm,pl_bar:()=>Pm,pl_hist:()=>Vm,pl_label:()=>Nm,pl_legend:()=>ym,pl_pie:()=>km,pl_plot:()=>Lm,pl_plot_bar:()=>vm,pl_plot_easy:()=>Cm,pl_plot_scatter:()=>wm,pl_plot_xy:()=>Fm,pl_savefig:()=>Gm,pl_show:()=>Am,pl_subplot:()=>Um,pl_text:()=>Hm,pl_ticks:()=>Ym,pl_title:()=>Dm,plot_axes:()=>Km,plot_bar:()=>nE,plot_cla:()=>BE,plot_hist:()=>sE,plot_label:()=>Jm,plot_legend:()=>zm,plot_pie:()=>iE,plot_plot:()=>$m,plot_plot_bar:()=>Zm,plot_plot_easy:()=>qm,plot_plot_scatter:()=>tE,plot_plot_xy:()=>eE,plot_savefig:()=>aE,plot_show:()=>jm,plot_subplot:()=>rE,plot_text:()=>lE,plot_ticks:()=>oE,plot_title:()=>Qm,py_sum:()=>PE,pylab_imshow:()=>dE,series_create:()=>Im,series_create_from_index:()=>mm,series_create_from_text:()=>Om,series_get_num:()=>Rm,series_index_value:()=>Mm});var W={};__webpack_require__.r(W),__webpack_require__.d(W,{ds_add_node_by_attr:()=>KE,ds_add_node_by_name:()=>jE,ds_create_linkedlist:()=>XE,ds_create_node:()=>GE,ds_del_node_by_attr:()=>$E,ds_del_node_by_name:()=>qE,ds_get_node_attr:()=>HE,ds_reverse_linkedlist:()=>zE,ds_set_node_attr:()=>WE});var j={};__webpack_require__.r(j),__webpack_require__.d(j,{factory_block:()=>of,factory_block_return:()=>rf,factory_block_return_with_textarea:()=>lf,factory_block_with_textarea:()=>af,factory_callMethod_noreturn:()=>nf,factory_callMethod_return:()=>sf,factory_declare:()=>ef,factory_from_import:()=>QE,factory_function_noreturn:()=>ZE,factory_function_return:()=>tf,factory_import:()=>JE});var K={};__webpack_require__.r(K),__webpack_require__.d(K,{hardware_arduino_analog_read:()=>hf,hardware_arduino_analog_write:()=>cf,hardware_arduino_digital_read:()=>df,hardware_arduino_digital_write:()=>_f,hardware_arduino_start:()=>uf,inout_highlow:()=>pf});var q={};__webpack_require__.r(q),__webpack_require__.d(q,{inout_input:()=>Tf,inout_print:()=>If,inout_print_end:()=>Ef,inout_print_inline:()=>mf,inout_print_many:()=>Of,inout_type_input:()=>ff,pyinout_type_input:()=>gf});var z={};__webpack_require__.r(z),__webpack_require__.d(z,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>wf,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>kf,IOT_EMQX_PING:()=>Vf,IOT_FORMATTING:()=>bf,IOT_FORMAT_STRING:()=>vf,IOT_MIXIO_NTP:()=>Yf,IOT_MIXIO_PUBLISH:()=>Rf,IOT_MIXIO_SUBSCRIBE:()=>Af,IOT_MIXIO_UNSUBSCRIBE:()=>Sf,iot_mixio_check:()=>yf,iot_mixio_connect:()=>Mf,iot_mixio_connect_only:()=>Lf,iot_mixio_disconnect:()=>Cf,iot_mixio_format_msg:()=>Nf,iot_mixio_format_topic:()=>Df,iot_mixly_key:()=>Ff,iot_mixly_key_py:()=>Pf});var Q={};__webpack_require__.r(Q),__webpack_require__.d(Q,{pins_analog_read:()=>Gf,pins_analog_write:()=>Xf,pins_digital:()=>xf,pins_digital_read:()=>Bf,pins_digital_write:()=>Uf});var J={};__webpack_require__.r(J),__webpack_require__.d(J,{serial_close:()=>Kf,serial_open:()=>Hf,serial_read_b:()=>jf,serial_write:()=>Wf});var Z={};__webpack_require__.r(Z),__webpack_require__.d(Z,{sklearn_DecisionTreeClassifier_Regressor:()=>ig,sklearn_GaussianNB:()=>rg,sklearn_KMeans:()=>ug,sklearn_KMeans_fit:()=>pg,sklearn_KNeighborsClassifier_Regressor:()=>og,sklearn_LinearRegression:()=>eg,sklearn_RandomForestClassifier_Regressor:()=>sg,sklearn_Ridge:()=>ng,sklearn_cluster_centers_labels_inertia:()=>mg,sklearn_coef_intercept:()=>Ig,sklearn_data_target:()=>Jf,sklearn_fit:()=>_g,sklearn_fit_no_target:()=>dg,sklearn_load:()=>Qf,sklearn_make_blobs:()=>zf,sklearn_make_classification:()=>qf,sklearn_make_regression:()=>$f,sklearn_pca:()=>ag,sklearn_pca_fit_transform:()=>lg,sklearn_predict:()=>hg,sklearn_save_load_model:()=>Eg,sklearn_score:()=>cg,sklearn_score_no_target:()=>Tg,sklearn_train_test_split:()=>Zf,sklearn_train_test_split_no_target:()=>tg});var tt={};__webpack_require__.r(tt),__webpack_require__.d(tt,{controls_end_program:()=>gg,controls_millis:()=>fg,time_localtime:()=>Og});var et={};__webpack_require__.r(et),__webpack_require__.d(et,{turtle_bgcolor:()=>Bg,turtle_bgcolor_hex:()=>Wg,turtle_bgcolor_hex_new:()=>qg,turtle_circle:()=>Vg,turtle_circle_advanced:()=>xg,turtle_clear:()=>bg,turtle_clone:()=>Hg,turtle_color:()=>Jg,turtle_color_hex:()=>Qg,turtle_color_seclet:()=>rO,turtle_create:()=>Mg,turtle_done:()=>Rg,turtle_exitonclick:()=>Ag,turtle_fill:()=>wg,turtle_fillcolor:()=>Gg,turtle_fillcolor_hex:()=>Kg,turtle_fillcolor_hex_new:()=>zg,turtle_getscreen:()=>aO,turtle_goto:()=>Dg,turtle_listen:()=>_O,turtle_move:()=>Sg,turtle_numinput:()=>nO,turtle_onclick:()=>uO,turtle_onkey:()=>lO,turtle_ontimer:()=>pO,turtle_pencolor:()=>Xg,turtle_pencolor_hex:()=>jg,turtle_pencolor_hex_new:()=>$g,turtle_penup:()=>vg,turtle_pos_shape:()=>Ng,turtle_rotate:()=>Cg,turtle_screen_delay:()=>yg,turtle_screen_savefig:()=>dO,turtle_setheading:()=>Lg,turtle_setxy:()=>Yg,turtle_shape:()=>Zg,turtle_shapesize:()=>tO,turtle_size:()=>Pg,turtle_size_speed:()=>Fg,turtle_speed:()=>kg,turtle_textinput:()=>eO,turtle_visible:()=>Ug,turtle_write:()=>iO,turtle_write_format:()=>sO,turtle_write_format_skulpt:()=>oO});var nt={};__webpack_require__.r(nt),__webpack_require__.d(nt,{COPYFILE_EXCL:()=>KO,COPYFILE_FICLONE:()=>qO,COPYFILE_FICLONE_FORCE:()=>$O,F_OK:()=>GO,O_APPEND:()=>iM,O_CREAT:()=>ZO,O_DIRECT:()=>pM,O_DIRECTORY:()=>sM,O_DSYNC:()=>lM,O_EXCL:()=>tM,O_NOATIME:()=>oM,O_NOCTTY:()=>eM,O_NOFOLLOW:()=>rM,O_NONBLOCK:()=>_M,O_RDONLY:()=>zO,O_RDWR:()=>JO,O_SYMLINK:()=>uM,O_SYNC:()=>aM,O_TRUNC:()=>nM,O_WRONLY:()=>QO,R_OK:()=>HO,S_IFBLK:()=>IM,S_IFCHR:()=>EM,S_IFDIR:()=>mM,S_IFIFO:()=>fM,S_IFLNK:()=>cM,S_IFMT:()=>dM,S_IFREG:()=>TM,S_IFSOCK:()=>hM,S_IRGRP:()=>yM,S_IROTH:()=>vM,S_IRUSR:()=>AM,S_IRWXG:()=>LM,S_IRWXO:()=>bM,S_IRWXU:()=>RM,S_ISGID:()=>OM,S_ISUID:()=>gM,S_ISVTX:()=>MM,S_IWGRP:()=>DM,S_IWOTH:()=>wM,S_IWUSR:()=>SM,S_IXGRP:()=>NM,S_IXOTH:()=>FM,S_IXUSR:()=>CM,UV_FS_O_FILEMAP:()=>PM,W_OK:()=>WO,X_OK:()=>jO,size_max:()=>kM});var it={};__webpack_require__.r(it),__webpack_require__.d(it,{FileHandle:()=>iS,access:()=>DS,appendFile:()=>cS,chmod:()=>RS,chown:()=>OS,constants:()=>nt,copyFile:()=>vS,cp:()=>FS,exists:()=>oS,lchmod:()=>AS,lchown:()=>MS,link:()=>ES,lstat:()=>aS,lutimes:()=>CS,mkdir:()=>IS,mkdtemp:()=>bS,open:()=>_S,opendir:()=>wS,readFile:()=>dS,readdir:()=>mS,readlink:()=>gS,realpath:()=>LS,rename:()=>sS,rm:()=>NS,rmdir:()=>TS,stat:()=>rS,statfs:()=>PS,symlink:()=>fS,truncate:()=>lS,unlink:()=>uS,utimes:()=>SS,watch:()=>yS,writeFile:()=>hS});var st={};__webpack_require__.r(st),__webpack_require__.d(st,{BigIntStatsFs:()=>GM,Dir:()=>QA,Dirent:()=>zA,ReadStream:()=>ZA,Stats:()=>UM,StatsFs:()=>XM,WriteStream:()=>tS,_synced:()=>jR,access:()=>IC,accessSync:()=>BA,appendFile:()=>jS,appendFileSync:()=>mA,chmod:()=>_C,chmodSync:()=>kA,chown:()=>uC,chownSync:()=>FA,chroot:()=>QR,close:()=>qS,closeSync:()=>fA,constants:()=>nt,copyFile:()=>SC,copyFileSync:()=>HA,cp:()=>DC,cpSync:()=>qA,createReadStream:()=>OC,createWriteStream:()=>MC,exists:()=>YS,existsSync:()=>rA,fchmod:()=>eC,fchmodSync:()=>CA,fchown:()=>tC,fchownSync:()=>SA,fdatasync:()=>QS,fdatasyncSync:()=>MA,fstat:()=>KS,fstatSync:()=>EA,fsync:()=>zS,fsyncSync:()=>OA,ftruncate:()=>$S,ftruncateSync:()=>gA,futimes:()=>nC,futimesSync:()=>LA,lchmod:()=>dC,lchmodSync:()=>VA,lchown:()=>pC,lchownSync:()=>PA,link:()=>rC,linkSync:()=>bA,lopenSync:()=>hA,lstat:()=>US,lstatSync:()=>lA,lutimes:()=>cC,lutimesSync:()=>xA,mkdir:()=>sC,mkdirSync:()=>DA,mkdtemp:()=>AC,mkdtempSync:()=>GA,mount:()=>GR,mountObject:()=>$R,mounts:()=>XR,open:()=>GS,openAsBlob:()=>bC,openSync:()=>dA,opendir:()=>yC,opendirSync:()=>KA,promises:()=>it,read:()=>ZS,readFile:()=>HS,readFileSync:()=>TA,readSync:()=>AA,readdir:()=>oC,readdirSync:()=>NA,readlink:()=>lC,readlinkSync:()=>wA,readv:()=>CC,readvSync:()=>WA,realpath:()=>TC,realpathSync:()=>UA,rename:()=>VS,renameSync:()=>oA,rm:()=>RC,rmSync:()=>XA,rmdir:()=>iC,rmdirSync:()=>yA,stat:()=>xS,statSync:()=>aA,statfs:()=>NC,statfsSync:()=>$A,symlink:()=>aC,symlinkSync:()=>vA,truncate:()=>BS,truncateSync:()=>uA,umount:()=>HR,unlink:()=>XS,unlinkSync:()=>pA,unwatchFile:()=>fC,utimes:()=>hC,utimesSync:()=>YA,watch:()=>gC,watchFile:()=>EC,write:()=>JS,writeFile:()=>WS,writeFileSync:()=>IA,writeSync:()=>RA,writev:()=>LC,writevSync:()=>jA});const ot=Blockly;Object.assign(ot.Lang.ZhHans,{PYTHON_PYODIDE_IMAGE:"图像",PYTHON_PYODIDE_LOADING:"Python3内核载入中...",PYTHON_PYODIDE_FILE_SYSTEM:"本地文件系统",PYTHON_PYODIDE_LOAD_FILE_SYSTEM:"载入本地文件夹"}),Object.assign(ot.Lang.ZhHant,{PYTHON_PYODIDE_IMAGE:"影像",PYTHON_PYODIDE_LOADING:"Python3核心載入...",PYTHON_PYODIDE_FILE_SYSTEM:"本機檔案系統",PYTHON_PYODIDE_LOAD_FILE_SYSTEM:"載入本機資料夾"}),Object.assign(ot.Lang.En,{PYTHON_PYODIDE_IMAGE:"Image",PYTHON_PYODIDE_LOADING:"Python3 kernel loading...",PYTHON_PYODIDE_FILE_SYSTEM:"Local File System",PYTHON_PYODIDE_LOAD_FILE_SYSTEM:"Load Local Folder"}),Object.assign(ot.Lang.ZhHans.MSG,{}),Object.assign(ot.Lang.ZhHant.MSG,{}),Object.assign(ot.Lang.En.MSG,{});const rt=Mixly,at={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var n=Object.create(null),i=0;i1&&(r+=i)):n=r}else n="i";return n}},lt=at; +var i=n(8287),s=i.Buffer;function o(t,e){for(var n in t)e[n]=t[n]}function r(t,e,n){return s(t,e,n)}s.from&&s.alloc&&s.allocUnsafe&&s.allocUnsafeSlow?t.exports=i:(o(i,e),e.Buffer=r),r.prototype=Object.create(s.prototype),o(s,r),r.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return s(t,e,n)},r.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=s(t);return void 0!==e?"string"==typeof n?i.fill(e,n):i.fill(e):i.fill(0),i},r.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return s(t)},r.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},6944:t=>{"use strict";t.exports=path}},__webpack_module_cache__={},leafPrototypes,getProto,inProgress,dataWebpackPrefix;function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var n=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(n.exports,n,n.exports,__webpack_require__),n.loaded=!0,n.exports}__webpack_require__.m=__webpack_modules__,__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},getProto=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,__webpack_require__.t=function(t,e){if(1&e&&(t=this(t)),8&e)return t;if("object"==typeof t&&t){if(4&e&&t.__esModule)return t;if(16&e&&"function"==typeof t.then)return t}var n=Object.create(null);__webpack_require__.r(n);var i={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var s=2&e&&t;"object"==typeof s&&!~leafPrototypes.indexOf(s);s=getProto(s))Object.getOwnPropertyNames(s).forEach((e=>i[e]=()=>t[e]));return i.default=()=>t,__webpack_require__.d(n,i),n},__webpack_require__.d=(t,e)=>{for(var n in e)__webpack_require__.o(e,n)&&!__webpack_require__.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},__webpack_require__.f={},__webpack_require__.e=t=>Promise.all(Object.keys(__webpack_require__.f).reduce(((e,n)=>(__webpack_require__.f[n](t,e),e)),[])),__webpack_require__.u=t=>t+".bundle.js",__webpack_require__.miniCssF=t=>"styles/"+t+".45554be0.css",__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),inProgress={},dataWebpackPrefix="@mixly/python-pyodide:",__webpack_require__.l=(t,e,n,i)=>{if(inProgress[t])inProgress[t].push(e);else{var s,o;if(void 0!==n)for(var r=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(p);var i=inProgress[t];if(delete inProgress[t],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((t=>t(n))),e)return e(n)},p=setTimeout(u.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=u.bind(null,s.onerror),s.onload=u.bind(null,s.onload),o&&document.head.appendChild(s)}},__webpack_require__.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},__webpack_require__.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{var t;__webpack_require__.g.importScripts&&(t=__webpack_require__.g.location+"");var e=__webpack_require__.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var i=n.length-1;i>-1&&(!t||!/^http(s?):/.test(t));)t=n[i--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=t})(),(()=>{if("undefined"!=typeof document){var t=t=>new Promise(((e,n)=>{var i=__webpack_require__.miniCssF(t),s=__webpack_require__.p+i;if(((t,e)=>{for(var n=document.getElementsByTagName("link"),i=0;i{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",__webpack_require__.nc&&(o.nonce=__webpack_require__.nc),o.onerror=o.onload=n=>{if(o.onerror=o.onload=null,"load"===n.type)i();else{var r=n&&n.type,a=n&&n.target&&n.target.href||e,l=new Error("Loading CSS chunk "+t+" failed.\n("+r+": "+a+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=r,l.request=a,o.parentNode&&o.parentNode.removeChild(o),s(l)}},o.href=e,n?n.parentNode.insertBefore(o,n.nextSibling):document.head.appendChild(o)})(t,s,null,e,n)})),e={792:0};__webpack_require__.f.miniCss=(n,i)=>{e[n]?i.push(e[n]):0!==e[n]&&{317:1}[n]&&i.push(e[n]=t(n).then((()=>{e[n]=0}),(t=>{throw delete e[n],t})))}}})(),(()=>{var t={792:0};__webpack_require__.f.j=(e,n)=>{var i=__webpack_require__.o(t,e)?t[e]:void 0;if(0!==i)if(i)n.push(i[2]);else{var s=new Promise(((n,s)=>i=t[e]=[n,s]));n.push(i[2]=s);var o=__webpack_require__.p+__webpack_require__.u(e),r=new Error;__webpack_require__.l(o,(n=>{if(__webpack_require__.o(t,e)&&(0!==(i=t[e])&&(t[e]=void 0),i)){var s=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;r.message="Loading chunk "+e+" failed.\n("+s+": "+o+")",r.name="ChunkLoadError",r.type=s,r.request=o,i[1](r)}}),"chunk-"+e,e)}};var e=(e,n)=>{var i,s,[o,r,a]=n,l=0;if(o.some((e=>0!==t[e]))){for(i in r)__webpack_require__.o(r,i)&&(__webpack_require__.m[i]=r[i]);if(a)a(__webpack_require__)}for(e&&e(n);l{"use strict";var t={};__webpack_require__.r(t),__webpack_require__.d(t,{controls_type:()=>It,controls_typeLists:()=>mt,lists_zip:()=>Et,lists_zip_container:()=>ft,lists_zip_item:()=>gt,unpack_iterable_object:()=>Ot,variables_change:()=>ct,variables_get:()=>dt,variables_global:()=>Tt,variables_set:()=>ht});var e={};__webpack_require__.r(e),__webpack_require__.d(e,{base_setup:()=>At,controls_delay:()=>St,controls_end_program:()=>Ct,controls_except:()=>xt,controls_finally:()=>Ut,controls_flow_statements:()=>vt,controls_for:()=>wt,controls_forEach:()=>Dt,controls_for_range:()=>Ft,controls_if:()=>Lt,controls_if_else:()=>Vt,controls_if_elseif:()=>kt,controls_if_if:()=>Pt,controls_lambda:()=>Xt,controls_main:()=>Rt,controls_pass:()=>Gt,controls_range:()=>yt,controls_repeat_ext:()=>Bt,controls_thread:()=>Ht,controls_try:()=>Yt,controls_try_finally:()=>bt,controls_whileUntil:()=>Nt,datetime_fromtimestamp:()=>zt,do_while:()=>Wt,garbage_collection:()=>jt,gene_unique_identifier:()=>Qt,get_mem_alloc:()=>Kt,get_mem_free:()=>qt,get_unique_identifier:()=>$t});var n={};__webpack_require__.r(n),__webpack_require__.d(n,{base_map:()=>Ee,generate_cartesian_product:()=>ge,math_arithmetic:()=>ne,math_bit:()=>se,math_constant:()=>te,math_constant_mp:()=>ee,math_constrain:()=>_e,math_dec:()=>re,math_indexer_number:()=>he,math_map:()=>de,math_max_min:()=>le,math_number:()=>Zt,math_number_base_conversion:()=>ue,math_random:()=>pe,math_random_seed:()=>ce,math_round:()=>Te,math_selfcalcu:()=>ie,math_to_int:()=>ae,math_trig:()=>oe,text_to_number:()=>Ie,text_to_number_skulpt:()=>me,turn_to_int:()=>fe});var i={};__webpack_require__.r(i),__webpack_require__.d(i,{ascii_to_char:()=>Ce,char_to_ascii:()=>Le,number_to_text:()=>ye,os_system:()=>Ze,text:()=>Me,text_capital:()=>Ve,text_center:()=>Ye,text_char:()=>Ae,text_char_at:()=>be,text_char_at2:()=>Ne,text_char_at3:()=>$e,text_compareTo:()=>qe,text_compare_to:()=>ke,text_create_with_container:()=>We,text_create_with_item:()=>je,text_encode:()=>Qe,text_equals_starts_ends:()=>Pe,text_eval:()=>Je,text_find:()=>xe,text_format:()=>He,text_format_noreturn:()=>ze,text_join:()=>Se,text_join_seq:()=>Ue,text_length:()=>De,text_random_char:()=>ve,text_replace:()=>Be,text_split:()=>Xe,text_strip:()=>Ge,text_substring:()=>Fe,text_substring2:()=>we,text_substring3:()=>Ke,text_textarea:()=>Re});var s={};__webpack_require__.r(s),__webpack_require__.d(s,{ENUMERATE:()=>kn,content_in_lists:()=>Yn,enumerate:()=>Vn,list_many_input:()=>Rn,list_tolist:()=>Ln,list_tolist2:()=>Pn,list_trig:()=>gn,lists_2d_get_col_row_data:()=>on,lists_2d_get_data_with_col_row:()=>sn,lists_append_extend:()=>_n,lists_change_to:()=>Mn,lists_change_to_general:()=>Sn,lists_clear:()=>In,lists_create_with:()=>rn,lists_create_with2:()=>yn,lists_create_with_container:()=>ln,lists_create_with_item:()=>un,lists_create_with_noreturn:()=>An,lists_create_with_text:()=>an,lists_create_with_text2:()=>Dn,lists_del_general:()=>Cn,lists_find:()=>fn,lists_getIndex3:()=>Nn,lists_getSublist3:()=>bn,lists_get_index:()=>en,lists_get_random_item:()=>dn,lists_get_random_sublist:()=>hn,lists_get_sublist:()=>nn,lists_insert_value:()=>cn,lists_insert_value2:()=>wn,lists_pop:()=>En,lists_remove_at:()=>mn,lists_remove_at2:()=>Fn,lists_reverse:()=>Tn,lists_setIndex3:()=>vn,lists_set_index:()=>pn,lists_sort:()=>On});var o={};__webpack_require__.r(o),__webpack_require__.d(o,{dicts_add_change_del:()=>ti,dicts_add_or_change:()=>jn,dicts_clear:()=>$n,dicts_create_with:()=>Un,dicts_create_with_container:()=>Bn,dicts_create_with_item:()=>Xn,dicts_create_with_noreturn:()=>ii,dicts_deldict:()=>Zn,dicts_delete:()=>Kn,dicts_get:()=>Hn,dicts_get_default:()=>Wn,dicts_items:()=>zn,dicts_keys:()=>Gn,dicts_length:()=>Jn,dicts_pop:()=>ei,dicts_setdefault:()=>ni,dicts_to_json:()=>oi,dicts_to_json2:()=>li,dicts_to_to:()=>ai,dicts_todict:()=>si,dicts_update:()=>qn,dicts_values:()=>Qn,json_to_dicts:()=>ri});var r={};__webpack_require__.r(r),__webpack_require__.d(r,{logic_boolean:()=>ci,logic_compare:()=>pi,logic_compare_continous:()=>_i,logic_is:()=>Ei,logic_is_in:()=>mi,logic_negate:()=>hi,logic_null:()=>Ti,logic_operation:()=>di,logic_tobool:()=>fi,logic_true_or_false:()=>Ii});var a={};__webpack_require__.r(a),__webpack_require__.d(a,{sdcard_mount:()=>Xi,sdcard_use_spi_init:()=>Bi,storage_can_write_ornot:()=>yi,storage_change_dir:()=>xi,storage_close_file:()=>Ni,storage_delete_file:()=>vi,storage_file_seek:()=>Pi,storage_file_tell:()=>Fi,storage_file_write:()=>Ai,storage_fileopen:()=>Oi,storage_fileopen_new:()=>Mi,storage_fileopen_new_encoding:()=>Ri,storage_get_a_line:()=>Li,storage_get_contents:()=>Ci,storage_get_contents_without_para:()=>Si,storage_get_current_dir:()=>ki,storage_get_file_size:()=>wi,storage_get_filename:()=>Di,storage_is_file:()=>Ui,storage_list_all_files:()=>bi,storage_make_dir:()=>Vi,storage_open_file_with_os:()=>gi,storage_rename:()=>Yi});var l={};__webpack_require__.r(l),__webpack_require__.d(l,{procedures_callnoreturn:()=>Ki,procedures_callreturn:()=>qi,procedures_defnoreturn:()=>Gi,procedures_defreturn:()=>Hi,procedures_ifreturn:()=>$i,procedures_mutatorarg:()=>ji,procedures_mutatorcontainer:()=>Wi,procedures_return:()=>zi});var u={};__webpack_require__.r(u),__webpack_require__.d(u,{tuple_change_to:()=>ls,tuple_create_with:()=>Ji,tuple_create_with_container:()=>Zi,tuple_create_with_item:()=>ts,tuple_create_with_noreturn:()=>ds,tuple_create_with_text2:()=>es,tuple_create_with_text_return:()=>ns,tuple_del:()=>os,tuple_find:()=>us,tuple_getIndex:()=>is,tuple_getSublist:()=>_s,tuple_get_random_item:()=>cs,tuple_get_sublist:()=>hs,tuple_input:()=>Is,tuple_join:()=>rs,tuple_length:()=>ss,tuple_max:()=>as,tuple_totuple:()=>Ts,tuple_trig:()=>ps});var p={};__webpack_require__.r(p),__webpack_require__.d(p,{set_add_discard:()=>Cs,set_clear:()=>Rs,set_create_with:()=>Es,set_create_with_container:()=>fs,set_create_with_item:()=>gs,set_create_with_text_return:()=>Ds,set_length:()=>Os,set_operate:()=>As,set_operate_update:()=>Ss,set_pop:()=>Ms,set_sub:()=>Ls,set_toset:()=>Ns,set_update:()=>ys});var _={};__webpack_require__.r(_),__webpack_require__.d(_,{html_content:()=>Ps,html_content_more:()=>ks,html_document:()=>vs,html_form:()=>Ys,html_head_body:()=>Fs,html_style:()=>Vs,html_style_color:()=>Us,html_style_content:()=>xs,html_text:()=>Bs,html_title:()=>ws});var d={};__webpack_require__.r(d),__webpack_require__.d(d,{attribute_access:()=>eo,function_call:()=>Js,function_call_container:()=>Zs,function_call_item:()=>to,raw_block:()=>Hs,raw_empty:()=>js,raw_expression:()=>Ws,raw_table:()=>Gs,text_comment:()=>Ks,text_print_multiple:()=>$s,text_print_multiple_container:()=>zs,text_print_multiple_item:()=>Qs,type_check:()=>qs});var h={};__webpack_require__.r(h),__webpack_require__.d(h,{controls_type:()=>ro,controls_typeLists:()=>ao,lists_zip:()=>lo,unpack_iterable_object:()=>uo,variables_change:()=>so,variables_get:()=>no,variables_global:()=>oo,variables_set:()=>io});var c={};__webpack_require__.r(c),__webpack_require__.d(c,{Panic_with_status_code:()=>go,base_setup:()=>_o,controls_delay:()=>fo,controls_flow_statements:()=>Eo,controls_for:()=>To,controls_forEach:()=>So,controls_for_range:()=>Io,controls_if:()=>ho,controls_interrupts:()=>Ro,controls_lambda:()=>Lo,controls_main:()=>po,controls_millis:()=>Oo,controls_nointerrupts:()=>Ao,controls_pass:()=>Do,controls_range:()=>Co,controls_repeat:()=>Vo,controls_repeat_ext:()=>vo,controls_thread:()=>No,controls_try_finally:()=>co,controls_whileUntil:()=>mo,datetime_fromtimestamp:()=>Yo,do_while:()=>bo,garbage_collection:()=>wo,gene_unique_identifier:()=>xo,get_mem_alloc:()=>Fo,get_mem_free:()=>Po,get_unique_identifier:()=>ko,reset:()=>Mo,time_sleep:()=>yo});var T={};__webpack_require__.r(T),__webpack_require__.d(T,{base_map:()=>rr,generate_cartesian_product:()=>lr,math_arithmetic:()=>Ho,math_bit:()=>Go,math_constant:()=>Bo,math_constant_mp:()=>Xo,math_constrain:()=>Zo,math_dec:()=>qo,math_indexer_number:()=>nr,math_map:()=>Jo,math_max_min:()=>zo,math_number:()=>Uo,math_number_base_conversion:()=>tr,math_random:()=>Qo,math_random_seed:()=>er,math_round:()=>ir,math_selfcalcu:()=>Wo,math_single:()=>jo,math_to_int:()=>$o,math_trig:()=>Ko,text_to_number:()=>sr,text_to_number_skulpt:()=>or,turn_to_int:()=>ar});var I={};__webpack_require__.r(I),__webpack_require__.d(I,{ascii_to_char:()=>hr,char_to_ascii:()=>cr,number_to_text:()=>Tr,os_system:()=>Yr,text:()=>ur,text_capital:()=>Ar,text_center:()=>Sr,text_char:()=>_r,text_char_at:()=>Er,text_char_at2:()=>mr,text_char_at3:()=>Pr,text_compareTo:()=>Fr,text_compare_to:()=>Or,text_encode:()=>kr,text_equals_starts_ends:()=>gr,text_eval:()=>Vr,text_find:()=>Cr,text_format:()=>br,text_format_noreturn:()=>vr,text_join:()=>dr,text_join_seq:()=>Lr,text_length:()=>Ir,text_random_char:()=>fr,text_replace:()=>yr,text_split:()=>Dr,text_strip:()=>Nr,text_substring:()=>Rr,text_substring2:()=>Mr,text_substring3:()=>wr,text_textarea:()=>pr});var m={};__webpack_require__.r(m),__webpack_require__.d(m,{content_in_lists:()=>Ea,enumerate:()=>ma,list_many_input:()=>sa,list_tolist:()=>Ta,list_tolist2:()=>Ia,list_trig:()=>ea,lists_2d_get_col_row_data:()=>Br,lists_2d_get_data_with_col_row:()=>Ur,lists_append_extend:()=>jr,lists_change_to:()=>ia,lists_change_to_general:()=>ra,lists_clear:()=>Qr,lists_create_with:()=>Xr,lists_create_with2:()=>la,lists_create_with_noreturn:()=>oa,lists_create_with_text:()=>Gr,lists_create_with_text2:()=>ua,lists_del_general:()=>aa,lists_find:()=>Jr,lists_getIndex3:()=>pa,lists_getSublist3:()=>_a,lists_get_index:()=>Hr,lists_get_random_item:()=>Kr,lists_get_random_sublist:()=>qr,lists_get_sublist:()=>xr,lists_insert_value:()=>$r,lists_insert_value2:()=>ha,lists_pop:()=>ta,lists_remove_at:()=>Zr,lists_remove_at2:()=>ca,lists_reverse:()=>zr,lists_setIndex3:()=>da,lists_set_index:()=>Wr,lists_sort:()=>na});var E={};__webpack_require__.r(E),__webpack_require__.d(E,{dicts_add_change_del:()=>ba,dicts_add_or_change:()=>Ra,dicts_clear:()=>Ca,dicts_create_with:()=>fa,dicts_create_with_noreturn:()=>Fa,dicts_deldict:()=>Na,dicts_delete:()=>Aa,dicts_get:()=>Oa,dicts_get_default:()=>Ma,dicts_items:()=>La,dicts_keys:()=>ga,dicts_length:()=>Da,dicts_pop:()=>va,dicts_setdefault:()=>wa,dicts_to_json:()=>ka,dicts_to_json2:()=>xa,dicts_to_to:()=>Ya,dicts_todict:()=>Pa,dicts_update:()=>Sa,dicts_values:()=>ya,json_to_dicts:()=>Va});var f={};__webpack_require__.r(f),__webpack_require__.d(f,{logic_boolean:()=>Ha,logic_compare:()=>Ua,logic_compare_continous:()=>Ba,logic_is:()=>qa,logic_is_in:()=>Ka,logic_negate:()=>Ga,logic_null:()=>Wa,logic_operation:()=>Xa,logic_tobool:()=>$a,logic_true_or_false:()=>ja});var g={};__webpack_require__.r(g),__webpack_require__.d(g,{sdcard_mount:()=>El,sdcard_use_spi_init:()=>ml,storage_can_write_ornot:()=>sl,storage_change_dir:()=>dl,storage_close_file:()=>rl,storage_delete_file:()=>ll,storage_file_seek:()=>_l,storage_file_tell:()=>pl,storage_file_write:()=>tl,storage_fileopen:()=>Qa,storage_fileopen_new:()=>Ja,storage_fileopen_new_encoding:()=>Za,storage_get_a_line:()=>il,storage_get_contents:()=>nl,storage_get_contents_without_para:()=>el,storage_get_current_dir:()=>hl,storage_get_file_size:()=>ul,storage_get_filename:()=>ol,storage_is_file:()=>Il,storage_list_all_files:()=>al,storage_make_dir:()=>cl,storage_open_file_with_os:()=>za,storage_rename:()=>Tl});var O={};__webpack_require__.r(O),__webpack_require__.d(O,{procedures_callnoreturn:()=>Ml,procedures_callreturn:()=>Ol,procedures_defnoreturn:()=>gl,procedures_defreturn:()=>fl,procedures_ifreturn:()=>Rl,procedures_return:()=>Al});var M={};__webpack_require__.r(M),__webpack_require__.d(M,{tuple_change_to:()=>wl,tuple_create_with:()=>Sl,tuple_create_with_noreturn:()=>Vl,tuple_create_with_text2:()=>Cl,tuple_create_with_text_return:()=>Ll,tuple_del:()=>Nl,tuple_find:()=>Fl,tuple_getIndex:()=>yl,tuple_getSublist:()=>kl,tuple_get_random_item:()=>xl,tuple_get_sublist:()=>Yl,tuple_input:()=>Bl,tuple_join:()=>bl,tuple_length:()=>Dl,tuple_max:()=>vl,tuple_totuple:()=>Ul,tuple_trig:()=>Pl});var R={};__webpack_require__.r(R),__webpack_require__.d(R,{set_add_discard:()=>ql,set_clear:()=>Wl,set_create_with:()=>Xl,set_create_with_text_return:()=>Ql,set_length:()=>Gl,set_operate:()=>jl,set_operate_update:()=>Kl,set_pop:()=>Hl,set_sub:()=>$l,set_toset:()=>Jl,set_update:()=>zl});var A={};__webpack_require__.r(A),__webpack_require__.d(A,{html_content:()=>nu,html_content_more:()=>iu,html_document:()=>Zl,html_form:()=>ou,html_head_body:()=>eu,html_style:()=>su,html_style_content:()=>ru,html_text:()=>au,html_title:()=>tu});var S={};__webpack_require__.r(S),__webpack_require__.d(S,{attribute_access:()=>cu,function_call:()=>hu,raw_block:()=>lu,raw_empty:()=>pu,raw_expression:()=>uu,raw_table:()=>_u,type_check:()=>du});var C={};__webpack_require__.r(C),__webpack_require__.d(C,{AI_ChooseAndGet:()=>fu,AI_Face_match:()=>Su,AI_ImageClassify:()=>Ru,AI_ImageClassify_Func:()=>Au,AI_Nlp:()=>yu,AI_Nlp_Func:()=>Nu,AI_Nlp_Func_sim:()=>bu,AI_Nlp_Sim:()=>Du,AI_Nlp_Topic:()=>vu,AI_Nlp_newsSummary:()=>wu,AI_Ocr:()=>Cu,AI_Ocr_Func:()=>Lu,AI_Speech_asr:()=>Mu,AI_Speech_synthesis:()=>Ou,AI_audio:()=>Fu,AI_client:()=>gu,AI_photo:()=>Pu,AI_result:()=>ku});var L={};__webpack_require__.r(L),__webpack_require__.d(L,{algorithm_add_path:()=>Gu,algorithm_add_school:()=>xu,algorithm_all_books:()=>op,algorithm_all_books_sequence:()=>rp,algorithm_book_scale:()=>Ep,algorithm_check_feet:()=>Dp,algorithm_chick_calculate:()=>yp,algorithm_color_seclet:()=>Kp,algorithm_current_school:()=>$u,algorithm_del_path:()=>Hu,algorithm_delete_book:()=>cp,algorithm_delete_books:()=>Tp,algorithm_delete_books2:()=>Ip,algorithm_divide_books:()=>dp,algorithm_find_path:()=>Uu,algorithm_first_book:()=>ap,algorithm_fz_calc:()=>wp,algorithm_fz_calc_first_min:()=>Fp,algorithm_fz_compare:()=>Pp,algorithm_fz_move:()=>Vp,algorithm_fz_set_min:()=>kp,algorithm_get_book_num:()=>Mp,algorithm_get_current_location:()=>Wp,algorithm_get_half_books:()=>hp,algorithm_hxdb_add:()=>Xp,algorithm_hxdb_init_soldier:()=>xp,algorithm_hxdb_last_line:()=>Bp,algorithm_hxdb_result:()=>Gp,algorithm_hxdb_stand_in_line:()=>Up,algorithm_init_fzsf:()=>vp,algorithm_init_hxdb:()=>Yp,algorithm_init_jttl:()=>Sp,algorithm_move_recent:()=>Zu,algorithm_new_path:()=>Bu,algorithm_next_book:()=>pp,algorithm_no_left:()=>ju,algorithm_no_path:()=>zu,algorithm_no_ring2:()=>lp,algorithm_not_home:()=>tp,algorithm_not_school:()=>ep,algorithm_number_add:()=>gp,algorithm_number_zero:()=>fp,algorithm_prepare:()=>Yu,algorithm_prepare2:()=>qu,algorithm_prepare_2_1:()=>Qu,algorithm_prepare_2_2:()=>Ju,algorithm_print_book2:()=>mp,algorithm_print_divide:()=>Ap,algorithm_print_jttl_answer:()=>Np,algorithm_print_number:()=>Op,algorithm_print_path:()=>Ku,algorithm_print_path2:()=>np,algorithm_print_sequence:()=>Rp,algorithm_rabbit_add:()=>bp,algorithm_rabbit_number_in_range:()=>Lp,algorithm_rabbit_zero:()=>Cp,algorithm_return_path:()=>Wu,algorithm_set_path:()=>Xu,algorithm_two_left:()=>_p,algorithm_void_path:()=>jp,algorithm_yes_ring2:()=>up,hanoi_init:()=>ip,hanoi_init_offline:()=>Hp,hanoi_move:()=>sp});var y={};__webpack_require__.r(y),__webpack_require__.d(y,{requests_attribute:()=>Jp,requests_get:()=>zp,requests_get_old:()=>$p,requests_method:()=>Zp,requests_post:()=>Qp});var D={};__webpack_require__.r(D),__webpack_require__.d(D,{cv_destroy_all:()=>o_,cv_face_classifier:()=>l_,cv_face_detect:()=>u_,cv_face_detect_all:()=>p_,cv_line_rect:()=>r_,cv_read_image:()=>e_,cv_show_image:()=>n_,cv_text:()=>a_,cv_waitkey:()=>s_,cv_write_image:()=>i_});var N={};__webpack_require__.r(N),__webpack_require__.d(N,{array_create:()=>L_,array_toarray:()=>B_,dataframe_aggregate_func:()=>kd,dataframe_create:()=>c_,dataframe_create_from_index:()=>I_,dataframe_create_from_one_index:()=>T_,dataframe_fillna:()=>Md,dataframe_get:()=>Y_,dataframe_groupby:()=>Pd,dataframe_head_tail:()=>wd,dataframe_info:()=>Rd,dataframe_median:()=>Od,dataframe_select:()=>Fd,dataframe_sort_values:()=>vd,matrix_multiplication:()=>fd,matrix_transpose:()=>Ed,numpy_argmin_template_match:()=>pd,numpy_astype:()=>ad,numpy_c_:()=>Id,numpy_dot:()=>Ld,numpy_linalg_det:()=>md,numpy_linalg_inv:()=>gd,numpy_max:()=>Sd,numpy_mean:()=>_d,numpy_mean_digit:()=>ud,numpy_min:()=>Ad,numpy_ones:()=>Td,numpy_random_random:()=>Nd,numpy_reshape:()=>rd,numpy_shape:()=>od,numpy_size:()=>Cd,numpy_square:()=>yd,numpy_std:()=>dd,numpy_sum:()=>Dd,numpy_trig:()=>P_,pandas_drop_columns:()=>cd,pandas_dropna:()=>hd,pandas_readcsv:()=>V_,pl_axes:()=>R_,pl_bar:()=>b_,pl_hist:()=>w_,pl_label:()=>C_,pl_legend:()=>A_,pl_pie:()=>v_,pl_plot:()=>O_,pl_plot_bar:()=>y_,pl_plot_easy:()=>g_,pl_plot_scatter:()=>D_,pl_plot_xy:()=>N_,pl_savefig:()=>x_,pl_show:()=>M_,pl_subplot:()=>k_,pl_text:()=>U_,pl_ticks:()=>F_,pl_title:()=>S_,plot_axes:()=>W_,plot_bar:()=>J_,plot_cla:()=>Vd,plot_hist:()=>td,plot_label:()=>q_,plot_legend:()=>j_,plot_pie:()=>Z_,plot_plot:()=>G_,plot_plot_bar:()=>$_,plot_plot_easy:()=>X_,plot_plot_scatter:()=>z_,plot_plot_xy:()=>Q_,plot_savefig:()=>id,plot_show:()=>H_,plot_subplot:()=>nd,plot_text:()=>sd,plot_ticks:()=>ed,plot_title:()=>K_,py_sum:()=>bd,pylab_imshow:()=>ld,series_create:()=>d_,series_create_from_index:()=>h_,series_create_from_text:()=>m_,series_get_num:()=>f_,series_index_value:()=>E_});var b={};__webpack_require__.r(b),__webpack_require__.d(b,{ds_add_node_by_attr:()=>jd,ds_add_node_by_name:()=>Wd,ds_create_linkedlist:()=>xd,ds_create_linkedlist_container:()=>Ud,ds_create_linkedlist_item:()=>Bd,ds_create_node:()=>Xd,ds_del_node_by_attr:()=>qd,ds_del_node_by_name:()=>Kd,ds_get_node_attr:()=>Gd,ds_reverse_linkedlist:()=>$d,ds_set_node_attr:()=>Hd});var v={};__webpack_require__.r(v),__webpack_require__.d(v,{factory_block:()=>rh,factory_block_return:()=>ah,factory_block_return_with_textarea:()=>uh,factory_block_with_textarea:()=>lh,factory_callMethod_noreturn:()=>sh,factory_callMethod_return:()=>oh,factory_create_with_container:()=>th,factory_create_with_item:()=>eh,factory_declare:()=>ih,factory_from_import:()=>Qd,factory_function_noreturn:()=>Zd,factory_function_return:()=>nh,factory_import:()=>Jd});var w={};__webpack_require__.r(w),__webpack_require__.d(w,{hardware_arduino_analog_read:()=>Ih,hardware_arduino_analog_write:()=>Th,hardware_arduino_digital_read:()=>ch,hardware_arduino_digital_write:()=>hh,hardware_arduino_start:()=>_h,inout_highlow:()=>dh});var F={};__webpack_require__.r(F),__webpack_require__.d(F,{inout_input:()=>mh,inout_print:()=>Eh,inout_print_container:()=>Ah,inout_print_end:()=>gh,inout_print_inline:()=>fh,inout_print_item:()=>Sh,inout_print_many:()=>Rh,inout_type_input:()=>Oh,pyinout_type_input:()=>Mh});var P={};__webpack_require__.r(P),__webpack_require__.d(P,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>$h,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>qh,IOT_EMQX_PING:()=>jh,IOT_FORMATTING:()=>Hh,IOT_FORMAT_STRING:()=>Wh,IOT_MIXIO_NTP:()=>Kh,IOT_MIXIO_PUBLISH:()=>kh,IOT_MIXIO_SUBSCRIBE:()=>Vh,IOT_MIXIO_UNSUBSCRIBE:()=>Yh,iot_checkonenet:()=>oc,iot_client_onboard:()=>Jh,iot_create_with_item:()=>Fh,iot_http_client:()=>Zh,iot_http_data:()=>tc,iot_mixio_check:()=>Bh,iot_mixio_connect:()=>Ph,iot_mixio_connect_only:()=>Uh,iot_mixio_disconnect:()=>xh,iot_mixio_format_msg:()=>Gh,iot_mixio_format_topic:()=>Xh,iot_mixly_key:()=>Qh,iot_mixly_key_py:()=>zh,iot_mqtt_client:()=>ec,iot_mqtt_data:()=>nc,iot_onenet_check:()=>Dh,iot_onenet_connect:()=>Lh,iot_onenet_disconnect:()=>yh,iot_onenet_publish:()=>bh,iot_onenet_publish_dict:()=>Nh,iot_onenetconnect:()=>ic,iot_onenetdisconnect:()=>sc,iot_publish:()=>rc,iot_publish_container:()=>vh,iot_publish_item:()=>wh});var k={};__webpack_require__.r(k),__webpack_require__.d(k,{pins_analog_read:()=>_c,pins_analog_write:()=>pc,pins_digital_read:()=>uc,pins_digital_write:()=>lc});var V={};__webpack_require__.r(V),__webpack_require__.d(V,{serial_close:()=>Tc,serial_open:()=>dc,serial_read_b:()=>cc,serial_write:()=>hc});var Y={};__webpack_require__.r(Y),__webpack_require__.d(Y,{sklearn_DecisionTreeClassifier_Regressor:()=>Cc,sklearn_GaussianNB:()=>Dc,sklearn_KMeans:()=>vc,sklearn_KMeans_fit:()=>wc,sklearn_KNeighborsClassifier_Regressor:()=>yc,sklearn_LinearRegression:()=>Ac,sklearn_RandomForestClassifier_Regressor:()=>Lc,sklearn_Ridge:()=>Sc,sklearn_cluster_centers_labels_inertia:()=>Uc,sklearn_coef_intercept:()=>xc,sklearn_data_target:()=>Oc,sklearn_fit:()=>Fc,sklearn_fit_no_target:()=>Pc,sklearn_load:()=>gc,sklearn_make_blobs:()=>fc,sklearn_make_classification:()=>mc,sklearn_make_regression:()=>Ec,sklearn_pca:()=>Nc,sklearn_pca_fit_transform:()=>bc,sklearn_predict:()=>kc,sklearn_save_load_model:()=>Bc,sklearn_score:()=>Vc,sklearn_score_no_target:()=>Yc,sklearn_train_test_split:()=>Mc,sklearn_train_test_split_no_target:()=>Rc});var x={};__webpack_require__.r(x),__webpack_require__.d(x,{Panic_with_status_code:()=>jc,base_delay:()=>Gc,controls_millis:()=>Hc,controls_mstimer2:()=>qc,controls_mstimer2_start:()=>$c,controls_mstimer2_stop:()=>zc,reset:()=>Kc,time_localtime:()=>Wc,time_sleep:()=>Qc});var U={};__webpack_require__.r(U),__webpack_require__.d(U,{turtle_bgcolor:()=>ET,turtle_bgcolor_hex:()=>LT,turtle_bgcolor_hex_new:()=>MT,turtle_circle:()=>TT,turtle_circle_advanced:()=>IT,turtle_clear:()=>uT,turtle_clone:()=>OT,turtle_color:()=>ST,turtle_color_hex:()=>CT,turtle_color_seclet:()=>VT,turtle_create:()=>Zc,turtle_done:()=>tT,turtle_exitonclick:()=>eT,turtle_fill:()=>_T,turtle_fillcolor:()=>gT,turtle_fillcolor_hex:()=>DT,turtle_fillcolor_hex_new:()=>AT,turtle_getscreen:()=>YT,turtle_goto:()=>rT,turtle_listen:()=>XT,turtle_move:()=>nT,turtle_numinput:()=>vT,turtle_onclick:()=>UT,turtle_onkey:()=>xT,turtle_ontimer:()=>BT,turtle_pencolor:()=>fT,turtle_pencolor_hex:()=>yT,turtle_pencolor_hex_new:()=>RT,turtle_penup:()=>pT,turtle_pos_shape:()=>lT,turtle_rotate:()=>iT,turtle_screen_delay:()=>oT,turtle_screen_savefig:()=>GT,turtle_setheading:()=>sT,turtle_setxy:()=>aT,turtle_shape:()=>NT,turtle_shapesize:()=>bT,turtle_size:()=>hT,turtle_size_speed:()=>dT,turtle_speed:()=>cT,turtle_textinput:()=>wT,turtle_visible:()=>mT,turtle_write:()=>FT,turtle_write_format:()=>PT,turtle_write_format_skulpt:()=>kT});var B={};__webpack_require__.r(B),__webpack_require__.d(B,{AI_ChooseAndGet:()=>HT,AI_Face_match:()=>$T,AI_ImageClassify:()=>qT,AI_ImageClassify_Func:()=>eI,AI_Nlp:()=>QT,AI_Nlp_Func:()=>iI,AI_Nlp_Func_sim:()=>sI,AI_Nlp_Sim:()=>JT,AI_Nlp_Topic:()=>ZT,AI_Nlp_newsSummary:()=>tI,AI_Ocr:()=>zT,AI_Ocr_Func:()=>nI,AI_Speech_asr:()=>KT,AI_Speech_synthesis:()=>jT,AI_audio:()=>oI,AI_client:()=>WT,AI_photo:()=>rI,AI_result:()=>aI});var X={};__webpack_require__.r(X),__webpack_require__.d(X,{algorithm_add_path:()=>hI,algorithm_add_school:()=>uI,algorithm_all_books:()=>NI,algorithm_all_books_sequence:()=>DI,algorithm_book_scale:()=>UI,algorithm_check_feet:()=>qI,algorithm_chick_calculate:()=>KI,algorithm_color_seclet:()=>_m,algorithm_current_school:()=>fI,algorithm_del_path:()=>cI,algorithm_delete_book:()=>YI,algorithm_divide_books:()=>kI,algorithm_find_path:()=>pI,algorithm_first_book:()=>bI,algorithm_fz_calc:()=>JI,algorithm_fz_compare:()=>ZI,algorithm_fz_move:()=>em,algorithm_fz_set_min:()=>tm,algorithm_get_current_location:()=>um,algorithm_get_half_books:()=>VI,algorithm_hxdb_add:()=>rm,algorithm_hxdb_init_soldier:()=>im,algorithm_hxdb_last_line:()=>om,algorithm_hxdb_result:()=>am,algorithm_hxdb_stand_in_line:()=>sm,algorithm_init_fzsf:()=>QI,algorithm_init_hxdb:()=>nm,algorithm_init_jttl:()=>HI,algorithm_move_recent:()=>RI,algorithm_new_path:()=>_I,algorithm_next_book:()=>FI,algorithm_no_left:()=>II,algorithm_no_path:()=>gI,algorithm_no_ring2:()=>vI,algorithm_not_home:()=>AI,algorithm_not_school:()=>SI,algorithm_number_add:()=>XI,algorithm_number_zero:()=>BI,algorithm_prepare:()=>lI,algorithm_prepare2:()=>EI,algorithm_prepare_2_1:()=>OI,algorithm_prepare_2_2:()=>MI,algorithm_print_book2:()=>xI,algorithm_print_jttl_answer:()=>$I,algorithm_print_number:()=>GI,algorithm_print_path:()=>mI,algorithm_print_path2:()=>CI,algorithm_rabbit_add:()=>zI,algorithm_rabbit_number_in_range:()=>jI,algorithm_rabbit_zero:()=>WI,algorithm_return_path:()=>TI,algorithm_set_path:()=>dI,algorithm_two_left:()=>PI,algorithm_void_path:()=>pm,algorithm_yes_ring2:()=>wI,hanoi_init:()=>LI,hanoi_init_offline:()=>lm,hanoi_move:()=>yI});var G={};__webpack_require__.r(G),__webpack_require__.d(G,{requests_attribute:()=>Tm,requests_get:()=>hm,requests_get_old:()=>dm,requests_method:()=>Im,requests_post:()=>cm});var H={};__webpack_require__.r(H),__webpack_require__.d(H,{array_create:()=>wm,array_toarray:()=>Km,dataframe_aggregate_func:()=>XE,dataframe_create:()=>gm,dataframe_create_from_index:()=>Om,dataframe_create_from_one_index:()=>Mm,dataframe_fillna:()=>yE,dataframe_get:()=>Hm,dataframe_groupby:()=>BE,dataframe_head_tail:()=>xE,dataframe_info:()=>DE,dataframe_median:()=>LE,dataframe_select:()=>UE,dataframe_sort_values:()=>YE,matrix_multiplication:()=>SE,matrix_transpose:()=>AE,numpy_argmin_template_match:()=>IE,numpy_astype:()=>hE,numpy_c_:()=>ME,numpy_dot:()=>wE,numpy_linalg_det:()=>RE,numpy_linalg_inv:()=>CE,numpy_max:()=>bE,numpy_mean:()=>mE,numpy_mean_digit:()=>TE,numpy_min:()=>NE,numpy_ones:()=>OE,numpy_random_random:()=>kE,numpy_reshape:()=>dE,numpy_shape:()=>_E,numpy_size:()=>vE,numpy_square:()=>FE,numpy_std:()=>EE,numpy_sum:()=>PE,numpy_trig:()=>Bm,pandas_drop_columns:()=>gE,pandas_dropna:()=>fE,pandas_readcsv:()=>Gm,pl_axes:()=>Lm,pl_bar:()=>Vm,pl_hist:()=>xm,pl_label:()=>vm,pl_legend:()=>Nm,pl_pie:()=>Ym,pl_plot:()=>Dm,pl_plot_bar:()=>Fm,pl_plot_easy:()=>ym,pl_plot_scatter:()=>Pm,pl_plot_xy:()=>km,pl_savefig:()=>Wm,pl_show:()=>Cm,pl_subplot:()=>Xm,pl_text:()=>jm,pl_ticks:()=>Um,pl_title:()=>bm,plot_axes:()=>$m,plot_bar:()=>sE,plot_cla:()=>GE,plot_hist:()=>rE,plot_label:()=>tE,plot_legend:()=>Jm,plot_pie:()=>oE,plot_plot:()=>Qm,plot_plot_bar:()=>eE,plot_plot_easy:()=>zm,plot_plot_scatter:()=>nE,plot_plot_xy:()=>iE,plot_savefig:()=>uE,plot_show:()=>qm,plot_subplot:()=>lE,plot_text:()=>pE,plot_ticks:()=>aE,plot_title:()=>Zm,py_sum:()=>VE,pylab_imshow:()=>cE,series_create:()=>Em,series_create_from_index:()=>fm,series_create_from_text:()=>Rm,series_get_num:()=>Sm,series_index_value:()=>Am});var W={};__webpack_require__.r(W),__webpack_require__.d(W,{ds_add_node_by_attr:()=>$E,ds_add_node_by_name:()=>qE,ds_create_linkedlist:()=>HE,ds_create_node:()=>WE,ds_del_node_by_attr:()=>QE,ds_del_node_by_name:()=>zE,ds_get_node_attr:()=>jE,ds_reverse_linkedlist:()=>JE,ds_set_node_attr:()=>KE});var j={};__webpack_require__.r(j),__webpack_require__.d(j,{factory_block:()=>af,factory_block_return:()=>lf,factory_block_return_with_textarea:()=>pf,factory_block_with_textarea:()=>uf,factory_callMethod_noreturn:()=>of,factory_callMethod_return:()=>rf,factory_declare:()=>sf,factory_from_import:()=>ZE,factory_function_noreturn:()=>ef,factory_function_return:()=>nf,factory_import:()=>tf});var K={};__webpack_require__.r(K),__webpack_require__.d(K,{hardware_arduino_analog_read:()=>Tf,hardware_arduino_analog_write:()=>If,hardware_arduino_digital_read:()=>cf,hardware_arduino_digital_write:()=>hf,hardware_arduino_start:()=>_f,inout_highlow:()=>df});var q={};__webpack_require__.r(q),__webpack_require__.d(q,{inout_input:()=>mf,inout_print:()=>Ef,inout_print_end:()=>gf,inout_print_inline:()=>ff,inout_print_many:()=>Rf,inout_type_input:()=>Of,pyinout_type_input:()=>Mf});var z={};__webpack_require__.r(z),__webpack_require__.d(z,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Pf,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Yf,IOT_EMQX_PING:()=>xf,IOT_FORMATTING:()=>wf,IOT_FORMAT_STRING:()=>Ff,IOT_MIXIO_NTP:()=>Uf,IOT_MIXIO_PUBLISH:()=>Sf,IOT_MIXIO_SUBSCRIBE:()=>Cf,IOT_MIXIO_UNSUBSCRIBE:()=>Lf,iot_mixio_check:()=>Nf,iot_mixio_connect:()=>Af,iot_mixio_connect_only:()=>Df,iot_mixio_disconnect:()=>yf,iot_mixio_format_msg:()=>vf,iot_mixio_format_topic:()=>bf,iot_mixly_key:()=>kf,iot_mixly_key_py:()=>Vf});var Q={};__webpack_require__.r(Q),__webpack_require__.d(Q,{pins_analog_read:()=>Wf,pins_analog_write:()=>Hf,pins_digital:()=>Bf,pins_digital_read:()=>Gf,pins_digital_write:()=>Xf});var J={};__webpack_require__.r(J),__webpack_require__.d(J,{serial_close:()=>$f,serial_open:()=>jf,serial_read_b:()=>qf,serial_write:()=>Kf});var Z={};__webpack_require__.r(Z),__webpack_require__.d(Z,{sklearn_DecisionTreeClassifier_Regressor:()=>og,sklearn_GaussianNB:()=>lg,sklearn_KMeans:()=>_g,sklearn_KMeans_fit:()=>dg,sklearn_KNeighborsClassifier_Regressor:()=>ag,sklearn_LinearRegression:()=>ig,sklearn_RandomForestClassifier_Regressor:()=>rg,sklearn_Ridge:()=>sg,sklearn_cluster_centers_labels_inertia:()=>fg,sklearn_coef_intercept:()=>Eg,sklearn_data_target:()=>tg,sklearn_fit:()=>hg,sklearn_fit_no_target:()=>cg,sklearn_load:()=>Zf,sklearn_make_blobs:()=>Jf,sklearn_make_classification:()=>zf,sklearn_make_regression:()=>Qf,sklearn_pca:()=>ug,sklearn_pca_fit_transform:()=>pg,sklearn_predict:()=>Tg,sklearn_save_load_model:()=>gg,sklearn_score:()=>Ig,sklearn_score_no_target:()=>mg,sklearn_train_test_split:()=>eg,sklearn_train_test_split_no_target:()=>ng});var tt={};__webpack_require__.r(tt),__webpack_require__.d(tt,{controls_end_program:()=>Mg,controls_millis:()=>Og,time_localtime:()=>Rg});var et={};__webpack_require__.r(et),__webpack_require__.d(et,{turtle_bgcolor:()=>Gg,turtle_bgcolor_hex:()=>Kg,turtle_bgcolor_hex_new:()=>zg,turtle_circle:()=>xg,turtle_circle_advanced:()=>Bg,turtle_clear:()=>wg,turtle_clone:()=>jg,turtle_color:()=>tO,turtle_color_hex:()=>Zg,turtle_color_seclet:()=>lO,turtle_create:()=>Ag,turtle_done:()=>Sg,turtle_exitonclick:()=>Cg,turtle_fill:()=>Pg,turtle_fillcolor:()=>Wg,turtle_fillcolor_hex:()=>$g,turtle_fillcolor_hex_new:()=>Jg,turtle_getscreen:()=>uO,turtle_goto:()=>bg,turtle_listen:()=>hO,turtle_move:()=>Lg,turtle_numinput:()=>sO,turtle_onclick:()=>_O,turtle_onkey:()=>pO,turtle_ontimer:()=>dO,turtle_pencolor:()=>Hg,turtle_pencolor_hex:()=>qg,turtle_pencolor_hex_new:()=>Qg,turtle_penup:()=>Fg,turtle_pos_shape:()=>vg,turtle_rotate:()=>yg,turtle_screen_delay:()=>Ng,turtle_screen_savefig:()=>cO,turtle_setheading:()=>Dg,turtle_setxy:()=>Ug,turtle_shape:()=>eO,turtle_shapesize:()=>nO,turtle_size:()=>Vg,turtle_size_speed:()=>kg,turtle_speed:()=>Yg,turtle_textinput:()=>iO,turtle_visible:()=>Xg,turtle_write:()=>oO,turtle_write_format:()=>rO,turtle_write_format_skulpt:()=>aO});var nt={};__webpack_require__.r(nt),__webpack_require__.d(nt,{COPYFILE_EXCL:()=>$O,COPYFILE_FICLONE:()=>zO,COPYFILE_FICLONE_FORCE:()=>QO,F_OK:()=>WO,O_APPEND:()=>oM,O_CREAT:()=>eM,O_DIRECT:()=>dM,O_DIRECTORY:()=>rM,O_DSYNC:()=>pM,O_EXCL:()=>nM,O_NOATIME:()=>aM,O_NOCTTY:()=>iM,O_NOFOLLOW:()=>lM,O_NONBLOCK:()=>hM,O_RDONLY:()=>JO,O_RDWR:()=>tM,O_SYMLINK:()=>_M,O_SYNC:()=>uM,O_TRUNC:()=>sM,O_WRONLY:()=>ZO,R_OK:()=>jO,S_IFBLK:()=>EM,S_IFCHR:()=>gM,S_IFDIR:()=>fM,S_IFIFO:()=>OM,S_IFLNK:()=>IM,S_IFMT:()=>cM,S_IFREG:()=>mM,S_IFSOCK:()=>TM,S_IRGRP:()=>NM,S_IROTH:()=>FM,S_IRUSR:()=>CM,S_IRWXG:()=>DM,S_IRWXO:()=>wM,S_IRWXU:()=>SM,S_ISGID:()=>RM,S_ISUID:()=>MM,S_ISVTX:()=>AM,S_IWGRP:()=>bM,S_IWOTH:()=>PM,S_IWUSR:()=>LM,S_IXGRP:()=>vM,S_IXOTH:()=>kM,S_IXUSR:()=>yM,UV_FS_O_FILEMAP:()=>VM,W_OK:()=>KO,X_OK:()=>qO,size_max:()=>YM});var it={};__webpack_require__.r(it),__webpack_require__.d(it,{FileHandle:()=>oS,access:()=>bS,appendFile:()=>IS,chmod:()=>SS,chown:()=>RS,constants:()=>nt,copyFile:()=>FS,cp:()=>kS,exists:()=>aS,lchmod:()=>CS,lchown:()=>AS,link:()=>gS,lstat:()=>uS,lutimes:()=>yS,mkdir:()=>ES,mkdtemp:()=>wS,open:()=>hS,opendir:()=>PS,readFile:()=>cS,readdir:()=>fS,readlink:()=>MS,realpath:()=>DS,rename:()=>rS,rm:()=>vS,rmdir:()=>mS,stat:()=>lS,statfs:()=>VS,symlink:()=>OS,truncate:()=>pS,unlink:()=>_S,utimes:()=>LS,watch:()=>NS,writeFile:()=>TS});var st={};__webpack_require__.r(st),__webpack_require__.d(st,{BigIntStatsFs:()=>WM,Dir:()=>ZA,Dirent:()=>JA,ReadStream:()=>eS,Stats:()=>XM,StatsFs:()=>HM,WriteStream:()=>nS,_synced:()=>qR,access:()=>EC,accessSync:()=>GA,appendFile:()=>qS,appendFileSync:()=>fA,chmod:()=>hC,chmodSync:()=>YA,chown:()=>_C,chownSync:()=>kA,chroot:()=>ZR,close:()=>zS,closeSync:()=>OA,constants:()=>nt,copyFile:()=>LC,copyFileSync:()=>jA,cp:()=>bC,cpSync:()=>zA,createReadStream:()=>RC,createWriteStream:()=>AC,exists:()=>US,existsSync:()=>lA,fchmod:()=>iC,fchmodSync:()=>yA,fchown:()=>nC,fchownSync:()=>LA,fdatasync:()=>ZS,fdatasyncSync:()=>AA,fstat:()=>$S,fstatSync:()=>gA,fsync:()=>JS,fsyncSync:()=>RA,ftruncate:()=>QS,ftruncateSync:()=>MA,futimes:()=>sC,futimesSync:()=>DA,lchmod:()=>cC,lchmodSync:()=>xA,lchown:()=>dC,lchownSync:()=>VA,link:()=>lC,linkSync:()=>wA,lopenSync:()=>TA,lstat:()=>XS,lstatSync:()=>pA,lutimes:()=>IC,lutimesSync:()=>BA,mkdir:()=>rC,mkdirSync:()=>bA,mkdtemp:()=>CC,mkdtempSync:()=>WA,mount:()=>WR,mountObject:()=>QR,mounts:()=>HR,open:()=>WS,openAsBlob:()=>wC,openSync:()=>cA,opendir:()=>NC,opendirSync:()=>$A,promises:()=>it,read:()=>eC,readFile:()=>jS,readFileSync:()=>mA,readSync:()=>CA,readdir:()=>aC,readdirSync:()=>vA,readlink:()=>pC,readlinkSync:()=>PA,readv:()=>yC,readvSync:()=>KA,realpath:()=>mC,realpathSync:()=>XA,rename:()=>xS,renameSync:()=>aA,rm:()=>SC,rmSync:()=>HA,rmdir:()=>oC,rmdirSync:()=>NA,stat:()=>BS,statSync:()=>uA,statfs:()=>vC,statfsSync:()=>QA,symlink:()=>uC,symlinkSync:()=>FA,truncate:()=>GS,truncateSync:()=>_A,umount:()=>jR,unlink:()=>HS,unlinkSync:()=>dA,unwatchFile:()=>OC,utimes:()=>TC,utimesSync:()=>UA,watch:()=>MC,watchFile:()=>gC,write:()=>tC,writeFile:()=>KS,writeFileSync:()=>EA,writeSync:()=>SA,writev:()=>DC,writevSync:()=>qA});const ot=Blockly;Object.assign(ot.Lang.ZhHans,{PYTHON_PYODIDE_IMAGE:"图像",PYTHON_PYODIDE_LOADING:"Python3内核载入中...",PYTHON_PYODIDE_FILE_SYSTEM:"本地文件系统",PYTHON_PYODIDE_LOAD_FILE_SYSTEM:"载入本地文件夹"}),Object.assign(ot.Lang.ZhHant,{PYTHON_PYODIDE_IMAGE:"影像",PYTHON_PYODIDE_LOADING:"Python3核心載入...",PYTHON_PYODIDE_FILE_SYSTEM:"本機檔案系統",PYTHON_PYODIDE_LOAD_FILE_SYSTEM:"載入本機資料夾"}),Object.assign(ot.Lang.En,{PYTHON_PYODIDE_IMAGE:"Image",PYTHON_PYODIDE_LOADING:"Python3 kernel loading...",PYTHON_PYODIDE_FILE_SYSTEM:"Local File System",PYTHON_PYODIDE_LOAD_FILE_SYSTEM:"Load Local Folder"}),Object.assign(ot.Lang.ZhHans.MSG,{}),Object.assign(ot.Lang.ZhHant.MSG,{}),Object.assign(ot.Lang.En.MSG,{});const rt=Mixly,at={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var n=Object.create(null),i=0;i1&&(r+=i)):n=r}else n="i";return n}},lt=at; /** * @license * Visual Blocks Editor @@ -28,4 +28,4 @@ var i=n(8287),s=i.Buffer;function o(t,e){for(var n in t)e[n]=t[n]}function r(t,e * See the License for the specific language governing permissions and * limitations under the License. */ -class ut{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var n=t.split(","),i=0;i0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[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(ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.CONTROLS_IF_MSG_ELSE);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_if_elseif");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),n.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 n=t.getInputTargetBlock("STACK"),i=[null],s=[null],o=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;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],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),o=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},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(ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},yt={init:function(){this.setColour(Mt),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.PYTHON_RANGE).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Dt={init:function(){this.setColour(Mt),this.appendValueInput("LIST").setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Nt={init:function(){this.setColour(Mt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},bt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ot.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,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[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(ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.MIXLY_PYTHON_FINALLY);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_except");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),n.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 n=t.getInputTargetBlock("STACK"),i=[null],s=[null],o=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,o=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_except":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;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],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),o=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},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(ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},vt={init:function(){this.setColour(Mt);var t=new ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ot.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(ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},wt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ft={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Nt.OPERATORS=[[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],vt.OPERATORS=[[ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Pt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Vt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ot.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Yt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},xt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ut={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Bt={init:function(){this.jsonInit({message0:ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Mt,tooltip:ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Xt={init:function(){this.setColour(Mt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_STAT),this.setOutput(!0)}},Gt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Ht={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Wt={init:function(){this.appendDummyInput().appendField(ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ot.FieldDropdown([[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Mt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},jt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Kt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},qt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},$t={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET+ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.PROCEDURES_DEFRETURN_RETURN+ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},zt={init:function(){this.setColour(Mt),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Qt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Jt=230;ot.FieldTextInput.math_number_validator=function(t){return String(t)},ot.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 Zt={init:function(){this.setColour(Jt),this.appendDummyInput().appendField(new ot.FieldTextInput("0",ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MATH_NUMBER_TOOLTIP)}},te={init:function(){this.setColour(Jt);this.appendDummyInput("").appendField(ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},ee={init:function(){this.setColour(Jt);this.appendDummyInput("").appendField(ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ne={init:function(){this.setColour(Jt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.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:ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ie={init:function(){this.setColour(Jt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.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:ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},se={init:function(){this.setColour(Jt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},oe={init:function(){this.setColour(Jt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ot.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:ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},re={init:function(){var t=[[ot.Msg.MATH_BIN,"bin"],[ot.Msg.MATH_OCT,"oct"],[ot.Msg.MATH_HEX,"hex"]];this.setColour(Jt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ae={init:function(){var t=[[ot.Msg.LANG_MATH_TO_ROUND,"round"],[ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[ot.Msg.MATH_ABS,"fabs"],[ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(Jt),this.appendValueInput("A").setCheck(Number).appendField(new ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},le={init:function(){var t=[[ot.Msg.MIXLY_MAX,"max"],[ot.Msg.MIXLY_MIN,"min"]];this.setColour(Jt),this.appendValueInput("A").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ue={init:function(){var t=[[ot.Msg.MATH_TWO,"two"],[ot.Msg.MATH_EIGHT,"eight"],[ot.Msg.MATH_TEN,"ten"],[ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Jt),this.appendDummyInput("").appendField(ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ot.FieldDropdown(t),"OP").appendField(ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ot.Msg.MATH_ZHW).appendField(new ot.FieldDropdown(t),"OP2").appendField(ot.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),n={two:ot.Msg.MATH_Before_two,eight:ot.Msg.MATH_Before_eight,ten:ot.Msg.MATH_Before_ten,sixteen:ot.Msg.MATH_Before_sixteen},i=e.getFieldValue("OP2"),s={two:ot.Msg.MATH_Behind_two,eight:ot.Msg.MATH_Behind_eight,ten:ot.Msg.MATH_Behind_ten,sixteen:ot.Msg.MATH_Behind_sixteen};return n[t]+s[i]}))}},pe={init:function(){var t=[[ot.Msg.LANG_MATH_INT,"int"],[ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Jt),this.setOutput(!0,Number),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),n={int:ot.Msg.LANG_MATH_INT,float:ot.Msg.LANG_MATH_FLOAT_RANDOM};return ot.Msg.MATH_RANDOM_INT_TOOLTIP+n[t]}))}},_e={init:function(){this.setColour(Jt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},de={init:function(){this.setColour(Jt),this.appendValueInput("NUM",Number).appendField(ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},he={init:function(){this.setColour(Jt),this.appendDummyInput().appendField(new ot.FieldTextInput("0",ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ot.Msg.MATH_NUMBER_TOOLTIP)}},ce={init:function(){this.setColour(Jt),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Te={init:function(){this.setColour(Jt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ot.Msg.MATH_ROUND).appendField(ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ie={init:function(){var t=[[ot.Msg.MIXLY_TO_INT,"int"],[ot.Msg.MIXLY_TO_FLOAT,"float"],[ot.Msg.MIXLY_TO_BITES,"b"],[ot.Msg.LANG_MATH_BYTE+ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Jt),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},me={init:function(){var t=[[ot.Msg.MIXLY_TO_INT,"int"],[ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Jt),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ee=de,fe={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(ot.Msg.LANG_MATH_BYTE+ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ge={init:function(){this.setColour(Jt),this.itemCount_=1,this.setMutator(new ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ot.Msg.MIXLY_PRODUCT+ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ot.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 n=e.getInput("STACK").connection,i=0;i1&&"\\"===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 Ae={init:function(){this.setColour(Oe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ot.FieldTextInput("",ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ot.FieldImage(e,7,12,'"')}},Se={init:function(){this.setColour(Oe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ce={init:function(){this.setColour(Oe),this.appendValueInput("VAR").setCheck(Number).appendField(ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Le={init:function(){this.setColour(Oe),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ye={init:function(){this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},De={init:function(){this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ne={init:function(){this.WHERE_OPTIONS=[[ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ot.Msg.TEXT_GET_INDEX_RANDOM+1+ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ot.Msg.LISTS_GET_INDEX_GET,"MODE"),ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ot.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"),n=t.getFieldValue("WHERE"),i="";switch(e+" "+n){case"GET FROM_START":case"GET FROM_END":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),n={FROM_START:ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ot.Msg.TEXT_GET_INDEX_RANDOM};return ot.Msg.PROCEDURES_DEFRETURN_RETURN+ot.Msg.MIXLY_MICROBIT_TYPE_STRING+n[t]+"n"+ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ot.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),ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ot.FieldDropdown(this.WHERE_OPTIONS,(function(e){var n="FROM_START"==e||"FROM_END"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},be={init:function(){this.setHelpUrl(ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ot.Msg.LISTS_GET_INDEX_GET+" "+ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ot.Msg.PROCEDURES_DEFRETURN_RETURN+ot.Msg.MIXLY_MICROBIT_TYPE_STRING+ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+ot.Msg.TEXT_CHARAT2)}},ve={init:function(){this.setHelpUrl(ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},we={init:function(){this.WHERE_OPTIONS_1=[[ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ot.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(ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ot.INPUT_VALUE;t.setAttribute("at1",e);var n=this.getInput("AT2").type==ot.INPUT_VALUE;return t.setAttribute("at2",n),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),n="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,n)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var n=new ot.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=e){var s=this.sourceBlock_;return s.updateAt_(t,i),s.setFieldValue(n,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(n,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Fe={init:function(){this.setHelpUrl(ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ot.Msg.LISTS_GET_INDEX_GET+" "+ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Pe={init:function(){var t=[[ot.Msg.MIXLY_EQUALS,"==="],[ot.Msg.MIXLY_STARTSWITH,"startswith"],[ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Oe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ke={init:function(){this.setColour(Oe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_COMPARETO_HELP)}},Ve={init:function(){var t=[[ot.Msg.TEXT_UPPER,"upper"],[ot.Msg.TEXT_TITLE,"title"],[ot.Msg.TEXT_CAPITALIZE,"capitalize"],[ot.Msg.TEXT_SWAPCASE,"swapcase"],[ot.Msg.TEXT_LOWER,"lower"]];this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ye={init:function(){var t=[[ot.Msg.TEXT_LJUST,"ljust"],[ot.Msg.TEXT_CENTER,"center"],[ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(Oe),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},xe={init:function(){this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ot.Msg.MIXLY_MID+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ue={init:function(){this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Be={init:function(){this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Xe={init:function(){this.setColour(Oe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ge={init:function(){var t=[[ot.Msg.TEXT_TRIM_BOTH,"strip"],[ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Oe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},He={init:function(){this.setColour(Oe),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ot.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 n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Bn={init:function(){this.setColour(xn),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Xn={init:function(){this.setColour(xn),this.appendDummyInput().appendField(ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Gn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_KEYS),this.setTooltip(ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Hn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ot.Msg.DICTS_GET_TOOLTIP)}},Wn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},jn={init:function(){this.setColour(xn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Kn={init:function(){this.setColour(xn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_DELETE_TOOLTIP)}},qn={init:function(){this.setColour(xn),this.appendValueInput("DICT2").setCheck("Dict").appendField(ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MID),this.setTooltip(ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$n={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_CLEAR),this.setTooltip(ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_ITEMS),this.setTooltip(ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Qn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_VALUES),this.setTooltip(ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Jn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_LENGTH),this.setTooltip(ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Zn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_DELDICT),this.setTooltip(ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ti={init:function(){this.MODE=[[ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ot.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=ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ot.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 ot.FieldDropdown(this.MODE,(function(e){var n="INSERT"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},ei={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.setTooltip(ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},ni={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ii={init:function(){this.setColour(xn),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.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 ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ot.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 n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},si={init:function(){this.setColour(xn),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},oi={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TO_JSON),this.setTooltip(ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ri={init:function(){this.setColour(xn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ai={init:function(){this.setColour(xn),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(ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},li={init:function(){this.setColour(xn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TO_JSON),this.setTooltip(ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ui=210,pi={init:function(){var t=ot.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(ui),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},_i={init:function(){var t=ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(ui),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},di={init:function(){var t=[[ot.Msg.LOGIC_OPERATION_AND,"AND"],[ot.Msg.LOGIC_OPERATION_OR,"OR"],[ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[ot.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(ui),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},hi={init:function(){this.setColour(ui),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ot.Msg.LOGIC_NEGATE_TOOLTIP)}},ci={init:function(){var t=[[ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(ui),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ot.FieldDropdown(t),"BOOL"),this.setTooltip(ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Ti={init:function(){this.setColour(ui),this.setOutput(!0),this.appendDummyInput().appendField(ot.Msg.LOGIC_NULL),this.setTooltip(ot.Msg.LOGIC_NULL_TOOLTIP)}},Ii={init:function(){this.setColour(ui),this.appendValueInput("A"),this.appendValueInput("B").appendField(ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},mi={init:function(){var t=[[ot.Msg.TEXT_APPEND_TO,"in"],[ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(ui),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ot.Msg.IN)}},Ei={init:function(){var t=[[ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(ui),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},fi={init:function(){this.setColour(ui),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},gi={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ot.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Oi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ot.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"),n=ot.Msg.MIXLY_USE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ot.Msg.MIXLY_BELONG;return n+{r:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+i+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Mi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ot.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"),n=ot.Msg.MIXLY_USE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ot.Msg.MIXLY_BELONG,r=ot.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+i+s+r}))}},Ri={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ot.Msg.MIXPY_TEXT_ENCODE).appendField(new ot.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"),n=ot.Msg.MIXLY_USE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ot.Msg.MIXLY_BELONG,r=ot.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+i+s+r}))}},Ai={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ot.Msg.MIXLY_MICROBIT_TYPE_STRING+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Si={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Ci={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ot.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"),n=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+i}))}},Li={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ot.Msg.MICROBIT_PYTHON_TYPE)}},yi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.HTML_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Di={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Ni={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},bi={init:function(){this.setColour(0),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const vi={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ot.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(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},wi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Fi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Pi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ot.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"),n=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+i}))}},ki={init:function(){this.setColour(0),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Vi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ot.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 ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ot.Msg.MIXLY_ESP32_SET+{mkdir:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Yi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},xi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ui={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.HTML_FILE,"isfile"],[ot.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 ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Bi={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_SETUP+ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Xi={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Gi={};Gi.NAME_TYPE=ot.PROCEDURE_CATEGORY_NAME,Gi.allProcedures=function(t){for(var e=t.getAllBlocks(!1),n=[],i=[],s=0;s"),this.appendValueInput("style").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys={init:function(){this.setColour(vs),this.appendDummyInput().appendField(ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},xs={init:function(){this.setColour(vs),this.appendDummyInput().appendField(ot.Msg.HTML_FORM_CONTENT).appendField(new ot.FieldDropdown([[ot.Msg.HTML_TEXT,"text"],[ot.Msg.HTML_EMAIL,"email"],[ot.Msg.HTML_NUMBER,"number"],[ot.Msg.HTML_PASSWORD,"password"],[ot.Msg.HTML_CHECKBOX,"checkbox"],[ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[ot.Msg.HTML_BUTTON,"button"],[ot.Msg.HTML_COLOUR,"colour"],[ot.Msg.HTML_DATE,"date"],[ot.Msg.HTML_LOCALTIME,"local time"],[ot.Msg.HTML_FILE,"file"],[ot.Msg.HTML_HIDDEN,"hidden"],[ot.Msg.HTML_IMAGE,"image"],[ot.Msg.HTML_MONTH,"month"],[ot.Msg.HTML_RANGE,"range"],[ot.Msg.HTML_RESET,"reset"],[ot.Msg.HTML_SEARCH,"search"],[ot.Msg.HTML_SUBMIT,"submit"],[ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ot.Msg.HTML_TIME,"time"],[ot.Msg.HTML_URL,"url"],[ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ot.Msg.HTML_NAME).appendField(new ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ot.Msg.HTML_VALUE).appendField(new ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Us={init:function(){this.setColour(vs),this.appendDummyInput().appendField(new ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bs={init:function(){this.setColour(vs),this.appendDummyInput().appendField(new ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xs={init:function(){this.setColour(vs),this.appendDummyInput().appendField(ot.Msg.HTML_TEXT).appendField(new ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gs=160,Hs={init:function(){this.setColour(Gs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ot.FieldTable(""),"TEXT")}},Ws={init:function(){this.setColour(Gs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ot.FieldMultilineInput(""),"TEXT")}},js={init:function(){this.setColour(Gs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Ks={init:function(){this.setColour(Gs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},qs={init:function(){this.setColour(Gs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},$s={init:function(){this.setColour(Gs),this.appendValueInput("VALUE").appendField(ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},zs={init:function(){this.setColour(Gs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ot.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=ot.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,n){return"("+t+" <= "+e+") and "+l()+"("+t+", "+e+", "+n+") or "+u()+"("+t+", "+e+", "+n+")"},ot.isNumber(i)&&ot.isNumber(s)&&ot.isNumber(o))i=parseFloat(i),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==i%1&&0==s%1&&0==o%1?(i<=s?(s++,t=0==i&&1==o?s:i+", "+s,1!=o&&(t+=", "+o)):t=i+", "+--s+", -"+o,t="range("+t+")"):(t=i",GTE:">="};const Ga=function(t,e){var n=this.getFieldValue("OP"),i="&&"==n?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",i)||"False",o=e.valueToCode(this,"B",i)||"False";if("AND"==n)var r=s+" and "+o;else if("OR"==n)r=s+" or "+o;else if("NOR"==n)r="not("+s+"^"+o+")";else r=s+"^"+o;return[r,i]},Ha=function(t,e){var n=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",n)||"False"),n]},Wa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},ja=function(t,e){return["None",e.ORDER_ATOMIC]},Ka=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+n+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},qa=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},$a=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},za=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Qa=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ja=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Za=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},tl=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},el=function(t,e){var n=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+n+")\n"},nl=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"()",e.ORDER_ATOMIC]},il=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sl=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ol=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},rl=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},al=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ll=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ul=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},pl=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_l=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},dl=function(t,e){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+i+")\n"},hl=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},cl=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Tl=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Il=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"},ml=function(t,e){e.definitions_.import_os="import os";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",e.ORDER_ATOMIC]},El=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"},fl=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"},gl=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("NAME"),ot.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],r=0;r\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},tu=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},eu=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var s="<"+i+'>\n\t\n'+n+"\n";else s="<"+i+">\n"+n+"\n";return s},nu=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},iu=function(t,e){var n=e.statementToCode(this,"DO"),i=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+i+" >\n"+n+"\n"},su=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},ou=function(t,e){return'"},ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},au=function(){return this.getFieldValue("TEXT")+"\n"},lu=function(t){return t.getFieldValue("TEXT")+"\n"},uu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},pu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},_u=function(){return""},du=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},hu=function(t,e){for(var n=t.getFieldValue("NAME"),i=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+n.join("\n")+i.join("\n")+r.join("\n")+a.join("")+t+"while True:\n"+l.join("")+u.join("\n"):e.join("\n")+n.join("\n")+i.join("\n")+r.join("\n")+a.join("")+t+u.join("\n")},Tu.scrubNakedValue=function(t){return t+"\n"},Tu.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},Tu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Tu.scrub_=function(t,e,n){var i="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=ot.utils.string.wrap(o,Tu.COMMENT_WRAP-3),i+=Tu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+a+" + "+s+")":s<0?"int("+a+" - "+-s+")":"int("+a+")",i&&(a="-"+a)),a};const Iu=205,mu={init:function(){this.setColour(Iu),this.appendDummyInput("").appendField(ot.Msg.MIXLY_CHOOSE_AND_GET).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_CHOOSE_AND_GET_ONE_FILE_NAME,"getOneFile"],[ot.Msg.MIXLY_CHOOSE_AND_GET_MANY_FILE_NAMES,"getManyFiles"],[ot.Msg.MIXLY_CHOOSE_AND_GET_DIR,"getDirectory"]]),"TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},Eu={init:function(){this.setColour(Iu),this.appendDummyInput("").appendField(ot.Msg.MIXLY_SETUP).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipImageClassify,"AipImageClassify"],[ot.Msg.MIXLY_AipSpeech,"AipSpeech"],[ot.Msg.MIXLY_AipImageCensor,"AipImageCensor"],[ot.Msg.MIXLY_AipFace,"AipFace"],[ot.Msg.MIXLY_AipOcr,"AipOcr"],[ot.Msg.MIXLY_AipNlp,"AipNlp"]]),"CTYPE"),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("API_KEY").appendField("API_KEY").setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("SECRET_KEY").appendField("SECRET_KEY").setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fu={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipSpeech_synthesis).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(ot.Msg.OLED_STRING).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipSpeech_synthesis_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},gu={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipSpeech_asr).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_AipSpeech_File).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipSpeech_ASR_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Ou={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipImageClassify).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(ot.Msg.MIXLY_AipImageClassify_Image).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipImageClassify_advancedGeneral_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Mu={init:function(){this.setColour(Iu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipImageClassify_advancedGeneral,"advancedGeneral"],[ot.Msg.MIXLY_AipImageClassify_dishDetect,"dishDetect"],[ot.Msg.MIXLY_AipImageClassify_carDetect,"carDetect"],[ot.Msg.MIXLY_AipImageClassify_animalDetect,"animalDetect"],[ot.Msg.MIXLY_AipImageClassify_plantDetect,"plantDetect"],[ot.Msg.MIXLY_AipImageClassify_logoSearch,"logoSearch"]]),"TYPE"),this.setOutput(!0)}},Ru={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipFace_match).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_AipImageClassify_Image+"1"+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("VAR2").appendField(ot.Msg.MIXLY_AipImageClassify_Image+"2"+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipFace_match_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Au={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipOcr).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(ot.Msg.MIXLY_AipImageClassify_Image).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipOcr_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Su={init:function(){this.setColour(Iu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipOcr_basicGeneral,"basicGeneral"],[ot.Msg.MIXLY_AipOcr_webImage,"webImage"],[ot.Msg.MIXLY_AipOcr_idcard,"idcard"],[ot.Msg.MIXLY_AipOcr_bankcard,"bankcard"],[ot.Msg.MIXLY_AipOcr_drivingLicense,"drivingLicense"],[ot.Msg.MIXLY_AipOcr_vehicleLicense,"vehicleLicense"],[ot.Msg.MIXLY_AipOcr_licensePlate,"licensePlate"],[ot.Msg.MIXLY_AipOcr_businessLicense,"businessLicense"],[ot.Msg.MIXLY_AipOcr_receipt,"receipt"],[ot.Msg.MIXLY_AipOcr_trainTicket,"trainTicket"],[ot.Msg.MIXLY_AipOcr_taxiReceipt,"taxiReceipt"],[ot.Msg.MIXLY_AipOcr_form,"tableRecognition"],[ot.Msg.MIXLY_AipOcr_vatInvoice,"vatInvoice"],[ot.Msg.MIXLY_AipOcr_passport,"passport"],[ot.Msg.MIXLY_AipOcr_handwriting,"handwriting"]]),"TYPE"),this.setOutput(!0)}},Cu={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(ot.Msg.OLED_STRING).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Lu={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp_Sim).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(ot.Msg.OLED_STRING+"1").setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(ot.Msg.OLED_STRING+"2").setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_Sim_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},yu={init:function(){this.setColour(Iu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipNlp_lexer,"lexer"],[ot.Msg.MIXLY_AipNlp_depParser,"depParser"],[ot.Msg.MIXLY_AipNlp_wordEmbedding,"wordEmbedding"],[ot.Msg.MIXLY_AipNlp_dnnlm,"dnnlm"],[ot.Msg.MIXLY_AipNlp_commentTag,"commentTag"],[ot.Msg.MIXLY_AipNlp_sentimentClassify,"sentimentClassify"],[ot.Msg.MIXLY_AipNlp_keyword,"keyword"],[ot.Msg.MIXLY_AipNlp_topic,"topic"],[ot.Msg.MIXLY_AipNlp_ecnet,"ecnet"],[ot.Msg.MIXLY_AipNlp_emotion,"emotion"]]),"TYPE"),this.setOutput(!0)}},Du={init:function(){this.setColour(Iu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipNlp_wordSimEmbedding,"wordSimEmbedding"],[ot.Msg.MIXLY_AipNlp_simnet,"simnet"]]),"TYPE"),this.setOutput(!0)}},Nu={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp_topic).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(ot.Msg.MIXLY_AipNlp_Topic_Title).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(ot.Msg.MIXLY_AipNlp_Topic_Content).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_Topic_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},bu={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp_summary).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(ot.Msg.MIXLY_AipNlp_Topic_Content).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("LEN").appendField(ot.Msg.MIXLY_LIST_LEN).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_Summary_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},vu={init:function(){this.setColour(Iu),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_AI_AUDIO),this.appendValueInput("TIME").appendField(ot.Msg.MIXPY_AI_AUDIO_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXPY_AI_AUDIO_TOOLTIP)}},wu={init:function(){this.setColour(Iu),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_AI_PHOTO),this.appendValueInput("BUT").appendField(ot.Msg.MIXPY_AI_PHOTO_BUTTON),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXPY_AI_PHOTO_TOOLTIP)}},Fu={init:function(){this.setColour(Iu),this.appendValueInput("AI").appendField(ot.Msg.MIXPY_AI_RESULT).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipImageClassify,"Image"],[ot.Msg.MIXLY_AipSpeech_asr,"Speech"],[ot.Msg.MIXLY_AipFace_match,"Face"],[ot.Msg.MIXLY_AipOcr,"Ocr"],[ot.Msg.MIXLY_AipNlp_simnet,"OcrSimilarity"],[ot.Msg.MIXLY_AipNlp_sentimentClassify,"Emotion"]]),"CTYPE"),this.setOutput(!0),this.setTooltip(ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Pu="#526FC3",ku={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ADD_SCHOOL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Yu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_FIND_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},xu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NEW_PATH),this.setOutput(!0)}},Uu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_SET_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Bu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ADD_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Xu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DEL_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Gu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_RETURN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Hu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NO_LEFT),this.setOutput(!0)}},Wu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ju={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ku={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_CURRENT_SCHOOL),this.setOutput(!0)}},qu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NO_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$u={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Qu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_MOVE_RECENT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ju={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NOT_HOME),this.setOutput(!0)}},Zu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NOT_SCHOOL),this.setOutput(!0)}},tp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ep={init:function(){this.appendDummyInput().appendField("准备").appendField(new ot.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},np={init:function(){this.appendDummyInput().appendField("移动圆盘从"),this.appendValueInput("FROM_NUM").setCheck(null).appendField("柱"),this.appendDummyInput().appendField("到"),this.appendValueInput("TO_NUM").setCheck(null).appendField("柱"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},ip={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},op={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_FIRST_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NO_RING),this.setOutput(!0)}},ap={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_YES_RING),this.setOutput(!0)}},lp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NEXT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},up={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_TWO_LEFT),this.setOutput(!0)}},pp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DIVIDE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},_p={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_GET_HALF_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Tp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ip={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("设置待查书总数 N=").appendField(new ot.FieldDropdown([["5","5"],["10","10"],["20","20"],["50","50"]]),"NUM"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},mp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ZERO),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ep={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ADD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField("n"+ot.Msg.MIXLY_VALUE2).appendField(new ot.FieldTextInput("50"),"NUM"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Op={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_SEQUENCE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_DIVIDE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Rp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("初始化鸡兔同笼问题:"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("有若干只鸡、兔在同一个笼子里。"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("从上面数鸡兔有10个头,"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("从下面数鸡兔有32只脚。"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("问笼中有多少只鸡和多少只兔?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Ap={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("假设兔子的数量为0只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Sp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("兔子的数量在范围之内"),this.setOutput(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("根据(头数-兔子数)计算出鸡的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Lp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("计算得到脚的数量正确"),this.setOutput(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},yp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("输出鸡、兔的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Dp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("假设兔子数量要更多一只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Np={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("加载路线图"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},bp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("计算").appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("长度"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},vp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("设置S1为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},wp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("的长度比").appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME2").appendField("短"),this.setOutput(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Fp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("设置").appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Pp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("按照Smin移动"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},kp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("初始化韩信点兵问题:"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("有未知数量的若干士兵。"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("若3人一排列队,多1人;"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("若5人一排列队,多2人;"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("若7人一排列队,多2人;"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("问士兵的数量最少是多少人?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Vp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("初始化士兵为").appendField(new ot.FieldTextInput("7"),"NUM").appendField("个"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Yp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("使士兵").appendField(new ot.FieldDropdown([["3","3"],["5","5"],["7","7"]]),"NUM").appendField("人一排列队"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},xp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("剩余").appendField(new ot.FieldTextInput("1"),"NUM").appendField("个士兵"),this.setOutput(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Up={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("增加1个士兵"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Bp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("输出士兵数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Xp={init:function(){this.appendDummyInput().appendField("准备").appendField(new ot.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Gp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_GET_CURRENT_LOCATION),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Hp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_VOID_PATH),this.setOutput(!0)}},Wp={init:function(){this.setColour(Pu),this.appendDummyInput("").setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},jp="#3288dd",Kp={init:function(){this.setColour(jp),this.appendValueInput("DOMAIN").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ot.Msg.blockpy_REQUESTS_GET).appendField(new ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qp={init:function(){this.setColour(jp),this.appendValueInput("URL").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ot.Msg.blockpy_CONDUCT).appendField(new ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ot.Msg.blockpy_REQUESTS).appendField(ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},$p={init:function(){this.setColour(jp),this.appendValueInput("URL").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ot.Msg.blockpy_CONDUCT).appendField(new ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ot.Msg.blockpy_REQUESTS+ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},zp={init:function(){this.appendValueInput("VAL");var t=[[ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(jp),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},Qp={init:function(){this.appendValueInput("VAR").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(jp),this.appendDummyInput("").appendField(ot.Msg.blockpy_CONDUCT).appendField(new ot.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(ot.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:ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},Jp="f0a559",Zp={init:function(){this.setColour(Jp),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_CV_IMREAD),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},t_={init:function(){this.setColour(Jp),this.appendValueInput("FILE").appendField(ot.Msg.OLED_BITMAP),this.appendValueInput("data").setCheck(String).appendField(ot.Msg.MIXLY_AipNlp_Topic_Title),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},e_={init:function(){this.setColour(Jp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_CV_IMWRITE),this.appendValueInput("data").setCheck(String).appendField(ot.Msg.HTML_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},n_={init:function(){this.setColour(Jp),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(ot.Msg.MIXLY_MILLIS+ot.Msg.MIXLY_CV_OR_PRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_CV_WAITKEY_TOOLTIP)}},i_={init:function(){this.setColour(Jp),this.appendDummyInput().appendField(ot.Msg.MIXLY_CV_DESTROY_ALL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},s_={init:function(){this.setColour(Jp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE);var t=[[ot.Msg.MIXLY_CV_RECT,"rectangle"],[ot.Msg.MIXLY_CV_LINE,"line"]];this.appendValueInput("x1").setCheck(Number).appendField(ot.Msg.MIXLY_DISPLAY_DRAW).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendValueInput("x2").setCheck(Number).appendField(") "+ot.Msg.MIXLY_CV_DRAWLINE_END+"(x2"),this.appendValueInput("y2").setCheck(Number).appendField(",y2"),this.appendDummyInput().appendField(") "+ot.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(ot.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},o_={init:function(){this.setColour(Jp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE);this.appendValueInput("data").setCheck(String).appendField(ot.Msg.MIXLY_CV_DRAWTEXT),this.appendValueInput("x1").setCheck(Number).appendField(ot.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendDummyInput().appendField(") "+ot.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new ot.FieldDropdown([["SIMPLEX","SIMPLEX"],["PLAIN","PLAIN"],["DUPLEX","DUPLEX"],["COMPLEX","COMPLEX"],["COMPLEX_SMALL","COMPLEX_SMALL"],["TRIPLEX","TRIPLEX"],["SCRIPT_SIMPLEX","SCRIPT_SIMPLEX"],["SCRIPT_COMPLEX","SCRIPT_COMPLEX"]]),"font"),this.appendValueInput("size").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput().appendField(") "+ot.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(ot.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},r_={init:function(){this.setColour(Jp),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_CV_FACE_CLASSIFIER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},a_={init:function(){this.setColour(Jp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(ot.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},l_={init:function(){this.setColour(Jp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(ot.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.appendValueInput("x1").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_RANGE).appendField(ot.Msg.blockpy_TUPLE_MIN),this.appendValueInput("y1").setCheck(Number).appendField("×"),this.appendValueInput("x2").setCheck(Number).appendField(ot.Msg.blockpy_TUPLE_MAX),this.appendValueInput("y2").setCheck(Number).appendField("×"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},u_=170,p_={init:function(){this.setColour(u_),this.appendDummyInput("").appendField(ot.Msg.blockpy_series_create).appendField(new ot.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_series_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},__={init:function(){this.setColour(u_),this.appendDummyInput("").appendField(ot.Msg.blockpy_series_create).appendField(new ot.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(ot.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_series_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},d_={init:function(){this.setColour(u_),this.appendDummyInput("").appendField(ot.Msg.blockpy_dataframe_create).appendField(new ot.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_dataframe_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},h_={init:function(){this.setColour(u_);var t=[[ot.Msg.DATAFRAME_RAW,"index"],[ot.Msg.DATAFRAME_COLUMN,"columns"]];this.appendDummyInput("").appendField(ot.Msg.blockpy_dataframe_create).appendField(new ot.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"COLUMN_RAW"),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(ot.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},c_={init:function(){this.setColour(u_),this.appendDummyInput("").appendField(ot.Msg.blockpy_dataframe_create).appendField(new ot.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.appendValueInput("INDEX_COLUMN").setCheck([String,"List"]).appendField(ot.Msg.blockpy_dataframe_set_index_column),this.appendValueInput("INDEX_RAW").setCheck([String,"List"]).appendField(ot.Msg.blockpy_dataframe_set_index_raw),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},T_={init:function(){this.setColour(u_),this.appendDummyInput("").appendField(new ot.FieldTextInput("ser1"),"VAR").appendField(" = [").appendField(new ot.FieldTextInput("1,2,3"),"TEXT").appendField("]"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_SERIES_CREATE_FROM_TEXT)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},I_={init:function(){this.setColour(u_);var t=[[ot.Msg.SERIES_INDEX,"index"],[ot.Msg.HTML_VALUE,"value"]];this.appendValueInput("SERIES").setCheck("Series"),this.appendDummyInput("").appendField(ot.Msg.SERIES_INDEX_VALUE).appendField(new ot.FieldDropdown(t),"INDEX_VALUE"),this.setOutput(!0,"List");var e=this;this.setTooltip((function(){var t=e.getFieldValue("INDEX_VALUE");return{index:ot.Msg.SERIES_INDEX_TOOLTIP,value:ot.Msg.HTML_VALUE_TOOLTIP}[t]}))}},m_={init:function(){this.setColour(u_),this.setOutput(!0),this.appendValueInput("SER").setCheck("Series"),this.appendValueInput("AT").setCheck(Number).appendField(ot.Msg.LANG_LISTS_GET_INDEX1),this.appendDummyInput("").appendField(ot.Msg.LANG_LISTS_GET_INDEX2),this.setInputsInline(!0),this.setTooltip(ot.Msg.TUPLE_GET_INDEX_TOOLTIP)}},E_={init:function(){this.setColour(u_),this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},f_={init:function(){this.setColour(u_);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},g_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},O_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},M_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},R_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},A_={init:function(){this.setColour(u_);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SET_LABEL).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(ot.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},S_={init:function(){this.setColour(u_),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_SPLITBYDOU).appendField(ot.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},C_={init:function(){this.setColour(u_);var t=[[ot.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[ot.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_DISPLAY_DRAW).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:ot.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},L_={init:function(){this.setColour(u_);var t=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],e=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_SCATTER).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},y_={init:function(){this.setColour(u_);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_XY).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},D_={init:function(){this.setColour(u_);var t=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_BAR).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(ot.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new ot.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},N_={init:function(){this.setColour(u_);var t=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[ot.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PIE).appendField(ot.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(ot.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new ot.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new ot.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},b_={init:function(){this.setColour(u_),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_HIST).appendField(ot.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},v_={init:function(){this.setColour(u_);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_SETTING).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_TICKS).appendField(ot.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},w_={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[ot.Msg.LANG_MATH_TO_ROUND,"round"],[ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[ot.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(u_),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(ot.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new ot.FieldDropdown(t),"OP"),this.setTooltip(ot.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},F_={init:function(){this.setColour(u_),this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT).appendField(ot.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},P_={init:function(){this.setColour(u_),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[ot.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(ot.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},k_={init:function(){this.setColour(u_),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(ot.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new ot.FieldDropdown([[ot.Msg.DATAFRAME_COLUMN,"column"],[ot.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(ot.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},V_={init:function(){this.setColour(u_),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Y_={init:function(){this.setColour(u_);var t=[[ot.Msg.TEXT_TRIM_LEFT,"right"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[ot.Msg.mixpy_PL_TEXT_TOP,"bottom"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.MIXLY_SETTING).appendField(ot.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_HOR).appendField(new ot.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_VER).appendField(new ot.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PL_TEXT_TOOLTIP)}},x_={init:function(){this.setColour(u_),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},U_={init:function(){this.setColour(u_),this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},B_={init:function(){this.setColour(u_);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},X_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},G_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},H_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},W_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},j_={init:function(){this.setColour(u_);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SET_LABEL).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(ot.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},K_={init:function(){this.setColour(u_);var t=[[ot.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[ot.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_DISPLAY_DRAW).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:ot.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},q_={init:function(){this.setColour(u_);var t=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],e=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_SCATTER).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},$_={init:function(){this.setColour(u_);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_XY).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},z_={init:function(){this.setColour(u_);var t=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_BAR).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(ot.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new ot.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Q_={init:function(){this.setColour(u_);var t=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[ot.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PIE).appendField(ot.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(ot.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new ot.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new ot.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},J_={init:function(){this.setColour(u_),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_HIST).appendField(ot.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Z_={init:function(){this.setColour(u_);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_SETTING).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_TICKS).appendField(ot.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},td={init:function(){this.setColour(u_),this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT).appendField(ot.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ed={init:function(){this.setColour(u_),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},nd={init:function(){this.setColour(u_);var t=[[ot.Msg.TEXT_TRIM_LEFT,"right"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[ot.Msg.mixpy_PL_TEXT_TOP,"bottom"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.MIXLY_SETTING).appendField(ot.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_HOR).appendField(new ot.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_VER).appendField(new ot.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PL_TEXT_TOOLTIP)}},id={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取维度"),this.setOutput(!0),this.setTooltip("Returns the shape of the array.")}},sd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("变形"),this.appendValueInput("DIMENSIONS").appendField("后维度为"),this.setOutput(!0),this.setTooltip("Reshapes the array to the specified dimensions.")}},od={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("把"),this.appendDummyInput().appendField("转换为").appendField(new ot.FieldDropdown([["uint8","numpy.uint8"],["int32","numpy.int32"],["float32","numpy.float32"],["float64","numpy.float64"]]),"TYPE"),this.setOutput(!0),this.setTooltip("Converts array to specified type.")}},rd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("创建二维图"),this.appendDummyInput().appendField("颜色").appendField(new ot.FieldDropdown([["gray","gray"],["viridis","viridis"],["plasma","plasma"],["inferno","inferno"],["magma","magma"],["cividis","cividis"],["hot","hot"],["cool","cool"],["spring","spring"],["summer","summer"],["autumn","autumn"],["winter","winter"],["jet","jet"]]),"COLORMAP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("Displays an image with the specified colormap.")}},ad={init:function(){this.setColour(u_),this.appendValueInput("X").appendField("从数据集"),this.appendValueInput("Y").appendField("获取平均图像,标签"),this.appendValueInput("DIGIT").appendField("为"),this.setOutput(!0),this.setTooltip("Computes the mean of X where y equals the specified digit.")}},ld={init:function(){this.setColour(u_),this.appendValueInput("IMAGE").appendField("获取模板匹配结果,图片:"),this.appendValueInput("TEMPLATES").appendField("模板:"),this.setOutput(!0),this.setTooltip("Finds the index of the template that minimizes the sum of absolute differences with the image.")}},ud={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取平均值"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the mean of the array along the specified axis.")}},pd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取标准差"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the standard deviation of the array along the specified axis.")}},_d={init:function(){this.setColour(u_),this.appendValueInput("DF").appendField("丢弃缺省值"),this.setOutput(!0),this.setTooltip("Drops rows with NaN values from the dataframe.")}},dd={init:function(){this.setColour(u_),this.appendValueInput("DATAFRAME").appendField("从数据集"),this.appendValueInput("COLUMNS").appendField("中删除列").setCheck(String),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("从数据框中删除指定的列。用逗号分隔多个列名。")}},hd={init:function(){this.setColour(u_),this.appendValueInput("NUM").appendField("生成单位行向量"),this.setOutput(!0),this.setTooltip("Creates an array of ones with the specified length.")}},cd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY1").appendField("列拼接:数组1"),this.appendValueInput("ARRAY2").appendField("数组2"),this.setOutput(!0),this.setTooltip("Concatenates two arrays along the second axis using numpy.c_.")}},Td={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取行列式"),this.setOutput(!0),this.setTooltip("Computes the determinant of an array using numpy.linalg.det.")}},Id={init:function(){this.setColour(u_),this.appendValueInput("MATRIX").appendField("获取转置"),this.setOutput(!0),this.setTooltip("Computes the transpose of the given matrix.")}},md={init:function(){this.setColour(u_),this.appendValueInput("MATRIX1"),this.appendValueInput("MATRIX2").appendField("@"),this.setOutput(!0),this.setTooltip("Multiplies two matrices.")}},Ed={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取逆矩阵"),this.setOutput(!0),this.setTooltip("Computes the inverse of the given matrix using numpy.linalg.inv.")}},fd={init:function(){this.setColour(u_),this.appendValueInput("DATAFRAME").appendField("获取中位数"),this.setOutput(!0),this.setTooltip("Computes the median of the given dataframe.")}},gd={init:function(){this.setColour(u_),this.appendValueInput("DATAFRAME").appendField("填充缺失值"),this.appendValueInput("VALUE").appendField("填充值"),this.appendDummyInput().appendField("是否修改原数据").appendField(new ot.FieldDropdown([["True","True"],["False","False"]]),"INPLACE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("Fills NaN values in the dataframe with the specified value.")}},Od={init:function(){this.setColour(u_),this.appendValueInput("DATAFRAME").appendField("获取DataFrame信息"),this.setOutput(!0),this.setTooltip("Displays information about the DataFrame.")}},Md={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取最小值"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the minimum value along the specified axis.")}},Rd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取最大值"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the maximum value along the specified axis.")}},Ad={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取数组大小"),this.setOutput(!0),this.setTooltip("Returns the size of the array.")}},Sd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY1").appendField("点乘数组1"),this.appendValueInput("ARRAY2").appendField("点乘数组2"),this.setOutput(!0),this.setTooltip("Returns the dot product of two arrays.")}},Cd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取平方数组"),this.setOutput(!0),this.setTooltip("Returns the element-wise square of the array.")}},Ld={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取数组元素和"),this.setOutput(!0),this.setTooltip("Returns the sum of the array.")}},yd={init:function(){this.setColour(u_),this.appendValueInput("SIZE").appendField("生成随机数组"),this.setOutput(!0),this.setTooltip("Returns a random array of the specified size.")}},Dd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("Python求和"),this.setOutput(!0),this.setTooltip("Returns the sum of the iterable.")}},Nd={init:function(){this.setColour(u_),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("值排序"),this.appendValueInput("KEY").setAlign(ot.inputs.Align.RIGHT).appendField("标签"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("排序方式").appendField(new ot.FieldDropdown([["升序","True"],["降序","False"]]),"AS_CENDING"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},bd={init:function(){this.setColour(u_),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("获取").appendField(new ot.FieldDropdown([["前几行","head"],["最后几行","tail"]]),"TYPE"),this.appendValueInput("LINES").setAlign(ot.inputs.Align.RIGHT).appendField("行数"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},vd={init:function(){this.setColour(u_),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("筛选数据"),this.appendValueInput("KEY").setAlign(ot.inputs.Align.RIGHT).appendField("满足条件"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},wd={init:function(){this.setColour(u_),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendValueInput("KEY").setAlign(ot.inputs.Align.RIGHT).appendField("通过标签"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("分组"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},Fd={init:function(){this.setColour(u_),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldDropdown([["求最小值","min"],["求最大值","max"],["求和","sum"],["求平均值","mean"],["求中位数","median"],["求标准差","std"]]),"TYPE"),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},Pd={init:function(){this.setColour(u_),this.appendDummyInput().appendField("清除已有图像"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kd=80,Vd={init:function(){this.setColour(kd),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.DS_CREATE_LINKEDLIST_NEW)),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.DS_CREATE_LINKEDLIST_HEAD)).appendField(new ot.FieldTextInput("head"),"VAR"),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.DS_CREATE_LINKEDLIST_TYPE)).appendField(new ot.FieldTextInput("tag"),"TYPE"),this.appendDummyInput().appendField(ot.Msg.DS_CREATE_LINKEDLIST_ATTRIBUTE),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.icons.MutatorIcon(["ds_create_linkedlist_item"],this)),this.setTooltip(ot.Msg.DS_CREATE_LINKEDLIST_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("ds_create_linkedlist_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:"name"),"KEY"+e).appendField("=")},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Yd={init:function(){this.setColour(kd),this.appendDummyInput().appendField(ot.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TITLE),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TOOLTIP),this.contextMenu=!1}},xd={init:function(){this.setColour(kd),this.appendDummyInput().appendField(ot.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DS_CREATE_LINKEDLIST_ITEM_TOOLTIP),this.contextMenu=!1}},Ud={init:function(){this.setColour(kd),this.appendDummyInput("").appendField(ot.Msg.DS_CREATE_NODE_USE).appendField(new ot.FieldTextInput("tag"),"TYPE"),this.appendDummyInput("").appendField(ot.Msg.DS_CREATE_NODE_NEW),this.appendValueInput("NODE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_CREATE_NODE_TOOLTIP)}},Bd={init:function(){this.setColour(kd),this.appendDummyInput("").appendField(ot.Msg.DS_GET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_AIP_ATTR).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_GET_NODE_ATTR_TOOLTIP)}},Xd={init:function(){this.setColour(kd),this.appendDummyInput("").appendField(ot.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_AIP_ATTR).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(ot.Msg.DS_SET_NODE_ATTR_SET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_SET_NODE_ATTR_TOOLTIP)}},Gd={init:function(){this.setColour(kd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE);var t=[[ot.Msg.DS_ADD_NODE_BEFORE,"before"],[ot.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(ot.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE3").appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_ADD_NODE_TOOLTIP)}},Hd={init:function(){this.setColour(kd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE);var t=[[ot.Msg.DS_ADD_NODE_BEFORE,"before"],[ot.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(ot.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_AS),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_ATTR),this.appendValueInput("NODE3").appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_ADD_NODE_TOOLTIP)}},Wd={init:function(){this.setColour(kd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(ot.Msg.DS_DEL_NODE_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_DEL_NODE_TOOLTIP)}},jd={init:function(){this.setColour(kd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(ot.Msg.DS_DEL_NODE_ATTR).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_AS),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_ATTR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_DEL_NODE_TOOLTIP)}},Kd={init:function(){this.setColour(kd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(ot.Msg.DS_REVERSE_LINKEDLIST),this.appendValueInput("NODE2").appendField(ot.Msg.DS_REVERSE_LINKEDLIST_NEW_HEAD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_DEL_NODE_TOOLTIP)}},qd="#777777",$d={init:function(){this.setColour(qd),this.appendDummyInput("").appendField("from ").appendField(new ot.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new ot.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zd={init:function(){this.setColour(qd),this.appendDummyInput("").appendField("import ").appendField(new ot.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qd={init:function(){this.setColour(qd),this.appendDummyInput("").appendField(new ot.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.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){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Nh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},bh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},vh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},wh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ot.Msg.MIXLY_EMQX_SERVER).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ot.Msg.MIXLY_WIFI_USERNAME).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ot.Msg.MIXLY_IOT_PASSWORD).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ot.Msg.MIXLY_EMQX_PROJECT).setAlign(ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},Ph={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ot.Msg.MIXLY_EMQX_SUBSCRIBE+ot.Msg.MIXLY_MICROBIT_MSG).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},kh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ot.Msg.MSG.stop+ot.Msg.MIXLY_EMQX_SUBSCRIBE).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},Vh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Uh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ot.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},Bh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},Xh={init:function(){this.setColour(Ah),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},Gh={init:function(){this.setColour(Ah),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},Hh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},Wh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO").appendField(ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ot.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},jh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ot.Msg.MIXLY_EMQX_SERVER).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ot.Msg.CONTROLS_FOR_INPUT_WITH+ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Kh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ot.Msg.MIXLY_EMQX_SERVER).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qh={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Ah),this.appendDummyInput("").appendField(this.newQuote_(!0)).appendField(new ot.FieldTextInput(this.visitorId),"VISITOR_ID").appendField(this.newQuote_(!1)),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")},newQuote_:function(t){if(t==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new ot.FieldImage(e,12,12,'"')}},$h={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Ah),this.appendDummyInput("").appendField(new ot.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")}},zh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO").appendField(ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},Qh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("HTTP"+ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ot.Msg.MIXLY_REQUESTS_GET).appendField(ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(ot.Msg.MIXLY_OPEN_DEBUG).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("HTTP"+ot.Msg.MIXLY_Client).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Zh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MQTT"+ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ot.MQTT_Topic).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ot.Msg.MIXLY_OPEN_DEBUG).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tc={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MQTT"+ot.Msg.MIXLY_Client).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ec=Sh,nc=Ch,ic=Lh,sc=Dh,oc=230,rc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.digital_write),"PIN"),this.setOutput(!0)}},ac={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.digital_read),"PIN"),this.setOutput(!0)}},lc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.analog_write),"PIN"),this.setOutput(!0)}},uc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.analog_read),"PIN"),this.setOutput(!0)}},pc={init:function(){this.setColour(40),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.MIXPY_SERIAL_OPEN)).appendField(new ot.FieldTextInput("ser"),"SER"),this.appendDummyInput().appendField(ot.Msg.MIXLY_SERIAL_BEGIN).appendField(new ot.FieldDropdown([["115200","115200"],["256000","256000"],["128000","128000"],["57600","57600"],["56000","56000"],["43000","43000"],["38400","38400"],["28800","28800"],["19200","19200"],["9600","9600"],["4800","4800"],["2400","2400"],["1200","1200"],["600","600"],["300","300"],["110","110"]]),"BPS"),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_SERIAL_OPEN_TIMEOUT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ot.Msg.MIXPY_SERIAL_OPEN_TOOLTIP)}},_c={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_SERIAL_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ot.Msg.MIXPY_SERIAL_WRITE_TOOLTIP)}},dc={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendValueInput("VAR").setCheck(Number).appendField(ot.Msg.MIXPY_SERIAL_READ),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXPY_SERIAL_READ_TOOLTIP)}},hc={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendDummyInput().appendField(ot.Msg.MIXPY_SERIAL_CLOSE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ot.Msg.MIXPY_SERIAL_CLOSE_TOOLTIP)}},cc=80,Tc={init:function(){this.appendDummyInput().appendField(ot.Msg.SKLEARN_CLASSIFICATION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_redundant").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_REDUNDANT_FEATURES),this.appendValueInput("n_repeated").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_REPEATED_FEATURES),this.appendValueInput("n_classes").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLASSES),this.appendValueInput("n_clusters_per_class").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLUSTERS_PER_CLASSES),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Ic={init:function(){this.appendDummyInput().appendField(ot.Msg.SKLEARN_REGRESSION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_targets").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_LABELS),this.appendValueInput("bias").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.DEVIATION),this.appendValueInput("noise").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NOISE),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},mc={init:function(){this.appendDummyInput().appendField(ot.Msg.SKLEARN_CLUSTERING_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_FEATURES),this.appendValueInput("centers").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLUSTERS),this.appendValueInput("cluster_std").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.STANDARD_DEVIATION_OF_CLUSTER),this.appendValueInput("center_box").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.CLUSTER_BOUNDING_BOX),this.appendValueInput("shuffle").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SHUFFLE_SAMPLES),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Ec={init:function(){var t=[[ot.Msg.SKLEARN_LOAD_IRIS,"load_iris"],[ot.Msg.SKLEARN_LOAD_BOSTON,"load_boston"],[ot.Msg.SKLEARN_LOAD_DIABETES,"load_diabetes"],[ot.Msg.SKLEARN_LOAD_BREAST_CANCER,"load_breast_cancer"],[ot.Msg.SKLEARN_LOAD_LINNERUD,"load_linnerud"],[ot.Msg.SKLEARN_LOAD_DIGITS,"load_digits"]];this.appendDummyInput().appendField("sklearn "+ot.Msg.LOAD).appendField(new ot.FieldDropdown(t),"type").appendField(new ot.FieldTextInput("iris"),"name"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")},getVars:function(){return[this.getFieldValue("name")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("name"))&&this.setTitleValue(e,"name")}},fc={init:function(){this.appendValueInput("name").setCheck(null).appendField("sklearn "+ot.Msg.DATA_SET),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.EIGENVALUES,"data"],[ot.Msg.LABEL_VALUE,"target"],[ot.Msg.FEATURE,"feature_names"],[ot.Msg.mixpy_PYLAB_TICKS_TAG,"target_names"]]),"type"),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},gc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LABEL_VALUE),this.appendValueInput("test_size").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Oc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("test_size").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Mc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_LINEARREGRESSION_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("fit_intercept").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("n_jobs").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Rc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_RIDGE_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("alpha").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_REGULA_INTENSITY),this.appendValueInput("fit_intercept").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("max_iter").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Ac={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_DECISIONTREE_INIT).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"DecisionTreeClassifier"],[ot.Msg.SKLEARN_REGRESSION_ALGORITHM,"DecisionTreeRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("max_depth").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Sc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_RANDOMFOREST_INIT).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"RandomForestClassifier"],[ot.Msg.SKLEARN_REGRESSION_ALGORITHM,"RandomForestRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("n_estimators").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_TREES),this.appendValueInput("max_depth").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("n_jobs").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_THREADS),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Cc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_KNN_INIT).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"KNeighborsClassifier"],[ot.Msg.SKLEARN_REGRESSION_ALGORITHM,"KNeighborsRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("K").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField("K"),this.appendValueInput("n_jobs").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Lc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_GAUSSINNB_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},yc={init:function(){this.appendDummyInput().appendField("sklearn 初始化 PCA 算法"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("n_components").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_PCA_N_COMPONENTS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Dc={init:function(){this.appendDummyInput().appendField("sklearn PCA 降维"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Nc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_KMEANS_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("n_clusters").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLUSTERS_JUST),this.appendValueInput("max_iter").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},bc={init:function(){this.appendDummyInput().appendField("sklearn K-均值聚类"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},vc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},wc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Fc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.MODEL_PRODICTION),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Pc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},kc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Vc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_GENERALIZED_LINEAR_REGRESSION),this.appendValueInput("model_name").setAlign(ot.inputs.Align.RIGHT).setCheck(null).appendField(ot.Msg.MODEL_NAME),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_COEF,"coef_"],[ot.Msg.SKLEARN_INTERCEPT,"intercept_"]]),"type"),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Yc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_CLUSTERING),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLUSTER_CENTER,"cluster_centers_"],[ot.Msg.SKLEARN_LABELS_AFTER_CLUSTERING,"labels_"],[ot.Msg.SKLEARN_CLUSTERING_SUM_OF_SQUARED_DISTANCES,"inertia_"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},xc={init:function(){this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField("sklearn").appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_SAVE_MODEL,"dump"],[ot.Msg.SKLEARN_LOAD_MODEL,"load"]]),"type").appendField(" "+ot.Msg.MODEL_NAME),this.appendValueInput("address").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Uc=120,Bc={init:function(){this.setColour(Uc),this.appendValueInput("DELAY_TIME",Number).appendField(ot.Msg.MIXLY_DELAY+"("+ot.Msg.MIXLY_MILLIS+")").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},Xc={init:function(){this.setColour(Uc),this.appendDummyInput().appendField(ot.Msg.blockpy_time_time),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_MILLIS)}},Gc={init:function(){this.setColour(Uc),this.appendDummyInput("").appendField(ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_ALL,"all"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_YEAR,"0"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MONTH,"1"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DATE,"2"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_HOUR,"3"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MINUTE,"4"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_SECOND,"5"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INWEEK,"6"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INYEAR,"7"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DST,"8"]]),"op"),this.setOutput(!0),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(Uc),this.appendValueInput("STATUS_CODE",Number).appendField(ot.Msg.MIXLY_MICROBIT_Panic_with_status_code).setCheck(Number),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},Wc={init:function(){this.setColour(Uc),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_Reset_micro),this.setPreviousStatement(!0)}},jc={init:function(){this.setColour(Uc),this.appendValueInput("TIME").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField("MsTimer2").appendField(ot.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Kc={init:function(){this.setColour(Uc),this.appendDummyInput().appendField("MsTimer2").appendField(ot.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qc={init:function(){this.setColour(Uc),this.appendDummyInput().appendField("MsTimer2").appendField(ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$c={init:function(){this.setColour(Uc),this.appendValueInput("DELAY_TIME",Number).appendField(ot.Msg.MIXLY_DELAY).setCheck(Number),this.appendDummyInput().appendField(ot.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},zc=180,Qc={init:function(){this.setColour(zc),this.appendDummyInput("").appendField(ot.Msg.blockpy_turtle_create).appendField(new ot.FieldTextInput("tina"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.blockpy_turtle_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jc={init:function(){this.setColour(zc),this.appendDummyInput().appendField(ot.Msg.blockpy_TURTLE_DONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zc={init:function(){this.setColour(zc),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_TURTLE_EXITONCLICK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_forward,"forward"],[ot.Msg.blockpy_backward,"backward"]];this.setColour(zc),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROBIT_JS_MOVE_BY).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_MICROBIT_JS_MOVE_BY_num),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))}},eT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_left,"left"],[ot.Msg.blockpy_right,"right"]];this.setColour(zc),this.appendValueInput("VAR").appendField(ot.Msg.blockpy_turtle_rotate).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{left:ot.Msg.MIXLY_TOOLTIP_TURTEL_LEFT,right:ot.Msg.MIXLY_TOOLTIP_TURTEL_RIGHT}[t]}))}},nT={init:function(){this.setColour(zc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_setheading),this.appendDummyInput().appendField(ot.Msg.blockpy_setheading_degree),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iT={init:function(){this.setColour(zc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_SCREEN_DELAY),this.appendDummyInput().appendField(ot.Msg.MIXLY_MILLIS),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_SCREEN_DELAY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sT={init:function(){this.setColour(zc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_goto),this.appendValueInput("val").setCheck(Number).appendField(ot.Msg.blockpy_turtle_goto_y),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_goto_position),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.setColour(zc),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_SETXY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_MIXPY_TURTLE_SETXY_TOOLTIP)}},rT={init:function(){this.setColour(zc);var t=[[ot.Msg.TURTLE_POS,"pos"],[ot.Msg.TURTLE_SHAPE,"shape"],[ot.Msg.TURTLE_HEADING,"heading"],[ot.Msg.MIXLY_MIXPY_TURTLE_WIDTH,"width"],[ot.Msg.MIXLY_TURTEL_GET_SHAPESIZE,"shapesize"],[ot.Msg.MIXLY_SPEED,"speed"]];this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(ot.Msg.TURTLE_POS_SHAPE).appendField(new ot.FieldDropdown(t),"DIR");var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{pos:ot.Msg.MIXLY_TOOLTIP_TURTEL_POS,shape:ot.Msg.MIXLY_TOOLTIP_TURTEL_SHAPE,heading:ot.Msg.MIXLY_TOOLTIP_TURTEL_HEADING,width:ot.Msg.MIXLY_TOOLTIP_TURTEL_WIDTH,speed:ot.Msg.MIXLY_TOOLTIP_TURTEL_GET_SPEED,shapesize:ot.Msg.MIXLY_TURTEL_GET_SHAPESIZE_TOOLTIP}[t]})),this.setOutput(!0),this.setInputsInline(!0)}},aT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[ot.Msg.blockpy_turtle_reset,"reset"],[ot.Msg.blockpy_turtle_home,"home"]];this.setColour(zc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},lT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_penup,"penup"],[ot.Msg.blockpy_turtle_pendown,"pendown"]];this.setColour(zc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{penup:ot.Msg.MIXLY_TOOLTIP_TURTEL_PENUP,pendown:ot.Msg.MIXLY_TOOLTIP_TURTEL_PENDOWN}[t]}))}},uT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_beginfill,"begin"],[ot.Msg.blockpy_turtle_endfill,"end"]];this.setColour(zc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{begin:ot.Msg.MIXLY_TOOLTIP_TURTEL_BEGINFILL,end:ot.Msg.MIXLY_TOOLTIP_TURTEL_ENDFILL}[t]}))}},pT={init:function(){this.appendDummyInput("").appendField(new ot.FieldTextInput("tina"),"TUR");var t=[[ot.Msg.blockpy_turtle_size,"pensize"],[ot.Msg.MIXLY_SPEED,"speed"]];this.setColour(zc),this.appendValueInput("VAR").appendField(ot.Msg.blockpy_turtle_set).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.blockpy_turtle_set_num),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{pensize:ot.Msg.MIXLY_TOOLTIP_TURTEL_SIZE,speed:ot.Msg.MIXLY_TOOLTIP_TURTEL_SPEED}[t]}))}},_T={init:function(){this.setColour(zc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_set_size),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dT={init:function(){this.setColour(zc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_set_speed),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_circle,"circle"],[ot.Msg.blockpy_turtle_dot,"dot"]];this.setColour(zc),this.appendValueInput("VAR").appendField(ot.Msg.blockpy_turtle_draw).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.blockpy_turtle_radius),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{circle:ot.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE,dot:ot.Msg.MIXLY_TOOLTIP_TURTEL_DOT}[t]}))}},cT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(ot.Msg.blockpy_turtle_radius),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_angle),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE)}},TT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_hide,"hideturtle"],[ot.Msg.blockpy_turtle_show,"showturtle"]];this.setColour(zc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{hideturtle:ot.Msg.MIXLY_TOOLTIP_TURTEL_HIDE,showturtle:ot.Msg.MIXLY_TOOLTIP_TURTEL_SHOW}[t]}))}},IT={init:function(){this.setColour(zc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_bgcolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_pencolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ET={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_fillcolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fT={init:function(){this.setColour(zc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(ot.Msg.TURTLE_CLONE),this.setTooltip(ot.Msg.TURTLE_CLONE_TOOLTIP),this.setOutput(!0)}},gT={init:function(){this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_bgcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_pencolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_pencolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_fillcolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR1").setCheck(String).appendField(ot.Msg.blockpy_turtle_pencolor),this.appendValueInput("VAR2").setCheck(String).appendField(ot.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ST={init:function(){this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_bgcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_pencolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_fillcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_shape_arrow,"arrow"],[ot.Msg.blockpy_turtle_shape_turtle,"turtle"],[ot.Msg.blockpy_turtle_shape_circle,"circle"],[ot.Msg.blockpy_turtle_shape_square,"square"],[ot.Msg.blockpy_turtle_shape_triangle,"triangle"],[ot.Msg.blockpy_turtle_shape_classic,"classic"]];this.setColour(zc),this.appendDummyInput("").appendField(ot.Msg.blockpy_turtle_shape).appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_SHAPE_TOOLTIP)}},DT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE),this.appendValueInput("WID").setCheck(Number).appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE_WID),this.appendValueInput("LEN").setCheck(Number).appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE_LEN),this.appendValueInput("OUTLINE").setCheck(Number).appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE_OUTLINE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_SHAPESIZE)}},NT={init:function(){this.appendDummyInput("").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_NUMINPUT),this.setColour(zc),this.appendValueInput("TITLE").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.appendValueInput("DEFAULT").setCheck(Number).appendField(ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("MIN").setCheck(Number).appendField(ot.Msg.MATH_ONLIST_OPERATOR_MIN),this.appendValueInput("MAX").setCheck(Number).appendField(ot.Msg.MATH_ONLIST_OPERATOR_MAX),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ot.Msg.TURTLE_NUMINPUT_TOOLTIP)}},bT={init:function(){this.appendDummyInput("").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT),this.setColour(zc),this.appendValueInput("TITLE").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.TURTLE_TEXTINPUT_TOOLTIP)}},vT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_write),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_WRITE_TOOLTIP)}},wT={init:function(){var t=[[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],e=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],n=[[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD_ITALIC,'bold","italic']];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new ot.FieldDropdown(t),"MOVE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new ot.FieldDropdown(e),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new ot.FieldDropdown(n),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_WRITE_TOOLTIP)}},FT={init:function(){var t=[[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],e=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],n=[[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"]];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new ot.FieldDropdown(t),"MOVE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new ot.FieldDropdown(e),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new ot.FieldDropdown(n),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_WRITE_TOOLTIP)}},PT={init:function(){this.setColour(zc),this.appendDummyInput("").setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},kT={init:function(){this.setColour(zc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTEL_GETSCREEN).appendField(new ot.FieldTextInput("screen"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_GETSCREEN_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},VT={init:function(){this.setColour(zc),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TURTEL_EVENT_ONKEY),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_EVENT_ONKEY_TOOLTIP)}},YT={init:function(){this.setColour(zc),this.appendValueInput("TUR"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTEL_EVENT_ONCLICK),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_EVENT_ONCLICK_TOOLTIP)}},xT={init:function(){this.setColour(zc),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TURTEL_EVENT_ONTIMER),this.appendDummyInput("").appendField(ot.Msg.MIXLY_mSecond),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_EVENT_ONTIMER_TOOLTIP)}},UT={init:function(){this.setColour(zc),this.appendValueInput("TUR"),this.appendDummyInput().appendField(ot.Msg.MIXLY_TURTEL_SCREEN_LISTEN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BT={init:function(){this.setColour(zc),this.appendValueInput("TUR"),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.mixpy_TURTLE_SAVEFIG_TOOLTIP)}},XT=function(t,e){var n=this.getFieldValue("TYPE");return e.definitions_.import_FileDialog="import FileDialog",["FileDialog."+n+"()",e.ORDER_ATOMIC]},GT=function(t,e){var n=this.getFieldValue("CTYPE");return e.definitions_.import_aip="import aip",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = aip."+n+"("+e.valueToCode(this,"API_KEY",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"SECRET_KEY",e.ORDER_ATOMIC)+")\n"},HT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".synthesis("+e.valueToCode(this,"STR",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},WT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".asr("+(e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""')+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},jT=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},KT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".match("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"VAR2",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},qT=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},$T=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"STR",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},zT=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"STR1",e.ORDER_ATOMIC),s=e.valueToCode(this,"STR2",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+","+s+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},QT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".topic("+e.valueToCode(this,"STR1",e.ORDER_ATOMIC)+","+e.valueToCode(this,"STR2",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},JT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".newsSummary("+e.valueToCode(this,"STR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"LEN",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},ZT=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},tI=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},eI=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},nI=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},iI=function(t,e){return e.definitions_.import_audio="import audio","audio.audio_record("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+","+(e.valueToCode(this,"TIME",e.ORDER_ATOMIC)||"0")+")\n"},sI=function(t,e){return e.definitions_.import_audio="import cam","cam.photo_capture("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+","+(e.valueToCode(this,"BUT",e.ORDER_ATOMIC)||'""')+")\n"},oI=function(t,e){var n=e.valueToCode(this,"AI",e.ORDER_ASSIGNMENT)||"0",i=this.getFieldValue("CTYPE");if("Image"==i)var s=n+'["result"][0]["keyword"]';if("Speech"==i)s=n+'["result"][0]';if("Face"==i||"OcrSimilarity"==i)s=n+'["score"]';if("Ocr"==i)s=n+'["words_result"]';return[s,e.ORDER_ATOMIC]},rI=function(t,e){e.definitions_.import_sprite="import sprite";return"g = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,0,0,1,0,0,1,0,0,0], [0,1,1,0,1,1,0,0,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,0,1,0,0,1,1,0,0], [0,0,1,0,0,1,0,1,0,0], [0,0,0,0,1,1,1,0,0,0]]\nmark = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]\nvis = [0,1,0,0,0,0,0,0,0]\nposition = [[0, 0], [200, 200], [250, 60], [320, 200], [280, 380], [470, 250], [670, 90], [650, 340]]\nsprite.clearAllSprites()\nsprite.createBackground('map_xuexiao')\n\nhouse = [ sprite.Sprite('mark', 150, 380),\n sprite.Sprite('School', 115, 195),\n sprite.Sprite('House25', 264, 67),\n sprite.Sprite('House36', 320, 200),\n sprite.Sprite('House47', 290, 371),\n sprite.Sprite('House25', 479, 233),\n sprite.Sprite('House36', 674, 96),\n sprite.Sprite('House47', 642, 318)\n]\nfor i in house:\n i.hide()\n"},aI=function(){return"path = [1]\ncar = sprite.Sprite('car', position[1][0], position[1][1])\nhouse[1].show()\ncar.nowPos = 1\ndef drive(n):\n if g[car.nowPos][n]==1:\n car.slideTo(position[n][0], position[n][1], 1)\n car.nowPos = n\n else:\n print('移动失败!程序有误!')\n exit()\n"},lI=function(t,e){e.definitions_.import_random="import random";return"f = path[(len(path) - 1)]\nflag = 0\nfor _my_variable in [6,5,4,3,2,1,0]:\n if vis[_my_variable+1] == 0 and g[f][_my_variable+1] == 1:\n if mark[f][_my_variable+1] == 0:\n flag = 1\n break\n"},uI=function(t,e){return["flag == 1",e.ORDER_ATOMIC]},pI=function(){return"mark[f][_my_variable+1] = 1\nvis[_my_variable+1] = 1\n"},_I=function(){return"path.append(_my_variable+1)\ndrive(path[len(path) - 1])\nhouse[_my_variable+1].show()\n"},dI=function(t,e){e.definitions_.import_time="import time";return"del path[len(path) - 1]\nhouse[0].show()\ntime.sleep(0.5)\nhouse[0].hide()\n"},hI=function(){var t="for i in range(7):\n mark[f][i+1] = 0\n vis[f] = 0\n";return t="house[f].hide()\ndrive(path[len(path) - 1])\n"+t},cI=function(t,e){return["len(path) == 7",e.ORDER_ATOMIC]},TI=function(){return'name = ["","学校","小智家","小欣家","小思家","小科家","贝贝家","乐乐家"]\nres = ""\nfor i in path:\n res = res + name[i] + "-"\nprint(res[:-1])\n'},II=function(t,e){e.definitions_.import_sprite="import sprite";return"g = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,0,0,1,0,0,1,0,0,0], [0,1,1,0,1,0,0,0,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,1,0,0,0,0,1,0,0], [0,0,0,0,1,1,1,0,0,0]]\nmark = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]\nvis = [0,1,0,0,0,0,0,0,0]\nposition = [[0, 0], [200, 200], [250, 60], [320, 200], [280, 380], [470, 250], [670, 90], [650, 340]]\nsprite.clearAllSprites()\nsprite.createBackground('map_xuexiao')\n\nhouse = [ sprite.Sprite('mark', 150, 380),\n sprite.Sprite('School', 115, 195),\n sprite.Sprite('House25', 264, 67),\n sprite.Sprite('House36', 320, 200),\n sprite.Sprite('House47', 290, 371),\n sprite.Sprite('House25', 479, 233),\n sprite.Sprite('House36', 674, 96),\n sprite.Sprite('House47', 642, 318)\n]\nbarricade = sprite.Sprite('barricade', 570, 170)\nbarricade.enlargeTo(100)\nfor i in house:\n i.hide()\n"},mI=function(t,e){return["f == 1",e.ORDER_ATOMIC]},EI=function(){return"print('没有符合条件的路线')\n"},fI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'g = [[10000,10000,10000,10000,10000,10000,10000,10000,10000,10000,10000],[10000,10000,500,300,10000,10000,10000,10000,10000,10000,10000],[10000,500,10000,10000,100,10000,10000,10000,10000,10000,10000],[10000,300,10000,10000,400,300,10000,10000,10000,10000,10000],[10000,10000,100,400,10000,10000,200,10000,10000,10000,10000],[10000,10000,10000,300,10000,10000,100,200,10000,10000,10000],[10000,10000,10000,10000,200,100,10000,10000,100,10000,10000],[10000,10000,10000,10000,10000,200,10000,10000,100,10000,10000],[10000,10000,10000,10000,10000,10000,100,100,10000,10000,10000]]\nnow=1\nlast=1\npath=[]\npath.append(1)\nname = ["","小思家","银行","邮局","餐厅","书店","医院","超市","小科家"]\nposition = [[0, 0], [60, 320], [510, 390], [240, 200], [750, 330], [410, 90], [540, 190], [550, 30], [720, 120]]\nsprite.clearAllSprites()\nsprite.createBackground(\'map_si_ke\')\nstu = sprite.Sprite(\'girl\', 60, 320)\nstu.enlargeTo(100)\ntime.sleep(1)\n\n'},gI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'g =[[10000,10000,10000,10000,10000,10000,10000],[10000,10000,300,500,10000,10000,10000],[10000,300,10000,10000,300,700,10000],[10000,500,10000,10000,10000,100,10000],[10000,10000,300,10000,10000,10000,200],[10000,10000,700,100,10000,10000,100],[10000,10000,10000,10000,200,100,10000]]\nnow=1\nlast=1\npath=[]\npath.append(1)\nname = ["","小智家","邮局","银行","书店","餐厅","学校"]\nposition = [[0, 0], [70, 340], [70, 90], [550, 310], [420, 70], [730, 250], [650, 130]]\nsprite.clearAllSprites()\nsprite.createBackground(\'map_zhi_xue\')\nstu = sprite.Sprite(\'boy\', 70, 340)\nstu.enlargeTo(100)\ntime.sleep(1)\n\n'},OI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'tmp=10000\nfor i in range(0, len(g), 1):\n if g[now][i]6:\n print("路线错乱!程序有误!")\n exit()\n'},MI=function(t,e){return["name[now] != '小科家'",e.ORDER_ATOMIC]},RI=function(t,e){return["name[now] != '学校'",e.ORDER_ATOMIC]},AI=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},SI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");if(n>=7)var i="print('层数过高!不得高于6层!')\nexit()\n";else i="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+n+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return i},CI=function(t,e){var n=e.valueToCode(this,"FROM_NUM",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"TO_NUM",e.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${n}])>0 :\n _HanoiBlockMoved = _Hanoi[${n}].pop()\n if len(_Hanoi[${i}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${i}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${i}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${i}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${i}*200+200, 400-len(_Hanoi[${i}])*27, 0.2)\n _Hanoi[${i}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},LI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},yI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},DI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},NI=function(t,e){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",e.ORDER_ATOMIC]},bI=function(t,e){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",e.ORDER_ATOMIC]},vI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="res+=1\nflag=ring[res]\n";return n="Books[res].filterGray()\ntime.sleep(0.3)\n"+(n+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},wI=function(t,e){return["len(list)>=2",e.ORDER_ATOMIC]},FI=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},PI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},kI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},VI=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},YI=function(t,e){var n=this.getFieldValue("NUM");return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${n}):\n ring.append(0)\nfor i in range(1, ${n}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[n]}))\ntime.sleep(1)\nmode=3\n`},xI=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},UI=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},BI=function(t,e){e.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},XI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},GI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},HI=function(t,e){return["_rabbit < _head",e.ORDER_ATOMIC]},WI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},jI=function(t,e){return["_rabbit*4 + _chick*2 == _foot",e.ORDER_ATOMIC]},KI=function(t,e){e.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},qI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},$I=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},zI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME");const i=[0,[1,3],[2,4],[5,7],[6]];var s="";return s+=`_S${n}.show()\ntime.sleep(1)\n`,s+=4!=n?`_Slen[${n}] = _Llen[${i[n][0]}] + _Llen[${i[n][1]}]\n_text_${n}.changeText('S${n}:'+str(_Slen[${n}])+'m')\ntime.sleep(1)\n_S${n}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},QI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return[n+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,e.ORDER_ATOMIC]},JI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME"),i="";return i+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${n}\n_S${n}.show()\ntime.sleep(0.5)\n_S${n}.hide()\ntime.sleep(0.5)\n_S${n}.show()\ntime.sleep(1)\n`},ZI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},tm=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},em=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return n+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},nm=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${n})*50 + (i//(4*${n}))*(${n}+1)*50 +(i%3-2), 80+(i//${n})*100-(i//(4*${n}))*4*100+(i%2), 0.05)\n_line = ${n}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},im=function(t,e){return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,e.ORDER_ATOMIC]},sm=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},om=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},rm=function(t,e){e.definitions_.import_turtle="import turtle",e.definitions_.import_time="import time",e.definitions_.import_math="import math";var n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),i=this.getFieldValue("NUM");return e.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",e.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",e.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if a 1"}]`,e.ORDER_ATOMIC]},xE=function(t,e){return[`${e.valueToCode(t,"DICT",e.ORDER_ATOMIC)||"df"}.groupby(by=${e.valueToCode(t,"KEY",e.ORDER_ATOMIC)||"'tag'"})`,e.ORDER_ATOMIC]},UE=function(t,e){return[`${e.valueToCode(t,"DICT",e.ORDER_ATOMIC)||"df"}.${t.getFieldValue("TYPE")}()`,e.ORDER_ATOMIC]},BE=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt";return"plt.cla()\n"},XE=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("VAR"),ot.Variables.NAME_TYPE),i=e.variableDB_.getName(this.getFieldValue("TYPE"),ot.Variables.NAME_TYPE),s="class "+i+":\n";s+=" def __init__(self):\n";for(var o=new Array(this.itemCount_),r=0;r{document.removeEventListener("DOMContentLoaded",t),this._pageLoad.resolve()};document.addEventListener("DOMContentLoaded",t)}else this._pageLoad.resolve();(async()=>{switch(n){case"python":case"python3":case"python3.11":const{KernelPython3:e}=await __webpack_require__.e(211).then(__webpack_require__.bind(__webpack_require__,211));this._kernel=new e(t);break;case"python3-old":case"python3.8":const{KernelPython3Old:i}=await __webpack_require__.e(195).then(__webpack_require__.bind(__webpack_require__,5195));this._kernel=new i(t);break;case"js":case"javascript":const{KernelJavaScript:s}=await __webpack_require__.e(97).then(__webpack_require__.bind(__webpack_require__,4097));this._kernel=new s(t);break;case"sql":const{KernelSQL:o}=await Promise.all([__webpack_require__.e(960),__webpack_require__.e(837)]).then(__webpack_require__.bind(__webpack_require__,592));this._kernel=new o(t);break;case"ocaml":const{KernelOCaml:r}=await __webpack_require__.e(38).then(__webpack_require__.bind(__webpack_require__,38));this._kernel=new r(t);break;default:return window.console.error(`Kernel '${n}' not supported.`),void this._kernelAvailable.reject()}window.Basthon=this._kernel,this._kernelAvailable.resolve(this._kernel)})()}async pageLoad(){await this._pageLoad.promise}async kernelAvailable(){return await this._kernelAvailable.promise}async kernelLoaded(){const t=await this.kernelAvailable();return await t.loaded(),t}get kernel(){return this._kernel}get kernelSafe(){var t;return(null===(t=this.kernel)||void 0===t?void 0:t.ready)?this.kernel:null}async showLoader(t,e=!1,n=!0){this.kernelAvailable().then((()=>{var t;return null===(t=this.kernel)||void 0===t?void 0:t.init()})),__webpack_require__.e(317).then(__webpack_require__.bind(__webpack_require__,1317));const i="basthon-loader-"+(e?"full":"foot"),s=document.createElement("div");s.id=this._loaderId,s.classList.add("darklighted"),s.classList.add("basthon-loader-root"),s.classList.add(i);const o=document.createElement("div");o.classList.add("basthon-loader-container"),o.classList.add(i),s.appendChild(o);const r=document.createElement("div");r.classList.add("basthon-loader-spinner"),r.classList.add(i),r.innerHTML="",o.appendChild(r);const a=document.createElement("div");a.classList.add("basthon-loader-break"),a.classList.add(i),o.appendChild(a);const l=document.createElement("div");l.classList.add("basthon-loader-text"),l.classList.add(i),l.innerHTML=t,o.appendChild(l),this._loaderTextElem=l;const u=document.createElement("div");u.classList.add("basthon-loader-text"),u.classList.add(i),u.style.display="none",o.appendChild(u),this._loaderTextError=u,await this.pageLoad(),document.body.appendChild(s),this._rootLoader=s;try{await this.kernelLoaded()}catch(t){const e=this.browser();this.setErrorText(`Erreur de chargement de Basthon !!!
Vérifiez que votre navigateur est à jour.
Version détectée : ${e.name} ${e.version}.`);for(const t of document.body.querySelectorAll(".basthon-loader-foot"))t.classList.remove("basthon-loader-foot"),t.classList.add("basthon-loader-full");return r.classList.remove("basthon-loader-spinner"),r.classList.add("basthon-loader-error"),void(this._doNotHideLoader=!0)}this._doNotHideLoader=!1,n&&this.hideLoader()}setLoaderText(t){null!=this._loaderTextElem&&(this._loaderTextElem.innerHTML=t)}setErrorText(t){null!=this._loaderTextElem&&(this._loaderTextElem.style.display="none"),null!=this._loaderTextError&&(this._loaderTextError.style.display="",this._loaderTextError.innerHTML=t)}hideLoader(){if(this._doNotHideLoader)return;const t=this._rootLoader;null!=t&&(t.classList.add("basthon-loader-hide"),window.setTimeout((()=>{this._rootLoader=void 0,t.remove()}),1100))}browser(){var t,e=navigator.userAgent,n=e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?{name:"IE",version:(t=/\brv[ :]+(\d+)/g.exec(e)||[])[1]||""}:"Chrome"===n[1]&&null!=(t=e.match(/\bOPR|Edge\/(\d+)/))?{name:"Opera",version:t[1]}:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(t=e.match(/version\/(\d+)/i))&&n.splice(1,1,t[1]),{name:n[0],version:n[1]})}}class EO extends rt.PageBase{static{rt.HTMLTemplate.add("html/statusbar/statusbar-image.html",new rt.HTMLTemplate('\r\n
')),this.init=function(){rt.StatusBarsManager.typesRegistry.register(["images"],EO);const t=rt.Workspace.getMain().getStatusBarsManager();return t.add("images","images",ot.Msg.PYTHON_PYODIDE_IMAGE),t.changeTo("output"),t.get("images")}}constructor(){super();const t=TO()(rt.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(t)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(t){const e=this.getContent(),n=function(t){t.style.width="auto",t.style.height="auto",t.style.maxWidth="100%",t.style.maxHeight="100%"};this.clean();let i=t.content,s=null,o=null;switch(t.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(t){t.forEach((t=>t.addedNodes.forEach((t=>{const e=t;null!=e.tagName&&["canvas","video"].includes(e.tagName.toLowerCase())&&n(e)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),e.append(i);break;case"matplotlib":s=i.querySelector("canvas"),s&&(i=s),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),e.append(i.outerHTML);break;case"sympy":e.append(t.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let t=document.createElement("script");t.type="text/javascript",t.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(t)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in t.content){let i=t.content[n];"image/png"===n&&(i=''),e.append(i);break}break;case"tutor":if(e.append(TO()(t.content.replace("overflow-y%3A%20hidden%3B",""))),o=this.getContent()[0].getElementsByTagName("iframe")[0],null==o)return;o.style.maxHeight=o.style.minHeight="100%",new IntersectionObserver(((t,e)=>{const n=t[0];n&&!n.isIntersecting||(o.contentWindow?.postMessage({type:"redraw"},"*"),e.disconnect())})).observe(o);break;default:console.error(`Not supported node type '${t.display_type}' in eval.display result processing.`)}}}const fO=layui;var gO;!function(t){t[t.EPERM=1]="EPERM",t[t.ENOENT=2]="ENOENT",t[t.EINTR=4]="EINTR",t[t.EIO=5]="EIO",t[t.ENXIO=6]="ENXIO",t[t.EBADF=9]="EBADF",t[t.EAGAIN=11]="EAGAIN",t[t.ENOMEM=12]="ENOMEM",t[t.EACCES=13]="EACCES",t[t.EFAULT=14]="EFAULT",t[t.ENOTBLK=15]="ENOTBLK",t[t.EBUSY=16]="EBUSY",t[t.EEXIST=17]="EEXIST",t[t.EXDEV=18]="EXDEV",t[t.ENODEV=19]="ENODEV",t[t.ENOTDIR=20]="ENOTDIR",t[t.EISDIR=21]="EISDIR",t[t.EINVAL=22]="EINVAL",t[t.ENFILE=23]="ENFILE",t[t.EMFILE=24]="EMFILE",t[t.ETXTBSY=26]="ETXTBSY",t[t.EFBIG=27]="EFBIG",t[t.ENOSPC=28]="ENOSPC",t[t.ESPIPE=29]="ESPIPE",t[t.EROFS=30]="EROFS",t[t.EMLINK=31]="EMLINK",t[t.EPIPE=32]="EPIPE",t[t.EDOM=33]="EDOM",t[t.ERANGE=34]="ERANGE",t[t.EDEADLK=35]="EDEADLK",t[t.ENAMETOOLONG=36]="ENAMETOOLONG",t[t.ENOLCK=37]="ENOLCK",t[t.ENOSYS=38]="ENOSYS",t[t.ENOTEMPTY=39]="ENOTEMPTY",t[t.ELOOP=40]="ELOOP",t[t.ENOMSG=42]="ENOMSG",t[t.EBADE=52]="EBADE",t[t.EBADR=53]="EBADR",t[t.EXFULL=54]="EXFULL",t[t.ENOANO=55]="ENOANO",t[t.EBADRQC=56]="EBADRQC",t[t.ENOSTR=60]="ENOSTR",t[t.ENODATA=61]="ENODATA",t[t.ETIME=62]="ETIME",t[t.ENOSR=63]="ENOSR",t[t.ENONET=64]="ENONET",t[t.EREMOTE=66]="EREMOTE",t[t.ENOLINK=67]="ENOLINK",t[t.ECOMM=70]="ECOMM",t[t.EPROTO=71]="EPROTO",t[t.EBADMSG=74]="EBADMSG",t[t.EOVERFLOW=75]="EOVERFLOW",t[t.EBADFD=77]="EBADFD",t[t.ESTRPIPE=86]="ESTRPIPE",t[t.ENOTSOCK=88]="ENOTSOCK",t[t.EDESTADDRREQ=89]="EDESTADDRREQ",t[t.EMSGSIZE=90]="EMSGSIZE",t[t.EPROTOTYPE=91]="EPROTOTYPE",t[t.ENOPROTOOPT=92]="ENOPROTOOPT",t[t.EPROTONOSUPPORT=93]="EPROTONOSUPPORT",t[t.ESOCKTNOSUPPORT=94]="ESOCKTNOSUPPORT",t[t.ENOTSUP=95]="ENOTSUP",t[t.ENETDOWN=100]="ENETDOWN",t[t.ENETUNREACH=101]="ENETUNREACH",t[t.ENETRESET=102]="ENETRESET",t[t.ETIMEDOUT=110]="ETIMEDOUT",t[t.ECONNREFUSED=111]="ECONNREFUSED",t[t.EHOSTDOWN=112]="EHOSTDOWN",t[t.EHOSTUNREACH=113]="EHOSTUNREACH",t[t.EALREADY=114]="EALREADY",t[t.EINPROGRESS=115]="EINPROGRESS",t[t.ESTALE=116]="ESTALE",t[t.EREMOTEIO=121]="EREMOTEIO",t[t.EDQUOT=122]="EDQUOT"}(gO||(gO={}));const OO={[gO.EPERM]:"Operation not permitted",[gO.ENOENT]:"No such file or directory",[gO.EINTR]:"Interrupted system call",[gO.EIO]:"Input/output error",[gO.ENXIO]:"No such device or address",[gO.EBADF]:"Bad file descriptor",[gO.EAGAIN]:"Resource temporarily unavailable",[gO.ENOMEM]:"Cannot allocate memory",[gO.EACCES]:"Permission denied",[gO.EFAULT]:"Bad address",[gO.ENOTBLK]:"Block device required",[gO.EBUSY]:"Resource busy or locked",[gO.EEXIST]:"File exists",[gO.EXDEV]:"Invalid cross-device link",[gO.ENODEV]:"No such device",[gO.ENOTDIR]:"File is not a directory",[gO.EISDIR]:"File is a directory",[gO.EINVAL]:"Invalid argument",[gO.ENFILE]:"Too many open files in system",[gO.EMFILE]:"Too many open files",[gO.ETXTBSY]:"Text file busy",[gO.EFBIG]:"File is too big",[gO.ENOSPC]:"No space left on disk",[gO.ESPIPE]:"Illegal seek",[gO.EROFS]:"Cannot modify a read-only file system",[gO.EMLINK]:"Too many links",[gO.EPIPE]:"Broken pipe",[gO.EDOM]:"Numerical argument out of domain",[gO.ERANGE]:"Numerical result out of range",[gO.EDEADLK]:"Resource deadlock would occur",[gO.ENAMETOOLONG]:"File name too long",[gO.ENOLCK]:"No locks available",[gO.ENOSYS]:"Function not implemented",[gO.ENOTEMPTY]:"Directory is not empty",[gO.ELOOP]:"Too many levels of symbolic links",[gO.ENOMSG]:"No message of desired type",[gO.EBADE]:"Invalid exchange",[gO.EBADR]:"Invalid request descriptor",[gO.EXFULL]:"Exchange full",[gO.ENOANO]:"No anode",[gO.EBADRQC]:"Invalid request code",[gO.ENOSTR]:"Device not a stream",[gO.ENODATA]:"No data available",[gO.ETIME]:"Timer expired",[gO.ENOSR]:"Out of streams resources",[gO.ENONET]:"Machine is not on the network",[gO.EREMOTE]:"Object is remote",[gO.ENOLINK]:"Link has been severed",[gO.ECOMM]:"Communication error on send",[gO.EPROTO]:"Protocol error",[gO.EBADMSG]:"Bad message",[gO.EOVERFLOW]:"Value too large for defined data type",[gO.EBADFD]:"File descriptor in bad state",[gO.ESTRPIPE]:"Streams pipe error",[gO.ENOTSOCK]:"Socket operation on non-socket",[gO.EDESTADDRREQ]:"Destination address required",[gO.EMSGSIZE]:"Message too long",[gO.EPROTOTYPE]:"Protocol wrong type for socket",[gO.ENOPROTOOPT]:"Protocol not available",[gO.EPROTONOSUPPORT]:"Protocol not supported",[gO.ESOCKTNOSUPPORT]:"Socket type not supported",[gO.ENOTSUP]:"Operation is not supported",[gO.ENETDOWN]:"Network is down",[gO.ENETUNREACH]:"Network is unreachable",[gO.ENETRESET]:"Network dropped connection on reset",[gO.ETIMEDOUT]:"Connection timed out",[gO.ECONNREFUSED]:"Connection refused",[gO.EHOSTDOWN]:"Host is down",[gO.EHOSTUNREACH]:"No route to host",[gO.EALREADY]:"Operation already in progress",[gO.EINPROGRESS]:"Operation now in progress",[gO.ESTALE]:"Stale file handle",[gO.EREMOTEIO]:"Remote I/O error",[gO.EDQUOT]:"Disk quota exceeded"};class MO extends Error{static fromJSON(t){const e=new MO(t.errno,t.message,t.path,t.syscall);return e.code=t.code,e.stack=t.stack,e}static With(t,e,n){return new MO(gO[t],OO[gO[t]],e,n)}constructor(t,e=OO[t],n,i=""){super(e),this.errno=t,this.path=n,this.syscall=i,this.code=gO[t],this.message=this.code+": "+e+(this.path?`, '${this.path}'`:"")}toString(){return this.message}toJSON(){return{errno:this.errno,code:this.code,path:this.path,stack:this.stack,message:this.message,syscall:this.syscall}}bufferSize(){return 4+JSON.stringify(this.toJSON()).length}}let RO="/";function AO(t,e){let n="",i=0,s=-1,o=0,r="\0";for(let a=0;a<=t.length;++a){if(a2){const t=n.lastIndexOf("/");-1===t?(n="",i=0):(n=n.slice(0,t),i=n.length-1-n.lastIndexOf("/")),s=a,o=0;continue}if(0!==n.length){n="",i=0,s=a,o=0;continue}}e&&(n+=n.length>0?"/..":"..",i=2)}else n.length>0?n+="/"+t.slice(s+1,a):n=t.slice(s+1,a),i=a-s-1;s=a,o=0}else"."===r&&-1!==o?++o:o=-1}return n}function SO(...t){let e="";for(const n of[...t.reverse(),RO])if(n.length&&(e=`${n}/${e}`,n.startsWith("/")))break;const n=e.startsWith("/");return e=AO(e,!n),n?`/${e}`:e.length?e:"/"}function CO(...t){if(!t.length)return".";const e=t.join("/");return e?.length?function(t){if(!t.length)return".";const e=t.startsWith("/"),n=t.endsWith("/");return(t=AO(t,!e)).length?(n&&(t+="/"),e?`/${t}`:t):e?"/":n?"./":"."}(e):"."}function LO(t){if(0===t.length)return".";const e="/"===t[0];let n=-1,i=!0;for(let e=t.length-1;e>=1;--e)if("/"===t[e]){if(!i){n=e;break}}else i=!1;return-1===n?e?"/":".":e&&1===n?"//":t.slice(0,n)}function yO(t,e){let n=0,i=-1,s=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e===t)return"";let o=e.length-1,r=-1;for(let a=t.length-1;a>=0;--a)if("/"===t[a]){if(!s){n=a+1;break}}else-1===r&&(s=!1,r=a+1),o>=0&&(t[a]===e[o]?-1==--o&&(i=a):(o=-1,i=r));return n===i?i=r:-1===i&&(i=t.length),t.slice(n,i)}for(let e=t.length-1;e>=0;--e)if("/"===t[e]){if(!s){n=e+1;break}}else-1===i&&(s=!1,i=e+1);return-1===i?"":t.slice(n,i)}function DO(t){const e=t.startsWith("/"),n={root:e?"/":"",dir:"",base:"",ext:"",name:""};if(0===t.length)return n;const i=e?1:0;let s=-1,o=0,r=-1,a=!0,l=t.length-1,u=0;for(;l>=i;--l)if("/"!==t[l])-1===r&&(a=!1,r=l+1),"."===t[l]?-1===s?s=l:1!==u&&(u=1):-1!==s&&(u=-1);else if(!a){o=l+1;break}if(-1!==r){const i=0===o&&e?1:o;-1===s||0===u||1===u&&s===r-1&&s===o+1?n.base=n.name=t.slice(i,r):(n.name=t.slice(i,s),n.base=t.slice(i,r),n.ext=t.slice(s,r))}return o>0?n.dir=t.slice(0,o-1):e&&(n.dir="/"),n}const NO=new TextEncoder;function bO(t){if("string"!=typeof t)throw new MO(gO.EINVAL,"Can not encode a non-string");return NO.encode(t)}const vO=new TextDecoder;function wO(t){if(!(t instanceof Uint8Array))throw new MO(gO.EINVAL,"Can not decode a non-Uint8Array");return vO.decode(t)}function FO(t){return JSON.parse(wO(t),((t,e)=>""==t?e:BigInt(e)))}function PO(t){return bO(JSON.stringify(t,((t,e)=>""==t?e:e.toString())))}function kO(t,e){if("number"==typeof t)return t;if("string"==typeof t){const e=parseInt(t,8);if(!isNaN(e))return e}if("number"==typeof e)return e;throw new MO(gO.EINVAL,"Invalid mode: "+t?.toString())}function VO(t){if(t instanceof Date)return t;try{return new Date(t)}catch{throw new MO(gO.EINVAL,"Invalid time.")}}function YO(t){if((t=t.toString()).includes("\0"))throw new MO(gO.EINVAL,"Path can not contain null character");if(0==t.length)throw new MO(gO.EINVAL,"Path can not be empty");return SO(t.replaceAll(/[/\\]+/g,"/"))}function xO(t,e="utf8",n,i=0){return"object"!=typeof t||null===t?{encoding:"string"==typeof t?t:e??null,flag:n,mode:i}:{encoding:"string"==typeof t?.encoding?t.encoding:e??null,flag:"string"==typeof t?.flag?t.flag:n,mode:kO("mode"in t?t?.mode:null,i)}}function UO(){return crypto.getRandomValues(new BigUint64Array(1))[0]}const BO={uid:0,gid:0,suid:0,sgid:0,euid:0,egid:0,groups:[]};function XO(t){return{suid:t.uid,sgid:t.gid,euid:t.uid,egid:t.gid,groups:[],...t}}const GO=0,HO=4,WO=2,jO=1,KO=1,qO=2,$O=4,zO=0,QO=1,JO=2,ZO=64,tM=128,eM=256,nM=512,iM=1024,sM=65536,oM=262144,rM=131072,aM=1052672,lM=4096,uM=32768,pM=16384,_M=2048,dM=61440,hM=49152,cM=40960,TM=32768,IM=24576,mM=16384,EM=8192,fM=4096,gM=2048,OM=1024,MM=512,RM=448,AM=256,SM=128,CM=64,LM=56,yM=32,DM=16,NM=8,bM=7,vM=4,wM=2,FM=1,PM=0,kM=2**32-1,VM={checkAccess:!0,updateOnRead:!0,syncImmediately:!0,unsafeBufferReplace:!1};Promise.withResolvers??(Promise.withResolvers=function(){let t,e;const n=new Promise(((n,i)=>{t=n,e=i}));return{promise:n,resolve:t,reject:e}}),Symbol.dispose??(Symbol.dispose=Symbol("Symbol.dispose")),Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("Symbol.asyncDispose"));class YM{_convert(t){return this._isBigint?BigInt(t):Number(t)}get blocks(){return this._convert(Math.ceil(Number(this.size)/512))}get atime(){return new Date(Number(this.atimeMs))}set atime(t){this.atimeMs=this._convert(t.getTime())}get mtime(){return new Date(Number(this.mtimeMs))}set mtime(t){this.mtimeMs=this._convert(t.getTime())}get ctime(){return new Date(Number(this.ctimeMs))}set ctime(t){this.ctimeMs=this._convert(t.getTime())}get birthtime(){return new Date(Number(this.birthtimeMs))}set birthtime(t){this.birthtimeMs=this._convert(t.getTime())}constructor({atimeMs:t,mtimeMs:e,ctimeMs:n,birthtimeMs:i,uid:s,gid:o,size:r,mode:a,ino:l}={}){this.dev=this._convert(0),this.ino=this._convert(0),this.rdev=this._convert(0),this.nlink=this._convert(1),this.blksize=this._convert(4096),this.uid=this._convert(0),this.gid=this._convert(0);const u=Date.now();this.atimeMs=this._convert(t??u),this.mtimeMs=this._convert(e??u),this.ctimeMs=this._convert(n??u),this.birthtimeMs=this._convert(i??u),this.uid=this._convert(s??0),this.gid=this._convert(o??0),this.size=this._convert(r??0),this.ino=this._convert(l??0),this.mode=this._convert(a??420&TM),this.mode&dM||(this.mode=this.mode|this._convert(TM))}isFile(){return(this.mode&dM)===TM}isDirectory(){return(this.mode&dM)===mM}isSymbolicLink(){return(this.mode&dM)===cM}isSocket(){return(this.mode&dM)===hM}isBlockDevice(){return(this.mode&dM)===IM}isCharacterDevice(){return(this.mode&dM)===EM}isFIFO(){return(this.mode&dM)===fM}hasAccess(t,e){const n=e?.credentials||BO;if(this.isSymbolicLink()||0===n.euid||0===n.egid)return!0;let i=0;return n.uid===this.uid&&(this.mode&AM&&(i|=HO),this.mode&SM&&(i|=WO),this.mode&CM&&(i|=jO)),(n.gid===this.gid||n.groups.includes(Number(this.gid)))&&(this.mode&yM&&(i|=HO),this.mode&DM&&(i|=WO),this.mode&NM&&(i|=jO)),this.mode&vM&&(i|=HO),this.mode&wM&&(i|=WO),this.mode&FM&&(i|=jO),(i&t)===t}chmod(t){this.mode=this._convert(this.mode&dM|t)}chown(t,e){t=Number(t),e=Number(e),!isNaN(t)&&0<=t&&t<2**32&&(this.uid=this._convert(t)),!isNaN(e)&&0<=e&&e<2**32&&(this.gid=this._convert(e))}get atimeNs(){return 1000n*BigInt(this.atimeMs)}get mtimeNs(){return 1000n*BigInt(this.mtimeMs)}get ctimeNs(){return 1000n*BigInt(this.ctimeMs)}get birthtimeNs(){return 1000n*BigInt(this.birthtimeMs)}}function xM(t,e,n){!isNaN(e)&&0<=e&&e<2**32&&(t.uid=e),!isNaN(n)&&0<=n&&n<2**32&&(t.gid=n)}class UM extends YM{constructor(){super(...arguments),this._isBigint=!1}}class BM extends YM{constructor(){super(...arguments),this._isBigint=!0}}class XM{constructor(){this.type=525687744115,this.bsize=4096,this.blocks=0,this.bfree=0,this.bavail=0,this.files=kM,this.ffree=kM}}class GM{constructor(){this.type=0x7a656e6673n,this.bsize=4096n,this.blocks=0n,this.bfree=0n,this.bavail=0n,this.files=BigInt(kM),this.ffree=BigInt(kM)}}const HM=["r","r+","rs","rs+","w","wx","w+","wx+","a","ax","a+","ax+"];function WM(t){if("number"==typeof t)return function(t){switch(t){case zO:return"r";case zO|aM:return"rs";case JO:return"r+";case JO|aM:return"rs+";case nM|ZO|QO:return"w";case nM|ZO|QO|tM:return"wx";case nM|ZO|JO:return"w+";case nM|ZO|JO|tM:return"wx+";case iM|ZO|QO:return"a";case iM|ZO|QO|tM:return"ax";case iM|ZO|JO:return"a+";case iM|ZO|JO|tM:return"ax+";default:throw new Error("Invalid flag number: "+t)}}(t);if(!HM.includes(t))throw new Error("Invalid flag string: "+t);return t}function jM(t){let e=0;return e<<=1,e+=+KM(t),e<<=1,e+=+qM(t),e<<=1,e}function KM(t){return-1!==t.indexOf("r")||-1!==t.indexOf("+")}function qM(t){return-1!==t.indexOf("w")||-1!==t.indexOf("a")||-1!==t.indexOf("+")}function $M(t){return-1!==t.indexOf("w")}function zM(t){return-1!==t.indexOf("a")}function QM(t){return-1!==t.indexOf("x")}class JM{constructor(t,e){this.fs=t,this.path=e}async[Symbol.asyncDispose](){await this.close()}[Symbol.dispose](){this.closeSync()}datasync(){return this.sync()}datasyncSync(){return this.syncSync()}}class ZM extends JM{constructor(t,e,n,i,s=new Uint8Array(new ArrayBuffer(0,t.metadata().noResizableBuffers?{}:{maxByteLength:kM}))){if(super(t,e),this.flag=n,this.stats=i,this._buffer=s,this._position=0,this.dirty=!1,this.closed=!1,this.stats.size!=s.byteLength){if(KM(this.flag))throw new Error(`Size mismatch: buffer length ${s.byteLength}, stats size ${this.stats.size}`);this.dirty=!0}}get buffer(){return this._buffer}get position(){return zM(this.flag)?this.stats.size:this._position}set position(t){this._position=t}async sync(){if(this.closed)throw MO.With("EBADF",this.path,"File.sync");this.dirty&&(await this.fs.sync(this.path,this._buffer,this.stats),this.dirty=!1)}syncSync(){if(this.closed)throw MO.With("EBADF",this.path,"File.sync");this.dirty&&(this.fs.syncSync(this.path,this._buffer,this.stats),this.dirty=!1)}async close(){if(this.closed)throw MO.With("EBADF",this.path,"File.close");await this.sync(),this.dispose()}closeSync(){if(this.closed)throw MO.With("EBADF",this.path,"File.close");this.syncSync(),this.dispose()}dispose(t){if(this.closed)throw MO.With("EBADF",this.path,"File.dispose");if(this.dirty&&!t)throw MO.With("EBUSY",this.path,"File.dispose");delete this._buffer,delete this.stats,this.closed=!0}stat(){if(this.closed)throw MO.With("EBADF",this.path,"File.stat");return Promise.resolve(new UM(this.stats))}statSync(){if(this.closed)throw MO.With("EBADF",this.path,"File.stat");return new UM(this.stats)}_truncate(t){if(this.closed)throw MO.With("EBADF",this.path,"File.truncate");if(this.dirty=!0,!qM(this.flag))throw new MO(gO.EPERM,"File not opened with a writeable mode.");if(this.stats.mtimeMs=Date.now(),t>this._buffer.length){const e=new Uint8Array(t-this._buffer.length);this._write(e,0,e.length,this._buffer.length)}else this.stats.size=t,this._buffer=t?this._buffer.slice(0,t):new Uint8Array}async truncate(t){this._truncate(t),VM.syncImmediately&&await this.sync()}truncateSync(t){this._truncate(t),VM.syncImmediately&&this.syncSync()}_write(t,e=0,n=this.stats.size,i=this.position){if(this.closed)throw MO.With("EBADF",this.path,"File.write");if(!qM(this.flag))throw new MO(gO.EPERM,"File not opened with a writeable mode.");this.dirty=!0;const s=i+n,o=t.slice(e,e+n);if(s>this.stats.size&&(this.stats.size=s,s>this._buffer.byteLength))if(this._buffer.buffer.resizable&&this._buffer.buffer.maxByteLength<=s)this._buffer.buffer.resize(s);else if(VM.unsafeBufferReplace)this._buffer=o;else{const t=new Uint8Array(new ArrayBuffer(s,this.fs.metadata().noResizableBuffers?{}:{maxByteLength:kM}));t.set(this._buffer),this._buffer=t}return this._buffer.set(o,i),this.stats.mtimeMs=Date.now(),this.position=i+o.byteLength,o.byteLength}async write(t,e,n,i){const s=this._write(t,e,n,i);return VM.syncImmediately&&await this.sync(),s}writeSync(t,e=0,n=this.stats.size,i=this.position){const s=this._write(t,e,n,i);return VM.syncImmediately&&this.syncSync(),s}_read(t,e=0,n=this.stats.size,i){if(this.closed)throw MO.With("EBADF",this.path,"File.read");if(!KM(this.flag))throw new MO(gO.EPERM,"File not opened with a readable mode.");VM.updateOnRead&&(this.dirty=!0),this.stats.atimeMs=Date.now(),i??(i=this.position);let s=i+n;s>this.stats.size&&(s=i+Math.max(this.stats.size-i,0)),this._position=s;const o=s-i;return 0==o||new Uint8Array(t.buffer,e,n).set(this._buffer.slice(i,s)),o}async read(t,e,n,i){const s=this._read(t,e,n,i);return VM.syncImmediately&&await this.sync(),{bytesRead:s,buffer:t}}readSync(t,e,n,i){const s=this._read(t,e,n,i);return VM.syncImmediately&&this.syncSync(),s}async chmod(t){if(this.closed)throw MO.With("EBADF",this.path,"File.chmod");this.dirty=!0,this.stats.mode=this.stats.mode&(t>dM?~dM:dM)|t,(VM.syncImmediately||t>dM)&&await this.sync()}chmodSync(t){if(this.closed)throw MO.With("EBADF",this.path,"File.chmod");this.dirty=!0,this.stats.mode=this.stats.mode&(t>dM?~dM:dM)|t,(VM.syncImmediately||t>dM)&&this.syncSync()}async chown(t,e){if(this.closed)throw MO.With("EBADF",this.path,"File.chown");this.dirty=!0,xM(this.stats,t,e),VM.syncImmediately&&await this.sync()}chownSync(t,e){if(this.closed)throw MO.With("EBADF",this.path,"File.chown");this.dirty=!0,xM(this.stats,t,e),VM.syncImmediately&&this.syncSync()}async utimes(t,e){if(this.closed)throw MO.With("EBADF",this.path,"File.utimes");this.dirty=!0,this.stats.atime=t,this.stats.mtime=e,VM.syncImmediately&&await this.sync()}utimesSync(t,e){if(this.closed)throw MO.With("EBADF",this.path,"File.utimes");this.dirty=!0,this.stats.atime=t,this.stats.mtime=e,VM.syncImmediately&&this.syncSync()}}class tR{metadata(){return{name:this.constructor.name.toLowerCase(),readonly:!1,totalSpace:0,freeSpace:0,noResizableBuffers:!1,noAsyncCache:this._disableSync??!1,type:525687744115}}constructor(...t){}async ready(){}async exists(t){try{return await this.stat(t),!0}catch(t){return"ENOENT"!=t.code}}existsSync(t){try{return this.statSync(t),!0}catch(t){return"ENOENT"!=t.code}}}var eR=__webpack_require__(228);Symbol.toStringTag,Symbol.iterator;const nR=Intl.NumberFormat("en",{notation:"compact"});nR.format.bind(nR);function iR(t){return t.at(0).toUpperCase()+t.slice(1)}const sR=["int8","uint8","int16","uint16","int32","uint32","int64","uint64","float32","float64"],oR=[...sR,...sR.map((t=>iR(t))),"char"],rR=/^(u?int|float)(8|16|32|64)$/i;function aR(t){return"char"==t?"uint8":t.toLowerCase()}function lR(t){return rR.test(t.toString())}function uR(t){return"char"==t||rR.test(t.toString().toLowerCase())}Symbol.struct_init||=Symbol("struct_init"),Symbol.struct_metadata||=Symbol("struct_metadata");Symbol.struct_init,Symbol.struct_metadata;function pR(t){const e=Symbol.metadata||Object.getOwnPropertySymbols(t).find((t=>"Symbol.metadata"==t.description));var n;if(n=t,Symbol?.metadata&&(Symbol.metadata in n||Object.defineProperty(n,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Object.create(null)})),!e)throw new ReferenceError("Could not get a reference to Symbol.metadata");return e}function _R(t){return"function"==typeof t&&pR(t)in t&&function(t){return null!=t&&"object"==typeof t&&Symbol.struct_metadata in t}(t[pR(t)])}function dR(t){return null!=t&&"object"==typeof t&&_R(t.constructor)}function hR(t){if(!dR(t))throw new TypeError(("function"==typeof t?t.name:"object"==typeof t&&t?t.constructor.name:t)+" is not a struct instance")}function cR(t){if(!function(t){return dR(t)||_R(t)}(t))throw new TypeError(("function"==typeof t?t.name:"object"==typeof t&&t?t.constructor.name:t)+" is not a struct")}function TR(t){if("string"==typeof t)return function(t){if(!uR(t))throw new TypeError("Not a valid primitive type: "+t)}(t),+aR(t).match(rR)[2]/8;cR(t);const e=_R(t)?t:t.constructor;return e[pR(e)][Symbol.struct_metadata].size}function IR(t={}){return function(e,n){n.metadata??={},n.metadata[Symbol.struct_init]||=[];let i=0;const s=new Map;for(const e of n.metadata[Symbol.struct_init]){const{name:n,type:a,length:l}=e;if(!uR(a)&&!_R(a))throw new TypeError("Not a valid type: "+a);s.set(n,{offset:i,type:uR(a)?aR(a):a,length:l}),i+=TR(a)*(l||1),o=i,r=t.align||1,i=Math.ceil(o/r)*r}var o,r;return n.metadata[Symbol.struct_metadata]={options:t,members:s,size:i},e}}function mR(t,e){return function(n,i){let s=i.name;if("symbol"==typeof s&&(console.warn("Symbol used for struct member name will be coerced to string: "+s.toString()),s=s.toString()),!s)throw new ReferenceError("Invalid name for struct member");return i.metadata??={},i.metadata[Symbol.struct_init]||=[],i.metadata[Symbol.struct_init].push({name:s,type:t,length:e}),n}}function ER(t){hR(t);const{options:e,members:n}=t.constructor[pR(t.constructor)][Symbol.struct_metadata],i=new Uint8Array(TR(t)),s=new DataView(i.buffer);for(const[o,{type:r,length:a,offset:l}]of n)for(let n=0;n<(a||1);n++){const u=l+TR(r)*n;let p=a>0?t[o][n]:t[o];if("string"==typeof p&&(p=p.charCodeAt(0)),!lR(r)){i.set(p?ER(p):new Uint8Array(TR(r)),u);continue}const _="set"+iR(r);"setInt64"!=_?"setUint64"!=_?s[_](u,Number(p),!e.bigEndian):s.setBigUint64(u,BigInt(p),!e.bigEndian):s.setBigInt64(u,BigInt(p),!e.bigEndian)}return i}function fR(t,e){hR(t);const{options:n,members:i}=t.constructor[pR(t.constructor)][Symbol.struct_metadata],s=e instanceof Uint8Array?e:new Uint8Array("buffer"in e?e.buffer:e),o=new DataView(s.buffer.slice(s.byteOffset,s.byteOffset+s.byteLength));for(const[e,{type:r,offset:a,length:l}]of i)for(let i=0;i<(l||1);i++){let u=l>0?t[e]:t;const p=l>0?i:e,_=a+TR(r)*i;if("string"==typeof t[e]){t[e]=t[e].slice(0,i)+String.fromCharCode(o.getUint8(_))+t[e].slice(i+1);continue}if(!lR(r)){if(null===u[p]||void 0===u[p])continue;fR(u[p],new Uint8Array(s.slice(_,_+TR(r))));continue}l>0&&(u||=[]);const d="get"+iR(r);"getInt64"!=d?u[p]="getUint64"!=d?o[d](_,!n.bigEndian):o.getBigUint64(_,!n.bigEndian):u[p]=o.getBigInt64(_,!n.bigEndian)}}Symbol.metadata??=Symbol.for("Symbol.metadata");const gR=Object.fromEntries(oR.map((t=>{return[t,(e=t,function(t,n){return"number"==typeof t?mR(e,t):mR(e)(t,n)})];var e})));var OR=function(t,e,n,i,s,o){function r(t){if(void 0!==t&&"function"!=typeof t)throw new TypeError("Function expected");return t}for(var a,l=i.kind,u="getter"===l?"get":"setter"===l?"set":"value",p=!e&&t?i.static?t:t.prototype:null,_=e||(p?Object.getOwnPropertyDescriptor(p,i.name):{}),d=!1,h=n.length-1;h>=0;h--){var c={};for(var T in i)c[T]="access"===T?{}:i[T];for(var T in i.access)c.access[T]=i.access[T];c.addInitializer=function(t){if(d)throw new TypeError("Cannot add initializers after decoration has completed");o.push(r(t||null))};var I=(0,n[h])("accessor"===l?{get:_.get,set:_.set}:_[u],c);if("accessor"===l){if(void 0===I)continue;if(null===I||"object"!=typeof I)throw new TypeError("Object expected");(a=r(I.get))&&(_.get=a),(a=r(I.set))&&(_.set=a),(a=r(I.init))&&s.unshift(a)}else(a=r(I))&&("field"===l?s.unshift(a):_[u]=a)}p&&Object.defineProperty(p,i.name,_),d=!0},MR=function(t,e,n){for(var i=arguments.length>2,s=0;s{var t,e,n,i,s,o,r,a,l,u,p;let _,d,h,c,T,I,m,E,f,g,O,M,R,A=[IR()],S=[],C=[],L=[],y=[],D=[],N=[],b=[],v=[],w=[],F=[],P=[],k=[],V=[],Y=[],x=[],U=[],B=[],X=[],G=[],H=[],W=[],j=[],K=[];var q=d=class{constructor(t){if(this.data=MR(this,C,void 0),this.size=(MR(this,L),MR(this,y,void 0)),this.mode=(MR(this,D),MR(this,N,void 0)),this.nlink=(MR(this,b),MR(this,v,void 0)),this.uid=(MR(this,w),MR(this,F,void 0)),this.gid=(MR(this,P),MR(this,k,void 0)),this.atimeMs=(MR(this,V),MR(this,Y,void 0)),this.birthtimeMs=(MR(this,x),MR(this,U,void 0)),this.mtimeMs=(MR(this,B),MR(this,X,void 0)),this.ctimeMs=(MR(this,G),MR(this,H,void 0)),this.ino=(MR(this,W),MR(this,j,void 0)),MR(this,K),t){const e=TR(q),n=e-TR("uint64");if(t.byteLength{const $="function"==typeof Symbol&&Symbol.metadata?Object.create(null):void 0;h=[(t=gR).uint64.bind(t)],c=[(e=gR).uint32.bind(e)],T=[(n=gR).uint16.bind(n)],I=[(i=gR).uint32.bind(i)],m=[(s=gR).uint32.bind(s)],E=[(o=gR).uint32.bind(o)],f=[(r=gR).float64.bind(r)],g=[(a=gR).float64.bind(a)],O=[(l=gR).float64.bind(l)],M=[(u=gR).float64.bind(u)],R=[(p=gR).uint64.bind(p)],OR(null,null,h,{kind:"field",name:"data",static:!1,private:!1,access:{has:t=>"data"in t,get:t=>t.data,set:(t,e)=>{t.data=e}},metadata:$},C,L),OR(null,null,c,{kind:"field",name:"size",static:!1,private:!1,access:{has:t=>"size"in t,get:t=>t.size,set:(t,e)=>{t.size=e}},metadata:$},y,D),OR(null,null,T,{kind:"field",name:"mode",static:!1,private:!1,access:{has:t=>"mode"in t,get:t=>t.mode,set:(t,e)=>{t.mode=e}},metadata:$},N,b),OR(null,null,I,{kind:"field",name:"nlink",static:!1,private:!1,access:{has:t=>"nlink"in t,get:t=>t.nlink,set:(t,e)=>{t.nlink=e}},metadata:$},v,w),OR(null,null,m,{kind:"field",name:"uid",static:!1,private:!1,access:{has:t=>"uid"in t,get:t=>t.uid,set:(t,e)=>{t.uid=e}},metadata:$},F,P),OR(null,null,E,{kind:"field",name:"gid",static:!1,private:!1,access:{has:t=>"gid"in t,get:t=>t.gid,set:(t,e)=>{t.gid=e}},metadata:$},k,V),OR(null,null,f,{kind:"field",name:"atimeMs",static:!1,private:!1,access:{has:t=>"atimeMs"in t,get:t=>t.atimeMs,set:(t,e)=>{t.atimeMs=e}},metadata:$},Y,x),OR(null,null,g,{kind:"field",name:"birthtimeMs",static:!1,private:!1,access:{has:t=>"birthtimeMs"in t,get:t=>t.birthtimeMs,set:(t,e)=>{t.birthtimeMs=e}},metadata:$},U,B),OR(null,null,O,{kind:"field",name:"mtimeMs",static:!1,private:!1,access:{has:t=>"mtimeMs"in t,get:t=>t.mtimeMs,set:(t,e)=>{t.mtimeMs=e}},metadata:$},X,G),OR(null,null,M,{kind:"field",name:"ctimeMs",static:!1,private:!1,access:{has:t=>"ctimeMs"in t,get:t=>t.ctimeMs,set:(t,e)=>{t.ctimeMs=e}},metadata:$},H,W),OR(null,null,R,{kind:"field",name:"ino",static:!1,private:!1,access:{has:t=>"ino"in t,get:t=>t.ino,set:(t,e)=>{t.ino=e}},metadata:$},j,K),OR(null,_={value:d},A,{kind:"class",name:d.name,metadata:$},null,S),q=d=_.value,$&&Object.defineProperty(d,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:$}),MR(d,S)})(),q=d})();var SR=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},CR=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});class LR extends tR{async ready(){this._initialized||(await this.checkRoot(),this._initialized=!0)}constructor(t){super(),this.store=t,this._initialized=!1}metadata(){return{...super.metadata(),name:this.store.name}}async empty(){await this.store.clear(),await this.checkRoot()}emptySync(){this.store.clearSync(),this.checkRootSync()}async rename(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=SR(n,this.store.transaction(),!0),s=DO(t),o=DO(e),r=await this.findInode(i,s.dir,"rename"),a=FO(await this.get(i,r.data,s.dir,"rename"));if(!a[s.base])throw MO.With("ENOENT",t,"rename");const l=a[s.base];if(delete a[s.base],0===(o.dir+"/").indexOf(t+"/"))throw new MO(gO.EBUSY,s.dir);const u=o.dir==s.dir,p=u?r:await this.findInode(i,o.dir,"rename"),_=u?a:FO(await this.get(i,p.data,o.dir,"rename"));if(_[o.base]){const t=new AR(await this.get(i,_[o.base],e,"rename"));if(!t.toStats().isFile())throw MO.With("EPERM",e,"rename");await i.remove(t.data),await i.remove(_[o.base])}_[o.base]=l,await i.set(r.data,PO(a)),await i.set(p.data,PO(_)),await i.commit()}catch(t){n.error=t,n.hasError=!0}finally{const t=CR(n);t&&await t}}renameSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=SR(n,this.store.transaction(),!1),s=DO(t),o=DO(e),r=this.findInodeSync(i,s.dir,"rename"),a=FO(this.getSync(i,r.data,s.dir,"rename"));if(!a[s.base])throw MO.With("ENOENT",t,"rename");const l=a[s.base];if(delete a[s.base],0==(o.dir+"/").indexOf(t+"/"))throw new MO(gO.EBUSY,s.dir);const u=o.dir===s.dir,p=u?r:this.findInodeSync(i,o.dir,"rename"),_=u?a:FO(this.getSync(i,p.data,o.dir,"rename"));if(_[o.base]){const t=new AR(this.getSync(i,_[o.base],e,"rename"));if(!t.toStats().isFile())throw MO.With("EPERM",e,"rename");i.removeSync(t.data),i.removeSync(_[o.base])}_[o.base]=l,i.setSync(r.data,PO(a)),i.setSync(p.data,PO(_)),i.commitSync()}catch(t){n.error=t,n.hasError=!0}finally{CR(n)}}async stat(t){const e={stack:[],error:void 0,hasError:!1};try{const n=SR(e,this.store.transaction(),!0);return(await this.findInode(n,t,"stat")).toStats()}catch(t){e.error=t,e.hasError=!0}finally{const t=CR(e);t&&await t}}statSync(t){const e={stack:[],error:void 0,hasError:!1};try{const n=SR(e,this.store.transaction(),!1);return this.findInodeSync(n,t,"stat").toStats()}catch(t){e.error=t,e.hasError=!0}finally{CR(e)}}async createFile(t,e,n){const i=await this.commitNew(t,TM,n,new Uint8Array,"createFile");return new ZM(this,t,e,i.toStats(),new Uint8Array)}createFileSync(t,e,n){const i=this.commitNewSync(t,TM,n,new Uint8Array,"createFile");return new ZM(this,t,e,i.toStats(),new Uint8Array)}async openFile(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=SR(n,this.store.transaction(),!0),s=await this.findInode(i,t,"openFile"),o=await this.get(i,s.data,t,"openFile");return new ZM(this,t,e,s.toStats(),o)}catch(t){n.error=t,n.hasError=!0}finally{const t=CR(n);t&&await t}}openFileSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=SR(n,this.store.transaction(),!1),s=this.findInodeSync(i,t,"openFile"),o=this.getSync(i,s.data,t,"openFile");return new ZM(this,t,e,s.toStats(),o)}catch(t){n.error=t,n.hasError=!0}finally{CR(n)}}async unlink(t){return this.remove(t,!1,"unlink")}unlinkSync(t){this.removeSync(t,!1,"unlink")}async rmdir(t){if((await this.readdir(t)).length)throw MO.With("ENOTEMPTY",t,"rmdir");await this.remove(t,!0,"rmdir")}rmdirSync(t){if(this.readdirSync(t).length)throw MO.With("ENOTEMPTY",t,"rmdir");this.removeSync(t,!0,"rmdir")}async mkdir(t,e){await this.commitNew(t,mM,e,bO("{}"),"mkdir")}mkdirSync(t,e){this.commitNewSync(t,mM,e,bO("{}"),"mkdir")}async readdir(t){const e={stack:[],error:void 0,hasError:!1};try{const n=SR(e,this.store.transaction(),!0),i=await this.findInode(n,t,"readdir");return Object.keys(FO(await this.get(n,i.data,t,"readdir")))}catch(t){e.error=t,e.hasError=!0}finally{const t=CR(e);t&&await t}}readdirSync(t){const e={stack:[],error:void 0,hasError:!1};try{const n=SR(e,this.store.transaction(),!1),i=this.findInodeSync(n,t,"readdir");return Object.keys(FO(this.getSync(n,i.data,t,"readdir")))}catch(t){e.error=t,e.hasError=!0}finally{CR(e)}}async sync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=SR(i,this.store.transaction(),!0),o=await this._findInode(s,t,"sync"),r=new AR(await this.get(s,o,t,"sync")),a=r.update(n);await s.set(r.data,e),a&&await s.set(o,ER(r)),await s.commit()}catch(t){i.error=t,i.hasError=!0}finally{const t=CR(i);t&&await t}}syncSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=SR(i,this.store.transaction(),!1),o=this._findInodeSync(s,t,"sync"),r=new AR(this.getSync(s,o,t,"sync")),a=r.update(n);s.setSync(r.data,e),a&&s.setSync(o,ER(r)),s.commitSync()}catch(t){i.error=t,i.hasError=!0}finally{CR(i)}}async link(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=SR(n,this.store.transaction(),!0),s=LO(e),o=await this.findInode(i,s,"link"),r=FO(await this.get(i,o.data,s,"link")),a=await this._findInode(i,t,"link"),l=new AR(await this.get(i,a,t,"link"));l.nlink++,r[yO(e)]=a,i.setSync(a,ER(l)),i.setSync(o.data,PO(r)),i.commitSync()}catch(t){n.error=t,n.hasError=!0}finally{const t=CR(n);t&&await t}}linkSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=SR(n,this.store.transaction(),!1),s=LO(e),o=this.findInodeSync(i,s,"link"),r=FO(this.getSync(i,o.data,s,"link")),a=this._findInodeSync(i,t,"link"),l=new AR(this.getSync(i,a,t,"link"));l.nlink++,r[yO(e)]=a,i.setSync(a,ER(l)),i.setSync(o.data,PO(r)),i.commitSync()}catch(t){n.error=t,n.hasError=!0}finally{CR(n)}}async checkRoot(){const t={stack:[],error:void 0,hasError:!1};try{const e=SR(t,this.store.transaction(),!0);if(await e.get(0n))return;const n=new AR;n.ino=0n,n.mode=511|mM,await e.set(n.data,bO("{}")),await e.set(0n,ER(n)),await e.commit()}catch(e){t.error=e,t.hasError=!0}finally{const e=CR(t);e&&await e}}checkRootSync(){const t={stack:[],error:void 0,hasError:!1};try{const e=SR(t,this.store.transaction(),!1);if(e.getSync(0n))return;const n=new AR;n.ino=0n,n.mode=511|mM,e.setSync(n.data,bO("{}")),e.setSync(0n,ER(n)),e.commitSync()}catch(e){t.error=e,t.hasError=!0}finally{CR(t)}}async _findInode(t,e,n,i=new Set){if(i.has(e))throw new MO(gO.EIO,"Infinite loop detected while finding inode",e);if(i.add(e),"/"==e)return 0n;const{dir:s,base:o}=DO(e),r="/"==s?new AR(await this.get(t,0n,s,n)):await this.findInode(t,s,n,i),a=FO(await this.get(t,r.data,s,n));if(!(o in a))throw MO.With("ENOENT",SO(s,o),n);return a[o]}_findInodeSync(t,e,n,i=new Set){if(i.has(e))throw new MO(gO.EIO,"Infinite loop detected while finding inode",e);if(i.add(e),"/"==e)return 0n;const{dir:s,base:o}=DO(e),r="/"==s?new AR(this.getSync(t,0n,s,n)):this.findInodeSync(t,s,n,i),a=FO(this.getSync(t,r.data,s,n));if(!(o in a))throw MO.With("ENOENT",SO(s,o),n);return a[o]}async findInode(t,e,n,i=new Set){const s=await this._findInode(t,e,n,i);return new AR(await this.get(t,s,e,n))}findInodeSync(t,e,n,i=new Set){const s=this._findInodeSync(t,e,n,i);return new AR(this.getSync(t,s,e,n))}async get(t,e,n,i){const s=await t.get(e);if(!s)throw MO.With("ENOENT",n,i);return s}getSync(t,e,n,i){const s=t.getSync(e);if(!s)throw MO.With("ENOENT",n,i);return s}async allocNew(t,e,n){for(let e=0;e<5;e++){const e=UO();if(!await t.get(e))return e}throw new MO(gO.ENOSPC,"No IDs available",e,n)}allocNewSync(t,e,n){for(let e=0;e<5;e++){const e=UO();if(!t.getSync(e))return e}throw new MO(gO.ENOSPC,"No IDs available",e,n)}async commitNew(t,e,n,i,s){const o={stack:[],error:void 0,hasError:!1};try{if("/"==t)throw MO.With("EEXIST",t,s);const r=SR(o,this.store.transaction(),!0),{dir:a,base:l}=DO(t),u=await this.findInode(r,a,s),p=FO(await this.get(r,u.data,a,s));if(p[l])throw MO.With("EEXIST",t,s);const _=new AR;return _.ino=await this.allocNew(r,t,s),_.data=await this.allocNew(r,t,s),_.mode=n|e,_.uid=u.mode&gM?u.uid:BO.uid,_.gid=u.mode&OM?u.gid:BO.gid,_.size=i.length,await r.set(_.ino,ER(_)),await r.set(_.data,i),p[l]=_.ino,await r.set(u.data,PO(p)),await r.commit(),_}catch(t){o.error=t,o.hasError=!0}finally{const t=CR(o);t&&await t}}commitNewSync(t,e,n,i,s){const o={stack:[],error:void 0,hasError:!1};try{if("/"==t)throw MO.With("EEXIST",t,s);const r=SR(o,this.store.transaction(),!1),{dir:a,base:l}=DO(t),u=this.findInodeSync(r,a,s),p=FO(this.getSync(r,u.data,a,s));if(p[l])throw MO.With("EEXIST",t,s);const _=new AR;return _.ino=this.allocNewSync(r,t,s),_.data=this.allocNewSync(r,t,s),_.size=i.length,_.mode=n|e,_.uid=u.mode&gM?u.uid:BO.uid,_.gid=u.mode&OM?u.gid:BO.gid,r.setSync(_.ino,ER(_)),r.setSync(_.data,i),p[l]=_.ino,r.setSync(u.data,PO(p)),r.commitSync(),_}catch(t){o.error=t,o.hasError=!0}finally{CR(o)}}async remove(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=SR(i,this.store.transaction(),!0),{dir:o,base:r}=DO(t),a=await this.findInode(s,o,n),l=FO(await this.get(s,a.data,o,n));if(!l[r])throw MO.With("ENOENT",t,"remove");const u=l[r],p=new AR(await this.get(s,u,t,n));if(delete l[r],!e&&p.toStats().isDirectory())throw MO.With("EISDIR",t,"remove");await s.set(a.data,PO(l)),--p.nlink<1&&(await s.remove(p.data),await s.remove(u)),await s.commit()}catch(t){i.error=t,i.hasError=!0}finally{const t=CR(i);t&&await t}}removeSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=SR(i,this.store.transaction(),!1),{dir:o,base:r}=DO(t),a=this.findInodeSync(s,o,n),l=FO(this.getSync(s,a.data,o,n)),u=l[r];if(!u)throw MO.With("ENOENT",t,"remove");const p=new AR(this.getSync(s,u,t,n));if(delete l[r],!e&&p.toStats().isDirectory())throw MO.With("EISDIR",t,"remove");s.setSync(a.data,PO(l)),--p.nlink<1&&(s.removeSync(p.data),s.removeSync(u)),s.commitSync()}catch(t){i.error=t,i.hasError=!0}finally{CR(i)}}}class yR{constructor(t){this.store=t,this.done=!1}async[Symbol.asyncDispose](){this.done||await this.abort()}[Symbol.dispose](){this.done||this.abortSync()}}class DR extends yR{async keys(){return this.keysSync()}async get(t){return this.getSync(t)}async set(t,e){return this.setSync(t,e)}async remove(t){return this.removeSync(t)}async commit(){return this.commitSync()}async abort(){return this.abortSync()}}class NR extends DR{constructor(){super(...arguments),this.originalData=new Map,this.modifiedKeys=new Set}keysSync(){return this.store.keys()}getSync(t){const e=this.store.get(t);return this.stashOldValue(t,e),e}setSync(t,e){return this.markModified(t),this.store.set(t,e)}removeSync(t){this.markModified(t),this.store.delete(t)}commitSync(){this.done=!0}abortSync(){if(this.done){for(const t of this.modifiedKeys){const e=this.originalData.get(t);e?this.store.set(t,e):this.store.delete(t)}this.done=!0}}stashOldValue(t,e){this.originalData.has(t)||this.originalData.set(t,e)}markModified(t){this.modifiedKeys.add(t),this.originalData.has(t)||this.originalData.set(t,this.store.get(t))}}class bR extends Map{constructor(t="tmp"){super(),this.name=t}async sync(){}clearSync(){this.clear()}transaction(){return new NR(this)}}const vR={name:"InMemory",isAvailable:()=>!0,options:{name:{type:"string",required:!1}},create({name:t}){const e=new LR(new bR(t));return e.checkRootSync(),e}};"function"==typeof SuppressedError&&SuppressedError;class wR{constructor(){this.isEnabled=!1,this.sync=new Map,this.async=new Map}has(t){return this.isEnabled&&this.sync.has(t)}get(t){if(this.isEnabled)return this.sync.get(t)}set(t,e){this.isEnabled&&(this.sync.set(t,e),this.async.set(t,Promise.resolve(e)))}hasAsync(t){return this.isEnabled&&this.async.has(t)}getAsync(t){if(this.isEnabled)return this.async.get(t)}setAsync(t,e){this.isEnabled&&(this.async.set(t,e),e.then((e=>this.sync.set(t,e))))}clear(){this.isEnabled&&(this.sync.clear(),this.async.clear())}}const FR=new wR,PR=new wR;var kR=__webpack_require__(8287);function VR(t,e){return Object.fromEntries(Object.entries(t).map((([t,n])=>[t,"function"==typeof n?n.bind(e):n])))}const YR=new Map;let xR=100;function UR(t){const e=xR++;return YR.set(e,t),e}function BR(t){if(!YR.has(t))throw new MO(gO.EBADF);return YR.get(t)}const XR=new Map;function GR(t,e){if("/"!==t[0]&&(t="/"+t),t=SO(t),XR.has(t))throw new MO(gO.EINVAL,"Mount point "+t+" is already in use.");XR.set(t,e),PR.clear()}function HR(t){if("/"!==t[0]&&(t="/"+t),t=SO(t),!XR.has(t))throw new MO(gO.EINVAL,"Mount point "+t+" is already unmounted.");XR.delete(t),PR.clear()}function WR(t,e){const n=e?.root||"/";t=YO(CO(n,t));const i=[...XR].sort(((t,e)=>t[0].length>e[0].length?-1:1));for(const[e,s]of i)if(e.length<=t.length&&t.startsWith(e))return""===(t=t.slice(e.length>1?e.length:0))&&(t=n),{fs:s,path:t,mountPoint:e,root:n};throw new MO(gO.EIO,"No file system")}async function jR(){await Promise.all([...XR.values()].map((t=>t.ready())))}function KR(t,e){for(const[n,i]of Object.entries(e))t=t?.replaceAll(n,i);return t}function qR(t,e){"string"==typeof t.stack&&(t.stack=KR(t.stack,e));try{t.message=KR(t.message,e)}catch{}return t.path&&(t.path=KR(t.path,e)),t}function $R(t){"/"in t&&HR("/");for(const[e,n]of Object.entries(t))GR(e,n)}function zR(t,e){const n=t.metadata(),i=n.blockSize||4096;return{type:(e?BigInt:Number)(n.type),bsize:(e?BigInt:Number)(i),ffree:(e?BigInt:Number)(n.freeNodes||kM),files:(e?BigInt:Number)(n.totalNodes||kM),bavail:(e?BigInt:Number)(n.freeSpace/i),bfree:(e?BigInt:Number)(n.freeSpace/i),blocks:(e?BigInt:Number)(n.totalSpace/i)}}function QR(t,e){const n=this?.credentials;if(n?.uid&&n?.gid&&n?.euid&&n?.egid)throw new MO(gO.EPERM,"Can not chroot() as non-root user");return e&&this?(this.root+=t,this):function(t,e=structuredClone(BO)){const n={root:t,credentials:XO(e)},i=VR(st,n),s=VR(it,n);return{...n,...i,promises:s}}(CO(this?.root||"/",t),n)}GR("/",vR.create({name:"root"}));class JR extends eR{off(t,e,n,i){return super.off(t,e,n,i)}removeListener(t,e,n,i){return super.removeListener(t,e,n,i)}constructor(t){super(),this.path=t}setMaxListeners(){throw MO.With("ENOSYS",this.path,"Watcher.setMaxListeners")}getMaxListeners(){throw MO.With("ENOSYS",this.path,"Watcher.getMaxListeners")}prependListener(){throw MO.With("ENOSYS",this.path,"Watcher.prependListener")}prependOnceListener(){throw MO.With("ENOSYS",this.path,"Watcher.prependOnceListener")}rawListeners(){throw MO.With("ENOSYS",this.path,"Watcher.rawListeners")}ref(){return this}unref(){return this}}class ZR extends JR{constructor(t,e){super(t),this.options=e,function(t,e){const n=YO(t);eA.has(n)||eA.set(n,new Set);eA.get(n).add(e)}(t.toString(),this)}close(){super.emit("close"),function(t,e){const n=YO(t);eA.has(n)&&(eA.get(n).delete(e),0===eA.get(n).size&&eA.delete(n))}(this.path.toString(),this)}[Symbol.dispose](){this.close()}}class tA extends JR{constructor(t,e){super(t),this.options=e,this.start()}onInterval(){try{const n=aA(this.path);t=this.previous,e=n,(t.size!=e.size||+t.atime!=+e.atime||+t.mtime!=+e.mtime||+t.ctime!=+e.ctime||t.mode!=e.mode)&&(this.emit("change",n,this.previous),this.previous=n)}catch(t){this.emit("error",t)}var t,e}start(){const t=this.options.interval||5e3;try{this.previous=aA(this.path)}catch(t){return void this.emit("error",t)}this.intervalId=setInterval(this.onInterval.bind(this),t),this.options.persistent||"object"!=typeof this.intervalId||this.intervalId.unref()}stop(){this.intervalId&&(clearInterval(this.intervalId),this.intervalId=void 0),this.removeAllListeners()}}const eA=new Map;function nA(t,e){if(e=YO(e),eA.has(e))for(const n of eA.get(e))n.emit("change",t,yO(e));let n,i=e;for(;i!==n;)if(n=i,i=LO(i),eA.has(i))for(const n of eA.get(i))n.emit("change",t,e.slice(i.length+("/"==i?0:1)))}var iA=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},sA=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});function oA(t,e){t=YO(t),e=YO(e);const n=WR(t,this),i=WR(e,this);if(VM.checkAccess&&!aA.call(this,LO(t)).hasAccess(WO,this))throw MO.With("EACCES",t,"rename");try{if(n===i)return n.fs.renameSync(n.path,i.path),nA("rename",t.toString()),void nA("change",e.toString());IA.call(this,e,TA(t)),pA.call(this,t),nA("rename",t.toString())}catch(s){throw qR(s,{[n.path]:t,[i.path]:e})}}function rA(t){t=YO(t);try{const{fs:e,path:n}=WR(UA.call(this,t),this);return e.existsSync(n)}catch(t){if(t.errno==gO.ENOENT)return!1;throw t}}function aA(t,e){t=YO(t);const{fs:n,path:i}=WR(UA.call(this,t),this);try{const t=n.statSync(i);if(VM.checkAccess&&!t.hasAccess(HO,this))throw MO.With("EACCES",i,"stat");return e?.bigint?new BM(t):t}catch(e){throw qR(e,{[i]:t})}}function lA(t,e){t=YO(t);const{fs:n,path:i}=WR(t,this);try{const t=n.statSync(i);return e?.bigint?new BM(t):t}catch(e){throw qR(e,{[i]:t})}}function uA(t,e=0){const n={stack:[],error:void 0,hasError:!1};try{const i=iA(n,_A.call(this,t,"r+"),!1);if(e||(e=0),e<0)throw new MO(gO.EINVAL);i.truncateSync(e)}catch(t){n.error=t,n.hasError=!0}finally{sA(n)}}function pA(t){t=YO(t);const{fs:e,path:n}=WR(t,this);try{if(VM.checkAccess&&!(FR.get(t)||e.statSync(n)).hasAccess(WO,this))throw MO.With("EACCES",n,"unlink");e.unlinkSync(n),nA("rename",t.toString())}catch(e){throw qR(e,{[n]:t})}}function _A(t,e,n,i=!0){t=YO(t);const s=kO(n,420),o=WM(e);t=i?UA.call(this,t):t;const{fs:r,path:a}=WR(t,this);let l;try{l=r.statSync(a)}catch{}if(!l){if(!qM(o)&&!zM(o)||"r+"==o)throw MO.With("ENOENT",t,"_open");const e=r.statSync(LO(a));if(VM.checkAccess&&!e.hasAccess(WO,this))throw MO.With("EACCES",LO(t),"_open");if(!e.isDirectory())throw MO.With("ENOTDIR",LO(t),"_open");return r.createFileSync(a,o,s)}if(VM.checkAccess&&(!l.hasAccess(s,this)||!l.hasAccess(jM(o),this)))throw MO.With("EACCES",t,"_open");if(QM(o))throw MO.With("EEXIST",t,"_open");const u=r.openFileSync(a,o);return $M(o)&&u.truncateSync(0),u}function dA(t,e,n=GO){return UR(_A.call(this,t,e,n,!0))}function hA(t,e,n){return UR(_A.call(this,t,e,n,!1))}function cA(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=iA(i,_A.call(this,t,e,420,n),!1),o=s.statSync(),r=new Uint8Array(o.size);return s.readSync(r,0,o.size,0),r}catch(t){i.error=t,i.hasError=!0}finally{sA(i)}}function TA(t,e={}){const n=xO(e,null,"r",420);if(!KM(WM(n.flag)))throw new MO(gO.EINVAL,"Flag passed to readFile must allow for reading.");const i=kR.Buffer.from(cA.call(this,"number"==typeof t?BR(t).path:t.toString(),n.flag,!0));return n.encoding?i.toString(n.encoding):i}function IA(t,e,n={}){const i={stack:[],error:void 0,hasError:!1};try{const s=xO(n,"utf8","w+",420),o=WM(s.flag);if(!qM(o))throw new MO(gO.EINVAL,"Flag passed to writeFile must allow for writing.");if("string"!=typeof e&&!s.encoding)throw new MO(gO.EINVAL,"Encoding not specified");const r="string"==typeof e?kR.Buffer.from(e,s.encoding):new Uint8Array(e.buffer,e.byteOffset,e.byteLength);if(!r)throw new MO(gO.EINVAL,"Data not specified");iA(i,_A.call(this,"number"==typeof t?BR(t).path:t.toString(),o,s.mode,!0),!1).writeSync(r,0,r.byteLength,0),nA("change",t.toString())}catch(t){i.error=t,i.hasError=!0}finally{sA(i)}}function mA(t,e,n={}){const i={stack:[],error:void 0,hasError:!1};try{const s=xO(n,"utf8","a+",420),o=WM(s.flag);if(!zM(o))throw new MO(gO.EINVAL,"Flag passed to appendFile must allow for appending.");if("string"!=typeof e&&!s.encoding)throw new MO(gO.EINVAL,"Encoding not specified");const r="string"==typeof e?kR.Buffer.from(e,s.encoding):new Uint8Array(e.buffer,e.byteOffset,e.byteLength);iA(i,_A.call(this,"number"==typeof t?BR(t).path:t.toString(),o,s.mode,!0),!1).writeSync(r,0,r.byteLength)}catch(t){i.error=t,i.hasError=!0}finally{sA(i)}}function EA(t,e){const n=BR(t).statSync();return e?.bigint?new BM(n):n}function fA(t){BR(t).closeSync(),YR.delete(t)}function gA(t,e=0){if(e||(e=0),e<0)throw new MO(gO.EINVAL);BR(t).truncateSync(e)}function OA(t){BR(t).syncSync()}function MA(t){BR(t).datasyncSync()}function RA(t,e,n,i,s){let o,r,a,l;if("string"==typeof e){l="number"==typeof n?n:null;const t="string"==typeof i?i:"utf8";r=0,o=kR.Buffer.from(e,t),a=o.byteLength}else o=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r=n,a=i,l="number"==typeof s?s:null;const u=BR(t);l??(l=u.position);const p=u.writeSync(o,r,a,l);return nA("change",u.path),p}function AA(t,e,n,i,s){const o=BR(t),r="object"==typeof n?n.offset:n;return"object"==typeof n&&(i=n.length,s=n.position),s=Number(s),isNaN(s)&&(s=o.position),o.readSync(e,r,i,s)}function SA(t,e,n){BR(t).chownSync(e,n)}function CA(t,e){const n=kO(e,-1);if(n<0)throw new MO(gO.EINVAL,"Invalid mode.");BR(t).chmodSync(n)}function LA(t,e,n){BR(t).utimesSync(VO(e),VO(n))}function yA(t){t=YO(t);const{fs:e,path:n}=WR(UA.call(this,t),this);try{const i=FR.get(t)||e.statSync(n);if(!i.isDirectory())throw MO.With("ENOTDIR",n,"rmdir");if(VM.checkAccess&&!i.hasAccess(WO,this))throw MO.With("EACCES",n,"rmdir");e.rmdirSync(n),nA("rename",t.toString())}catch(e){throw qR(e,{[n]:t})}}function DA(t,e){e="object"==typeof e?e:{mode:e};const n=kO(e?.mode,511);t=UA.call(this,t);const{fs:i,path:s,root:o}=WR(t,this),r={[s]:t};try{if(!e?.recursive){if(VM.checkAccess&&!i.statSync(LO(s)).hasAccess(WO,this))throw MO.With("EACCES",LO(s),"mkdir");return i.mkdirSync(s,n)}const a=[];for(let e=s,n=t;!i.existsSync(e);e=LO(e),n=LO(n))a.unshift(e),r[e]=n;for(const t of a){if(VM.checkAccess&&!i.statSync(LO(t)).hasAccess(WO,this))throw MO.With("EACCES",LO(t),"mkdir");i.mkdirSync(t,n),nA("rename",t)}return 1==o.length?a[0]:a[0]?.slice(o.length)}catch(t){throw qR(t,r)}}function NA(t,e){e="object"==typeof e?e:{encoding:e},t=YO(t);const{fs:n,path:i}=WR(UA.call(this,t),this);let s;try{const e=FR.get(t)||n.statSync(i);if(FR.set(t,e),VM.checkAccess&&!e.hasAccess(HO,this))throw MO.With("EACCES",i,"readdir");if(!e.isDirectory())throw MO.With("ENOTDIR",i,"readdir");s=n.readdirSync(i)}catch(e){throw qR(e,{[i]:t})}const o=[];for(const r of s){const s=FR.get(CO(t,r))||n.statSync(CO(i,r));if(FR.set(CO(t,r),s),e?.withFileTypes?o.push(new zA(r,s)):"buffer"==e?.encoding?o.push(kR.Buffer.from(r)):o.push(r),s.isDirectory()&&e?.recursive)for(const n of NA.call(this,CO(t,r),{...e,_isIndirect:!0}))n instanceof zA?(n.path=CO(r,n.path),o.push(n)):kR.Buffer.isBuffer(n)?o.push(kR.Buffer.from(CO(r,wO(n)))):o.push(CO(r,n))}return e?._isIndirect||FR.clear(),o}function bA(t,e){if(t=YO(t),VM.checkAccess&&!aA(LO(t)).hasAccess(HO,this))throw MO.With("EACCES",LO(t),"link");if(e=YO(e),VM.checkAccess&&!aA(LO(e)).hasAccess(WO,this))throw MO.With("EACCES",LO(e),"link");const{fs:n,path:i}=WR(t,this),s=WR(e,this);if(n!=s.fs)throw MO.With("EXDEV",e,"link");try{if(VM.checkAccess&&!n.statSync(i).hasAccess(HO,this))throw MO.With("EACCES",i,"link");return n.linkSync(i,e)}catch(n){throw qR(n,{[i]:t,[s.path]:e})}}function vA(t,e,n="file"){if(!["file","dir","junction"].includes(n))throw new MO(gO.EINVAL,"Invalid type: "+n);if(rA.call(this,e))throw MO.With("EEXIST",e.toString(),"symlink");IA.call(this,e,t.toString());_A.call(this,e,"r+",420,!1).chmodSync(cM)}function wA(t,e){const n=kR.Buffer.from(cA.call(this,t.toString(),"r",!1)),i="object"==typeof e?e?.encoding:e;return"buffer"==i?n:n.toString(i)}function FA(t,e,n){const i=dA.call(this,t,"r+");SA(i,e,n),fA(i)}function PA(t,e,n){const i=hA.call(this,t,"r+");SA(i,e,n),fA(i)}function kA(t,e){const n=dA.call(this,t,"r+");CA(n,e),fA(n)}function VA(t,e){const n=hA.call(this,t,"r+");CA(n,e),fA(n)}function YA(t,e,n){const i=dA.call(this,t,"r+");LA(i,e,n),fA(i)}function xA(t,e,n){const i=hA.call(this,t,"r+");LA(i,e,n),fA(i)}function UA(t,e){t=YO(t);const n=(this?.root||"")+t;if(PR.has(n))return PR.get(n);const{base:i,dir:s}=DO(t),o="/"==s?"/":PR.get((this?.root||"")+s)||UA.call(this,s),r=CO(o,i),{fs:a,path:l}=WR(r,this);try{const i=FR.get(r)||a.statSync(l);if(FR.set(r,i),!i.isSymbolicLink())return PR.set(t,r),r;const s=SO(o,wA.call(this,r,e).toString()),u=PR.get((this?.root||"")+s)||UA.call(this,s);return PR.set(n,u),u}catch(e){if("ENOENT"==e.code)return t;throw qR(e,{[l]:r})}}function BA(t,e=384){if(VM.checkAccess&&!aA.call(this,t).hasAccess(e,this))throw new MO(gO.EACCES)}function XA(t,e){let n;t=YO(t);try{n=FR.get(t)||lA.bind(this)(t)}catch(t){if("ENOENT"!=t.code||!e?.force)throw t}if(n){switch(FR.set(t,n),n.mode&dM){case mM:if(e?.recursive)for(const n of NA.call(this,t,{_isIndirect:!0}))XA.call(this,CO(t,n),{...e,_isIndirect:!0});yA.call(this,t);break;case TM:case cM:case IM:case EM:pA.call(this,t);break;default:throw FR.clear(),new MO(gO.EPERM,"File type not supported",t,"rm")}e?._isIndirect||FR.clear()}}function GA(t,e){const n="object"==typeof e?e?.encoding:e||"utf8",i="/tmp/"+`${t}${Date.now()}-${Math.random().toString(36).slice(2)}`;return DA.call(this,i),"buffer"==n?kR.Buffer.from(i):i}function HA(t,e,n){if(t=YO(t),e=YO(e),n&&n&KO&&rA(e))throw new MO(gO.EEXIST,"Destination file already exists.",e,"copyFile");IA.call(this,e,TA(t)),nA("rename",e.toString())}function WA(t,e,n){const i=BR(t);let s=0;for(const t of e)s+=i.readSync(t,0,t.byteLength,n+s);return s}function jA(t,e,n){const i=BR(t);let s=0;for(const t of e)s+=i.writeSync(new Uint8Array(t.buffer),0,t.byteLength,n+s);return s}function KA(t,e){return t=YO(t),new QA(t,this)}function qA(t,e,n){t=YO(t),e=YO(e);const i=lA.call(this,t);if(n?.errorOnExist&&rA.call(this,e))throw new MO(gO.EEXIST,"Destination file or directory already exists.",e,"cp");switch(i.mode&dM){case mM:if(!n?.recursive)throw new MO(gO.EISDIR,t+" is a directory (not copied)",t,"cp");DA.call(this,e,{recursive:!0});for(const i of NA.call(this,t,{withFileTypes:!0}))n.filter&&!n.filter(CO(t,i.name),CO(e,i.name))||qA.call(this,CO(t,i.name),CO(e,i.name),n);break;case TM:case cM:HA.call(this,t,e);break;default:throw new MO(gO.EPERM,"File type not supported",t,"rm")}n?.preserveTimestamps&&YA.call(this,e,i.atime,i.mtime)}function $A(t,e){t=YO(t);const{fs:n}=WR(t,this);return zR(n,e?.bigint)}class zA{get name(){return yO(this.path)}constructor(t,e){this.path=t,this.stats=e}get parentPath(){return this.path}isFile(){return this.stats.isFile()}isDirectory(){return this.stats.isDirectory()}isBlockDevice(){return this.stats.isBlockDevice()}isCharacterDevice(){return this.stats.isCharacterDevice()}isSymbolicLink(){return this.stats.isSymbolicLink()}isFIFO(){return this.stats.isFIFO()}isSocket(){return this.stats.isSocket()}}class QA{checkClosed(){if(this.closed)throw new MO(gO.EBADF,"Can not use closed Dir")}constructor(t,e){this.path=t,this.context=e,this.closed=!1}close(t){if(this.closed=!0,!t)return Promise.resolve();t()}closeSync(){this.closed=!0}async _read(){return this.checkClosed(),this._entries??(this._entries=await mS.call(this.context,this.path,{withFileTypes:!0})),this._entries.length?this._entries.shift()??null:null}read(t){if(!t)return this._read();this._read().then((e=>t(void 0,e)))}readSync(){return this.checkClosed(),this._entries??(this._entries=NA.call(this.context,this.path,{withFileTypes:!0})),this._entries.length?this._entries.shift()??null:null}async next(){const t=await this._read();return t?{done:!1,value:t}:(await this.close(),{done:!0,value:void 0})}[Symbol.asyncIterator](){return this}}var JA=__webpack_require__(6248);class ZA extends JA.Readable{close(t=()=>null){try{super.destroy(),super.emit("close"),t()}catch(e){t(new MO(gO.EIO,e.toString()))}}}class tS extends JA.Writable{close(t=()=>null){try{super.destroy(),super.emit("close"),t()}catch(e){t(new MO(gO.EIO,e.toString()))}}}var eS=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},nS=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});class iS{constructor(t,e){this.context=e;const n="number"!=typeof t;this.fd=n?UR(t):t,this.file=n?t:BR(t)}async chown(t,e){await this.file.chown(t,e),nA("change",this.file.path)}async chmod(t){const e=kO(t,-1);if(e<0)throw new MO(gO.EINVAL,"Invalid mode.");await this.file.chmod(e),nA("change",this.file.path)}datasync(){return this.file.datasync()}sync(){return this.file.sync()}async truncate(t){if(t||(t=0),t<0)throw new MO(gO.EINVAL);await this.file.truncate(t),nA("change",this.file.path)}async utimes(t,e){await this.file.utimes(VO(t),VO(e)),nA("change",this.file.path)}async appendFile(t,e={}){const n=xO(e,"utf8","a",420);if(!zM(WM(n.flag)))throw new MO(gO.EINVAL,"Flag passed to appendFile must allow for appending.");if("string"!=typeof t&&!n.encoding)throw new MO(gO.EINVAL,"Encoding not specified");const i="string"==typeof t?kR.Buffer.from(t,n.encoding):t;await this.file.write(i,0,i.length),nA("change",this.file.path)}read(t,e,n,i){return isNaN(+i)&&(i=this.file.position),this.file.read(t,e,n,i)}async readFile(t){const e=xO(t,null,"r",292);if(!KM(WM(e.flag)))throw new MO(gO.EINVAL,"Flag passed must allow for reading.");const{size:n}=await this.stat(),{buffer:i}=await this.file.read(new Uint8Array(n),0,n,0),s=kR.Buffer.from(i);return e.encoding?s.toString(e.encoding):s}readableWebStream(t={}){const e=globalThis;if(!("ReadableStream"in e))throw new MO(gO.ENOSYS,"ReadableStream is missing on globalThis");return new e.ReadableStream({start:async t=>{try{const e=65536,n=1e7;let i=0,s=0,o=NaN;for(;o>0;){const r=await this.read(new Uint8Array(e),0,e,s);if(!r.bytesRead)return void t.close();if(t.enqueue(r.buffer.slice(0,r.bytesRead)),s+=r.bytesRead,++i>=n)throw new MO(gO.EFBIG,"Too many iterations on readable stream",this.file.path,"FileHandle.readableWebStream");o=r.bytesRead}}catch(e){t.error(e)}},type:t.type})}readLines(t){throw MO.With("ENOSYS",this.file.path,"FileHandle.readLines")}[Symbol.asyncDispose](){return this.close()}async stat(t){const e=await this.file.stat();if(VM.checkAccess&&!e.hasAccess(HO,this.context))throw MO.With("EACCES",this.file.path,"stat");return t?.bigint?new BM(e):e}async write(t,e,n,i){let s,o,r;if("string"==typeof t){i="number"==typeof e?e:null;const a="string"==typeof n?n:"utf8";o=0,s=kR.Buffer.from(t,a),r=s.length}else s=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),o=e,r=n,i="number"==typeof i?i:null;i??(i=this.file.position);const a=await this.file.write(s,o,r,i);return nA("change",this.file.path),{buffer:s,bytesWritten:a}}async writeFile(t,e={}){const n=xO(e,"utf8","w",420);if(!qM(WM(n.flag)))throw new MO(gO.EINVAL,"Flag passed must allow for writing.");if("string"!=typeof t&&!n.encoding)throw new MO(gO.EINVAL,"Encoding not specified");const i="string"==typeof t?kR.Buffer.from(t,n.encoding):t;await this.file.write(i,0,i.length,0),nA("change",this.file.path)}async close(){await this.file.close(),YR.delete(this.fd)}async writev(t,e){let n=0;for(const i of t)n+=(await this.write(i,0,i.length,e+n)).bytesWritten;return{bytesWritten:n,buffers:t}}async readv(t,e){let n=0;for(const i of t)n+=(await this.read(i,0,i.byteLength,e+n)).bytesRead;return{bytesRead:n,buffers:t}}createReadStream(t){const e=new ZA({highWaterMark:t?.highWaterMark||65536,encoding:t.encoding,read:async t=>{try{const n=await this.read(new Uint8Array(t),0,t,this.file.position);e.push(n.bytesRead?n.buffer.slice(0,n.bytesRead):null),this.file.position+=n.bytesRead}catch(t){e.destroy(t)}}});return e.path=this.file.path,e}createWriteStream(t){const e=new tS({highWaterMark:t?.highWaterMark,encoding:t?.encoding,write:async(t,e,n)=>{try{const{bytesWritten:i}=await this.write(t,null,e);n(i==t.length?null:new Error("Failed to write full chunk"))}catch(t){n(t)}}});return e.path=this.file.path,e}}async function sS(t,e){t=YO(t),e=YO(e);const n=WR(t,this),i=WR(e,this);if(VM.checkAccess&&!(await rS.call(this,LO(t))).hasAccess(WO,this))throw MO.With("EACCES",t,"rename");try{if(n.mountPoint==i.mountPoint)return await n.fs.rename(n.path,i.path),nA("rename",t.toString()),void nA("change",e.toString());await hS.call(this,e,await dS(t)),await uS.call(this,t),nA("rename",t.toString())}catch(s){throw qR(s,{[n.path]:t,[i.path]:e})}}async function oS(t){try{const{fs:e,path:n}=WR(await LS.call(this,t),this);return await e.exists(n)}catch(t){if(t instanceof MO&&"ENOENT"==t.code)return!1;throw t}}async function rS(t,e){t=YO(t);const{fs:n,path:i}=WR(await LS.call(this,t),this);try{const t=await n.stat(i);if(VM.checkAccess&&!t.hasAccess(HO,this))throw MO.With("EACCES",i,"stat");return e?.bigint?new BM(t):t}catch(e){throw qR(e,{[i]:t})}}async function aS(t,e){t=YO(t);const{fs:n,path:i}=WR(t,this);try{const t=await n.stat(i);return e?.bigint?new BM(t):t}catch(e){throw qR(e,{[i]:t})}}async function lS(t,e=0){const n={stack:[],error:void 0,hasError:!1};try{const i=eS(n,await _S.call(this,t,"r+"),!0);await i.truncate(e)}catch(t){n.error=t,n.hasError=!0}finally{const t=nS(n);t&&await t}}async function uS(t){t=YO(t);const{fs:e,path:n}=WR(t,this);try{if(VM.checkAccess&&!(await(FR.getAsync(t)||e.stat(n))).hasAccess(WO,this))throw MO.With("EACCES",n,"unlink");await e.unlink(n),nA("rename",t.toString())}catch(e){throw qR(e,{[n]:t})}}async function pS(t,e,n=420,i){t=YO(t);const s=kO(n,420),o=WM(e);t=i?await LS.call(this,t):t;const{fs:r,path:a}=WR(t,this),l=await r.stat(a).catch((()=>null));if(!l){if(!qM(o)&&!zM(o)||"r+"==o)throw MO.With("ENOENT",t,"_open");const e=await r.stat(LO(a));if(VM.checkAccess&&!e.hasAccess(WO,this))throw MO.With("EACCES",LO(t),"_open");if(!e.isDirectory())throw MO.With("ENOTDIR",LO(t),"_open");return new iS(await r.createFile(a,o,s),this)}if(VM.checkAccess&&!l.hasAccess(jM(o),this))throw MO.With("EACCES",t,"_open");if(QM(o))throw MO.With("EEXIST",t,"_open");const u=new iS(await r.openFile(a,o),this);return $M(o)&&await u.truncate(0),u}async function _S(t,e="r",n=420){return await pS.call(this,t,e,n,!0)}async function dS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=xO(e,null,"r",420),s=eS(n,"object"==typeof t&&"fd"in t?t:await _S.call(this,t,i.flag,i.mode),!0);return await s.readFile(i)}catch(t){n.error=t,n.hasError=!0}finally{const t=nS(n);t&&await t}}async function hS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=xO(n,"utf8","w+",420),o=eS(i,t instanceof iS?t:await _S.call(this,t.toString(),s.flag,s.mode),!0),r=e;if("string"!=typeof r&&!(r instanceof Uint8Array))throw new MO(gO.EINVAL,"Iterables and streams not supported",o.file.path,"writeFile");await o.writeFile(r,s)}catch(t){i.error=t,i.hasError=!0}finally{const t=nS(i);t&&await t}}async function cS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=xO(n,"utf8","a",420);if(!zM(WM(s.flag)))throw new MO(gO.EINVAL,"Flag passed to appendFile must allow for appending.");if("string"!=typeof e&&!s.encoding)throw new MO(gO.EINVAL,"Encoding not specified");const o="string"==typeof e?kR.Buffer.from(e,s.encoding):new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r=eS(i,"object"==typeof t&&"fd"in t?t:await _S.call(this,t,s.flag,s.mode),!0);await r.appendFile(o,s)}catch(t){i.error=t,i.hasError=!0}finally{const t=nS(i);t&&await t}}async function TS(t){t=await LS.call(this,t);const{fs:e,path:n}=WR(t,this);try{const i=await(FR.getAsync(t)||e.stat(n));if(!i)throw MO.With("ENOENT",t,"rmdir");if(!i.isDirectory())throw MO.With("ENOTDIR",n,"rmdir");if(VM.checkAccess&&!i.hasAccess(WO,this))throw MO.With("EACCES",n,"rmdir");await e.rmdir(n),nA("rename",t.toString())}catch(e){throw qR(e,{[n]:t})}}async function IS(t,e){e="object"==typeof e?e:{mode:e};const n=kO(e?.mode,511);t=await LS.call(this,t);const{fs:i,path:s,root:o}=WR(t,this),r={[s]:t};try{if(!e?.recursive){if(VM.checkAccess&&!(await i.stat(LO(s))).hasAccess(WO,this))throw MO.With("EACCES",LO(s),"mkdir");return await i.mkdir(s,n),void nA("rename",t.toString())}const a=[];for(let e=s,n=t;!await i.exists(e);e=LO(e),n=LO(n))a.unshift(e),r[e]=n;for(const t of a){if(VM.checkAccess&&!(await i.stat(LO(t))).hasAccess(WO,this))throw MO.With("EACCES",LO(t),"mkdir");await i.mkdir(t,n),nA("rename",t)}return 1==o.length?a[0]:a[0]?.slice(o.length)}catch(t){throw qR(t,r)}}async function mS(t,e){e="object"==typeof e?e:{encoding:e},t=await LS.call(this,t);const n=e=>{throw qR(e,{[s]:t})},{fs:i,path:s}=WR(t,this),o=FR.getAsync(t)||i.stat(s).catch(n);FR.setAsync(t,o);const r=await o;if(!r)throw MO.With("ENOENT",t,"readdir");if(VM.checkAccess&&!r.hasAccess(HO,this))throw MO.With("EACCES",t,"readdir");if(!r.isDirectory())throw MO.With("ENOTDIR",t,"readdir");const a=await i.readdir(s).catch(n),l=[];return await Promise.all(a.map((async o=>{let r;if(e?.recursive||e?.withFileTypes){const e=FR.getAsync(CO(t,o))||i.stat(CO(s,o)).catch(n);FR.setAsync(CO(t,o),e),r=await e}if(e?.withFileTypes?l.push(new zA(o,r)):"buffer"==e?.encoding?l.push(kR.Buffer.from(o)):l.push(o),e?.recursive&&r?.isDirectory())for(const n of await mS.call(this,CO(t,o),{...e,_isIndirect:!0}))n instanceof zA?(n.path=CO(o,n.path),l.push(n)):kR.Buffer.isBuffer(n)?l.push(kR.Buffer.from(CO(o,wO(n)))):l.push(CO(o,n))}))),e?._isIndirect||FR.clear(),l}async function ES(t,e){t=YO(t),e=YO(e);const{fs:n,path:i}=WR(t,this),s=WR(e,this);if(n!=s.fs)throw MO.With("EXDEV",e,"link");try{if(VM.checkAccess&&!(await n.stat(LO(t))).hasAccess(HO,this))throw MO.With("EACCES",LO(i),"link");if(VM.checkAccess&&!(await rS.call(this,LO(e))).hasAccess(WO,this))throw MO.With("EACCES",LO(e),"link");if(VM.checkAccess&&!(await n.stat(i)).hasAccess(HO,this))throw MO.With("EACCES",i,"link");return await n.link(i,s.path)}catch(n){throw qR(n,{[s.path]:e,[i]:t})}}async function fS(t,e,n="file"){const i={stack:[],error:void 0,hasError:!1};try{if(!["file","dir","junction"].includes(n))throw new MO(gO.EINVAL,"Invalid symlink type: "+n);if(await oS.call(this,e))throw MO.With("EEXIST",e.toString(),"symlink");const s=eS(i,await pS.call(this,e,"w+",420,!1),!0);await s.writeFile(t.toString()),await s.file.chmod(cM)}catch(t){i.error=t,i.hasError=!0}finally{const t=nS(i);t&&await t}}async function gS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=eS(n,await pS.call(this,YO(t),"r",420,!1),!0),s=await i.readFile(),o="object"==typeof e?e?.encoding:e;return"buffer"==o?s:s.toString(o)}catch(t){n.error=t,n.hasError=!0}finally{const t=nS(n);t&&await t}}async function OS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=eS(i,await _S.call(this,t,"r+"),!0);await s.chown(e,n)}catch(t){i.error=t,i.hasError=!0}finally{const t=nS(i);t&&await t}}async function MS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=eS(i,await pS.call(this,t,"r+",420,!1),!0);await s.chown(e,n)}catch(t){i.error=t,i.hasError=!0}finally{const t=nS(i);t&&await t}}async function RS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=eS(n,await _S.call(this,t,"r+"),!0);await i.chmod(e)}catch(t){n.error=t,n.hasError=!0}finally{const t=nS(n);t&&await t}}async function AS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=eS(n,await pS.call(this,t,"r+",420,!1),!0);await i.chmod(e)}catch(t){n.error=t,n.hasError=!0}finally{const t=nS(n);t&&await t}}async function SS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=eS(i,await _S.call(this,t,"r+"),!0);await s.utimes(e,n)}catch(t){i.error=t,i.hasError=!0}finally{const t=nS(i);t&&await t}}async function CS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=eS(i,await pS.call(this,t,"r+",420,!1),!0);await s.utimes(new Date(e),new Date(n))}catch(t){i.error=t,i.hasError=!0}finally{const t=nS(i);t&&await t}}async function LS(t,e){t=YO(t);const n=(this?.root||"")+t;if(PR.hasAsync(n))return PR.getAsync(n);const{base:i,dir:s}=DO(t),o="/"==s?"/":await(PR.getAsync((this?.root||"")+s)||LS.call(this,s)),r=CO(o,i),{fs:a,path:l}=WR(r,this);try{const e=FR.getAsync(r)||a.stat(l);if(FR.setAsync(r,e),!(await e).isSymbolicLink())return PR.set(t,r),r;const i=SO(o,(await gS.call(this,r)).toString()),s=PR.getAsync((this?.root||"")+i)||LS.call(this,i);return PR.setAsync(n,s),await s}catch(e){if("ENOENT"==e.code)return t;throw qR(e,{[l]:r})}}function yS(t,e={}){return{[Symbol.asyncIterator](){const n=new ZR(t.toString(),"string"!=typeof e?e:{encoding:e}),i=[];function s(){n.close();for(const t of i)t({value:null,done:!0});return i.length=0,Promise.resolve({value:null,done:!0})}return n.on("change",((t,e)=>{i.shift()?.({value:{eventType:t,filename:e},done:!1})})),{async next(){const{promise:t,resolve:e}=Promise.withResolvers();return i.push(e),t},return:s,throw:s}}}}async function DS(t,e=GO){if(!VM.checkAccess)return;if(!(await rS.call(this,t)).hasAccess(e,this))throw new MO(gO.EACCES)}async function NS(t,e){t=YO(t);const n=await(FR.getAsync(t)||aS.call(this,t).catch((t=>{if("ENOENT"!=t.code||!e?.force)throw t})));if(n){switch(FR.set(t,n),n.mode&dM){case mM:if(e?.recursive)for(const n of await mS.call(this,t,{_isIndirect:!0}))await NS.call(this,CO(t,n),{...e,_isIndirect:!0});await TS.call(this,t);break;case TM:case cM:case IM:case EM:await uS.call(this,t);break;default:throw FR.clear(),new MO(gO.EPERM,"File type not supported",t,"rm")}e?._isIndirect||FR.clear()}}async function bS(t,e){const n="object"==typeof e?e?.encoding:e||"utf8",i="/tmp/"+`${t}${Date.now()}-${Math.random().toString(36).slice(2)}`;return await IS.call(this,i),"buffer"==n?kR.Buffer.from(i):i}async function vS(t,e,n){if(t=YO(t),e=YO(e),n&&n&KO&&await oS.call(this,e))throw new MO(gO.EEXIST,"Destination file already exists.",e,"copyFile");await hS.call(this,e,await dS.call(this,t)),nA("rename",e.toString())}function wS(t,e){return t=YO(t),Promise.resolve(new QA(t,this))}async function FS(t,e,n){t=YO(t),e=YO(e);const i=await aS.call(this,t);if(n?.errorOnExist&&await oS.call(this,e))throw new MO(gO.EEXIST,"Destination file or directory already exists.",e,"cp");switch(i.mode&dM){case mM:{if(!n?.recursive)throw new MO(gO.EISDIR,t+" is a directory (not copied)",t,"cp");const[i]=await Promise.all([mS.call(this,t,{withFileTypes:!0}),IS.call(this,e,{recursive:!0})]),s=async i=>{n.filter&&!n.filter(CO(t,i.name),CO(e,i.name))||await FS.call(this,CO(t,i.name),CO(e,i.name),n)};await Promise.all(i.map(s));break}case TM:case cM:await vS.call(this,t,e);break;default:throw new MO(gO.EPERM,"File type not supported",t,"rm")}n?.preserveTimestamps&&await SS.call(this,e,i.atime,i.mtime)}async function PS(t,e){t=YO(t);const{fs:n}=WR(t,this);return Promise.resolve(zR(n,e?.bigint))}const kS=()=>{};function VS(t,e,n=kS){sS.call(this,t,e).then((()=>n())).catch(n)}function YS(t,e=kS){oS.call(this,t).then(e).catch((()=>e(!1)))}function xS(t,e,n=kS){n="function"==typeof e?e:n,rS.call(this,t,"function"!=typeof e?e:{}).then((t=>n(void 0,t))).catch(n)}function US(t,e,n=kS){n="function"==typeof e?e:n,aS.call(this,t,"function"!=typeof e?e:{}).then((t=>n(void 0,t))).catch(n)}function BS(t,e=0,n=kS){n="function"==typeof e?e:n;const i="number"==typeof e?e:0;lS.call(this,t,i).then((()=>n())).catch(n)}function XS(t,e=kS){uS.call(this,t).then((()=>e())).catch(e)}function GS(t,e,n,i=kS){const s=kO(n,420);i="function"==typeof n?n:i,_S.call(this,t,e,s).then((t=>i(void 0,t.fd))).catch(i)}function HS(t,e,n=kS){n="function"==typeof e?e:n,dS.call(this,t,"function"==typeof e?null:e).then((t=>n(void 0,t))).catch(n)}function WS(t,e,n,i=kS){i="function"==typeof n?n:i,hS.call(this,t,e,"function"!=typeof n?n:null).then((()=>i(void 0))).catch(i)}function jS(t,e,n,i=kS){const s="function"!=typeof n?n:void 0;i="function"==typeof n?n:i,cS.call(this,t,e,s).then((()=>i())).catch(i)}function KS(t,e,n=kS){n="function"==typeof e?e:n,BR(t).stat().then((t=>n(void 0,"object"==typeof e&&e?.bigint?new BM(t):t))).catch(n)}function qS(t,e=kS){const n=BR(t).close();YR.delete(t),n.then((()=>e())).catch(e)}function $S(t,e,n=kS){const i="number"==typeof e?e:0;n="function"==typeof e?e:n;const s=BR(t);if(i<0)throw new MO(gO.EINVAL);s.truncate(i).then((()=>n())).catch(n)}function zS(t,e=kS){BR(t).sync().then((()=>e())).catch(e)}function QS(t,e=kS){BR(t).datasync().then((()=>e())).catch(e)}function JS(t,e,n,i,s,o=kS){let r,a,l,u,p;const _=new iS(t,this);if("string"==typeof e){switch(p="utf8",typeof n){case"function":o=n;break;case"number":u=n,p="string"==typeof i?i:"utf8",o="function"==typeof s?s:o;break;default:return void(o="function"==typeof i?i:"function"==typeof s?s:o)(new MO(gO.EINVAL,"Invalid arguments."))}r=kR.Buffer.from(e),a=0,l=r.length;const t=o;_.write(r,a,l,u).then((({bytesWritten:e})=>t(void 0,e,r.toString(p)))).catch(t)}else{r=kR.Buffer.from(e.buffer),a=n,l=i,u="number"==typeof s?s:null;const t="function"==typeof s?s:o;_.write(r,a,l,u).then((({bytesWritten:e})=>t(void 0,e,r))).catch(t)}}function ZS(t,e,n,i,s,o=kS){new iS(t,this).read(e,n,i,s).then((({bytesRead:t,buffer:e})=>o(void 0,t,e))).catch(o)}function tC(t,e,n,i=kS){new iS(t,this).chown(e,n).then((()=>i())).catch(i)}function eC(t,e,n){new iS(t,this).chmod(e).then((()=>n())).catch(n)}function nC(t,e,n,i=kS){new iS(t,this).utimes(e,n).then((()=>i())).catch(i)}function iC(t,e=kS){TS.call(this,t).then((()=>e())).catch(e)}function sC(t,e,n=kS){IS.call(this,t,e).then((()=>n())).catch(n)}function oC(t,e,n=kS){n="function"==typeof e?e:n;const i="function"!=typeof e?e:{};mS.call(this,t,i).then((t=>n(void 0,t))).catch(n)}function rC(t,e,n=kS){ES.call(this,t,e).then((()=>n())).catch(n)}function aC(t,e,n,i=kS){const s="string"==typeof n?n:"file";i="function"==typeof n?n:i,fS.call(this,t,e,s).then((()=>i())).catch(i)}function lC(t,e,n=kS){n="function"==typeof e?e:n,gS.call(this,t).then((t=>n(void 0,t))).catch(n)}function uC(t,e,n,i=kS){OS.call(this,t,e,n).then((()=>i())).catch(i)}function pC(t,e,n,i=kS){MS.call(this,t,e,n).then((()=>i())).catch(i)}function _C(t,e,n=kS){RS.call(this,t,e).then((()=>n())).catch(n)}function dC(t,e,n=kS){AS.call(this,t,e).then((()=>n())).catch(n)}function hC(t,e,n,i=kS){SS.call(this,t,e,n).then((()=>i())).catch(i)}function cC(t,e,n,i=kS){CS.call(this,t,e,n).then((()=>i())).catch(i)}function TC(t,e,n=kS){n="function"==typeof e?e:n,LS.call(this,t,"function"==typeof e?null:e).then((t=>n(void 0,t))).catch(n)}function IC(t,e,n=kS){const i="number"==typeof e?e:HO;n="function"==typeof e?e:n,DS.call(this,t,i).then((()=>n())).catch(n)}const mC=new Map;function EC(t,e,n){const i=YO(t.toString()),s="function"!=typeof e?e:{};if("function"==typeof e&&(n=e),!n)throw new MO(gO.EINVAL,"No listener specified",t.toString(),"watchFile");if(mC.has(i)){const t=mC.get(i);return void(t&&t.listeners.add(n))}const o=new tA(i,s);o.on("change",((t,e)=>{const n=mC.get(i);if(n)for(const i of n.listeners)i(t,e)})),mC.set(i,{watcher:o,listeners:new Set})}function fC(t,e=kS){const n=YO(t.toString()),i=mC.get(n);i&&(e&&e!==kS?i.listeners.delete(e):i.listeners.clear(),0===i.listeners.size&&(i.watcher.stop(),mC.delete(n)))}function gC(t,e,n){const i=new ZR(YO(t),"object"==typeof e?e:{});return n="function"==typeof e?e:n,i.on("change",n||kS),i}function OC(t,e){const n=this;let i;const s=new ZA({highWaterMark:(e="object"==typeof e?e:{encoding:e}).highWaterMark||65536,encoding:e.encoding||"utf8",async read(o){try{i||(i=await _S.call(n,t,"r",e?.mode));const r=await i.read(new Uint8Array(o),0,o,i.file.position);s.push(r.bytesRead?r.buffer.slice(0,r.bytesRead):null),i.file.position+=r.bytesRead,r.bytesRead||await i.close()}catch(t){await(i?.close()),s.destroy(t)}},destroy(t,e){i?.close().then((()=>e(t))).catch(kS)}});return s.path=t.toString(),s}function MC(t,e){const n=this;let i;e="object"==typeof e?e:{encoding:e};const s=new tS({highWaterMark:e?.highWaterMark,async write(s,o,r){try{i||(i=await _S.call(n,t,"w",e?.mode||438)),await i.write(s,0,o),r(void 0)}catch(t){await(i?.close()),r(t)}},destroy(t,e){e(t),i?.close().then((()=>e(t))).catch(e)},final(t){i?.close().then((()=>t())).catch(t)}});return s.path=t.toString(),s}function RC(t,e,n=kS){n="function"==typeof e?e:n,NS.call(this,t,"function"==typeof e?void 0:e).then((()=>n(void 0))).catch(n)}function AC(t,e,n=kS){n="function"==typeof e?e:n,bS.call(this,t,"function"!=typeof e?e:null).then((t=>n(void 0,t))).catch(n)}function SC(t,e,n,i=kS){i="function"==typeof n?n:i,vS.call(this,t,e,"function"==typeof n?void 0:n).then((()=>i(void 0))).catch(i)}function CC(t,e,n,i=kS){i="function"==typeof n?n:i,new iS(t,this).readv(e,"function"==typeof n?void 0:n).then((({buffers:t,bytesRead:e})=>i(void 0,e,t))).catch(i)}function LC(t,e,n,i=kS){i="function"==typeof n?n:i,new iS(t,this).writev(e,"function"==typeof n?void 0:n).then((({buffers:t,bytesWritten:e})=>i(void 0,e,t))).catch(i)}function yC(t,e,n=kS){n="function"==typeof e?e:n,wS.call(this,t,"function"==typeof e?void 0:e).then((t=>n(void 0,t))).catch(n)}function DC(t,e,n,i=kS){i="function"==typeof n?n:i,FS.call(this,t,e,"function"==typeof n?void 0:n).then((()=>i(void 0))).catch(i)}function NC(t,e,n=kS){n="function"==typeof e?e:n,PS.call(this,t,"function"==typeof e?void 0:e).then((t=>n(void 0,t))).catch(n)}async function bC(t,e){const n=await _S.call(this,t.toString(),"r"),i=await n.readFile();return await n.close(),new Blob([i],e)}var vC=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},wC=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});function FC(t){return class extends t{constructor(){super(...arguments),this._queue=[],this._isInitialized=!1}get _queueRunning(){return!!this._queue.length}queueDone(){return new Promise((t=>{const e=()=>this._queueRunning?setTimeout(e):t();e()}))}async ready(){if(await super.ready(),await this.queueDone(),!this._isInitialized&&!this._disableSync){if(this.checkSync(),await this._sync.ready(),this._sync instanceof LR&&this instanceof LR){const t=this._sync.store.transaction(),e=this.store.transaction(),n=[];for(const i of await e.keys())n.push(e.get(i).then((e=>t.setSync(i,e))));return await Promise.all(n),void(this._isInitialized=!0)}try{await this.crossCopy("/"),this._isInitialized=!0}catch(t){throw this._isInitialized=!1,t}}}checkSync(t,e){if(this._disableSync)throw new MO(gO.ENOTSUP,"Sync caching has been disabled for this async file system",t,e);if(!this._sync)throw new MO(gO.ENOTSUP,"No sync cache is attached to this async file system",t,e)}renameSync(t,e){this.checkSync(t,"rename"),this._sync.renameSync(t,e),this.queue("rename",t,e)}statSync(t){return this.checkSync(t,"stat"),this._sync.statSync(t)}createFileSync(t,e,n){return this.checkSync(t,"createFile"),this._sync.createFileSync(t,e,n),this.queue("createFile",t,e,n),this.openFileSync(t,e)}openFileSync(t,e){this.checkSync(t,"openFile");const n=this._sync.openFileSync(t,e+"+"),i=n.statSync(),s=new Uint8Array(i.size);return n.readSync(s),new ZM(this,t,e,i,s)}unlinkSync(t){this.checkSync(t,"unlinkSync"),this._sync.unlinkSync(t),this.queue("unlink",t)}rmdirSync(t){this.checkSync(t,"rmdir"),this._sync.rmdirSync(t),this.queue("rmdir",t)}mkdirSync(t,e){this.checkSync(t,"mkdir"),this._sync.mkdirSync(t,e),this.queue("mkdir",t,e)}readdirSync(t){return this.checkSync(t,"readdir"),this._sync.readdirSync(t)}linkSync(t,e){this.checkSync(t,"link"),this._sync.linkSync(t,e),this.queue("link",t,e)}syncSync(t,e,n){this.checkSync(t,"sync"),this._sync.syncSync(t,e,n),this.queue("sync",t,e,n)}existsSync(t){return this.checkSync(t,"exists"),this._sync.existsSync(t)}async crossCopy(t){this.checkSync(t,"crossCopy");const e=await this.stat(t);if(!e.isDirectory()){const n={stack:[],error:void 0,hasError:!1};try{const i=vC(n,await this.openFile(t,WM("r")),!0),s=vC(n,this._sync.createFileSync(t,WM("w"),e.mode),!1),o=new Uint8Array(e.size);return await i.read(o),void s.writeSync(o,0,e.size)}catch(t){n.error=t,n.hasError=!0}finally{const t=wC(n);t&&await t}}if("/"!==t){const e=await this.stat(t);this._sync.mkdirSync(t,e.mode)}const n=[];for(const e of await this.readdir(t))n.push(this.crossCopy(CO(t,e)));await Promise.all(n)}async _next(){if(!this._queueRunning)return;const[t,...e]=this._queue.shift();await this[t](...e),await this._next()}queue(...t){this._queue.push(t),this._next()}}}new Map;FC(tR);new Map;Map;PC=tR;var PC;var kC=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},VC=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});class YC{get isLocked(){return this._isLocked}constructor(t){this.previous=t,this.current=Promise.withResolvers(),this._isLocked=!0}async done(){await(this.previous?.done()),await this.current.promise}unlock(){this.current.resolve(),this._isLocked=!1}[Symbol.dispose](){this.unlock()}}class xC{async ready(){return await this._fs.ready()}metadata(){return this._fs.metadata()}addLock(){const t=new YC(this.currentLock);return this.currentLock=t,t}async lock(t,e){const n=this.currentLock,i=this.addLock(),s=(new Error).stack;return setTimeout((()=>{if(i.isLocked){const n=MO.With("EDEADLK",t,e);throw n.stack+=s?.slice(5),n}}),5e3),await(n?.done()),i}lockSync(t,e){if(this.currentLock?.isLocked)throw MO.With("EBUSY",t,e);return this.addLock()}get isLocked(){return!!this.currentLock?.isLocked}async rename(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,await this.lock(t,"rename"),!1);await this._fs.rename(t,e)}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}renameSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,this.lockSync(t,"rename"),!1);return this._fs.renameSync(t,e)}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}async stat(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,await this.lock(t,"stat"),!1);return await this._fs.stat(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}statSync(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,this.lockSync(t,"stat"),!1);return this._fs.statSync(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}async openFile(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,await this.lock(t,"openFile"),!1);const i=await this._fs.openFile(t,e);return i.fs=this,i}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}openFileSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,this.lockSync(t,"openFile"),!1);const i=this._fs.openFileSync(t,e);return i.fs=this,i}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}async createFile(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{kC(i,await this.lock(t,"createFile"),!1);const s=await this._fs.createFile(t,e,n);return s.fs=this,s}catch(t){i.error=t,i.hasError=!0}finally{VC(i)}}createFileSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{kC(i,this.lockSync(t,"createFile"),!1);const s=this._fs.createFileSync(t,e,n);return s.fs=this,s}catch(t){i.error=t,i.hasError=!0}finally{VC(i)}}async unlink(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,await this.lock(t,"unlink"),!1);await this._fs.unlink(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}unlinkSync(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,this.lockSync(t,"unlink"),!1);return this._fs.unlinkSync(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}async rmdir(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,await this.lock(t,"rmdir"),!1);await this._fs.rmdir(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}rmdirSync(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,this.lockSync(t,"rmdir"),!1);return this._fs.rmdirSync(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}async mkdir(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,await this.lock(t,"mkdir"),!1);await this._fs.mkdir(t,e)}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}mkdirSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,this.lockSync(t,"mkdir"),!1);return this._fs.mkdirSync(t,e)}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}async readdir(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,await this.lock(t,"readdir"),!1);return await this._fs.readdir(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}readdirSync(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,this.lockSync(t,"readdir"),!1);return this._fs.readdirSync(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}async exists(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,await this.lock(t,"exists"),!1);return await this._fs.exists(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}existsSync(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,this.lockSync(t,"exists"),!1);return this._fs.existsSync(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}async link(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,await this.lock(t,"link"),!1);await this._fs.link(t,e)}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}linkSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,this.lockSync(t,"link"),!1);return this._fs.linkSync(t,e)}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}async sync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{kC(i,await this.lock(t,"sync"),!1);await this._fs.sync(t,e,n)}catch(t){i.error=t,i.hasError=!0}finally{VC(i)}}syncSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{kC(i,this.lockSync(t,"sync"),!1);return this._fs.syncSync(t,e,n)}catch(t){i.error=t,i.hasError=!0}finally{VC(i)}}}var UC=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},BC=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});const XC="/.deleted";class GC extends tR{async ready(){await this.readable.ready(),await this.writable.ready(),await this._ready}constructor({writable:t,readable:e}){if(super(),this._isInitialized=!1,this._deletedFiles=new Set,this._deleteLog="",this._deleteLogUpdatePending=!1,this._deleteLogUpdateNeeded=!1,this.writable=t,this.readable=e,this.writable.metadata().readonly)throw new MO(gO.EINVAL,"Writable file system must be writable.");this._ready=this._initialize()}metadata(){return{...super.metadata(),name:HC.name}}async sync(t,e,n){await this.copyForWrite(t),await this.writable.exists(t)||await this.writable.createFile(t,"w",420),await this.writable.sync(t,e,n)}syncSync(t,e,n){this.copyForWriteSync(t),this.writable.syncSync(t,e,n)}async _initialize(){if(!this._isInitialized){try{const t=await this.writable.openFile(XC,WM("r")),{size:e}=await t.stat(),{buffer:n}=await t.read(new Uint8Array(e));this._deleteLog=wO(n)}catch(t){if(t.errno!==gO.ENOENT)throw t}this._isInitialized=!0,this._reparseDeletionLog()}}getDeletionLog(){return this._deleteLog}async restoreDeletionLog(t){this._deleteLog=t,this._reparseDeletionLog(),await this.updateLog("")}async rename(t,e){this.checkInitialized(),this.checkPath(t),this.checkPath(e),await this.copyForWrite(t);try{await this.writable.rename(t,e)}catch{if(this._deletedFiles.has(t))throw MO.With("ENOENT",t,"rename")}}renameSync(t,e){this.checkInitialized(),this.checkPath(t),this.checkPath(e),this.copyForWriteSync(t);try{this.writable.renameSync(t,e)}catch{if(this._deletedFiles.has(t))throw MO.With("ENOENT",t,"rename")}}async stat(t){this.checkInitialized();try{return await this.writable.stat(t)}catch{if(this._deletedFiles.has(t))throw MO.With("ENOENT",t,"stat");const e=await this.readable.stat(t);return e.mode|=146,e}}statSync(t){this.checkInitialized();try{return this.writable.statSync(t)}catch{if(this._deletedFiles.has(t))throw MO.With("ENOENT",t,"stat");const e=this.readable.statSync(t);return e.mode|=146,e}}async openFile(t,e){if(await this.writable.exists(t))return this.writable.openFile(t,e);const n=await this.readable.openFile(t,WM("r")),i=await n.stat(),{buffer:s}=await n.read(new Uint8Array(i.size));return new ZM(this,t,e,i,s)}openFileSync(t,e){if(this.writable.existsSync(t))return this.writable.openFileSync(t,e);const n=this.readable.openFileSync(t,WM("r")),i=n.statSync(),s=new Uint8Array(i.size);return n.readSync(s),new ZM(this,t,e,i,s)}async createFile(t,e,n){return this.checkInitialized(),await this.writable.createFile(t,e,n),this.openFile(t,e)}createFileSync(t,e,n){return this.checkInitialized(),this.writable.createFileSync(t,e,n),this.openFileSync(t,e)}async link(t,e){this.checkInitialized(),await this.copyForWrite(t),await this.writable.link(t,e)}linkSync(t,e){this.checkInitialized(),this.copyForWriteSync(t),this.writable.linkSync(t,e)}async unlink(t){if(this.checkInitialized(),this.checkPath(t),!await this.exists(t))throw MO.With("ENOENT",t,"unlink");await this.writable.exists(t)&&await this.writable.unlink(t),await this.exists(t)&&await this.deletePath(t)}unlinkSync(t){if(this.checkInitialized(),this.checkPath(t),!this.existsSync(t))throw MO.With("ENOENT",t,"unlink");this.writable.existsSync(t)&&this.writable.unlinkSync(t),this.existsSync(t)&&this.deletePath(t)}async rmdir(t){if(this.checkInitialized(),!await this.exists(t))throw MO.With("ENOENT",t,"rmdir");if(await this.writable.exists(t)&&await this.writable.rmdir(t),await this.exists(t)){if((await this.readdir(t)).length)throw MO.With("ENOTEMPTY",t,"rmdir");await this.deletePath(t)}}rmdirSync(t){if(this.checkInitialized(),!this.existsSync(t))throw MO.With("ENOENT",t,"rmdir");if(this.writable.existsSync(t)&&this.writable.rmdirSync(t),this.existsSync(t)){if(this.readdirSync(t).length)throw MO.With("ENOTEMPTY",t,"rmdir");this.deletePath(t)}}async mkdir(t,e){if(this.checkInitialized(),await this.exists(t))throw MO.With("EEXIST",t,"mkdir");await this.createParentDirectories(t),await this.writable.mkdir(t,e)}mkdirSync(t,e){if(this.checkInitialized(),this.existsSync(t))throw MO.With("EEXIST",t,"mkdir");this.createParentDirectoriesSync(t),this.writable.mkdirSync(t,e)}async readdir(t){this.checkInitialized();const e=[];try{e.push(...await this.writable.readdir(t))}catch{}try{e.push(...(await this.readable.readdir(t)).filter((e=>!this._deletedFiles.has(`${t}/${e}`))))}catch{}const n={};return e.filter((t=>{const e=!n[t];return n[t]=!0,e}))}readdirSync(t){this.checkInitialized();let e=[];try{e=e.concat(this.writable.readdirSync(t))}catch{}try{e=e.concat(this.readable.readdirSync(t).filter((e=>!this._deletedFiles.has(`${t}/${e}`))))}catch{}const n={};return e.filter((t=>{const e=!n[t];return n[t]=!0,e}))}async deletePath(t){this._deletedFiles.add(t),await this.updateLog(`d${t}\n`)}async updateLog(t){if(this._deleteLog+=t,this._deleteLogUpdatePending)return void(this._deleteLogUpdateNeeded=!0);this._deleteLogUpdatePending=!0;const e=await this.writable.openFile(XC,WM("w"));try{await e.write(bO(this._deleteLog)),this._deleteLogUpdateNeeded&&(this._deleteLogUpdateNeeded=!1,await this.updateLog(""))}catch(t){this._deleteLogError=t}finally{this._deleteLogUpdatePending=!1}}_reparseDeletionLog(){this._deletedFiles.clear();for(const t of this._deleteLog.split("\n"))t.startsWith("d")&&this._deletedFiles.add(t.slice(1))}checkInitialized(){if(!this._isInitialized)throw new MO(gO.EPERM,"OverlayFS is not initialized. Please initialize OverlayFS using its initialize() method before using it.");if(!this._deleteLogError)return;const t=this._deleteLogError;throw delete this._deleteLogError,t}checkPath(t){if(t==XC)throw MO.With("EPERM",t,"checkPath")}createParentDirectoriesSync(t){let e=LO(t);const n=[];for(;!this.writable.existsSync(e);)n.push(e),e=LO(e);for(const t of n.reverse())this.writable.mkdirSync(t,this.statSync(t).mode)}async createParentDirectories(t){let e=LO(t);const n=[];for(;!await this.writable.exists(e);)n.push(e),e=LO(e);for(const t of n.reverse()){const e=await this.stat(t);await this.writable.mkdir(t,e.mode)}}copyForWriteSync(t){if(!this.existsSync(t))throw MO.With("ENOENT",t,"copyForWrite");this.writable.existsSync(LO(t))||this.createParentDirectoriesSync(t),this.writable.existsSync(t)||this.copyToWritableSync(t)}async copyForWrite(t){if(!await this.exists(t))throw MO.With("ENOENT",t,"copyForWrite");if(await this.writable.exists(LO(t))||await this.createParentDirectories(t),!await this.writable.exists(t))return this.copyToWritable(t)}copyToWritableSync(t){const e={stack:[],error:void 0,hasError:!1};try{const n=this.statSync(t);if(n.isDirectory())return void this.writable.mkdirSync(t,n.mode);const i=new Uint8Array(n.size);UC(e,this.readable.openFileSync(t,"r"),!1).readSync(i);UC(e,this.writable.createFileSync(t,"w",146|n.mode),!1).writeSync(i)}catch(t){e.error=t,e.hasError=!0}finally{BC(e)}}async copyToWritable(t){const e={stack:[],error:void 0,hasError:!1};try{const n=await this.stat(t);if(n.isDirectory())return void await this.writable.mkdir(t,n.mode);const i=new Uint8Array(n.size),s=UC(e,await this.readable.openFile(t,"r"),!0);await s.read(i);const o=UC(e,await this.writable.createFile(t,"w",146|n.mode),!0);await o.write(i)}catch(t){e.error=t,e.hasError=!0}finally{const t=BC(e);t&&await t}}}class HC extends(function(t){return class extends xC{constructor(...e){super(),this._fs=new t(...e)}}}(GC)){}function WC(t,e,n){if(t instanceof MO)return t;const i=t instanceof DOMException?gO[function(t){switch(t.name){case"IndexSizeError":case"HierarchyRequestError":case"InvalidCharacterError":case"InvalidStateError":case"SyntaxError":case"NamespaceError":case"TypeMismatchError":case"ConstraintError":case"VersionError":case"URLMismatchError":case"InvalidNodeTypeError":return"EINVAL";case"WrongDocumentError":return"EXDEV";case"NoModificationAllowedError":case"InvalidModificationError":case"InvalidAccessError":case"SecurityError":case"NotAllowedError":return"EACCES";case"NotFoundError":return"ENOENT";case"NotSupportedError":return"ENOTSUP";case"InUseAttributeError":return"EBUSY";case"NetworkError":return"ENETDOWN";case"AbortError":return"EINTR";case"QuotaExceededError":return"ENOSPC";case"TimeoutError":return"ETIMEDOUT";case"ReadOnlyError":return"EROFS";default:return"EIO"}}(t)]:gO.EIO,s=new MO(i,t.message,e,n);return s.stack=t.stack,s.cause=t.cause,s}globalThis.__zenfs__=st;class jC extends(FC(tR)){constructor(t){super(),this._handles=new Map,this._sync=vR.create({name:"accessfs-cache"}),this._handles.set("/",t)}metadata(){return{...super.metadata(),name:"WebAccess",noResizableBuffers:!0}}async sync(t,e){await this.writeFile(t,e)}async rename(t,e){const n=await this.getHandle(t);if(n instanceof FileSystemDirectoryHandle){const n=await this.readdir(t);if(await this.mkdir(e),!n.length)return void await this.unlink(t);for(const i of n)await this.rename(CO(t,i),CO(e,i)),await this.unlink(t);return}if(!(n instanceof FileSystemFileHandle))throw new MO(gO.ENOTSUP,"Not a file or directory handle",t,"rename");const i=await n.getFile().catch((e=>{throw WC(e,t,"rename")})),s=await this.getHandle(LO(e));if(!(s instanceof FileSystemDirectoryHandle))return;const o=await s.getFileHandle(yO(e),{create:!0}).catch((t=>{throw WC(t,e,"rename")})),r=await o.createWritable();await r.write(await i.arrayBuffer()),await r.close(),await this.unlink(t)}async writeFile(t,e){if(e.buffer.resizable)throw new MO(gO.EINVAL,"Resizable buffers can not be written",t,"write");const n=await this.getHandle(LO(t));if(!(n instanceof FileSystemDirectoryHandle))return;const i=await n.getFileHandle(yO(t),{create:!0}),s=await i.createWritable();await s.write(e),await s.close()}async createFile(t,e){return await this.writeFile(t,new Uint8Array),this.openFile(t,e)}async stat(t){const e=await this.getHandle(t);if(!e)throw MO.With("ENOENT",t,"stat");if(e instanceof FileSystemDirectoryHandle)return new UM({mode:511|mM,size:4096});if(e instanceof FileSystemFileHandle){const{lastModified:t,size:n}=await e.getFile();return new UM({mode:511|TM,size:n,mtimeMs:t})}throw new MO(gO.EBADE,"Handle is not a directory or file",t,"stat")}async openFile(t,e){const n=await this.getHandle(t);if(!(n instanceof FileSystemFileHandle))throw MO.With("EISDIR",t,"openFile");const i=await n.getFile().catch((e=>{throw WC(e,t,"openFile")})),s=new Uint8Array(await i.arrayBuffer()),o=new UM({mode:511|TM,size:i.size,mtimeMs:i.lastModified});return new ZM(this,t,e,o,s)}async unlink(t){const e=await this.getHandle(LO(t));if(!(e instanceof FileSystemDirectoryHandle))throw MO.With("ENOTDIR",LO(t),"unlink");await e.removeEntry(yO(t),{recursive:!0}).catch((e=>{throw WC(e,t,"unlink")}))}async link(t){}async rmdir(t){return this.unlink(t)}async mkdir(t){if(await this.getHandle(t).catch((t=>{if("ENOENT"!=t.code)throw t})))throw MO.With("EEXIST",t,"mkdir");const e=await this.getHandle(LO(t));if(!(e instanceof FileSystemDirectoryHandle))throw MO.With("ENOTDIR",t,"mkdir");await e.getDirectoryHandle(yO(t),{create:!0})}async readdir(t){const e=await this.getHandle(t);if(!(e instanceof FileSystemDirectoryHandle))throw MO.With("ENOTDIR",t,"readdir");const n=[];for await(const t of e.keys())n.push(t);return n}async getHandle(t){if(this._handles.has(t))return this._handles.get(t);let e="/";for(const n of t.split("/").slice(1)){const t=this._handles.get(e);if(!(t instanceof FileSystemDirectoryHandle))throw MO.With("ENOTDIR",e,"getHandle");e=CO(e,n);const i=await t.getDirectoryHandle(n).catch((i=>{switch(i.name){case"TypeMismatchError":return t.getFileHandle(n).catch((t=>{}));case"TypeError":throw new MO(gO.ENOENT,i.message,e,"getHandle");default:throw WC(i,e,"getHandle")}}));i&&this._handles.set(e,i)}return this._handles.get(t)}}function KC(t){return new Promise(((e,n)=>{t.oncomplete=t.onsuccess=()=>e(t.result),t.onabort=t.onerror=()=>n(t.error)}))}let qC;function $C(){return qC||(qC=function(t,e){const n=indexedDB.open(t);n.onupgradeneeded=()=>n.result.createObjectStore(e);const i=KC(n);return(t,n)=>i.then((i=>n(i.transaction(e,t).objectStore(e))))}("keyval-store","keyval")),qC}class zC extends jC{constructor(t){super(t)}async readFile(t){const e=await this.getHandle(t);if(e instanceof window.FileSystemFileHandle){const t=await e.getFile();return await t.text()}return""}}class QC extends rt.FS{#t=null;#e=new TextEncoder;constructor(){super()}async showDirectoryPicker(){const t=await window.showDirectoryPicker({mode:"readwrite"});if("granted"!==await t.requestPermission({mode:"readwrite"}))throw new Error("readwrite access to directory not granted");return await this.setFSCache(t),this.#t=new zC(t),t}async loadFS(){let t=await this.getFSCache();if(!t)return null;if("granted"!==await t.requestPermission({mode:"readwrite"}))throw new Error("readwrite access to directory not granted");return this.#t=new zC(t),t}async getFSCache(){return function(t,e=$C()){return e("readonly",(e=>KC(e.get(t))))}("mixly-pyodide-fs")}async setFSCache(t){await function(t,e,n=$C()){return n("readwrite",(n=>(n.put(e,t),KC(n.transaction))))}("mixly-pyodide-fs",t)}async createFile(t){return this.#t.createFile(t,"")}async readFile(t){return this.#t.readFile(t)}async writeFile(t,e){const n=this.#e.encode(e);return this.#t.writeFile(t,n)}async isFile(t){const e=await this.#t.stat(t);return!(!e||33279!==e.mode)}async renameFile(t,e){return await this.#t.rename(t,e)}async moveFile(t,e){return this.renameFile(t,e)}async deleteFile(t){return this.#t.unlink(t)}async createDirectory(t){return this.#t.mkdir(t,511)}async readDirectory(t){return await this.#t.readdir(t)}async isDirectory(t){const e=await this.#t.stat(t);return!(!e||16895!==e.mode)}async isDirectoryEmpty(t){const e=await this.readDirectory(t);return!e?.length}async renameDirectory(t,e){return this.#t.rename(t,e)}async moveDirectory(t,e){return this.#t.rename(t,e)}async deleteDirectory(t){return this.#t.rmdir(t)}}class JC extends rt.FileTree{constructor(){super(new QC)}async readFolder(t){let e=[];try{const n=this.getFS();if(!await n.isDirectory(t))return e;const i=await n.readDirectory(t);for(let s of i){const i=hO.join(t,s);if(await n.isDirectory(i)){const t=await n.isDirectoryEmpty(i);e.push({type:"folder",id:i,children:!t,title:`/${this.getRootFolderName()}${i}`})}else e.push({type:"file",id:i,children:!1,title:`/${this.getRootFolderName()}${i}`})}}catch(t){rt.Debug.error(t)}return e}}class ZC extends rt.PageBase{static{rt.HTMLTemplate.add("html/statusbar/statusbar-filesystem.html",new rt.HTMLTemplate('\r\n
\r\n
\r\n
\r\n
')),rt.HTMLTemplate.add("html/statusbar/statusbar-filesystem-open-fs.html",new rt.HTMLTemplate('\r\n
\r\n \r\n
')),rt.HTMLTemplate.add("html/statusbar/statusbar-filesystem-editor-empty.html",new rt.HTMLTemplate('\r\n
\r\n
\r\n
')),this.init=function(){rt.StatusBarsManager.typesRegistry.register(["file-system"],ZC);const t=rt.Workspace.getMain().getStatusBarsManager();return t.add("file-system","file-system",ot.Msg.PYTHON_PYODIDE_FILE_SYSTEM),t.changeTo("output"),t.get("file-system")}}#n=null;#i=null;#s=null;#o=null;#r=null;#a=null;#l=null;#u=null;#p=!1;#_=!1;#d=!1;#h=null;constructor(){super();const t=TO()(rt.HTMLTemplate.get("html/statusbar/statusbar-filesystem.html").render());this.setContent(t),this.#l=new JC,this.#i=t.children(".file-tree"),this.#o=TO()(rt.HTMLTemplate.get("html/statusbar/statusbar-filesystem-open-fs.html").render({msg:{loadFS:ot.Msg.PYTHON_PYODIDE_LOAD_FILE_SYSTEM}})),this.#i.append(this.#o),this.#a=new rt.StatusBar,this.#s=t.children(".editor"),this.#r=TO()(rt.HTMLTemplate.get("html/statusbar/statusbar-filesystem-editor-empty.html").render()),this.#s.append(this.#r)}#c(){this.#u=new rt.DragV(this.getContent()[0],{min:"150px",startSize:"15%",full:[!1,!1]}),this.#u.bind("sizeChanged",(()=>{this.resize()})),this.#o.children("button").click((()=>{this.selectFS().catch(rt.Debug.error)})),this.#l.bind("beforeSelectLeaf",(t=>{const e=t[0].id,n=this.#a.getFileMode(hO.extname(e));return n?(this.#a.setMode(n),!0):(fO.layer.msg(rt.Msg.Lang["statusbar.ampy.cannotEdit"],{time:1e3}),!1)})),this.#l.bind("afterSelectLeaf",(async t=>{const e=t[0].id;this.#l.showProgress();const n=this.#l.getFS();try{const t=await n.readFile(e);this.showEditor(),this.#a.setValue(t),this.#a.scrollToTop(),this.#a.focus(),this.setStatus(!1)}catch(t){rt.Debug.error(t),this.hideEditor(),this.#l.deselectAll()}this.#l.hideProgress()})),this.#l.bind("afterCreateNode",(t=>{this.#l.refreshFolder(t)})),this.#l.bind("afterDeleteNode",(t=>{this.#l.refreshFolder(t)})),this.#l.bind("afterRenameNode",(t=>{this.#l.refreshFolder(t)})),this.#l.bind("afterRefreshNode",(()=>{this.#l.getSelectedNodeId()||this.hideEditor()}));const t=this.#l.getContextMenu().getItem("menu");t.add({weight:7,type:"copy_path",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["fileTree.copyPath"],""),callback:(t,{$trigger:e})=>{let n=null;n="root"===e.attr("type")?this.#l.getRootFolderTitle():e.attr("title"),navigator.clipboard.writeText(n).catch(rt.Debug.error)}}}),t.add({weight:14,type:"sep5",preconditionFn:t=>{const e=this.#l.getSelectedNodeId();let n=t.attr("type"),i=t.attr("id");return"file"!==n||e===i},data:"---------"}),t.add({weight:15,type:"refresh",preconditionFn:t=>{const e=this.#l.getSelectedNodeId();let n=t.attr("type"),i=t.attr("id");return"file"!==n||e===i},data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["statusbar.ampy.refresh"],""),callback:(t,{$trigger:e})=>{let n=e.attr("type");if("root"===n)this.#l.openRootFolder(),this.#l.refreshFolder("/");else if("folder"===n){let t=e.attr("id");this.#l.openNode(t),this.#l.refreshFolder(t)}else{const t=this.#l.getSelectedNodes();this.#l.runEvent("afterSelectLeaf",t)}}}}),t.add({weight:16,type:"sep6",preconditionFn:t=>{let e=t.attr("type");return["root"].includes(e)},data:"---------"}),t.add({weight:17,type:"exit",preconditionFn:t=>{let e=t.attr("type");return["root"].includes(e)},data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["statusbar.ampy.exit"],""),callback:()=>{this.closeFS()}}}),t.remove("copy"),t.remove("cut"),t.remove("paste"),t.remove("sep2");const e=this.#a.getContextMenu().getItem("code");e.empty(),e.add({weight:0,type:"cut",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.cut"],"Ctrl+X"),callback:()=>this.#a.cut()}}),e.add({weight:1,type:"copy",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.copy"],"Ctrl+C"),callback:()=>this.#a.copy()}}),e.add({weight:2,type:"paste",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.paste"],"Ctrl+V"),callback:()=>this.#a.paste()}}),e.add({weight:3,type:"sep1",data:"---------"}),e.add({weight:4,type:"togglecomment",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.togglecomment"],"Ctrl+/"),callback:()=>this.#a.commentLine()}}),e.add({weight:6,type:"sep2",preconditionFn:()=>this.#d,data:"---------"}),e.add({weight:7,type:"save",preconditionFn:()=>this.#d,data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["file.save"],"Ctrl+S"),callback:async()=>{await this.put()}}});const{commands:n}=this.#a.getEditor();n.addCommand({name:"save",bindKey:"Ctrl-S",exec:async()=>{this.#d&&await this.put()}})}async put(){this.#l.showProgress();const t=this.#l.getSelectedNodeId(),e=this.#l.getFS();try{await e.writeFile(t,this.#a.getValue()),this.setStatus(!1)}catch(t){rt.Debug.error(t)}finally{this.#l.hideProgress()}}showFileTree(){this.#p||(this.#o.detach(),this.#i.empty(),this.#i.append(this.#l.getContent()),this.#p=!0)}hideFileTree(){this.#p&&(this.#l.getContent().detach(),this.#i.empty(),this.#i.append(this.#o),this.#p=!1)}showEditor(){this.#_||(this.#r.detach(),this.#s.empty(),this.#s.append(this.#a.getContent()),this.#_=!0)}hideEditor(){this.#_&&(this.#a.getContent().detach(),this.#s.empty(),this.#s.append(this.#r),this.#_=!1,this.setStatus(!1))}getDrag(){return this.#u}init(){super.init(),this.hideCloseBtn(),this.#a.init(),this.#c();const t=this.#a.getEditor();t.setReadOnly(!1),t.renderer.setShowGutter(!0),t.setOptions({enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,newLineMode:"unix"}),t.on("change",(()=>{this.setStatus(!0)})),this.loadFS().catch(rt.Debug.error)}async loadFS(){const t=this.#l.getFS(),e=await t.loadFS();await this.openFS(e)}async selectFS(){const t=this.#l.getFS(),e=await t.showDirectoryPicker();await this.openFS(e)}async openFS(t){if(!t?.name)return;const e="/"+t.name;this.#l.setFolderPath("/"),this.#l.setRootFolderTitle(e),this.#l.setRootFolderName(t.name),this.#l.openRootFolder(),this.showFileTree(),this.#h=await window.pyodide.mountNativeFS(e,t)}closeFS(){const t=this.#l.getRootFolderTitle();if(Object.keys(window.pyodide.FS.root.contents).includes(hO.basename(t))){const e=window.pyodide.FS.lookupPath(t,{follow_mount:!1});window.pyodide.FS.isMountpoint(e.node)&&window.pyodide.FS.unmount(t)}this.#l.getFS().setFSCache(null),this.#l.deselectAll(),this.hideFileTree(),this.hideEditor(),this.setStatus(!1)}onMounted(){super.onMounted(),this.#a.onMounted(),this.#l.onMounted()}onUnmounted(){super.onUnmounted(),this.#a.onUnmounted(),this.#l.onUnmounted()}resize(){super.resize(),this.#a.resize(),this.#l.resize()}setStatus(t){this.#d!==t&&(this.#d=t)}getNativeFS(){return this.#h}dispose(){this.#a.dispose(),this.#a=null,this.#l.dispose(),this.#l=null,super.dispose()}}class tL{static{rt.HTMLTemplate.add("html/statusbar/loader.html",new rt.HTMLTemplate('\r\n
\r\n
\r\n

{{d.msg.loading}}

\r\n
')),this.pythonShell=null,this.kernelLoaded=!1,this.$loader=TO()(rt.HTMLTemplate.get("html/statusbar/loader.html").render({msg:{loading:ot.Msg.PYTHON_PYODIDE_LOADING}})),this.statusBarImage=null,this.statusBarFileSystem=null,this.init=async function(){rt.app.getFooterBar().getContent().after(this.$loader);const t=hO.relative(rt.Env.indexDirPath,rt.Env.boardDirPath),e=new mO({rootPath:hO.join(t,"deps"),language:"python3"}),n=await e.kernelAvailable();n&&(await n.init(),await n.loaded(),this.loader=e,this.kernel=n,this.statusBarImage=EO.init(),this.statusBarFileSystem=ZC.init(),this.pythonShell=new tL,this.pyodide=window.pyodide,this.interruptBuffer=new Uint8Array(new ArrayBuffer(1)),this.pyodide.setInterruptBuffer(this.interruptBuffer),this.kernelLoaded=!0,this.$loader.remove(),this.$loader=null)},this.run=async function(){if(!this.kernelLoaded)return;const t=rt.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(t)},this.stop=async function(){if(this.kernelLoaded)return this.pythonShell.stop()}}#T=null;#I=null;#m=null;#E={row:0,column:0};#f="";#g=null;#O=null;#M=!1;#R=!1;#A=null;#S=()=>this.#C();#L=[{name:"REPL-Enter",bindKey:"Enter",exec:t=>{if(t.getSession().selection.getCursor().row===this.#E.row){const t=this.#T.getEndPos();let e=this.#T.getValueRange(this.#E,t);e=e.replace(this.#f,""),this.#g?.(e),this.#g=null,this.#O=null,this.#T.addValue("\n"),this.#y()}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:t=>{const e=t.getSession().selection.getCursor();return e.row{this.#R=!1,this.#T.addValue(`\n==${rt.Msg.Lang["shell.finish"]}==`),this.syncfs(!1).catch(rt.Debug.error)})),this.#A.addEventListener("eval.output",(t=>{this.#T.addValue(t.content)})),this.#A.addEventListener("eval.error",(()=>{this.#R=!1,this.#T.addValue(`\n==${rt.Msg.Lang["shell.finish"]}==`)})),this.#A.addEventListener("eval.input",(t=>{const e=String(t?.content?.prompt);this.#T.addValue(e),this.#f=e,this.#g=t.resolve,this.#O=t.reject,this.#D()})),this.#A.addEventListener("eval.display",(t=>{this.#m.changeTo("images"),this.#I.display(t)}))}#C(){const t=this.#T.getEditor(),e=t.getSession().selection.getCursor();t.setReadOnly(e.row{window.pyodide.FS.syncfs(t,e)}))}sleep(t){return new Promise((e=>setTimeout(e,t)))}}const eL={init:async function(){const t=rt.app.getNav();t.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:ot.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{tL.run().catch(rt.Debug.error)},scopeType:rt.Nav.Scope.LEFT,weight:4}),t.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:ot.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{tL.stop().catch(rt.Debug.error)},scopeType:rt.Nav.Scope.LEFT,weight:5}),await tL.init()}};eL.init(),Object.assign(ot.Variables,lt),Object.assign(ot.Procedures,Hi),ot.Python=Tu,ot.generator=Tu,rt.Profile.default={},Object.assign(ot.Blocks,t,e,n,i,s,o,r,a,l,u,p,_,d,C,L,y,D,N,b,v,w,F,P,k,V,Y,x,U),Object.assign(ot.Python.forBlock,h,c,T,I,m,E,f,g,O,M,R,A,S,B,X,G,Tm,H,W,j,K,q,z,Q,J,Z,tt,et)})()})(); \ No newline at end of file +class ut{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var n=t.split(","),i=0;i0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[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(ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.CONTROLS_IF_MSG_ELSE);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_if_elseif");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),n.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 n=t.getInputTargetBlock("STACK"),i=[null],s=[null],o=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;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],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),o=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},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(ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},yt={init:function(){this.setColour(Mt),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.PYTHON_RANGE).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Dt={init:function(){this.setColour(Mt),this.appendValueInput("LIST").setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Nt={init:function(){this.setColour(Mt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},bt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ot.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,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[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(ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.MIXLY_PYTHON_FINALLY);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_except");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),n.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 n=t.getInputTargetBlock("STACK"),i=[null],s=[null],o=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,o=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_except":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;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],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),o=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},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(ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},vt={init:function(){this.setColour(Mt);var t=new ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ot.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(ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},wt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ft={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Nt.OPERATORS=[[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],vt.OPERATORS=[[ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Pt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Vt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ot.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Yt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},xt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ut={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Bt={init:function(){this.jsonInit({message0:ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Mt,tooltip:ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Xt={init:function(){this.setColour(Mt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_STAT),this.setOutput(!0)}},Gt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Ht={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Wt={init:function(){this.appendDummyInput().appendField(ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ot.FieldDropdown([[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Mt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},jt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Kt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},qt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},$t={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET+ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.PROCEDURES_DEFRETURN_RETURN+ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},zt={init:function(){this.setColour(Mt),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Qt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Jt=230;ot.FieldTextInput.math_number_validator=function(t){return String(t)},ot.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 Zt={init:function(){this.setColour(Jt),this.appendDummyInput().appendField(new ot.FieldTextInput("0",ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MATH_NUMBER_TOOLTIP)}},te={init:function(){this.setColour(Jt);this.appendDummyInput("").appendField(ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},ee={init:function(){this.setColour(Jt);this.appendDummyInput("").appendField(ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ne={init:function(){this.setColour(Jt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.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:ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ie={init:function(){this.setColour(Jt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.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:ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},se={init:function(){this.setColour(Jt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},oe={init:function(){this.setColour(Jt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ot.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:ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},re={init:function(){var t=[[ot.Msg.MATH_BIN,"bin"],[ot.Msg.MATH_OCT,"oct"],[ot.Msg.MATH_HEX,"hex"]];this.setColour(Jt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ae={init:function(){var t=[[ot.Msg.LANG_MATH_TO_ROUND,"round"],[ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[ot.Msg.MATH_ABS,"fabs"],[ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(Jt),this.appendValueInput("A").setCheck(Number).appendField(new ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},le={init:function(){var t=[[ot.Msg.MIXLY_MAX,"max"],[ot.Msg.MIXLY_MIN,"min"]];this.setColour(Jt),this.appendValueInput("A").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ue={init:function(){var t=[[ot.Msg.MATH_TWO,"two"],[ot.Msg.MATH_EIGHT,"eight"],[ot.Msg.MATH_TEN,"ten"],[ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Jt),this.appendDummyInput("").appendField(ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ot.FieldDropdown(t),"OP").appendField(ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ot.Msg.MATH_ZHW).appendField(new ot.FieldDropdown(t),"OP2").appendField(ot.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),n={two:ot.Msg.MATH_Before_two,eight:ot.Msg.MATH_Before_eight,ten:ot.Msg.MATH_Before_ten,sixteen:ot.Msg.MATH_Before_sixteen},i=e.getFieldValue("OP2"),s={two:ot.Msg.MATH_Behind_two,eight:ot.Msg.MATH_Behind_eight,ten:ot.Msg.MATH_Behind_ten,sixteen:ot.Msg.MATH_Behind_sixteen};return n[t]+s[i]}))}},pe={init:function(){var t=[[ot.Msg.LANG_MATH_INT,"int"],[ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Jt),this.setOutput(!0,Number),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),n={int:ot.Msg.LANG_MATH_INT,float:ot.Msg.LANG_MATH_FLOAT_RANDOM};return ot.Msg.MATH_RANDOM_INT_TOOLTIP+n[t]}))}},_e={init:function(){this.setColour(Jt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},de={init:function(){this.setColour(Jt),this.appendValueInput("NUM",Number).appendField(ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},he={init:function(){this.setColour(Jt),this.appendDummyInput().appendField(new ot.FieldTextInput("0",ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ot.Msg.MATH_NUMBER_TOOLTIP)}},ce={init:function(){this.setColour(Jt),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Te={init:function(){this.setColour(Jt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ot.Msg.MATH_ROUND).appendField(ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ie={init:function(){var t=[[ot.Msg.MIXLY_TO_INT,"int"],[ot.Msg.MIXLY_TO_FLOAT,"float"],[ot.Msg.MIXLY_TO_BITES,"b"],[ot.Msg.LANG_MATH_BYTE+ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Jt),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},me={init:function(){var t=[[ot.Msg.MIXLY_TO_INT,"int"],[ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Jt),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ee=de,fe={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(ot.Msg.LANG_MATH_BYTE+ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ge={init:function(){this.setColour(Jt),this.itemCount_=1,this.setMutator(new ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ot.Msg.MIXLY_PRODUCT+ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ot.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 n=e.getInput("STACK").connection,i=0;i1&&"\\"===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 Ae={init:function(){this.setColour(Oe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ot.FieldTextInput("",ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ot.FieldImage(e,7,12,'"')}},Se={init:function(){this.setColour(Oe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ce={init:function(){this.setColour(Oe),this.appendValueInput("VAR").setCheck(Number).appendField(ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Le={init:function(){this.setColour(Oe),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ye={init:function(){this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},De={init:function(){this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ne={init:function(){this.WHERE_OPTIONS=[[ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ot.Msg.TEXT_GET_INDEX_RANDOM+1+ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ot.Msg.LISTS_GET_INDEX_GET,"MODE"),ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ot.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"),n=t.getFieldValue("WHERE"),i="";switch(e+" "+n){case"GET FROM_START":case"GET FROM_END":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),n={FROM_START:ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ot.Msg.TEXT_GET_INDEX_RANDOM};return ot.Msg.PROCEDURES_DEFRETURN_RETURN+ot.Msg.MIXLY_MICROBIT_TYPE_STRING+n[t]+"n"+ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ot.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),ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ot.FieldDropdown(this.WHERE_OPTIONS,(function(e){var n="FROM_START"==e||"FROM_END"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},be={init:function(){this.setHelpUrl(ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ot.Msg.LISTS_GET_INDEX_GET+" "+ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ot.Msg.PROCEDURES_DEFRETURN_RETURN+ot.Msg.MIXLY_MICROBIT_TYPE_STRING+ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+ot.Msg.TEXT_CHARAT2)}},ve={init:function(){this.setHelpUrl(ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},we={init:function(){this.WHERE_OPTIONS_1=[[ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ot.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(ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ot.INPUT_VALUE;t.setAttribute("at1",e);var n=this.getInput("AT2").type==ot.INPUT_VALUE;return t.setAttribute("at2",n),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),n="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,n)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var n=new ot.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=e){var s=this.sourceBlock_;return s.updateAt_(t,i),s.setFieldValue(n,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(n,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Fe={init:function(){this.setHelpUrl(ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ot.Msg.LISTS_GET_INDEX_GET+" "+ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Pe={init:function(){var t=[[ot.Msg.MIXLY_EQUALS,"==="],[ot.Msg.MIXLY_STARTSWITH,"startswith"],[ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Oe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ke={init:function(){this.setColour(Oe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_COMPARETO_HELP)}},Ve={init:function(){var t=[[ot.Msg.TEXT_UPPER,"upper"],[ot.Msg.TEXT_TITLE,"title"],[ot.Msg.TEXT_CAPITALIZE,"capitalize"],[ot.Msg.TEXT_SWAPCASE,"swapcase"],[ot.Msg.TEXT_LOWER,"lower"]];this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ye={init:function(){var t=[[ot.Msg.TEXT_LJUST,"ljust"],[ot.Msg.TEXT_CENTER,"center"],[ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(Oe),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},xe={init:function(){this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ot.Msg.MIXLY_MID+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ue={init:function(){this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Be={init:function(){this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Xe={init:function(){this.setColour(Oe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ge={init:function(){var t=[[ot.Msg.TEXT_TRIM_BOTH,"strip"],[ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Oe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},He={init:function(){this.setColour(Oe),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ot.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 n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Bn={init:function(){this.setColour(xn),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Xn={init:function(){this.setColour(xn),this.appendDummyInput().appendField(ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Gn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_KEYS),this.setTooltip(ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Hn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ot.Msg.DICTS_GET_TOOLTIP)}},Wn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},jn={init:function(){this.setColour(xn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Kn={init:function(){this.setColour(xn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_DELETE_TOOLTIP)}},qn={init:function(){this.setColour(xn),this.appendValueInput("DICT2").setCheck("Dict").appendField(ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MID),this.setTooltip(ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$n={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_CLEAR),this.setTooltip(ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_ITEMS),this.setTooltip(ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Qn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_VALUES),this.setTooltip(ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Jn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_LENGTH),this.setTooltip(ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Zn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_DELDICT),this.setTooltip(ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ti={init:function(){this.MODE=[[ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ot.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=ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ot.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 ot.FieldDropdown(this.MODE,(function(e){var n="INSERT"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},ei={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.setTooltip(ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},ni={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ii={init:function(){this.setColour(xn),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.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 ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ot.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 n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},si={init:function(){this.setColour(xn),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},oi={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TO_JSON),this.setTooltip(ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ri={init:function(){this.setColour(xn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ai={init:function(){this.setColour(xn),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(ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},li={init:function(){this.setColour(xn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TO_JSON),this.setTooltip(ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ui=210,pi={init:function(){var t=ot.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(ui),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},_i={init:function(){var t=ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(ui),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},di={init:function(){var t=[[ot.Msg.LOGIC_OPERATION_AND,"AND"],[ot.Msg.LOGIC_OPERATION_OR,"OR"],[ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[ot.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(ui),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},hi={init:function(){this.setColour(ui),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ot.Msg.LOGIC_NEGATE_TOOLTIP)}},ci={init:function(){var t=[[ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(ui),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ot.FieldDropdown(t),"BOOL"),this.setTooltip(ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Ti={init:function(){this.setColour(ui),this.setOutput(!0),this.appendDummyInput().appendField(ot.Msg.LOGIC_NULL),this.setTooltip(ot.Msg.LOGIC_NULL_TOOLTIP)}},Ii={init:function(){this.setColour(ui),this.appendValueInput("A"),this.appendValueInput("B").appendField(ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},mi={init:function(){var t=[[ot.Msg.TEXT_APPEND_TO,"in"],[ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(ui),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ot.Msg.IN)}},Ei={init:function(){var t=[[ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(ui),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},fi={init:function(){this.setColour(ui),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},gi={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ot.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Oi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ot.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"),n=ot.Msg.MIXLY_USE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ot.Msg.MIXLY_BELONG;return n+{r:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+i+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Mi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ot.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"),n=ot.Msg.MIXLY_USE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ot.Msg.MIXLY_BELONG,r=ot.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+i+s+r}))}},Ri={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ot.Msg.MIXPY_TEXT_ENCODE).appendField(new ot.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"),n=ot.Msg.MIXLY_USE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ot.Msg.MIXLY_BELONG,r=ot.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+i+s+r}))}},Ai={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ot.Msg.MIXLY_MICROBIT_TYPE_STRING+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Si={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Ci={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ot.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"),n=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+i}))}},Li={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ot.Msg.MICROBIT_PYTHON_TYPE)}},yi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.HTML_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Di={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Ni={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},bi={init:function(){this.setColour(0),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const vi={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ot.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(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},wi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Fi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Pi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ot.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"),n=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+i}))}},ki={init:function(){this.setColour(0),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Vi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ot.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 ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ot.Msg.MIXLY_ESP32_SET+{mkdir:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Yi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},xi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ui={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.HTML_FILE,"isfile"],[ot.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 ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Bi={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_SETUP+ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Xi={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Gi={init:function(){var t=ot.Procedures.findLegalName("",this),e=new ot.FieldTextInput(t,ot.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new ot.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&ot.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(ot.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(ot.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(ot.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(ot.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=ot.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),ot.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{ot.Events.enable()}},mutationToDom:function(t){var e=ot.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var n=0;n"),this.appendValueInput("style").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vs={init:function(){this.setColour(bs),this.appendDummyInput().appendField(ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ys={init:function(){this.setColour(bs),this.appendDummyInput().appendField(ot.Msg.HTML_FORM_CONTENT).appendField(new ot.FieldDropdown([[ot.Msg.HTML_TEXT,"text"],[ot.Msg.HTML_EMAIL,"email"],[ot.Msg.HTML_NUMBER,"number"],[ot.Msg.HTML_PASSWORD,"password"],[ot.Msg.HTML_CHECKBOX,"checkbox"],[ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[ot.Msg.HTML_BUTTON,"button"],[ot.Msg.HTML_COLOUR,"colour"],[ot.Msg.HTML_DATE,"date"],[ot.Msg.HTML_LOCALTIME,"local time"],[ot.Msg.HTML_FILE,"file"],[ot.Msg.HTML_HIDDEN,"hidden"],[ot.Msg.HTML_IMAGE,"image"],[ot.Msg.HTML_MONTH,"month"],[ot.Msg.HTML_RANGE,"range"],[ot.Msg.HTML_RESET,"reset"],[ot.Msg.HTML_SEARCH,"search"],[ot.Msg.HTML_SUBMIT,"submit"],[ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ot.Msg.HTML_TIME,"time"],[ot.Msg.HTML_URL,"url"],[ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ot.Msg.HTML_NAME).appendField(new ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ot.Msg.HTML_VALUE).appendField(new ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xs={init:function(){this.setColour(bs),this.appendDummyInput().appendField(new ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Us={init:function(){this.setColour(bs),this.appendDummyInput().appendField(new ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bs={init:function(){this.setColour(bs),this.appendDummyInput().appendField(ot.Msg.HTML_TEXT).appendField(new ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xs=160,Gs={init:function(){this.setColour(Xs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ot.FieldTable(""),"TEXT")}},Hs={init:function(){this.setColour(Xs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ot.FieldMultilineInput(""),"TEXT")}},Ws={init:function(){this.setColour(Xs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},js={init:function(){this.setColour(Xs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Ks={init:function(){this.setColour(Xs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},qs={init:function(){this.setColour(Xs),this.appendValueInput("VALUE").appendField(ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},$s={init:function(){this.setColour(Xs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ot.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=ot.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,n){return"("+t+" <= "+e+") and "+l()+"("+t+", "+e+", "+n+") or "+u()+"("+t+", "+e+", "+n+")"},ot.isNumber(i)&&ot.isNumber(s)&&ot.isNumber(o))i=parseFloat(i),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==i%1&&0==s%1&&0==o%1?(i<=s?(s++,t=0==i&&1==o?s:i+", "+s,1!=o&&(t+=", "+o)):t=i+", "+--s+", -"+o,t="range("+t+")"):(t=i",GTE:">="};const Xa=function(t,e){var n=this.getFieldValue("OP"),i="&&"==n?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",i)||"False",o=e.valueToCode(this,"B",i)||"False";if("AND"==n)var r=s+" and "+o;else if("OR"==n)r=s+" or "+o;else if("NOR"==n)r="not("+s+"^"+o+")";else r=s+"^"+o;return[r,i]},Ga=function(t,e){var n=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",n)||"False"),n]},Ha=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Wa=function(t,e){return["None",e.ORDER_ATOMIC]},ja=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+n+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Ka=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},qa=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},$a=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},za=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Qa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ja=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Za=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},tl=function(t,e){var n=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+n+")\n"},el=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"()",e.ORDER_ATOMIC]},nl=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},il=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sl=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ol=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},rl=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},al=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ll=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ul=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pl=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},_l=function(t,e){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+i+")\n"},dl=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},hl=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},cl=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Tl=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"},Il=function(t,e){e.definitions_.import_os="import os";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",e.ORDER_ATOMIC]},ml=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"},El=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"},fl=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("NAME"),ot.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],r=0;r\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},tu=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},eu=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var s="<"+i+'>\n\t\n'+n+"\n";else s="<"+i+">\n"+n+"\n";return s},nu=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},iu=function(t,e){var n=e.statementToCode(this,"DO"),i=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+i+" >\n"+n+"\n"},su=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},ou=function(t,e){return'"},ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},au=function(){return this.getFieldValue("TEXT")+"\n"},lu=function(t){return t.getFieldValue("TEXT")+"\n"},uu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},pu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},_u=function(){return""},du=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},hu=function(t,e){for(var n=t.getFieldValue("NAME"),i=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+n.join("\n")+i.join("\n")+r.join("\n")+a.join("")+t+"while True:\n"+l.join("")+u.join("\n"):e.join("\n")+n.join("\n")+i.join("\n")+r.join("\n")+a.join("")+t+u.join("\n")},mu.scrubNakedValue=function(t){return t+"\n"},mu.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},mu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},mu.scrub_=function(t,e,n){var i="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=ot.utils.string.wrap(o,mu.COMMENT_WRAP-3),i+=mu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+a+" + "+s+")":s<0?"int("+a+" - "+-s+")":"int("+a+")",i&&(a="-"+a)),a};const Eu=205,fu={init:function(){this.setColour(Eu),this.appendDummyInput("").appendField(ot.Msg.MIXLY_CHOOSE_AND_GET).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_CHOOSE_AND_GET_ONE_FILE_NAME,"getOneFile"],[ot.Msg.MIXLY_CHOOSE_AND_GET_MANY_FILE_NAMES,"getManyFiles"],[ot.Msg.MIXLY_CHOOSE_AND_GET_DIR,"getDirectory"]]),"TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},gu={init:function(){this.setColour(Eu),this.appendDummyInput("").appendField(ot.Msg.MIXLY_SETUP).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipImageClassify,"AipImageClassify"],[ot.Msg.MIXLY_AipSpeech,"AipSpeech"],[ot.Msg.MIXLY_AipImageCensor,"AipImageCensor"],[ot.Msg.MIXLY_AipFace,"AipFace"],[ot.Msg.MIXLY_AipOcr,"AipOcr"],[ot.Msg.MIXLY_AipNlp,"AipNlp"]]),"CTYPE"),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("API_KEY").appendField("API_KEY").setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("SECRET_KEY").appendField("SECRET_KEY").setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ou={init:function(){this.setColour(Eu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipSpeech_synthesis).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(ot.Msg.OLED_STRING).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipSpeech_synthesis_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Mu={init:function(){this.setColour(Eu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipSpeech_asr).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_AipSpeech_File).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipSpeech_ASR_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Ru={init:function(){this.setColour(Eu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipImageClassify).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(ot.Msg.MIXLY_AipImageClassify_Image).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipImageClassify_advancedGeneral_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Au={init:function(){this.setColour(Eu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipImageClassify_advancedGeneral,"advancedGeneral"],[ot.Msg.MIXLY_AipImageClassify_dishDetect,"dishDetect"],[ot.Msg.MIXLY_AipImageClassify_carDetect,"carDetect"],[ot.Msg.MIXLY_AipImageClassify_animalDetect,"animalDetect"],[ot.Msg.MIXLY_AipImageClassify_plantDetect,"plantDetect"],[ot.Msg.MIXLY_AipImageClassify_logoSearch,"logoSearch"]]),"TYPE"),this.setOutput(!0)}},Su={init:function(){this.setColour(Eu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipFace_match).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_AipImageClassify_Image+"1"+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("VAR2").appendField(ot.Msg.MIXLY_AipImageClassify_Image+"2"+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipFace_match_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Cu={init:function(){this.setColour(Eu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipOcr).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(ot.Msg.MIXLY_AipImageClassify_Image).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipOcr_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Lu={init:function(){this.setColour(Eu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipOcr_basicGeneral,"basicGeneral"],[ot.Msg.MIXLY_AipOcr_webImage,"webImage"],[ot.Msg.MIXLY_AipOcr_idcard,"idcard"],[ot.Msg.MIXLY_AipOcr_bankcard,"bankcard"],[ot.Msg.MIXLY_AipOcr_drivingLicense,"drivingLicense"],[ot.Msg.MIXLY_AipOcr_vehicleLicense,"vehicleLicense"],[ot.Msg.MIXLY_AipOcr_licensePlate,"licensePlate"],[ot.Msg.MIXLY_AipOcr_businessLicense,"businessLicense"],[ot.Msg.MIXLY_AipOcr_receipt,"receipt"],[ot.Msg.MIXLY_AipOcr_trainTicket,"trainTicket"],[ot.Msg.MIXLY_AipOcr_taxiReceipt,"taxiReceipt"],[ot.Msg.MIXLY_AipOcr_form,"tableRecognition"],[ot.Msg.MIXLY_AipOcr_vatInvoice,"vatInvoice"],[ot.Msg.MIXLY_AipOcr_passport,"passport"],[ot.Msg.MIXLY_AipOcr_handwriting,"handwriting"]]),"TYPE"),this.setOutput(!0)}},yu={init:function(){this.setColour(Eu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(ot.Msg.OLED_STRING).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Du={init:function(){this.setColour(Eu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp_Sim).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(ot.Msg.OLED_STRING+"1").setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(ot.Msg.OLED_STRING+"2").setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_Sim_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Nu={init:function(){this.setColour(Eu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipNlp_lexer,"lexer"],[ot.Msg.MIXLY_AipNlp_depParser,"depParser"],[ot.Msg.MIXLY_AipNlp_wordEmbedding,"wordEmbedding"],[ot.Msg.MIXLY_AipNlp_dnnlm,"dnnlm"],[ot.Msg.MIXLY_AipNlp_commentTag,"commentTag"],[ot.Msg.MIXLY_AipNlp_sentimentClassify,"sentimentClassify"],[ot.Msg.MIXLY_AipNlp_keyword,"keyword"],[ot.Msg.MIXLY_AipNlp_topic,"topic"],[ot.Msg.MIXLY_AipNlp_ecnet,"ecnet"],[ot.Msg.MIXLY_AipNlp_emotion,"emotion"]]),"TYPE"),this.setOutput(!0)}},bu={init:function(){this.setColour(Eu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipNlp_wordSimEmbedding,"wordSimEmbedding"],[ot.Msg.MIXLY_AipNlp_simnet,"simnet"]]),"TYPE"),this.setOutput(!0)}},vu={init:function(){this.setColour(Eu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp_topic).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(ot.Msg.MIXLY_AipNlp_Topic_Title).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(ot.Msg.MIXLY_AipNlp_Topic_Content).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_Topic_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},wu={init:function(){this.setColour(Eu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp_summary).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(ot.Msg.MIXLY_AipNlp_Topic_Content).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("LEN").appendField(ot.Msg.MIXLY_LIST_LEN).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_Summary_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Fu={init:function(){this.setColour(Eu),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_AI_AUDIO),this.appendValueInput("TIME").appendField(ot.Msg.MIXPY_AI_AUDIO_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXPY_AI_AUDIO_TOOLTIP)}},Pu={init:function(){this.setColour(Eu),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_AI_PHOTO),this.appendValueInput("BUT").appendField(ot.Msg.MIXPY_AI_PHOTO_BUTTON),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXPY_AI_PHOTO_TOOLTIP)}},ku={init:function(){this.setColour(Eu),this.appendValueInput("AI").appendField(ot.Msg.MIXPY_AI_RESULT).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipImageClassify,"Image"],[ot.Msg.MIXLY_AipSpeech_asr,"Speech"],[ot.Msg.MIXLY_AipFace_match,"Face"],[ot.Msg.MIXLY_AipOcr,"Ocr"],[ot.Msg.MIXLY_AipNlp_simnet,"OcrSimilarity"],[ot.Msg.MIXLY_AipNlp_sentimentClassify,"Emotion"]]),"CTYPE"),this.setOutput(!0),this.setTooltip(ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Vu="#526FC3",Yu={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},xu={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ADD_SCHOOL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Uu={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_FIND_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Bu={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NEW_PATH),this.setOutput(!0)}},Xu={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_SET_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Gu={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ADD_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Hu={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DEL_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Wu={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_RETURN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ju={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NO_LEFT),this.setOutput(!0)}},Ku={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qu={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$u={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_CURRENT_SCHOOL),this.setOutput(!0)}},zu={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NO_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Qu={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ju={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Zu={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_MOVE_RECENT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},tp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NOT_HOME),this.setOutput(!0)}},ep={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NOT_SCHOOL),this.setOutput(!0)}},np={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ip={init:function(){this.appendDummyInput().appendField("准备").appendField(new ot.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},sp={init:function(){this.appendDummyInput().appendField("移动圆盘从"),this.appendValueInput("FROM_NUM").setCheck(null).appendField("柱"),this.appendDummyInput().appendField("到"),this.appendValueInput("TO_NUM").setCheck(null).appendField("柱"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},op={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ap={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_FIRST_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},lp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NO_RING),this.setOutput(!0)}},up={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_YES_RING),this.setOutput(!0)}},pp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NEXT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},_p={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_TWO_LEFT),this.setOutput(!0)}},dp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DIVIDE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_GET_HALF_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Tp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ip={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},mp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ep={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("设置待查书总数 N=").appendField(new ot.FieldDropdown([["5","5"],["10","10"],["20","20"],["50","50"]]),"NUM"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},fp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ZERO),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ADD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Op={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField("n"+ot.Msg.MIXLY_VALUE2).appendField(new ot.FieldTextInput("50"),"NUM"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Rp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_SEQUENCE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ap={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_DIVIDE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Sp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("初始化鸡兔同笼问题:"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("有若干只鸡、兔在同一个笼子里。"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("从上面数鸡兔有10个头,"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("从下面数鸡兔有32只脚。"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("问笼中有多少只鸡和多少只兔?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("假设兔子的数量为0只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},Lp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("兔子的数量在范围之内"),this.setOutput(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},yp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("根据(头数-兔子数)计算出鸡的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},Dp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("计算得到脚的数量正确"),this.setOutput(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},Np={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("输出鸡、兔的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},bp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("假设兔子数量要更多一只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},vp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("加载路线图"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},wp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("计算").appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("长度"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},Fp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("设置S1为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},Pp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("的长度比").appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME2").appendField("短"),this.setOutput(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},kp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("设置").appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},Vp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("按照Smin移动"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},Yp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("初始化韩信点兵问题:"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("有未知数量的若干士兵。"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("若3人一排列队,多1人;"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("若5人一排列队,多2人;"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("若7人一排列队,多2人;"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("问士兵的数量最少是多少人?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},xp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("初始化士兵为").appendField(new ot.FieldTextInput("7"),"NUM").appendField("个"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},Up={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("使士兵").appendField(new ot.FieldDropdown([["3","3"],["5","5"],["7","7"]]),"NUM").appendField("人一排列队"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},Bp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("剩余").appendField(new ot.FieldTextInput("1"),"NUM").appendField("个士兵"),this.setOutput(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},Xp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("增加1个士兵"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},Gp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("输出士兵数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setTooltip(""),this.setHelpUrl("")}},Hp={init:function(){this.appendDummyInput().appendField("准备").appendField(new ot.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vu),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Wp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_GET_CURRENT_LOCATION),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},jp={init:function(){this.setColour(Vu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_VOID_PATH),this.setOutput(!0)}},Kp={init:function(){this.setColour(Vu),this.appendDummyInput("").setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},qp="#3288dd",$p={init:function(){this.setColour(qp),this.appendValueInput("DOMAIN").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ot.Msg.blockpy_REQUESTS_GET).appendField(new ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},zp={init:function(){this.setColour(qp),this.appendValueInput("URL").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ot.Msg.blockpy_CONDUCT).appendField(new ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ot.Msg.blockpy_REQUESTS).appendField(ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Qp={init:function(){this.setColour(qp),this.appendValueInput("URL").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ot.Msg.blockpy_CONDUCT).appendField(new ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ot.Msg.blockpy_REQUESTS+ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Jp={init:function(){this.appendValueInput("VAL");var t=[[ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(qp),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},Zp={init:function(){this.appendValueInput("VAR").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(qp),this.appendDummyInput("").appendField(ot.Msg.blockpy_CONDUCT).appendField(new ot.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(ot.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:ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},t_="f0a559",e_={init:function(){this.setColour(t_),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_CV_IMREAD),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},n_={init:function(){this.setColour(t_),this.appendValueInput("FILE").appendField(ot.Msg.OLED_BITMAP),this.appendValueInput("data").setCheck(String).appendField(ot.Msg.MIXLY_AipNlp_Topic_Title),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},i_={init:function(){this.setColour(t_),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_CV_IMWRITE),this.appendValueInput("data").setCheck(String).appendField(ot.Msg.HTML_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},s_={init:function(){this.setColour(t_),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(ot.Msg.MIXLY_MILLIS+ot.Msg.MIXLY_CV_OR_PRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_CV_WAITKEY_TOOLTIP)}},o_={init:function(){this.setColour(t_),this.appendDummyInput().appendField(ot.Msg.MIXLY_CV_DESTROY_ALL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},r_={init:function(){this.setColour(t_),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE);var t=[[ot.Msg.MIXLY_CV_RECT,"rectangle"],[ot.Msg.MIXLY_CV_LINE,"line"]];this.appendValueInput("x1").setCheck(Number).appendField(ot.Msg.MIXLY_DISPLAY_DRAW).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendValueInput("x2").setCheck(Number).appendField(") "+ot.Msg.MIXLY_CV_DRAWLINE_END+"(x2"),this.appendValueInput("y2").setCheck(Number).appendField(",y2"),this.appendDummyInput().appendField(") "+ot.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(ot.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},a_={init:function(){this.setColour(t_),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE);this.appendValueInput("data").setCheck(String).appendField(ot.Msg.MIXLY_CV_DRAWTEXT),this.appendValueInput("x1").setCheck(Number).appendField(ot.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendDummyInput().appendField(") "+ot.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new ot.FieldDropdown([["SIMPLEX","SIMPLEX"],["PLAIN","PLAIN"],["DUPLEX","DUPLEX"],["COMPLEX","COMPLEX"],["COMPLEX_SMALL","COMPLEX_SMALL"],["TRIPLEX","TRIPLEX"],["SCRIPT_SIMPLEX","SCRIPT_SIMPLEX"],["SCRIPT_COMPLEX","SCRIPT_COMPLEX"]]),"font"),this.appendValueInput("size").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput().appendField(") "+ot.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(ot.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},l_={init:function(){this.setColour(t_),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_CV_FACE_CLASSIFIER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},u_={init:function(){this.setColour(t_),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(ot.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},p_={init:function(){this.setColour(t_),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(ot.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.appendValueInput("x1").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_RANGE).appendField(ot.Msg.blockpy_TUPLE_MIN),this.appendValueInput("y1").setCheck(Number).appendField("×"),this.appendValueInput("x2").setCheck(Number).appendField(ot.Msg.blockpy_TUPLE_MAX),this.appendValueInput("y2").setCheck(Number).appendField("×"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},__=170,d_={init:function(){this.setColour(__),this.appendDummyInput("").appendField(ot.Msg.blockpy_series_create).appendField(new ot.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_series_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},h_={init:function(){this.setColour(__),this.appendDummyInput("").appendField(ot.Msg.blockpy_series_create).appendField(new ot.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(ot.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_series_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},c_={init:function(){this.setColour(__),this.appendDummyInput("").appendField(ot.Msg.blockpy_dataframe_create).appendField(new ot.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_dataframe_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},T_={init:function(){this.setColour(__);var t=[[ot.Msg.DATAFRAME_RAW,"index"],[ot.Msg.DATAFRAME_COLUMN,"columns"]];this.appendDummyInput("").appendField(ot.Msg.blockpy_dataframe_create).appendField(new ot.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"COLUMN_RAW"),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(ot.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},I_={init:function(){this.setColour(__),this.appendDummyInput("").appendField(ot.Msg.blockpy_dataframe_create).appendField(new ot.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.appendValueInput("INDEX_COLUMN").setCheck([String,"List"]).appendField(ot.Msg.blockpy_dataframe_set_index_column),this.appendValueInput("INDEX_RAW").setCheck([String,"List"]).appendField(ot.Msg.blockpy_dataframe_set_index_raw),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},m_={init:function(){this.setColour(__),this.appendDummyInput("").appendField(new ot.FieldTextInput("ser1"),"VAR").appendField(" = [").appendField(new ot.FieldTextInput("1,2,3"),"TEXT").appendField("]"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_SERIES_CREATE_FROM_TEXT)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},E_={init:function(){this.setColour(__);var t=[[ot.Msg.SERIES_INDEX,"index"],[ot.Msg.HTML_VALUE,"value"]];this.appendValueInput("SERIES").setCheck("Series"),this.appendDummyInput("").appendField(ot.Msg.SERIES_INDEX_VALUE).appendField(new ot.FieldDropdown(t),"INDEX_VALUE"),this.setOutput(!0,"List");var e=this;this.setTooltip((function(){var t=e.getFieldValue("INDEX_VALUE");return{index:ot.Msg.SERIES_INDEX_TOOLTIP,value:ot.Msg.HTML_VALUE_TOOLTIP}[t]}))}},f_={init:function(){this.setColour(__),this.setOutput(!0),this.appendValueInput("SER").setCheck("Series"),this.appendValueInput("AT").setCheck(Number).appendField(ot.Msg.LANG_LISTS_GET_INDEX1),this.appendDummyInput("").appendField(ot.Msg.LANG_LISTS_GET_INDEX2),this.setInputsInline(!0),this.setTooltip(ot.Msg.TUPLE_GET_INDEX_TOOLTIP)}},g_={init:function(){this.setColour(__),this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},O_={init:function(){this.setColour(__);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},M_={init:function(){this.setColour(__),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},R_={init:function(){this.setColour(__),this.appendDummyInput().appendField(ot.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},A_={init:function(){this.setColour(__),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},S_={init:function(){this.setColour(__),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},C_={init:function(){this.setColour(__);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SET_LABEL).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(ot.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},L_={init:function(){this.setColour(__),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_SPLITBYDOU).appendField(ot.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},y_={init:function(){this.setColour(__);var t=[[ot.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[ot.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_DISPLAY_DRAW).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:ot.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},D_={init:function(){this.setColour(__);var t=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],e=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_SCATTER).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},N_={init:function(){this.setColour(__);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_XY).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},b_={init:function(){this.setColour(__);var t=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_BAR).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(ot.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new ot.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},v_={init:function(){this.setColour(__);var t=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[ot.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PIE).appendField(ot.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(ot.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new ot.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new ot.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},w_={init:function(){this.setColour(__),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_HIST).appendField(ot.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},F_={init:function(){this.setColour(__);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_SETTING).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_TICKS).appendField(ot.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},P_={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[ot.Msg.LANG_MATH_TO_ROUND,"round"],[ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[ot.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(__),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(ot.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new ot.FieldDropdown(t),"OP"),this.setTooltip(ot.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},k_={init:function(){this.setColour(__),this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT).appendField(ot.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},V_={init:function(){this.setColour(__),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[ot.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(ot.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Y_={init:function(){this.setColour(__),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(ot.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new ot.FieldDropdown([[ot.Msg.DATAFRAME_COLUMN,"column"],[ot.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(ot.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},x_={init:function(){this.setColour(__),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},U_={init:function(){this.setColour(__);var t=[[ot.Msg.TEXT_TRIM_LEFT,"right"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[ot.Msg.mixpy_PL_TEXT_TOP,"bottom"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.MIXLY_SETTING).appendField(ot.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_HOR).appendField(new ot.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_VER).appendField(new ot.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PL_TEXT_TOOLTIP)}},B_={init:function(){this.setColour(__),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},X_={init:function(){this.setColour(__),this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},G_={init:function(){this.setColour(__);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},H_={init:function(){this.setColour(__),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},W_={init:function(){this.setColour(__),this.appendDummyInput().appendField(ot.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},j_={init:function(){this.setColour(__),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},K_={init:function(){this.setColour(__),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},q_={init:function(){this.setColour(__);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SET_LABEL).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(ot.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$_={init:function(){this.setColour(__);var t=[[ot.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[ot.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_DISPLAY_DRAW).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:ot.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},z_={init:function(){this.setColour(__);var t=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],e=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_SCATTER).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Q_={init:function(){this.setColour(__);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_XY).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},J_={init:function(){this.setColour(__);var t=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_BAR).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(ot.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new ot.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Z_={init:function(){this.setColour(__);var t=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[ot.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PIE).appendField(ot.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(ot.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new ot.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new ot.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},td={init:function(){this.setColour(__),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_HIST).appendField(ot.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ed={init:function(){this.setColour(__);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_SETTING).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_TICKS).appendField(ot.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},nd={init:function(){this.setColour(__),this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT).appendField(ot.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},id={init:function(){this.setColour(__),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},sd={init:function(){this.setColour(__);var t=[[ot.Msg.TEXT_TRIM_LEFT,"right"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[ot.Msg.mixpy_PL_TEXT_TOP,"bottom"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.MIXLY_SETTING).appendField(ot.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_HOR).appendField(new ot.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_VER).appendField(new ot.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PL_TEXT_TOOLTIP)}},od={init:function(){this.setColour(__),this.appendValueInput("ARRAY").appendField("获取维度"),this.setOutput(!0),this.setTooltip("Returns the shape of the array.")}},rd={init:function(){this.setColour(__),this.appendValueInput("ARRAY").appendField("变形"),this.appendValueInput("DIMENSIONS").appendField("后维度为"),this.setOutput(!0),this.setTooltip("Reshapes the array to the specified dimensions.")}},ad={init:function(){this.setColour(__),this.appendValueInput("ARRAY").appendField("把"),this.appendDummyInput().appendField("转换为").appendField(new ot.FieldDropdown([["uint8","numpy.uint8"],["int32","numpy.int32"],["float32","numpy.float32"],["float64","numpy.float64"]]),"TYPE"),this.setOutput(!0),this.setTooltip("Converts array to specified type.")}},ld={init:function(){this.setColour(__),this.appendValueInput("ARRAY").appendField("创建二维图"),this.appendDummyInput().appendField("颜色").appendField(new ot.FieldDropdown([["gray","gray"],["viridis","viridis"],["plasma","plasma"],["inferno","inferno"],["magma","magma"],["cividis","cividis"],["hot","hot"],["cool","cool"],["spring","spring"],["summer","summer"],["autumn","autumn"],["winter","winter"],["jet","jet"]]),"COLORMAP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("Displays an image with the specified colormap.")}},ud={init:function(){this.setColour(__),this.appendValueInput("X").appendField("从数据集"),this.appendValueInput("Y").appendField("获取平均图像,标签"),this.appendValueInput("DIGIT").appendField("为"),this.setOutput(!0),this.setTooltip("Computes the mean of X where y equals the specified digit.")}},pd={init:function(){this.setColour(__),this.appendValueInput("IMAGE").appendField("获取模板匹配结果,图片:"),this.appendValueInput("TEMPLATES").appendField("模板:"),this.setOutput(!0),this.setTooltip("Finds the index of the template that minimizes the sum of absolute differences with the image.")}},_d={init:function(){this.setColour(__),this.appendValueInput("ARRAY").appendField("获取平均值"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the mean of the array along the specified axis.")}},dd={init:function(){this.setColour(__),this.appendValueInput("ARRAY").appendField("获取标准差"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the standard deviation of the array along the specified axis.")}},hd={init:function(){this.setColour(__),this.appendValueInput("DF").appendField("丢弃缺省值"),this.setOutput(!0),this.setTooltip("Drops rows with NaN values from the dataframe.")}},cd={init:function(){this.setColour(__),this.appendValueInput("DATAFRAME").appendField("从数据集"),this.appendValueInput("COLUMNS").appendField("中删除列").setCheck(String),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("从数据框中删除指定的列。用逗号分隔多个列名。")}},Td={init:function(){this.setColour(__),this.appendValueInput("NUM").appendField("生成单位行向量"),this.setOutput(!0),this.setTooltip("Creates an array of ones with the specified length.")}},Id={init:function(){this.setColour(__),this.appendValueInput("ARRAY1").appendField("列拼接:数组1"),this.appendValueInput("ARRAY2").appendField("数组2"),this.setOutput(!0),this.setTooltip("Concatenates two arrays along the second axis using numpy.c_.")}},md={init:function(){this.setColour(__),this.appendValueInput("ARRAY").appendField("获取行列式"),this.setOutput(!0),this.setTooltip("Computes the determinant of an array using numpy.linalg.det.")}},Ed={init:function(){this.setColour(__),this.appendValueInput("MATRIX").appendField("获取转置"),this.setOutput(!0),this.setTooltip("Computes the transpose of the given matrix.")}},fd={init:function(){this.setColour(__),this.appendValueInput("MATRIX1"),this.appendValueInput("MATRIX2").appendField("@"),this.setOutput(!0),this.setTooltip("Multiplies two matrices.")}},gd={init:function(){this.setColour(__),this.appendValueInput("ARRAY").appendField("获取逆矩阵"),this.setOutput(!0),this.setTooltip("Computes the inverse of the given matrix using numpy.linalg.inv.")}},Od={init:function(){this.setColour(__),this.appendValueInput("DATAFRAME").appendField("获取中位数"),this.setOutput(!0),this.setTooltip("Computes the median of the given dataframe.")}},Md={init:function(){this.setColour(__),this.appendValueInput("DATAFRAME").appendField("填充缺失值"),this.appendValueInput("VALUE").appendField("填充值"),this.appendDummyInput().appendField("是否修改原数据").appendField(new ot.FieldDropdown([["True","True"],["False","False"]]),"INPLACE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("Fills NaN values in the dataframe with the specified value.")}},Rd={init:function(){this.setColour(__),this.appendValueInput("DATAFRAME").appendField("获取DataFrame信息"),this.setOutput(!0),this.setTooltip("Displays information about the DataFrame.")}},Ad={init:function(){this.setColour(__),this.appendValueInput("ARRAY").appendField("获取最小值"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the minimum value along the specified axis.")}},Sd={init:function(){this.setColour(__),this.appendValueInput("ARRAY").appendField("获取最大值"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the maximum value along the specified axis.")}},Cd={init:function(){this.setColour(__),this.appendValueInput("ARRAY").appendField("获取数组大小"),this.setOutput(!0),this.setTooltip("Returns the size of the array.")}},Ld={init:function(){this.setColour(__),this.appendValueInput("ARRAY1").appendField("点乘数组1"),this.appendValueInput("ARRAY2").appendField("点乘数组2"),this.setOutput(!0),this.setTooltip("Returns the dot product of two arrays.")}},yd={init:function(){this.setColour(__),this.appendValueInput("ARRAY").appendField("获取平方数组"),this.setOutput(!0),this.setTooltip("Returns the element-wise square of the array.")}},Dd={init:function(){this.setColour(__),this.appendValueInput("ARRAY").appendField("获取数组元素和"),this.setOutput(!0),this.setTooltip("Returns the sum of the array.")}},Nd={init:function(){this.setColour(__),this.appendValueInput("SIZE").appendField("生成随机数组"),this.setOutput(!0),this.setTooltip("Returns a random array of the specified size.")}},bd={init:function(){this.setColour(__),this.appendValueInput("ARRAY").appendField("Python求和"),this.setOutput(!0),this.setTooltip("Returns the sum of the iterable.")}},vd={init:function(){this.setColour(__),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("值排序"),this.appendValueInput("KEY").setAlign(ot.inputs.Align.RIGHT).appendField("标签"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("排序方式").appendField(new ot.FieldDropdown([["升序","True"],["降序","False"]]),"AS_CENDING"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},wd={init:function(){this.setColour(__),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("获取").appendField(new ot.FieldDropdown([["前几行","head"],["最后几行","tail"]]),"TYPE"),this.appendValueInput("LINES").setAlign(ot.inputs.Align.RIGHT).appendField("行数"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},Fd={init:function(){this.setColour(__),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("筛选数据"),this.appendValueInput("KEY").setAlign(ot.inputs.Align.RIGHT).appendField("满足条件"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},Pd={init:function(){this.setColour(__),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendValueInput("KEY").setAlign(ot.inputs.Align.RIGHT).appendField("通过标签"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("分组"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},kd={init:function(){this.setColour(__),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldDropdown([["求最小值","min"],["求最大值","max"],["求和","sum"],["求平均值","mean"],["求中位数","median"],["求标准差","std"]]),"TYPE"),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},Vd={init:function(){this.setColour(__),this.appendDummyInput().appendField("清除已有图像"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yd=80,xd={init:function(){this.setColour(Yd),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.DS_CREATE_LINKEDLIST_NEW)),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.DS_CREATE_LINKEDLIST_HEAD)).appendField(new ot.FieldTextInput("head"),"VAR"),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.DS_CREATE_LINKEDLIST_TYPE)).appendField(new ot.FieldTextInput("tag"),"TYPE"),this.appendDummyInput().appendField(ot.Msg.DS_CREATE_LINKEDLIST_ATTRIBUTE),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.icons.MutatorIcon(["ds_create_linkedlist_item"],this)),this.setTooltip(ot.Msg.DS_CREATE_LINKEDLIST_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("ds_create_linkedlist_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:"name"),"KEY"+e).appendField("=")},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ud={init:function(){this.setColour(Yd),this.appendDummyInput().appendField(ot.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TITLE),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TOOLTIP),this.contextMenu=!1}},Bd={init:function(){this.setColour(Yd),this.appendDummyInput().appendField(ot.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DS_CREATE_LINKEDLIST_ITEM_TOOLTIP),this.contextMenu=!1}},Xd={init:function(){this.setColour(Yd),this.appendDummyInput("").appendField(ot.Msg.DS_CREATE_NODE_USE).appendField(new ot.FieldTextInput("tag"),"TYPE"),this.appendDummyInput("").appendField(ot.Msg.DS_CREATE_NODE_NEW),this.appendValueInput("NODE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_CREATE_NODE_TOOLTIP)}},Gd={init:function(){this.setColour(Yd),this.appendDummyInput("").appendField(ot.Msg.DS_GET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_AIP_ATTR).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_GET_NODE_ATTR_TOOLTIP)}},Hd={init:function(){this.setColour(Yd),this.appendDummyInput("").appendField(ot.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_AIP_ATTR).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(ot.Msg.DS_SET_NODE_ATTR_SET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_SET_NODE_ATTR_TOOLTIP)}},Wd={init:function(){this.setColour(Yd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE);var t=[[ot.Msg.DS_ADD_NODE_BEFORE,"before"],[ot.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(ot.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE3").appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_ADD_NODE_TOOLTIP)}},jd={init:function(){this.setColour(Yd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE);var t=[[ot.Msg.DS_ADD_NODE_BEFORE,"before"],[ot.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(ot.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_AS),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_ATTR),this.appendValueInput("NODE3").appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_ADD_NODE_TOOLTIP)}},Kd={init:function(){this.setColour(Yd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(ot.Msg.DS_DEL_NODE_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_DEL_NODE_TOOLTIP)}},qd={init:function(){this.setColour(Yd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(ot.Msg.DS_DEL_NODE_ATTR).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_AS),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_ATTR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_DEL_NODE_TOOLTIP)}},$d={init:function(){this.setColour(Yd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(ot.Msg.DS_REVERSE_LINKEDLIST),this.appendValueInput("NODE2").appendField(ot.Msg.DS_REVERSE_LINKEDLIST_NEW_HEAD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_DEL_NODE_TOOLTIP)}},zd="#777777",Qd={init:function(){this.setColour(zd),this.appendDummyInput("").appendField("from ").appendField(new ot.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new ot.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jd={init:function(){this.setColour(zd),this.appendDummyInput("").appendField("import ").appendField(new ot.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zd={init:function(){this.setColour(zd),this.appendDummyInput("").appendField(new ot.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.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){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},wh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField(ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Fh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField(ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Ph={init:function(){this.setColour(Ch),this.appendDummyInput().appendField(ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ot.Msg.MIXLY_EMQX_SERVER).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ot.Msg.MIXLY_WIFI_USERNAME).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ot.Msg.MIXLY_IOT_PASSWORD).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ot.Msg.MIXLY_EMQX_PROJECT).setAlign(ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},Vh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ot.Msg.MIXLY_EMQX_SUBSCRIBE+ot.Msg.MIXLY_MICROBIT_MSG).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},Yh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ot.Msg.MSG.stop+ot.Msg.MIXLY_EMQX_SUBSCRIBE).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},xh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Uh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ot.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},Gh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},Hh={init:function(){this.setColour(Ch),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},Wh={init:function(){this.setColour(Ch),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},jh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},Kh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField("MixIO").appendField(ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ot.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},qh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField(ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ot.Msg.MIXLY_EMQX_SERVER).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ot.Msg.CONTROLS_FOR_INPUT_WITH+ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$h={init:function(){this.setColour(Ch),this.appendDummyInput().appendField(ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ot.Msg.MIXLY_EMQX_SERVER).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zh={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Ch),this.appendDummyInput("").appendField(this.newQuote_(!0)).appendField(new ot.FieldTextInput(this.visitorId),"VISITOR_ID").appendField(this.newQuote_(!1)),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")},newQuote_:function(t){if(t==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new ot.FieldImage(e,12,12,'"')}},Qh={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Ch),this.appendDummyInput("").appendField(new ot.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")}},Jh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField("MixIO").appendField(ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},Zh={init:function(){this.setColour(Ch),this.appendDummyInput().appendField("HTTP"+ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ot.Msg.MIXLY_REQUESTS_GET).appendField(ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(ot.Msg.MIXLY_OPEN_DEBUG).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tc={init:function(){this.setColour(Ch),this.appendDummyInput().appendField("HTTP"+ot.Msg.MIXLY_Client).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ec={init:function(){this.setColour(Ch),this.appendDummyInput().appendField("MQTT"+ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ot.MQTT_Topic).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ot.Msg.MIXLY_OPEN_DEBUG).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nc={init:function(){this.setColour(Ch),this.appendDummyInput().appendField("MQTT"+ot.Msg.MIXLY_Client).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ic=Lh,sc=yh,oc=Dh,rc=bh,ac=230,lc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.digital_write),"PIN"),this.setOutput(!0)}},uc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.digital_read),"PIN"),this.setOutput(!0)}},pc={init:function(){this.setColour(ac),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.analog_write),"PIN"),this.setOutput(!0)}},_c={init:function(){this.setColour(ac),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.analog_read),"PIN"),this.setOutput(!0)}},dc={init:function(){this.setColour(40),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.MIXPY_SERIAL_OPEN)).appendField(new ot.FieldTextInput("ser"),"SER"),this.appendDummyInput().appendField(ot.Msg.MIXLY_SERIAL_BEGIN).appendField(new ot.FieldDropdown([["115200","115200"],["256000","256000"],["128000","128000"],["57600","57600"],["56000","56000"],["43000","43000"],["38400","38400"],["28800","28800"],["19200","19200"],["9600","9600"],["4800","4800"],["2400","2400"],["1200","1200"],["600","600"],["300","300"],["110","110"]]),"BPS"),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_SERIAL_OPEN_TIMEOUT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ot.Msg.MIXPY_SERIAL_OPEN_TOOLTIP)}},hc={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_SERIAL_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ot.Msg.MIXPY_SERIAL_WRITE_TOOLTIP)}},cc={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendValueInput("VAR").setCheck(Number).appendField(ot.Msg.MIXPY_SERIAL_READ),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXPY_SERIAL_READ_TOOLTIP)}},Tc={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendDummyInput().appendField(ot.Msg.MIXPY_SERIAL_CLOSE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ot.Msg.MIXPY_SERIAL_CLOSE_TOOLTIP)}},Ic=80,mc={init:function(){this.appendDummyInput().appendField(ot.Msg.SKLEARN_CLASSIFICATION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_redundant").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_REDUNDANT_FEATURES),this.appendValueInput("n_repeated").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_REPEATED_FEATURES),this.appendValueInput("n_classes").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLASSES),this.appendValueInput("n_clusters_per_class").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLUSTERS_PER_CLASSES),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Ec={init:function(){this.appendDummyInput().appendField(ot.Msg.SKLEARN_REGRESSION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_targets").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_LABELS),this.appendValueInput("bias").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.DEVIATION),this.appendValueInput("noise").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NOISE),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},fc={init:function(){this.appendDummyInput().appendField(ot.Msg.SKLEARN_CLUSTERING_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_FEATURES),this.appendValueInput("centers").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLUSTERS),this.appendValueInput("cluster_std").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.STANDARD_DEVIATION_OF_CLUSTER),this.appendValueInput("center_box").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.CLUSTER_BOUNDING_BOX),this.appendValueInput("shuffle").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SHUFFLE_SAMPLES),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},gc={init:function(){var t=[[ot.Msg.SKLEARN_LOAD_IRIS,"load_iris"],[ot.Msg.SKLEARN_LOAD_BOSTON,"load_boston"],[ot.Msg.SKLEARN_LOAD_DIABETES,"load_diabetes"],[ot.Msg.SKLEARN_LOAD_BREAST_CANCER,"load_breast_cancer"],[ot.Msg.SKLEARN_LOAD_LINNERUD,"load_linnerud"],[ot.Msg.SKLEARN_LOAD_DIGITS,"load_digits"]];this.appendDummyInput().appendField("sklearn "+ot.Msg.LOAD).appendField(new ot.FieldDropdown(t),"type").appendField(new ot.FieldTextInput("iris"),"name"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")},getVars:function(){return[this.getFieldValue("name")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("name"))&&this.setTitleValue(e,"name")}},Oc={init:function(){this.appendValueInput("name").setCheck(null).appendField("sklearn "+ot.Msg.DATA_SET),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.EIGENVALUES,"data"],[ot.Msg.LABEL_VALUE,"target"],[ot.Msg.FEATURE,"feature_names"],[ot.Msg.mixpy_PYLAB_TICKS_TAG,"target_names"]]),"type"),this.setOutput(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Mc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LABEL_VALUE),this.appendValueInput("test_size").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Rc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("test_size").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Ac={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_LINEARREGRESSION_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("fit_intercept").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("n_jobs").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Sc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_RIDGE_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("alpha").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_REGULA_INTENSITY),this.appendValueInput("fit_intercept").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("max_iter").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Cc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_DECISIONTREE_INIT).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"DecisionTreeClassifier"],[ot.Msg.SKLEARN_REGRESSION_ALGORITHM,"DecisionTreeRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("max_depth").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Lc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_RANDOMFOREST_INIT).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"RandomForestClassifier"],[ot.Msg.SKLEARN_REGRESSION_ALGORITHM,"RandomForestRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("n_estimators").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_TREES),this.appendValueInput("max_depth").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("n_jobs").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_THREADS),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},yc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_KNN_INIT).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"KNeighborsClassifier"],[ot.Msg.SKLEARN_REGRESSION_ALGORITHM,"KNeighborsRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("K").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField("K"),this.appendValueInput("n_jobs").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Dc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_GAUSSINNB_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Nc={init:function(){this.appendDummyInput().appendField("sklearn 初始化 PCA 算法"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("n_components").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_PCA_N_COMPONENTS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},bc={init:function(){this.appendDummyInput().appendField("sklearn PCA 降维"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},vc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_KMEANS_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("n_clusters").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLUSTERS_JUST),this.appendValueInput("max_iter").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},wc={init:function(){this.appendDummyInput().appendField("sklearn K-均值聚类"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Fc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Pc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},kc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.MODEL_PRODICTION),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Vc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Yc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},xc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_GENERALIZED_LINEAR_REGRESSION),this.appendValueInput("model_name").setAlign(ot.inputs.Align.RIGHT).setCheck(null).appendField(ot.Msg.MODEL_NAME),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_COEF,"coef_"],[ot.Msg.SKLEARN_INTERCEPT,"intercept_"]]),"type"),this.setOutput(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Uc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_CLUSTERING),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLUSTER_CENTER,"cluster_centers_"],[ot.Msg.SKLEARN_LABELS_AFTER_CLUSTERING,"labels_"],[ot.Msg.SKLEARN_CLUSTERING_SUM_OF_SQUARED_DISTANCES,"inertia_"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Bc={init:function(){this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField("sklearn").appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_SAVE_MODEL,"dump"],[ot.Msg.SKLEARN_LOAD_MODEL,"load"]]),"type").appendField(" "+ot.Msg.MODEL_NAME),this.appendValueInput("address").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Ic),this.setTooltip(""),this.setHelpUrl("")}},Xc=120,Gc={init:function(){this.setColour(Xc),this.appendValueInput("DELAY_TIME",Number).appendField(ot.Msg.MIXLY_DELAY+"("+ot.Msg.MIXLY_MILLIS+")").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},Hc={init:function(){this.setColour(Xc),this.appendDummyInput().appendField(ot.Msg.blockpy_time_time),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_MILLIS)}},Wc={init:function(){this.setColour(Xc),this.appendDummyInput("").appendField(ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_ALL,"all"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_YEAR,"0"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MONTH,"1"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DATE,"2"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_HOUR,"3"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MINUTE,"4"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_SECOND,"5"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INWEEK,"6"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INYEAR,"7"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DST,"8"]]),"op"),this.setOutput(!0),this.setInputsInline(!0)}},jc={init:function(){this.setColour(Xc),this.appendValueInput("STATUS_CODE",Number).appendField(ot.Msg.MIXLY_MICROBIT_Panic_with_status_code).setCheck(Number),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},Kc={init:function(){this.setColour(Xc),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_Reset_micro),this.setPreviousStatement(!0)}},qc={init:function(){this.setColour(Xc),this.appendValueInput("TIME").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField("MsTimer2").appendField(ot.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$c={init:function(){this.setColour(Xc),this.appendDummyInput().appendField("MsTimer2").appendField(ot.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zc={init:function(){this.setColour(Xc),this.appendDummyInput().appendField("MsTimer2").appendField(ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qc={init:function(){this.setColour(Xc),this.appendValueInput("DELAY_TIME",Number).appendField(ot.Msg.MIXLY_DELAY).setCheck(Number),this.appendDummyInput().appendField(ot.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},Jc=180,Zc={init:function(){this.setColour(Jc),this.appendDummyInput("").appendField(ot.Msg.blockpy_turtle_create).appendField(new ot.FieldTextInput("tina"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.blockpy_turtle_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tT={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ot.Msg.blockpy_TURTLE_DONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eT={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_TURTLE_EXITONCLICK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_forward,"forward"],[ot.Msg.blockpy_backward,"backward"]];this.setColour(Jc),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROBIT_JS_MOVE_BY).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_MICROBIT_JS_MOVE_BY_num),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))}},iT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_left,"left"],[ot.Msg.blockpy_right,"right"]];this.setColour(Jc),this.appendValueInput("VAR").appendField(ot.Msg.blockpy_turtle_rotate).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{left:ot.Msg.MIXLY_TOOLTIP_TURTEL_LEFT,right:ot.Msg.MIXLY_TOOLTIP_TURTEL_RIGHT}[t]}))}},sT={init:function(){this.setColour(Jc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_setheading),this.appendDummyInput().appendField(ot.Msg.blockpy_setheading_degree),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oT={init:function(){this.setColour(Jc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_SCREEN_DELAY),this.appendDummyInput().appendField(ot.Msg.MIXLY_MILLIS),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_SCREEN_DELAY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rT={init:function(){this.setColour(Jc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_goto),this.appendValueInput("val").setCheck(Number).appendField(ot.Msg.blockpy_turtle_goto_y),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_goto_position),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.setColour(Jc),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_SETXY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_MIXPY_TURTLE_SETXY_TOOLTIP)}},lT={init:function(){this.setColour(Jc);var t=[[ot.Msg.TURTLE_POS,"pos"],[ot.Msg.TURTLE_SHAPE,"shape"],[ot.Msg.TURTLE_HEADING,"heading"],[ot.Msg.MIXLY_MIXPY_TURTLE_WIDTH,"width"],[ot.Msg.MIXLY_TURTEL_GET_SHAPESIZE,"shapesize"],[ot.Msg.MIXLY_SPEED,"speed"]];this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(ot.Msg.TURTLE_POS_SHAPE).appendField(new ot.FieldDropdown(t),"DIR");var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{pos:ot.Msg.MIXLY_TOOLTIP_TURTEL_POS,shape:ot.Msg.MIXLY_TOOLTIP_TURTEL_SHAPE,heading:ot.Msg.MIXLY_TOOLTIP_TURTEL_HEADING,width:ot.Msg.MIXLY_TOOLTIP_TURTEL_WIDTH,speed:ot.Msg.MIXLY_TOOLTIP_TURTEL_GET_SPEED,shapesize:ot.Msg.MIXLY_TURTEL_GET_SHAPESIZE_TOOLTIP}[t]})),this.setOutput(!0),this.setInputsInline(!0)}},uT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[ot.Msg.blockpy_turtle_reset,"reset"],[ot.Msg.blockpy_turtle_home,"home"]];this.setColour(Jc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},pT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_penup,"penup"],[ot.Msg.blockpy_turtle_pendown,"pendown"]];this.setColour(Jc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{penup:ot.Msg.MIXLY_TOOLTIP_TURTEL_PENUP,pendown:ot.Msg.MIXLY_TOOLTIP_TURTEL_PENDOWN}[t]}))}},_T={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_beginfill,"begin"],[ot.Msg.blockpy_turtle_endfill,"end"]];this.setColour(Jc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{begin:ot.Msg.MIXLY_TOOLTIP_TURTEL_BEGINFILL,end:ot.Msg.MIXLY_TOOLTIP_TURTEL_ENDFILL}[t]}))}},dT={init:function(){this.appendDummyInput("").appendField(new ot.FieldTextInput("tina"),"TUR");var t=[[ot.Msg.blockpy_turtle_size,"pensize"],[ot.Msg.MIXLY_SPEED,"speed"]];this.setColour(Jc),this.appendValueInput("VAR").appendField(ot.Msg.blockpy_turtle_set).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.blockpy_turtle_set_num),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{pensize:ot.Msg.MIXLY_TOOLTIP_TURTEL_SIZE,speed:ot.Msg.MIXLY_TOOLTIP_TURTEL_SPEED}[t]}))}},hT={init:function(){this.setColour(Jc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_set_size),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cT={init:function(){this.setColour(Jc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_set_speed),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_circle,"circle"],[ot.Msg.blockpy_turtle_dot,"dot"]];this.setColour(Jc),this.appendValueInput("VAR").appendField(ot.Msg.blockpy_turtle_draw).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.blockpy_turtle_radius),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{circle:ot.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE,dot:ot.Msg.MIXLY_TOOLTIP_TURTEL_DOT}[t]}))}},IT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Jc),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(ot.Msg.blockpy_turtle_radius),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_angle),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE)}},mT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_hide,"hideturtle"],[ot.Msg.blockpy_turtle_show,"showturtle"]];this.setColour(Jc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{hideturtle:ot.Msg.MIXLY_TOOLTIP_TURTEL_HIDE,showturtle:ot.Msg.MIXLY_TOOLTIP_TURTEL_SHOW}[t]}))}},ET={init:function(){this.setColour(Jc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_bgcolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Jc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_pencolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Jc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_fillcolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OT={init:function(){this.setColour(Jc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(ot.Msg.TURTLE_CLONE),this.setTooltip(ot.Msg.TURTLE_CLONE_TOOLTIP),this.setOutput(!0)}},MT={init:function(){this.setColour(Jc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_bgcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Jc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_pencolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Jc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ST={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Jc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_pencolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_fillcolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Jc),this.appendValueInput("VAR1").setCheck(String).appendField(ot.Msg.blockpy_turtle_pencolor),this.appendValueInput("VAR2").setCheck(String).appendField(ot.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LT={init:function(){this.setColour(Jc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_bgcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Jc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_pencolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Jc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_fillcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},NT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_shape_arrow,"arrow"],[ot.Msg.blockpy_turtle_shape_turtle,"turtle"],[ot.Msg.blockpy_turtle_shape_circle,"circle"],[ot.Msg.blockpy_turtle_shape_square,"square"],[ot.Msg.blockpy_turtle_shape_triangle,"triangle"],[ot.Msg.blockpy_turtle_shape_classic,"classic"]];this.setColour(Jc),this.appendDummyInput("").appendField(ot.Msg.blockpy_turtle_shape).appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_SHAPE_TOOLTIP)}},bT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Jc),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE),this.appendValueInput("WID").setCheck(Number).appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE_WID),this.appendValueInput("LEN").setCheck(Number).appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE_LEN),this.appendValueInput("OUTLINE").setCheck(Number).appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE_OUTLINE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_SHAPESIZE)}},vT={init:function(){this.appendDummyInput("").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_NUMINPUT),this.setColour(Jc),this.appendValueInput("TITLE").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.appendValueInput("DEFAULT").setCheck(Number).appendField(ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("MIN").setCheck(Number).appendField(ot.Msg.MATH_ONLIST_OPERATOR_MIN),this.appendValueInput("MAX").setCheck(Number).appendField(ot.Msg.MATH_ONLIST_OPERATOR_MAX),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ot.Msg.TURTLE_NUMINPUT_TOOLTIP)}},wT={init:function(){this.appendDummyInput("").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT),this.setColour(Jc),this.appendValueInput("TITLE").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.TURTLE_TEXTINPUT_TOOLTIP)}},FT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Jc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_write),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_WRITE_TOOLTIP)}},PT={init:function(){var t=[[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],e=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],n=[[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD_ITALIC,'bold","italic']];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Jc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new ot.FieldDropdown(t),"MOVE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new ot.FieldDropdown(e),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new ot.FieldDropdown(n),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_WRITE_TOOLTIP)}},kT={init:function(){var t=[[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],e=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],n=[[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"]];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Jc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new ot.FieldDropdown(t),"MOVE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new ot.FieldDropdown(e),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new ot.FieldDropdown(n),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_WRITE_TOOLTIP)}},VT={init:function(){this.setColour(Jc),this.appendDummyInput("").setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},YT={init:function(){this.setColour(Jc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTEL_GETSCREEN).appendField(new ot.FieldTextInput("screen"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_GETSCREEN_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xT={init:function(){this.setColour(Jc),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TURTEL_EVENT_ONKEY),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_EVENT_ONKEY_TOOLTIP)}},UT={init:function(){this.setColour(Jc),this.appendValueInput("TUR"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTEL_EVENT_ONCLICK),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_EVENT_ONCLICK_TOOLTIP)}},BT={init:function(){this.setColour(Jc),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TURTEL_EVENT_ONTIMER),this.appendDummyInput("").appendField(ot.Msg.MIXLY_mSecond),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_EVENT_ONTIMER_TOOLTIP)}},XT={init:function(){this.setColour(Jc),this.appendValueInput("TUR"),this.appendDummyInput().appendField(ot.Msg.MIXLY_TURTEL_SCREEN_LISTEN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},GT={init:function(){this.setColour(Jc),this.appendValueInput("TUR"),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.mixpy_TURTLE_SAVEFIG_TOOLTIP)}},HT=function(t,e){var n=this.getFieldValue("TYPE");return e.definitions_.import_FileDialog="import FileDialog",["FileDialog."+n+"()",e.ORDER_ATOMIC]},WT=function(t,e){var n=this.getFieldValue("CTYPE");return e.definitions_.import_aip="import aip",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = aip."+n+"("+e.valueToCode(this,"API_KEY",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"SECRET_KEY",e.ORDER_ATOMIC)+")\n"},jT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".synthesis("+e.valueToCode(this,"STR",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},KT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".asr("+(e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""')+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},qT=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},$T=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".match("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"VAR2",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},zT=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},QT=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"STR",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},JT=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"STR1",e.ORDER_ATOMIC),s=e.valueToCode(this,"STR2",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+","+s+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},ZT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".topic("+e.valueToCode(this,"STR1",e.ORDER_ATOMIC)+","+e.valueToCode(this,"STR2",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},tI=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".newsSummary("+e.valueToCode(this,"STR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"LEN",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},eI=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},nI=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},iI=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},sI=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},oI=function(t,e){return e.definitions_.import_audio="import audio","audio.audio_record("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+","+(e.valueToCode(this,"TIME",e.ORDER_ATOMIC)||"0")+")\n"},rI=function(t,e){return e.definitions_.import_audio="import cam","cam.photo_capture("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+","+(e.valueToCode(this,"BUT",e.ORDER_ATOMIC)||'""')+")\n"},aI=function(t,e){var n=e.valueToCode(this,"AI",e.ORDER_ASSIGNMENT)||"0",i=this.getFieldValue("CTYPE");if("Image"==i)var s=n+'["result"][0]["keyword"]';if("Speech"==i)s=n+'["result"][0]';if("Face"==i||"OcrSimilarity"==i)s=n+'["score"]';if("Ocr"==i)s=n+'["words_result"]';return[s,e.ORDER_ATOMIC]},lI=function(t,e){e.definitions_.import_sprite="import sprite";return"g = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,0,0,1,0,0,1,0,0,0], [0,1,1,0,1,1,0,0,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,0,1,0,0,1,1,0,0], [0,0,1,0,0,1,0,1,0,0], [0,0,0,0,1,1,1,0,0,0]]\nmark = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]\nvis = [0,1,0,0,0,0,0,0,0]\nposition = [[0, 0], [200, 200], [250, 60], [320, 200], [280, 380], [470, 250], [670, 90], [650, 340]]\nsprite.clearAllSprites()\nsprite.createBackground('map_xuexiao')\n\nhouse = [ sprite.Sprite('mark', 150, 380),\n sprite.Sprite('School', 115, 195),\n sprite.Sprite('House25', 264, 67),\n sprite.Sprite('House36', 320, 200),\n sprite.Sprite('House47', 290, 371),\n sprite.Sprite('House25', 479, 233),\n sprite.Sprite('House36', 674, 96),\n sprite.Sprite('House47', 642, 318)\n]\nfor i in house:\n i.hide()\n"},uI=function(){return"path = [1]\ncar = sprite.Sprite('car', position[1][0], position[1][1])\nhouse[1].show()\ncar.nowPos = 1\ndef drive(n):\n if g[car.nowPos][n]==1:\n car.slideTo(position[n][0], position[n][1], 1)\n car.nowPos = n\n else:\n print('移动失败!程序有误!')\n exit()\n"},pI=function(t,e){e.definitions_.import_random="import random";return"f = path[(len(path) - 1)]\nflag = 0\nfor _my_variable in [6,5,4,3,2,1,0]:\n if vis[_my_variable+1] == 0 and g[f][_my_variable+1] == 1:\n if mark[f][_my_variable+1] == 0:\n flag = 1\n break\n"},_I=function(t,e){return["flag == 1",e.ORDER_ATOMIC]},dI=function(){return"mark[f][_my_variable+1] = 1\nvis[_my_variable+1] = 1\n"},hI=function(){return"path.append(_my_variable+1)\ndrive(path[len(path) - 1])\nhouse[_my_variable+1].show()\n"},cI=function(t,e){e.definitions_.import_time="import time";return"del path[len(path) - 1]\nhouse[0].show()\ntime.sleep(0.5)\nhouse[0].hide()\n"},TI=function(){var t="for i in range(7):\n mark[f][i+1] = 0\n vis[f] = 0\n";return t="house[f].hide()\ndrive(path[len(path) - 1])\n"+t},II=function(t,e){return["len(path) == 7",e.ORDER_ATOMIC]},mI=function(){return'name = ["","学校","小智家","小欣家","小思家","小科家","贝贝家","乐乐家"]\nres = ""\nfor i in path:\n res = res + name[i] + "-"\nprint(res[:-1])\n'},EI=function(t,e){e.definitions_.import_sprite="import sprite";return"g = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,0,0,1,0,0,1,0,0,0], [0,1,1,0,1,0,0,0,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,1,0,0,0,0,1,0,0], [0,0,0,0,1,1,1,0,0,0]]\nmark = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]\nvis = [0,1,0,0,0,0,0,0,0]\nposition = [[0, 0], [200, 200], [250, 60], [320, 200], [280, 380], [470, 250], [670, 90], [650, 340]]\nsprite.clearAllSprites()\nsprite.createBackground('map_xuexiao')\n\nhouse = [ sprite.Sprite('mark', 150, 380),\n sprite.Sprite('School', 115, 195),\n sprite.Sprite('House25', 264, 67),\n sprite.Sprite('House36', 320, 200),\n sprite.Sprite('House47', 290, 371),\n sprite.Sprite('House25', 479, 233),\n sprite.Sprite('House36', 674, 96),\n sprite.Sprite('House47', 642, 318)\n]\nbarricade = sprite.Sprite('barricade', 570, 170)\nbarricade.enlargeTo(100)\nfor i in house:\n i.hide()\n"},fI=function(t,e){return["f == 1",e.ORDER_ATOMIC]},gI=function(){return"print('没有符合条件的路线')\n"},OI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'g = [[10000,10000,10000,10000,10000,10000,10000,10000,10000,10000,10000],[10000,10000,500,300,10000,10000,10000,10000,10000,10000,10000],[10000,500,10000,10000,100,10000,10000,10000,10000,10000,10000],[10000,300,10000,10000,400,300,10000,10000,10000,10000,10000],[10000,10000,100,400,10000,10000,200,10000,10000,10000,10000],[10000,10000,10000,300,10000,10000,100,200,10000,10000,10000],[10000,10000,10000,10000,200,100,10000,10000,100,10000,10000],[10000,10000,10000,10000,10000,200,10000,10000,100,10000,10000],[10000,10000,10000,10000,10000,10000,100,100,10000,10000,10000]]\nnow=1\nlast=1\npath=[]\npath.append(1)\nname = ["","小思家","银行","邮局","餐厅","书店","医院","超市","小科家"]\nposition = [[0, 0], [60, 320], [510, 390], [240, 200], [750, 330], [410, 90], [540, 190], [550, 30], [720, 120]]\nsprite.clearAllSprites()\nsprite.createBackground(\'map_si_ke\')\nstu = sprite.Sprite(\'girl\', 60, 320)\nstu.enlargeTo(100)\ntime.sleep(1)\n\n'},MI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'g =[[10000,10000,10000,10000,10000,10000,10000],[10000,10000,300,500,10000,10000,10000],[10000,300,10000,10000,300,700,10000],[10000,500,10000,10000,10000,100,10000],[10000,10000,300,10000,10000,10000,200],[10000,10000,700,100,10000,10000,100],[10000,10000,10000,10000,200,100,10000]]\nnow=1\nlast=1\npath=[]\npath.append(1)\nname = ["","小智家","邮局","银行","书店","餐厅","学校"]\nposition = [[0, 0], [70, 340], [70, 90], [550, 310], [420, 70], [730, 250], [650, 130]]\nsprite.clearAllSprites()\nsprite.createBackground(\'map_zhi_xue\')\nstu = sprite.Sprite(\'boy\', 70, 340)\nstu.enlargeTo(100)\ntime.sleep(1)\n\n'},RI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'tmp=10000\nfor i in range(0, len(g), 1):\n if g[now][i]6:\n print("路线错乱!程序有误!")\n exit()\n'},AI=function(t,e){return["name[now] != '小科家'",e.ORDER_ATOMIC]},SI=function(t,e){return["name[now] != '学校'",e.ORDER_ATOMIC]},CI=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},LI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");if(n>=7)var i="print('层数过高!不得高于6层!')\nexit()\n";else i="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+n+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return i},yI=function(t,e){var n=e.valueToCode(this,"FROM_NUM",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"TO_NUM",e.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${n}])>0 :\n _HanoiBlockMoved = _Hanoi[${n}].pop()\n if len(_Hanoi[${i}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${i}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${i}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${i}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${i}*200+200, 400-len(_Hanoi[${i}])*27, 0.2)\n _Hanoi[${i}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},DI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},NI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},bI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},vI=function(t,e){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",e.ORDER_ATOMIC]},wI=function(t,e){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",e.ORDER_ATOMIC]},FI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="res+=1\nflag=ring[res]\n";return n="Books[res].filterGray()\ntime.sleep(0.3)\n"+(n+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},PI=function(t,e){return["len(list)>=2",e.ORDER_ATOMIC]},kI=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},VI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},YI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},xI=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},UI=function(t,e){var n=this.getFieldValue("NUM");return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${n}):\n ring.append(0)\nfor i in range(1, ${n}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[n]}))\ntime.sleep(1)\nmode=3\n`},BI=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},XI=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},GI=function(t,e){e.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},HI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},WI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},jI=function(t,e){return["_rabbit < _head",e.ORDER_ATOMIC]},KI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},qI=function(t,e){return["_rabbit*4 + _chick*2 == _foot",e.ORDER_ATOMIC]},$I=function(t,e){e.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},zI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},QI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},JI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME");const i=[0,[1,3],[2,4],[5,7],[6]];var s="";return s+=`_S${n}.show()\ntime.sleep(1)\n`,s+=4!=n?`_Slen[${n}] = _Llen[${i[n][0]}] + _Llen[${i[n][1]}]\n_text_${n}.changeText('S${n}:'+str(_Slen[${n}])+'m')\ntime.sleep(1)\n_S${n}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},ZI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return[n+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,e.ORDER_ATOMIC]},tm=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME"),i="";return i+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${n}\n_S${n}.show()\ntime.sleep(0.5)\n_S${n}.hide()\ntime.sleep(0.5)\n_S${n}.show()\ntime.sleep(1)\n`},em=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},nm=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},im=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return n+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},sm=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${n})*50 + (i//(4*${n}))*(${n}+1)*50 +(i%3-2), 80+(i//${n})*100-(i//(4*${n}))*4*100+(i%2), 0.05)\n_line = ${n}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},om=function(t,e){return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,e.ORDER_ATOMIC]},rm=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},am=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},lm=function(t,e){e.definitions_.import_turtle="import turtle",e.definitions_.import_time="import time",e.definitions_.import_math="import math";var n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),i=this.getFieldValue("NUM");return e.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",e.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",e.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if a 1"}]`,e.ORDER_ATOMIC]},BE=function(t,e){return[`${e.valueToCode(t,"DICT",e.ORDER_ATOMIC)||"df"}.groupby(by=${e.valueToCode(t,"KEY",e.ORDER_ATOMIC)||"'tag'"})`,e.ORDER_ATOMIC]},XE=function(t,e){return[`${e.valueToCode(t,"DICT",e.ORDER_ATOMIC)||"df"}.${t.getFieldValue("TYPE")}()`,e.ORDER_ATOMIC]},GE=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt";return"plt.cla()\n"},HE=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("VAR"),ot.Variables.NAME_TYPE),i=e.variableDB_.getName(this.getFieldValue("TYPE"),ot.Variables.NAME_TYPE),s="class "+i+":\n";s+=" def __init__(self):\n";for(var o=new Array(this.itemCount_),r=0;r{document.removeEventListener("DOMContentLoaded",t),this._pageLoad.resolve()};document.addEventListener("DOMContentLoaded",t)}else this._pageLoad.resolve();(async()=>{switch(n){case"python":case"python3":case"python3.11":const{KernelPython3:e}=await __webpack_require__.e(211).then(__webpack_require__.bind(__webpack_require__,211));this._kernel=new e(t);break;case"python3-old":case"python3.8":const{KernelPython3Old:i}=await __webpack_require__.e(195).then(__webpack_require__.bind(__webpack_require__,5195));this._kernel=new i(t);break;case"js":case"javascript":const{KernelJavaScript:s}=await __webpack_require__.e(97).then(__webpack_require__.bind(__webpack_require__,4097));this._kernel=new s(t);break;case"sql":const{KernelSQL:o}=await Promise.all([__webpack_require__.e(960),__webpack_require__.e(837)]).then(__webpack_require__.bind(__webpack_require__,592));this._kernel=new o(t);break;case"ocaml":const{KernelOCaml:r}=await __webpack_require__.e(38).then(__webpack_require__.bind(__webpack_require__,38));this._kernel=new r(t);break;default:return window.console.error(`Kernel '${n}' not supported.`),void this._kernelAvailable.reject()}window.Basthon=this._kernel,this._kernelAvailable.resolve(this._kernel)})()}async pageLoad(){await this._pageLoad.promise}async kernelAvailable(){return await this._kernelAvailable.promise}async kernelLoaded(){const t=await this.kernelAvailable();return await t.loaded(),t}get kernel(){return this._kernel}get kernelSafe(){var t;return(null===(t=this.kernel)||void 0===t?void 0:t.ready)?this.kernel:null}async showLoader(t,e=!1,n=!0){this.kernelAvailable().then((()=>{var t;return null===(t=this.kernel)||void 0===t?void 0:t.init()})),__webpack_require__.e(317).then(__webpack_require__.bind(__webpack_require__,1317));const i="basthon-loader-"+(e?"full":"foot"),s=document.createElement("div");s.id=this._loaderId,s.classList.add("darklighted"),s.classList.add("basthon-loader-root"),s.classList.add(i);const o=document.createElement("div");o.classList.add("basthon-loader-container"),o.classList.add(i),s.appendChild(o);const r=document.createElement("div");r.classList.add("basthon-loader-spinner"),r.classList.add(i),r.innerHTML="",o.appendChild(r);const a=document.createElement("div");a.classList.add("basthon-loader-break"),a.classList.add(i),o.appendChild(a);const l=document.createElement("div");l.classList.add("basthon-loader-text"),l.classList.add(i),l.innerHTML=t,o.appendChild(l),this._loaderTextElem=l;const u=document.createElement("div");u.classList.add("basthon-loader-text"),u.classList.add(i),u.style.display="none",o.appendChild(u),this._loaderTextError=u,await this.pageLoad(),document.body.appendChild(s),this._rootLoader=s;try{await this.kernelLoaded()}catch(t){const e=this.browser();this.setErrorText(`Erreur de chargement de Basthon !!!
Vérifiez que votre navigateur est à jour.
Version détectée : ${e.name} ${e.version}.`);for(const t of document.body.querySelectorAll(".basthon-loader-foot"))t.classList.remove("basthon-loader-foot"),t.classList.add("basthon-loader-full");return r.classList.remove("basthon-loader-spinner"),r.classList.add("basthon-loader-error"),void(this._doNotHideLoader=!0)}this._doNotHideLoader=!1,n&&this.hideLoader()}setLoaderText(t){null!=this._loaderTextElem&&(this._loaderTextElem.innerHTML=t)}setErrorText(t){null!=this._loaderTextElem&&(this._loaderTextElem.style.display="none"),null!=this._loaderTextError&&(this._loaderTextError.style.display="",this._loaderTextError.innerHTML=t)}hideLoader(){if(this._doNotHideLoader)return;const t=this._rootLoader;null!=t&&(t.classList.add("basthon-loader-hide"),window.setTimeout((()=>{this._rootLoader=void 0,t.remove()}),1100))}browser(){var t,e=navigator.userAgent,n=e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?{name:"IE",version:(t=/\brv[ :]+(\d+)/g.exec(e)||[])[1]||""}:"Chrome"===n[1]&&null!=(t=e.match(/\bOPR|Edge\/(\d+)/))?{name:"Opera",version:t[1]}:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(t=e.match(/version\/(\d+)/i))&&n.splice(1,1,t[1]),{name:n[0],version:n[1]})}}class gO extends rt.PageBase{static{rt.HTMLTemplate.add("html/statusbar/statusbar-image.html",new rt.HTMLTemplate('\r\n
')),this.init=function(){rt.StatusBarsManager.typesRegistry.register(["images"],gO);const t=rt.Workspace.getMain().getStatusBarsManager();return t.add("images","images",ot.Msg.PYTHON_PYODIDE_IMAGE),t.changeTo("output"),t.get("images")}}constructor(){super();const t=mO()(rt.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(t)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(t){const e=this.getContent(),n=function(t){t.style.width="auto",t.style.height="auto",t.style.maxWidth="100%",t.style.maxHeight="100%"};this.clean();let i=t.content,s=null,o=null;switch(t.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(t){t.forEach((t=>t.addedNodes.forEach((t=>{const e=t;null!=e.tagName&&["canvas","video"].includes(e.tagName.toLowerCase())&&n(e)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),e.append(i);break;case"matplotlib":s=i.querySelector("canvas"),s&&(i=s),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),e.append(i.outerHTML);break;case"sympy":e.append(t.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let t=document.createElement("script");t.type="text/javascript",t.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(t)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in t.content){let i=t.content[n];"image/png"===n&&(i=''),e.append(i);break}break;case"tutor":if(e.append(mO()(t.content.replace("overflow-y%3A%20hidden%3B",""))),o=this.getContent()[0].getElementsByTagName("iframe")[0],null==o)return;o.style.maxHeight=o.style.minHeight="100%",new IntersectionObserver(((t,e)=>{const n=t[0];n&&!n.isIntersecting||(o.contentWindow?.postMessage({type:"redraw"},"*"),e.disconnect())})).observe(o);break;default:console.error(`Not supported node type '${t.display_type}' in eval.display result processing.`)}}}const OO=layui;var MO;!function(t){t[t.EPERM=1]="EPERM",t[t.ENOENT=2]="ENOENT",t[t.EINTR=4]="EINTR",t[t.EIO=5]="EIO",t[t.ENXIO=6]="ENXIO",t[t.EBADF=9]="EBADF",t[t.EAGAIN=11]="EAGAIN",t[t.ENOMEM=12]="ENOMEM",t[t.EACCES=13]="EACCES",t[t.EFAULT=14]="EFAULT",t[t.ENOTBLK=15]="ENOTBLK",t[t.EBUSY=16]="EBUSY",t[t.EEXIST=17]="EEXIST",t[t.EXDEV=18]="EXDEV",t[t.ENODEV=19]="ENODEV",t[t.ENOTDIR=20]="ENOTDIR",t[t.EISDIR=21]="EISDIR",t[t.EINVAL=22]="EINVAL",t[t.ENFILE=23]="ENFILE",t[t.EMFILE=24]="EMFILE",t[t.ETXTBSY=26]="ETXTBSY",t[t.EFBIG=27]="EFBIG",t[t.ENOSPC=28]="ENOSPC",t[t.ESPIPE=29]="ESPIPE",t[t.EROFS=30]="EROFS",t[t.EMLINK=31]="EMLINK",t[t.EPIPE=32]="EPIPE",t[t.EDOM=33]="EDOM",t[t.ERANGE=34]="ERANGE",t[t.EDEADLK=35]="EDEADLK",t[t.ENAMETOOLONG=36]="ENAMETOOLONG",t[t.ENOLCK=37]="ENOLCK",t[t.ENOSYS=38]="ENOSYS",t[t.ENOTEMPTY=39]="ENOTEMPTY",t[t.ELOOP=40]="ELOOP",t[t.ENOMSG=42]="ENOMSG",t[t.EBADE=52]="EBADE",t[t.EBADR=53]="EBADR",t[t.EXFULL=54]="EXFULL",t[t.ENOANO=55]="ENOANO",t[t.EBADRQC=56]="EBADRQC",t[t.ENOSTR=60]="ENOSTR",t[t.ENODATA=61]="ENODATA",t[t.ETIME=62]="ETIME",t[t.ENOSR=63]="ENOSR",t[t.ENONET=64]="ENONET",t[t.EREMOTE=66]="EREMOTE",t[t.ENOLINK=67]="ENOLINK",t[t.ECOMM=70]="ECOMM",t[t.EPROTO=71]="EPROTO",t[t.EBADMSG=74]="EBADMSG",t[t.EOVERFLOW=75]="EOVERFLOW",t[t.EBADFD=77]="EBADFD",t[t.ESTRPIPE=86]="ESTRPIPE",t[t.ENOTSOCK=88]="ENOTSOCK",t[t.EDESTADDRREQ=89]="EDESTADDRREQ",t[t.EMSGSIZE=90]="EMSGSIZE",t[t.EPROTOTYPE=91]="EPROTOTYPE",t[t.ENOPROTOOPT=92]="ENOPROTOOPT",t[t.EPROTONOSUPPORT=93]="EPROTONOSUPPORT",t[t.ESOCKTNOSUPPORT=94]="ESOCKTNOSUPPORT",t[t.ENOTSUP=95]="ENOTSUP",t[t.ENETDOWN=100]="ENETDOWN",t[t.ENETUNREACH=101]="ENETUNREACH",t[t.ENETRESET=102]="ENETRESET",t[t.ETIMEDOUT=110]="ETIMEDOUT",t[t.ECONNREFUSED=111]="ECONNREFUSED",t[t.EHOSTDOWN=112]="EHOSTDOWN",t[t.EHOSTUNREACH=113]="EHOSTUNREACH",t[t.EALREADY=114]="EALREADY",t[t.EINPROGRESS=115]="EINPROGRESS",t[t.ESTALE=116]="ESTALE",t[t.EREMOTEIO=121]="EREMOTEIO",t[t.EDQUOT=122]="EDQUOT"}(MO||(MO={}));const RO={[MO.EPERM]:"Operation not permitted",[MO.ENOENT]:"No such file or directory",[MO.EINTR]:"Interrupted system call",[MO.EIO]:"Input/output error",[MO.ENXIO]:"No such device or address",[MO.EBADF]:"Bad file descriptor",[MO.EAGAIN]:"Resource temporarily unavailable",[MO.ENOMEM]:"Cannot allocate memory",[MO.EACCES]:"Permission denied",[MO.EFAULT]:"Bad address",[MO.ENOTBLK]:"Block device required",[MO.EBUSY]:"Resource busy or locked",[MO.EEXIST]:"File exists",[MO.EXDEV]:"Invalid cross-device link",[MO.ENODEV]:"No such device",[MO.ENOTDIR]:"File is not a directory",[MO.EISDIR]:"File is a directory",[MO.EINVAL]:"Invalid argument",[MO.ENFILE]:"Too many open files in system",[MO.EMFILE]:"Too many open files",[MO.ETXTBSY]:"Text file busy",[MO.EFBIG]:"File is too big",[MO.ENOSPC]:"No space left on disk",[MO.ESPIPE]:"Illegal seek",[MO.EROFS]:"Cannot modify a read-only file system",[MO.EMLINK]:"Too many links",[MO.EPIPE]:"Broken pipe",[MO.EDOM]:"Numerical argument out of domain",[MO.ERANGE]:"Numerical result out of range",[MO.EDEADLK]:"Resource deadlock would occur",[MO.ENAMETOOLONG]:"File name too long",[MO.ENOLCK]:"No locks available",[MO.ENOSYS]:"Function not implemented",[MO.ENOTEMPTY]:"Directory is not empty",[MO.ELOOP]:"Too many levels of symbolic links",[MO.ENOMSG]:"No message of desired type",[MO.EBADE]:"Invalid exchange",[MO.EBADR]:"Invalid request descriptor",[MO.EXFULL]:"Exchange full",[MO.ENOANO]:"No anode",[MO.EBADRQC]:"Invalid request code",[MO.ENOSTR]:"Device not a stream",[MO.ENODATA]:"No data available",[MO.ETIME]:"Timer expired",[MO.ENOSR]:"Out of streams resources",[MO.ENONET]:"Machine is not on the network",[MO.EREMOTE]:"Object is remote",[MO.ENOLINK]:"Link has been severed",[MO.ECOMM]:"Communication error on send",[MO.EPROTO]:"Protocol error",[MO.EBADMSG]:"Bad message",[MO.EOVERFLOW]:"Value too large for defined data type",[MO.EBADFD]:"File descriptor in bad state",[MO.ESTRPIPE]:"Streams pipe error",[MO.ENOTSOCK]:"Socket operation on non-socket",[MO.EDESTADDRREQ]:"Destination address required",[MO.EMSGSIZE]:"Message too long",[MO.EPROTOTYPE]:"Protocol wrong type for socket",[MO.ENOPROTOOPT]:"Protocol not available",[MO.EPROTONOSUPPORT]:"Protocol not supported",[MO.ESOCKTNOSUPPORT]:"Socket type not supported",[MO.ENOTSUP]:"Operation is not supported",[MO.ENETDOWN]:"Network is down",[MO.ENETUNREACH]:"Network is unreachable",[MO.ENETRESET]:"Network dropped connection on reset",[MO.ETIMEDOUT]:"Connection timed out",[MO.ECONNREFUSED]:"Connection refused",[MO.EHOSTDOWN]:"Host is down",[MO.EHOSTUNREACH]:"No route to host",[MO.EALREADY]:"Operation already in progress",[MO.EINPROGRESS]:"Operation now in progress",[MO.ESTALE]:"Stale file handle",[MO.EREMOTEIO]:"Remote I/O error",[MO.EDQUOT]:"Disk quota exceeded"};class AO extends Error{static fromJSON(t){const e=new AO(t.errno,t.message,t.path,t.syscall);return e.code=t.code,e.stack=t.stack,e}static With(t,e,n){return new AO(MO[t],RO[MO[t]],e,n)}constructor(t,e=RO[t],n,i=""){super(e),this.errno=t,this.path=n,this.syscall=i,this.code=MO[t],this.message=this.code+": "+e+(this.path?`, '${this.path}'`:"")}toString(){return this.message}toJSON(){return{errno:this.errno,code:this.code,path:this.path,stack:this.stack,message:this.message,syscall:this.syscall}}bufferSize(){return 4+JSON.stringify(this.toJSON()).length}}let SO="/";function CO(t,e){let n="",i=0,s=-1,o=0,r="\0";for(let a=0;a<=t.length;++a){if(a2){const t=n.lastIndexOf("/");-1===t?(n="",i=0):(n=n.slice(0,t),i=n.length-1-n.lastIndexOf("/")),s=a,o=0;continue}if(0!==n.length){n="",i=0,s=a,o=0;continue}}e&&(n+=n.length>0?"/..":"..",i=2)}else n.length>0?n+="/"+t.slice(s+1,a):n=t.slice(s+1,a),i=a-s-1;s=a,o=0}else"."===r&&-1!==o?++o:o=-1}return n}function LO(...t){let e="";for(const n of[...t.reverse(),SO])if(n.length&&(e=`${n}/${e}`,n.startsWith("/")))break;const n=e.startsWith("/");return e=CO(e,!n),n?`/${e}`:e.length?e:"/"}function yO(...t){if(!t.length)return".";const e=t.join("/");return e?.length?function(t){if(!t.length)return".";const e=t.startsWith("/"),n=t.endsWith("/");return(t=CO(t,!e)).length?(n&&(t+="/"),e?`/${t}`:t):e?"/":n?"./":"."}(e):"."}function DO(t){if(0===t.length)return".";const e="/"===t[0];let n=-1,i=!0;for(let e=t.length-1;e>=1;--e)if("/"===t[e]){if(!i){n=e;break}}else i=!1;return-1===n?e?"/":".":e&&1===n?"//":t.slice(0,n)}function NO(t,e){let n=0,i=-1,s=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e===t)return"";let o=e.length-1,r=-1;for(let a=t.length-1;a>=0;--a)if("/"===t[a]){if(!s){n=a+1;break}}else-1===r&&(s=!1,r=a+1),o>=0&&(t[a]===e[o]?-1==--o&&(i=a):(o=-1,i=r));return n===i?i=r:-1===i&&(i=t.length),t.slice(n,i)}for(let e=t.length-1;e>=0;--e)if("/"===t[e]){if(!s){n=e+1;break}}else-1===i&&(s=!1,i=e+1);return-1===i?"":t.slice(n,i)}function bO(t){const e=t.startsWith("/"),n={root:e?"/":"",dir:"",base:"",ext:"",name:""};if(0===t.length)return n;const i=e?1:0;let s=-1,o=0,r=-1,a=!0,l=t.length-1,u=0;for(;l>=i;--l)if("/"!==t[l])-1===r&&(a=!1,r=l+1),"."===t[l]?-1===s?s=l:1!==u&&(u=1):-1!==s&&(u=-1);else if(!a){o=l+1;break}if(-1!==r){const i=0===o&&e?1:o;-1===s||0===u||1===u&&s===r-1&&s===o+1?n.base=n.name=t.slice(i,r):(n.name=t.slice(i,s),n.base=t.slice(i,r),n.ext=t.slice(s,r))}return o>0?n.dir=t.slice(0,o-1):e&&(n.dir="/"),n}const vO=new TextEncoder;function wO(t){if("string"!=typeof t)throw new AO(MO.EINVAL,"Can not encode a non-string");return vO.encode(t)}const FO=new TextDecoder;function PO(t){if(!(t instanceof Uint8Array))throw new AO(MO.EINVAL,"Can not decode a non-Uint8Array");return FO.decode(t)}function kO(t){return JSON.parse(PO(t),((t,e)=>""==t?e:BigInt(e)))}function VO(t){return wO(JSON.stringify(t,((t,e)=>""==t?e:e.toString())))}function YO(t,e){if("number"==typeof t)return t;if("string"==typeof t){const e=parseInt(t,8);if(!isNaN(e))return e}if("number"==typeof e)return e;throw new AO(MO.EINVAL,"Invalid mode: "+t?.toString())}function xO(t){if(t instanceof Date)return t;try{return new Date(t)}catch{throw new AO(MO.EINVAL,"Invalid time.")}}function UO(t){if((t=t.toString()).includes("\0"))throw new AO(MO.EINVAL,"Path can not contain null character");if(0==t.length)throw new AO(MO.EINVAL,"Path can not be empty");return LO(t.replaceAll(/[/\\]+/g,"/"))}function BO(t,e="utf8",n,i=0){return"object"!=typeof t||null===t?{encoding:"string"==typeof t?t:e??null,flag:n,mode:i}:{encoding:"string"==typeof t?.encoding?t.encoding:e??null,flag:"string"==typeof t?.flag?t.flag:n,mode:YO("mode"in t?t?.mode:null,i)}}function XO(){return crypto.getRandomValues(new BigUint64Array(1))[0]}const GO={uid:0,gid:0,suid:0,sgid:0,euid:0,egid:0,groups:[]};function HO(t){return{suid:t.uid,sgid:t.gid,euid:t.uid,egid:t.gid,groups:[],...t}}const WO=0,jO=4,KO=2,qO=1,$O=1,zO=2,QO=4,JO=0,ZO=1,tM=2,eM=64,nM=128,iM=256,sM=512,oM=1024,rM=65536,aM=262144,lM=131072,uM=1052672,pM=4096,_M=32768,dM=16384,hM=2048,cM=61440,TM=49152,IM=40960,mM=32768,EM=24576,fM=16384,gM=8192,OM=4096,MM=2048,RM=1024,AM=512,SM=448,CM=256,LM=128,yM=64,DM=56,NM=32,bM=16,vM=8,wM=7,FM=4,PM=2,kM=1,VM=0,YM=2**32-1,xM={checkAccess:!0,updateOnRead:!0,syncImmediately:!0,unsafeBufferReplace:!1};Promise.withResolvers??(Promise.withResolvers=function(){let t,e;const n=new Promise(((n,i)=>{t=n,e=i}));return{promise:n,resolve:t,reject:e}}),Symbol.dispose??(Symbol.dispose=Symbol("Symbol.dispose")),Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("Symbol.asyncDispose"));class UM{_convert(t){return this._isBigint?BigInt(t):Number(t)}get blocks(){return this._convert(Math.ceil(Number(this.size)/512))}get atime(){return new Date(Number(this.atimeMs))}set atime(t){this.atimeMs=this._convert(t.getTime())}get mtime(){return new Date(Number(this.mtimeMs))}set mtime(t){this.mtimeMs=this._convert(t.getTime())}get ctime(){return new Date(Number(this.ctimeMs))}set ctime(t){this.ctimeMs=this._convert(t.getTime())}get birthtime(){return new Date(Number(this.birthtimeMs))}set birthtime(t){this.birthtimeMs=this._convert(t.getTime())}constructor({atimeMs:t,mtimeMs:e,ctimeMs:n,birthtimeMs:i,uid:s,gid:o,size:r,mode:a,ino:l}={}){this.dev=this._convert(0),this.ino=this._convert(0),this.rdev=this._convert(0),this.nlink=this._convert(1),this.blksize=this._convert(4096),this.uid=this._convert(0),this.gid=this._convert(0);const u=Date.now();this.atimeMs=this._convert(t??u),this.mtimeMs=this._convert(e??u),this.ctimeMs=this._convert(n??u),this.birthtimeMs=this._convert(i??u),this.uid=this._convert(s??0),this.gid=this._convert(o??0),this.size=this._convert(r??0),this.ino=this._convert(l??0),this.mode=this._convert(a??420&mM),this.mode&cM||(this.mode=this.mode|this._convert(mM))}isFile(){return(this.mode&cM)===mM}isDirectory(){return(this.mode&cM)===fM}isSymbolicLink(){return(this.mode&cM)===IM}isSocket(){return(this.mode&cM)===TM}isBlockDevice(){return(this.mode&cM)===EM}isCharacterDevice(){return(this.mode&cM)===gM}isFIFO(){return(this.mode&cM)===OM}hasAccess(t,e){const n=e?.credentials||GO;if(this.isSymbolicLink()||0===n.euid||0===n.egid)return!0;let i=0;return n.uid===this.uid&&(this.mode&CM&&(i|=jO),this.mode&LM&&(i|=KO),this.mode&yM&&(i|=qO)),(n.gid===this.gid||n.groups.includes(Number(this.gid)))&&(this.mode&NM&&(i|=jO),this.mode&bM&&(i|=KO),this.mode&vM&&(i|=qO)),this.mode&FM&&(i|=jO),this.mode&PM&&(i|=KO),this.mode&kM&&(i|=qO),(i&t)===t}chmod(t){this.mode=this._convert(this.mode&cM|t)}chown(t,e){t=Number(t),e=Number(e),!isNaN(t)&&0<=t&&t<2**32&&(this.uid=this._convert(t)),!isNaN(e)&&0<=e&&e<2**32&&(this.gid=this._convert(e))}get atimeNs(){return 1000n*BigInt(this.atimeMs)}get mtimeNs(){return 1000n*BigInt(this.mtimeMs)}get ctimeNs(){return 1000n*BigInt(this.ctimeMs)}get birthtimeNs(){return 1000n*BigInt(this.birthtimeMs)}}function BM(t,e,n){!isNaN(e)&&0<=e&&e<2**32&&(t.uid=e),!isNaN(n)&&0<=n&&n<2**32&&(t.gid=n)}class XM extends UM{constructor(){super(...arguments),this._isBigint=!1}}class GM extends UM{constructor(){super(...arguments),this._isBigint=!0}}class HM{constructor(){this.type=525687744115,this.bsize=4096,this.blocks=0,this.bfree=0,this.bavail=0,this.files=YM,this.ffree=YM}}class WM{constructor(){this.type=0x7a656e6673n,this.bsize=4096n,this.blocks=0n,this.bfree=0n,this.bavail=0n,this.files=BigInt(YM),this.ffree=BigInt(YM)}}const jM=["r","r+","rs","rs+","w","wx","w+","wx+","a","ax","a+","ax+"];function KM(t){if("number"==typeof t)return function(t){switch(t){case JO:return"r";case JO|uM:return"rs";case tM:return"r+";case tM|uM:return"rs+";case sM|eM|ZO:return"w";case sM|eM|ZO|nM:return"wx";case sM|eM|tM:return"w+";case sM|eM|tM|nM:return"wx+";case oM|eM|ZO:return"a";case oM|eM|ZO|nM:return"ax";case oM|eM|tM:return"a+";case oM|eM|tM|nM:return"ax+";default:throw new Error("Invalid flag number: "+t)}}(t);if(!jM.includes(t))throw new Error("Invalid flag string: "+t);return t}function qM(t){let e=0;return e<<=1,e+=+$M(t),e<<=1,e+=+zM(t),e<<=1,e}function $M(t){return-1!==t.indexOf("r")||-1!==t.indexOf("+")}function zM(t){return-1!==t.indexOf("w")||-1!==t.indexOf("a")||-1!==t.indexOf("+")}function QM(t){return-1!==t.indexOf("w")}function JM(t){return-1!==t.indexOf("a")}function ZM(t){return-1!==t.indexOf("x")}class tR{constructor(t,e){this.fs=t,this.path=e}async[Symbol.asyncDispose](){await this.close()}[Symbol.dispose](){this.closeSync()}datasync(){return this.sync()}datasyncSync(){return this.syncSync()}}class eR extends tR{constructor(t,e,n,i,s=new Uint8Array(new ArrayBuffer(0,t.metadata().noResizableBuffers?{}:{maxByteLength:YM}))){if(super(t,e),this.flag=n,this.stats=i,this._buffer=s,this._position=0,this.dirty=!1,this.closed=!1,this.stats.size!=s.byteLength){if($M(this.flag))throw new Error(`Size mismatch: buffer length ${s.byteLength}, stats size ${this.stats.size}`);this.dirty=!0}}get buffer(){return this._buffer}get position(){return JM(this.flag)?this.stats.size:this._position}set position(t){this._position=t}async sync(){if(this.closed)throw AO.With("EBADF",this.path,"File.sync");this.dirty&&(await this.fs.sync(this.path,this._buffer,this.stats),this.dirty=!1)}syncSync(){if(this.closed)throw AO.With("EBADF",this.path,"File.sync");this.dirty&&(this.fs.syncSync(this.path,this._buffer,this.stats),this.dirty=!1)}async close(){if(this.closed)throw AO.With("EBADF",this.path,"File.close");await this.sync(),this.dispose()}closeSync(){if(this.closed)throw AO.With("EBADF",this.path,"File.close");this.syncSync(),this.dispose()}dispose(t){if(this.closed)throw AO.With("EBADF",this.path,"File.dispose");if(this.dirty&&!t)throw AO.With("EBUSY",this.path,"File.dispose");delete this._buffer,delete this.stats,this.closed=!0}stat(){if(this.closed)throw AO.With("EBADF",this.path,"File.stat");return Promise.resolve(new XM(this.stats))}statSync(){if(this.closed)throw AO.With("EBADF",this.path,"File.stat");return new XM(this.stats)}_truncate(t){if(this.closed)throw AO.With("EBADF",this.path,"File.truncate");if(this.dirty=!0,!zM(this.flag))throw new AO(MO.EPERM,"File not opened with a writeable mode.");if(this.stats.mtimeMs=Date.now(),t>this._buffer.length){const e=new Uint8Array(t-this._buffer.length);this._write(e,0,e.length,this._buffer.length)}else this.stats.size=t,this._buffer=t?this._buffer.slice(0,t):new Uint8Array}async truncate(t){this._truncate(t),xM.syncImmediately&&await this.sync()}truncateSync(t){this._truncate(t),xM.syncImmediately&&this.syncSync()}_write(t,e=0,n=this.stats.size,i=this.position){if(this.closed)throw AO.With("EBADF",this.path,"File.write");if(!zM(this.flag))throw new AO(MO.EPERM,"File not opened with a writeable mode.");this.dirty=!0;const s=i+n,o=t.slice(e,e+n);if(s>this.stats.size&&(this.stats.size=s,s>this._buffer.byteLength))if(this._buffer.buffer.resizable&&this._buffer.buffer.maxByteLength<=s)this._buffer.buffer.resize(s);else if(xM.unsafeBufferReplace)this._buffer=o;else{const t=new Uint8Array(new ArrayBuffer(s,this.fs.metadata().noResizableBuffers?{}:{maxByteLength:YM}));t.set(this._buffer),this._buffer=t}return this._buffer.set(o,i),this.stats.mtimeMs=Date.now(),this.position=i+o.byteLength,o.byteLength}async write(t,e,n,i){const s=this._write(t,e,n,i);return xM.syncImmediately&&await this.sync(),s}writeSync(t,e=0,n=this.stats.size,i=this.position){const s=this._write(t,e,n,i);return xM.syncImmediately&&this.syncSync(),s}_read(t,e=0,n=this.stats.size,i){if(this.closed)throw AO.With("EBADF",this.path,"File.read");if(!$M(this.flag))throw new AO(MO.EPERM,"File not opened with a readable mode.");xM.updateOnRead&&(this.dirty=!0),this.stats.atimeMs=Date.now(),i??(i=this.position);let s=i+n;s>this.stats.size&&(s=i+Math.max(this.stats.size-i,0)),this._position=s;const o=s-i;return 0==o||new Uint8Array(t.buffer,e,n).set(this._buffer.slice(i,s)),o}async read(t,e,n,i){const s=this._read(t,e,n,i);return xM.syncImmediately&&await this.sync(),{bytesRead:s,buffer:t}}readSync(t,e,n,i){const s=this._read(t,e,n,i);return xM.syncImmediately&&this.syncSync(),s}async chmod(t){if(this.closed)throw AO.With("EBADF",this.path,"File.chmod");this.dirty=!0,this.stats.mode=this.stats.mode&(t>cM?~cM:cM)|t,(xM.syncImmediately||t>cM)&&await this.sync()}chmodSync(t){if(this.closed)throw AO.With("EBADF",this.path,"File.chmod");this.dirty=!0,this.stats.mode=this.stats.mode&(t>cM?~cM:cM)|t,(xM.syncImmediately||t>cM)&&this.syncSync()}async chown(t,e){if(this.closed)throw AO.With("EBADF",this.path,"File.chown");this.dirty=!0,BM(this.stats,t,e),xM.syncImmediately&&await this.sync()}chownSync(t,e){if(this.closed)throw AO.With("EBADF",this.path,"File.chown");this.dirty=!0,BM(this.stats,t,e),xM.syncImmediately&&this.syncSync()}async utimes(t,e){if(this.closed)throw AO.With("EBADF",this.path,"File.utimes");this.dirty=!0,this.stats.atime=t,this.stats.mtime=e,xM.syncImmediately&&await this.sync()}utimesSync(t,e){if(this.closed)throw AO.With("EBADF",this.path,"File.utimes");this.dirty=!0,this.stats.atime=t,this.stats.mtime=e,xM.syncImmediately&&this.syncSync()}}class nR{metadata(){return{name:this.constructor.name.toLowerCase(),readonly:!1,totalSpace:0,freeSpace:0,noResizableBuffers:!1,noAsyncCache:this._disableSync??!1,type:525687744115}}constructor(...t){}async ready(){}async exists(t){try{return await this.stat(t),!0}catch(t){return"ENOENT"!=t.code}}existsSync(t){try{return this.statSync(t),!0}catch(t){return"ENOENT"!=t.code}}}var iR=__webpack_require__(228);Symbol.toStringTag,Symbol.iterator;const sR=Intl.NumberFormat("en",{notation:"compact"});sR.format.bind(sR);function oR(t){return t.at(0).toUpperCase()+t.slice(1)}const rR=["int8","uint8","int16","uint16","int32","uint32","int64","uint64","float32","float64"],aR=[...rR,...rR.map((t=>oR(t))),"char"],lR=/^(u?int|float)(8|16|32|64)$/i;function uR(t){return"char"==t?"uint8":t.toLowerCase()}function pR(t){return lR.test(t.toString())}function _R(t){return"char"==t||lR.test(t.toString().toLowerCase())}Symbol.struct_init||=Symbol("struct_init"),Symbol.struct_metadata||=Symbol("struct_metadata");Symbol.struct_init,Symbol.struct_metadata;function dR(t){const e=Symbol.metadata||Object.getOwnPropertySymbols(t).find((t=>"Symbol.metadata"==t.description));var n;if(n=t,Symbol?.metadata&&(Symbol.metadata in n||Object.defineProperty(n,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Object.create(null)})),!e)throw new ReferenceError("Could not get a reference to Symbol.metadata");return e}function hR(t){return"function"==typeof t&&dR(t)in t&&function(t){return null!=t&&"object"==typeof t&&Symbol.struct_metadata in t}(t[dR(t)])}function cR(t){return null!=t&&"object"==typeof t&&hR(t.constructor)}function TR(t){if(!cR(t))throw new TypeError(("function"==typeof t?t.name:"object"==typeof t&&t?t.constructor.name:t)+" is not a struct instance")}function IR(t){if(!function(t){return cR(t)||hR(t)}(t))throw new TypeError(("function"==typeof t?t.name:"object"==typeof t&&t?t.constructor.name:t)+" is not a struct")}function mR(t){if("string"==typeof t)return function(t){if(!_R(t))throw new TypeError("Not a valid primitive type: "+t)}(t),+uR(t).match(lR)[2]/8;IR(t);const e=hR(t)?t:t.constructor;return e[dR(e)][Symbol.struct_metadata].size}function ER(t={}){return function(e,n){n.metadata??={},n.metadata[Symbol.struct_init]||=[];let i=0;const s=new Map;for(const e of n.metadata[Symbol.struct_init]){const{name:n,type:a,length:l}=e;if(!_R(a)&&!hR(a))throw new TypeError("Not a valid type: "+a);s.set(n,{offset:i,type:_R(a)?uR(a):a,length:l}),i+=mR(a)*(l||1),o=i,r=t.align||1,i=Math.ceil(o/r)*r}var o,r;return n.metadata[Symbol.struct_metadata]={options:t,members:s,size:i},e}}function fR(t,e){return function(n,i){let s=i.name;if("symbol"==typeof s&&(console.warn("Symbol used for struct member name will be coerced to string: "+s.toString()),s=s.toString()),!s)throw new ReferenceError("Invalid name for struct member");return i.metadata??={},i.metadata[Symbol.struct_init]||=[],i.metadata[Symbol.struct_init].push({name:s,type:t,length:e}),n}}function gR(t){TR(t);const{options:e,members:n}=t.constructor[dR(t.constructor)][Symbol.struct_metadata],i=new Uint8Array(mR(t)),s=new DataView(i.buffer);for(const[o,{type:r,length:a,offset:l}]of n)for(let n=0;n<(a||1);n++){const u=l+mR(r)*n;let p=a>0?t[o][n]:t[o];if("string"==typeof p&&(p=p.charCodeAt(0)),!pR(r)){i.set(p?gR(p):new Uint8Array(mR(r)),u);continue}const _="set"+oR(r);"setInt64"!=_?"setUint64"!=_?s[_](u,Number(p),!e.bigEndian):s.setBigUint64(u,BigInt(p),!e.bigEndian):s.setBigInt64(u,BigInt(p),!e.bigEndian)}return i}function OR(t,e){TR(t);const{options:n,members:i}=t.constructor[dR(t.constructor)][Symbol.struct_metadata],s=e instanceof Uint8Array?e:new Uint8Array("buffer"in e?e.buffer:e),o=new DataView(s.buffer.slice(s.byteOffset,s.byteOffset+s.byteLength));for(const[e,{type:r,offset:a,length:l}]of i)for(let i=0;i<(l||1);i++){let u=l>0?t[e]:t;const p=l>0?i:e,_=a+mR(r)*i;if("string"==typeof t[e]){t[e]=t[e].slice(0,i)+String.fromCharCode(o.getUint8(_))+t[e].slice(i+1);continue}if(!pR(r)){if(null===u[p]||void 0===u[p])continue;OR(u[p],new Uint8Array(s.slice(_,_+mR(r))));continue}l>0&&(u||=[]);const d="get"+oR(r);"getInt64"!=d?u[p]="getUint64"!=d?o[d](_,!n.bigEndian):o.getBigUint64(_,!n.bigEndian):u[p]=o.getBigInt64(_,!n.bigEndian)}}Symbol.metadata??=Symbol.for("Symbol.metadata");const MR=Object.fromEntries(aR.map((t=>{return[t,(e=t,function(t,n){return"number"==typeof t?fR(e,t):fR(e)(t,n)})];var e})));var RR=function(t,e,n,i,s,o){function r(t){if(void 0!==t&&"function"!=typeof t)throw new TypeError("Function expected");return t}for(var a,l=i.kind,u="getter"===l?"get":"setter"===l?"set":"value",p=!e&&t?i.static?t:t.prototype:null,_=e||(p?Object.getOwnPropertyDescriptor(p,i.name):{}),d=!1,h=n.length-1;h>=0;h--){var c={};for(var T in i)c[T]="access"===T?{}:i[T];for(var T in i.access)c.access[T]=i.access[T];c.addInitializer=function(t){if(d)throw new TypeError("Cannot add initializers after decoration has completed");o.push(r(t||null))};var I=(0,n[h])("accessor"===l?{get:_.get,set:_.set}:_[u],c);if("accessor"===l){if(void 0===I)continue;if(null===I||"object"!=typeof I)throw new TypeError("Object expected");(a=r(I.get))&&(_.get=a),(a=r(I.set))&&(_.set=a),(a=r(I.init))&&s.unshift(a)}else(a=r(I))&&("field"===l?s.unshift(a):_[u]=a)}p&&Object.defineProperty(p,i.name,_),d=!0},AR=function(t,e,n){for(var i=arguments.length>2,s=0;s{var t,e,n,i,s,o,r,a,l,u,p;let _,d,h,c,T,I,m,E,f,g,O,M,R,A=[ER()],S=[],C=[],L=[],y=[],D=[],N=[],b=[],v=[],w=[],F=[],P=[],k=[],V=[],Y=[],x=[],U=[],B=[],X=[],G=[],H=[],W=[],j=[],K=[];var q=d=class{constructor(t){if(this.data=AR(this,C,void 0),this.size=(AR(this,L),AR(this,y,void 0)),this.mode=(AR(this,D),AR(this,N,void 0)),this.nlink=(AR(this,b),AR(this,v,void 0)),this.uid=(AR(this,w),AR(this,F,void 0)),this.gid=(AR(this,P),AR(this,k,void 0)),this.atimeMs=(AR(this,V),AR(this,Y,void 0)),this.birthtimeMs=(AR(this,x),AR(this,U,void 0)),this.mtimeMs=(AR(this,B),AR(this,X,void 0)),this.ctimeMs=(AR(this,G),AR(this,H,void 0)),this.ino=(AR(this,W),AR(this,j,void 0)),AR(this,K),t){const e=mR(q),n=e-mR("uint64");if(t.byteLength{const $="function"==typeof Symbol&&Symbol.metadata?Object.create(null):void 0;h=[(t=MR).uint64.bind(t)],c=[(e=MR).uint32.bind(e)],T=[(n=MR).uint16.bind(n)],I=[(i=MR).uint32.bind(i)],m=[(s=MR).uint32.bind(s)],E=[(o=MR).uint32.bind(o)],f=[(r=MR).float64.bind(r)],g=[(a=MR).float64.bind(a)],O=[(l=MR).float64.bind(l)],M=[(u=MR).float64.bind(u)],R=[(p=MR).uint64.bind(p)],RR(null,null,h,{kind:"field",name:"data",static:!1,private:!1,access:{has:t=>"data"in t,get:t=>t.data,set:(t,e)=>{t.data=e}},metadata:$},C,L),RR(null,null,c,{kind:"field",name:"size",static:!1,private:!1,access:{has:t=>"size"in t,get:t=>t.size,set:(t,e)=>{t.size=e}},metadata:$},y,D),RR(null,null,T,{kind:"field",name:"mode",static:!1,private:!1,access:{has:t=>"mode"in t,get:t=>t.mode,set:(t,e)=>{t.mode=e}},metadata:$},N,b),RR(null,null,I,{kind:"field",name:"nlink",static:!1,private:!1,access:{has:t=>"nlink"in t,get:t=>t.nlink,set:(t,e)=>{t.nlink=e}},metadata:$},v,w),RR(null,null,m,{kind:"field",name:"uid",static:!1,private:!1,access:{has:t=>"uid"in t,get:t=>t.uid,set:(t,e)=>{t.uid=e}},metadata:$},F,P),RR(null,null,E,{kind:"field",name:"gid",static:!1,private:!1,access:{has:t=>"gid"in t,get:t=>t.gid,set:(t,e)=>{t.gid=e}},metadata:$},k,V),RR(null,null,f,{kind:"field",name:"atimeMs",static:!1,private:!1,access:{has:t=>"atimeMs"in t,get:t=>t.atimeMs,set:(t,e)=>{t.atimeMs=e}},metadata:$},Y,x),RR(null,null,g,{kind:"field",name:"birthtimeMs",static:!1,private:!1,access:{has:t=>"birthtimeMs"in t,get:t=>t.birthtimeMs,set:(t,e)=>{t.birthtimeMs=e}},metadata:$},U,B),RR(null,null,O,{kind:"field",name:"mtimeMs",static:!1,private:!1,access:{has:t=>"mtimeMs"in t,get:t=>t.mtimeMs,set:(t,e)=>{t.mtimeMs=e}},metadata:$},X,G),RR(null,null,M,{kind:"field",name:"ctimeMs",static:!1,private:!1,access:{has:t=>"ctimeMs"in t,get:t=>t.ctimeMs,set:(t,e)=>{t.ctimeMs=e}},metadata:$},H,W),RR(null,null,R,{kind:"field",name:"ino",static:!1,private:!1,access:{has:t=>"ino"in t,get:t=>t.ino,set:(t,e)=>{t.ino=e}},metadata:$},j,K),RR(null,_={value:d},A,{kind:"class",name:d.name,metadata:$},null,S),q=d=_.value,$&&Object.defineProperty(d,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:$}),AR(d,S)})(),q=d})();var LR=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},yR=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});class DR extends nR{async ready(){this._initialized||(await this.checkRoot(),this._initialized=!0)}constructor(t){super(),this.store=t,this._initialized=!1}metadata(){return{...super.metadata(),name:this.store.name}}async empty(){await this.store.clear(),await this.checkRoot()}emptySync(){this.store.clearSync(),this.checkRootSync()}async rename(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=LR(n,this.store.transaction(),!0),s=bO(t),o=bO(e),r=await this.findInode(i,s.dir,"rename"),a=kO(await this.get(i,r.data,s.dir,"rename"));if(!a[s.base])throw AO.With("ENOENT",t,"rename");const l=a[s.base];if(delete a[s.base],0===(o.dir+"/").indexOf(t+"/"))throw new AO(MO.EBUSY,s.dir);const u=o.dir==s.dir,p=u?r:await this.findInode(i,o.dir,"rename"),_=u?a:kO(await this.get(i,p.data,o.dir,"rename"));if(_[o.base]){const t=new CR(await this.get(i,_[o.base],e,"rename"));if(!t.toStats().isFile())throw AO.With("EPERM",e,"rename");await i.remove(t.data),await i.remove(_[o.base])}_[o.base]=l,await i.set(r.data,VO(a)),await i.set(p.data,VO(_)),await i.commit()}catch(t){n.error=t,n.hasError=!0}finally{const t=yR(n);t&&await t}}renameSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=LR(n,this.store.transaction(),!1),s=bO(t),o=bO(e),r=this.findInodeSync(i,s.dir,"rename"),a=kO(this.getSync(i,r.data,s.dir,"rename"));if(!a[s.base])throw AO.With("ENOENT",t,"rename");const l=a[s.base];if(delete a[s.base],0==(o.dir+"/").indexOf(t+"/"))throw new AO(MO.EBUSY,s.dir);const u=o.dir===s.dir,p=u?r:this.findInodeSync(i,o.dir,"rename"),_=u?a:kO(this.getSync(i,p.data,o.dir,"rename"));if(_[o.base]){const t=new CR(this.getSync(i,_[o.base],e,"rename"));if(!t.toStats().isFile())throw AO.With("EPERM",e,"rename");i.removeSync(t.data),i.removeSync(_[o.base])}_[o.base]=l,i.setSync(r.data,VO(a)),i.setSync(p.data,VO(_)),i.commitSync()}catch(t){n.error=t,n.hasError=!0}finally{yR(n)}}async stat(t){const e={stack:[],error:void 0,hasError:!1};try{const n=LR(e,this.store.transaction(),!0);return(await this.findInode(n,t,"stat")).toStats()}catch(t){e.error=t,e.hasError=!0}finally{const t=yR(e);t&&await t}}statSync(t){const e={stack:[],error:void 0,hasError:!1};try{const n=LR(e,this.store.transaction(),!1);return this.findInodeSync(n,t,"stat").toStats()}catch(t){e.error=t,e.hasError=!0}finally{yR(e)}}async createFile(t,e,n){const i=await this.commitNew(t,mM,n,new Uint8Array,"createFile");return new eR(this,t,e,i.toStats(),new Uint8Array)}createFileSync(t,e,n){const i=this.commitNewSync(t,mM,n,new Uint8Array,"createFile");return new eR(this,t,e,i.toStats(),new Uint8Array)}async openFile(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=LR(n,this.store.transaction(),!0),s=await this.findInode(i,t,"openFile"),o=await this.get(i,s.data,t,"openFile");return new eR(this,t,e,s.toStats(),o)}catch(t){n.error=t,n.hasError=!0}finally{const t=yR(n);t&&await t}}openFileSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=LR(n,this.store.transaction(),!1),s=this.findInodeSync(i,t,"openFile"),o=this.getSync(i,s.data,t,"openFile");return new eR(this,t,e,s.toStats(),o)}catch(t){n.error=t,n.hasError=!0}finally{yR(n)}}async unlink(t){return this.remove(t,!1,"unlink")}unlinkSync(t){this.removeSync(t,!1,"unlink")}async rmdir(t){if((await this.readdir(t)).length)throw AO.With("ENOTEMPTY",t,"rmdir");await this.remove(t,!0,"rmdir")}rmdirSync(t){if(this.readdirSync(t).length)throw AO.With("ENOTEMPTY",t,"rmdir");this.removeSync(t,!0,"rmdir")}async mkdir(t,e){await this.commitNew(t,fM,e,wO("{}"),"mkdir")}mkdirSync(t,e){this.commitNewSync(t,fM,e,wO("{}"),"mkdir")}async readdir(t){const e={stack:[],error:void 0,hasError:!1};try{const n=LR(e,this.store.transaction(),!0),i=await this.findInode(n,t,"readdir");return Object.keys(kO(await this.get(n,i.data,t,"readdir")))}catch(t){e.error=t,e.hasError=!0}finally{const t=yR(e);t&&await t}}readdirSync(t){const e={stack:[],error:void 0,hasError:!1};try{const n=LR(e,this.store.transaction(),!1),i=this.findInodeSync(n,t,"readdir");return Object.keys(kO(this.getSync(n,i.data,t,"readdir")))}catch(t){e.error=t,e.hasError=!0}finally{yR(e)}}async sync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=LR(i,this.store.transaction(),!0),o=await this._findInode(s,t,"sync"),r=new CR(await this.get(s,o,t,"sync")),a=r.update(n);await s.set(r.data,e),a&&await s.set(o,gR(r)),await s.commit()}catch(t){i.error=t,i.hasError=!0}finally{const t=yR(i);t&&await t}}syncSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=LR(i,this.store.transaction(),!1),o=this._findInodeSync(s,t,"sync"),r=new CR(this.getSync(s,o,t,"sync")),a=r.update(n);s.setSync(r.data,e),a&&s.setSync(o,gR(r)),s.commitSync()}catch(t){i.error=t,i.hasError=!0}finally{yR(i)}}async link(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=LR(n,this.store.transaction(),!0),s=DO(e),o=await this.findInode(i,s,"link"),r=kO(await this.get(i,o.data,s,"link")),a=await this._findInode(i,t,"link"),l=new CR(await this.get(i,a,t,"link"));l.nlink++,r[NO(e)]=a,i.setSync(a,gR(l)),i.setSync(o.data,VO(r)),i.commitSync()}catch(t){n.error=t,n.hasError=!0}finally{const t=yR(n);t&&await t}}linkSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=LR(n,this.store.transaction(),!1),s=DO(e),o=this.findInodeSync(i,s,"link"),r=kO(this.getSync(i,o.data,s,"link")),a=this._findInodeSync(i,t,"link"),l=new CR(this.getSync(i,a,t,"link"));l.nlink++,r[NO(e)]=a,i.setSync(a,gR(l)),i.setSync(o.data,VO(r)),i.commitSync()}catch(t){n.error=t,n.hasError=!0}finally{yR(n)}}async checkRoot(){const t={stack:[],error:void 0,hasError:!1};try{const e=LR(t,this.store.transaction(),!0);if(await e.get(0n))return;const n=new CR;n.ino=0n,n.mode=511|fM,await e.set(n.data,wO("{}")),await e.set(0n,gR(n)),await e.commit()}catch(e){t.error=e,t.hasError=!0}finally{const e=yR(t);e&&await e}}checkRootSync(){const t={stack:[],error:void 0,hasError:!1};try{const e=LR(t,this.store.transaction(),!1);if(e.getSync(0n))return;const n=new CR;n.ino=0n,n.mode=511|fM,e.setSync(n.data,wO("{}")),e.setSync(0n,gR(n)),e.commitSync()}catch(e){t.error=e,t.hasError=!0}finally{yR(t)}}async _findInode(t,e,n,i=new Set){if(i.has(e))throw new AO(MO.EIO,"Infinite loop detected while finding inode",e);if(i.add(e),"/"==e)return 0n;const{dir:s,base:o}=bO(e),r="/"==s?new CR(await this.get(t,0n,s,n)):await this.findInode(t,s,n,i),a=kO(await this.get(t,r.data,s,n));if(!(o in a))throw AO.With("ENOENT",LO(s,o),n);return a[o]}_findInodeSync(t,e,n,i=new Set){if(i.has(e))throw new AO(MO.EIO,"Infinite loop detected while finding inode",e);if(i.add(e),"/"==e)return 0n;const{dir:s,base:o}=bO(e),r="/"==s?new CR(this.getSync(t,0n,s,n)):this.findInodeSync(t,s,n,i),a=kO(this.getSync(t,r.data,s,n));if(!(o in a))throw AO.With("ENOENT",LO(s,o),n);return a[o]}async findInode(t,e,n,i=new Set){const s=await this._findInode(t,e,n,i);return new CR(await this.get(t,s,e,n))}findInodeSync(t,e,n,i=new Set){const s=this._findInodeSync(t,e,n,i);return new CR(this.getSync(t,s,e,n))}async get(t,e,n,i){const s=await t.get(e);if(!s)throw AO.With("ENOENT",n,i);return s}getSync(t,e,n,i){const s=t.getSync(e);if(!s)throw AO.With("ENOENT",n,i);return s}async allocNew(t,e,n){for(let e=0;e<5;e++){const e=XO();if(!await t.get(e))return e}throw new AO(MO.ENOSPC,"No IDs available",e,n)}allocNewSync(t,e,n){for(let e=0;e<5;e++){const e=XO();if(!t.getSync(e))return e}throw new AO(MO.ENOSPC,"No IDs available",e,n)}async commitNew(t,e,n,i,s){const o={stack:[],error:void 0,hasError:!1};try{if("/"==t)throw AO.With("EEXIST",t,s);const r=LR(o,this.store.transaction(),!0),{dir:a,base:l}=bO(t),u=await this.findInode(r,a,s),p=kO(await this.get(r,u.data,a,s));if(p[l])throw AO.With("EEXIST",t,s);const _=new CR;return _.ino=await this.allocNew(r,t,s),_.data=await this.allocNew(r,t,s),_.mode=n|e,_.uid=u.mode&MM?u.uid:GO.uid,_.gid=u.mode&RM?u.gid:GO.gid,_.size=i.length,await r.set(_.ino,gR(_)),await r.set(_.data,i),p[l]=_.ino,await r.set(u.data,VO(p)),await r.commit(),_}catch(t){o.error=t,o.hasError=!0}finally{const t=yR(o);t&&await t}}commitNewSync(t,e,n,i,s){const o={stack:[],error:void 0,hasError:!1};try{if("/"==t)throw AO.With("EEXIST",t,s);const r=LR(o,this.store.transaction(),!1),{dir:a,base:l}=bO(t),u=this.findInodeSync(r,a,s),p=kO(this.getSync(r,u.data,a,s));if(p[l])throw AO.With("EEXIST",t,s);const _=new CR;return _.ino=this.allocNewSync(r,t,s),_.data=this.allocNewSync(r,t,s),_.size=i.length,_.mode=n|e,_.uid=u.mode&MM?u.uid:GO.uid,_.gid=u.mode&RM?u.gid:GO.gid,r.setSync(_.ino,gR(_)),r.setSync(_.data,i),p[l]=_.ino,r.setSync(u.data,VO(p)),r.commitSync(),_}catch(t){o.error=t,o.hasError=!0}finally{yR(o)}}async remove(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=LR(i,this.store.transaction(),!0),{dir:o,base:r}=bO(t),a=await this.findInode(s,o,n),l=kO(await this.get(s,a.data,o,n));if(!l[r])throw AO.With("ENOENT",t,"remove");const u=l[r],p=new CR(await this.get(s,u,t,n));if(delete l[r],!e&&p.toStats().isDirectory())throw AO.With("EISDIR",t,"remove");await s.set(a.data,VO(l)),--p.nlink<1&&(await s.remove(p.data),await s.remove(u)),await s.commit()}catch(t){i.error=t,i.hasError=!0}finally{const t=yR(i);t&&await t}}removeSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=LR(i,this.store.transaction(),!1),{dir:o,base:r}=bO(t),a=this.findInodeSync(s,o,n),l=kO(this.getSync(s,a.data,o,n)),u=l[r];if(!u)throw AO.With("ENOENT",t,"remove");const p=new CR(this.getSync(s,u,t,n));if(delete l[r],!e&&p.toStats().isDirectory())throw AO.With("EISDIR",t,"remove");s.setSync(a.data,VO(l)),--p.nlink<1&&(s.removeSync(p.data),s.removeSync(u)),s.commitSync()}catch(t){i.error=t,i.hasError=!0}finally{yR(i)}}}class NR{constructor(t){this.store=t,this.done=!1}async[Symbol.asyncDispose](){this.done||await this.abort()}[Symbol.dispose](){this.done||this.abortSync()}}class bR extends NR{async keys(){return this.keysSync()}async get(t){return this.getSync(t)}async set(t,e){return this.setSync(t,e)}async remove(t){return this.removeSync(t)}async commit(){return this.commitSync()}async abort(){return this.abortSync()}}class vR extends bR{constructor(){super(...arguments),this.originalData=new Map,this.modifiedKeys=new Set}keysSync(){return this.store.keys()}getSync(t){const e=this.store.get(t);return this.stashOldValue(t,e),e}setSync(t,e){return this.markModified(t),this.store.set(t,e)}removeSync(t){this.markModified(t),this.store.delete(t)}commitSync(){this.done=!0}abortSync(){if(this.done){for(const t of this.modifiedKeys){const e=this.originalData.get(t);e?this.store.set(t,e):this.store.delete(t)}this.done=!0}}stashOldValue(t,e){this.originalData.has(t)||this.originalData.set(t,e)}markModified(t){this.modifiedKeys.add(t),this.originalData.has(t)||this.originalData.set(t,this.store.get(t))}}class wR extends Map{constructor(t="tmp"){super(),this.name=t}async sync(){}clearSync(){this.clear()}transaction(){return new vR(this)}}const FR={name:"InMemory",isAvailable:()=>!0,options:{name:{type:"string",required:!1}},create({name:t}){const e=new DR(new wR(t));return e.checkRootSync(),e}};"function"==typeof SuppressedError&&SuppressedError;class PR{constructor(){this.isEnabled=!1,this.sync=new Map,this.async=new Map}has(t){return this.isEnabled&&this.sync.has(t)}get(t){if(this.isEnabled)return this.sync.get(t)}set(t,e){this.isEnabled&&(this.sync.set(t,e),this.async.set(t,Promise.resolve(e)))}hasAsync(t){return this.isEnabled&&this.async.has(t)}getAsync(t){if(this.isEnabled)return this.async.get(t)}setAsync(t,e){this.isEnabled&&(this.async.set(t,e),e.then((e=>this.sync.set(t,e))))}clear(){this.isEnabled&&(this.sync.clear(),this.async.clear())}}const kR=new PR,VR=new PR;var YR=__webpack_require__(8287);function xR(t,e){return Object.fromEntries(Object.entries(t).map((([t,n])=>[t,"function"==typeof n?n.bind(e):n])))}const UR=new Map;let BR=100;function XR(t){const e=BR++;return UR.set(e,t),e}function GR(t){if(!UR.has(t))throw new AO(MO.EBADF);return UR.get(t)}const HR=new Map;function WR(t,e){if("/"!==t[0]&&(t="/"+t),t=LO(t),HR.has(t))throw new AO(MO.EINVAL,"Mount point "+t+" is already in use.");HR.set(t,e),VR.clear()}function jR(t){if("/"!==t[0]&&(t="/"+t),t=LO(t),!HR.has(t))throw new AO(MO.EINVAL,"Mount point "+t+" is already unmounted.");HR.delete(t),VR.clear()}function KR(t,e){const n=e?.root||"/";t=UO(yO(n,t));const i=[...HR].sort(((t,e)=>t[0].length>e[0].length?-1:1));for(const[e,s]of i)if(e.length<=t.length&&t.startsWith(e))return""===(t=t.slice(e.length>1?e.length:0))&&(t=n),{fs:s,path:t,mountPoint:e,root:n};throw new AO(MO.EIO,"No file system")}async function qR(){await Promise.all([...HR.values()].map((t=>t.ready())))}function $R(t,e){for(const[n,i]of Object.entries(e))t=t?.replaceAll(n,i);return t}function zR(t,e){"string"==typeof t.stack&&(t.stack=$R(t.stack,e));try{t.message=$R(t.message,e)}catch{}return t.path&&(t.path=$R(t.path,e)),t}function QR(t){"/"in t&&jR("/");for(const[e,n]of Object.entries(t))WR(e,n)}function JR(t,e){const n=t.metadata(),i=n.blockSize||4096;return{type:(e?BigInt:Number)(n.type),bsize:(e?BigInt:Number)(i),ffree:(e?BigInt:Number)(n.freeNodes||YM),files:(e?BigInt:Number)(n.totalNodes||YM),bavail:(e?BigInt:Number)(n.freeSpace/i),bfree:(e?BigInt:Number)(n.freeSpace/i),blocks:(e?BigInt:Number)(n.totalSpace/i)}}function ZR(t,e){const n=this?.credentials;if(n?.uid&&n?.gid&&n?.euid&&n?.egid)throw new AO(MO.EPERM,"Can not chroot() as non-root user");return e&&this?(this.root+=t,this):function(t,e=structuredClone(GO)){const n={root:t,credentials:HO(e)},i=xR(st,n),s=xR(it,n);return{...n,...i,promises:s}}(yO(this?.root||"/",t),n)}WR("/",FR.create({name:"root"}));class tA extends iR{off(t,e,n,i){return super.off(t,e,n,i)}removeListener(t,e,n,i){return super.removeListener(t,e,n,i)}constructor(t){super(),this.path=t}setMaxListeners(){throw AO.With("ENOSYS",this.path,"Watcher.setMaxListeners")}getMaxListeners(){throw AO.With("ENOSYS",this.path,"Watcher.getMaxListeners")}prependListener(){throw AO.With("ENOSYS",this.path,"Watcher.prependListener")}prependOnceListener(){throw AO.With("ENOSYS",this.path,"Watcher.prependOnceListener")}rawListeners(){throw AO.With("ENOSYS",this.path,"Watcher.rawListeners")}ref(){return this}unref(){return this}}class eA extends tA{constructor(t,e){super(t),this.options=e,function(t,e){const n=UO(t);iA.has(n)||iA.set(n,new Set);iA.get(n).add(e)}(t.toString(),this)}close(){super.emit("close"),function(t,e){const n=UO(t);iA.has(n)&&(iA.get(n).delete(e),0===iA.get(n).size&&iA.delete(n))}(this.path.toString(),this)}[Symbol.dispose](){this.close()}}class nA extends tA{constructor(t,e){super(t),this.options=e,this.start()}onInterval(){try{const n=uA(this.path);t=this.previous,e=n,(t.size!=e.size||+t.atime!=+e.atime||+t.mtime!=+e.mtime||+t.ctime!=+e.ctime||t.mode!=e.mode)&&(this.emit("change",n,this.previous),this.previous=n)}catch(t){this.emit("error",t)}var t,e}start(){const t=this.options.interval||5e3;try{this.previous=uA(this.path)}catch(t){return void this.emit("error",t)}this.intervalId=setInterval(this.onInterval.bind(this),t),this.options.persistent||"object"!=typeof this.intervalId||this.intervalId.unref()}stop(){this.intervalId&&(clearInterval(this.intervalId),this.intervalId=void 0),this.removeAllListeners()}}const iA=new Map;function sA(t,e){if(e=UO(e),iA.has(e))for(const n of iA.get(e))n.emit("change",t,NO(e));let n,i=e;for(;i!==n;)if(n=i,i=DO(i),iA.has(i))for(const n of iA.get(i))n.emit("change",t,e.slice(i.length+("/"==i?0:1)))}var oA=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},rA=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});function aA(t,e){t=UO(t),e=UO(e);const n=KR(t,this),i=KR(e,this);if(xM.checkAccess&&!uA.call(this,DO(t)).hasAccess(KO,this))throw AO.With("EACCES",t,"rename");try{if(n===i)return n.fs.renameSync(n.path,i.path),sA("rename",t.toString()),void sA("change",e.toString());EA.call(this,e,mA(t)),dA.call(this,t),sA("rename",t.toString())}catch(s){throw zR(s,{[n.path]:t,[i.path]:e})}}function lA(t){t=UO(t);try{const{fs:e,path:n}=KR(XA.call(this,t),this);return e.existsSync(n)}catch(t){if(t.errno==MO.ENOENT)return!1;throw t}}function uA(t,e){t=UO(t);const{fs:n,path:i}=KR(XA.call(this,t),this);try{const t=n.statSync(i);if(xM.checkAccess&&!t.hasAccess(jO,this))throw AO.With("EACCES",i,"stat");return e?.bigint?new GM(t):t}catch(e){throw zR(e,{[i]:t})}}function pA(t,e){t=UO(t);const{fs:n,path:i}=KR(t,this);try{const t=n.statSync(i);return e?.bigint?new GM(t):t}catch(e){throw zR(e,{[i]:t})}}function _A(t,e=0){const n={stack:[],error:void 0,hasError:!1};try{const i=oA(n,hA.call(this,t,"r+"),!1);if(e||(e=0),e<0)throw new AO(MO.EINVAL);i.truncateSync(e)}catch(t){n.error=t,n.hasError=!0}finally{rA(n)}}function dA(t){t=UO(t);const{fs:e,path:n}=KR(t,this);try{if(xM.checkAccess&&!(kR.get(t)||e.statSync(n)).hasAccess(KO,this))throw AO.With("EACCES",n,"unlink");e.unlinkSync(n),sA("rename",t.toString())}catch(e){throw zR(e,{[n]:t})}}function hA(t,e,n,i=!0){t=UO(t);const s=YO(n,420),o=KM(e);t=i?XA.call(this,t):t;const{fs:r,path:a}=KR(t,this);let l;try{l=r.statSync(a)}catch{}if(!l){if(!zM(o)&&!JM(o)||"r+"==o)throw AO.With("ENOENT",t,"_open");const e=r.statSync(DO(a));if(xM.checkAccess&&!e.hasAccess(KO,this))throw AO.With("EACCES",DO(t),"_open");if(!e.isDirectory())throw AO.With("ENOTDIR",DO(t),"_open");return r.createFileSync(a,o,s)}if(xM.checkAccess&&(!l.hasAccess(s,this)||!l.hasAccess(qM(o),this)))throw AO.With("EACCES",t,"_open");if(ZM(o))throw AO.With("EEXIST",t,"_open");const u=r.openFileSync(a,o);return QM(o)&&u.truncateSync(0),u}function cA(t,e,n=WO){return XR(hA.call(this,t,e,n,!0))}function TA(t,e,n){return XR(hA.call(this,t,e,n,!1))}function IA(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=oA(i,hA.call(this,t,e,420,n),!1),o=s.statSync(),r=new Uint8Array(o.size);return s.readSync(r,0,o.size,0),r}catch(t){i.error=t,i.hasError=!0}finally{rA(i)}}function mA(t,e={}){const n=BO(e,null,"r",420);if(!$M(KM(n.flag)))throw new AO(MO.EINVAL,"Flag passed to readFile must allow for reading.");const i=YR.Buffer.from(IA.call(this,"number"==typeof t?GR(t).path:t.toString(),n.flag,!0));return n.encoding?i.toString(n.encoding):i}function EA(t,e,n={}){const i={stack:[],error:void 0,hasError:!1};try{const s=BO(n,"utf8","w+",420),o=KM(s.flag);if(!zM(o))throw new AO(MO.EINVAL,"Flag passed to writeFile must allow for writing.");if("string"!=typeof e&&!s.encoding)throw new AO(MO.EINVAL,"Encoding not specified");const r="string"==typeof e?YR.Buffer.from(e,s.encoding):new Uint8Array(e.buffer,e.byteOffset,e.byteLength);if(!r)throw new AO(MO.EINVAL,"Data not specified");oA(i,hA.call(this,"number"==typeof t?GR(t).path:t.toString(),o,s.mode,!0),!1).writeSync(r,0,r.byteLength,0),sA("change",t.toString())}catch(t){i.error=t,i.hasError=!0}finally{rA(i)}}function fA(t,e,n={}){const i={stack:[],error:void 0,hasError:!1};try{const s=BO(n,"utf8","a+",420),o=KM(s.flag);if(!JM(o))throw new AO(MO.EINVAL,"Flag passed to appendFile must allow for appending.");if("string"!=typeof e&&!s.encoding)throw new AO(MO.EINVAL,"Encoding not specified");const r="string"==typeof e?YR.Buffer.from(e,s.encoding):new Uint8Array(e.buffer,e.byteOffset,e.byteLength);oA(i,hA.call(this,"number"==typeof t?GR(t).path:t.toString(),o,s.mode,!0),!1).writeSync(r,0,r.byteLength)}catch(t){i.error=t,i.hasError=!0}finally{rA(i)}}function gA(t,e){const n=GR(t).statSync();return e?.bigint?new GM(n):n}function OA(t){GR(t).closeSync(),UR.delete(t)}function MA(t,e=0){if(e||(e=0),e<0)throw new AO(MO.EINVAL);GR(t).truncateSync(e)}function RA(t){GR(t).syncSync()}function AA(t){GR(t).datasyncSync()}function SA(t,e,n,i,s){let o,r,a,l;if("string"==typeof e){l="number"==typeof n?n:null;const t="string"==typeof i?i:"utf8";r=0,o=YR.Buffer.from(e,t),a=o.byteLength}else o=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r=n,a=i,l="number"==typeof s?s:null;const u=GR(t);l??(l=u.position);const p=u.writeSync(o,r,a,l);return sA("change",u.path),p}function CA(t,e,n,i,s){const o=GR(t),r="object"==typeof n?n.offset:n;return"object"==typeof n&&(i=n.length,s=n.position),s=Number(s),isNaN(s)&&(s=o.position),o.readSync(e,r,i,s)}function LA(t,e,n){GR(t).chownSync(e,n)}function yA(t,e){const n=YO(e,-1);if(n<0)throw new AO(MO.EINVAL,"Invalid mode.");GR(t).chmodSync(n)}function DA(t,e,n){GR(t).utimesSync(xO(e),xO(n))}function NA(t){t=UO(t);const{fs:e,path:n}=KR(XA.call(this,t),this);try{const i=kR.get(t)||e.statSync(n);if(!i.isDirectory())throw AO.With("ENOTDIR",n,"rmdir");if(xM.checkAccess&&!i.hasAccess(KO,this))throw AO.With("EACCES",n,"rmdir");e.rmdirSync(n),sA("rename",t.toString())}catch(e){throw zR(e,{[n]:t})}}function bA(t,e){e="object"==typeof e?e:{mode:e};const n=YO(e?.mode,511);t=XA.call(this,t);const{fs:i,path:s,root:o}=KR(t,this),r={[s]:t};try{if(!e?.recursive){if(xM.checkAccess&&!i.statSync(DO(s)).hasAccess(KO,this))throw AO.With("EACCES",DO(s),"mkdir");return i.mkdirSync(s,n)}const a=[];for(let e=s,n=t;!i.existsSync(e);e=DO(e),n=DO(n))a.unshift(e),r[e]=n;for(const t of a){if(xM.checkAccess&&!i.statSync(DO(t)).hasAccess(KO,this))throw AO.With("EACCES",DO(t),"mkdir");i.mkdirSync(t,n),sA("rename",t)}return 1==o.length?a[0]:a[0]?.slice(o.length)}catch(t){throw zR(t,r)}}function vA(t,e){e="object"==typeof e?e:{encoding:e},t=UO(t);const{fs:n,path:i}=KR(XA.call(this,t),this);let s;try{const e=kR.get(t)||n.statSync(i);if(kR.set(t,e),xM.checkAccess&&!e.hasAccess(jO,this))throw AO.With("EACCES",i,"readdir");if(!e.isDirectory())throw AO.With("ENOTDIR",i,"readdir");s=n.readdirSync(i)}catch(e){throw zR(e,{[i]:t})}const o=[];for(const r of s){const s=kR.get(yO(t,r))||n.statSync(yO(i,r));if(kR.set(yO(t,r),s),e?.withFileTypes?o.push(new JA(r,s)):"buffer"==e?.encoding?o.push(YR.Buffer.from(r)):o.push(r),s.isDirectory()&&e?.recursive)for(const n of vA.call(this,yO(t,r),{...e,_isIndirect:!0}))n instanceof JA?(n.path=yO(r,n.path),o.push(n)):YR.Buffer.isBuffer(n)?o.push(YR.Buffer.from(yO(r,PO(n)))):o.push(yO(r,n))}return e?._isIndirect||kR.clear(),o}function wA(t,e){if(t=UO(t),xM.checkAccess&&!uA(DO(t)).hasAccess(jO,this))throw AO.With("EACCES",DO(t),"link");if(e=UO(e),xM.checkAccess&&!uA(DO(e)).hasAccess(KO,this))throw AO.With("EACCES",DO(e),"link");const{fs:n,path:i}=KR(t,this),s=KR(e,this);if(n!=s.fs)throw AO.With("EXDEV",e,"link");try{if(xM.checkAccess&&!n.statSync(i).hasAccess(jO,this))throw AO.With("EACCES",i,"link");return n.linkSync(i,e)}catch(n){throw zR(n,{[i]:t,[s.path]:e})}}function FA(t,e,n="file"){if(!["file","dir","junction"].includes(n))throw new AO(MO.EINVAL,"Invalid type: "+n);if(lA.call(this,e))throw AO.With("EEXIST",e.toString(),"symlink");EA.call(this,e,t.toString());hA.call(this,e,"r+",420,!1).chmodSync(IM)}function PA(t,e){const n=YR.Buffer.from(IA.call(this,t.toString(),"r",!1)),i="object"==typeof e?e?.encoding:e;return"buffer"==i?n:n.toString(i)}function kA(t,e,n){const i=cA.call(this,t,"r+");LA(i,e,n),OA(i)}function VA(t,e,n){const i=TA.call(this,t,"r+");LA(i,e,n),OA(i)}function YA(t,e){const n=cA.call(this,t,"r+");yA(n,e),OA(n)}function xA(t,e){const n=TA.call(this,t,"r+");yA(n,e),OA(n)}function UA(t,e,n){const i=cA.call(this,t,"r+");DA(i,e,n),OA(i)}function BA(t,e,n){const i=TA.call(this,t,"r+");DA(i,e,n),OA(i)}function XA(t,e){t=UO(t);const n=(this?.root||"")+t;if(VR.has(n))return VR.get(n);const{base:i,dir:s}=bO(t),o="/"==s?"/":VR.get((this?.root||"")+s)||XA.call(this,s),r=yO(o,i),{fs:a,path:l}=KR(r,this);try{const i=kR.get(r)||a.statSync(l);if(kR.set(r,i),!i.isSymbolicLink())return VR.set(t,r),r;const s=LO(o,PA.call(this,r,e).toString()),u=VR.get((this?.root||"")+s)||XA.call(this,s);return VR.set(n,u),u}catch(e){if("ENOENT"==e.code)return t;throw zR(e,{[l]:r})}}function GA(t,e=384){if(xM.checkAccess&&!uA.call(this,t).hasAccess(e,this))throw new AO(MO.EACCES)}function HA(t,e){let n;t=UO(t);try{n=kR.get(t)||pA.bind(this)(t)}catch(t){if("ENOENT"!=t.code||!e?.force)throw t}if(n){switch(kR.set(t,n),n.mode&cM){case fM:if(e?.recursive)for(const n of vA.call(this,t,{_isIndirect:!0}))HA.call(this,yO(t,n),{...e,_isIndirect:!0});NA.call(this,t);break;case mM:case IM:case EM:case gM:dA.call(this,t);break;default:throw kR.clear(),new AO(MO.EPERM,"File type not supported",t,"rm")}e?._isIndirect||kR.clear()}}function WA(t,e){const n="object"==typeof e?e?.encoding:e||"utf8",i="/tmp/"+`${t}${Date.now()}-${Math.random().toString(36).slice(2)}`;return bA.call(this,i),"buffer"==n?YR.Buffer.from(i):i}function jA(t,e,n){if(t=UO(t),e=UO(e),n&&n&$O&&lA(e))throw new AO(MO.EEXIST,"Destination file already exists.",e,"copyFile");EA.call(this,e,mA(t)),sA("rename",e.toString())}function KA(t,e,n){const i=GR(t);let s=0;for(const t of e)s+=i.readSync(t,0,t.byteLength,n+s);return s}function qA(t,e,n){const i=GR(t);let s=0;for(const t of e)s+=i.writeSync(new Uint8Array(t.buffer),0,t.byteLength,n+s);return s}function $A(t,e){return t=UO(t),new ZA(t,this)}function zA(t,e,n){t=UO(t),e=UO(e);const i=pA.call(this,t);if(n?.errorOnExist&&lA.call(this,e))throw new AO(MO.EEXIST,"Destination file or directory already exists.",e,"cp");switch(i.mode&cM){case fM:if(!n?.recursive)throw new AO(MO.EISDIR,t+" is a directory (not copied)",t,"cp");bA.call(this,e,{recursive:!0});for(const i of vA.call(this,t,{withFileTypes:!0}))n.filter&&!n.filter(yO(t,i.name),yO(e,i.name))||zA.call(this,yO(t,i.name),yO(e,i.name),n);break;case mM:case IM:jA.call(this,t,e);break;default:throw new AO(MO.EPERM,"File type not supported",t,"rm")}n?.preserveTimestamps&&UA.call(this,e,i.atime,i.mtime)}function QA(t,e){t=UO(t);const{fs:n}=KR(t,this);return JR(n,e?.bigint)}class JA{get name(){return NO(this.path)}constructor(t,e){this.path=t,this.stats=e}get parentPath(){return this.path}isFile(){return this.stats.isFile()}isDirectory(){return this.stats.isDirectory()}isBlockDevice(){return this.stats.isBlockDevice()}isCharacterDevice(){return this.stats.isCharacterDevice()}isSymbolicLink(){return this.stats.isSymbolicLink()}isFIFO(){return this.stats.isFIFO()}isSocket(){return this.stats.isSocket()}}class ZA{checkClosed(){if(this.closed)throw new AO(MO.EBADF,"Can not use closed Dir")}constructor(t,e){this.path=t,this.context=e,this.closed=!1}close(t){if(this.closed=!0,!t)return Promise.resolve();t()}closeSync(){this.closed=!0}async _read(){return this.checkClosed(),this._entries??(this._entries=await fS.call(this.context,this.path,{withFileTypes:!0})),this._entries.length?this._entries.shift()??null:null}read(t){if(!t)return this._read();this._read().then((e=>t(void 0,e)))}readSync(){return this.checkClosed(),this._entries??(this._entries=vA.call(this.context,this.path,{withFileTypes:!0})),this._entries.length?this._entries.shift()??null:null}async next(){const t=await this._read();return t?{done:!1,value:t}:(await this.close(),{done:!0,value:void 0})}[Symbol.asyncIterator](){return this}}var tS=__webpack_require__(6248);class eS extends tS.Readable{close(t=()=>null){try{super.destroy(),super.emit("close"),t()}catch(e){t(new AO(MO.EIO,e.toString()))}}}class nS extends tS.Writable{close(t=()=>null){try{super.destroy(),super.emit("close"),t()}catch(e){t(new AO(MO.EIO,e.toString()))}}}var iS=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},sS=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});class oS{constructor(t,e){this.context=e;const n="number"!=typeof t;this.fd=n?XR(t):t,this.file=n?t:GR(t)}async chown(t,e){await this.file.chown(t,e),sA("change",this.file.path)}async chmod(t){const e=YO(t,-1);if(e<0)throw new AO(MO.EINVAL,"Invalid mode.");await this.file.chmod(e),sA("change",this.file.path)}datasync(){return this.file.datasync()}sync(){return this.file.sync()}async truncate(t){if(t||(t=0),t<0)throw new AO(MO.EINVAL);await this.file.truncate(t),sA("change",this.file.path)}async utimes(t,e){await this.file.utimes(xO(t),xO(e)),sA("change",this.file.path)}async appendFile(t,e={}){const n=BO(e,"utf8","a",420);if(!JM(KM(n.flag)))throw new AO(MO.EINVAL,"Flag passed to appendFile must allow for appending.");if("string"!=typeof t&&!n.encoding)throw new AO(MO.EINVAL,"Encoding not specified");const i="string"==typeof t?YR.Buffer.from(t,n.encoding):t;await this.file.write(i,0,i.length),sA("change",this.file.path)}read(t,e,n,i){return isNaN(+i)&&(i=this.file.position),this.file.read(t,e,n,i)}async readFile(t){const e=BO(t,null,"r",292);if(!$M(KM(e.flag)))throw new AO(MO.EINVAL,"Flag passed must allow for reading.");const{size:n}=await this.stat(),{buffer:i}=await this.file.read(new Uint8Array(n),0,n,0),s=YR.Buffer.from(i);return e.encoding?s.toString(e.encoding):s}readableWebStream(t={}){const e=globalThis;if(!("ReadableStream"in e))throw new AO(MO.ENOSYS,"ReadableStream is missing on globalThis");return new e.ReadableStream({start:async t=>{try{const e=65536,n=1e7;let i=0,s=0,o=NaN;for(;o>0;){const r=await this.read(new Uint8Array(e),0,e,s);if(!r.bytesRead)return void t.close();if(t.enqueue(r.buffer.slice(0,r.bytesRead)),s+=r.bytesRead,++i>=n)throw new AO(MO.EFBIG,"Too many iterations on readable stream",this.file.path,"FileHandle.readableWebStream");o=r.bytesRead}}catch(e){t.error(e)}},type:t.type})}readLines(t){throw AO.With("ENOSYS",this.file.path,"FileHandle.readLines")}[Symbol.asyncDispose](){return this.close()}async stat(t){const e=await this.file.stat();if(xM.checkAccess&&!e.hasAccess(jO,this.context))throw AO.With("EACCES",this.file.path,"stat");return t?.bigint?new GM(e):e}async write(t,e,n,i){let s,o,r;if("string"==typeof t){i="number"==typeof e?e:null;const a="string"==typeof n?n:"utf8";o=0,s=YR.Buffer.from(t,a),r=s.length}else s=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),o=e,r=n,i="number"==typeof i?i:null;i??(i=this.file.position);const a=await this.file.write(s,o,r,i);return sA("change",this.file.path),{buffer:s,bytesWritten:a}}async writeFile(t,e={}){const n=BO(e,"utf8","w",420);if(!zM(KM(n.flag)))throw new AO(MO.EINVAL,"Flag passed must allow for writing.");if("string"!=typeof t&&!n.encoding)throw new AO(MO.EINVAL,"Encoding not specified");const i="string"==typeof t?YR.Buffer.from(t,n.encoding):t;await this.file.write(i,0,i.length,0),sA("change",this.file.path)}async close(){await this.file.close(),UR.delete(this.fd)}async writev(t,e){let n=0;for(const i of t)n+=(await this.write(i,0,i.length,e+n)).bytesWritten;return{bytesWritten:n,buffers:t}}async readv(t,e){let n=0;for(const i of t)n+=(await this.read(i,0,i.byteLength,e+n)).bytesRead;return{bytesRead:n,buffers:t}}createReadStream(t){const e=new eS({highWaterMark:t?.highWaterMark||65536,encoding:t.encoding,read:async t=>{try{const n=await this.read(new Uint8Array(t),0,t,this.file.position);e.push(n.bytesRead?n.buffer.slice(0,n.bytesRead):null),this.file.position+=n.bytesRead}catch(t){e.destroy(t)}}});return e.path=this.file.path,e}createWriteStream(t){const e=new nS({highWaterMark:t?.highWaterMark,encoding:t?.encoding,write:async(t,e,n)=>{try{const{bytesWritten:i}=await this.write(t,null,e);n(i==t.length?null:new Error("Failed to write full chunk"))}catch(t){n(t)}}});return e.path=this.file.path,e}}async function rS(t,e){t=UO(t),e=UO(e);const n=KR(t,this),i=KR(e,this);if(xM.checkAccess&&!(await lS.call(this,DO(t))).hasAccess(KO,this))throw AO.With("EACCES",t,"rename");try{if(n.mountPoint==i.mountPoint)return await n.fs.rename(n.path,i.path),sA("rename",t.toString()),void sA("change",e.toString());await TS.call(this,e,await cS(t)),await _S.call(this,t),sA("rename",t.toString())}catch(s){throw zR(s,{[n.path]:t,[i.path]:e})}}async function aS(t){try{const{fs:e,path:n}=KR(await DS.call(this,t),this);return await e.exists(n)}catch(t){if(t instanceof AO&&"ENOENT"==t.code)return!1;throw t}}async function lS(t,e){t=UO(t);const{fs:n,path:i}=KR(await DS.call(this,t),this);try{const t=await n.stat(i);if(xM.checkAccess&&!t.hasAccess(jO,this))throw AO.With("EACCES",i,"stat");return e?.bigint?new GM(t):t}catch(e){throw zR(e,{[i]:t})}}async function uS(t,e){t=UO(t);const{fs:n,path:i}=KR(t,this);try{const t=await n.stat(i);return e?.bigint?new GM(t):t}catch(e){throw zR(e,{[i]:t})}}async function pS(t,e=0){const n={stack:[],error:void 0,hasError:!1};try{const i=iS(n,await hS.call(this,t,"r+"),!0);await i.truncate(e)}catch(t){n.error=t,n.hasError=!0}finally{const t=sS(n);t&&await t}}async function _S(t){t=UO(t);const{fs:e,path:n}=KR(t,this);try{if(xM.checkAccess&&!(await(kR.getAsync(t)||e.stat(n))).hasAccess(KO,this))throw AO.With("EACCES",n,"unlink");await e.unlink(n),sA("rename",t.toString())}catch(e){throw zR(e,{[n]:t})}}async function dS(t,e,n=420,i){t=UO(t);const s=YO(n,420),o=KM(e);t=i?await DS.call(this,t):t;const{fs:r,path:a}=KR(t,this),l=await r.stat(a).catch((()=>null));if(!l){if(!zM(o)&&!JM(o)||"r+"==o)throw AO.With("ENOENT",t,"_open");const e=await r.stat(DO(a));if(xM.checkAccess&&!e.hasAccess(KO,this))throw AO.With("EACCES",DO(t),"_open");if(!e.isDirectory())throw AO.With("ENOTDIR",DO(t),"_open");return new oS(await r.createFile(a,o,s),this)}if(xM.checkAccess&&!l.hasAccess(qM(o),this))throw AO.With("EACCES",t,"_open");if(ZM(o))throw AO.With("EEXIST",t,"_open");const u=new oS(await r.openFile(a,o),this);return QM(o)&&await u.truncate(0),u}async function hS(t,e="r",n=420){return await dS.call(this,t,e,n,!0)}async function cS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=BO(e,null,"r",420),s=iS(n,"object"==typeof t&&"fd"in t?t:await hS.call(this,t,i.flag,i.mode),!0);return await s.readFile(i)}catch(t){n.error=t,n.hasError=!0}finally{const t=sS(n);t&&await t}}async function TS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=BO(n,"utf8","w+",420),o=iS(i,t instanceof oS?t:await hS.call(this,t.toString(),s.flag,s.mode),!0),r=e;if("string"!=typeof r&&!(r instanceof Uint8Array))throw new AO(MO.EINVAL,"Iterables and streams not supported",o.file.path,"writeFile");await o.writeFile(r,s)}catch(t){i.error=t,i.hasError=!0}finally{const t=sS(i);t&&await t}}async function IS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=BO(n,"utf8","a",420);if(!JM(KM(s.flag)))throw new AO(MO.EINVAL,"Flag passed to appendFile must allow for appending.");if("string"!=typeof e&&!s.encoding)throw new AO(MO.EINVAL,"Encoding not specified");const o="string"==typeof e?YR.Buffer.from(e,s.encoding):new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r=iS(i,"object"==typeof t&&"fd"in t?t:await hS.call(this,t,s.flag,s.mode),!0);await r.appendFile(o,s)}catch(t){i.error=t,i.hasError=!0}finally{const t=sS(i);t&&await t}}async function mS(t){t=await DS.call(this,t);const{fs:e,path:n}=KR(t,this);try{const i=await(kR.getAsync(t)||e.stat(n));if(!i)throw AO.With("ENOENT",t,"rmdir");if(!i.isDirectory())throw AO.With("ENOTDIR",n,"rmdir");if(xM.checkAccess&&!i.hasAccess(KO,this))throw AO.With("EACCES",n,"rmdir");await e.rmdir(n),sA("rename",t.toString())}catch(e){throw zR(e,{[n]:t})}}async function ES(t,e){e="object"==typeof e?e:{mode:e};const n=YO(e?.mode,511);t=await DS.call(this,t);const{fs:i,path:s,root:o}=KR(t,this),r={[s]:t};try{if(!e?.recursive){if(xM.checkAccess&&!(await i.stat(DO(s))).hasAccess(KO,this))throw AO.With("EACCES",DO(s),"mkdir");return await i.mkdir(s,n),void sA("rename",t.toString())}const a=[];for(let e=s,n=t;!await i.exists(e);e=DO(e),n=DO(n))a.unshift(e),r[e]=n;for(const t of a){if(xM.checkAccess&&!(await i.stat(DO(t))).hasAccess(KO,this))throw AO.With("EACCES",DO(t),"mkdir");await i.mkdir(t,n),sA("rename",t)}return 1==o.length?a[0]:a[0]?.slice(o.length)}catch(t){throw zR(t,r)}}async function fS(t,e){e="object"==typeof e?e:{encoding:e},t=await DS.call(this,t);const n=e=>{throw zR(e,{[s]:t})},{fs:i,path:s}=KR(t,this),o=kR.getAsync(t)||i.stat(s).catch(n);kR.setAsync(t,o);const r=await o;if(!r)throw AO.With("ENOENT",t,"readdir");if(xM.checkAccess&&!r.hasAccess(jO,this))throw AO.With("EACCES",t,"readdir");if(!r.isDirectory())throw AO.With("ENOTDIR",t,"readdir");const a=await i.readdir(s).catch(n),l=[];return await Promise.all(a.map((async o=>{let r;if(e?.recursive||e?.withFileTypes){const e=kR.getAsync(yO(t,o))||i.stat(yO(s,o)).catch(n);kR.setAsync(yO(t,o),e),r=await e}if(e?.withFileTypes?l.push(new JA(o,r)):"buffer"==e?.encoding?l.push(YR.Buffer.from(o)):l.push(o),e?.recursive&&r?.isDirectory())for(const n of await fS.call(this,yO(t,o),{...e,_isIndirect:!0}))n instanceof JA?(n.path=yO(o,n.path),l.push(n)):YR.Buffer.isBuffer(n)?l.push(YR.Buffer.from(yO(o,PO(n)))):l.push(yO(o,n))}))),e?._isIndirect||kR.clear(),l}async function gS(t,e){t=UO(t),e=UO(e);const{fs:n,path:i}=KR(t,this),s=KR(e,this);if(n!=s.fs)throw AO.With("EXDEV",e,"link");try{if(xM.checkAccess&&!(await n.stat(DO(t))).hasAccess(jO,this))throw AO.With("EACCES",DO(i),"link");if(xM.checkAccess&&!(await lS.call(this,DO(e))).hasAccess(KO,this))throw AO.With("EACCES",DO(e),"link");if(xM.checkAccess&&!(await n.stat(i)).hasAccess(jO,this))throw AO.With("EACCES",i,"link");return await n.link(i,s.path)}catch(n){throw zR(n,{[s.path]:e,[i]:t})}}async function OS(t,e,n="file"){const i={stack:[],error:void 0,hasError:!1};try{if(!["file","dir","junction"].includes(n))throw new AO(MO.EINVAL,"Invalid symlink type: "+n);if(await aS.call(this,e))throw AO.With("EEXIST",e.toString(),"symlink");const s=iS(i,await dS.call(this,e,"w+",420,!1),!0);await s.writeFile(t.toString()),await s.file.chmod(IM)}catch(t){i.error=t,i.hasError=!0}finally{const t=sS(i);t&&await t}}async function MS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=iS(n,await dS.call(this,UO(t),"r",420,!1),!0),s=await i.readFile(),o="object"==typeof e?e?.encoding:e;return"buffer"==o?s:s.toString(o)}catch(t){n.error=t,n.hasError=!0}finally{const t=sS(n);t&&await t}}async function RS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=iS(i,await hS.call(this,t,"r+"),!0);await s.chown(e,n)}catch(t){i.error=t,i.hasError=!0}finally{const t=sS(i);t&&await t}}async function AS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=iS(i,await dS.call(this,t,"r+",420,!1),!0);await s.chown(e,n)}catch(t){i.error=t,i.hasError=!0}finally{const t=sS(i);t&&await t}}async function SS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=iS(n,await hS.call(this,t,"r+"),!0);await i.chmod(e)}catch(t){n.error=t,n.hasError=!0}finally{const t=sS(n);t&&await t}}async function CS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=iS(n,await dS.call(this,t,"r+",420,!1),!0);await i.chmod(e)}catch(t){n.error=t,n.hasError=!0}finally{const t=sS(n);t&&await t}}async function LS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=iS(i,await hS.call(this,t,"r+"),!0);await s.utimes(e,n)}catch(t){i.error=t,i.hasError=!0}finally{const t=sS(i);t&&await t}}async function yS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=iS(i,await dS.call(this,t,"r+",420,!1),!0);await s.utimes(new Date(e),new Date(n))}catch(t){i.error=t,i.hasError=!0}finally{const t=sS(i);t&&await t}}async function DS(t,e){t=UO(t);const n=(this?.root||"")+t;if(VR.hasAsync(n))return VR.getAsync(n);const{base:i,dir:s}=bO(t),o="/"==s?"/":await(VR.getAsync((this?.root||"")+s)||DS.call(this,s)),r=yO(o,i),{fs:a,path:l}=KR(r,this);try{const e=kR.getAsync(r)||a.stat(l);if(kR.setAsync(r,e),!(await e).isSymbolicLink())return VR.set(t,r),r;const i=LO(o,(await MS.call(this,r)).toString()),s=VR.getAsync((this?.root||"")+i)||DS.call(this,i);return VR.setAsync(n,s),await s}catch(e){if("ENOENT"==e.code)return t;throw zR(e,{[l]:r})}}function NS(t,e={}){return{[Symbol.asyncIterator](){const n=new eA(t.toString(),"string"!=typeof e?e:{encoding:e}),i=[];function s(){n.close();for(const t of i)t({value:null,done:!0});return i.length=0,Promise.resolve({value:null,done:!0})}return n.on("change",((t,e)=>{i.shift()?.({value:{eventType:t,filename:e},done:!1})})),{async next(){const{promise:t,resolve:e}=Promise.withResolvers();return i.push(e),t},return:s,throw:s}}}}async function bS(t,e=WO){if(!xM.checkAccess)return;if(!(await lS.call(this,t)).hasAccess(e,this))throw new AO(MO.EACCES)}async function vS(t,e){t=UO(t);const n=await(kR.getAsync(t)||uS.call(this,t).catch((t=>{if("ENOENT"!=t.code||!e?.force)throw t})));if(n){switch(kR.set(t,n),n.mode&cM){case fM:if(e?.recursive)for(const n of await fS.call(this,t,{_isIndirect:!0}))await vS.call(this,yO(t,n),{...e,_isIndirect:!0});await mS.call(this,t);break;case mM:case IM:case EM:case gM:await _S.call(this,t);break;default:throw kR.clear(),new AO(MO.EPERM,"File type not supported",t,"rm")}e?._isIndirect||kR.clear()}}async function wS(t,e){const n="object"==typeof e?e?.encoding:e||"utf8",i="/tmp/"+`${t}${Date.now()}-${Math.random().toString(36).slice(2)}`;return await ES.call(this,i),"buffer"==n?YR.Buffer.from(i):i}async function FS(t,e,n){if(t=UO(t),e=UO(e),n&&n&$O&&await aS.call(this,e))throw new AO(MO.EEXIST,"Destination file already exists.",e,"copyFile");await TS.call(this,e,await cS.call(this,t)),sA("rename",e.toString())}function PS(t,e){return t=UO(t),Promise.resolve(new ZA(t,this))}async function kS(t,e,n){t=UO(t),e=UO(e);const i=await uS.call(this,t);if(n?.errorOnExist&&await aS.call(this,e))throw new AO(MO.EEXIST,"Destination file or directory already exists.",e,"cp");switch(i.mode&cM){case fM:{if(!n?.recursive)throw new AO(MO.EISDIR,t+" is a directory (not copied)",t,"cp");const[i]=await Promise.all([fS.call(this,t,{withFileTypes:!0}),ES.call(this,e,{recursive:!0})]),s=async i=>{n.filter&&!n.filter(yO(t,i.name),yO(e,i.name))||await kS.call(this,yO(t,i.name),yO(e,i.name),n)};await Promise.all(i.map(s));break}case mM:case IM:await FS.call(this,t,e);break;default:throw new AO(MO.EPERM,"File type not supported",t,"rm")}n?.preserveTimestamps&&await LS.call(this,e,i.atime,i.mtime)}async function VS(t,e){t=UO(t);const{fs:n}=KR(t,this);return Promise.resolve(JR(n,e?.bigint))}const YS=()=>{};function xS(t,e,n=YS){rS.call(this,t,e).then((()=>n())).catch(n)}function US(t,e=YS){aS.call(this,t).then(e).catch((()=>e(!1)))}function BS(t,e,n=YS){n="function"==typeof e?e:n,lS.call(this,t,"function"!=typeof e?e:{}).then((t=>n(void 0,t))).catch(n)}function XS(t,e,n=YS){n="function"==typeof e?e:n,uS.call(this,t,"function"!=typeof e?e:{}).then((t=>n(void 0,t))).catch(n)}function GS(t,e=0,n=YS){n="function"==typeof e?e:n;const i="number"==typeof e?e:0;pS.call(this,t,i).then((()=>n())).catch(n)}function HS(t,e=YS){_S.call(this,t).then((()=>e())).catch(e)}function WS(t,e,n,i=YS){const s=YO(n,420);i="function"==typeof n?n:i,hS.call(this,t,e,s).then((t=>i(void 0,t.fd))).catch(i)}function jS(t,e,n=YS){n="function"==typeof e?e:n,cS.call(this,t,"function"==typeof e?null:e).then((t=>n(void 0,t))).catch(n)}function KS(t,e,n,i=YS){i="function"==typeof n?n:i,TS.call(this,t,e,"function"!=typeof n?n:null).then((()=>i(void 0))).catch(i)}function qS(t,e,n,i=YS){const s="function"!=typeof n?n:void 0;i="function"==typeof n?n:i,IS.call(this,t,e,s).then((()=>i())).catch(i)}function $S(t,e,n=YS){n="function"==typeof e?e:n,GR(t).stat().then((t=>n(void 0,"object"==typeof e&&e?.bigint?new GM(t):t))).catch(n)}function zS(t,e=YS){const n=GR(t).close();UR.delete(t),n.then((()=>e())).catch(e)}function QS(t,e,n=YS){const i="number"==typeof e?e:0;n="function"==typeof e?e:n;const s=GR(t);if(i<0)throw new AO(MO.EINVAL);s.truncate(i).then((()=>n())).catch(n)}function JS(t,e=YS){GR(t).sync().then((()=>e())).catch(e)}function ZS(t,e=YS){GR(t).datasync().then((()=>e())).catch(e)}function tC(t,e,n,i,s,o=YS){let r,a,l,u,p;const _=new oS(t,this);if("string"==typeof e){switch(p="utf8",typeof n){case"function":o=n;break;case"number":u=n,p="string"==typeof i?i:"utf8",o="function"==typeof s?s:o;break;default:return void(o="function"==typeof i?i:"function"==typeof s?s:o)(new AO(MO.EINVAL,"Invalid arguments."))}r=YR.Buffer.from(e),a=0,l=r.length;const t=o;_.write(r,a,l,u).then((({bytesWritten:e})=>t(void 0,e,r.toString(p)))).catch(t)}else{r=YR.Buffer.from(e.buffer),a=n,l=i,u="number"==typeof s?s:null;const t="function"==typeof s?s:o;_.write(r,a,l,u).then((({bytesWritten:e})=>t(void 0,e,r))).catch(t)}}function eC(t,e,n,i,s,o=YS){new oS(t,this).read(e,n,i,s).then((({bytesRead:t,buffer:e})=>o(void 0,t,e))).catch(o)}function nC(t,e,n,i=YS){new oS(t,this).chown(e,n).then((()=>i())).catch(i)}function iC(t,e,n){new oS(t,this).chmod(e).then((()=>n())).catch(n)}function sC(t,e,n,i=YS){new oS(t,this).utimes(e,n).then((()=>i())).catch(i)}function oC(t,e=YS){mS.call(this,t).then((()=>e())).catch(e)}function rC(t,e,n=YS){ES.call(this,t,e).then((()=>n())).catch(n)}function aC(t,e,n=YS){n="function"==typeof e?e:n;const i="function"!=typeof e?e:{};fS.call(this,t,i).then((t=>n(void 0,t))).catch(n)}function lC(t,e,n=YS){gS.call(this,t,e).then((()=>n())).catch(n)}function uC(t,e,n,i=YS){const s="string"==typeof n?n:"file";i="function"==typeof n?n:i,OS.call(this,t,e,s).then((()=>i())).catch(i)}function pC(t,e,n=YS){n="function"==typeof e?e:n,MS.call(this,t).then((t=>n(void 0,t))).catch(n)}function _C(t,e,n,i=YS){RS.call(this,t,e,n).then((()=>i())).catch(i)}function dC(t,e,n,i=YS){AS.call(this,t,e,n).then((()=>i())).catch(i)}function hC(t,e,n=YS){SS.call(this,t,e).then((()=>n())).catch(n)}function cC(t,e,n=YS){CS.call(this,t,e).then((()=>n())).catch(n)}function TC(t,e,n,i=YS){LS.call(this,t,e,n).then((()=>i())).catch(i)}function IC(t,e,n,i=YS){yS.call(this,t,e,n).then((()=>i())).catch(i)}function mC(t,e,n=YS){n="function"==typeof e?e:n,DS.call(this,t,"function"==typeof e?null:e).then((t=>n(void 0,t))).catch(n)}function EC(t,e,n=YS){const i="number"==typeof e?e:jO;n="function"==typeof e?e:n,bS.call(this,t,i).then((()=>n())).catch(n)}const fC=new Map;function gC(t,e,n){const i=UO(t.toString()),s="function"!=typeof e?e:{};if("function"==typeof e&&(n=e),!n)throw new AO(MO.EINVAL,"No listener specified",t.toString(),"watchFile");if(fC.has(i)){const t=fC.get(i);return void(t&&t.listeners.add(n))}const o=new nA(i,s);o.on("change",((t,e)=>{const n=fC.get(i);if(n)for(const i of n.listeners)i(t,e)})),fC.set(i,{watcher:o,listeners:new Set})}function OC(t,e=YS){const n=UO(t.toString()),i=fC.get(n);i&&(e&&e!==YS?i.listeners.delete(e):i.listeners.clear(),0===i.listeners.size&&(i.watcher.stop(),fC.delete(n)))}function MC(t,e,n){const i=new eA(UO(t),"object"==typeof e?e:{});return n="function"==typeof e?e:n,i.on("change",n||YS),i}function RC(t,e){const n=this;let i;const s=new eS({highWaterMark:(e="object"==typeof e?e:{encoding:e}).highWaterMark||65536,encoding:e.encoding||"utf8",async read(o){try{i||(i=await hS.call(n,t,"r",e?.mode));const r=await i.read(new Uint8Array(o),0,o,i.file.position);s.push(r.bytesRead?r.buffer.slice(0,r.bytesRead):null),i.file.position+=r.bytesRead,r.bytesRead||await i.close()}catch(t){await(i?.close()),s.destroy(t)}},destroy(t,e){i?.close().then((()=>e(t))).catch(YS)}});return s.path=t.toString(),s}function AC(t,e){const n=this;let i;e="object"==typeof e?e:{encoding:e};const s=new nS({highWaterMark:e?.highWaterMark,async write(s,o,r){try{i||(i=await hS.call(n,t,"w",e?.mode||438)),await i.write(s,0,o),r(void 0)}catch(t){await(i?.close()),r(t)}},destroy(t,e){e(t),i?.close().then((()=>e(t))).catch(e)},final(t){i?.close().then((()=>t())).catch(t)}});return s.path=t.toString(),s}function SC(t,e,n=YS){n="function"==typeof e?e:n,vS.call(this,t,"function"==typeof e?void 0:e).then((()=>n(void 0))).catch(n)}function CC(t,e,n=YS){n="function"==typeof e?e:n,wS.call(this,t,"function"!=typeof e?e:null).then((t=>n(void 0,t))).catch(n)}function LC(t,e,n,i=YS){i="function"==typeof n?n:i,FS.call(this,t,e,"function"==typeof n?void 0:n).then((()=>i(void 0))).catch(i)}function yC(t,e,n,i=YS){i="function"==typeof n?n:i,new oS(t,this).readv(e,"function"==typeof n?void 0:n).then((({buffers:t,bytesRead:e})=>i(void 0,e,t))).catch(i)}function DC(t,e,n,i=YS){i="function"==typeof n?n:i,new oS(t,this).writev(e,"function"==typeof n?void 0:n).then((({buffers:t,bytesWritten:e})=>i(void 0,e,t))).catch(i)}function NC(t,e,n=YS){n="function"==typeof e?e:n,PS.call(this,t,"function"==typeof e?void 0:e).then((t=>n(void 0,t))).catch(n)}function bC(t,e,n,i=YS){i="function"==typeof n?n:i,kS.call(this,t,e,"function"==typeof n?void 0:n).then((()=>i(void 0))).catch(i)}function vC(t,e,n=YS){n="function"==typeof e?e:n,VS.call(this,t,"function"==typeof e?void 0:e).then((t=>n(void 0,t))).catch(n)}async function wC(t,e){const n=await hS.call(this,t.toString(),"r"),i=await n.readFile();return await n.close(),new Blob([i],e)}var FC=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},PC=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});function kC(t){return class extends t{constructor(){super(...arguments),this._queue=[],this._isInitialized=!1}get _queueRunning(){return!!this._queue.length}queueDone(){return new Promise((t=>{const e=()=>this._queueRunning?setTimeout(e):t();e()}))}async ready(){if(await super.ready(),await this.queueDone(),!this._isInitialized&&!this._disableSync){if(this.checkSync(),await this._sync.ready(),this._sync instanceof DR&&this instanceof DR){const t=this._sync.store.transaction(),e=this.store.transaction(),n=[];for(const i of await e.keys())n.push(e.get(i).then((e=>t.setSync(i,e))));return await Promise.all(n),void(this._isInitialized=!0)}try{await this.crossCopy("/"),this._isInitialized=!0}catch(t){throw this._isInitialized=!1,t}}}checkSync(t,e){if(this._disableSync)throw new AO(MO.ENOTSUP,"Sync caching has been disabled for this async file system",t,e);if(!this._sync)throw new AO(MO.ENOTSUP,"No sync cache is attached to this async file system",t,e)}renameSync(t,e){this.checkSync(t,"rename"),this._sync.renameSync(t,e),this.queue("rename",t,e)}statSync(t){return this.checkSync(t,"stat"),this._sync.statSync(t)}createFileSync(t,e,n){return this.checkSync(t,"createFile"),this._sync.createFileSync(t,e,n),this.queue("createFile",t,e,n),this.openFileSync(t,e)}openFileSync(t,e){this.checkSync(t,"openFile");const n=this._sync.openFileSync(t,e+"+"),i=n.statSync(),s=new Uint8Array(i.size);return n.readSync(s),new eR(this,t,e,i,s)}unlinkSync(t){this.checkSync(t,"unlinkSync"),this._sync.unlinkSync(t),this.queue("unlink",t)}rmdirSync(t){this.checkSync(t,"rmdir"),this._sync.rmdirSync(t),this.queue("rmdir",t)}mkdirSync(t,e){this.checkSync(t,"mkdir"),this._sync.mkdirSync(t,e),this.queue("mkdir",t,e)}readdirSync(t){return this.checkSync(t,"readdir"),this._sync.readdirSync(t)}linkSync(t,e){this.checkSync(t,"link"),this._sync.linkSync(t,e),this.queue("link",t,e)}syncSync(t,e,n){this.checkSync(t,"sync"),this._sync.syncSync(t,e,n),this.queue("sync",t,e,n)}existsSync(t){return this.checkSync(t,"exists"),this._sync.existsSync(t)}async crossCopy(t){this.checkSync(t,"crossCopy");const e=await this.stat(t);if(!e.isDirectory()){const n={stack:[],error:void 0,hasError:!1};try{const i=FC(n,await this.openFile(t,KM("r")),!0),s=FC(n,this._sync.createFileSync(t,KM("w"),e.mode),!1),o=new Uint8Array(e.size);return await i.read(o),void s.writeSync(o,0,e.size)}catch(t){n.error=t,n.hasError=!0}finally{const t=PC(n);t&&await t}}if("/"!==t){const e=await this.stat(t);this._sync.mkdirSync(t,e.mode)}const n=[];for(const e of await this.readdir(t))n.push(this.crossCopy(yO(t,e)));await Promise.all(n)}async _next(){if(!this._queueRunning)return;const[t,...e]=this._queue.shift();await this[t](...e),await this._next()}queue(...t){this._queue.push(t),this._next()}}}new Map;kC(nR);new Map;Map;VC=nR;var VC;var YC=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},xC=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});class UC{get isLocked(){return this._isLocked}constructor(t){this.previous=t,this.current=Promise.withResolvers(),this._isLocked=!0}async done(){await(this.previous?.done()),await this.current.promise}unlock(){this.current.resolve(),this._isLocked=!1}[Symbol.dispose](){this.unlock()}}class BC{async ready(){return await this._fs.ready()}metadata(){return this._fs.metadata()}addLock(){const t=new UC(this.currentLock);return this.currentLock=t,t}async lock(t,e){const n=this.currentLock,i=this.addLock(),s=(new Error).stack;return setTimeout((()=>{if(i.isLocked){const n=AO.With("EDEADLK",t,e);throw n.stack+=s?.slice(5),n}}),5e3),await(n?.done()),i}lockSync(t,e){if(this.currentLock?.isLocked)throw AO.With("EBUSY",t,e);return this.addLock()}get isLocked(){return!!this.currentLock?.isLocked}async rename(t,e){const n={stack:[],error:void 0,hasError:!1};try{YC(n,await this.lock(t,"rename"),!1);await this._fs.rename(t,e)}catch(t){n.error=t,n.hasError=!0}finally{xC(n)}}renameSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{YC(n,this.lockSync(t,"rename"),!1);return this._fs.renameSync(t,e)}catch(t){n.error=t,n.hasError=!0}finally{xC(n)}}async stat(t){const e={stack:[],error:void 0,hasError:!1};try{YC(e,await this.lock(t,"stat"),!1);return await this._fs.stat(t)}catch(t){e.error=t,e.hasError=!0}finally{xC(e)}}statSync(t){const e={stack:[],error:void 0,hasError:!1};try{YC(e,this.lockSync(t,"stat"),!1);return this._fs.statSync(t)}catch(t){e.error=t,e.hasError=!0}finally{xC(e)}}async openFile(t,e){const n={stack:[],error:void 0,hasError:!1};try{YC(n,await this.lock(t,"openFile"),!1);const i=await this._fs.openFile(t,e);return i.fs=this,i}catch(t){n.error=t,n.hasError=!0}finally{xC(n)}}openFileSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{YC(n,this.lockSync(t,"openFile"),!1);const i=this._fs.openFileSync(t,e);return i.fs=this,i}catch(t){n.error=t,n.hasError=!0}finally{xC(n)}}async createFile(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{YC(i,await this.lock(t,"createFile"),!1);const s=await this._fs.createFile(t,e,n);return s.fs=this,s}catch(t){i.error=t,i.hasError=!0}finally{xC(i)}}createFileSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{YC(i,this.lockSync(t,"createFile"),!1);const s=this._fs.createFileSync(t,e,n);return s.fs=this,s}catch(t){i.error=t,i.hasError=!0}finally{xC(i)}}async unlink(t){const e={stack:[],error:void 0,hasError:!1};try{YC(e,await this.lock(t,"unlink"),!1);await this._fs.unlink(t)}catch(t){e.error=t,e.hasError=!0}finally{xC(e)}}unlinkSync(t){const e={stack:[],error:void 0,hasError:!1};try{YC(e,this.lockSync(t,"unlink"),!1);return this._fs.unlinkSync(t)}catch(t){e.error=t,e.hasError=!0}finally{xC(e)}}async rmdir(t){const e={stack:[],error:void 0,hasError:!1};try{YC(e,await this.lock(t,"rmdir"),!1);await this._fs.rmdir(t)}catch(t){e.error=t,e.hasError=!0}finally{xC(e)}}rmdirSync(t){const e={stack:[],error:void 0,hasError:!1};try{YC(e,this.lockSync(t,"rmdir"),!1);return this._fs.rmdirSync(t)}catch(t){e.error=t,e.hasError=!0}finally{xC(e)}}async mkdir(t,e){const n={stack:[],error:void 0,hasError:!1};try{YC(n,await this.lock(t,"mkdir"),!1);await this._fs.mkdir(t,e)}catch(t){n.error=t,n.hasError=!0}finally{xC(n)}}mkdirSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{YC(n,this.lockSync(t,"mkdir"),!1);return this._fs.mkdirSync(t,e)}catch(t){n.error=t,n.hasError=!0}finally{xC(n)}}async readdir(t){const e={stack:[],error:void 0,hasError:!1};try{YC(e,await this.lock(t,"readdir"),!1);return await this._fs.readdir(t)}catch(t){e.error=t,e.hasError=!0}finally{xC(e)}}readdirSync(t){const e={stack:[],error:void 0,hasError:!1};try{YC(e,this.lockSync(t,"readdir"),!1);return this._fs.readdirSync(t)}catch(t){e.error=t,e.hasError=!0}finally{xC(e)}}async exists(t){const e={stack:[],error:void 0,hasError:!1};try{YC(e,await this.lock(t,"exists"),!1);return await this._fs.exists(t)}catch(t){e.error=t,e.hasError=!0}finally{xC(e)}}existsSync(t){const e={stack:[],error:void 0,hasError:!1};try{YC(e,this.lockSync(t,"exists"),!1);return this._fs.existsSync(t)}catch(t){e.error=t,e.hasError=!0}finally{xC(e)}}async link(t,e){const n={stack:[],error:void 0,hasError:!1};try{YC(n,await this.lock(t,"link"),!1);await this._fs.link(t,e)}catch(t){n.error=t,n.hasError=!0}finally{xC(n)}}linkSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{YC(n,this.lockSync(t,"link"),!1);return this._fs.linkSync(t,e)}catch(t){n.error=t,n.hasError=!0}finally{xC(n)}}async sync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{YC(i,await this.lock(t,"sync"),!1);await this._fs.sync(t,e,n)}catch(t){i.error=t,i.hasError=!0}finally{xC(i)}}syncSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{YC(i,this.lockSync(t,"sync"),!1);return this._fs.syncSync(t,e,n)}catch(t){i.error=t,i.hasError=!0}finally{xC(i)}}}var XC=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},GC=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});const HC="/.deleted";class WC extends nR{async ready(){await this.readable.ready(),await this.writable.ready(),await this._ready}constructor({writable:t,readable:e}){if(super(),this._isInitialized=!1,this._deletedFiles=new Set,this._deleteLog="",this._deleteLogUpdatePending=!1,this._deleteLogUpdateNeeded=!1,this.writable=t,this.readable=e,this.writable.metadata().readonly)throw new AO(MO.EINVAL,"Writable file system must be writable.");this._ready=this._initialize()}metadata(){return{...super.metadata(),name:jC.name}}async sync(t,e,n){await this.copyForWrite(t),await this.writable.exists(t)||await this.writable.createFile(t,"w",420),await this.writable.sync(t,e,n)}syncSync(t,e,n){this.copyForWriteSync(t),this.writable.syncSync(t,e,n)}async _initialize(){if(!this._isInitialized){try{const t=await this.writable.openFile(HC,KM("r")),{size:e}=await t.stat(),{buffer:n}=await t.read(new Uint8Array(e));this._deleteLog=PO(n)}catch(t){if(t.errno!==MO.ENOENT)throw t}this._isInitialized=!0,this._reparseDeletionLog()}}getDeletionLog(){return this._deleteLog}async restoreDeletionLog(t){this._deleteLog=t,this._reparseDeletionLog(),await this.updateLog("")}async rename(t,e){this.checkInitialized(),this.checkPath(t),this.checkPath(e),await this.copyForWrite(t);try{await this.writable.rename(t,e)}catch{if(this._deletedFiles.has(t))throw AO.With("ENOENT",t,"rename")}}renameSync(t,e){this.checkInitialized(),this.checkPath(t),this.checkPath(e),this.copyForWriteSync(t);try{this.writable.renameSync(t,e)}catch{if(this._deletedFiles.has(t))throw AO.With("ENOENT",t,"rename")}}async stat(t){this.checkInitialized();try{return await this.writable.stat(t)}catch{if(this._deletedFiles.has(t))throw AO.With("ENOENT",t,"stat");const e=await this.readable.stat(t);return e.mode|=146,e}}statSync(t){this.checkInitialized();try{return this.writable.statSync(t)}catch{if(this._deletedFiles.has(t))throw AO.With("ENOENT",t,"stat");const e=this.readable.statSync(t);return e.mode|=146,e}}async openFile(t,e){if(await this.writable.exists(t))return this.writable.openFile(t,e);const n=await this.readable.openFile(t,KM("r")),i=await n.stat(),{buffer:s}=await n.read(new Uint8Array(i.size));return new eR(this,t,e,i,s)}openFileSync(t,e){if(this.writable.existsSync(t))return this.writable.openFileSync(t,e);const n=this.readable.openFileSync(t,KM("r")),i=n.statSync(),s=new Uint8Array(i.size);return n.readSync(s),new eR(this,t,e,i,s)}async createFile(t,e,n){return this.checkInitialized(),await this.writable.createFile(t,e,n),this.openFile(t,e)}createFileSync(t,e,n){return this.checkInitialized(),this.writable.createFileSync(t,e,n),this.openFileSync(t,e)}async link(t,e){this.checkInitialized(),await this.copyForWrite(t),await this.writable.link(t,e)}linkSync(t,e){this.checkInitialized(),this.copyForWriteSync(t),this.writable.linkSync(t,e)}async unlink(t){if(this.checkInitialized(),this.checkPath(t),!await this.exists(t))throw AO.With("ENOENT",t,"unlink");await this.writable.exists(t)&&await this.writable.unlink(t),await this.exists(t)&&await this.deletePath(t)}unlinkSync(t){if(this.checkInitialized(),this.checkPath(t),!this.existsSync(t))throw AO.With("ENOENT",t,"unlink");this.writable.existsSync(t)&&this.writable.unlinkSync(t),this.existsSync(t)&&this.deletePath(t)}async rmdir(t){if(this.checkInitialized(),!await this.exists(t))throw AO.With("ENOENT",t,"rmdir");if(await this.writable.exists(t)&&await this.writable.rmdir(t),await this.exists(t)){if((await this.readdir(t)).length)throw AO.With("ENOTEMPTY",t,"rmdir");await this.deletePath(t)}}rmdirSync(t){if(this.checkInitialized(),!this.existsSync(t))throw AO.With("ENOENT",t,"rmdir");if(this.writable.existsSync(t)&&this.writable.rmdirSync(t),this.existsSync(t)){if(this.readdirSync(t).length)throw AO.With("ENOTEMPTY",t,"rmdir");this.deletePath(t)}}async mkdir(t,e){if(this.checkInitialized(),await this.exists(t))throw AO.With("EEXIST",t,"mkdir");await this.createParentDirectories(t),await this.writable.mkdir(t,e)}mkdirSync(t,e){if(this.checkInitialized(),this.existsSync(t))throw AO.With("EEXIST",t,"mkdir");this.createParentDirectoriesSync(t),this.writable.mkdirSync(t,e)}async readdir(t){this.checkInitialized();const e=[];try{e.push(...await this.writable.readdir(t))}catch{}try{e.push(...(await this.readable.readdir(t)).filter((e=>!this._deletedFiles.has(`${t}/${e}`))))}catch{}const n={};return e.filter((t=>{const e=!n[t];return n[t]=!0,e}))}readdirSync(t){this.checkInitialized();let e=[];try{e=e.concat(this.writable.readdirSync(t))}catch{}try{e=e.concat(this.readable.readdirSync(t).filter((e=>!this._deletedFiles.has(`${t}/${e}`))))}catch{}const n={};return e.filter((t=>{const e=!n[t];return n[t]=!0,e}))}async deletePath(t){this._deletedFiles.add(t),await this.updateLog(`d${t}\n`)}async updateLog(t){if(this._deleteLog+=t,this._deleteLogUpdatePending)return void(this._deleteLogUpdateNeeded=!0);this._deleteLogUpdatePending=!0;const e=await this.writable.openFile(HC,KM("w"));try{await e.write(wO(this._deleteLog)),this._deleteLogUpdateNeeded&&(this._deleteLogUpdateNeeded=!1,await this.updateLog(""))}catch(t){this._deleteLogError=t}finally{this._deleteLogUpdatePending=!1}}_reparseDeletionLog(){this._deletedFiles.clear();for(const t of this._deleteLog.split("\n"))t.startsWith("d")&&this._deletedFiles.add(t.slice(1))}checkInitialized(){if(!this._isInitialized)throw new AO(MO.EPERM,"OverlayFS is not initialized. Please initialize OverlayFS using its initialize() method before using it.");if(!this._deleteLogError)return;const t=this._deleteLogError;throw delete this._deleteLogError,t}checkPath(t){if(t==HC)throw AO.With("EPERM",t,"checkPath")}createParentDirectoriesSync(t){let e=DO(t);const n=[];for(;!this.writable.existsSync(e);)n.push(e),e=DO(e);for(const t of n.reverse())this.writable.mkdirSync(t,this.statSync(t).mode)}async createParentDirectories(t){let e=DO(t);const n=[];for(;!await this.writable.exists(e);)n.push(e),e=DO(e);for(const t of n.reverse()){const e=await this.stat(t);await this.writable.mkdir(t,e.mode)}}copyForWriteSync(t){if(!this.existsSync(t))throw AO.With("ENOENT",t,"copyForWrite");this.writable.existsSync(DO(t))||this.createParentDirectoriesSync(t),this.writable.existsSync(t)||this.copyToWritableSync(t)}async copyForWrite(t){if(!await this.exists(t))throw AO.With("ENOENT",t,"copyForWrite");if(await this.writable.exists(DO(t))||await this.createParentDirectories(t),!await this.writable.exists(t))return this.copyToWritable(t)}copyToWritableSync(t){const e={stack:[],error:void 0,hasError:!1};try{const n=this.statSync(t);if(n.isDirectory())return void this.writable.mkdirSync(t,n.mode);const i=new Uint8Array(n.size);XC(e,this.readable.openFileSync(t,"r"),!1).readSync(i);XC(e,this.writable.createFileSync(t,"w",146|n.mode),!1).writeSync(i)}catch(t){e.error=t,e.hasError=!0}finally{GC(e)}}async copyToWritable(t){const e={stack:[],error:void 0,hasError:!1};try{const n=await this.stat(t);if(n.isDirectory())return void await this.writable.mkdir(t,n.mode);const i=new Uint8Array(n.size),s=XC(e,await this.readable.openFile(t,"r"),!0);await s.read(i);const o=XC(e,await this.writable.createFile(t,"w",146|n.mode),!0);await o.write(i)}catch(t){e.error=t,e.hasError=!0}finally{const t=GC(e);t&&await t}}}class jC extends(function(t){return class extends BC{constructor(...e){super(),this._fs=new t(...e)}}}(WC)){}function KC(t,e,n){if(t instanceof AO)return t;const i=t instanceof DOMException?MO[function(t){switch(t.name){case"IndexSizeError":case"HierarchyRequestError":case"InvalidCharacterError":case"InvalidStateError":case"SyntaxError":case"NamespaceError":case"TypeMismatchError":case"ConstraintError":case"VersionError":case"URLMismatchError":case"InvalidNodeTypeError":return"EINVAL";case"WrongDocumentError":return"EXDEV";case"NoModificationAllowedError":case"InvalidModificationError":case"InvalidAccessError":case"SecurityError":case"NotAllowedError":return"EACCES";case"NotFoundError":return"ENOENT";case"NotSupportedError":return"ENOTSUP";case"InUseAttributeError":return"EBUSY";case"NetworkError":return"ENETDOWN";case"AbortError":return"EINTR";case"QuotaExceededError":return"ENOSPC";case"TimeoutError":return"ETIMEDOUT";case"ReadOnlyError":return"EROFS";default:return"EIO"}}(t)]:MO.EIO,s=new AO(i,t.message,e,n);return s.stack=t.stack,s.cause=t.cause,s}globalThis.__zenfs__=st;class qC extends(kC(nR)){constructor(t){super(),this._handles=new Map,this._sync=FR.create({name:"accessfs-cache"}),this._handles.set("/",t)}metadata(){return{...super.metadata(),name:"WebAccess",noResizableBuffers:!0}}async sync(t,e){await this.writeFile(t,e)}async rename(t,e){const n=await this.getHandle(t);if(n instanceof FileSystemDirectoryHandle){const n=await this.readdir(t);if(await this.mkdir(e),!n.length)return void await this.unlink(t);for(const i of n)await this.rename(yO(t,i),yO(e,i)),await this.unlink(t);return}if(!(n instanceof FileSystemFileHandle))throw new AO(MO.ENOTSUP,"Not a file or directory handle",t,"rename");const i=await n.getFile().catch((e=>{throw KC(e,t,"rename")})),s=await this.getHandle(DO(e));if(!(s instanceof FileSystemDirectoryHandle))return;const o=await s.getFileHandle(NO(e),{create:!0}).catch((t=>{throw KC(t,e,"rename")})),r=await o.createWritable();await r.write(await i.arrayBuffer()),await r.close(),await this.unlink(t)}async writeFile(t,e){if(e.buffer.resizable)throw new AO(MO.EINVAL,"Resizable buffers can not be written",t,"write");const n=await this.getHandle(DO(t));if(!(n instanceof FileSystemDirectoryHandle))return;const i=await n.getFileHandle(NO(t),{create:!0}),s=await i.createWritable();await s.write(e),await s.close()}async createFile(t,e){return await this.writeFile(t,new Uint8Array),this.openFile(t,e)}async stat(t){const e=await this.getHandle(t);if(!e)throw AO.With("ENOENT",t,"stat");if(e instanceof FileSystemDirectoryHandle)return new XM({mode:511|fM,size:4096});if(e instanceof FileSystemFileHandle){const{lastModified:t,size:n}=await e.getFile();return new XM({mode:511|mM,size:n,mtimeMs:t})}throw new AO(MO.EBADE,"Handle is not a directory or file",t,"stat")}async openFile(t,e){const n=await this.getHandle(t);if(!(n instanceof FileSystemFileHandle))throw AO.With("EISDIR",t,"openFile");const i=await n.getFile().catch((e=>{throw KC(e,t,"openFile")})),s=new Uint8Array(await i.arrayBuffer()),o=new XM({mode:511|mM,size:i.size,mtimeMs:i.lastModified});return new eR(this,t,e,o,s)}async unlink(t){const e=await this.getHandle(DO(t));if(!(e instanceof FileSystemDirectoryHandle))throw AO.With("ENOTDIR",DO(t),"unlink");await e.removeEntry(NO(t),{recursive:!0}).catch((e=>{throw KC(e,t,"unlink")}))}async link(t){}async rmdir(t){return this.unlink(t)}async mkdir(t){if(await this.getHandle(t).catch((t=>{if("ENOENT"!=t.code)throw t})))throw AO.With("EEXIST",t,"mkdir");const e=await this.getHandle(DO(t));if(!(e instanceof FileSystemDirectoryHandle))throw AO.With("ENOTDIR",t,"mkdir");await e.getDirectoryHandle(NO(t),{create:!0})}async readdir(t){const e=await this.getHandle(t);if(!(e instanceof FileSystemDirectoryHandle))throw AO.With("ENOTDIR",t,"readdir");const n=[];for await(const t of e.keys())n.push(t);return n}async getHandle(t){if(this._handles.has(t))return this._handles.get(t);let e="/";for(const n of t.split("/").slice(1)){const t=this._handles.get(e);if(!(t instanceof FileSystemDirectoryHandle))throw AO.With("ENOTDIR",e,"getHandle");e=yO(e,n);const i=await t.getDirectoryHandle(n).catch((i=>{switch(i.name){case"TypeMismatchError":return t.getFileHandle(n).catch((t=>{}));case"TypeError":throw new AO(MO.ENOENT,i.message,e,"getHandle");default:throw KC(i,e,"getHandle")}}));i&&this._handles.set(e,i)}return this._handles.get(t)}}function $C(t){return new Promise(((e,n)=>{t.oncomplete=t.onsuccess=()=>e(t.result),t.onabort=t.onerror=()=>n(t.error)}))}let zC;function QC(){return zC||(zC=function(t,e){const n=indexedDB.open(t);n.onupgradeneeded=()=>n.result.createObjectStore(e);const i=$C(n);return(t,n)=>i.then((i=>n(i.transaction(e,t).objectStore(e))))}("keyval-store","keyval")),zC}class JC extends qC{constructor(t){super(t)}async readFile(t){const e=await this.getHandle(t);if(e instanceof window.FileSystemFileHandle){const t=await e.getFile();return await t.text()}return""}}class ZC extends rt.FS{#t=null;#e=new TextEncoder;constructor(){super()}async showDirectoryPicker(){const t=await window.showDirectoryPicker({mode:"readwrite"});if("granted"!==await t.requestPermission({mode:"readwrite"}))throw new Error("readwrite access to directory not granted");return await this.setFSCache(t),this.#t=new JC(t),t}async loadFS(){let t=await this.getFSCache();if(!t)return null;if("granted"!==await t.requestPermission({mode:"readwrite"}))throw new Error("readwrite access to directory not granted");return this.#t=new JC(t),t}async getFSCache(){return function(t,e=QC()){return e("readonly",(e=>$C(e.get(t))))}("mixly-pyodide-fs")}async setFSCache(t){await function(t,e,n=QC()){return n("readwrite",(n=>(n.put(e,t),$C(n.transaction))))}("mixly-pyodide-fs",t)}async createFile(t){return this.#t.createFile(t,"")}async readFile(t){return this.#t.readFile(t)}async writeFile(t,e){const n=this.#e.encode(e);return this.#t.writeFile(t,n)}async isFile(t){const e=await this.#t.stat(t);return!(!e||33279!==e.mode)}async renameFile(t,e){return await this.#t.rename(t,e)}async moveFile(t,e){return this.renameFile(t,e)}async deleteFile(t){return this.#t.unlink(t)}async createDirectory(t){return this.#t.mkdir(t,511)}async readDirectory(t){return await this.#t.readdir(t)}async isDirectory(t){const e=await this.#t.stat(t);return!(!e||16895!==e.mode)}async isDirectoryEmpty(t){const e=await this.readDirectory(t);return!e?.length}async renameDirectory(t,e){return this.#t.rename(t,e)}async moveDirectory(t,e){return this.#t.rename(t,e)}async deleteDirectory(t){return this.#t.rmdir(t)}}class tL extends rt.FileTree{constructor(){super(new ZC)}async readFolder(t){let e=[];try{const n=this.getFS();if(!await n.isDirectory(t))return e;const i=await n.readDirectory(t);for(let s of i){const i=TO.join(t,s);if(await n.isDirectory(i)){const t=await n.isDirectoryEmpty(i);e.push({type:"folder",id:i,children:!t,title:`/${this.getRootFolderName()}${i}`})}else e.push({type:"file",id:i,children:!1,title:`/${this.getRootFolderName()}${i}`})}}catch(t){rt.Debug.error(t)}return e}}class eL extends rt.PageBase{static{rt.HTMLTemplate.add("html/statusbar/statusbar-filesystem.html",new rt.HTMLTemplate('\r\n
\r\n
\r\n
\r\n
')),rt.HTMLTemplate.add("html/statusbar/statusbar-filesystem-open-fs.html",new rt.HTMLTemplate('\r\n
\r\n \r\n
')),rt.HTMLTemplate.add("html/statusbar/statusbar-filesystem-editor-empty.html",new rt.HTMLTemplate('\r\n
\r\n
\r\n
')),this.init=function(){rt.StatusBarsManager.typesRegistry.register(["file-system"],eL);const t=rt.Workspace.getMain().getStatusBarsManager();return t.add("file-system","file-system",ot.Msg.PYTHON_PYODIDE_FILE_SYSTEM),t.changeTo("output"),t.get("file-system")}}#n=null;#i=null;#s=null;#o=null;#r=null;#a=null;#l=null;#u=null;#p=!1;#_=!1;#d=!1;#h=null;constructor(){super();const t=mO()(rt.HTMLTemplate.get("html/statusbar/statusbar-filesystem.html").render());this.setContent(t),this.#l=new tL,this.#i=t.children(".file-tree"),this.#o=mO()(rt.HTMLTemplate.get("html/statusbar/statusbar-filesystem-open-fs.html").render({msg:{loadFS:ot.Msg.PYTHON_PYODIDE_LOAD_FILE_SYSTEM}})),this.#i.append(this.#o),this.#a=new rt.StatusBar,this.#s=t.children(".editor"),this.#r=mO()(rt.HTMLTemplate.get("html/statusbar/statusbar-filesystem-editor-empty.html").render()),this.#s.append(this.#r)}#c(){this.#u=new rt.DragV(this.getContent()[0],{min:"150px",startSize:"15%",full:[!1,!1]}),this.#u.bind("sizeChanged",(()=>{this.resize()})),this.#o.children("button").click((()=>{this.selectFS().catch(rt.Debug.error)})),this.#l.bind("beforeSelectLeaf",(t=>{const e=t[0].id,n=this.#a.getFileMode(TO.extname(e));return n?(this.#a.setMode(n),!0):(OO.layer.msg(rt.Msg.Lang["statusbar.ampy.cannotEdit"],{time:1e3}),!1)})),this.#l.bind("afterSelectLeaf",(async t=>{const e=t[0].id;this.#l.showProgress();const n=this.#l.getFS();try{const t=await n.readFile(e);this.showEditor(),this.#a.setValue(t),this.#a.scrollToTop(),this.#a.focus(),this.setStatus(!1)}catch(t){rt.Debug.error(t),this.hideEditor(),this.#l.deselectAll()}this.#l.hideProgress()})),this.#l.bind("afterCreateNode",(t=>{this.#l.refreshFolder(t)})),this.#l.bind("afterDeleteNode",(t=>{this.#l.refreshFolder(t)})),this.#l.bind("afterRenameNode",(t=>{this.#l.refreshFolder(t)})),this.#l.bind("afterRefreshNode",(()=>{this.#l.getSelectedNodeId()||this.hideEditor()}));const t=this.#l.getContextMenu().getItem("menu");t.add({weight:7,type:"copy_path",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["fileTree.copyPath"],""),callback:(t,{$trigger:e})=>{let n=null;n="root"===e.attr("type")?this.#l.getRootFolderTitle():e.attr("title"),navigator.clipboard.writeText(n).catch(rt.Debug.error)}}}),t.add({weight:14,type:"sep5",preconditionFn:t=>{const e=this.#l.getSelectedNodeId();let n=t.attr("type"),i=t.attr("id");return"file"!==n||e===i},data:"---------"}),t.add({weight:15,type:"refresh",preconditionFn:t=>{const e=this.#l.getSelectedNodeId();let n=t.attr("type"),i=t.attr("id");return"file"!==n||e===i},data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["statusbar.ampy.refresh"],""),callback:(t,{$trigger:e})=>{let n=e.attr("type");if("root"===n)this.#l.openRootFolder(),this.#l.refreshFolder("/");else if("folder"===n){let t=e.attr("id");this.#l.openNode(t),this.#l.refreshFolder(t)}else{const t=this.#l.getSelectedNodes();this.#l.runEvent("afterSelectLeaf",t)}}}}),t.add({weight:16,type:"sep6",preconditionFn:t=>{let e=t.attr("type");return["root"].includes(e)},data:"---------"}),t.add({weight:17,type:"exit",preconditionFn:t=>{let e=t.attr("type");return["root"].includes(e)},data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["statusbar.ampy.exit"],""),callback:()=>{this.closeFS()}}}),t.remove("copy"),t.remove("cut"),t.remove("paste"),t.remove("sep2");const e=this.#a.getContextMenu().getItem("code");e.empty(),e.add({weight:0,type:"cut",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.cut"],"Ctrl+X"),callback:()=>this.#a.cut()}}),e.add({weight:1,type:"copy",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.copy"],"Ctrl+C"),callback:()=>this.#a.copy()}}),e.add({weight:2,type:"paste",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.paste"],"Ctrl+V"),callback:()=>this.#a.paste()}}),e.add({weight:3,type:"sep1",data:"---------"}),e.add({weight:4,type:"togglecomment",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.togglecomment"],"Ctrl+/"),callback:()=>this.#a.commentLine()}}),e.add({weight:6,type:"sep2",preconditionFn:()=>this.#d,data:"---------"}),e.add({weight:7,type:"save",preconditionFn:()=>this.#d,data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["file.save"],"Ctrl+S"),callback:async()=>{await this.put()}}});const{commands:n}=this.#a.getEditor();n.addCommand({name:"save",bindKey:"Ctrl-S",exec:async()=>{this.#d&&await this.put()}})}async put(){this.#l.showProgress();const t=this.#l.getSelectedNodeId(),e=this.#l.getFS();try{await e.writeFile(t,this.#a.getValue()),this.setStatus(!1)}catch(t){rt.Debug.error(t)}finally{this.#l.hideProgress()}}showFileTree(){this.#p||(this.#o.detach(),this.#i.empty(),this.#i.append(this.#l.getContent()),this.#p=!0)}hideFileTree(){this.#p&&(this.#l.getContent().detach(),this.#i.empty(),this.#i.append(this.#o),this.#p=!1)}showEditor(){this.#_||(this.#r.detach(),this.#s.empty(),this.#s.append(this.#a.getContent()),this.#_=!0)}hideEditor(){this.#_&&(this.#a.getContent().detach(),this.#s.empty(),this.#s.append(this.#r),this.#_=!1,this.setStatus(!1))}getDrag(){return this.#u}init(){super.init(),this.hideCloseBtn(),this.#a.init(),this.#c();const t=this.#a.getEditor();t.setReadOnly(!1),t.renderer.setShowGutter(!0),t.setOptions({enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,newLineMode:"unix"}),t.on("change",(()=>{this.setStatus(!0)})),this.loadFS().catch(rt.Debug.error)}async loadFS(){const t=this.#l.getFS(),e=await t.loadFS();await this.openFS(e)}async selectFS(){const t=this.#l.getFS(),e=await t.showDirectoryPicker();await this.openFS(e)}async openFS(t){if(!t?.name)return;const e="/"+t.name;this.#l.setFolderPath("/"),this.#l.setRootFolderTitle(e),this.#l.setRootFolderName(t.name),this.#l.openRootFolder(),this.showFileTree(),this.#h=await window.pyodide.mountNativeFS(e,t)}closeFS(){const t=this.#l.getRootFolderTitle();if(Object.keys(window.pyodide.FS.root.contents).includes(TO.basename(t))){const e=window.pyodide.FS.lookupPath(t,{follow_mount:!1});window.pyodide.FS.isMountpoint(e.node)&&window.pyodide.FS.unmount(t)}this.#l.getFS().setFSCache(null),this.#l.deselectAll(),this.hideFileTree(),this.hideEditor(),this.setStatus(!1)}onMounted(){super.onMounted(),this.#a.onMounted(),this.#l.onMounted()}onUnmounted(){super.onUnmounted(),this.#a.onUnmounted(),this.#l.onUnmounted()}resize(){super.resize(),this.#a.resize(),this.#l.resize()}setStatus(t){this.#d!==t&&(this.#d=t)}getNativeFS(){return this.#h}dispose(){this.#a.dispose(),this.#a=null,this.#l.dispose(),this.#l=null,super.dispose()}}class nL{static{rt.HTMLTemplate.add("html/statusbar/loader.html",new rt.HTMLTemplate('\r\n
\r\n
\r\n

{{d.msg.loading}}

\r\n
')),this.pythonShell=null,this.kernelLoaded=!1,this.$loader=mO()(rt.HTMLTemplate.get("html/statusbar/loader.html").render({msg:{loading:ot.Msg.PYTHON_PYODIDE_LOADING}})),this.statusBarImage=null,this.statusBarFileSystem=null,this.init=async function(){rt.app.getFooterBar().getContent().after(this.$loader);const t=TO.relative(rt.Env.indexDirPath,rt.Env.boardDirPath),e=new fO({rootPath:TO.join(t,"deps"),language:"python3"}),n=await e.kernelAvailable();n&&(await n.init(),await n.loaded(),this.loader=e,this.kernel=n,this.statusBarImage=gO.init(),this.statusBarFileSystem=eL.init(),this.pythonShell=new nL,this.pyodide=window.pyodide,this.interruptBuffer=new Uint8Array(new ArrayBuffer(1)),this.pyodide.setInterruptBuffer(this.interruptBuffer),this.kernelLoaded=!0,this.$loader.remove(),this.$loader=null)},this.run=async function(){if(!this.kernelLoaded)return;const t=rt.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(t)},this.stop=async function(){if(this.kernelLoaded)return this.pythonShell.stop()}}#T=null;#I=null;#m=null;#E={row:0,column:0};#f="";#g=null;#O=null;#M=!1;#R=!1;#A=null;#S=()=>this.#C();#L=[{name:"REPL-Enter",bindKey:"Enter",exec:t=>{if(t.getSession().selection.getCursor().row===this.#E.row){const t=this.#T.getEndPos();let e=this.#T.getValueRange(this.#E,t);e=e.replace(this.#f,""),this.#g?.(e),this.#g=null,this.#O=null,this.#T.addValue("\n"),this.#y()}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:t=>{const e=t.getSession().selection.getCursor();return e.row{this.#R=!1,this.#T.addValue(`\n==${rt.Msg.Lang["shell.finish"]}==`),this.syncfs(!1).catch(rt.Debug.error)})),this.#A.addEventListener("eval.output",(t=>{this.#T.addValue(t.content)})),this.#A.addEventListener("eval.error",(()=>{this.#R=!1,this.#T.addValue(`\n==${rt.Msg.Lang["shell.finish"]}==`)})),this.#A.addEventListener("eval.input",(t=>{const e=String(t?.content?.prompt);this.#T.addValue(e),this.#f=e,this.#g=t.resolve,this.#O=t.reject,this.#D()})),this.#A.addEventListener("eval.display",(t=>{this.#m.changeTo("images"),this.#I.display(t)}))}#C(){const t=this.#T.getEditor(),e=t.getSession().selection.getCursor();t.setReadOnly(e.row{window.pyodide.FS.syncfs(t,e)}))}sleep(t){return new Promise((e=>setTimeout(e,t)))}}const iL={init:async function(){const t=rt.app.getNav();t.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:ot.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{nL.run().catch(rt.Debug.error)},scopeType:rt.Nav.Scope.LEFT,weight:4}),t.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:ot.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{nL.stop().catch(rt.Debug.error)},scopeType:rt.Nav.Scope.LEFT,weight:5}),await nL.init()}};iL.init(),Object.assign(ot.Variables,lt),Object.assign(ot.Procedures,Iu),ot.Python=mu,ot.generator=mu,rt.Profile.default={},Object.assign(ot.Blocks,t,e,n,i,s,o,r,a,l,u,p,_,d,C,L,y,D,N,b,v,w,F,P,k,V,Y,x,U),Object.assign(ot.Python.forBlock,h,c,T,I,m,E,f,g,O,M,R,A,S,B,X,G,mm,H,W,j,K,q,z,Q,J,Z,tt,et)})()})(); \ No newline at end of file diff --git a/boards/default/python_skulpt/main.bundle.js b/boards/default/python_skulpt/main.bundle.js index 28b549ce..bd5c12b1 100644 --- a/boards/default/python_skulpt/main.bundle.js +++ b/boards/default/python_skulpt/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{var t={23:()=>{Sk.builtinFiles={files:{"src/builtin/this.py":'s = """Gur Mra bs Clguba, ol Gvz Crgref\n\nOrnhgvshy vf orggre guna htyl.\nRkcyvpvg vf orggre guna vzcyvpvg.\nFvzcyr vf orggre guna pbzcyrk.\nPbzcyrk vf orggre guna pbzcyvpngrq.\nSyng vf orggre guna arfgrq.\nFcnefr vf orggre guna qrafr.\nErnqnovyvgl pbhagf.\nFcrpvny pnfrf nera\'g fcrpvny rabhtu gb oernx gur ehyrf.\nNygubhtu cenpgvpnyvgl orngf chevgl.\nReebef fubhyq arire cnff fvyragyl.\nHayrff rkcyvpvgyl fvyraprq.\nVa gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.\nGurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.\nNygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh\'er Qhgpu.\nAbj vf orggre guna arire.\nNygubhtu arire vf bsgra orggre guna *evtug* abj.\nVs gur vzcyrzragngvba vf uneq gb rkcynva, vg\'f n onq vqrn.\nVs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.\nAnzrfcnprf ner bar ubaxvat terng vqrn -- yrg\'f qb zber bs gubfr!"""\n\nd = {}\nfor c in (65, 97):\n for i in range(26):\n d[chr(i+c)] = chr((i+13) % 26 + c)\n\nprint("".join([d.get(c, c) for c in s]))\n',"src/lib/abc.py":'import _sk_fail; _sk_fail._("abc")\n',"src/lib/aifc.py":'import _sk_fail; _sk_fail._("aifc")\n',"src/lib/antigravity.py":'import webbrowser\n\nwebbrowser.open("https://xkcd.com/353/")\n',"src/lib/anydbm.py":'import _sk_fail; _sk_fail._("anydbm")\n',"src/lib/ast.py":'import _sk_fail; _sk_fail._("ast")\n',"src/lib/asynchat.py":'import _sk_fail; _sk_fail._("asynchat")\n',"src/lib/asyncore.py":'import _sk_fail; _sk_fail._("asyncore")\n',"src/lib/atexit.py":'import _sk_fail; _sk_fail._("atexit")\n',"src/lib/audiodev.py":'import _sk_fail; _sk_fail._("audiodev")\n',"src/lib/base64.py":'import _sk_fail; _sk_fail._("base64")\n',"src/lib/BaseHTTPServer.py":'import _sk_fail; _sk_fail._("BaseHTTPServer")\n',"src/lib/Bastion.py":'import _sk_fail; _sk_fail._("Bastion")\n',"src/lib/bdb.py":'import _sk_fail; _sk_fail._("bdb")\n',"src/lib/binhex.py":'import _sk_fail; _sk_fail._("binhex")\n',"src/lib/bisect.py":'"""Bisection algorithms."""\n\ndef insort_right(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the right of the rightmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n a.insert(lo, x)\n\ndef bisect_right(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e <= x, and all e in\n a[i:] have e > x. So if x already appears in the list, a.insert(x) will\n insert just after the rightmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n return lo\n\ndef insort_left(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the left of the leftmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n a.insert(lo, x)\n\n\ndef bisect_left(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e < x, and all e in\n a[i:] have e >= x. So if x already appears in the list, a.insert(x) will\n insert just before the leftmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n return lo\n\n# Overwrite above definitions with a fast C implementation\ntry:\n from _bisect import *\nexcept ImportError:\n pass\n\n# Create aliases\nbisect = bisect_right\ninsort = insort_right\n',"src/lib/bsddb/__init__.py":'import _sk_fail; _sk_fail._("bsddb")\n',"src/lib/cgi.py":'import _sk_fail; _sk_fail._("cgi")\n',"src/lib/CGIHTTPServer.py":'import _sk_fail; _sk_fail._("CGIHTTPServer")\n',"src/lib/cgitb.py":'import _sk_fail; _sk_fail._("cgitb")\n',"src/lib/chunk.py":'import _sk_fail; _sk_fail._("chunk")\n',"src/lib/cmd.py":'import _sk_fail; _sk_fail._("cmd")\n',"src/lib/code.py":'import _sk_fail; _sk_fail._("code")\n',"src/lib/codecs.py":'import _sk_fail; _sk_fail._("codecs")\n',"src/lib/codeop.py":'import _sk_fail; _sk_fail._("codeop")\n',"src/lib/colorsys.py":'import _sk_fail; _sk_fail._("colorsys")\n',"src/lib/commands.py":'import _sk_fail; _sk_fail._("commands")\n',"src/lib/compileall.py":'import _sk_fail; _sk_fail._("compileall")\n',"src/lib/compiler/__init__.py":'import _sk_fail; _sk_fail._("compiler")\n',"src/lib/config/__init__.py":'import _sk_fail; _sk_fail._("config")\n',"src/lib/ConfigParser.py":'import _sk_fail; _sk_fail._("ConfigParser")\n',"src/lib/contextlib.py":'import _sk_fail; _sk_fail._("contextlib")\n',"src/lib/Cookie.py":'import _sk_fail; _sk_fail._("Cookie")\n',"src/lib/cookielib.py":'import _sk_fail; _sk_fail._("cookielib")\n',"src/lib/copy.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\nimport types\nclass Error(Exception):\n pass\nerror = Error \nclass _EmptyClass:\n pass\ntry:\n long\nexcept NameError:\n long = int\ntry:\n bytes\nexcept NameError:\n bytes = str\n\ndef check_notimplemented_state(x):\n getstate = getattr(x, "__getstate__", None)\n setstate = getattr(x, "__setstate__", None)\n initargs = getattr(x, "__getinitargs__", None)\n if getstate or setstate or initargs:\n raise NotImplementedError("Skulpt does not yet support copying with user-defined __getstate__, __setstate__ or __getinitargs__()")\n\n\ndef copy(x):\n cls = type(x)\n if callable(x):\n return x\n copier = getattr(cls, "__copy__", None)\n if copier:\n return copier(x)\n if cls in (type(None), int, float, bool, str, bytes, tuple, type, frozenset, long):\n return x\n if (cls == list) or (cls == dict) or (cls == set) or (cls == slice):\n return cls(x)\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(4)\n else:\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n check_notimplemented_state(x)\n copier = _copy_inst\n return copier(x)\n else:\n raise Error("un(shallow)copyable object of type %s" % cls)\n if isinstance(rv, str):\n return x\n return _reconstruct(x, rv, 0)\n\ndef _copy_inst(x):\n if hasattr(x, \'__copy__\'):\n return x.__copy__()\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\n\nd = _deepcopy_dispatch = {}\n\ndef deepcopy(x, memo=None, _nil=[]):\n """Deep copy operation on arbitrary Python objects.\n See the module\'s __doc__ string for more info.\n """\n if memo is None:\n memo = {}\n idx = id(x)\n y = memo.get(idx, _nil)\n if y is not _nil:\n return y\n cls = type(x)\n copier = _deepcopy_dispatch.get(cls)\n if copier:\n y = copier(x, memo)\n else:\n try:\n issc = issubclass(cls, type)\n except TypeError: # cls is not a class (old Boost; see SF #502085)\n issc = 0\n if issc:\n y = _deepcopy_atomic(x, memo)\n else:\n copier = getattr(x, "__deepcopy__", None)\n if copier:\n y = copier(memo)\n else:\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(2)\n else:\n rv = None\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n check_notimplemented_state(x)\n copier = _deepcopy_dispatch["InstanceType"]\n y = copier(x, memo)\n else:\n raise Error(\n "un(deep)copyable object of type %s" % cls)\n if rv is not None:\n y = _reconstruct(x, rv, 1, memo)\n memo[idx] = y\n _keep_alive(x, memo) # Make sure x lives at least as long as d\n return y\n\ndef _deepcopy_atomic(x, memo):\n return x\nd[type(None)] = _deepcopy_atomic\n# d[type(Ellipsis)] = _deepcopy_atomic\nd[type(NotImplemented)] = _deepcopy_atomic\nd[int] = _deepcopy_atomic\nd[float] = _deepcopy_atomic\nd[bool] = _deepcopy_atomic\nd[complex] = _deepcopy_atomic\nd[bytes] = _deepcopy_atomic\nd[str] = _deepcopy_atomic\n# try:\n# d[types.CodeType] = _deepcopy_atomic\n# except AttributeError:\n# pass\nd[type] = _deepcopy_atomic\n# d[types.BuiltinFunctionType] = _deepcopy_atomic\nd[types.FunctionType] = _deepcopy_atomic\n# d[weakref.ref] = _deepcopy_atomic\n\ndef _deepcopy_list(x, memo):\n y = []\n memo[id(x)] = y\n for a in x:\n y.append(deepcopy(a, memo))\n return y\nd[list] = _deepcopy_list\n\ndef _deepcopy_set(x, memo):\n result = set([]) # make empty set\n memo[id(x)] = result # register this set in the memo for loop checking\n for a in x: # go through elements of set\n result.add(deepcopy(a, memo)) # add the copied elements into the new set\n return result # return the new set\nd[set] = _deepcopy_set\n\ndef _deepcopy_frozenset(x, memo):\n result = frozenset(_deepcopy_set(x,memo)) \n memo[id(x)] = result \n return result\nd[frozenset] = _deepcopy_frozenset\n\ndef _deepcopy_tuple(x, memo):\n y = [deepcopy(a, memo) for a in x]\n # We\'re not going to put the tuple in the memo, but it\'s still important we\n # check for it, in case the tuple contains recursive mutable structures.\n try:\n return memo[id(x)]\n except KeyError:\n pass\n for k, j in zip(x, y):\n if k is not j:\n y = tuple(y)\n break\n else:\n y = x\n return y\nd[tuple] = _deepcopy_tuple\n\ndef _deepcopy_dict(x, memo):\n y = {}\n memo[id(x)] = y\n for key, value in x.items():\n y[deepcopy(key, memo)] = deepcopy(value, memo)\n return y\nd[dict] = _deepcopy_dict\n\n# def _deepcopy_method(x, memo): # Copy instance methods\n# y = type(x)(x.im_func, deepcopy(x.im_self, memo), x.im_class);\n# return y\nd[types.MethodType] = _deepcopy_atomic\n\ndef _deepcopy_inst(x, memo):\n if hasattr(x, \'__deepcopy__\'):\n return x.__deepcopy__(memo)\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n args = deepcopy(args, memo)\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n memo[id(x)] = y\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\nd["InstanceType"] = _deepcopy_inst\n\ndef _keep_alive(x, memo):\n """Keeps a reference to the object x in the memo.\n Because we remember objects by their id, we have\n to assure that possibly temporary objects are kept\n alive by referencing them.\n We store a reference at the id of the memo, which should\n normally not be used unless someone tries to deepcopy\n the memo itself...\n """\n try:\n memo[id(memo)].append(x)\n except KeyError:\n # aha, this is the first one :-)\n memo[id(memo)]=[x]\n\ndef _reconstruct(x, info, deep, memo=None):\n if isinstance(info, str):\n return x\n assert isinstance(info, tuple)\n if memo is None:\n memo = {}\n n = len(info)\n assert n in (2, 3, 4, 5)\n callable, args = info[:2]\n if n > 2:\n state = info[2]\n else:\n state = None\n if n > 3:\n listiter = info[3]\n else:\n listiter = None\n if n > 4:\n dictiter = info[4]\n else:\n dictiter = None\n if deep:\n args = deepcopy(args, memo)\n y = callable(*args)\n memo[id(x)] = y\n\n if state is not None:\n if deep:\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n if isinstance(state, tuple) and len(state) == 2:\n state, slotstate = state\n else:\n slotstate = None\n if state is not None:\n y.__dict__.update(state)\n if slotstate is not None:\n for key, value in slotstate.items():\n setattr(y, key, value)\n\n if listiter is not None:\n for item in listiter:\n if deep:\n item = deepcopy(item, memo)\n y.append(item)\n if dictiter is not None:\n for key, value in dictiter:\n if deep:\n key = deepcopy(key, memo)\n value = deepcopy(value, memo)\n y[key] = value\n return y\n\ndel d\n\ndel types\n\n# Helper for instance creation without calling __init__\nclass _EmptyClass:\n pass',"src/lib/copy_reg.py":'import _sk_fail; _sk_fail._("copy_reg")\n',"src/lib/cProfile.py":'import _sk_fail; _sk_fail._("cProfile")\n',"src/lib/csv.py":'import _sk_fail; _sk_fail._("csv")\n',"src/lib/ctypes/macholib/__init__.py":'import _sk_fail; _sk_fail._("macholib")\n',"src/lib/ctypes/__init__.py":'import _sk_fail; _sk_fail._("ctypes")\n',"src/lib/curses/__init__.py":'import _sk_fail; _sk_fail._("curses")\n',"src/lib/dbhash.py":'import _sk_fail; _sk_fail._("dbhash")\n',"src/lib/decimal.py":'import _sk_fail; _sk_fail._("decimal")\n',"src/lib/difflib.py":'import _sk_fail; _sk_fail._("difflib")\n',"src/lib/dircache.py":'import _sk_fail; _sk_fail._("dircache")\n',"src/lib/dis.py":'import _sk_fail; _sk_fail._("dis")\n',"src/lib/distutils/command/__init__.py":'import _sk_fail; _sk_fail._("command")\n',"src/lib/distutils/tests/__init__.py":'import _sk_fail; _sk_fail._("tests")\n',"src/lib/distutils/__init__.py":'import _sk_fail; _sk_fail._("distutils")\n',"src/lib/doctest.py":'import _sk_fail; _sk_fail._("doctest")\n',"src/lib/DocXMLRPCServer.py":'import _sk_fail; _sk_fail._("DocXMLRPCServer")\n',"src/lib/dumbdbm.py":'import _sk_fail; _sk_fail._("dumbdbm")\n',"src/lib/dummy_thread.py":'import _sk_fail; _sk_fail._("dummy_thread")\n',"src/lib/dummy_threading.py":'import _sk_fail; _sk_fail._("dummy_threading")\n',"src/lib/email/mime/__init__.py":'import _sk_fail; _sk_fail._("mime")\n',"src/lib/email/test/data/__init__.py":'import _sk_fail; _sk_fail._("data")\n',"src/lib/email/__init__.py":'import _sk_fail; _sk_fail._("email")\n',"src/lib/encodings/__init__.py":'import _sk_fail; _sk_fail._("encodings")\n',"src/lib/filecmp.py":'import _sk_fail; _sk_fail._("filecmp")\n',"src/lib/fileinput.py":'import _sk_fail; _sk_fail._("fileinput")\n',"src/lib/fnmatch.py":'import _sk_fail; _sk_fail._("fnmatch")\n',"src/lib/formatter.py":'import _sk_fail; _sk_fail._("formatter")\n',"src/lib/fpformat.py":'import _sk_fail; _sk_fail._("fpformat")\n',"src/lib/fractions.py":'import _sk_fail; _sk_fail._("fractions")\n',"src/lib/ftplib.py":'import _sk_fail; _sk_fail._("ftplib")\n',"src/lib/genericpath.py":'import _sk_fail; _sk_fail._("genericpath")\n',"src/lib/getopt.py":'import _sk_fail; _sk_fail._("getopt")\n',"src/lib/getpass.py":'import _sk_fail; _sk_fail._("getpass")\n',"src/lib/gettext.py":'import _sk_fail; _sk_fail._("gettext")\n',"src/lib/glob.py":'import _sk_fail; _sk_fail._("glob")\n',"src/lib/gzip.py":'import _sk_fail; _sk_fail._("gzip")\n',"src/lib/hashlib.py":'import _sk_fail; _sk_fail._("hashlib")\n',"src/lib/heapq.py":'import _sk_fail; _sk_fail._("heapq")\n',"src/lib/hmac.py":'import _sk_fail; _sk_fail._("hmac")\n',"src/lib/hotshot/__init__.py":'import _sk_fail; _sk_fail._("hotshot")\n',"src/lib/htmlentitydefs.py":'import _sk_fail; _sk_fail._("htmlentitydefs")\n',"src/lib/htmllib.py":'import _sk_fail; _sk_fail._("htmllib")\n',"src/lib/HTMLParser.py":'import _sk_fail; _sk_fail._("HTMLParser")\n',"src/lib/httplib.py":'import _sk_fail; _sk_fail._("httplib")\n',"src/lib/idlelib/Icons/__init__.py":'import _sk_fail; _sk_fail._("Icons")\n',"src/lib/idlelib/__init__.py":'import _sk_fail; _sk_fail._("idlelib")\n',"src/lib/ihooks.py":'import _sk_fail; _sk_fail._("ihooks")\n',"src/lib/imaplib.py":'import _sk_fail; _sk_fail._("imaplib")\n',"src/lib/imghdr.py":'import _sk_fail; _sk_fail._("imghdr")\n',"src/lib/imputil.py":'import _sk_fail; _sk_fail._("imputil")\n',"src/lib/io.py":'import _sk_fail; _sk_fail._("io")\n',"src/lib/lib-dynload/__init__.py":'import _sk_fail; _sk_fail._("lib-dynload")\n',"src/lib/lib-tk/__init__.py":'import _sk_fail; _sk_fail._("lib-tk")\n',"src/lib/lib2to3/fixes/__init__.py":'import _sk_fail; _sk_fail._("fixes")\n',"src/lib/lib2to3/pgen2/__init__.py":'import _sk_fail; _sk_fail._("pgen2")\n',"src/lib/lib2to3/tests/__init__.py":'import _sk_fail; _sk_fail._("tests")\n',"src/lib/lib2to3/__init__.py":'import _sk_fail; _sk_fail._("lib2to3")\n',"src/lib/linecache.py":'import _sk_fail; _sk_fail._("linecache")\n',"src/lib/locale.py":'import _sk_fail; _sk_fail._("locale")\n',"src/lib/logging/__init__.py":'import _sk_fail; _sk_fail._("logging")\n',"src/lib/macpath.py":'import _sk_fail; _sk_fail._("macpath")\n',"src/lib/macurl2path.py":'import _sk_fail; _sk_fail._("macurl2path")\n',"src/lib/mailbox.py":'import _sk_fail; _sk_fail._("mailbox")\n',"src/lib/mailcap.py":'import _sk_fail; _sk_fail._("mailcap")\n',"src/lib/markupbase.py":'import _sk_fail; _sk_fail._("markupbase")\n',"src/lib/md5.py":'import _sk_fail; _sk_fail._("md5")\n',"src/lib/mhlib.py":'import _sk_fail; _sk_fail._("mhlib")\n',"src/lib/mimetools.py":'import _sk_fail; _sk_fail._("mimetools")\n',"src/lib/mimetypes.py":'import _sk_fail; _sk_fail._("mimetypes")\n',"src/lib/MimeWriter.py":'import _sk_fail; _sk_fail._("MimeWriter")\n',"src/lib/mimify.py":'import _sk_fail; _sk_fail._("mimify")\n',"src/lib/modulefinder.py":'import _sk_fail; _sk_fail._("modulefinder")\n',"src/lib/multifile.py":'import _sk_fail; _sk_fail._("multifile")\n',"src/lib/multiprocessing/dummy/__init__.py":'import _sk_fail; _sk_fail._("dummy")\n',"src/lib/multiprocessing/__init__.py":'import _sk_fail; _sk_fail._("multiprocessing")\n',"src/lib/mutex.py":'import _sk_fail; _sk_fail._("mutex")\n',"src/lib/netrc.py":'import _sk_fail; _sk_fail._("netrc")\n',"src/lib/new.py":'import _sk_fail; _sk_fail._("new")\n',"src/lib/nntplib.py":'import _sk_fail; _sk_fail._("nntplib")\n',"src/lib/ntpath.py":'import _sk_fail; _sk_fail._("ntpath")\n',"src/lib/nturl2path.py":'import _sk_fail; _sk_fail._("nturl2path")\n',"src/lib/numbers.py":"Number = (int, float, complex)\nIntegral = int\nComplex = complex\n","src/lib/opcode.py":'import _sk_fail; _sk_fail._("opcode")\n',"src/lib/optparse.py":'import _sk_fail; _sk_fail._("optparse")\n',"src/lib/os.py":'import _sk_fail; _sk_fail._("os")\n',"src/lib/os2emxpath.py":'import _sk_fail; _sk_fail._("os2emxpath")\n',"src/lib/pdb.py":'import _sk_fail; _sk_fail._("pdb")\n',"src/lib/pickle.py":'import _sk_fail; _sk_fail._("pickle")\n',"src/lib/pickletools.py":'import _sk_fail; _sk_fail._("pickletools")\n',"src/lib/pipes.py":'import _sk_fail; _sk_fail._("pipes")\n',"src/lib/pkgutil.py":'import _sk_fail; _sk_fail._("pkgutil")\n',"src/lib/platform.py":'import _sk_fail; _sk_fail._("platform")\n',"src/lib/plistlib.py":'import _sk_fail; _sk_fail._("plistlib")\n',"src/lib/popen2.py":'import _sk_fail; _sk_fail._("popen2")\n',"src/lib/poplib.py":'import _sk_fail; _sk_fail._("poplib")\n',"src/lib/posixfile.py":'import _sk_fail; _sk_fail._("posixfile")\n',"src/lib/posixpath.py":'import _sk_fail; _sk_fail._("posixpath")\n',"src/lib/pprint.py":'import _sk_fail; _sk_fail._("pprint")\n',"src/lib/profile.py":'import _sk_fail; _sk_fail._("profile")\n',"src/lib/pstats.py":'import _sk_fail; _sk_fail._("pstats")\n',"src/lib/pty.py":'import _sk_fail; _sk_fail._("pty")\n',"src/lib/pyclbr.py":'import _sk_fail; _sk_fail._("pyclbr")\n',"src/lib/pydoc.py":'import _sk_fail; _sk_fail._("pydoc")\n',"src/lib/pydoc_topics.py":'import _sk_fail; _sk_fail._("pydoc_topics")\n',"src/lib/pythonds/basic/deque.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#deque.py\n\n\nclass Deque:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def addFront(self, item):\n self.items.append(item)\n\n def addRear(self, item):\n self.items.insert(0,item)\n\n def removeFront(self):\n return self.items.pop()\n\n def removeRear(self):\n return self.items.pop(0)\n\n def size(self):\n return len(self.items)\n","src/lib/pythonds/basic/queue.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#queue.py\n\nclass Queue:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def enqueue(self, item):\n self.items.insert(0,item)\n\n def dequeue(self):\n return self.items.pop()\n\n def size(self):\n return len(self.items)\n","src/lib/pythonds/basic/stack.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#stack.py\n\nclass Stack:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def push(self, item):\n self.items.append(item)\n\n def pop(self):\n return self.items.pop()\n\n def peek(self):\n return self.items[len(self.items)-1]\n\n def size(self):\n return len(self.items)\n\n","src/lib/pythonds/basic/__init__.py":'\n#__all__ = ["stack"]\n\n\n#from .stack import Stack\n#from .queue import Queue\n\n\n\n',"src/lib/pythonds/graphs/adjGraph.py":'#\n# adjGraph\n#\n# Created by Brad Miller on 2005-02-24.\n# Copyright (c) 2005 Brad Miller, David Ranum, Luther College. All rights reserved.\n#\n\nimport sys\nimport os\nimport unittest\n\nclass Graph:\n def __init__(self):\n self.vertices = {}\n self.numVertices = 0\n \n def addVertex(self,key):\n self.numVertices = self.numVertices + 1\n newVertex = Vertex(key)\n self.vertices[key] = newVertex\n return newVertex\n \n def getVertex(self,n):\n if n in self.vertices:\n return self.vertices[n]\n else:\n return None\n\n def __contains__(self,n):\n return n in self.vertices\n \n def addEdge(self,f,t,cost=0):\n if f not in self.vertices:\n nv = self.addVertex(f)\n if t not in self.vertices:\n nv = self.addVertex(t)\n self.vertices[f].addNeighbor(self.vertices[t],cost)\n \n def getVertices(self):\n return list(self.vertices.keys())\n \n def __iter__(self):\n return iter(self.vertices.values())\n \nclass Vertex:\n def __init__(self,num):\n self.id = num\n self.connectedTo = {}\n self.color = \'white\'\n self.dist = sys.maxsize\n self.pred = None\n self.disc = 0\n self.fin = 0\n\n # def __lt__(self,o):\n # return self.id < o.id\n \n def addNeighbor(self,nbr,weight=0):\n self.connectedTo[nbr] = weight\n \n def setColor(self,color):\n self.color = color\n \n def setDistance(self,d):\n self.dist = d\n\n def setPred(self,p):\n self.pred = p\n\n def setDiscovery(self,dtime):\n self.disc = dtime\n \n def setFinish(self,ftime):\n self.fin = ftime\n \n def getFinish(self):\n return self.fin\n \n def getDiscovery(self):\n return self.disc\n \n def getPred(self):\n return self.pred\n \n def getDistance(self):\n return self.dist\n \n def getColor(self):\n return self.color\n \n def getConnections(self):\n return self.connectedTo.keys()\n \n def getWeight(self,nbr):\n return self.connectedTo[nbr]\n \n def __str__(self):\n return str(self.id) + ":color " + self.color + ":disc " + str(self.disc) + ":fin " + str(self.fin) + ":dist " + str(self.dist) + ":pred \\n\\t[" + str(self.pred)+ "]\\n"\n \n def getId(self):\n return self.id\n\nclass adjGraphTests(unittest.TestCase):\n def setUp(self):\n self.tGraph = Graph()\n \n def testMakeGraph(self):\n gFile = open("test.dat")\n for line in gFile:\n fVertex, tVertex = line.split(\'|\')\n fVertex = int(fVertex)\n tVertex = int(tVertex)\n self.tGraph.addEdge(fVertex,tVertex)\n for i in self.tGraph:\n adj = i.getAdj()\n for k in adj:\n print(i, k)\n\n \nif __name__ == \'__main__\':\n unittest.main()\n \n',"src/lib/pythonds/graphs/priorityQueue.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \nimport unittest\n\n# this implementation of binary heap takes key value pairs,\n# we will assume that the keys are all comparable\n\nclass PriorityQueue:\n def __init__(self):\n self.heapArray = [(0,0)]\n self.currentSize = 0\n\n def buildHeap(self,alist):\n self.currentSize = len(alist)\n self.heapArray = [(0,0)]\n for i in alist:\n self.heapArray.append(i)\n i = len(alist) // 2 \n while (i > 0):\n self.percDown(i)\n i = i - 1\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapArray[i][0] > self.heapArray[mc][0]:\n tmp = self.heapArray[i]\n self.heapArray[i] = self.heapArray[mc]\n self.heapArray[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i*2 > self.currentSize:\n return -1\n else:\n if i*2 + 1 > self.currentSize:\n return i*2\n else:\n if self.heapArray[i*2][0] < self.heapArray[i*2+1][0]:\n return i*2\n else:\n return i*2+1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapArray[i][0] < self.heapArray[i//2][0]:\n tmp = self.heapArray[i//2]\n self.heapArray[i//2] = self.heapArray[i]\n self.heapArray[i] = tmp\n i = i//2\n \n def add(self,k):\n self.heapArray.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapArray[1][1]\n self.heapArray[1] = self.heapArray[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapArray.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if self.currentSize == 0:\n return True\n else:\n return False\n\n def decreaseKey(self,val,amt):\n # this is a little wierd, but we need to find the heap thing to decrease by\n # looking at its value\n done = False\n i = 1\n myKey = 0\n while not done and i <= self.currentSize:\n if self.heapArray[i][1] == val:\n done = True\n myKey = i\n else:\n i = i + 1\n if myKey > 0:\n self.heapArray[myKey] = (amt,self.heapArray[myKey][1])\n self.percUp(myKey)\n \n def __contains__(self,vtx):\n for pair in self.heapArray:\n if pair[1] == vtx:\n return True\n return False\n \nclass TestBinHeap(unittest.TestCase):\n def setUp(self):\n self.theHeap = PriorityQueue()\n self.theHeap.add((2,'x'))\n self.theHeap.add((3,'y'))\n self.theHeap.add((5,'z'))\n self.theHeap.add((6,'a'))\n self.theHeap.add((4,'d'))\n\n\n def testInsert(self):\n assert self.theHeap.currentSize == 5\n\n def testDelmin(self):\n assert self.theHeap.delMin() == 'x'\n assert self.theHeap.delMin() == 'y'\n \n def testDecKey(self):\n self.theHeap.decreaseKey('d',1)\n assert self.theHeap.delMin() == 'd'\n \nif __name__ == '__main__':\n unittest.main()\n","src/lib/pythonds/graphs/__init__.py":"\n\nfrom .adjGraph import Graph\nfrom .adjGraph import Vertex\nfrom .priorityQueue import PriorityQueue\n","src/lib/pythonds/trees/balance.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nfrom .bst import BinarySearchTree, TreeNode\n\nclass AVLTree(BinarySearchTree):\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n has_key(k)\n items() \n keys() \n values()\n put(k,v)\n '''\n\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.leftChild)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.rightChild) \n\n def updateBalance(self,node):\n if node.balanceFactor > 1 or node.balanceFactor < -1:\n self.rebalance(node)\n return\n if node.parent != None:\n if node.isLeftChild():\n node.parent.balanceFactor += 1\n elif node.isRightChild():\n node.parent.balanceFactor -= 1\n\n if node.parent.balanceFactor != 0:\n self.updateBalance(node.parent)\n\n def rebalance(self,node):\n if node.balanceFactor < 0:\n if node.rightChild.balanceFactor > 0:\n # Do an LR Rotation\n self.rotateRight(node.rightChild)\n self.rotateLeft(node)\n else:\n # single left\n self.rotateLeft(node)\n elif node.balanceFactor > 0:\n if node.leftChild.balanceFactor < 0:\n # Do an RL Rotation\n self.rotateLeft(node.leftChild)\n self.rotateRight(node)\n else:\n # single right\n self.rotateRight(node)\n\n def rotateLeft(self,rotRoot):\n newRoot = rotRoot.rightChild\n rotRoot.rightChild = newRoot.leftChild\n if newRoot.leftChild != None:\n newRoot.leftChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isLeftChild():\n rotRoot.parent.leftChild = newRoot\n else:\n rotRoot.parent.rightChild = newRoot\n newRoot.leftChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor + 1 - min(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor + 1 + max(rotRoot.balanceFactor, 0)\n\n\n def rotateRight(self,rotRoot):\n newRoot = rotRoot.leftChild\n rotRoot.leftChild = newRoot.rightChild\n if newRoot.rightChild != None:\n newRoot.rightChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isRightChild():\n rotRoot.parent.rightChild = newRoot\n else:\n rotRoot.parent.leftChild = newRoot\n newRoot.rightChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor - 1 - max(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor - 1 + min(rotRoot.balanceFactor, 0)\n \n","src/lib/pythonds/trees/binaryTree.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\nclass BinaryTree:\n \"\"\"\n A recursive implementation of Binary Tree\n Using links and Nodes approach.\n \"\"\" \n def __init__(self,rootObj):\n self.key = rootObj\n self.leftChild = None\n self.rightChild = None\n\n def insertLeft(self,newNode):\n if self.leftChild == None:\n self.leftChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.left = self.leftChild\n self.leftChild = t\n \n def insertRight(self,newNode):\n if self.rightChild == None:\n self.rightChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.right = self.rightChild\n self.rightChild = t\n\n def isLeaf(self):\n return ((not self.leftChild) and (not self.rightChild))\n\n def getRightChild(self):\n return self.rightChild\n\n def getLeftChild(self):\n return self.leftChild\n\n def setRootVal(self,obj):\n self.key = obj\n\n def getRootVal(self,):\n return self.key\n\n def inorder(self):\n if self.leftChild:\n self.leftChild.inorder()\n print(self.key)\n if self.rightChild:\n self.rightChild.inorder()\n\n def postorder(self):\n if self.leftChild:\n self.leftChild.postorder()\n if self.rightChild:\n self.rightChild.postorder()\n print(self.key)\n\n\n def preorder(self):\n print(self.key)\n if self.leftChild:\n self.leftChild.preorder()\n if self.rightChild:\n self.rightChild.preorder()\n\n def printexp(self):\n if self.leftChild:\n print('(')\n self.leftChild.printexp()\n print(self.key)\n if self.rightChild:\n self.rightChild.printexp()\n print(')')\n\n def postordereval(self):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if self.leftChild:\n res1 = self.leftChild.postordereval() #// \\label{peleft}\n if self.rightChild:\n res2 = self.rightChild.postordereval() #// \\label{peright}\n if res1 and res2:\n return opers[self.key](res1,res2) #// \\label{peeval}\n else:\n return self.key\n\ndef inorder(tree):\n if tree != None:\n inorder(tree.getLeftChild())\n print(tree.getRootVal())\n inorder(tree.getRightChild())\n\ndef printexp(tree):\n if tree.leftChild:\n print('(')\n printexp(tree.getLeftChild())\n print(tree.getRootVal())\n if tree.rightChild:\n printexp(tree.getRightChild())\n print(')') \n\ndef printexp(tree):\n sVal = \"\"\n if tree:\n sVal = '(' + printexp(tree.getLeftChild())\n sVal = sVal + str(tree.getRootVal())\n sVal = sVal + printexp(tree.getRightChild()) + ')'\n return sVal\n\ndef postordereval(tree):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if tree:\n res1 = postordereval(tree.getLeftChild()) #// \\label{peleft}\n res2 = postordereval(tree.getRightChild()) #// \\label{peright}\n if res1 and res2:\n return opers[tree.getRootVal()](res1,res2) #// \\label{peeval}\n else:\n return tree.getRootVal()\n\ndef height(tree):\n if tree == None:\n return -1\n else:\n return 1 + max(height(tree.leftChild),height(tree.rightChild))\n\n# t = BinaryTree(7)\n# t.insertLeft(3)\n# t.insertRight(9)\n# inorder(t)\n# import operator\n# x = BinaryTree('*')\n# x.insertLeft('+')\n# l = x.getLeftChild()\n# l.insertLeft(4)\n# l.insertRight(5)\n# x.insertRight(7)\n# print(printexp(x))\n# print(postordereval(x))\n# print(height(x))\n","src/lib/pythonds/trees/binheap.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\n# this heap takes key value pairs, we will assume that the keys are integers\nclass BinHeap:\n def __init__(self):\n self.heapList = [0]\n self.currentSize = 0\n\n\n def buildHeap(self,alist):\n i = len(alist) // 2\n self.currentSize = len(alist)\n self.heapList = [0] + alist[:]\n print(len(self.heapList), i)\n while (i > 0):\n print(self.heapList, i)\n self.percDown(i)\n i = i - 1\n print(self.heapList,i)\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapList[i] > self.heapList[mc]:\n tmp = self.heapList[i]\n self.heapList[i] = self.heapList[mc]\n self.heapList[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i * 2 + 1 > self.currentSize:\n return i * 2\n else:\n if self.heapList[i * 2] < self.heapList[i * 2 + 1]:\n return i * 2\n else:\n return i * 2 + 1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapList[i] < self.heapList[i//2]:\n tmp = self.heapList[i // 2]\n self.heapList[i // 2] = self.heapList[i]\n self.heapList[i] = tmp\n i = i // 2\n \n def insert(self,k):\n self.heapList.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapList[1]\n self.heapList[1] = self.heapList[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapList.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if currentSize == 0:\n return True\n else:\n return False\n","src/lib/pythonds/trees/bst.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nclass BinarySearchTree:\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n items() \n keys() \n values()\n put(k,v)\n in\n del <==> \n '''\n\n def __init__(self):\n self.root = None\n self.size = 0\n \n def put(self,key,val):\n if self.root:\n self._put(key,val,self.root)\n else:\n self.root = TreeNode(key,val)\n self.size = self.size + 1\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n \n def __setitem__(self,k,v):\n self.put(k,v)\n\n def get(self,key):\n if self.root:\n res = self._get(key,self.root)\n if res:\n return res.payload\n else:\n return None\n else:\n return None\n \n def _get(self,key,currentNode):\n if not currentNode:\n return None\n elif currentNode.key == key:\n return currentNode\n elif key < currentNode.key:\n return self._get(key,currentNode.leftChild)\n else:\n return self._get(key,currentNode.rightChild)\n \n \n def __getitem__(self,key):\n res = self.get(key)\n if res:\n return res\n else:\n raise KeyError('Error, key not in tree')\n \n\n def __contains__(self,key):\n if self._get(key,self.root):\n return True\n else:\n return False\n \n def length(self):\n return self.size\n\n def __len__(self):\n return self.size\n\n def __iter__(self):\n return self.root.__iter__()\n \n def delete(self,key):\n if self.size > 1:\n nodeToRemove = self._get(key,self.root)\n if nodeToRemove:\n self.remove(nodeToRemove)\n self.size = self.size-1\n else:\n raise KeyError('Error, key not in tree')\n elif self.size == 1 and self.root.key == key:\n self.root = None\n self.size = self.size - 1\n else:\n raise KeyError('Error, key not in tree')\n\n def __delitem__(self,key):\n self.delete(key)\n \n def remove(self,currentNode):\n if currentNode.isLeaf(): #leaf\n if currentNode == currentNode.parent.leftChild:\n currentNode.parent.leftChild = None\n else:\n currentNode.parent.rightChild = None\n elif currentNode.hasBothChildren(): #interior\n succ = currentNode.findSuccessor()\n succ.spliceOut()\n currentNode.key = succ.key\n currentNode.payload = succ.payload\n else: # this node has one child\n if currentNode.hasLeftChild():\n if currentNode.isLeftChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.leftChild\n elif currentNode.isRightChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.leftChild\n else:\n currentNode.replaceNodeData(currentNode.leftChild.key,\n currentNode.leftChild.payload,\n currentNode.leftChild.leftChild,\n currentNode.leftChild.rightChild)\n else:\n if currentNode.isLeftChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.rightChild\n elif currentNode.isRightChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.rightChild\n else:\n currentNode.replaceNodeData(currentNode.rightChild.key,\n currentNode.rightChild.payload,\n currentNode.rightChild.leftChild,\n currentNode.rightChild.rightChild)\n\n def inorder(self):\n self._inorder(self.root)\n\n def _inorder(self,tree):\n if tree != None:\n self._inorder(tree.leftChild)\n print(tree.key)\n self._inorder(tree.rightChild)\n\n def postorder(self):\n self._postorder(self.root)\n\n def _postorder(self, tree):\n if tree:\n self._postorder(tree.rightChild)\n self._postorder(tree.leftChild)\n print(tree.key) \n\n def preorder(self):\n self._preorder(self,self.root)\n\n def _preorder(self,tree):\n if tree:\n print(tree.key) \n self._preorder(tree.leftChild)\n self._preorder(tree.rightChild)\n\n \nclass TreeNode:\n def __init__(self,key,val,left=None,right=None,parent=None):\n self.key = key\n self.payload = val\n self.leftChild = left\n self.rightChild = right\n self.parent = parent\n self.balanceFactor = 0\n \n def hasLeftChild(self):\n return self.leftChild\n\n def hasRightChild(self):\n return self.rightChild\n \n def isLeftChild(self):\n return self.parent and self.parent.leftChild == self\n\n def isRightChild(self):\n return self.parent and self.parent.rightChild == self\n\n def isRoot(self):\n return not self.parent\n\n def isLeaf(self):\n return not (self.rightChild or self.leftChild)\n\n def hasAnyChildren(self):\n return self.rightChild or self.leftChild\n\n def hasBothChildren(self):\n return self.rightChild and self.leftChild\n \n def replaceNodeData(self,key,value,lc,rc):\n self.key = key\n self.payload = value\n self.leftChild = lc\n self.rightChild = rc\n if self.hasLeftChild():\n self.leftChild.parent = self\n if self.hasRightChild():\n self.rightChild.parent = self\n \n def findSuccessor(self):\n succ = None\n if self.hasRightChild():\n succ = self.rightChild.findMin()\n else:\n if self.parent:\n if self.isLeftChild():\n succ = self.parent\n else:\n self.parent.rightChild = None\n succ = self.parent.findSuccessor()\n self.parent.rightChild = self\n return succ\n\n\n def spliceOut(self):\n if self.isLeaf():\n if self.isLeftChild():\n self.parent.leftChild = None\n else:\n self.parent.rightChild = None\n elif self.hasAnyChildren():\n if self.hasLeftChild():\n if self.isLeftChild():\n self.parent.leftChild = self.leftChild\n else:\n self.parent.rightChild = self.leftChild\n self.leftChild.parent = self.parent\n else:\n if self.isLeftChild():\n self.parent.leftChild = self.rightChild\n else:\n self.parent.rightChild = self.rightChild\n self.rightChild.parent = self.parent\n\n def findMin(self):\n current = self\n while current.hasLeftChild():\n current = current.leftChild\n return current\n\n def __iter__(self):\n \"\"\"The standard inorder traversal of a binary tree.\"\"\"\n if self:\n if self.hasLeftChild():\n for elem in self.leftChild:\n yield elem\n yield self.key\n if self.hasRightChild():\n for elem in self.rightChild:\n yield elem\n\n \n","src/lib/pythonds/trees/__init__.py":"\n# from .binaryTree import BinaryTree\n# from .balance import AVLTree\n# from .bst import BinarySearchTree\n# from .binheap import BinHeap\n\n\n","src/lib/pythonds/__init__.py":"","src/lib/py_compile.py":'import _sk_fail; _sk_fail._("py_compile")\n',"src/lib/Queue.py":'import _sk_fail; _sk_fail._("Queue")\n',"src/lib/quopri.py":'import _sk_fail; _sk_fail._("quopri")\n',"src/lib/repr.py":'import _sk_fail; _sk_fail._("repr")\n',"src/lib/rexec.py":'import _sk_fail; _sk_fail._("rexec")\n',"src/lib/rfc822.py":'import _sk_fail; _sk_fail._("rfc822")\n',"src/lib/rlcompleter.py":'import _sk_fail; _sk_fail._("rlcompleter")\n',"src/lib/robotparser.py":'import _sk_fail; _sk_fail._("robotparser")\n',"src/lib/runpy.py":'import _sk_fail; _sk_fail._("runpy")\n',"src/lib/sched.py":'import _sk_fail; _sk_fail._("sched")\n',"src/lib/sets.py":'import _sk_fail; _sk_fail._("sets")\n',"src/lib/sgmllib.py":'import _sk_fail; _sk_fail._("sgmllib")\n',"src/lib/sha.py":'import _sk_fail; _sk_fail._("sha")\n',"src/lib/shelve.py":'import _sk_fail; _sk_fail._("shelve")\n',"src/lib/shlex.py":'import _sk_fail; _sk_fail._("shlex")\n',"src/lib/shutil.py":'import _sk_fail; _sk_fail._("shutil")\n',"src/lib/SimpleHTTPServer.py":'import _sk_fail; _sk_fail._("SimpleHTTPServer")\n',"src/lib/SimpleXMLRPCServer.py":'import _sk_fail; _sk_fail._("SimpleXMLRPCServer")\n',"src/lib/site.py":'import _sk_fail; _sk_fail._("site")\n',"src/lib/smtpd.py":'import _sk_fail; _sk_fail._("smtpd")\n',"src/lib/smtplib.py":'import _sk_fail; _sk_fail._("smtplib")\n',"src/lib/sndhdr.py":'import _sk_fail; _sk_fail._("sndhdr")\n',"src/lib/socket.py":'import _sk_fail; _sk_fail._("socket")\n',"src/lib/SocketServer.py":'import _sk_fail; _sk_fail._("SocketServer")\n',"src/lib/sqlite3/__init__.py":'import _sk_fail; _sk_fail._("sqlite3")\n',"src/lib/sre.py":'import _sk_fail; _sk_fail._("sre")\n',"src/lib/sre_compile.py":'import _sk_fail; _sk_fail._("sre_compile")\n',"src/lib/sre_constants.py":'import _sk_fail; _sk_fail._("sre_constants")\n',"src/lib/sre_parse.py":'import _sk_fail; _sk_fail._("sre_parse")\n',"src/lib/ssl.py":'import _sk_fail; _sk_fail._("ssl")\n',"src/lib/stat.py":'import _sk_fail; _sk_fail._("stat")\n',"src/lib/statvfs.py":'import _sk_fail; _sk_fail._("statvfs")\n',"src/lib/StringIO.py":'r"""File-like objects that read from or write to a string buffer.\n\nThis implements (nearly) all stdio methods.\n\nf = StringIO() # ready for writing\nf = StringIO(buf) # ready for reading\nf.close() # explicitly release resources held\nflag = f.isatty() # always false\npos = f.tell() # get current position\nf.seek(pos) # set current position\nf.seek(pos, mode) # mode 0: absolute; 1: relative; 2: relative to EOF\nbuf = f.read() # read until EOF\nbuf = f.read(n) # read up to n bytes\nbuf = f.readline() # read until end of line (\'\\n\') or EOF\nlist = f.readlines()# list of f.readline() results until EOF\nf.truncate([size]) # truncate file at to at most size (default: current pos)\nf.write(buf) # write at current position\nf.writelines(list) # for line in list: f.write(line)\nf.getvalue() # return whole file\'s contents as a string\n\nNotes:\n- Using a real file is often faster (but less convenient).\n- There\'s also a much faster implementation in C, called cStringIO, but\n it\'s not subclassable.\n- fileno() is left unimplemented so that code which uses it triggers\n an exception early.\n- Seeking far beyond EOF and then writing will insert real null\n bytes that occupy space in the buffer.\n- There\'s a simple test set (see end of this file).\n"""\n\n__all__ = ["StringIO"]\n\ndef _complain_ifclosed(closed):\n if closed:\n raise ValueError("I/O operation on closed file")\n\nclass StringIO:\n """class StringIO([buffer])\n\n When a StringIO object is created, it can be initialized to an existing\n string by passing the string to the constructor. If no string is given,\n the StringIO will start empty.\n\n The StringIO object can accept either Unicode or 8-bit strings, but\n mixing the two may take some care. If both are used, 8-bit strings that\n cannot be interpreted as 7-bit ASCII (that use the 8th bit) will cause\n a UnicodeError to be raised when getvalue() is called.\n """\n def __init__(self, buf = \'\'):\n # Force self.buf to be a string or unicode\n if not isinstance(buf, str):\n buf = str(buf)\n self.buf = buf\n self.len = len(buf)\n self.buflist = []\n self.pos = 0\n self.closed = False\n self.softspace = 0\n\n def __iter__(self):\n return self\n\n def next(self):\n """A file object is its own iterator, for example iter(f) returns f\n (unless f is closed). When a file is used as an iterator, typically\n in a for loop (for example, for line in f: print line), the next()\n method is called repeatedly. This method returns the next input line,\n or raises StopIteration when EOF is hit.\n """\n _complain_ifclosed(self.closed)\n r = self.readline()\n if not r:\n raise StopIteration\n return r\n\n def close(self):\n """Free the memory buffer.\n """\n if not self.closed:\n self.closed = True\n self.buf = None\n self.pos = None\n\n def isatty(self):\n """Returns False because StringIO objects are not connected to a\n tty-like device.\n """\n _complain_ifclosed(self.closed)\n return False\n\n def seek(self, pos, mode = 0):\n """Set the file\'s current position.\n\n The mode argument is optional and defaults to 0 (absolute file\n positioning); other values are 1 (seek relative to the current\n position) and 2 (seek relative to the file\'s end).\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n if mode == 1:\n pos += self.pos\n elif mode == 2:\n pos += self.len\n self.pos = max(0, pos)\n\n def tell(self):\n """Return the file\'s current position."""\n _complain_ifclosed(self.closed)\n return self.pos\n\n def read(self, n = -1):\n """Read at most size bytes from the file\n (less if the read hits EOF before obtaining size bytes).\n\n If the size argument is negative or omitted, read all data until EOF\n is reached. The bytes are returned as a string object. An empty\n string is returned when EOF is encountered immediately.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n if n is None or n < 0:\n newpos = self.len\n else:\n newpos = min(self.pos+n, self.len)\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readline(self, length=None):\n r"""Read one entire line from the file.\n\n A trailing newline character is kept in the string (but may be absent\n when a file ends with an incomplete line). If the size argument is\n present and non-negative, it is a maximum byte count (including the\n trailing newline) and an incomplete line may be returned.\n\n An empty string is returned only when EOF is encountered immediately.\n\n Note: Unlike stdio\'s fgets(), the returned string contains null\n characters (\'\\0\') if they occurred in the input.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n i = self.buf.find(\'\\n\', self.pos)\n if i < 0:\n newpos = self.len\n else:\n newpos = i+1\n if length is not None and length >= 0:\n if self.pos + length < newpos:\n newpos = self.pos + length\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readlines(self, sizehint = 0):\n """Read until EOF using readline() and return a list containing the\n lines thus read.\n\n If the optional sizehint argument is present, instead of reading up\n to EOF, whole lines totalling approximately sizehint bytes (or more\n to accommodate a final whole line).\n """\n total = 0\n lines = []\n line = self.readline()\n while line:\n lines.append(line)\n total += len(line)\n if 0 < sizehint <= total:\n break\n line = self.readline()\n return lines\n\n def truncate(self, size=None):\n """Truncate the file\'s size.\n\n If the optional size argument is present, the file is truncated to\n (at most) that size. The size defaults to the current position.\n The current file position is not changed unless the position\n is beyond the new file size.\n\n If the specified size exceeds the file\'s current size, the\n file remains unchanged.\n """\n _complain_ifclosed(self.closed)\n if size is None:\n size = self.pos\n elif size < 0:\n raise IOError(22, "Negative size not allowed")\n elif size < self.pos:\n self.pos = size\n self.buf = self.getvalue()[:size]\n self.len = size\n\n def write(self, s):\n """Write a string to the file.\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if not s: return\n # Force s to be a string or unicode\n if not isinstance(s, str):\n s = str(s)\n spos = self.pos\n slen = self.len\n if spos == slen:\n self.buflist.append(s)\n self.len = self.pos = spos + len(s)\n return\n if spos > slen:\n self.buflist.append(\'\\0\'*(spos - slen))\n slen = spos\n newpos = spos + len(s)\n if spos < slen:\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = [self.buf[:spos], s, self.buf[newpos:]]\n self.buf = \'\'\n if newpos > slen:\n slen = newpos\n else:\n self.buflist.append(s)\n slen = newpos\n self.len = slen\n self.pos = newpos\n\n def writelines(self, iterable):\n """Write a sequence of strings to the file. The sequence can be any\n iterable object producing strings, typically a list of strings. There\n is no return value.\n\n (The name is intended to match readlines(); writelines() does not add\n line separators.)\n """\n write = self.write\n for line in iterable:\n write(line)\n\n def flush(self):\n """Flush the internal buffer\n """\n _complain_ifclosed(self.closed)\n\n def getvalue(self):\n """\n Retrieve the entire contents of the "file" at any time before\n the StringIO object\'s close() method is called.\n\n The StringIO object can accept either Unicode or 8-bit strings,\n but mixing the two may take some care. If both are used, 8-bit\n strings that cannot be interpreted as 7-bit ASCII (that use the\n 8th bit) will cause a UnicodeError to be raised when getvalue()\n is called.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n return self.buf\n',"src/lib/stringold.py":'import _sk_fail; _sk_fail._("stringold")\n',"src/lib/stringprep.py":'import _sk_fail; _sk_fail._("stringprep")\n',"src/lib/struct.py":'import _sk_fail; _sk_fail._("struct")\n',"src/lib/subprocess.py":'import _sk_fail; _sk_fail._("subprocess")\n',"src/lib/sunau.py":'import _sk_fail; _sk_fail._("sunau")\n',"src/lib/sunaudio.py":'import _sk_fail; _sk_fail._("sunaudio")\n',"src/lib/symbol.py":'import _sk_fail; _sk_fail._("symbol")\n',"src/lib/symtable.py":'import _sk_fail; _sk_fail._("symtable")\n',"src/lib/tabnanny.py":'import _sk_fail; _sk_fail._("tabnanny")\n',"src/lib/tarfile.py":'import _sk_fail; _sk_fail._("tarfile")\n',"src/lib/telnetlib.py":'import _sk_fail; _sk_fail._("telnetlib")\n',"src/lib/tempfile.py":'import _sk_fail; _sk_fail._("tempfile")\n',"src/lib/test/ann_module.py":"\n\n\"\"\"\nThe module for testing variable annotations.\nEmpty lines above are for good reason (testing for correct line numbers)\n\"\"\"\n\n# from typing import Optional\n# from functools import wraps\n\n__annotations__[1] = 2\n\nclass C:\n\n x = 5; #y: Optional['C'] = None\n\n# from typing import Tuple\nx: int = 5; y: str = x;# f: Tuple[int, int]\n\nclass M(type):\n\n __annotations__['123'] = 123\n o: type = object\n\n(pars): bool = True\n\nclass D(C):\n j: str = 'hi'; k: str= 'bye'\n\n# from types import new_class\n# h_class = new_class('H', (C,))\n# j_class = new_class('J')\n\nclass F():\n z: int = 5\n def __init__(self, x):\n pass\n\nclass Y(F):\n def __init__(self):\n super(F, self).__init__(123)\n\nclass Meta(type):\n def __new__(meta, name, bases, namespace):\n return super().__new__(meta, name, bases, namespace)\n\nclass S(metaclass = Meta):\n x: str = 'something'\n y: str = 'something else'\n\n# def foo(x: int = 10):\n# def bar(y: List[str]):\n# x: str = 'yes'\n# bar()\n\n# def dec(func):\n# @wraps(func)\n# def wrapper(*args, **kwargs):\n# return func(*args, **kwargs)\n# return wrapper\n","src/lib/test/ann_module2.py":'"""\nSome correct syntax for variable annotation here.\nMore examples are in test_grammar and test_parser.\n"""\n\n# from typing import no_type_check, ClassVar\n\ni: int = 1\nj: int\nx: float = i/10\n\ndef f():\n # class C: ...\n class C: pass\n return C()\n\nf().new_attr: object = object()\n\nclass C:\n def __init__(self, x: int) -> None:\n self.x = x\n\nc = C(5)\nc.new_attr: int = 10\n\n__annotations__ = {}\n\n\n# @no_type_check\n# class NTC:\n# def meth(self, param: complex) -> None:\n# ...\n\n# class CV:\n# var: ClassVar[\'CV\']\n\n# CV.var = CV()\n',"src/lib/test/ann_module3.py":'"""\nCorrect syntax for variable annotation that should fail at runtime\nin a certain manner. More examples are in test_grammar and test_parser.\n"""\n\ndef f_bad_ann():\n __annotations__[1] = 2\n\nclass C_OK:\n def __init__(self, x: int) -> None:\n self.x: no_such_name = x # This one is OK as proposed by Guido\n\nclass D_bad_ann:\n def __init__(self, x: int) -> None:\n sfel.y: int = 0\n\ndef g_bad_ann():\n no_such_name.attr: int = 0\n',"src/lib/test/bad_getattr.py":'x = 1\n\n__getattr__ = "Surprise!"\n__dir__ = "Surprise again!"\n',"src/lib/test/bad_getattr2.py":'def __getattr__():\n "Bad one"\n\nx = 1\n\ndef __dir__(bad_sig):\n return []\n',"src/lib/test/bad_getattr3.py":"def __getattr__(name):\n global __getattr__\n if name != 'delgetattr':\n raise AttributeError\n del __getattr__\n raise AttributeError\n","src/lib/test/decimaltestdata/__init__.py":'import _sk_fail; _sk_fail._("decimaltestdata")\n',"src/lib/test/good_getattr.py":"x = 1\n\ndef __dir__():\n return ['a', 'b', 'c']\n\ndef __getattr__(name):\n if name == \"yolo\":\n raise AttributeError(\"Deprecated, use whatever instead\")\n return f\"There is {name}\"\n\ny = 2\n","src/lib/test/test_support.py":'"""Supporting definitions for the Python regression tests."""\n\nif __name__ != \'test.test_support\':\n raise ImportError(\'test_support must be imported from the test package\')\n\nimport unittest\n\n\n# def run_unittest(*classes):\n# """Run tests from unittest.TestCase-derived classes."""\n# valid_types = (unittest.TestSuite, unittest.TestCase)\n# suite = unittest.TestSuite()\n# for cls in classes:\n# if isinstance(cls, str):\n# if cls in sys.modules:\n# suite.addTest(unittest.findTestCases(sys.modules[cls]))\n# else:\n# raise ValueError("str arguments must be keys in sys.modules")\n# elif isinstance(cls, valid_types):\n# suite.addTest(cls)\n# else:\n# suite.addTest(unittest.makeSuite(cls))\n# _run_suite(suite)\n\ndef run_unittest(*classes):\n """Run tests from unittest.TestCase-derived classes."""\n for cls in classes:\n print cls\n if issubclass(cls, unittest.TestCase):\n cls().main()\n else:\n print "Don\'t know what to do with ", cls\n',"src/lib/test/__init__.py":"__author__ = 'bmiller'\n\ndef testEqual(actual, expected):\n if type(expected) == type(1):\n if actual == expected:\n print('Pass')\n return True\n elif type(expected) == type(1.11):\n if abs(actual-expected) < 0.00001:\n print('Pass')\n return True\n else:\n if actual == expected:\n print('Pass')\n return True\n print('Test Failed: expected ' + str(expected) + ' but got ' + str(actual))\n return False\n\ndef testNotEqual(actual, expected):\n pass\n\n","src/lib/textwrap.py":"\"\"\"Text wrapping and filling.\n\"\"\"\n\n# Copyright (C) 1999-2001 Gregory P. Ward.\n# Copyright (C) 2002, 2003 Python Software Foundation.\n# Written by Greg Ward \n\nimport re, string\n\n__all__ = ['TextWrapper', 'wrap', 'fill', 'dedent', 'indent', 'shorten']\n\n# Hardcode the recognized whitespace characters to the US-ASCII\n# whitespace characters. The main reason for doing this is that\n# some Unicode spaces (like \\u00a0) are non-breaking whitespaces.\n_whitespace = '\\t\\n\\x0b\\x0c\\r '\n\nclass TextWrapper:\n \"\"\"\n Object for wrapping/filling text. The public interface consists of\n the wrap() and fill() methods; the other methods are just there for\n subclasses to override in order to tweak the default behaviour.\n If you want to completely replace the main wrapping algorithm,\n you'll probably have to override _wrap_chunks().\n Several instance attributes control various aspects of wrapping:\n width (default: 70)\n the maximum width of wrapped lines (unless break_long_words\n is false)\n initial_indent (default: \"\")\n string that will be prepended to the first line of wrapped\n output. Counts towards the line's width.\n subsequent_indent (default: \"\")\n string that will be prepended to all lines save the first\n of wrapped output; also counts towards each line's width.\n expand_tabs (default: true)\n Expand tabs in input text to spaces before further processing.\n Each tab will become 0 .. 'tabsize' spaces, depending on its position\n in its line. If false, each tab is treated as a single character.\n tabsize (default: 8)\n Expand tabs in input text to 0 .. 'tabsize' spaces, unless\n 'expand_tabs' is false.\n replace_whitespace (default: true)\n Replace all whitespace characters in the input text by spaces\n after tab expansion. Note that if expand_tabs is false and\n replace_whitespace is true, every tab will be converted to a\n single space!\n fix_sentence_endings (default: false)\n Ensure that sentence-ending punctuation is always followed\n by two spaces. Off by default because the algorithm is\n (unavoidably) imperfect.\n break_long_words (default: true)\n Break words longer than 'width'. If false, those words will not\n be broken, and some lines might be longer than 'width'.\n break_on_hyphens (default: true)\n Allow breaking hyphenated words. If true, wrapping will occur\n preferably on whitespaces and right after hyphens part of\n compound words.\n drop_whitespace (default: true)\n Drop leading and trailing whitespace from lines.\n max_lines (default: None)\n Truncate wrapped lines.\n placeholder (default: ' [...]')\n Append to the last line of truncated text.\n \"\"\"\n\n unicode_whitespace_trans = {}\n # uspace = ord(' ')\n uspace = ' '\n for x in _whitespace:\n # unicode_whitespace_trans[ord(x)] = uspace\n unicode_whitespace_trans[x] = uspace\n\n # This funky little regex is just the trick for splitting\n # text up into word-wrappable chunks. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-/ball,/ /use/ /the/ /-b/ /option!\n # (after stripping out empty strings).\n wordsep_re = re.compile(\n r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W]))') # hyphenated words\n em_dash = re.compile(r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W])|' # hyphenated words\n r'(?!^)-{2,}(?=\\w))') # em-dash\n\n \n # This less funky little regex just split on recognized spaces. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-ball,/ /use/ /the/ /-b/ /option!/\n wordsep_simple_re = re.compile(r'(\\s+)')\n\n\n # XXX this is not locale- or charset-aware -- string.lowercase\n # is US-ASCII only (and therefore English-only)\n sentence_end_re = re.compile(r'[a-z]' # lowercase letter\n r'[\\.\\!\\?]' # sentence-ending punct.\n r'[\\\"\\']?' # optional end-of-quote\n r'\\Z') # end of chunk\n sentence_end_re = r'[a-z][\\.\\!\\?][\\\"\\']?'\n\n def __init__(self,\n width=70,\n initial_indent=\"\",\n subsequent_indent=\"\",\n expand_tabs=True,\n replace_whitespace=True,\n fix_sentence_endings=False,\n break_long_words=True,\n drop_whitespace=True,\n break_on_hyphens=True,\n tabsize=8,\n max_lines=None,\n placeholder=' [...]'):\n self.width = width\n self.initial_indent = initial_indent\n self.subsequent_indent = subsequent_indent\n self.expand_tabs = expand_tabs\n self.replace_whitespace = replace_whitespace\n self.fix_sentence_endings = fix_sentence_endings\n self.break_long_words = break_long_words\n self.drop_whitespace = drop_whitespace\n self.break_on_hyphens = break_on_hyphens\n self.tabsize = tabsize\n self.max_lines = max_lines\n self.placeholder = placeholder\n\n\n # -- Private methods -----------------------------------------------\n # (possibly useful for subclasses to override)\n\n def _munge_whitespace(self, text):\n \"\"\"_munge_whitespace(text : string) -> string\n Munge whitespace in text: expand tabs and convert all other\n whitespace characters to spaces. Eg. \" foo\\\\tbar\\\\n\\\\nbaz\"\n becomes \" foo bar baz\".\n \"\"\"\n if self.expand_tabs:\n text = text.expandtabs(self.tabsize)\n if self.replace_whitespace:\n for key, val in self.unicode_whitespace_trans.items():\n text = text.replace(key, val)\n return text\n\n\n def _split(self, text):\n \"\"\"_split(text : string) -> [string]\n Split the text to wrap into indivisible chunks. Chunks are\n not quite the same as words; see _wrap_chunks() for full\n details. As an example, the text\n Look, goof-ball -- use the -b option!\n breaks into the following chunks:\n 'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', 'option!'\n if break_on_hyphens is True, or in:\n 'Look,', ' ', 'goof-ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', option!'\n otherwise.\n \"\"\"\n if self.break_on_hyphens is True:\n chunks = self.wordsep_re.split(text)\n if \"--\" in text:\n chunks = [item \n for sublist in [self.em_dash.split(chunk) for chunk in chunks] \n for item in sublist]\n else:\n chunks = self.wordsep_simple_re.split(text)\n chunks = [c for c in chunks if c]\n return chunks\n\n def _fix_sentence_endings(self, chunks):\n \"\"\"_fix_sentence_endings(chunks : [string])\n Correct for sentence endings buried in 'chunks'. Eg. when the\n original text contains \"... foo.\\\\nBar ...\", munge_whitespace()\n and split() will convert that to [..., \"foo.\", \" \", \"Bar\", ...]\n which has one too few spaces; this method simply changes the one\n space to two.\n \"\"\"\n i = 0\n # patsearch = self.sentence_end_re.search\n while i < len(chunks)-1:\n if chunks[i+1] == \" \" and re.search(self.sentence_end_re, chunks[i]) and chunks[i][-1] in \".!?\\\"\\'\":\n chunks[i+1] = \" \"\n i += 2\n else:\n i += 1\n\n def _handle_long_word(self, reversed_chunks, cur_line, cur_len, width):\n \"\"\"_handle_long_word(chunks : [string],\n cur_line : [string],\n cur_len : int, width : int)\n Handle a chunk of text (most likely a word, not whitespace) that\n is too long to fit in any line.\n \"\"\"\n # Figure out when indent is larger than the specified width, and make\n # sure at least one character is stripped off on every pass\n if width < 1:\n space_left = 1\n else:\n space_left = width - cur_len\n\n # If we're allowed to break long words, then do so: put as much\n # of the next chunk onto the current line as will fit.\n if self.break_long_words:\n cur_line.append(reversed_chunks[-1][:space_left])\n reversed_chunks[-1] = reversed_chunks[-1][space_left:]\n\n # Otherwise, we have to preserve the long word intact. Only add\n # it to the current line if there's nothing already there --\n # that minimizes how much we violate the width constraint.\n elif not cur_line:\n cur_line.append(reversed_chunks.pop())\n\n # If we're not allowed to break long words, and there's already\n # text on the current line, do nothing. Next time through the\n # main loop of _wrap_chunks(), we'll wind up here again, but\n # cur_len will be zero, so the next line will be entirely\n # devoted to the long word that we can't handle right now.\n\n def _wrap_chunks(self, chunks):\n \"\"\"_wrap_chunks(chunks : [string]) -> [string]\n Wrap a sequence of text chunks and return a list of lines of\n length 'self.width' or less. (If 'break_long_words' is false,\n some lines may be longer than this.) Chunks correspond roughly\n to words and the whitespace between them: each chunk is\n indivisible (modulo 'break_long_words'), but a line break can\n come between any two chunks. Chunks should not have internal\n whitespace; ie. a chunk is either all whitespace or a \"word\".\n Whitespace chunks will be removed from the beginning and end of\n lines, but apart from that whitespace is preserved.\n \"\"\"\n lines = []\n if self.width <= 0:\n raise ValueError(\"invalid width %r (must be > 0)\" % self.width)\n if self.max_lines is not None:\n if self.max_lines > 1:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n if len(indent) + len(self.placeholder.lstrip()) > self.width:\n raise ValueError(\"placeholder too large for max width\")\n\n # Arrange in reverse order so items can be efficiently popped\n # from a stack of chucks.\n chunks.reverse()\n\n while chunks:\n\n # Start the list of chunks that will make up the current line.\n # cur_len is just the length of all the chunks in cur_line.\n cur_line = []\n cur_len = 0\n\n # Figure out which static string will prefix this line.\n if lines:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n\n # Maximum width for this line.\n width = self.width - len(indent)\n\n # First chunk on line is whitespace -- drop it, unless this\n # is the very beginning of the text (ie. no lines started yet).\n if self.drop_whitespace and chunks[-1].strip() == '' and lines:\n del chunks[-1]\n\n while chunks:\n l = len(chunks[-1])\n\n # Can at least squeeze this chunk onto the current line.\n if cur_len + l <= width:\n cur_line.append(chunks.pop())\n cur_len += l\n\n # Nope, this line is full.\n else:\n break\n\n # The current line is full, and the next chunk is too big to\n # fit on *any* line (not just this one).\n if chunks and len(chunks[-1]) > width:\n self._handle_long_word(chunks, cur_line, cur_len, width)\n cur_len = sum(map(len, cur_line))\n\n # If the last chunk on this line is all whitespace, drop it.\n if self.drop_whitespace and cur_line and cur_line[-1].strip() == '':\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n\n if cur_line:\n if (self.max_lines is None or\n len(lines) + 1 < self.max_lines or\n (not chunks or\n self.drop_whitespace and\n len(chunks) == 1 and\n not chunks[0].strip()) and cur_len <= width):\n # Convert current line back to a string and store it in\n # list of all lines (return value).\n lines.append(indent + ''.join(cur_line))\n else:\n while cur_line:\n if (cur_line[-1].strip() and\n cur_len + len(self.placeholder) <= width):\n cur_line.append(self.placeholder)\n lines.append(indent + ''.join(cur_line))\n break\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n else:\n if lines:\n prev_line = lines[-1].rstrip()\n if (len(prev_line) + len(self.placeholder) <=\n self.width):\n lines[-1] = prev_line + self.placeholder\n break\n lines.append(indent + self.placeholder.lstrip())\n break\n\n return lines\n\n def _split_chunks(self, text):\n text = self._munge_whitespace(text)\n return self._split(text)\n\n # -- Public interface ----------------------------------------------\n\n def wrap(self, text):\n \"\"\"wrap(text : string) -> [string]\n Reformat the single paragraph in 'text' so it fits in lines of\n no more than 'self.width' columns, and return a list of wrapped\n lines. Tabs in 'text' are expanded with string.expandtabs(),\n and all other whitespace characters (including newline) are\n converted to space.\n \"\"\"\n chunks = self._split_chunks(text)\n if self.fix_sentence_endings:\n self._fix_sentence_endings(chunks)\n return self._wrap_chunks(chunks)\n\n def fill(self, text):\n \"\"\"fill(text : string) -> string\n Reformat the single paragraph in 'text' to fit in lines of no\n more than 'self.width' columns, and return a new string\n containing the entire wrapped paragraph.\n \"\"\"\n return \"\\n\".join(self.wrap(text))\n\n\n# -- Convenience interface ---------------------------------------------\n\ndef wrap(text, width=70, **kwargs):\n \"\"\"Wrap a single paragraph of text, returning a list of wrapped lines.\n Reformat the single paragraph in 'text' so it fits in lines of no\n more than 'width' columns, and return a list of wrapped lines. By\n default, tabs in 'text' are expanded with string.expandtabs(), and\n all other whitespace characters (including newline) are converted to\n space. See TextWrapper class for available keyword args to customize\n wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.wrap(text)\n\ndef fill(text, width=70, **kwargs):\n \"\"\"Fill a single paragraph of text, returning a new string.\n Reformat the single paragraph in 'text' to fit in lines of no more\n than 'width' columns, and return a new string containing the entire\n wrapped paragraph. As with wrap(), tabs are expanded and other\n whitespace characters converted to space. See TextWrapper class for\n available keyword args to customize wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.fill(text)\n\ndef shorten(text, width, **kwargs):\n \"\"\"Collapse and truncate the given text to fit in the given width.\n The text first has its whitespace collapsed. If it then fits in\n the *width*, it is returned as is. Otherwise, as many words\n as possible are joined and then the placeholder is appended::\n >>> textwrap.shorten(\"Hello world!\", width=12)\n 'Hello world!'\n >>> textwrap.shorten(\"Hello world!\", width=11)\n 'Hello [...]'\n \"\"\"\n w = TextWrapper(width=width, max_lines=1, **kwargs)\n return w.fill(' '.join(text.strip().split()))\n\n\n# -- Loosely related functionality -------------------------------------\n\n# _whitespace_only_re = re.compile('^[ \\t]+$', re.MULTILINE)\n# _leading_whitespace_re = re.compile('(^[ \\t]*)(?:[^ \\t\\n])', re.MULTILINE)\n\ndef dedent(text):\n \"\"\"Remove any common leading whitespace from every line in `text`.\n This can be used to make triple-quoted strings line up with the left\n edge of the display, while still presenting them in the source code\n in indented form.\n Note that tabs and spaces are both treated as whitespace, but they\n are not equal: the lines \" hello\" and \"\\\\thello\" are\n considered to have no common leading whitespace.\n Entirely blank lines are normalized to a newline character.\n \"\"\"\n # Look for the longest leading string of spaces and tabs common to\n # all lines.\n margin = None\n\n indents = re.findall(r'(^[ \\t]*)(?:[^ \\t\\n])',text, re.MULTILINE)\n for indent in indents:\n if margin is None:\n margin = indent\n\n # Current line more deeply indented than previous winner:\n # no change (previous winner is still on top).\n elif indent.startswith(margin):\n pass\n\n # Current line consistent with and no deeper than previous winner:\n # it's the new winner.\n elif margin.startswith(indent):\n margin = indent\n\n # Find the largest common whitespace between current line and previous\n # winner.\n else:\n for i, (x, y) in enumerate(zip(margin, indent)):\n if x != y:\n margin = margin[:i]\n break\n # sanity check (testing/debugging only)\n if 0 and margin:\n for line in text.split(\"\\n\"):\n assert not line or line.startswith(margin), \\\n \"line = %r, margin = %r\" % (line, margin)\n\n if margin:\n lines = [line[len(margin):] \n if line.strip()\n else line.strip() \n for line in text.split(\"\\n\")]\n text = \"\\n\".join(lines)\n return text\n\n\ndef indent(text, prefix, predicate=None):\n \"\"\"Adds 'prefix' to the beginning of selected lines in 'text'.\n If 'predicate' is provided, 'prefix' will only be added to the lines\n where 'predicate(line)' is True. If 'predicate' is not provided,\n it will default to adding 'prefix' to all non-empty lines that do not\n consist solely of whitespace characters.\n \"\"\"\n if predicate is None:\n def predicate(line):\n return line.strip()\n\n def prefixed_lines():\n for line in text.splitlines(True):\n yield (prefix + line if predicate(line) else line)\n return ''.join(prefixed_lines())\n\n\nif __name__ == \"__main__\":\n #print dedent(\"\\tfoo\\n\\tbar\")\n #print dedent(\" \\thello there\\n \\t how are you?\")\n print(dedent(\"Hello there.\\n This is indented.\"))","src/lib/this.py":'import _sk_fail; _sk_fail._("this")\n',"src/lib/threading.py":'import _sk_fail; _sk_fail._("threading")\n',"src/lib/timeit.py":'import _sk_fail; _sk_fail._("timeit")\n',"src/lib/toaiff.py":'import _sk_fail; _sk_fail._("toaiff")\n',"src/lib/trace.py":'import _sk_fail; _sk_fail._("trace")\n',"src/lib/traceback.py":'import _sk_fail; _sk_fail._("traceback")\n',"src/lib/tty.py":'import _sk_fail; _sk_fail._("tty")\n',"src/lib/types.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\n"""Define names for all type symbols known in the standard interpreter.\nTypes that are part of optional modules (e.g. array) are not listed.\n"""\nimport sys\n\n# Iterators in Python aren\'t a matter of type but of protocol. A large\n# and changing number of builtin types implement *some* flavor of\n# iterator. Don\'t check the type! Use hasattr to check for both\n# "__iter__" and "next" attributes instead.\nMappingProxyType = type(type.__dict__)\nWrapperDescriptorType = type(object.__init__)\nMethodWrapperType = type(object().__str__)\nMethodDescriptorType = type(str.join)\nClassMethodDescriptorType = type(dict.__dict__[\'fromkeys\'])\n\nNoneType = type(None)\nTypeType = type\nObjectType = object\nIntType = int\ntry:\n LongType = long\nexcept: pass\nFloatType = float\nBooleanType = bool\ntry:\n ComplexType = complex\nexcept NameError:\n pass\nStringType = str\n\n# StringTypes is already outdated. Instead of writing "type(x) in\n# types.StringTypes", you should use "isinstance(x, basestring)". But\n# we keep around for compatibility with Python 2.2.\ntry:\n UnicodeType = unicode\n StringTypes = (StringType, UnicodeType)\nexcept NameError:\n StringTypes = (StringType,)\n\nBufferType = buffer\n\nTupleType = tuple\nListType = list\nDictType = DictionaryType = dict\n\ndef _f(): pass\nFunctionType = type(_f)\nLambdaType = type(lambda: None) # Same as FunctionType\n#CodeType = type(_f.func_code)\n\ndef _g():\n yield 1\nGeneratorType = type(_g())\n\nclass _C:\n def _m(self): pass\nClassType = type(_C)\nUnboundMethodType = type(_C._m) # Same as MethodType\n_x = _C()\nInstanceType = type(_x)\nMethodType = type(_x._m)\nBuiltinFunctionType = type(len)\nBuiltinMethodType = type([].append) # Same as BuiltinFunctionType\n\nModuleType = type(sys)\nFileType = file\ntry:\n XRangeType = xrange\nexcept NameError:\n pass\n\n# try:\n# raise TypeError\n# except TypeError:\n# tb = sys.exc_info()[2]\n# TracebackType = type(tb)\n# FrameType = type(tb.tb_frame)\n# del tb\n\nSliceType = slice\nEllipsisType = type(Ellipsis)\n\n# DictProxyType = type(TypeType.__dict__)\nNotImplementedType = type(NotImplemented)\n\n# For Jython, the following two types are identical\n# GetSetDescriptorType = type(FunctionType.func_code)\n# MemberDescriptorType = type(FunctionType.func_globals)\n\ndel sys, _f, _g, _C, _x # Not for export\n__all__ = list(n for n in globals() if n[:1] != \'_\')\n\nGenericAlias = type(type[int])',"src/lib/unittest/gui.py":"import document\nfrom unittest import TestCase\n\nclass TestCaseGui(TestCase):\n def __init__(self):\n TestCase.__init__(self)\n self.divid = document.currentDiv()\n self.mydiv = document.getElementById(self.divid)\n res = document.getElementById(self.divid+'_unit_results')\n if res:\n self.resdiv = res\n res.innerHTML = ''\n else:\n self.resdiv = document.createElement('div')\n self.resdiv.setAttribute('id',self.divid+'_unit_results')\n self.resdiv.setAttribute('class','unittest-results')\n self.mydiv.appendChild(self.resdiv)\n\n\n def main(self):\n t = document.createElement('table')\n self.resTable = t\n self.resdiv.appendChild(self.resTable)\n\n headers = ['Result','Actual Value','Expected Value','Notes']\n row = document.createElement('tr')\n for item in headers:\n head = document.createElement('th')\n head.setAttribute('class','ac-feedback')\n head.innerHTML = item\n head.setCSS('text-align','center')\n row.appendChild(head)\n self.resTable.appendChild(row)\n\n for func in self.tlist:\n try:\n self.setUp()\n func()\n self.tearDown()\n except Exception as e:\n self.appendResult('Error', None, None, e)\n self.numFailed += 1\n self.showSummary()\n\n def appendResult(self,res,actual,expected,param):\n trimActual = False\n if len(str(actual)) > 15:\n trimActual = True\n actualType = type(actual)\n trimExpected = False\n if len(str(expected)) > 15:\n trimExpected = True\n expectedType = type(expected)\n row = document.createElement('tr')\n err = False\n if res == 'Error':\n err = True\n msg = 'Error: %s' % param\n errorData = document.createElement('td')\n errorData.setAttribute('class','ac-feedback')\n errorData.innerHTML = 'ERROR'\n errorData.setCSS('background-color','#de8e96')\n errorData.setCSS('text-align','center')\n row.appendChild(errorData)\n elif res:\n passed = document.createElement('td')\n passed.setAttribute('class','ac-feedback')\n passed.innerHTML = 'Pass'\n passed.setCSS('background-color','#83d382')\n passed.setCSS('text-align','center')\n row.appendChild(passed)\n self.numPassed += 1\n else:\n fail = document.createElement('td')\n fail.setAttribute('class','ac-feedback')\n fail.innerHTML = 'Fail'\n fail.setCSS('background-color','#de8e96')\n fail.setCSS('text-align','center')\n row.appendChild(fail)\n self.numFailed += 1\n\n\n act = document.createElement('td')\n act.setAttribute('class','ac-feedback')\n if trimActual:\n actHTML = str(actual)[:5] + \"...\" + str(actual)[-5:]\n if actualType == str:\n actHTML = repr(actHTML)\n act.innerHTML = actHTML\n else:\n act.innerHTML = repr(actual)\n act.setCSS('text-align','center')\n row.appendChild(act)\n\n expect = document.createElement('td')\n expect.setAttribute('class','ac-feedback')\n\n if trimExpected:\n expectedHTML = str(expected)[:5] + \"...\" + str(expected)[-5:]\n if expectedType == str:\n expectedHTML = repr(expectedHTML)\n expect.innerHTML = expectedHTML\n else:\n expect.innerHTML = repr(expected)\n expect.setCSS('text-align','center')\n row.appendChild(expect)\n inp = document.createElement('td')\n inp.setAttribute('class','ac-feedback')\n\n if err:\n inp.innerHTML = msg\n else:\n inp.innerHTML = param\n inp.setCSS('text-align','center')\n row.appendChild(inp)\n self.resTable.appendChild(row)\n\n\n def showSummary(self):\n pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n pTag = document.createElement('p')\n pTag.innerHTML = \"You passed: \" + str(pct) + \"% of the tests\"\n self.resdiv.appendChild(pTag)\n","src/lib/unittest/__init__.py":'__author__ = \'bmiller\'\n\'\'\'\nThis is the start of something that behaves like\nthe unittest module from cpython.\n\n\'\'\'\nimport re\n\nclass _AssertRaisesContext(object):\n """A context manager used to implement TestCase.assertRaises* methods."""\n def __init__(self, expected, test_case):\n self.test_case = test_case\n self.expected = expected\n self.exception = None\n\n def _is_subtype(self, expected, basetype):\n if isinstance(expected, tuple):\n return all(self._is_subtype(e, basetype) for e in expected)\n return isinstance(expected, type) and issubclass(expected, basetype)\n\n def handle(self, args, kwargs):\n """\n If args is empty, assertRaises is being used as a\n context manager, so return self.\n If args is not empty, call a callable passing positional and keyword\n arguments.\n """\n try:\n if not self._is_subtype(self.expected, BaseException):\n raise TypeError(\'assertRaises() arg 1 must be an exception type or tuple of exception types\')\n if not args:\n return self\n\n callable_obj = args[0]\n args = args[1:]\n with self:\n callable_obj(*args, **kwargs) \n\n finally:\n # bpo-23890: manually break a reference cycle\n self = None\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_value, tb):\n res = True\n feedback = ""\n self.exception = exc_value\n try:\n act_exc = exc_type.__name__\n except AttributeError:\n act_exc = str(exc_type)\n try:\n exp_exc = self.expected.__name__\n except AttributeError:\n exp_exc = str(self.expected)\n\n if exc_type is None:\n res = False\n feedback = "{} not raised".format(exp_exc)\n elif not issubclass(exc_type, self.expected):\n res = False\n feedback = "Expected {} but got {}".format(exp_exc, act_exc)\n\n self.test_case.appendResult(res, act_exc, exp_exc, feedback)\n return True\n\n\nclass TestCase(object):\n def __init__(self):\n self.numPassed = 0\n self.numFailed = 0\n self.assertPassed = 0\n self.assertFailed = 0\n self.verbosity = 1\n self.tlist = []\n testNames = {}\n for name in dir(self):\n if name[:4] == \'test\' and name not in testNames:\n self.tlist.append(getattr(self,name))\n testNames[name]=True\n\n def setUp(self):\n pass\n\n def tearDown(self):\n pass\n \n def cleanName(self,funcName):\n return funcName.__func__.__name__\n\n def main(self):\n\n for func in self.tlist:\n if self.verbosity > 1:\n print(\'Running %s\' % self.cleanName(func))\n try:\n self.setUp()\n self.assertPassed = 0\n self.assertFailed = 0\n func()\n self.tearDown()\n if self.assertFailed == 0:\n self.numPassed += 1\n else:\n self.numFailed += 1\n print(\'Tests failed in %s \' % self.cleanName(func))\n except Exception as e:\n self.assertFailed += 1\n self.numFailed += 1\n print(\'Test threw exception in %s (%s)\' % (self.cleanName(func), e))\n self.showSummary()\n\n def assertEqual(self, actual, expected, feedback=""):\n res = actual==expected\n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual ,expected, feedback)\n\n def assertNotEqual(self, actual, expected, feedback=""):\n res = actual != expected\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual, expected, feedback)\n\n def assertTrue(self,x, feedback=""):\n res = bool(x) is True\n if not res and feedback == "":\n feedback = "Expected %s to be True" % (str(x))\n self.appendResult(res, x, True, feedback)\n\n def assertFalse(self,x, feedback=""):\n res = not bool(x)\n if not res and feedback == "":\n feedback = "Expected %s to be False" % (str(x))\n self.appendResult(res, x, False, feedback)\n\n def assertIs(self,a,b, feedback=""):\n res = a is b\n if not res and feedback == "":\n feedback = "Expected %s to be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNot(self,a,b, feedback=""):\n res = a is not b\n if not res and feedback == "":\n feedback = "Expected %s to not be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNone(self,x, feedback=""):\n res = x is None\n if not res and feedback == "":\n feedback = "Expected %s to be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIsNotNone(self,x, feedback=""):\n res = x is not None\n if not res and feedback == "":\n feedback = "Expected %s to not be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIn(self, a, b, feedback=""):\n res = a in b\n if not res and feedback == "":\n feedback = "Expected %s to be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIn(self, a, b, feedback=""):\n res = a not in b\n if not res and feedback == "":\n feedback = "Expected %s to not be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsInstance(self,a,b, feedback=""):\n res = isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to be an instance of %s" % (str(a), str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIsInstance(self,a,b, feedback=""):\n res = not isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to not be an instance of %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertRegex(self, text, expected_regex, feedback=""):\n """Fail the test unless the text matches the regular expression."""\n if isinstance(expected_regex, (str, )): #bytes\n assert expected_regex, "expected_regex must not be empty."\n expected_regex = re.compile(expected_regex)\n if not expected_regex.search(text):\n res = False\n if feedback == "":\n feedback = "Regex didn\'t match: %r not found in %r" % (\n repr(expected_regex), text)\n else:\n res = True\n self.appendResult(res, text, expected_regex, feedback)\n\n def assertNotRegex(self, text, unexpected_regex, feedback=""):\n """Fail the test if the text matches the regular expression."""\n if isinstance(unexpected_regex, (str, )): # bytes\n unexpected_regex = re.compile(unexpected_regex)\n match = unexpected_regex.search(text)\n if match:\n feedback = \'Regex matched: %r matches %r in %r\' % (\n text[match.start() : match.end()],\n repr(unexpected_regex),\n text)\n # _formatMessage ensures the longMessage option is respected\n self.appendResult(not bool(match), text, unexpected_regex, feedback)\n\n def assertAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = abs(a-b) <= delta\n else:\n if places is None:\n places = 7\n res = round(a-b, places) == 0\n \n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = not (a == b) and abs(a - b) > delta\n else:\n if places is None:\n places = 7\n\n res = round(a-b, places) != 0\n\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreater(self,a,b, feedback=""):\n res = a > b\n if not res and feedback == "":\n feedback = "Expected %s to be greater than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreaterEqual(self,a,b, feedback=""):\n res = a >= b\n if not res and feedback == "":\n feedback = "Expected %s to be >= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLess(self, a, b, feedback=""):\n res = a < b\n if not res and feedback == "":\n feedback = "Expected %s to be less than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLessEqual(self,a,b, feedback=""):\n res = a <= b\n if not res and feedback == "":\n feedback = "Expected %s to be <= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def appendResult(self,res,actual,expected,feedback):\n if res:\n msg = \'Pass\'\n self.assertPassed += 1\n else:\n msg = \'Fail: \' + feedback\n print(msg)\n self.assertFailed += 1\n\n def assertRaises(self, expected_exception, *args, **kwargs):\n context = _AssertRaisesContext(expected_exception, self)\n try:\n return context.handle(args, kwargs)\n finally:\n # bpo-23890: manually break a reference cycle\n context = None\n\n def fail(self, msg=None):\n if msg is None:\n msg = \'Fail\'\n else:\n msg = \'Fail: \' + msg\n print(msg)\n self.assertFailed += 1\n\n def showSummary(self):\n # don\'t divde by zero\n # pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n print("Ran %d tests, passed: %d failed: %d\\n" % (self.numPassed+self.numFailed,\n self.numPassed, self.numFailed))\n\n\n\ndef main(verbosity=1):\n glob = globals() # globals() still needs work\n for name in glob:\n if type(glob[name]) == type and issubclass(glob[name], TestCase):\n try:\n tc = glob[name]()\n tc.verbosity = verbosity\n tc.main()\n except:\n print("Uncaught Error in: ", name)\n',"src/lib/urllib2.py":'import _sk_fail; _sk_fail._("urllib2")\n',"src/lib/urlparse.py":'import _sk_fail; _sk_fail._("urlparse")\n',"src/lib/user.py":'import _sk_fail; _sk_fail._("user")\n',"src/lib/UserDict.py":'import _sk_fail; _sk_fail._("UserDict")\n',"src/lib/UserList.py":'import _sk_fail; _sk_fail._("UserList")\n',"src/lib/UserString.py":'import _sk_fail; _sk_fail._("UserString")\n',"src/lib/uu.py":'import _sk_fail; _sk_fail._("uu")\n',"src/lib/warnings.py":'import _sk_fail; _sk_fail._("warnings")\n',"src/lib/wave.py":'import _sk_fail; _sk_fail._("wave")\n',"src/lib/weakref.py":'import _sk_fail; _sk_fail._("weakref")\n',"src/lib/whichdb.py":'import _sk_fail; _sk_fail._("whichdb")\n',"src/lib/wsgiref/__init__.py":'import _sk_fail; _sk_fail._("wsgiref")\n',"src/lib/xdrlib.py":'import _sk_fail; _sk_fail._("xdrlib")\n',"src/lib/xml/dom/__init__.py":'import _sk_fail; _sk_fail._("dom")\n',"src/lib/xml/etree/__init__.py":'import _sk_fail; _sk_fail._("etree")\n',"src/lib/xml/parsers/__init__.py":'import _sk_fail; _sk_fail._("parsers")\n',"src/lib/xml/sax/__init__.py":'import _sk_fail; _sk_fail._("sax")\n',"src/lib/xml/__init__.py":'import _sk_fail; _sk_fail._("xml")\n',"src/lib/xmllib.py":'import _sk_fail; _sk_fail._("xmllib")\n',"src/lib/xmlrpclib.py":'import _sk_fail; _sk_fail._("xmlrpclib")\n',"src/lib/zipfile.py":'import _sk_fail; _sk_fail._("zipfile")\n',"src/lib/_abcoll.py":'import _sk_fail; _sk_fail._("_abcoll")\n',"src/lib/_LWPCookieJar.py":'import _sk_fail; _sk_fail._("_LWPCookieJar")\n',"src/lib/_MozillaCookieJar.py":'import _sk_fail; _sk_fail._("_MozillaCookieJar")\n',"src/lib/_sk_fail.py":'class NotImplementedImportError(ImportError, NotImplementedError): pass\n\ndef _(name):\n msg = "{} is not yet implemented in Skulpt".format(name)\n raise NotImplementedImportError(msg, name=name)\n',"src/lib/_threading_local.py":'import _sk_fail; _sk_fail._("_threading_local")\n',"src/lib/__future__.py":'import _sk_fail;_sk_fail._("__future__")\n',"src/lib/__phello__.foo.py":'import _sk_fail; _sk_fail._("__phello__.foo")\n',"src/builtin/sys.js":'var $builtinmodule=function(i){var t,n={},e=[],u=Sk.getSysArgv();for(t=0;tnew Sk.builtin.str("utf-8"))),n.getExecutionLimit=new Sk.builtin.func((function(){return null===Sk.execLimit?Sk.builtin.none.none$:new Sk.builtin.int_(Sk.execLimit)})),n.setExecutionLimit=new Sk.builtin.func((function(i){if(null===Sk.execLimit)throw new Sk.builtin.NotImplementedError("Execution limiting is not enabled");void 0!==i&&(Sk.execLimit=Sk.builtin.asnum$(i))})),n.resetTimeout=new Sk.builtin.func((function(){Sk.execStart=new Date})),n.getYieldLimit=new Sk.builtin.func((function(){return null===Sk.yieldLimit?Sk.builtin.none.none$:new Sk.builtin.int_(Sk.yieldLimit)})),n.setYieldLimit=new Sk.builtin.func((function(i){if(null===Sk.yieldLimit)throw new Sk.builtin.NotImplementedError("Yielding is not enabled");void 0!==i&&(Sk.yieldLimit=Sk.builtin.asnum$(i))})),n.debug=new Sk.builtin.func((function(){return Sk.builtin.none.none$}));const o=Sk.builtin.make_structseq("sys","float_info",{max:"DBL_MAX -- maximum representable finite float",max_exp:"DBL_MAX_EXP -- maximum int e such that radix**(e-1) is representable",max_10_exp:"DBL_MAX_10_EXP -- maximum int e such that 10**e is representable",min:"DBL_MIN -- Minimum positive normalized float",min_exp:"DBL_MIN_EXP -- minimum int e such that radix**(e-1) is a normalized float",min_10_exp:"DBL_MIN_10_EXP -- minimum int e such that 10**e is a normalized",dig:"DBL_DIG -- digits",mant_dig:"DBL_MANT_DIG -- mantissa digits",epsilon:"DBL_EPSILON -- Difference between 1 and the next representable float",radix:"FLT_RADIX -- radix of exponent",rounds:"FLT_ROUNDS -- rounding mode"});n.float_info=new o([Number.MAX_VALUE,Math.floor(Math.log2(Number.MAX_VALUE)),Math.floor(Math.log10(Number.MAX_VALUE)),Number.MIN_VALUE,Math.ceil(Math.log2(Number.MIN_VALUE)),Math.ceil(Math.log10(Number.MIN_VALUE)),15,Math.log2(Number.MAX_SAFE_INTEGER),Number.EPSILON,2,1].map((i=>Sk.ffi.remapToPy(i))));const s=Sk.builtin.make_structseq("sys","int_info",{bits_per_digit:"size of a digit in bits",sizeof_digit:"size in bytes of the C type used to represent a digit"});n.int_info=new s([30,4].map((i=>Sk.ffi.remapToPy(i))));const l=Sk.builtin.make_structseq("sys","hash_info",{width:"width of the type used for hashing, in bits",modulus:"prime number giving the modulus on which the hash function is based",inf:"value to be used for hash of a positive infinity",nan:"value to be used for hash of a nan",imag:"multiplier used for the imaginary part of a complex number",algorithm:"name of the algorithm for hashing of str, bytes and memoryviews",hash_bits:"internal output size of hash algorithm",seed_bits:"seed size of hash algorithm",cutoff:"small string optimization cutoff"});return n.hash_info=new l([32,536870911,314159,0,1000003,"siphash24",32,128,0].map((i=>Sk.ffi.remapToPy(i)))),n.__stdout__=new Sk.builtin.file(new Sk.builtin.str("/dev/stdout"),new Sk.builtin.str("w")),n.__stdin__=new Sk.builtin.file(new Sk.builtin.str("/dev/stdin"),new Sk.builtin.str("r")),n.stdout=n.__stdout__,n.stdin=n.__stdin__,n};',"src/lib/array.js":'function $builtinmodule(e){var n={},t=["c","b","B","u","h","H","i","I","l","L","f","d"];return n.__name__=new Sk.builtin.str("array"),n.array=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e,n,i){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,3),-1==t.indexOf(Sk.ffi.remapToJs(n)))throw new Sk.builtin.ValueError("bad typecode (must be c, b, B, u, h, H, i, I, l, L, f or d)");if(i&&!Sk.builtin.checkIterable(i))throw new Sk.builtin.TypeError("iteration over non-sequence");if(e.$d.mp$ass_subscript(new Sk.builtin.str("typecode"),n),e.$d.mp$ass_subscript(new Sk.builtin.str("__module__"),new Sk.builtin.str("array")),e.typecode=n,void 0===i)e.internalIterable=new Sk.builtin.list;else if(i instanceof Sk.builtin.list)e.internalIterable=i;else{e.internalIterable=new Sk.builtin.list;for(let n=Sk.abstr.iter(i),t=n.tp$iternext();void 0!==t;t=n.tp$iternext())Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,t])}})),n.__repr__=new Sk.builtin.func((function(e){var n=Sk.ffi.remapToJs(e.typecode),t="";return Sk.ffi.remapToJs(e.internalIterable).length&&(t="c"==Sk.ffi.remapToJs(e.typecode)?", \'"+Sk.ffi.remapToJs(e.internalIterable).join("")+"\'":", "+Sk.ffi.remapToJs(Sk.misceval.callsimArray(e.internalIterable.__repr__,[e.internalIterable]))),new Sk.builtin.str("array(\'"+n+"\'"+t+")")})),n.__str__=n.__repr__,n.__getattribute__=new Sk.builtin.func((function(e,n){return e.tp$getattr(n)})),n.append=new Sk.builtin.func((function(e,n){return Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,n]),Sk.builtin.none.none$})),n.extend=new Sk.builtin.func((function(e,n){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2),!Sk.builtin.checkIterable(n))throw new Sk.builtin.TypeError("iteration over non-sequence");for(let t=Sk.abstr.iter(n),i=t.tp$iternext();void 0!==i;i=t.tp$iternext())Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,i])}))}),"array",[]),n}',"src/lib/calendar.js":'function $builtinmodule(e){const t={},{misceval:{chain:n},importModule:r}=Sk,importOrSuspend=e=>r(e,!1,!0);return n(importOrSuspend("datetime"),(e=>(t.datetime=e,importOrSuspend("itertools"))),(e=>(t.iterRepeat=e.$d.repeat,t.iterChain=e.$d.chain,calendarModule(t))))}function calendarModule(e){const{abstr:{setUpModuleMethods:t,numberBinOp:n,iter:r,objectGetItem:o},builtin:{bool:s,bool:{true$:m,false$:d},func:l,int_:i,list:c,none:{none$:f},str:h,slice:w,tuple:y,range:u,max:_,min:g,property:k,print:p,enumerate:$,ValueError:b},ffi:{remapToPy:M},misceval:{isTrue:T,iterator:C,arrayFromIterable:O,buildClass:L,richCompareBool:x,asIndexOrThrow:F,objectRepr:I,callsimArray:A},global:v,global:{strftime:E}}=Sk,S=new i(0),H=new i(1),D=new i(2),N=new i(3),R=new i(6),j=new i(7),J=new i(9),P=new i(12),Y=new i(13),U=new i(24),z=new i(60),le=(e,t)=>x(e,t,"LtE"),eq=(e,t)=>x(e,t,"Eq"),mod=(e,t)=>n(e,t,"Mod"),add=(e,t)=>n(e,t,"Add"),sub=(e,t)=>n(e,t,"Sub"),mul=(e,t)=>n(e,t,"Mult"),inc=e=>add(e,H),dec=e=>sub(e,H),mod7=e=>mod(e,j),getA=(e,t)=>e.tp$getattr(new h(t)),callA=(e,t,...n)=>A(e.tp$getattr(new h(t)),n);function*iterJs(e){const t=r(e);let n;for(;n=t.tp$iternext();)yield n}function iterFn(e,t){return e=r(e),new C((()=>{const n=e.tp$iternext();return n&&t(n)}),!0)}function makePyMethod(e,t,{args:n,name:r,doc:o,defaults:s}){t.co_varnames=["self",...n||[]],t.co_docstring=o?new h(o):f,s&&(t.$defaults=s),t.co_name=new h(r),t.co_qualname=new h(e+"."+r);const m=new l(t);return m.$module=Q.__name__,m}const{datetime:B,iterRepeat:W,iterChain:q}=e;let{MINYEAR:G,MAXYEAR:X,date:V}=B.$d;const K=getA(h,"center"),pyCenter=(e,t)=>A(K,[e,t]),pyRStrip=e=>new h(e.toString().trimRight());G=G.valueOf(),X=X.valueOf();const Q={__name__:new h("calendar"),__all__:M(["IllegalMonthError","IllegalWeekdayError","setfirstweekday","firstweekday","isleap","leapdays","weekday","monthrange","monthcalendar","prmonth","month","prcal","calendar","timegm","month_name","month_abbr","day_name","day_abbr","Calendar","TextCalendar","HTMLCalendar","LocaleTextCalendar","LocaleHTMLCalendar","weekheader"])};function makeErr(e,t){return L(Q,((e,n)=>{n.__init__=new l((function __init__(e,t){e.$attr=t})),n.__str__=new l((function __str__(e){return new h(t.replace("$",I(e.$attr)))}))}),e,[b])}const Z=makeErr("IllegalMonthError","bad month $; must be 1-12"),ee=makeErr("IllegalWeekdayError","bad weekday number $; must be 0 (Monday) to 6 (Sunday)"),te=1,ae=2,ne=[0,31,28,31,30,31,30,31,31,30,31,30,31];function mkLocalizedCls(e,t){t.__init__=new l((function __init__(e,t){e.format=t})),t.__getitem__=new l((function __getitem__(t,n){const r=o(e,n);if(n instanceof w){const e=[];for(const n of r.valueOf())e.push(A(n,[t.format]));return new c(e)}return A(r,[t.format])}));const n=new i(e.valueOf().length);t.__len__=new l((function __len__(e){return n}))}const re=new h("strftime"),oe=L(Q,((e,t)=>{let n=[new l((e=>h.$empty))];for(let r=0;r<12;r++){const e=new V(2001,r+1,1);n.push(e.tp$getattr(re))}n=new c(n),t._months=n,mkLocalizedCls(n,t)}),"_localized_month"),se=L(Q,((e,t)=>{let n=[];for(let r=0;r<7;r++){const e=new V(2001,1,r+1);n.push(e.tp$getattr(re))}n=new c(n),t._days=n,mkLocalizedCls(n,t)}),"_localized_day"),me=A(se,[new h("%A")]),de=A(se,[new h("%a")]),ie=A(oe,[new h("%B")]),ce=A(oe,[new h("%b")]),[fe,he,we,ye,ue,_e,ge]=[0,1,2,3,4,5,6];function isleap(e){return(e=F(e))%4==0&&(e%100!=0||e%400==0)}function weekday(e,t,n){e=F(e),G<=e&&e<=X||(e=2e3+e%400);const r=A(V,[new i(e),t,n]);return callA(V,"weekday",r)}function monthrange(e,t){if(!le(H,t)||!le(t,P))throw A(Z,[t]);const n=weekday(e,t,H);t=F(t);const r=ne[t]+Number(t===ae&&isleap(e));return[n,new i(r)]}function iterweekdays(e){return iterFn(A(u,[e.fwd,add(e.fwd,j)]),mod7)}function itermonthdates(e,t,n){return iterFn(itermonthdays3(e,t,n),(e=>A(V,e.valueOf())))}function itermonthdays(e,t,n){const[r,o]=monthrange(t,n),s=mod7(sub(r,e.fwd)),m=A(W,[S,s]),d=A(u,[H,inc(o)]),l=mod7(sub(e.fwd,add(r,o))),i=A(W,[S,l]);return A(q,[m,d,i])}function itermonthdays2(e,t,n){return iterFn(A($,[itermonthdays(e,t,n),e.fwd]),(e=>{const[t,n]=e.valueOf();return new y([n,mod7(t)])}))}function itermonthdays3(e,t,n){const ymdIter=(e,t,n)=>iterFn(n,(n=>new y([e,t,n]))),[r,o]=monthrange(t,n),s=mod7(sub(r,e.fwd)),m=mod7(sub(e.fwd,add(r,o))),[d,l]=function _prevmonth(e,t){return eq(t,H)?[dec(e),P]:[e,dec(t)]}(t,n),c=inc(function _monthlen(e,t){return t=F(t),new i(ne[t]+Number(t===ae&&isleap(e)))}(d,l)),f=A(u,[sub(c,s),c]),h=A(u,[H,inc(o)]),[w,_]=function _nextmonth(e,t){return eq(t,P)?[inc(e),H]:[e,inc(t)]}(t,n),g=A(u,[H,inc(m)]);return A(q,[ymdIter(d,l,f),ymdIter(t,n,h),ymdIter(w,_,g)])}function itermonthdays4(e,t,n){const r=itermonthdays3(e,t,n);let o=0;return iterFn(r,(t=>new y([...t.valueOf(),mod7(add(e.fwd,new i(o++)))])))}function _monthIter(e,t,n,r){const o=O(e(t,n,r)),s=[];for(let m=0;m{const n=makePyMethod.bind(null,"Calendar"),r=["firstweekday"],o=["year","month"],s=["year","width"],m={__init__:n((function __init__(e,t){return Object.defineProperty(e,"fwd",{get(){return mod7(this._fwd)},set(e){return this._fwd=e,!0}}),e.fwd=t,f}),{name:"__init__",args:r,defaults:[S]}),getfirstweekday:n((function getfirstweekday(e){return e.fwd}),{name:"getfirstweekday"}),setfirstweekday:n((function setfirstweekday(e,t){return e.fwd=t,f}),{name:"setfirstweekday",args:r}),iterweekdays:n(iterweekdays,{name:"iterweekdays"}),itermonthdates:n(itermonthdates,{name:"itermonthdates",args:o}),itermonthdays:n(itermonthdays,{name:"itermonthdays",args:o}),itermonthdays2:n(itermonthdays2,{name:"itermonthdays2",args:o}),itermonthdays3:n(itermonthdays3,{name:"itermonthdays3",args:o}),itermonthdays4:n(itermonthdays4,{name:"itermonthdays4",args:o}),monthdatescalendar:n(monthdatescalendar,{name:"monthdatescalendar",args:o}),monthdays2calendar:n(monthdays2calendar,{name:"monthdays2calendar",args:o}),monthdayscalendar:n(monthdayscalendar,{name:"monthdayscalendar",args:o}),yeardatescalendar:n(yeardatescalendar,{name:"yeardatescalendar",args:s,defaults:[N]}),yeardays2calendar:n(yeardays2calendar,{name:"yeardays2calendar",args:s,defaults:[N]}),yeardayscalendar:n(yeardayscalendar,{name:"yeardayscalendar",args:s,defaults:[N]})};m.firstweekday=new k(m.getfirstweekday,m.setfirstweekday),Object.assign(t,m)}),"Calendar");function doTextFormatweekday(e,t,n){let r;return r=x(n,J,"GtE")?me:de,pyCenter(o(o(r,t),new w(f,n)),n)}function doTextFormatmonthname(e,t,n,r,s=!0){let m=o(ie,n);return T(s)&&(m=mod(new h("%s %r"),new y([m,t]))),pyCenter(m,r)}const pe=L(Q,((e,t)=>{const txtPrint=e=>p([e],["end",h.$empty]);const n=doTextFormatweekday;function formatweekheader(e,t){const n=[];for(const r of iterJs(iterweekdays(e)))n.push(callA(e,"formatweekday",r,t).toString());return new h(n.join(" "))}const r=doTextFormatmonthname;const o=makePyMethod.bind(null,"TextCalendar"),s={prweek:o((function prweek(e,t,n){txtPrint(callA(e,"formatweek",t,n))}),{name:"prweek",args:["theweek","width"]}),formatday:o((function formatday(e,t,n,r){let o;return o=eq(t,S)?h.$empty:mod(new h("%2i"),t),pyCenter(o,r)}),{name:"formatday",args:["day","weekday","width"]}),formatweek:o((function formatweek(e,t,n){const r=[];for(const o of iterJs(t)){const[t,s]=o.valueOf();r.push(callA(e,"formatday",t,s,n).toString())}return new h(r.join(" "))}),{name:"formatweek",args:["theweek","width"]}),formatweekday:o(n,{name:"formatweekday",args:["day","width"]}),formatweekheader:o(formatweekheader,{name:"formatweekheader",args:["width"]}),formatmonthname:o(r,{name:"formatmonthname",args:["theyear","themonth","width","withyear"],defaults:[m]}),prmonth:o((function prmonth(e,t,n,r,o){txtPrint(callA(e,"formatmonth",t,n,r,o))}),{name:"prmonth",args:["theyear","themonth","w","l"],defaults:[S,S]}),formatmonth:o((function formatmonth(e,t,n,r,o){const addNewLines=e=>new h(e+"\\n".repeat(o.valueOf()));r=_([D,r]),o=_([H,o]);let s=callA(e,"formatmonthname",t,n,dec(mul(j,inc(r))),!0);s=pyRStrip(s),s=addNewLines(s),s=add(s,pyRStrip(callA(e,"formatweekheader",r))),s=addNewLines(s);for(const m of iterJs(monthdays2calendar(e,t,n)))s=add(s,pyRStrip(callA(e,"formatweek",m,r))),s=addNewLines(s);return s}),{name:"formatmonth",args:["thyear","themonth","w","l"],defaults:[S,S]}),formatyear:o((function formatyear(e,t,n,r,o,s){n=_([D,n]),r=_([H,r]),o=_([D,o]);const m=dec(mul(inc(n),j));let d="";const a=e=>d+=e;a(pyRStrip(pyCenter(t.$r(),add(mul(m,s),mul(o,dec(s)))))),a("\\n".repeat(r));const l=formatweekheader(e,n);let f=0;for(const w of iterJs(yeardays2calendar(e,t,s))){const d=new i(f),y=inc(mul(s,d)),_=g([inc(mul(s,inc(d))),Y]),k=A(u,[y,_]);a("\\n".repeat(r));const p=iterFn(k,(n=>callA(e,"formatmonthname",t,n,m,!1)));a(pyRStrip(formatstring(p,m,o))),a("\\n".repeat(r));const $=iterFn(k,(e=>l));a(pyRStrip(formatstring($,m,o))),a("\\n".repeat(r));const b=Math.max(...w.valueOf().map((e=>e.valueOf().length)));for(let t=0;t=r.length?s.push(h.$empty):s.push(callA(e,"formatweek",r[t],n));a(pyRStrip(formatstring(new c(s),m,o))),a("\\n".repeat(r))}f++}return new h(d)}),{name:"formatyear",args:["theyear","w","l","c","m"],defaults:[D,H,R,N]}),pryear:o((function pryear(e,t,n,r,o,s){txtPrint(callA(e,"formatyear",t,n,r,o,s))}),{name:"pryear",args:["theyear","w","l","c","m"],defaults:[S,S,R,N]})};Object.assign(t,s)}),"TextCalendar",[ke]);function doHtmlFormatweekday(e,t){return new h(`${o(de,t)}`)}function doHtmlFormatmonthname(e,t,n,r=!0){let s=""+o(ie,n);return T(r)&&(s+=" "+t),new h(`${s}`)}const $e=L(Q,((e,t)=>{const n=M(["mon","tue","wed","thu","fri","sat","sun"]),r=n,s=new h("noday"),d=new h("month"),l=d,c=new h("year"),w=c,u=new h(\' \'),g=new h(\'%d\');const k=doHtmlFormatweekday;function formatweekheader(e){let t="";for(const n of iterJs(iterweekdays(e)))t+=callA(e,"formatweekday",n);return new h(`${t}`)}const p=doHtmlFormatmonthname;const $=makePyMethod.bind(null,"HTMLCalendar"),b={formatday:$((function formatday(e,t,n){return eq(t,S)?mod(u,getA(e,"cssclass_noday")):mod(g,new y([o(getA(e,"cssclasses"),n),t]))}),{name:"formatday",args:["day","weekday"]}),formatweek:$((function formatweek(e,t){let n="";for(const r of iterJs(t)){const[t,o]=r.valueOf();n+=callA(e,"formatday",t,o)}return new h(`${n}`)}),{name:"formatweek",args:["theweek"]}),formatweekday:$(k,{name:"formatweekday",args:["day"]}),formatweekheader:$(formatweekheader,{name:"formatweekheader"}),formatmonthname:$(p,{name:"formatmonthname",args:["theyear","themonth","withyear"],defaults:[m]}),formatmonth:$((function formatmonth(e,t,n,r=!0){let o="";const a=e=>o+=e+"\\n";a(``),a(callA(e,"formatmonthname",t,n,r)),a(formatweekheader(e));for(const s of iterJs(monthdays2calendar(e,t,n)))a(callA(e,"formatweek",s));return a("
"),new h(o)}),{name:"formatmonth",args:["thyear","themonth","withyear"],defaults:[m]}),formatyear:$((function formatyear(e,t,n){let r="";const a=e=>r+=e;n=_([n,H]).valueOf(),a(``),a("\\n"),a(``);for(let o=te;o");const r=Math.min(o+n,13);for(let n=o;n"),a(callA(e,"formatmonth",t,new i(n),!1)),a("");a("")}return a("
${t}
"),new h(r)}),{name:"formatyear",args:["theyear","width"],defaults:[N]}),formatyearpage:$((function formatyearpage(e,t,n=3,r="calendar.css",o=null){null!==o&&o!==f||(o=new h("utf-8"));let s="";const a=e=>s+=e;return a(`\\n`),a(\'\\n\'),a("\\n"),a("\\n"),a(`\\n`),r!==f&&a(`\\n`),a(`Calendar for ${t}\\n`),a("\\n"),a("\\n"),a(callA(e,"formatyear",t,n)),a("\\n"),a("\\n"),callA(h,"encode",new h(s),o,new h("ignore"))}),{name:"formatyearpage",args:["theyear","width","css","encoding"],defaults:[N,new h("calendar.css"),new h("utf-8")]}),cssclasses:n,cssclasses_weekday_head:r,cssclass_noday:s,cssclass_month_head:d,cssclass_month:l,cssclass_year_head:c,cssclass_year:w};Object.assign(t,b)}),"HTMLCalendar",[ke]);function withLocale(e,t){const n=E.localizeByIdentifier(e.toString());v.strftime=n;try{return t()}finally{v.strftime=E}}function localInit(e,t){T(t)||(t=new h("en_US")),e.locale=t}const be=L(Q,((e,t)=>{const n=makePyMethod.bind(null,"LocaleTextCalendar"),r={__init__:n((function __init__(e,t,n){return callA(pe,"__init__",e,t),localInit(e,n),f}),{name:"__init__",args:["firstweekday","locale"],defaults:[S,f]}),formatweekday:n((function formatweekday(e,t,n){return withLocale(e.locale,(()=>doTextFormatweekday(0,t,n)))}),{name:"formatweekday",args:["day","width"]}),formatmonthname:n((function formatmonthname(e,t,n,r,o){return withLocale(e.locale,(()=>doTextFormatmonthname(0,t,n,r,o)))}),{name:"formatmonthname",args:["theyear","themonth","width","withyear"],defaults:[m]})};Object.assign(t,r)}),"LocaleTextCalendar",[pe]),Me=L(Q,((e,t)=>{const n=makePyMethod.bind(null,"LocaleHTMLCalendar"),r={__init__:n((function __init__(e,t,n){return callA($e,"__init__",e,t),localInit(e,n),f}),{name:"__init__",args:["firstweekday","locale"],defaults:[S,f]}),formatweekday:n((function formatweekday(e,t){return withLocale(e.locale,(()=>doHtmlFormatweekday(e,t)))}),{name:"formatweekday",args:["day"]}),formatmonthname:n((function formatmonthname(e,t,n,r){return withLocale(e.locale,(()=>doHtmlFormatmonthname(e,t,n,r)))}),{name:"formatmonthname",args:["theyear","themonth","withyear"],defaults:[m]})};Object.assign(t,r)}),"LocaleHTMLCalendar",[$e]),Te=A(pe,[]);Object.assign(Q,{IllegalMonthError:Z,IllegalWeekdayError:ee,day_name:me,month_name:ie,day_abbr:de,month_abbr:ce,January:new i(te),February:new i(ae),mdays:M(ne),MONDAY:new i(fe),TUESDAY:new i(he),WEDNESDAY:new i(we),THURSDAY:new i(ye),FRIDAY:new i(ue),SATURDAY:new i(_e),SUNDAY:new i(ge),Calendar:ke,TextCalendar:pe,HTMLCalendar:$e,LocaleTextCalendar:be,LocaleHTMLCalendar:Me,c:Te,firstweekday:getA(Te,"getfirstweekday"),monthcalendar:getA(Te,"monthdayscalendar"),prweek:getA(Te,"prweek"),week:getA(Te,"formatweek"),weekheader:getA(Te,"formatweekheader"),prmonth:getA(Te,"prmonth"),month:getA(Te,"formatmonth"),calendar:getA(Te,"formatyear"),prcal:getA(Te,"pryear")});const Ce=new i(20),Oe=R;function formatstring(e,t,n){t||(t=Ce),n||(n=Oe),n=mul(n,new h(" "));const r=[];for(const o of iterJs(e))r.push(pyCenter(o,t).toString());return new h(r.join(n.toString()))}const Le=getA(V,"toordinal"),xe=A(Le,[new V(1970,1,1)]);return t("calendar",Q,{isleap:{$meth:e=>s(isleap(e)),$flags:{NamedArgs:["year"]},$doc:"Return True for leap years, False for non-leap years"},leapdays:{$meth(e,t){e=F(e)-1,t=F(t)-1;const n=Math.floor;return new i(n(t/4)-n(e/4)-(n(t/100)-n(e/100))+(n(t/400)-n(e/400)))},$flags:{MinArgs:2,MaxArgs:2}},weekday:{$meth:weekday,$flags:{NamedArgs:["year","month","day"]},$doc:"Return weekday (0-6 ~ Mon-Sun) for year, month (1-12), day (1-31)."},monthrange:{$meth:(e,t)=>new y(monthrange(e,t)),$flags:{NamedArgs:["year","month"]},$doc:"Return weekday (0-6 ~ Mon-Sun) and number of days (28-31) for year, month."},setfirstweekday:{$meth(e){const t=F(e);if(!(fe<=t&&t<=ge))throw A(ee,[e]);Te.fwd=e},$flags:{NamedArgs:["firstweekday"]}},format:{$meth:function format(e,t,n){return p([formatstring(e,t,n)]),f},$flags:{NamedArgs:["cols","colwidth","spacing"],Defaults:[Ce,Oe]}},formatstring:{$meth:formatstring,$flags:{NamedArgs:["cols","colwidth","spacing"],Defaults:[Ce,Oe]}},timegm:{$meth(e){const[t,n,r,o,s,m]=e.valueOf(),d=A(V,[t,n,H]),l=A(Le,[d]),i=add(sub(l,xe),dec(r)),c=add(mul(i,U),o),f=add(mul(c,z),s);return add(mul(f,z),m)},$flags:{OneArg:!0}}}),Q}',"src/lib/collections.js":'function $builtinmodule(t){const e={};return Sk.misceval.chain(Sk.importModule("keyword",!1,!0),(t=>(e._iskeyword=t.$d.iskeyword,Sk.importModule("itertools",!1,!0))),(t=>(e._chain=t.$d.chain,e._starmap=t.$d.starmap,e._repeat=t.$d.repeat,Sk.importModule("operator",!1,!0))),(t=>{e._itemgetter=t.$d.itemgetter}),(()=>collections_mod(e)))}function collections_mod(t){function counterNumberSlot(e){return function(i){if(void 0!==i&&!(i instanceof t.Counter))return Sk.builtin.NotImplemented.NotImplemented$;const s=new t.Counter;return e.call(this,s,i),s}}function counterInplaceSlot(t,e){return function(i){if(!(i instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("Counter "+t+"= "+Sk.abstr.typeName(i)+" is not supported");return e.call(this,i),this.keep$positive()}}t.__all__=new Sk.builtin.list(["deque","defaultdict","namedtuple","Counter","OrderedDict"].map((t=>new Sk.builtin.str(t)))),t.defaultdict=Sk.abstr.buildNativeClass("collections.defaultdict",{constructor:function defaultdict(t,e){this.default_factory=t,Sk.builtin.dict.call(this,e)},base:Sk.builtin.dict,methods:{copy:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__copy__:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__missing__:{$meth(t){if(Sk.builtin.checkNone(this.default_factory))throw new Sk.builtin.KeyError(Sk.misceval.objectRepr(t));{const e=Sk.misceval.callsimArray(this.default_factory,[]);return this.mp$ass_subscript(t,e),e}},$flags:{OneArg:!0}}},getsets:{default_factory:{$get(){return this.default_factory},$set(t){t=t||Sk.builtin.none.none$,this.default_factory=t}}},slots:{tp$doc:"defaultdict(default_factory[, ...]) --\\x3e dict with default factory\\n\\nThe default factory is called without arguments to produce\\na new value when a key is not present, in __getitem__ only.\\nA defaultdict compares equal to a dict with the same items.\\nAll remaining arguments are treated the same as if they were\\npassed to the dict constructor, including keyword arguments.\\n",tp$init(t,e){const i=t.shift();if(void 0===i)this.default_factory=Sk.builtin.none.none$;else{if(!Sk.builtin.checkCallable(i)&&!Sk.builtin.checkNone(i))throw new Sk.builtin.TypeError("first argument must be callable");this.default_factory=i}return Sk.builtin.dict.prototype.tp$init.call(this,t,e)},$r(){const t=Sk.misceval.objectRepr(this.default_factory),e=Sk.builtin.dict.prototype.$r.call(this).v;return new Sk.builtin.str("defaultdict("+t+", "+e+")")}},proto:{$copy(){const e=[];return Sk.misceval.iterFor(Sk.abstr.iter(this),(t=>{e.push(t),e.push(this.mp$subscript(t))})),new t.defaultdict(this.default_factory,e)}}}),t.Counter=Sk.abstr.buildNativeClass("Counter",{constructor:function Counter(){this.$d=new Sk.builtin.dict,Sk.builtin.dict.apply(this)},base:Sk.builtin.dict,methods:{elements:{$flags:{NoArgs:!0},$meth(){const e=t._chain.tp$getattr(new Sk.builtin.str("from_iterable")),i=t._starmap,s=t._repeat,n=Sk.misceval.callsimArray;return n(e,[n(i,[s,n(this.tp$getattr(this.str$items))])])}},most_common:{$flags:{NamedArgs:["n"],Defaults:[Sk.builtin.none.none$]},$meth(t){const e=this.sq$length();t=Sk.builtin.checkNone(t)||(t=Sk.misceval.asIndexOrThrow(t))>e?e:t<0?0:t;const i=this.$items().sort(((t,e)=>Sk.misceval.richCompareBool(t[1],e[1],"Lt")?1:Sk.misceval.richCompareBool(t[1],e[1],"Gt")?-1:0));return new Sk.builtin.list(i.slice(0,t).map((t=>new Sk.builtin.tuple(t))))}},update:{$flags:{FastCall:!0},$meth(t,e){return Sk.abstr.checkArgsLen("update",t,0,1),this.counter$update(t,e)}},subtract:{$flags:{FastCall:!0},$meth(t,e){Sk.abstr.checkArgsLen("subtract",t,0,1);const i=t[0];if(void 0!==i)if(i instanceof Sk.builtin.dict)for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,i.mp$subscript(n),"Sub"))}else for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,this.$one,"Sub"))}e=e||[];for(let s=0;s>> c = Counter(\'abcdeabcdabcaba\') # count elements from a string\\n\\n >>> c.most_common(3) # three most common elements\\n [(\'a\', 5), (\'b\', 4), (\'c\', 3)]\\n >>> sorted(c) # list all unique elements\\n [\'a\', \'b\', \'c\', \'d\', \'e\']\\n >>> \'\'.join(sorted(c.elements())) # list elements with repetitions\\n \'aaaaabbbbcccdde\'\\n >>> sum(c.values()) # total of all counts\\n 15\\n\\n >>> c[\'a\'] # count of letter \'a\'\\n 5\\n >>> for elem in \'shazam\': # update counts from an iterable\\n ... c[elem] += 1 # by adding 1 to each element\'s count\\n >>> c[\'a\'] # now there are seven \'a\'\\n 7\\n >>> del c[\'b\'] # remove all \'b\'\\n >>> c[\'b\'] # now there are zero \'b\'\\n 0\\n\\n >>> d = Counter(\'simsalabim\') # make another counter\\n >>> c.update(d) # add in the second counter\\n >>> c[\'a\'] # now there are nine \'a\'\\n 9\\n\\n >>> c.clear() # empty the counter\\n >>> c\\n Counter()\\n\\n Note: If a count is set to zero or reduced to zero, it will remain\\n in the counter until the entry is deleted or the counter is cleared:\\n\\n >>> c = Counter(\'aaabbc\')\\n >>> c[\'b\'] -= 2 # reduce the count of \'b\' by two\\n >>> c.most_common() # \'b\' is still in, but its count is zero\\n [(\'a\', 3), (\'c\', 1), (\'b\', 0)]\\n\\n",tp$init(t,e){return Sk.abstr.checkArgsLen(this.tpjs_name,t,0,1),this.counter$update(t,e)},$r(){const t=this.size>0?Sk.builtin.dict.prototype.$r.call(this).v:"";return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+")")},tp$as_sequence_or_mapping:!0,mp$ass_subscript(t,e){return void 0===e?this.mp$lookup(t)&&Sk.builtin.dict.prototype.mp$ass_subscript.call(this,t,e):Sk.builtin.dict.prototype.mp$ass_subscript.call(this,t,e)},tp$as_number:!0,nb$positive:counterNumberSlot((function(t){this.$items().forEach((([e,i])=>{Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$negative:counterNumberSlot((function(t){this.$items().forEach((([e,i])=>{Sk.misceval.richCompareBool(i,this.$zero,"Lt")&&t.mp$ass_subscript(e,Sk.abstr.numberBinOp(this.$zero,i,"Sub"))}))})),nb$subtract:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=Sk.abstr.numberBinOp(s,e.mp$subscript(i),"Sub");Sk.misceval.richCompareBool(n,this.$zero,"Gt")&&t.mp$ass_subscript(i,n)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Lt")&&t.mp$ass_subscript(e,Sk.abstr.numberBinOp(this.$zero,i,"Sub"))}))})),nb$add:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=Sk.abstr.numberBinOp(s,e.mp$subscript(i),"Add");Sk.misceval.richCompareBool(n,this.$zero,"Gt")&&t.mp$ass_subscript(i,n)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$inplace_add:counterInplaceSlot("+",(function(t){t.$items().forEach((([t,e])=>{const i=Sk.abstr.numberInplaceBinOp(this.mp$subscript(t),e,"Add");this.mp$ass_subscript(t,i)}))})),nb$inplace_subtract:counterInplaceSlot("-",(function(t){t.$items().forEach((([t,e])=>{const i=Sk.abstr.numberInplaceBinOp(this.mp$subscript(t),e,"Sub");this.mp$ass_subscript(t,i)}))})),nb$or:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=e.mp$subscript(i),r=Sk.misceval.richCompareBool(s,n,"Lt")?n:s;Sk.misceval.richCompareBool(r,this.$zero,"Gt")&&t.mp$ass_subscript(i,r)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$and:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=e.mp$subscript(i),r=Sk.misceval.richCompareBool(s,n,"Lt")?s:n;Sk.misceval.richCompareBool(r,this.$zero,"Gt")&&t.mp$ass_subscript(i,r)}))})),nb$inplace_and:counterInplaceSlot("&",(function(t){this.$items().forEach((([e,i])=>{const s=t.mp$subscript(e);Sk.misceval.richCompareBool(s,i,"Lt")&&this.mp$ass_subscript(e,s)}))})),nb$inplace_or:counterInplaceSlot("|",(function(t){t.$items().forEach((([t,e])=>{Sk.misceval.richCompareBool(e,this.mp$subscript(t),"Gt")&&this.mp$ass_subscript(t,e)}))})),nb$reflected_and:null,nb$reflected_or:null,nb$reflected_add:null,nb$reflected_subtract:null},proto:{keep$positive(){return this.$items().forEach((([t,e])=>{Sk.misceval.richCompareBool(e,this.$zero,"LtE")&&this.mp$ass_subscript(t)})),this},$zero:new Sk.builtin.int_(0),$one:new Sk.builtin.int_(1),str$items:new Sk.builtin.str("items"),counter$update(t,e){const i=t[0];if(void 0!==i)if(Sk.builtin.checkMapping(i))if(this.sq$length())for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,i.mp$subscript(n),"Add"))}else this.update$common(t,void 0,"update");else for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,this.$one,"Add"))}if(e&&e.length)if(this.sq$length())for(let s=0;s`(${Sk.misceval.objectRepr(t)}, ${Sk.misceval.objectRepr(e)})`));return t=0===t.length?"":"["+t.join(", ")+"]",this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+")")},tp$richcompare(e,i){if("Eq"!==i&&"Ne"!==i)return Sk.builtin.NotImplemented.NotImplemented$;if(!(e instanceof t.OrderedDict))return Sk.builtin.dict.prototype.tp$richcompare.call(this,e,i);const s="Eq"==i,n=this.size;if(n!==e.size)return!s;const r=e.$items(),a=this.$items();for(let t=0;t=r||l>=a)switch(i){case"Lt":return ra;case"GtE":return r>=a}return"Eq"!==i&&("NotEq"===i||Sk.misceval.richCompareBool(n[this.head+l&this.mask],e[s.head+l&s.mask],i))},tp$iter(){return new e(this)},$r(){const t=[],e=this.tail-this.head&this.mask;if(this.$entered_repr)return new Sk.builtin.str("[...]");this.$entered_repr=!0;for(let s=0;s=e||t<-e)throw new Sk.builtin.IndexError("deque index out of range");const i=(t>=0?this.head:this.tail)+t&this.mask;return this.v[i]},mp$ass_subscript(t,e){t=Sk.misceval.asIndexOrThrow(t);const i=this.tail-this.head&this.mask;if(t>=i||t<-i)throw new Sk.builtin.IndexError("deque index out of range");void 0===e?this.del$item(t):this.set$item(t,e)},nb$inplace_add(t){this.maxlen=void 0;for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$push(i);return this},nb$inplace_multiply(t){(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError,"can\'t multiply sequence by non-int of type \'{tp$name}\'"))<=0&&this.$clear();const e=this.$copy(),i=this.tail-this.head&this.mask;for(let s=1;s integer -- return number of occurrences of value"},extend:{$meth(t){return this.$extend(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the right side of the deque with elements from the iterable"},extendleft:{$meth(t){for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$pushLeft(i);return Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the left side of the deque with elements from the iterable"},index:{$meth(t,e,i){const s=this.$index(t,e,i);if(void 0!==s)return new Sk.builtin.int_(s);throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in deque")},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"D.index(value, [start, [stop]]) -> integer -- return first index of value.\\nRaises ValueError if the value is not present."},insert:{$meth(t,e){t=Sk.misceval.asIndexOrThrow(t,"integer argument expected, got {tp$name}");const i=this.tail-this.head&this.mask;if(void 0!==this.maxlen&&i>=this.maxlen)throw new Sk.builtin.IndexError("deque already at its maximum size");t>i&&(t=i),t<=-i&&(t=0);const s=(t>=0?this.head:this.tail)+t&this.mask;let n=this.tail;for(this.tail=this.tail+1&this.mask;n!==s;){const t=n-1&this.mask;this.v[n]=this.v[t],n=t}return this.v[s]=e,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1),Sk.builtin.none.none$},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"D.insert(index, object) -- insert object before index"},pop:{$meth(){return this.$pop()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the rightmost element."},popleft:{$meth(){return this.$popLeft()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the leftmost element."},remove:{$meth(t){const e=this.$index(t);if(void 0===e)throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in deque");let i=this.head+e&this.mask;for(;i!==this.tail;){const t=i+1&this.mask;this.v[i]=this.v[t],i=t}this.tail=this.tail-1&this.mask;var s=this.tail-this.head&this.mask;s>>1&&this.$resize(s,this.v.length>>>1)},$flags:{OneArg:!0},$textsig:null,$doc:"D.remove(value) -- remove first occurrence of value."},__reversed__:{$meth(){return new i(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.__reversed__() -- return a reverse iterator over the deque"},reverse:{$meth(){const t=this.head,e=this.tail,i=this.mask,s=this.tail-this.head&this.mask;for(let n=0;n<~~(s/2);n++){const s=e-n-1&i,r=t+n&i,a=this.v[s];this.v[s]=this.v[r],this.v[r]=a}return Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"D.reverse() -- reverse *IN PLACE*"},rotate:{$meth(t){t=void 0===t?1:Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError);const e=this.head,i=this.tail;if(0===t||e===i)return this;if(this.head=e-t&this.mask,this.tail=i-t&this.mask,t>0)for(let s=1;s<=t;s++){const t=e-s&this.mask,n=i-s&this.mask;this.v[t]=this.v[n],this.v[n]=void 0}else for(let s=0;s>t;s--){const t=i-s&this.mask,n=e-s&this.mask;this.v[t]=this.v[n],this.v[n]=void 0}return Sk.builtin.none.none$},$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"Rotate the deque n steps to the right (default n=1). If n is negative, rotates left."}},classmethods:Sk.generic.classGetItem,getsets:{maxlen:{$get(){return void 0===this.maxlen?Sk.builtin.none.none$:new Sk.builtin.int_(this.maxlen)},$doc:"maximum size of a deque or None if unbounded"}},proto:{$clear(){this.head=0,this.tail=0,this.mask=1,this.v=new Array(2)},$copy(){return new t.deque(this.v.slice(0),this.maxlen,this.head,this.tail,this.mask)},$extend(t){for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$push(i)},set$item(t,e){const i=(t>=0?this.head:this.tail)+t&this.mask;this.v[i]=e},del$item(t){let e=(t>=0?this.head:this.tail)+t&this.mask;for(;e!==this.tail;){const t=e+1&this.mask;this.v[e]=this.v[t],e=t}const i=this.tail-this.head&this.mask;this.tail=this.tail-1&this.mask,i>>1&&this.$resize(i,this.v.length>>>1)},$push(t){this.v[this.tail]=t,this.tail=this.tail+1&this.mask,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const e=this.tail-this.head&this.mask;return void 0!==this.maxlen&&e>this.maxlen&&this.$popLeft(),this},$pushLeft(t){this.head=this.head-1&this.mask,this.v[this.head]=t,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const e=this.tail-this.head&this.mask;return void 0!==this.maxlen&&e>this.maxlen&&this.$pop(),this},$pop(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");this.tail=this.tail-1&this.mask;const t=this.v[this.tail];this.v[this.tail]=void 0;const e=this.tail-this.head&this.mask;return e>>1&&this.$resize(e,this.v.length>>>1),t},$popLeft(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");const t=this.v[this.head];this.v[this.head]=void 0,this.head=this.head+1&this.mask;const e=this.tail-this.head&this.mask;return e>>1&&this.$resize(e,this.v.length>>>1),t},$resize(t,e){const i=this.head,s=this.mask;if(this.head=0,this.tail=t,this.mask=e-1,0===i)return void(this.v.length=e);const n=new Array(e);for(let r=0;r=0?i:i<-s?0:s+i;for(let o=e>=0?e:e<-s?0:s+e;o=this.$length)return;const t=(this.$index>=0?this.$head:this.$tail)+this.$index&this.$mask;return this.$index++,this.dq[t]},methods:{__length_hint__:{$meth:function __length_hint__(){return new Sk.builtin.int_(this.$length-this.$index)},$flags:{NoArgs:!0}}}}),i=Sk.abstr.buildIteratorClass("_collections._deque_reverse_iterator",{constructor:function _deque_reverse_iterator(t){this.$index=(t.tail-t.head&t.mask)-1,this.dq=t.v,this.$head=t.head,this.$mask=t.mask},iternext(){if(this.$index<0)return;const t=this.$head+this.$index&this.$mask;return this.$index--,this.dq[t]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef}}),s=new RegExp(/^[0-9].*/),n=new RegExp(/^[0-9_].*/),r=new RegExp(/^\\w*$/),a=/,/g,o=/\\s+/;function namedtuple(e,i,l,h,c){if(e=e.tp$str(),Sk.misceval.isTrue(Sk.misceval.callsimArray(t._iskeyword,[e])))throw new Sk.builtin.ValueError("Type names and field names cannot be a keyword: \'"+Sk.misceval.objectRepr(e)+"\'");const u=e.$jsstr();if(s.test(u)||!r.test(u)||!u)throw new Sk.builtin.ValueError("Type names and field names must be valid identifiers: \'"+u+"\'");let m,d;if(Sk.builtin.checkString(i))m=i.$jsstr().replace(a," ").split(o),1==m.length&&""===m[0]&&(m=[]),d=m.map((t=>new Sk.builtin.str(t)));else{m=[],d=[];for(let t=Sk.abstr.iter(i),e=t.tp$iternext();void 0!==e;e=t.tp$iternext())e=e.tp$str(),d.push(e),m.push(e.$jsstr())}let p=new Set;if(Sk.misceval.isTrue(l))for(let s=0;sm.length)throw new Sk.builtin.TypeError("Got more default values than field names");for(let t=0,e=d.length-b.length;e"\'"+t.$jsstr()+"\'"))+"]")}return r}_make.co_varnames=["_cls","iterable"],_asdict.co_varnames=["self"],_replace.co_kwargs=1,_replace.co_varnames=["_self"];const S={};for(let s=0;sm[e]+"="+Sk.misceval.objectRepr(t)));return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t.join(", ")+")")}},flags:{sk$klass:!0},proto:Object.assign({__module__:Sk.builtin.checkNone(c)?Sk.globals.__name__:c,__slots__:new Sk.builtin.tuple,_fields:$,_field_defaults:f,_make:new Sk.builtin.classmethod(new Sk.builtin.func(_make)),_asdict:new Sk.builtin.func(_asdict),_replace:new Sk.builtin.func(_replace)},S)})}return namedtuple.co_argcount=2,namedtuple.co_kwonlyargcount=3,namedtuple.$kwdefs=[Sk.builtin.bool.false$,Sk.builtin.none.none$,Sk.builtin.none.none$],namedtuple.co_varnames=["typename","field_names","rename","defaults","module"],t.namedtuple=new Sk.builtin.func(namedtuple),t}',"src/lib/datetime.js":'function $builtinmodule(){const{isTrue:t,richCompareBool:e,asIndexOrThrow:n,asIndexSized:i,objectRepr:s,opAllowsEquality:o,callsimArray:r,callsimOrSuspendArray:a}=Sk.misceval,{numberBinOp:$,typeName:c,buildNativeClass:h,checkArgsLen:m,objectHash:u,copyKeywordsToNamedArgs:l}=Sk.abstr,{int_:f,float_:d,str:w,bytes:_,tuple:p,bool:{true$:g},none:{none$:y},NotImplemented:{NotImplemented$:b},TypeError:z,ValueError:v,OverflowError:M,ZeroDivisionError:A,NotImplementedError:x,checkNumber:N,checkFloat:S,checkString:k,checkInt:O,asnum$:I,round:E,getattr:T}=Sk.builtin,{remapToPy:D,remapToJs:R}=Sk.ffi,intRound=t=>E(t).nb$int(),q=$,C=new w("auto"),U=new w("utcoffset"),Y=new w("tzname"),j=new w("as_integer_ratio"),F=new w("dst"),H=new w("isoformat"),J=new w("replace"),B=new w("fromtimestamp"),G=new w("fromordinal"),L=new w("utcfromtimestamp"),X=new w("strftime"),P=new w("fromutc"),W=new f(0),Z=new d(0),K=new f(7),V=new f(60),Q=new f(3600),tt=new f(1e3),et=new f(1e6),nt=new d(1e6),it=new f(86400),st=new d(86400);let ot=null;function pyDivMod(t,e){return q(t,e,"DivMod").v}function $divMod(t,e){if("number"!=typeof t||"number"!=typeof e)return t=JSBI.BigInt(t),e=JSBI.BigInt(e),[JSBI.toNumber(JSBI.divide(t,e)),JSBI.toNumber(JSBI.remainder(t,e))];if(0===e)throw new A("integer division or modulo by zero");return[Math.floor(t/e),t-Math.floor(t/e)*e]}function modf(t){const e=(t=I(t))<0?-1:1;return t=Math.abs(t),[new d(e*(t-Math.floor(t))),new d(e*Math.floor(t))]}function _d(t,e="0",n=2){return t.toString().padStart(n,e)}const rt=/^[0-9]+$/;function _as_integer(t){if(!rt.test(t))throw new Error;return parseInt(t)}function _as_int_ratio(t){let e=r(t.tp$getattr(j));if(!(e instanceof p))throw new z("unexpected return type from as_integer_ratio(): expected tuple, got \'"+c(e)+"\'");if(e=e.v,2!==e.length)throw new v("as_integer_ratio() must return a 2-tuple");return e}return Sk.misceval.chain(Sk.importModule("time",!1,!0),(a=>{const $=a.$d,E={__name__:new w("datetime"),__all__:new Sk.builtin.list(["date","datetime","time","timedelta","timezone","tzinfo","MINYEAR","MAXYEAR"].map((t=>new w(t))))};function _cmp(t,e){for(let n=0;ne[n]?1:-1;return 0}function _do_compare(t,e,n){const i=t.$cmp(e,n);switch(n){case"Lt":return i<0;case"LtE":return i<=0;case"Eq":return 0===i;case"NotEq":return 0!==i;case"Gt":return i>0;case"GtE":return i>=0}}const j=9999;E.MINYEAR=new f(1),E.MAXYEAR=new f(j);const rt=3652059,at=[-1,31,28,31,30,31,30,31,31,30,31,30,31],$t=[-1];let ct=0;function _is_leap(t){return t%4==0&&(t%100!=0||t%400==0)}function _days_before_year(t){const e=t-1;return 365*e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400)}function _days_before_month(t,e){return $t[e]+(e>2&&_is_leap(t))}function _ymd2ord(t,e,n){return _days_before_year(t)+_days_before_month(t,e)+n}at.slice(1).forEach((t=>{$t.push(ct),ct+=t}));const ht=_days_before_year(401),mt=_days_before_year(101),ut=_days_before_year(5);function _ord2ymd(t){if((t=n(t))>Number.MAX_SAFE_INTEGER)throw new M("Python int too large to convert to js number");if(t<1)throw new v("ordinal must be >= 1");let e,i,s,o;t-=1,[e,t]=$divMod(t,ht);let r=400*e+1;if([i,t]=$divMod(t,mt),[s,t]=$divMod(t,ut),[o,t]=$divMod(t,365),r+=100*i+4*s+o,4===o||4===i)return[r-1,12,31].map((t=>new f(t)));const a=3===o&&(24!==s||3===i);let $=t+50>>5,c=$t[$]+($>2&&a);return c>t&&($-=1,c-=at[$]+(2===$&&a)),[r,$,(t-=c)+1].map((t=>new f(t)))}const lt=[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ft=[null,"Mon","Tue","Wed","Thu","Fri","Sat","Sun"];function _build_struct_time(t,e,n,i,s,o,r){const a=(_ymd2ord(t,e,n)+6)%7,c=_days_before_month(t,e)+n;return $.struct_time.tp$call([new p([t,e,n,i,s,o,a,c,r].map((t=>new f(t))))])}const dt={hours:t=>_d(t),minutes:(t,e)=>_d(t)+":"+_d(e),seconds:(t,e,n)=>_d(t)+":"+_d(e)+":"+_d(n),milliseconds:(t,e,n,i)=>_d(t)+":"+_d(e)+":"+_d(n)+"."+_d(i,"0",3),microseconds:(t,e,n,i)=>_d(t)+":"+_d(e)+":"+_d(n)+"."+_d(i,"0",6)};function _format_time(t,e,n,i,s="auto"){if("string"!=typeof s&&!k(s))throw new z("must be str, not "+c(s));"auto"===(s=s.toString())?s=i?"microseconds":"seconds":"milliseconds"===s&&(i=Math.floor(i/1e3));let o=dt[s];if(void 0===o)throw new v("Unknown timespec value");return o(t,e,n,i)}function _format_offset(t){let e,n="";if(t!==y){let i,s,o;return t.$days<0?(e="-",t=new wt(-t.$days,-t.$secs,-t.$micro)):e="+",[i,s]=pyDivMod(t,pt),[s,o]=pyDivMod(s,gt),n+=e+`${_d(i)}:${_d(s)}`,(o.$secs||o.$micro)&&(n+=":"+_d(o.$secs,"0",2),o.$micro&&(n+="."+_d(o.$micro,"0",6))),n}}function _wrap_strftime(t,e,n){let i=null,s=null,o=null,a=[],c=0;const h=e.length;for(;cnew f(t)))}function _parse_hh_mm_ss_ff(t){const e=t.length,n=[0,0,0,0];let i=0;for(let s=0;s<3;s++){if(e-i<2)throw new v("Incomplete time component");n[s]=_as_integer(t.slice(i,i+2)),i+=2;const o=t.substr(i,1);if(!o||s>=2)break;if(":"!==o)throw new v("Invalid time separator: "+o);i+=1}if(i0?t.slice(0,e-1):t),s=y;if(e>0){if(n=t.slice(e),![5,8,15].includes(n.length))throw new v("Malformed time zone string");const i=_parse_hh_mm_ss_ff(n);if(i.every((t=>0===t)))s=St.prototype.utc;else{const n="-"===t[e-1]?-1:1,o=new wt(0,n*(3600*i[0]+60*i[1]+i[2]),n*i[3]);s=new St(o)}}return i=i.map((t=>new f(t))),i.push(s),i}function _check_tzname(t){if(t!==y&&!k(t))throw new z("tzinfo.tzname() must return None or string, not \'"+c(t)+"\'")}function _check_utc_offset(t,n){if(n!==y){if(!(n instanceof wt))throw new z(`tzinfo.${t}() must return None or timedelta, not \'${c(n)}\'`);if(!e(zt,n,"Lt")||!e(n,_t,"Lt"))throw new v(`${t}()=${n.toString()}, must be strictly between -timedelta(hours=24) and timedelta(hours=24)`)}}function _check_date_fields(t,e=null,i=null){if(null===e||null===i){throw new z(`function missing required argument \'${null===i?"day":"month"}\' (pos ${null===i?"3":"2"})`)}if(t=n(t),e=n(e),i=n(i),!(1<=t&&t<=j))throw new v("year must be in 1.."+j,new f(t));if(!(1<=e&&e<=12))throw new v("month must be in 1..12",new f(e));const s=function _days_in_month(t,e){return 2===e&&_is_leap(t)?29:at[e]}(t,e);if(!(1<=i&&i<=s))throw new v("day must be in 1.."+s,new f(i));return[t,e,i]}function _check_time_fields(t,e,i,s,o){if(t=n(t),e=n(e),i=n(i),s=n(s),o=n(o),!(0<=t&&t<=23))throw new v("hour must be in 0..23",new f(t));if(!(0<=e&&e<=59))throw new v("minute must be in 0..59",new f(e));if(!(0<=i&&i<=59))throw new v("second must be in 0..59",new f(i));if(!(0<=s&&s<=999999))throw new v("microsecond must be in 0..999999",new f(s));if(0!==o&&1!==o)throw new v("fold must be either 0 or 1",new f(o));return[t,e,i,s,o]}function _check_tzinfo_arg(t){if(t!==y&&!(t instanceof Mt))throw new z("tzinfo argument must be None or of a tzinfo subclass")}function _divide_and_round(t,e){let[n,i]=$divMod(t,e);return i*=2,((e>0?i>e:i999999999)throw new M(`days=${t}; must have magnitude <= 999999999`)},slots:{tp$new(t,e){let i,s,o,r,a,$,c,[h,m,u,d,w,_,p]=l("timedelta",["days","seconds","microseconds","milliseconds","minutes","hours","weeks"],t,e,new Array(7).fill(W));i=s=o=W,h=q(h,q(p,K,"Mult"),"Add"),m=q(m,q(q(w,V,"Mult"),q(_,Q,"Mult"),"Add"),"Add"),u=q(u,q(d,tt,"Mult"),"Add"),S(h)?([r,h]=modf(h),[a,$]=modf(q(r,st,"Mult")),s=new f($),i=new f(h)):(a=Z,i=h),S(m)?([c,m]=modf(m),m=new f(m),c=q(c,a,"Add")):c=a,[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,new f(m),"Add");const g=q(c,nt,"Mult");if(S(u)?(u=intRound(q(u,g,"Add")),[m,u]=pyDivMod(u,et),[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,m,"Add")):(u=new f(u),[m,u]=pyDivMod(u,et),[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,m,"Add"),u=intRound(q(u,g,"Add"))),[m,o]=pyDivMod(u,et),s=q(s,m,"Add"),[h,s]=pyDivMod(s,it),i=q(i,h,"Add"),i=n(i),s=n(s),o=n(o),Math.abs(i)>999999999)throw new M("timedelta # of days is too large: "+h.toString());if(this===wt.prototype)return new wt(i,s,o);{const t=new this.constructor;return wt.call(t,i,s,o),t}},$r(){const t=[];return this.$days&&t.push(`days=${this.$days}`),this.$secs&&t.push(`seconds=${this.$secs}`),this.$micro&&t.push(`microseconds=${this.$micro}`),t.length||t.push("0"),new w(`${this.tp$name}(${t.join(", ")})`)},tp$str(){const t=this.$secs%60;let e=Math.floor(this.$secs/60);const n=Math.floor(e/60);e%=60;let i=`${n}:${_d(e)}:${_d(t)}`;if(this.$days){i=`${this.$days} day${function plural(t){return 1!==Math.abs(t)?"s":""}(this.$days)}, `+i}return this.$micro&&(i+=`.${_d(this.$micro,"0",6)}`),new w(i)},tp$as_number:!0,nb$add(t){return t instanceof wt?new wt(this.$days+t.$days,this.$secs+t.$secs,this.$micro+t.$micro):b},nb$subtract(t){return t instanceof wt?new wt(this.$days-t.$days,this.$secs-t.$secs,this.$micro-t.$micro):b},nb$positive(){return this},nb$negative(){return new wt(-this.$days,-this.$secs,-this.$micro)},nb$abs(){return this.$days<0?this.nb$negative():this},nb$multiply(t){if(O(t))return t=i(t,M),new wt(this.$days*t,this.$secs*t,this.$micro*t);if(S(t)){const e=this.$toMicrosecs();let[s,o]=_as_int_ratio(t);return s=i(s,M),o=n(o),new wt(0,0,_divide_and_round(e*s,o))}return b},nb$floor_divide(t){const e=this.$toMicrosecs();if(t instanceof wt){const n=t.$toMicrosecs();if(0===n)throw new A("integer division or modulo by zero");return new f(Math.floor(e/n))}if(O(t)){if(0===(t=i(t,M)))throw new A("integer division or modulo by zero");return new wt(0,0,Math.floor(e/t))}return b},nb$divide(t){const e=this.$toMicrosecs();if(t instanceof wt){if(0===t.$toMicrosecs())throw new A("integer division or modulo by zero");return new d(e/t.$toMicrosecs())}if(O(t))return t=n(t),new wt(0,0,_divide_and_round(e,t));if(S(t)){let[s,o]=_as_int_ratio(t);return s=n(s),o=i(o,M),new wt(0,0,_divide_and_round(o*e,s))}return b},nb$remainder(t){if(!(t instanceof wt))return b;const e=this.$toMicrosecs(),n=t.$toMicrosecs();if(0===n)throw new A("integer division or modulo by zero");const i=e-Math.floor(e/n)*n;return new wt(0,0,i)},nb$divmod(t){if(!(t instanceof wt))return b;const e=this.$toMicrosecs(),n=t.$toMicrosecs(),[i,s]=$divMod(e,n);return new p([new f(i),new wt(0,0,s)])},tp$richcompare(t,e){return t instanceof wt?_do_compare(this,t,e):b},tp$hash(){return-1===this.$hashcode&&(this.$hashcode=u(new p(this.$getState().map((t=>new f(t)))))),this.$hashcode},nb$bool(){return 0!==this.$days||0!==this.$secs||0!==this.$micro}},methods:{total_seconds:{$meth(){return new d(((86400*this.$days+this.$secs)*10**6+this.$micro)/10**6)},$flags:{NoArgs:!0},$doc:"Total seconds in the duration."},__reduce__:{$meth(){return new p([this.ob$type,new p(this.$getState().map((t=>D(t))))])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},getsets:{days:{$get(){return new f(this.$days)},$doc:"Number of days."},seconds:{$get(){return new f(this.$secs)},$doc:"Number of seconds (>= 0 and less than 1 day)."},microseconds:{$get(){return new f(this.$micro)},$doc:"Number of microseconds (>= 0 and less than 1 second)."}},proto:{$toMicrosecs(){return 1e6*(86400*this.$days+this.$secs)+this.$micro},$cmp(t){return _cmp(this.$getState(),t.$getState())},$getState(){return[this.$days,this.$secs,this.$micro]}}});wt.prototype.min=new wt(-999999999),wt.prototype.max=new wt(999999999,86399,999999),wt.prototype.resolution=new wt(0,0,1);const _t=new wt(1),pt=new wt(0,3600),gt=new wt(0,60),yt=new wt(0,1),bt=new wt(0),zt=new wt(-1),vt=E.date=h("datetime.date",{constructor:function date(t,e,n){this.$year=t,this.$month=e,this.$day=n,this.$hashcode=-1},slots:{tp$new(t,e){let n,[i,s,o]=l("date",["year","month","day"],t,e,[null,null]);if(null===s&&i instanceof _&&4===(n=i.valueOf()).length&&1<=n[2]&&n[2]<=12){const t=new this.constructor;return t.$setState(n),t}if([i,s,o]=_check_date_fields(i,s,o),this===vt.prototype)return new vt(i,s,o);{const t=new this.constructor;return vt.call(t,i,s,o),t}},$r(){return new w(`${this.tp$name}(${this.$year}, ${this.$month}, ${this.$day})`)},tp$str(){return this.tp$getattr(H).tp$call([])},tp$richcompare(t,e){return t instanceof vt?_do_compare(this,t,e):b},tp$hash(){return-1===this.$hashcode&&(this.$hashcode=u(this.$getState())),this.$hashcode},tp$as_number:!0,nb$add(t){if(t instanceof wt){const e=this.$toOrdinal()+t.$days;if(0 local date from a POSIX timestamp (like time.time())."},fromordinal:{$meth:function fromordinal(t){return this.tp$call(_ord2ymd(t))},$flags:{OneArg:!0},$textsig:null,$doc:"int -> date corresponding to a proleptic Gregorian ordinal."},fromisocalendar:{$meth:function fromisocalendar(t,e,i){if(t=n(t),e=n(e),i=n(i),!(1<=t&&t<=j))throw new v(`Year is out of range: ${t}`);let s,o;if(!(0 date corresponding to a proleptic Gregorian ordinal."},fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");t=t.toString();try{if(10!==t.length)throw new Error;return this.tp$call(_parse_isoformat_date(t))}catch(e){throw new v("Invalid isoformat string: \'"+t+"\'")}},$flags:{OneArg:!0},$textsig:null,$doc:"str -> Construct a date from the output of date.isoformat()"},today:{$meth:function today(){const t=$.time.tp$call([]);return this.tp$getattr(B).tp$call([t])},$flags:{NoArgs:!0},$textsig:null,$doc:"Current date or datetime: same as self.__class__.fromtimestamp(time.time())."}},methods:{ctime:{$meth:function ctime(){const t=this.$toOrdinal()%7||7,e=ft[t],n=lt[this.$month];return new w(`${e} ${n} ${_d(this.$day," ",2)} 00:00:00 ${_d(this.$year,"0",4)}`)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return ctime() style string."},strftime:{$meth:function strftime(t){if(!k(t))throw new z("must be str, not "+c(t));return _wrap_strftime(this,t=t.toString(),this.$timetuple())},$flags:{OneArg:!0},$textsig:null,$doc:"format -> strftime() style string."},__format__:{$meth:function __format__(t){if(!k(t))throw new z("must be str, not "+c(t));return t!==w.$empty?this.tp$getattr(X).tp$call([t]):this.tp$str()},$flags:{OneArg:!0},$textsig:null,$doc:"Formats self with strftime."},timetuple:{$meth:function timetuple(){return this.$timetuple()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return time tuple, compatible with time.localtime()."},isocalendar:{$meth:function isocalendar(){let t=this.$year,e=_isoweek1monday(t);const n=_ymd2ord(this.$year,this.$month,this.$day);let[i,s]=$divMod(n-e,7);return i<0?(t-=1,e=_isoweek1monday(t),[i,s]=$divMod(n-e,7)):i>=52&&n>=_isoweek1monday(t+1)&&(t+=1,i=0),new At(new f(t),new f(i+1),new f(s+1))},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a 3-tuple containing ISO year, week number, and weekday."},isoformat:{$meth:function isoformat(){return this.$isoformat()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return string in ISO 8601 format, YYYY-MM-DD."},isoweekday:{$meth:function isoweekday(){return new f(this.$toOrdinal()%7||7)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return the day of the week represented by the date.\\nMonday == 1 ... Sunday == 7"},toordinal:{$meth:function toordinal(){return new f(this.$toOrdinal())},$flags:{NoArgs:!0},$textsig:null,$doc:"Return proleptic Gregorian ordinal. January 1 of year 1 is day 1."},weekday:{$meth:function weekday(){return new f((this.$toOrdinal()+6)%7)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return the day of the week represented by the date.\\nMonday == 0 ... Sunday == 6"},replace:{$meth:function replace(t,e,n){return t===y&&(t=new f(this.$year)),e===y&&(e=new f(this.$month)),n===y&&(n=new f(this.$day)),this.ob$type.tp$call([t,e,n])},$flags:{NamedArgs:["year","month","day"],Defaults:[y,y,y]},$textsig:null,$doc:"Return date with new specified fields."},__reduce__:{$meth(){return new p([this.ob$type,new p([this.$getState()])])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},getsets:{year:{$get(){return new f(this.$year)},$doc:"year (1-9999)"},month:{$get(){return new f(this.$month)},$doc:"month (1-12)"},day:{$get(){return new f(this.$day)},$doc:"day (1-31)"}},proto:{$cmp(t){return _cmp([this.$year,this.$month,this.$day],[t.$year,t.$month,t.$day])},$getState(){const[t,e]=$divMod(this.$year,256);return new _([t,e,this.$month,this.$day])},$setState(t){const[e,n,i,s]=t,o=256*e+n;this.$year=o,this.$month=i,this.$day=s},$toOrdinal(){return _ymd2ord(this.$year,this.$month,this.$day)},$isoformat(){return new w(`${_d(this.$year,"0",4)}-${_d(this.$month,"0",2)}-${_d(this.$day,"0",2)}`)},$timetuple(){return _build_struct_time(this.$year,this.$month,this.$day,this.$hour||0,this.$min||0,this.$sec||0,-1)},$strftime(t=""){return _wrap_strftime(this,t.toString(),this.$timetuple())}}});vt.prototype.min=new vt(1,1,1),vt.prototype.max=new vt(9999,12,31),vt.prototype.resolution=new wt(1);const Mt=E.tzinfo=h("datetime.tzinfo",{constructor:function tzinfo(){},methods:{tzname:{$meth:function tzname(t){throw new x("tzinfo subclass must override tzname()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> string name of time zone."},utcoffset:{$meth:function utcoffset(t){throw new x("tzinfo subclass must override utcoffset()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> timedelta showing offset from UTC, negative values indicating West of UTC"},dst:{$meth:function dst(t){throw new x("tzinfo subclass must override dst()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> DST offset as timedelta positive east of UTC."},fromutc:{$meth:function fromutc(e){if(!(e instanceof Nt))throw new z("fromutc() requires a datetime argument");if(e.$tzinfo!==this)throw new v("dt.tzinfo is not self");const n=r(e.tp$getattr(U));if(n===y)throw new v("fromutc() requires a non-None utcoffset() result");let i=r(e.tp$getattr(F));if(i===y)throw new v("fromutc() requires a non-None dst() result");const s=q(n,i,"Sub");if(t(s)&&(e=q(e,s,"Add"),i=r(e.tp$getattr(F)),i===y))throw new v("fromutc(): dt.dst gave inconsistent results; cannot convert");return q(e,i,"Add")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime in UTC -> datetime in local time."},__reduce__:{$meth(){let e,n;const i=T(this,new w("__getinitargs__"),y);e=i!==y?r(i,[]):new p;const s=T(this,new w("__getstate__"),y);return s!==y?n=r(s,[]):(n=T(this,new w("__dict__"),y),n=t(n)?n:y),new p(n===y?[this.ob$type,e]:[this.ob$type,e,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"-> (cls, state)"}}}),At=h("datetime.IsoCalendarDate",{base:p,constructor:function IsoCalendarDate(t,e,n){this.y=t,this.w=e,this.wd=n,p.call(this,[t,e,n])},slots:{tp$new(t,e){const[n,i,s]=l("IsoCalendarDate",["year","week","weekday"],t,e);return new this.constructor(n,i,s)},$r(){return new w(`${this.tp$name}(year=${this.y}, week=${this.w}, weekday=${this.wd})`)}},getsets:{year:{$get(){return this.y}},week:{$get(){return this.w}},weekday:{$get(){return this.wd}}}}),xt=E.time=h("datetime.time",{constructor:function time(t=0,e=0,n=0,i=0,s=null,o=0){this.$hour=t,this.$min=e,this.$sec=n,this.$micro=i,this.$tzinfo=s||y,this.$fold=o,this.$hashcode=-1},slots:{tp$new(t,e){m("time",t,0,5);let n,[i,s,o,r,a,$]=l("time",["hour","minute","second","microsecond","tzinfo","fold"],t,e,[W,W,W,W,y,W]);if(i instanceof _&&6===(n=i.valueOf()).length&&(127&n[0])<24){const t=new this.constructor;return t.$setState(n,s===W?y:s),t}if([i,s,o,r,$]=_check_time_fields(i,s,o,r,$),_check_tzinfo_arg(a),this===xt.prototype)return new xt(i,s,o,r,a,$);{const t=new this.constructor;return xt.call(t,i,s,o,r,a,$),t}},tp$richcompare(t,e){return t instanceof xt?_do_compare(this,t,e):b},tp$hash(){if(-1===this.$hashcode){const e=this.$fold?r(this.tp$getattr(J),[],["fold",W]):this,n=r(e.tp$getattr(U));if(t(n)){let[t,e]=pyDivMod(new wt(0,3600*this.$hour+60*this.$min).nb$subtract(n),pt);e=e.nb$floor_divide(gt),0<=t&&t<=24?(t=I(t),e=I(e),this.$hashcode=u(new xt(t,e,this.$sec,this.$micro))):this.$hashcode=u(new p([t,e,new f(this.$sec),new f(this.$micro)]))}else this.$hashcode=u(e.$getState()[0])}return this.$hashcode},$r(){let t;return t=0!==this.$micro?`, ${this.$sec}, ${this.$micro}`:0!==this.$sec?`, ${this.$sec}`:"",t=`${this.tp$name}(${this.$hour}, ${this.$min}${t})`,this.$tzinfo!==y&&(t=t.slice(0,-1)+", tzinfo="+s(this.$tzinfo)+")"),this.$fold&&(t=t.slice(0,-1)+", fold=1)"),new w(t)},tp$str(){return this.tp$getattr(H).tp$call([])}},methods:{isoformat:{$meth:function isoformat(t){let e=_format_time(this.$hour,this.$min,this.$sec,this.$micro,t);const n=this.$tzstr();return n&&(e+=n),new w(e)},$flags:{NamedArgs:["timespec"],Defaults:[C]},$textsig:null,$doc:"Return string in ISO 8601 format, [HH[:MM[:SS[.mmm[uuu]]]]][+HH:MM].\\n\\ntimespec specifies what components of the time to include.\\n"},strftime:{$meth:function strftime(t){if(!k(t))throw new z("must be str, not "+c(t));return _wrap_strftime(this,t=t.toString(),new p([1900,1,1,this.$hour,this.$min,this.$sec,0,1,-1].map((t=>new f(t)))))},$flags:{OneArg:!0},$textsig:null,$doc:"format -> strftime() style string."},__format__:{$meth:function __format__(t){if(!k(t))throw new z("must be str, not "+c(t));return t!==w.$empty?this.tp$getattr(X).tp$call([t]):this.tp$str()},$flags:{OneArg:!0},$textsig:null,$doc:"Formats self with strftime."},utcoffset:{$meth:function utcoffset(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(U),e=r(t,[y]);return _check_utc_offset("utcoffset",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.utcoffset(self)."},tzname:{$meth:function tzname(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(Y),e=r(t,[y]);return _check_tzname(e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.tzname(self)."},dst:{$meth:function dst(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(F),e=r(t,[y]);return _check_utc_offset("dst",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.dst(self)."},replace:{$meth:function replace(t,e){m("replace",t,0,5);let[n,i,s,o,r,a]=l("replace",["hour","minute","second","microsecond","tzinfo","fold"],t,e,[y,y,y,y,g,y]);return n===y&&(n=new f(this.$hour)),i===y&&(i=new f(this.$min)),s===y&&(s=new f(this.$sec)),o===y&&(o=new f(this.$micro)),r===g&&(r=this.$tzinfo),a===y&&(a=new f(this.$fold)),this.ob$type.tp$call([n,i,s,o,r],["fold",a])},$flags:{FastCall:!0},$textsig:null,$doc:"Return time with new specified fields."},__reduce_ex__:{$meth(t){return new p([this.ob$type,new p(this.$getState(R(t)))])},$flags:{OneArg:!0},$textsig:null,$doc:"__reduce_ex__(proto) -> (cls, state)"},__reduce__:{$meth(){return this.tp$getattr(new w("__reduce_ex__")).tp$call([new f(2)])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},classmethods:{fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");t=t.toString();try{return this.tp$call(_parse_isoformat_time(t))}catch{throw new v("Invalid isofrmat string: \'"+t+"\'")}},$flags:{OneArg:!0},$textsig:null,$doc:"string -> time from time.isoformat() output"}},getsets:{hour:{$get(){return new f(this.$hour)}},minute:{$get(){return new f(this.$min)}},second:{$get(){return new f(this.$sec)}},microsecond:{$get(){return new f(this.$micro)}},tzinfo:{$get(){return this.$tzinfo}},fold:{$get(){return new f(this.$fold)}}},proto:{$cmp(t,n){const s=this.$tzinfo,o=t.$tzinfo;let a,$,c;if(a=$=y,s===o?c=!0:(a=r(this.tp$getattr(U)),$=r(t.tp$getattr(U)),c=e(a,$,"Eq")),c)return _cmp([this.$hour,this.$min,this.$sec,this.$micro],[t.$hour,t.$min,t.$sec,t.$micro]);if(a===y||$===y){if("Eq"===n||"NotEq"===n)return 2;throw new z("cannot compare naive and aware times")}const h=60*this.$hour+this.$min-i(a.nb$floor_divide(gt)),m=60*t.$hour+t.$min-i($.nb$floor_divide(gt));return _cmp([h,this.$sec,this.$micro],[m,t.$sec,t.$micro])},$tzstr(){return _format_offset(r(this.tp$getattr(U)))},$getState(t=3){let[e,n]=$divMod(this.$micro,256),[i,s]=$divMod(e,256),o=this.$hour;this.$fold&&t>3&&(o+=128);const r=new _([o,this.$min,this.$sec,i,s,n]);return this.$tzinfo===y?[r]:[r,this.$tzinfo]},$setState(t,e){const[n,i,s,o,r,a]=t;n>127?(this.$fold=1,this.$hour=n-128):(this.$fold=0,this.$hour=n),this.$min=i,this.$sec=s,this.$micro=(o<<8|r)<<8|a,this.$tzinfo=e}}});xt.prototype.min=new xt(0,0,0),xt.prototype.max=new xt(23,59,59,999999),xt.prototype.resolution=new wt;const Nt=E.datetime=h("datetime.datetime",{base:vt,constructor:function datetime(t,e,n,i=0,s=0,o=0,r=0,a=null,$=0){this.$year=t,this.$month=e,this.$day=n,this.$hour=i,this.$min=s,this.$sec=o,this.$micro=r,this.$tzinfo=a||y,this.$fold=$,this.$hashcode=-1},slots:{tp$new(t,e){m("datetime",t,0,9);let n,[i,s,o,r,a,$,c,h,u]=l("time",["year","month","day","hour","minute","second","microsecond","tzinfo","fold"],t,e,[null,null,W,W,W,W,y,W]);if(i instanceof _&&10===(n=i.valueOf()).length&&(127&n[2])<=12){const t=new this.constructor;return t.$setState(n,null===s?y:s),t}if([i,s,o]=_check_date_fields(i,s,o),[r,a,$,c,u]=_check_time_fields(r,a,$,c,u),_check_tzinfo_arg(h),this===Nt.prototype)return new Nt(i,s,o,r,a,$,c,h,u);{const t=new this.constructor;return Nt.call(t,i,s,o,r,a,$,c,h,u),t}},$r(){const t=[this.$year,this.$month,this.$day,this.$hour,this.$min,this.$sec,this.$micro];0===t[t.length-1]&&t.pop(),0===t[t.length-1]&&t.pop();let e=`${this.tp$name}(${t.join(", ")})`;return this.$tzinfo!==y&&(e=e.slice(0,-1)+", tzinfo="+s(this.$tzinfo)+")"),this.$fold&&(e=e.slice(0,-1)+", fold=1)"),new w(e)},tp$str(){return this.tp$getattr(H).tp$call([],["sep",new w(" ")])},tp$richcompare(t,e){if(t instanceof Nt)return _do_compare(this,t,e);if(!(t instanceof vt))return b;if("Eq"===e||"NotEq"===e)return"NotEq"===e;throw new z(`can\'t compare \'${c(this)}\' to \'${c(t)}\'`)},tp$as_number:!0,nb$add(t){if(!(t instanceof wt))return b;let e=new wt(this.$toOrdinal(),3600*this.$hour+60*this.$min+this.$sec,this.$micro);e=q(e,t,"Add");let[n,i]=$divMod(e.$secs,3600),[s,o]=$divMod(i,60);if(0 string in ISO 8601 format, YYYY-MM-DDT[HH[:MM[:SS[.mmm[uuu]]]]][+HH:MM].\\nsep is used to separate the year from the time, and defaults to \'T\'.\\ntimespec specifies what components of the time to include (allowed values are \'auto\', \'hours\', \'minutes\', \'seconds\', \'milliseconds\', and \'microseconds\').\\n"},utcoffset:{$meth:function utcoffset(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(U),e=r(t,[this]);return _check_utc_offset("utcoffset",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.utcoffset(self)."},tzname:{$meth:function tzname(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(Y),e=r(t,[this]);return _check_tzname(e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.tzname(self)."},dst:{$meth:function dst(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(F),e=r(t,[this]);return _check_utc_offset("dst",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.dst(self)."},replace:{$meth:function replace(t,e){m("replace",t,0,8);let[n,i,s,o,r,a,$,c,h]=l("replace",["year","month","day","hour","minute","second","microsecond","tzinfo","fold"],t,e,[y,y,y,y,y,y,y,g,y]);return n===y&&(n=new f(this.$year)),i===y&&(i=new f(this.$month)),s===y&&(s=new f(this.$day)),o===y&&(o=new f(this.$hour)),r===y&&(r=new f(this.$min)),a===y&&(a=new f(this.$sec)),$===y&&($=new f(this.$micro)),c===g&&(c=this.$tzinfo),h===y&&(h=new f(this.$fold)),this.ob$type.tp$call([n,i,s,o,r,a,$,c],["fold",h])},$flags:{FastCall:!0},$textsig:null,$doc:"Return datetime with new specified fields."},astimezone:{$meth:function astimezone(t){if(t===y)t=this.$localTimezone();else if(!(t instanceof Mt))throw new z("tz argument must be an instance of tzinfo");let e,n=this.$tzinfo;if(n===y?(n=this.$localTimezone(),e=r(n.tp$getattr(U),[this])):(e=r(n.tp$getattr(U),[this]),e===y&&(n=r(this.tp$getattr(J),[],["tzinfo",y]).$localTimezone(),e=r(n.tp$getattr(U),[this]))),t===n)return this;const i=r(this.nb$subtract(e).tp$getattr(J),[],["tzinfo",t]);return t.tp$getattr(P).tp$call([i])},$flags:{NamedArgs:["tz"],Defaults:[y]},$textsig:null,$doc:"tz -> convert to local time in new timezone tz\\n"},__reduce_ex__:{$meth(t){return new p([this.ob$type,new p(this.$getState(R(t)))])},$flags:{OneArg:!0},$textsig:null,$doc:"__reduce_ex__(proto) -> (cls, state)"},__reduce__:{$meth(){return this.tp$getattr(new w("__reduce_ex__")).tp$call([new f(2)])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},classmethods:{now:{$meth:function now(t){const e=$.time.tp$call([]);return this.tp$getattr(B).tp$call([e,t])},$flags:{NamedArgs:["tz"],Defaults:[y]},$textsig:"($type, /, tz=None)",$doc:"Returns new datetime object representing current time local to tz.\\n\\n tz\\n Timezone object.\\n\\nIf no tz is specified, uses local timezone."},utcnow:{$meth:function utcnow(){const t=$.time.tp$call([]);return this.tp$getattr(L).tp$call([t])},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a new datetime representing UTC day and time."},fromtimestamp:{$meth:function fromtimestamp(t,e){return _check_tzinfo_arg(e),this.prototype.$fromtimestamp.call(this,t,e!==y,e)},$flags:{NamedArgs:["timestamp","tz"],Defaults:[y]},$textsig:null,$doc:"timestamp[, tz] -> tz\'s local time from POSIX timestamp."},utcfromtimestamp:{$meth:function utcfromtimestamp(t){return this.prototype.$fromtimestamp.call(this,t,!0,y)},$flags:{OneArg:!0},$textsig:null,$doc:"Construct a naive UTC datetime from a POSIX timestamp."},strptime:{$meth:function strptime(t,e){return null===ot?Sk.misceval.chain(Sk.importModule("_strptime",!1,!0),(n=>(ot=n.tp$getattr(new w("_strptime_datetime")),ot.tp$call([this,t,e])))):ot.tp$call([this,t,e])},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"string, format -> new datetime parsed from a string (like time.strptime())."},combine:{$meth:function combine(t,e,n){if(!(t instanceof vt))throw new z("date argument must be a date instance");if(!(e instanceof xt))throw new z("time argument must be a time instance");n===g&&(n=e.$tzinfo);const i=[t.$year,t.$month,t.$day,e.$hour,e.$min,e.$sec,e.$micro].map((t=>new f(t)));return i.push(n),this.tp$call(i,["fold",new f(e.$fold)])},$flags:{NamedArgs:["date","time","tzinfo"],Defaults:[g]},$textsig:null,$doc:"date, time -> datetime with same date and time fields"},fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");const e=(t=t.toString()).slice(0,10),n=t.slice(11);let i,s;try{i=_parse_isoformat_date(e)}catch(o){throw new v("Invalid isoformat string: \'"+t+"\'")}if(n)try{s=_parse_isoformat_time(n)}catch(o){throw new v("Invalid isoformat string: \'"+t+"\'")}else s=[W,W,W,W,y];return this.tp$call(i.concat(s))},$flags:{OneArg:!0},$textsig:null,$doc:"string -> datetime from datetime.isoformat() output"}},getsets:{hour:{$get(){return new f(this.$hour)}},minute:{$get(){return new f(this.$min)}},second:{$get(){return new f(this.$sec)}},microsecond:{$get(){return new f(this.$micro)}},tzinfo:{$get(){return this.$tzinfo}},fold:{$get(){return new f(this.$fold)}}},proto:{$cmp(n,i){const s=this.$tzinfo,o=n.$tzinfo;let a,$,c;if(a=$=y,s===o)c=!0;else{if(a=r(this.tp$getattr(U)),$=r(n.tp$getattr(U)),"Eq"===i||"NotEq"===i){const t=r(this.tp$getattr(J),[],["fold",new f(Number(!this.$fold))]);if(e(a,r(t.tp$getattr(U)),"NotEq"))return 2;const i=r(n.tp$getattr(J),[],["fold",new f(Number(!n.$fold))]);if(e($,r(i.tp$getattr(U)),"NotEq"))return 2}c=e(a,$,"Eq")}if(c)return _cmp([this.$year,this.$month,this.$day,this.$hour,this.$min,this.$sec,this.$micro],[n.$year,n.$month,n.$day,n.$hour,n.$min,n.$sec,n.$micro]);if(a===y||$===y){if("Eq"===i||"NotEq"===i)return 2;throw new z("cannot compare naive and aware datetimes")}const h=this.nb$subtract(n);return h.$days<0?-1:t(h)?1:0},$mkTime(){const t=new Nt(1970,1,1),e=this.nb$subtract(t).nb$floor_divide(yt);function local(e){const[n,i,s,o,r,a]=$.localtime.tp$call([e]).v;return Nt.tp$call([n,i,s,o,r,a]).nb$subtract(t).nb$floor_divide(yt)}let n,i,s=local(e).nb$subtract(e),o=e.nb$subtract(s),r=local(o);if(r.ob$eq(e)){if(n=o.nb$add([new f(-86400),new f(86400)][this.$fold]),i=local(n).nb$subtract(n),s.ob$eq(i))return o}else i=r.nb$subtract(o);n=e.nb$subtract(i);if(local(n).ob$eq(e))return n;if(r.ob$eq(e))return o;const a=o.ob$ge(n)?o:n;return[a,o===a?n:o][this.$fold]},$fromtimestamp(t,n,s){let o;if(!N(t))throw new z("a number is required, (got \'"+c(t)+"\'");[o,t]=modf(t);let a=intRound(q(o,nt,"Mult"));a=a.v,t=t.v,a>=1e6?(t+=1,a-=1e6):a<0&&(t-=1,a+=1e6),t=new f(t),Number.isInteger(a)||(a=Math.trunc(a)),a=new f(a);const h=n?$.gmtime:$.localtime;function converter(t){return h.tp$call([t]).v}let[m,u,l,d,_,p]=converter(t);p=new f(Math.min(i(p),59));let g=r(this,[m,u,l,d,_,p,a,s]);if(s===y){const n=86400;[m,u,l,d,_,p]=converter(q(t,new f(n),"Sub"));const i=r(this,[m,u,l,d,_,p,a,s]),o=q(q(g,i,"Sub"),new wt(0,n),"Sub");if(o.$days<0){[m,u,l,d,_,p]=converter(q(t,q(o,yt,"FloorDiv"),"Add"));const n=r(this,[m,u,l,d,_,p,a,s]);e(n,g,"Eq")&&(g.$fold=1)}}else g=r(s.tp$getattr(new w("fromutc")),[g]);return g},$localTimezone(){let t;t=this.$tzinfo===y?this.$mkTime():this.nb$subtract(kt).nb$floor_divide(yt);const e=$.localtime.tp$call([t]),n=(Nt.tp$call(e.v.slice(0,6)),e.tp$getattr(new w("tm_gmtoff"))),i=e.tp$getattr(new w("tm_zone"));return new St(wt.tp$call([W,n]),i)},$getState(t=3){let[e,n]=$divMod(this.$year,256),[i,s]=$divMod(this.$micro,256),[o,r]=$divMod(i,256),a=this.$month;this.$fold&&t>3&&(a+=128);const $=new _([e,n,a,this.$day,this.$hour,this.$min,this.$sec,o,r,s]);return this.$tzinfo===y?[$]:[$,this.$tzinfo]},$setState(t,e){const[n,i,s,o,r,a,$,c,h,m]=t;s>127?(this.$fold=1,this.$month=s-128):(this.$fold=0,this.$month=s),this.$year=256*n+i,this.$day=o,this.$hour=r,this.$min=a,this.$sec=$,this.$micro=(c<<8|h)<<8|m,this.$tzinfo=e}}});function _isoweek1monday(t){const e=_ymd2ord(t,1,1),n=(e+6)%7;let i=e-n;return n>3&&(i+=7),i}Nt.prototype.min=new Nt(1,1,1),Nt.prototype.max=new Nt(9999,12,31,23,59,59,999999),Nt.prototype.resolution=new wt(0,0,1);const St=E.timezone=h("datetime.timezone",{base:Mt,constructor:function timezone(t,n){if(this.$offset=t,this.$name=n||y,!e(this.$minoffset,t,"LtE")||!e(this.$maxoffset,t,"GtE"))throw new v("offset must be a timedelta strictly between -timedelta(hours=24) and timedelta(hours=24).")},slots:{tp$new(e,n){let[i,s]=l("timezone",["offset","name"],e,n,[null]);if(!(i instanceof wt))throw new z("offset must be a timedelta");if(null===s){if(!t(i))return this.utc;s=y}else if(!k(s))throw new z("name must be a string");if(this===St.prototype)return new St(i,s);{const t=new this.constructor;return St.call(t,i,s),t}},tp$richcompare(t,n){if(!(t instanceof St))return b;const i=e(this.$offset,t.$offset,"Eq");return"NotEq"===n?!i:"Eq"===n||i&&o(n)?i:b},$r(){return this===this.utc?new w("datetime.timezone.utc"):this.$name===y?new w(`${this.tp$name}(${s(this.$offset)})`):new w(`${this.tp$name}(${s(this.$offset)}, ${s(this.$name)})`)},tp$str(){return this.tp$getattr(Y).tp$call([y])},tp$hash(){return u(this.$offset)}},methods:{tzname:{$meth:function tzname(t){if(t instanceof Nt||t===y)return this.$name===y?this.$nameFromOff(this.$offset):this.$name;throw new z("tzname() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"If name is specified when timezone is created, returns the name. Otherwise returns offset as \'UTC(+|-)HH:MM\'."},utcoffset:{$meth:function utcoffset(t){if(t instanceof Nt||t===y)return this.$offset;throw new z("utcoffset() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"Return fixed offset."},dst:{$meth:function dst(t){if(t instanceof Nt||t===y)return y;throw new z("dst() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"Return None."},fromutc:{$meth:function fromutc(t){if(t instanceof Nt){if(t.$tzinfo!==this)throw new v("fromutc: dt.tzinfo is not self");return q(t,this.$offset,"Add")}throw new z("fromutc() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime in UTC -> datetime in local time."},__getinitargs__:{$meth(){return this.$name===y?new p([this.$offset]):new p([this.$offset,this.$name])},$flags:{NoArgs:!0}}},proto:{$maxoffset:new wt(0,86399,999999),$minoffset:new wt(-1,0,1),$nameFromOff(n){if(!t(n))return new w("UTC");let i,s,o,r,a,$;return e(n,bt,"Lt")?(i="-",n=n.nb$negative()):i="+",[s,o]=pyDivMod(n,pt),[r,o]=pyDivMod(o,gt),a=o.$secs,$=o.$micro,new w($?`UTC${i}${_d(s)}:${_d(r)}:${_d(a)}.${_d($,"0",6)}`:a?`UTC${i}${_d(s)}:${_d(r)}:${_d(a)}`:`UTC${i}${_d(s)}:${_d(r)}`)}}});St.prototype.utc=new St(new wt(0)),St.prototype.min=new St(new wt(0,-86340,0)),St.prototype.max=new St(new wt(0,86340,0));const kt=new Nt(1970,1,1,0,0,0,0,St.prototype.utc);return E}))}',"src/lib/document.js":'function $builtinmodule(){const{builtin:{str:t},misceval:{callsimArray:e},ffi:{toPy:r},abstr:{gattr:a}}=Sk,n={__name__:new t("document")},_=r(Sk.global.document);return Sk.abstr.setUpModuleMethods("document",n,{__getattr__:{$meth:t=>a(_,t,!0),$flags:{OneArg:!0}},__dir__:{$meth:()=>e(_.tp$getattr(t.$dir)),$flags:{NoArgs:!0}}}),n}',"src/lib/fractions.js":'function $builtinmodule(t){const e={};return Sk.misceval.chain(Sk.importModule("math",!1,!0),(t=>(e.math=t,Sk.importModule("sys",!1,!0))),(t=>(e.sys=t,fractionsMod(e))))}function fractionsMod({math:t,sys:e}){const{builtin:{int_:n,bool:{true$:i,false$:r},none:{none$:s},NotImplemented:{NotImplemented$:o},tuple:a,float_:$,complex:u,str:h,isinstance:l,TypeError:m,ZeroDivisionError:d,ValueError:f,NotImplementedError:c,abs:_,round:b,pow:p},ffi:{remapToPy:g},abstr:{buildNativeClass:w,copyKeywordsToNamedArgs:v,numberBinOp:y,typeName:k,lookupSpecial:E,checkArgsLen:N},misceval:{isTrue:F,richCompareBool:A,callsimArray:S,objectRepr:M}}=Sk,O={__name__:new h("fractions"),__all__:g(["Fraction"])},D=/^\\s*(?[-+]?)(?=\\d|\\.\\d)(?\\d*)(?:(?:\\/(?\\d+))?|(?:\\.(?\\d*))?(?:E(?[-+]?\\d+))?)\\s*$/i,q=new n(0),x=new n(1),z=new n(2),I=new n(10),T=new h("numerator"),R=new h("denominator"),B=new h("as_integer_ratio"),C=new h("from_float"),getNumer=t=>t.tp$getattr(T),getDenom=t=>t.tp$getattr(R),mul=(t,e)=>y(t,e,"Mult"),div=(t,e)=>y(t,e,"Div"),pow=(t,e)=>y(t,e,"Pow"),add=(t,e)=>y(t,e,"Add"),sub=(t,e)=>y(t,e,"Sub"),floorDiv=(t,e)=>y(t,e,"FloorDiv"),divmod=(t,e)=>y(t,e,"DivMod"),mod=(t,e)=>y(t,e,"Mod"),K=t.tp$getattr(new h("gcd")),eq=(t,e)=>A(t,e,"Eq"),lt=(t,e)=>A(t,e,"Lt"),ge=(t,e)=>A(t,e,"GtE"),L={NoArgs:!0},P={OneArg:!0},j=e.tp$getattr(new h("hash_info")),G=j.tp$getattr(new h("modulus")),V=j.tp$getattr(new h("inf"));function _operator_fallbacks(t,e){return[function(n){return isRational(n)?t(this,n):n instanceof $?e(this.nb$float(),n):n instanceof u?e(S(u,[this]),n):o},function(n){return isRational(n)?t(n,this):n instanceof $?e(n,this.nb$float()):n instanceof u?e(n,S(u,[this])):o}]}const[Z,H]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e);return S(ot,[add(mul(getNumer(t),i),mul(getNumer(e),n)),mul(n,i)])}),add),[J,Q]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e);return S(ot,[sub(mul(getNumer(t),i),mul(getNumer(e),n)),mul(n,i)])}),sub),[U,W]=_operator_fallbacks(((t,e)=>S(ot,[mul(getNumer(t),getNumer(e)),mul(getDenom(t),getDenom(e))])),mul),[X,Y]=_operator_fallbacks(((t,e)=>S(ot,[mul(getNumer(t),getDenom(e)),mul(getDenom(t),getNumer(e))])),div),[tt,et]=_operator_fallbacks(((t,e)=>floorDiv(mul(getNumer(t),getDenom(e)),mul(getDenom(t),getNumer(e)))),floorDiv),[nt,it]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e),[r,s]=divmod(mul(getNumer(t),i),mul(n,getNumer(e))).valueOf();return new a([r,S(ot,[s,mul(n,i)])])}),divmod),[rt,st]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e),r=mod(mul(getNumer(t),i),mul(getNumer(e),n));return S(ot,[r,mul(n,i)])}),mod),ot=O.Fraction=w("fractions.Fraction",{constructor:function(t,e){this.$num=t||q,this.$den=e||x},slots:{tp$new(t,e){N("Fraction",t,0,2);let[r,o,a]=v("Fraction",["numerator","denominator","_normalize"],t,e,[q,s,i]);const u=new this.constructor;if(o===s){if(r.ob$type===n)return u.$num=r,u.$den=x,u;if(isRational(r))return u.$num=getNumer(r),u.$den=getDenom(r),u;if(r instanceof $)return[u.$num,u.$den]=S(r.tp$getattr(B)).valueOf(),u;if(!(r instanceof h))throw new m("argument should be a string or a Rational instance");{const t=r.toString().match(D);if(null===t)throw new f("Invalid literal for Fraction: "+M(r));r=new n(t.groups.num||"0");const e=t.groups.denom;if(e)o=new n(e);else{o=x;const e=t.groups.decimal;if(e){const t=new n(""+10**e.length);r=add(mul(r,t),new n(e)),o=mul(o,t)}let i=t.groups.exp;i&&(i=new n(i),lt(i,q)?o=mul(o,pow(I,i.nb$negative())):r=mul(r,pow(I,i)))}"-"==t.groups.sign&&(r=r.nb$negative())}}else if(r.ob$type===n&&o.ob$type===n);else{if(!isRational(r)||!isRational(o))throw new m("both arguments should be Rational instances");[r,o]=[mul(getNumer(r),getDenom(o)),mul(getNumer(o),getDenom(r))]}if(eq(o,q))throw new d(`Fraction(${r}, 0)`);if(F(a)){let t=S(K,[r,o]);lt(o,q)&&(t=t.nb$negative()),r=floorDiv(r,t),o=floorDiv(o,t)}return u.$num=r,u.$den=o,u},$r(){const t=E(this.ob$type,h.$name);return new h(`${t}(${this.$num}, ${this.$den})`)},tp$str(){return eq(this.$den,x)?new h(this.$num):new h(`${this.$num}/${this.$den}`)},tp$hash(){const t=p(this.$den,sub(G,z),G);let e;e=F(t)?mod(mul(_(this.$num),t),G):V;let n=ge(this,q)?e:e.nb$negative();return n=n.tp$hash(),-1===n?-2:n},tp$richcompare(t,e){const op=(t,n)=>A(t,n,e);if("Eq"===e||"NotEq"==e){if(t.ob$type===n){const n=eq(this.$num,t)&&eq(this.$den,x);return"Eq"===e?n:!n}if(t instanceof ot||t instanceof n){const n=eq(this.$num,getNumer(t))&&eq(this.$den,getDenom(t));return"Eq"===e?n:!n}t instanceof u&&eq(t.tp$getattr(new h("imag")),q)&&(t=t.tp$getattr(new h("real")))}return isRational(t)?op(mul(getNumer(this),getDenom(t)),mul(getDenom(this),getNumer(t))):t instanceof $?Number.isFinite(t.valueOf())?op(this,S(this.tp$getattr(C),[t])):op(new $(0),t):o},tp$as_number:!0,nb$add:Z,nb$reflected_add:H,nb$subtract:J,nb$reflected_subtract:Q,nb$multiply:U,nb$reflected_multiply:W,nb$divide:X,nb$reflected_divide:Y,nb$floor_divide:tt,nb$reflected_floor_divide:et,nb$divmod:nt,nb$reflected_divmod:it,nb$remainder:rt,nb$reflected_remainder:st,nb$power(t){if(isRational(t)){if(eq(getDenom(t),x)){let e=getNumer(t);return ge(e,q)?S(ot,[pow(this.$num,e),pow(this.$den,e)],["_normalize",r]):ge(this.$num,q)?(e=e.nb$negative(),S(ot,[pow(this.$den,e),pow(this.$num,e)],["_normalize",r])):(e=e.nb$negative(),S(ot,[pow(this.$den.nb$negative(),e),pow(this.$num.nb$negative(),e)],["_normalize",r]))}return pow(this.nb$float(),S($,[t]))}return pow(this.nb$float(),t)},nb$reflected_power(t){return eq(this.$den,x)&&ge(this.$num,q)?pow(t,this.$num):isRational(t)?pow(new ot(getNumer(t),getDenom(t)),this):eq(this.$den,x)?pow(t,this.$num):pow(t,this.nb$float())},nb$positive(){return new ot(this.$num,this.$den)},nb$negative(){return new ot(this.$num.nb$negative(),this.$den)},nb$abs(){return new ot(this.$num.nb$abs(),this.$den)},nb$bool(){return this.$num.nb$bool()},nb$float(){return div(this.$num,this.$den)}},methods:{as_integer_ratio:{$meth(){return new a([this.$num,this.$den])},$flags:L},limit_denominator:{$meth(t){if(lt(t,x))throw new f("max_denominator should be at least 1");if(ge(t,this.$den))return S(ot,[this]);let[e,n,i,r]=[q,x,x,q],s=this.$num,o=this.$den;for(;;){const a=floorDiv(s,o),$=add(n,mul(a,r));if(lt(t,$))break;[e,n,i,r]=[i,r,add(e,mul(a,i)),$],[s,o]=[o,sub(s,mul(a,o))]}const a=floorDiv(sub(t,n),r),$=S(ot,[add(e,mul(a,i)),add(n,mul(a,r))]),u=S(ot,[i,r]);return ge(_(sub($,this)),_(sub(u,this)))?u:$},$flags:{NamedArgs:["max_denominator"],Defaults:[new n(1e6)]}},__trunc__:{$meth(){return lt(this.$num,q)?floorDiv(this.$num.nb$negative(),this.$den).nb$negative():floorDiv(this.$num,this.$den)},$flags:L},__floor__:{$meth(){return floorDiv(this.$num,this.$den)},$flags:L},__ceil__:{$meth(){return floorDiv(this.$num.nb$negative(),this.$den).nb$negative()},$flags:L},__round__:{$meth(t){if(t===s){const[t,e]=divmod(this.$num,this.$den).valueOf(),n=mul(e,z);return lt(n,this.$den)?t:lt(this.$den,n)?add(t,x):eq(mod(t,z),q)?t:add(t,x)}const e=pow(I,_(t));return lt(q,t)?S(ot,[b(mul(this,e)),e]):S(ot,[mul(b(div(this,e)),e)])},$flags:{NamedArgs:["ndigits"],Defaults:[s]}},__reduce__:{$meth(){return new a([this.ob$type,new a([new h(this)])])},$flags:L},__copy__:{$meth(){return this.ob$type===ot?this:S(this.ob$type,[this.$num,this.$den])},$flags:L},__deepcopy__:{$meth(t){return this.ob$type===ot?this:S(this.ob$type,[this.$num,this.$den])},$flags:P}},classmethods:{from_float:{$meth(t){if(t instanceof n)return S(this,[t]);if(t instanceof $){const[e,n]=S(t.tp$getattr(B)).valueOf();return S(this,[e,n])}throw new m(`${k(this)}.from_float() only takes floats, not ${M(t)}, (${k(t)})`)},$flags:P},from_decimal:{$meth(){throw c("from_decimal not yet implemented in SKulpt")},$flags:P}},getsets:{numerator:{$get(){return this.$num}},denominator:{$get(){return this.$den}},_numerator:{$get(){return this.$num},$set(t){this.$num=t}},_denominator:{$get(){return this.$den},$set(t){this.$den=t}}}}),at=new a([n,ot]),isRational=t=>F(l(t,at));return O}',"src/lib/functools.js":'function $builtinmodule(){const t={};return Sk.misceval.chain(Sk.importModule("collections",!1,!0),(e=>(t._namedtuple=e.$d.namedtuple,functools_mod(t))))}function functools_mod(t){const{object:e,int_:n,str:r,list:s,tuple:a,dict:i,none:{none$:o},bool:{false$:c},NotImplemented:{NotImplemented$:_},bool:l,func:p,method:u,TypeError:h,RuntimeError:d,ValueError:f,NotImplementedError:m,AttributeErrror:w,OverflowError:g,checkNone:$,checkBool:y,checkCallable:k,checkClass:b}=Sk.builtin,{callsimArray:x,callsimOrSuspendArray:A,iterFor:S,chain:E,isIndex:v,asIndexSized:N,isTrue:P,richCompareBool:j,objectRepr:R}=Sk.misceval,{remapToPy:z}=Sk.ffi,{buildNativeClass:q,setUpModuleMethods:T,keywordArrayFromPyDict:I,keywordArrayToPyDict:D,objectHash:C,lookupSpecial:M,copyKeywordsToNamedArgs:W,typeName:F,iter:U,gattr:O}=Sk.abstr,{getSetDict:G,getAttr:B,setAttr:K}=Sk.generic;function proxyFail(t){return new p((()=>{throw new m(t+" is not yet implemented in skulpt")}))}Object.assign(t,{__name__:new r("functools"),__doc__:new r("Tools for working with functions and callable objects"),__all__:new s(["update_wrapper","wraps","WRAPPER_ASSIGNMENTS","WRAPPER_UPDATES","total_ordering","cmp_to_key","cache","lru_cache","reduce","partial","partialmethod","singledispatch","singledispatchmethod","cached_property"].map((t=>new r(t)))),WRAPPER_ASSIGNMENTS:new a(["__module__","__name__","__qualname__","__doc__","__annotations__"].map((t=>new r(t)))),WRAPPER_UPDATES:new a([new r("__dict__")]),singledispatch:proxyFail("singledispatch"),singledispatchmethod:proxyFail("singledispatchmethod"),cached_property:proxyFail("cached_property")});const L=new r("cache_parameters");function _lru_cache(e,n){if(n||(n=c),v(e))(e=N(e,g))<0&&(e=0);else{if(k(e)&&y(n)){const r=e,s=new V(r,e=128,n);return s.tp$setattr(L,new p((()=>z({maxsize:e,typed:n})))),A(t.update_wrapper,[s,r])}if(!$(e))throw new h("Expected first argument to be an integer, a callable, or None")}return new p((r=>{const s=new V(r,e,n);return s.tp$setattr(L,new p((()=>z({maxsize:e,typed:n})))),A(t.update_wrapper,[s,r])}))}const H=t._CacheInfo=x(t._namedtuple,["CacheInfo",["hits","misses","maxsize","currsize"]].map((t=>z(t))),["module",new r("functools")]),V=q("functools._lru_cache_wrapper",{constructor:function _lru_cache_wrapper(t,e,n,r){if(!k(t))throw new h("the first argument must be callable");let s;if($(e))s=infinite_lru_cache_wrapper,e=-1;else{if(!v(e))throw new h("maxsize should be integer or None");(e=N(e,g))<0&&(e=0),s=0===e?uncached_lru_cache_wrapper:bounded_lru_cache_wrapper}this.root={},this.root.prev=this.root.next=this.root,this.wrapper=s,this.maxsize=e,this.typed=n,this.cache=new i([]),this.func=t,this.misses=this.hits=0,this.$d=new i([])},slots:{tp$new(t,e){const[n,r,s,a]=W("_lru_cache_wrapper",["user_function","maxsize","typed","cache_info_type"],t,e);return new V(n,r,s,a)},tp$call(t,e){return this.wrapper(t,e)},tp$descr_get(t,e){return null===t?this:new u(this,t)},tp$doc:"Create a cached callable that wraps another function.\\n\\nuser_function: the function being cached\\n\\nmaxsize: 0 for no caching\\n None for unlimited cache size\\n n for a bounded cache\\n\\ntyped: False cache f(3) and f(3.0) as identical calls\\n True cache f(3) and f(3.0) as distinct calls\\n\\ncache_info_type: namedtuple class with the fields:\\n hits misses currsize maxsize\\n"},methods:{cache_info:{$meth(){return A(H,[this.hits,this.misses,-1===this.maxsize?o:this.maxsize,this.cache.get$size()].map((t=>z(t))))},$flags:{NoArgs:!0},$doc:"Report cache statistics"},cache_clear:{$meth(){return this.hits=this.misses=0,this.root={},this.root.next=this.root.prev=this.root,A(this.cache.tp$getattr(new r("clear"),!0))},$flags:{NoArgs:!0},$doc:"Clear the cache and cache statistics"},__deepcopy__:{$meth(t){return this},$flags:{OneArg:!0}},__copy__:{$meth(){return this},$flags:{NoArgs:!0}}},getsets:{__dict__:G}});function infinite_lru_cache_wrapper(t,e){const n=_make_key(t,e,this.typed),r=this.cache.mp$lookup(n);return void 0!==r?(this.hits++,r):(this.misses++,E(A(this.func,t,e),(t=>(this.cache.mp$ass_subscript(n,t),t))))}function uncached_lru_cache_wrapper(t,e){return this.misses++,A(this.func,t,e)}function bounded_lru_cache_wrapper(t,e){const n=_make_key(t,e,this.typed),r=this.cache.mp$lookup(n);if(void 0!==r){const{result:t}=r;return lru_cache_extract_link(r),lru_cache_append_link(this,r),this.hits++,t}return this.misses++,E(A(this.func,t,e),(t=>{if(void 0!==this.cache.mp$lookup(n))return t;if(this.cache.get$size()t.ob$type)),...i.map((t=>t.ob$type)));else if(1===s.length&&X.has(s[0].ob$type))return s[0];return new J(s)}function partial_adjust_args_kwargs(t,e){if(t=this.arg_arr.concat(t),e){e=D(e);const t=this.kwdict.dict$copy();t.dict$merge(e),e=I(t)}else e=I(this.kwdict);return{args:t,kwargs:e}}function partial_new(t,e){if(t.length<1)throw new h("type \'partial\' takes at least 1 argument");let n,r,s=t.shift();if(s instanceof this.sk$builtinBase){const t=s;s=t.fn,n=t.arg_arr,r=t.kwdict}this.check$func(s),n&&(t=n.concat(t));let a=D(e=e||[]);if(r){const t=r.dict$copy();t.dict$merge(a),a=t}if(this.sk$builtinBase===this.constructor)return new this.constructor(s,t,a);{const e=new this.constructor;return this.sk$builtinBase.call(e,s,t,a),e}}function partial_repr(){if(this.in$repr)return new r("...");this.in$repr=!0;const t=[R(this.fn)];return this.arg_arr.forEach((e=>{t.push(R(e))})),this.kwdict.$items().forEach((([e,n])=>{t.push(e.toString()+"="+R(n))})),this.in$repr=!1,new r(this.tp$name+"("+t.join(", ")+")")}t.partial=q("functools.partial",{constructor:function partial(t,e,n){this.fn=t,this.arg_arr=e,this.arg_tup=new a(e),this.kwdict=n,this.in$repr=!1,this.$d=new i([])},slots:{tp$new:partial_new,tp$call(t,e){return({args:t,kwargs:e}=this.adj$args_kws(t,e)),this.fn.tp$call(t,e)},tp$doc:"partial(func, *args, **keywords) - new function with partial application\\n of the given arguments and keywords.\\n",$r:partial_repr,tp$getattr:B,tp$setattr:K},getsets:{func:{$get(){return this.fn},$doc:"function object to use in future partial calls"},args:{$get(){return this.arg_tup},$doc:"tuple of arguments to future partial calls"},keywords:{$get(){return this.kwdict},$doc:"dictionary of keyword arguments to future partial calls"},__dict__:G},methods:{},classmethods:Sk.generic.classGetItem,proto:{adj$args_kws:partial_adjust_args_kwargs,check$func(t){if(!k(t))throw new h("the first argument must be callable")}}}),t.partialmethod=q("functools.partialmethod",{constructor:function partialmethod(t,e,n){this.fn=t,this.arg_arr=e,this.arg_tup=new a(e),this.kwdict=n},slots:{tp$new:partial_new,tp$doc:"Method descriptor with partial application of the given arguments\\n and keywords.\\n\\n Supports wrapping existing descriptors and handles non-descriptor\\n callables as instance methods.\\n ",$r:partial_repr,tp$descr_get(e,n){let r;if(this.fn.tp$descr_get){const s=this.fn.tp$descr_get(e,n);if(s!==this.fn){if(!k(s))throw new h("type \'partial\' requires a callable");r=new t.partial(s,this.arg_arr.slice(0),this.kwdict.dict$copy());const e=M(s,this.str$self);void 0!==e&&r.tp$setattr(this.str$self,e)}}return void 0===r&&(r=this.make$unbound().tp$descr_get(e,n)),r}},methods:{_make_unbound_method:{$meth(){return this.make$unbound()},$flags:{NoArgs:!0}}},classmethods:Sk.generic.classGetItem,getsets:{func:{$get(){return this.fn},$doc:"function object to use in future partial calls"},args:{$get(){return this.arg_tup},$doc:"tuple of arguments to future partial calls"},keywords:{$get(){return this.kwdict},$doc:"dictionary of keyword arguments to future partial calls"},__dict__:G},proto:{str$self:new r("__self__"),make$unbound(){const t=this;function _method(e,n){const r=e.shift();return({args:e,kwargs:n}=t.adj$args_kws(e,n)),e.unshift(r),A(t.fn,e,n)}return _method.co_fastcall=!0,new p(_method)},adj$args_kws:partial_adjust_args_kwargs,check$func(t){if(!k(t)&&void 0===t.tp$descr_get)throw new h(R(t)+" is not callable or a descriptor")}}});const Y={__lt__:r.$lt,__le__:r.$le,__gt__:r.$gt,__ge__:r.$ge};function from_slot(t,e){const n=Y[t];function compare_slot(t,r){let s=x(t.tp$getattr(n),[r]);return s===_?s:(s=P(s),new l(e(s,t,r)))}return compare_slot.co_name=n,compare_slot}const Z=from_slot("__lt__",((t,e,n)=>!t&&j(e,n,"NotEq"))),tt=from_slot("__lt__",((t,e,n)=>t||j(e,n,"Eq"))),et=from_slot("__lt__",(t=>!t)),nt=from_slot("__le__",((t,e,n)=>!t||j(e,n,"Eq"))),rt=from_slot("__le__",((t,e,n)=>t&&j(e,n,"NotEq"))),st=from_slot("__le__",(t=>!t)),at=from_slot("__gt__",((t,e,n)=>!t&&j(e,n,"NotEq"))),it=from_slot("__gt__",((t,e,n)=>t||j(e,n,"Eq"))),ot=from_slot("__gt__",(t=>!t)),ct=from_slot("__ge__",((t,e,n)=>!t||j(e,n,"Eq"))),_t=from_slot("__ge__",((t,e,n)=>t&&j(e,n,"NotEq"))),lt=from_slot("__ge__",(t=>!t)),pt={__lt__:{__gt__:new p(Z),__le__:new p(tt),__ge__:new p(et)},__le__:{__ge__:new p(nt),__lt__:new p(rt),__gt__:new p(st)},__gt__:{__lt__:new p(at),__ge__:new p(it),__le__:new p(ot)},__ge__:{__le__:new p(ct),__gt__:new p(_t),__lt__:new p(lt)}},ut={__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge"};const ht=new n(0),dt=q("functools.KeyWrapper",{constructor:function(t,e){this.cmp=t,this.obj=e},slots:{tp$call(t,e){const[n]=W("K",["obj"],t,e,[]);return new dt(this.cmp,n)},tp$richcompare(t,e){if(!(t instanceof dt))throw new h("other argument must be K instance");const n=this.obj,r=t.obj;if(!n||!r)throw new w("object");const s=A(this.cmp,[n,r]);return E(s,(t=>j(t,ht,e)))},tp$getattr:B,tp$hash:o},getsets:{obj:{$get(){return this.obj||o},$set(t){this.obj=t},$doc:"Value wrapped by a key function."}}}),ft=new r("update"),mt=new r("__wrapped__");return T("functools",t,{cache:{$meth:function cache(t){return A(_lru_cache(o),[t])},$flags:{OneArg:!0},$doc:\'Simple lightweight unbounded cache. Sometimes called "memoize".\',$textsig:"($module, user_function, /)"},lru_cache:{$meth:_lru_cache,$flags:{NamedArgs:["maxsize","typed"],Defaults:[new n(128),c]},$doc:"Least-recently-used cache decorator.\\n\\nIf *maxsize* is set to None, the LRU features are disabled and the cache\\ncan grow without bound.\\n\\nIf *typed* is True, arguments of different types will be cached separately.\\nFor example, f(3.0) and f(3) will be treated as distinct calls with\\ndistinct results.\\n\\nArguments to the cached function must be hashable.\\n\\nView the cache statistics named tuple (hits, misses, maxsize, currsize)\\nwith f.cache_info(). Clear the cache and statistics with f.cache_clear().\\nAccess the underlying function with f.__wrapped__.\\n\\nSee: http://en.wikipedia.org/wiki/Cache_replacement_policies#Least_recently_used_(LRU)"},cmp_to_key:{$meth:function cmp_to_key(t){return new dt(t)},$flags:{NamedArgs:["mycmp"],Defaults:[]},$doc:"Convert a cmp= function into a key= function.",$textsig:"($module, cmp, /)"},reduce:{$meth:function reduce(t,e,n){const r=U(e);let s;return n=n||r.tp$iternext(!0),E(n,(e=>{if(void 0===e)throw new h("reduce() of empty sequence with no initial value");return s=e,S(r,(e=>E(A(t,[s,e]),(t=>{s=t}))))}),(()=>s))},$flags:{MinArgs:2,MaxArgs:3},$doc:"reduce(function, sequence[, initial]) -> value\\n\\nApply a function of two arguments cumulatively to the items of a sequence,\\nfrom left to right, so as to reduce the sequence to a single value.\\nFor example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates\\n((((1+2)+3)+4)+5). If initial is present, it is placed before the items\\nof the sequence in the calculation, and serves as a default when the\\nsequence is empty.",$textsig:"($module, function, sequence[, initial], /)"},total_ordering:{$meth:function total_ordering(t){const n=[];if(!b(t))throw new h("total ordering only supported for type objects not \'"+F(t)+"\'");if(Object.keys(pt).forEach((r=>{const s=ut[r];t.prototype[s]!==e.prototype[s]&&n.push(r)})),!n.length)throw new f("must define atleast one ordering operation: <, >, <=, >=");const r=n[0];return Object.entries(pt[r]).forEach((([e,r])=>{n.includes(e)||t.tp$setattr(Y[e],r)})),t},$flags:{OneArg:!0},$doc:"Class decorator that fills in missing ordering methods"},update_wrapper:{$meth:function update_wrapper(t,e,n,r){let s,a=U(n);for(let i=a.tp$iternext();void 0!==i;i=a.tp$iternext())void 0!==(s=e.tp$getattr(i))&&t.tp$setattr(i,s);a=U(r);for(let o=a.tp$iternext();void 0!==o;o=a.tp$iternext()){s=e.tp$getattr(o)||new i([]);const n=O(t,o),r=O(n,ft);x(r,[s])}return t.tp$setattr(mt,e),t},$flags:{NamedArgs:["wrapper","wrapped","assigned","updated"],Defaults:[t.WRAPPER_ASSIGNMENTS,t.WRAPPER_UPDATES]},$doc:"Update a wrapper function to look like the wrapped function\\n\\n wrapper is the function to be updated\\n wrapped is the original function\\n assigned is a tuple naming the attributes assigned directly\\n from the wrapped function to the wrapper function (defaults to\\n functools.WRAPPER_ASSIGNMENTS)\\n updated is a tuple naming the attributes of the wrapper that\\n are updated with the corresponding attribute from the wrapped\\n function (defaults to functools.WRAPPER_UPDATES)\\n ",$textsig:"($module, /, wrapper, wrapped, assigned=(\'__module__\', \'__name__\', \'__qualname__\', \'__doc__\', \'__annotations__\'), updated=(\'__dict__\',))"},wraps:{$meth:function wraps(e,n,r){const s=["wrapped",e,"assigned",n,"updated",r];return A(t.partial,[t.update_wrapper],s)},$flags:{NamedArgs:["wrapped","assigned","updated"],Defaults:[t.WRAPPER_ASSIGNMENTS,t.WRAPPER_UPDATES]},$doc:"Decorator factory to apply update_wrapper() to a wrapper function\\n\\n Returns a decorator that invokes update_wrapper() with the decorated\\n function as the wrapper argument and the arguments to wraps() as the\\n remaining arguments. Default arguments are as for update_wrapper().\\n This is a convenience function to simplify applying partial() to\\n update_wrapper().\\n ",$textsig:"($module, /, wrapped, assigned=(\'__module__\', \'__name__\', \'__qualname__\', \'__doc__\', \'__annotations__\'), updated=(\'__dict__\',))"}}),t}',"src/lib/image.js":'var ImageMod,$builtinmodule;ImageMod||((ImageMod={}).canvasLib=[]),$builtinmodule=function(e){var n,t,i,a,u,l,r,s={__name__:new Sk.builtin.str("image")};return s.Image=Sk.misceval.buildClass(s,(function(e,n){u=function(e){e.width=e.image.width,e.height=e.image.height,e.delay=0,e.updateCount=0,e.updateInterval=1,e.lastx=0,e.lasty=0,e.canvas=document.createElement("canvas"),e.canvas.height=e.height,e.canvas.width=e.width,e.ctx=e.canvas.getContext("2d"),e.ctx.drawImage(e.image,0,0),e.imagedata=e.ctx.getImageData(0,0,e.width,e.height)},n.__init__=new Sk.builtin.func((function(e,n){var t;Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2);try{e.image=document.getElementById(Sk.ffi.remapToJs(n)),u(e)}catch(i){e.image=null}if(null==e.image)return(t=new Sk.misceval.Suspension).resume=function(){if(t.data.error)throw new Sk.builtin.IOError(t.data.error.message)},t.data={type:"Sk.promise",promise:new Promise((function(t,i){var a=new Image;a.crossOrigin="",a.onerror=function(){i(Error("Failed to load URL: "+a.src))},a.onload=function(){e.image=this,u(e),t()},a.src=r(n)}))},t})),r=function(e){var n,t,i="function"==typeof Sk.imageProxy?Sk.imageProxy:function(e){return(n=document.createElement("a")).href=t,window.location.host!==n.host?Sk.imageProxy+"/"+e:e};return t=i(t=Sk.ffi.remapToJs(e))},l=function(e,n,t){if(n<0||t<0||n>=e.width||t>=e.height)throw new Sk.builtin.ValueError("Pixel index out of range.")};var setdelay=function(e,n,t){var i;Sk.builtin.pyCheckArgsLen("setdelay",arguments.length,2,3),e.delay=Sk.ffi.remapToJs(n),i=Sk.builtin.asnum$(t),e.updateInterval=i||1};n.set_delay=new Sk.builtin.func(setdelay),n.setDelay=new Sk.builtin.func(setdelay);var getpixels=function(e){var n,t=[];for(Sk.builtin.pyCheckArgsLen("getpixels",arguments.length,1,1),n=0;n=e.width?e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,0,e.lasty,e.width,2):e.lasty+e.updateInterval>=e.height?e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,e.lastx,0,2,e.height):e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,Math.min(n,e.lastx),Math.min(t,e.lasty),Math.max(Math.abs(n-e.lastx),1),Math.max(Math.abs(t-e.lasty),1)),e.lastx=n,e.lasty=t,e.delay>0?window.setTimeout(i,e.delay):i()):i()}))},i};var setpixel=function(e,n,t,i){var u;return Sk.builtin.pyCheckArgsLen("setpixel",arguments.length,4,4),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),l(e,n,t),u=4*t*e.width+4*n,e.imagedata.data[u]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getRed,[i])),e.imagedata.data[u+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getGreen,[i])),e.imagedata.data[u+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getBlue,[i])),e.imagedata.data[u+3]=255,a(e,n,t)};n.set_pixel=new Sk.builtin.func(setpixel),n.setPixel=new Sk.builtin.func(setpixel);var setpixelat=function(e,n,t){var i,u,r;return Sk.builtin.pyCheckArgsLen("setpixelat",arguments.length,3,3),i=(n=Sk.builtin.asnum$(n))%e.image.width,u=Math.floor(n/e.image.width),l(e,i,u),r=4*u*e.width+4*i,e.imagedata.data[r]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getRed,[t])),e.imagedata.data[r+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getGreen,[t])),e.imagedata.data[r+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getBlue,[t])),e.imagedata.data[r+3]=255,a(e,i,u)};n.set_pixel_at=new Sk.builtin.func(setpixelat),n.setPixelAt=new Sk.builtin.func(setpixelat);var updatepixel=function(e,n){var t,i,u;return Sk.builtin.pyCheckArgsLen("updatepixel",arguments.length,2,2),t=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getX,[n])),i=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getY,[n])),l(e,t,i),u=4*i*e.width+4*t,e.imagedata.data[u]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getRed,[n])),e.imagedata.data[u+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getGreen,[n])),e.imagedata.data[u+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getBlue,[n])),e.imagedata.data[u+3]=255,a(e,t,i)};n.update_pixel=new Sk.builtin.func(updatepixel),n.updatePixel=new Sk.builtin.func(updatepixel);var getheight=function(e){return Sk.builtin.pyCheckArgsLen("getheight",arguments.length,1,1),new Sk.builtin.int_(e.height)};n.get_height=new Sk.builtin.func(getheight),n.getHeight=new Sk.builtin.func(getheight);var getwidth=function(e,n){return Sk.builtin.pyCheckArgsLen("getwidth",arguments.length,1,1),new Sk.builtin.int_(e.width)};n.get_width=new Sk.builtin.func(getwidth),n.getWidth=new Sk.builtin.func(getwidth),n.__getattr__=new Sk.builtin.func((function(e,n){return"height"===(n=Sk.ffi.remapToJs(n))?Sk.builtin.assk$(e.height):"width"===n?Sk.builtin.assk$(e.width):void 0})),n.__setattr__=new Sk.builtin.func((function(e,n,t){throw"height"===(n=Sk.ffi.remapToJs(n))||"width"===n?new Sk.builtin.Exception("Cannot change height or width they can only be set on creation"):new Sk.builtin.Exception("Unknown attribute: "+n)})),n.draw=new Sk.builtin.func((function(e,n,t,i){var a;return Sk.builtin.pyCheckArgsLen("draw",arguments.length,2,4),(a=new Sk.misceval.Suspension).resume=function(){return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:new Promise((function(a,u){var l;n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(i),l=Sk.misceval.callsimArray(n.getWin,[n]).getContext("2d"),void 0===t&&(t=0,i=0),e.lastUlx=t,e.lastUly=i,e.lastCtx=l,l.putImageData(e.imagedata,t,i),e.delay>0?window.setTimeout(a,e.delay):window.setTimeout(a,200)}))},a}))}),"Image",[]),i=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t){Sk.builtin.pyCheckArgsLen("__init__",arguments.length,3,3),e.width=Sk.builtin.asnum$(n),e.height=Sk.builtin.asnum$(t),e.canvas=document.createElement("canvas"),e.ctx=e.canvas.getContext("2d"),e.canvas.height=e.height,e.canvas.width=e.width,e.imagedata=e.ctx.getImageData(0,0,e.width,e.height)}))},s.EmptyImage=Sk.misceval.buildClass(s,i,"EmptyImage",[s.Image]),t=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t,i,a,u){Sk.builtin.pyCheckArgsLen("__init__",arguments.length,4,6),e.red=Sk.builtin.asnum$(n),e.green=Sk.builtin.asnum$(t),e.blue=Sk.builtin.asnum$(i),e.x=Sk.builtin.asnum$(a),e.y=Sk.builtin.asnum$(u)}));var getred=function(e){return Sk.builtin.pyCheckArgsLen("getred",arguments.length,1,1),Sk.builtin.assk$(e.red)};n.get_red=new Sk.builtin.func(getred),n.getRed=new Sk.builtin.func(getred);var getgreen=function(e){return Sk.builtin.pyCheckArgsLen("getgreen",arguments.length,1,1),Sk.builtin.assk$(e.green)};n.get_green=new Sk.builtin.func(getgreen),n.getGreen=new Sk.builtin.func(getgreen);var getblue=function(e){return Sk.builtin.pyCheckArgsLen("getblue",arguments.length,1,1),Sk.builtin.assk$(e.blue)};n.get_blue=new Sk.builtin.func(getblue),n.getBlue=new Sk.builtin.func(getblue);var getx=function(e){return Sk.builtin.pyCheckArgsLen("getx",arguments.length,1,1),Sk.builtin.assk$(e.x)};n.get_x=new Sk.builtin.func(getx),n.getX=new Sk.builtin.func(getx);var gety=function(e){return Sk.builtin.pyCheckArgsLen("gety",arguments.length,1,1),Sk.builtin.assk$(e.y)};n.get_y=new Sk.builtin.func(gety),n.getY=new Sk.builtin.func(gety);var setred=function(e,n){Sk.builtin.pyCheckArgsLen("setred",arguments.length,2,2),e.red=Sk.builtin.asnum$(n)};n.set_red=new Sk.builtin.func(setred),n.setRed=new Sk.builtin.func(setred);var setgreen=function(e,n){Sk.builtin.pyCheckArgsLen("setgreen",arguments.length,2,2),e.green=Sk.builtin.asnum$(n)};n.set_green=new Sk.builtin.func(setgreen),n.setGreen=new Sk.builtin.func(setgreen);var setblue=function(e,n){Sk.builtin.pyCheckArgsLen("setblue",arguments.length,2,2),e.blue=Sk.builtin.asnum$(n)};n.set_blue=new Sk.builtin.func(setblue),n.setBlue=new Sk.builtin.func(setblue),n.__getattr__=new Sk.builtin.func((function(e,n){return"red"===(n=Sk.ffi.remapToJs(n))?Sk.builtin.assk$(e.red):"green"===n?Sk.builtin.assk$(e.green):"blue"===n?Sk.builtin.assk$(e.blue):void 0})),n.__setattr__=new Sk.builtin.func((function(e,n,t){"red"!==(n=Sk.ffi.remapToJs(n))&&"green"!==n&&"blue"!==n||(e[n]=Sk.builtin.asnum$(t))}));var setx=function(e,n){Sk.builtin.pyCheckArgsLen("setx",arguments.length,2,2),e.x=Sk.builtin.asnum$(n)};n.set_x=new Sk.builtin.func(setx),n.setX=new Sk.builtin.func(setx);var sety=function(e,n){Sk.builtin.pyCheckArgsLen("sety",arguments.length,2,2),e.y=Sk.builtin.asnum$(n)};n.set_y=new Sk.builtin.func(sety),n.setY=new Sk.builtin.func(sety),n.__getitem__=new Sk.builtin.func((function(e,n){return 0===(n=Sk.builtin.asnum$(n))?e.red:1==n?e.green:2==n?e.blue:void 0})),n.__str__=new Sk.builtin.func((function(e){return Sk.ffi.remapToPy("["+e.red+","+e.green+","+e.blue+"]")})),n.getColorTuple=new Sk.builtin.func((function(e,n,t){})),n.setRange=new Sk.builtin.func((function(e,n){e.max=Sk.builtin.asnum$(n)}))},s.Pixel=Sk.misceval.buildClass(s,t,"Pixel",[]),n=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t){var i,a,u;Sk.builtin.pyCheckArgsLen("__init__",arguments.length,1,3),void 0===(i=ImageMod.canvasLib[Sk.canvas])?(a=document.createElement("canvas"),u=document.getElementById(Sk.canvas),e.theScreen=a,u.appendChild(a),ImageMod.canvasLib[Sk.canvas]=a,ImageMod.canvasLib[Sk.canvas]=e.theScreen):(e.theScreen=i,e.theScreen.height=e.theScreen.height),void 0!==n?(e.theScreen.height=t.v,e.theScreen.width=n.v):(Sk.availableHeight&&(e.theScreen.height=Sk.availableHeight),Sk.availableWidth&&(e.theScreen.width=Sk.availableWidth)),e.theScreen.style.display="block"})),n.getWin=new Sk.builtin.func((function(e){return e.theScreen})),n.exitonclick=new Sk.builtin.func((function(e){var n=e.theScreen.id;e.theScreen.onclick=function(){document.getElementById(n).style.display="none",document.getElementById(n).onclick=null,delete ImageMod.canvasLib[n]}}))},s.ImageWin=Sk.misceval.buildClass(s,n,"ImageWin",[]),s};',"src/lib/itertools.js":'var $builtinmodule=function(t){var e={};function combinationsNew(t,e,i){let r,s;[r,s]=Sk.abstr.copyKeywordsToNamedArgs(t.tp$name,["iterable","r"],e,i,[]);const n=Sk.misceval.arrayFromIterable(r);if(s=Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError),s<0)throw new Sk.builtin.ValueError("r must be non-negative");if(this===t)return new t.constructor(n,s);{const e=new this.constructor;return t.constructor.call(e,n,s),e}}return e.accumulate=Sk.abstr.buildIteratorClass("itertools.accumulate",{constructor:function accumulate(t,e,i){this.iter=t,this.func=e,this.total=i,this.tp$iternext=()=>(this.total=Sk.builtin.checkNone(this.total)?this.iter.tp$iternext():this.total,this.tp$iternext=this.constructor.prototype.tp$iternext,this.total)},iternext(t){let e=this.iter.tp$iternext();if(void 0!==e)return this.total=Sk.misceval.callsimArray(this.func,[this.total,e]),this.total},slots:{tp$doc:"accumulate(iterable[, func, initial]) --\\x3e accumulate object\\n\\nReturn series of accumulated sums (or other binary function results).",tp$new(t,i){Sk.abstr.checkArgsLen("accumulate",t,0,2);let[r,s,n]=Sk.abstr.copyKeywordsToNamedArgs("accumulate",["iterable","func","initial"],t,i,[Sk.builtin.none.none$,Sk.builtin.none.none$]);if(r=Sk.abstr.iter(r),s=Sk.builtin.checkNone(s)?new Sk.builtin.func(((t,e)=>Sk.abstr.numberBinOp(t,e,"Add"))):s,this===e.accumulate.prototype)return new e.accumulate(r,s,n);{const t=new this.constructor;return e.accumulate.call(t,r,s,n),t}}}}),e.chain=Sk.abstr.buildIteratorClass("itertools.chain",{constructor:function chain(t){this.iterables=t,this.current_it=null,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,this.current_it=this.iterables.tp$iternext(),void 0!==this.current_it)return this.current_it=Sk.abstr.iter(this.current_it),this.tp$iternext();this.tp$iternext=()=>{}}},iternext(t){let e;for(;void 0===e;){if(e=this.current_it.tp$iternext(),void 0!==e)return e;if(this.current_it=this.iterables.tp$iternext(),void 0===this.current_it)return void(this.tp$iternext=()=>{});this.current_it=Sk.abstr.iter(this.current_it)}},slots:{tp$doc:"chain(*iterables) --\\x3e chain object\\n\\nReturn a chain object whose .__next__() method returns elements from the\\nfirst iterable until it is exhausted, then elements from the next\\niterable, until all of the iterables are exhausted.",tp$new(t,i){if(Sk.abstr.checkNoKwargs("chain",i),t=new Sk.builtin.tuple(t.slice(0)).tp$iter(),this===e.chain.prototype)return new e.chain(t);{const i=new this.constructor;return e.chain.call(i,t),i}}},classmethods:Object.assign({from_iterable:{$meth(t){const i=Sk.abstr.iter(t);return new e.chain(i)},$flags:{OneArg:!0},$doc:"chain.from_iterable(iterable) --\\x3e chain object\\n\\nAlternate chain() constructor taking a single iterable argument\\nthat evaluates lazily.",$textsig:null}},Sk.generic.classGetItem)}),e.combinations=Sk.abstr.buildIteratorClass("itertools.combinations",{constructor:function combinations(t,e){this.pool=t,this.r=e,this.indices=new Array(e).fill().map(((t,e)=>e)),this.n=t.length,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(t){let e,i=!1;for(e=this.r-1;e>=0;e--)if(this.indices[e]!=e+this.n-this.r){i=!0;break}if(!i)return void(this.r=0);this.indices[e]++;for(let s=e+1;sthis.pool[t]));return new Sk.builtin.tuple(r)},slots:{tp$doc:"combinations(iterable, r) --\\x3e combinations object\\n\\nReturn successive r-length combinations of elements in the iterable.\\n\\ncombinations(range(4), 3) --\\x3e (0,1,2), (0,1,3), (0,2,3), (1,2,3)",tp$new(t,i){return combinationsNew.call(this,e.combinations.prototype,t,i)}}}),e.combinations_with_replacement=Sk.abstr.buildIteratorClass("itertools.combinations_with_replacement",{constructor:function combinations_with_replacement(t,e){this.pool=t,this.r=e,this.indices=new Array(e).fill(0),this.n=t.length,this.tp$iternext=()=>{if(this.r&&!this.n)return;this.tp$iternext=this.constructor.prototype.tp$iternext;const t=this.indices.map((t=>this.pool[t]));return new Sk.builtin.tuple(t)}},iternext(t){let e,i=!1;for(e=this.r-1;e>=0;e--)if(this.indices[e]!=this.n-1){i=!0;break}if(!i)return void(this.r=0);const r=this.indices[e]+1;for(let n=e;nthis.pool[t]));return new Sk.builtin.tuple(s)},slots:{tp$doc:"combinations_with_replacement(iterable, r) --\\x3e combinations_with_replacement object\\n\\nReturn successive r-length combinations of elements in the iterable\\nallowing individual elements to have successive repeats.\\ncombinations_with_replacement(\'ABC\', 2) --\\x3e AA AB AC BB BC CC",tp$new(t,i){return combinationsNew.call(this,e.combinations_with_replacement.prototype,t,i)}}}),e.compress=Sk.abstr.buildIteratorClass("itertools.compress",{constructor:function compress(t,e){this.data=t,this.selectors=e},iternext(){let t=this.data.tp$iternext(),e=this.selectors.tp$iternext();for(;void 0!==t&&void 0!==e;){if(Sk.misceval.isTrue(e))return t;t=this.data.tp$iternext(),e=this.selectors.tp$iternext()}},slots:{tp$doc:"compress(data, selectors) --\\x3e iterator over selected data\\n\\nReturn data elements corresponding to true selector elements.\\nForms a shorter iterator from selected data elements using the\\nselectors to choose the data elements.",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("compress",["data","selectors"],t,i,[]),r=Sk.abstr.iter(r),s=Sk.abstr.iter(s),this===e.count.prototype)return new e.compress(r,s);{const t=new this.constructor;return e.compress.call(t,r,s),t}}}}),e.count=Sk.abstr.buildIteratorClass("itertools.count",{constructor:function count(t,e){this.start=t,this.step=e},iternext(){const t=this.start;return this.start=Sk.abstr.numberBinOp(this.start,this.step,"Add"),t},slots:{tp$doc:"count(start=0, step=1) --\\x3e count object\\n\\nReturn a count object whose .__next__() method returns consecutive values.\\nEquivalent to:\\n\\n def count(firstval=0, step=1):\\n x = firstval\\n while 1:\\n yield x\\n x += step\\n",tp$new(t,i){const[r,s]=Sk.abstr.copyKeywordsToNamedArgs("count",["start","step"],t,i,[new Sk.builtin.int_(0),new Sk.builtin.int_(1)]);if(!Sk.builtin.checkNumber(r)&&!Sk.builtin.checkComplex(r))throw new Sk.builtin.TypeError("a number is required");if(!Sk.builtin.checkNumber(s)&&!Sk.builtin.checkComplex(s))throw new Sk.builtin.TypeError("a number is required");if(this===e.count.prototype)return new e.count(r,s);{const t=new this.constructor;return e.count.call(t,r,s),t}},$r(){const t=Sk.misceval.objectRepr(this.start);let e=Sk.misceval.objectRepr(this.step);return e="1"===e?"":", "+e,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+e+")")}}}),e.cycle=Sk.abstr.buildIteratorClass("itertools.cycle",{constructor:function cycle(t){this.iter=t,this.saved=[],this.consumed=!1,this.i=0,this.length},iternext(){let t;if(!this.consumed){if(t=this.iter.tp$iternext(),void 0!==t)return this.saved.push(t),t;if(this.consumed=!0,this.length=this.saved.length,!this.length)return}return t=this.saved[this.i],this.i=(this.i+1)%this.length,t},slots:{tp$doc:"cycle(iterable) --\\x3e cycle object\\n\\nReturn elements from the iterable until it is exhausted.\\nThen repeat the sequence indefinitely.",tp$new(t,i){Sk.abstr.checkOneArg("cycle",t,i);const r=Sk.abstr.iter(t[0]);if(this===e.cycle.prototype)return new e.cycle(r);{const t=new this.constructor;return e.cycle.call(t,r),t}}}}),e.dropwhile=Sk.abstr.buildIteratorClass("itertools.dropwhile",{constructor:function dropwhile(t,e){this.predicate=t,this.iter=e,this.passed},iternext(){let t=this.iter.tp$iternext();for(;void 0===this.passed&&void 0!==t;){const e=Sk.misceval.callsimArray(this.predicate,[t]);if(!Sk.misceval.isTrue(e))return this.passed=!0,t;t=this.iter.tp$iternext()}return t},slots:{tp$doc:"dropwhile(predicate, iterable) --\\x3e dropwhile object\\n\\nDrop items from the iterable while predicate(item) is true.\\nAfterwards, return every element until the iterable is exhausted.",tp$new(t,i){Sk.abstr.checkNoKwargs("dropwhile",i),Sk.abstr.checkArgsLen("dropwhile",t,2,2);const r=t[0],s=Sk.abstr.iter(t[1]);if(this===e.dropwhile.prototype)return new e.dropwhile(r,s);{const t=new this.constructor;return e.dropwhile.call(t,r,s),t}}}}),e.filterfalse=Sk.abstr.buildIteratorClass("itertools.filterfalse",{constructor:function filterfalse(t,e){this.predicate=t,this.iter=e},iternext(t){let e=this.iter.tp$iternext();if(void 0===e)return;let i=Sk.misceval.callsimArray(this.predicate,[e]);for(;Sk.misceval.isTrue(i);){if(e=this.iter.tp$iternext(),void 0===e)return;i=Sk.misceval.callsimArray(this.predicate,[e])}return e},slots:{tp$doc:"filterfalse(function or None, sequence) --\\x3e filterfalse object\\n\\nReturn those items of sequence for which function(item) is false.\\nIf function is None, return the items that are false.",tp$new(t,i){Sk.abstr.checkNoKwargs("filterfalse",i),Sk.abstr.checkArgsLen("filterfalse",t,2,2);const r=Sk.builtin.checkNone(t[0])?Sk.builtin.bool:t[0],s=Sk.abstr.iter(t[1]);if(this===e.filterfalse.prototype)return new e.filterfalse(r,s);{const t=new this.constructor;return e.filterfalse.call(t,r,s),t}}}}),e._grouper=Sk.abstr.buildIteratorClass("itertools._grouper",{constructor:function _grouper(t,e){this.groupby=t,this.tgtkey=t.tgtkey,this.id=t.id},iternext(t){const e=Sk.misceval.richCompareBool(this.groupby.currkey,this.tgtkey,"Eq");if(this.groupby.id===this.id&&e){let t=this.groupby.currval;return this.groupby.currval=this.groupby.iter.tp$iternext(),void 0!==this.groupby.currval&&(this.groupby.currkey=Sk.misceval.callsimArray(this.groupby.keyf,[this.groupby.currval])),t}}}),e.groupby=Sk.abstr.buildIteratorClass("itertools.groupby",{constructor:function groupby(t,e){this.iter=t,this.keyf=e,this.currval,this.currkey=this.tgtkey=new Sk.builtin.object,this.id},iternext(t){this.id=new Object;let i=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq");for(;i;){if(this.currval=this.iter.tp$iternext(),void 0===this.currval)return;this.currkey=Sk.misceval.callsimArray(this.keyf,[this.currval]),i=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq")}this.tgtkey=this.currkey;const r=new e._grouper(this);return new Sk.builtin.tuple([this.currkey,r])},slots:{tp$doc:"groupby(iterable, key=None) -> make an iterator that returns consecutive\\nkeys and groups from the iterable. If the key function is not specified or\\nis None, the element itself is used for grouping.\\n",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("groupby",["iterable","key"],t,i,[Sk.builtin.none.none$]),r=Sk.abstr.iter(r),s=Sk.builtin.checkNone(s)?new Sk.builtin.func((t=>t)):s,this===e.groupby.prototype)return new e.groupby(r,s);{const t=new this.constructor;return e.groupby.call(t,r,s),t}}}}),e.islice=Sk.abstr.buildIteratorClass("itertools.islice",{constructor:function islice(t,e,i,r){this.iter=t,this.previt=e,this.stop=i,this.step=r,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,!(this.previt>=this.stop)){for(let t=0;t=this.stop)){for(let t=this.previt+1;tNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Stop for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!Sk.builtin.checkNone(s)&&!Sk.misceval.isIndex(s))throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(s=Sk.builtin.checkNone(s)?0:Sk.misceval.asIndexSized(s),s<0||s>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!Sk.builtin.checkNone(o)&&!Sk.misceval.isIndex(o))throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None");if(o=Sk.builtin.checkNone(o)?1:Sk.misceval.asIndexSized(o),o<=0||o>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None.");if(this===e.islice.prototype)return new e.islice(r,s,n,o);{const t=new this.constructor;return e.islice.call(t,r,s,n,o),t}}}}),e.permutations=Sk.abstr.buildIteratorClass("itertools.permutations",{constructor:function permutations(t,e){this.pool=t,this.r=e;const i=t.length;this.indices=new Array(i).fill().map(((t,e)=>e)),this.cycles=new Array(e).fill().map(((t,e)=>i-e)),this.n=i,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(t){for(let e=this.r-1;e>=0;e--){if(this.cycles[e]--,0!=this.cycles[e]){const t=this.cycles[e];[this.indices[e],this.indices[this.n-t]]=[this.indices[this.n-t],this.indices[e]];const i=this.indices.map((t=>this.pool[t])).slice(0,this.r);return new Sk.builtin.tuple(i)}this.indices.push(this.indices.splice(e,1)[0]),this.cycles[e]=this.n-e}this.r=0},slots:{tp$doc:"permutations(iterable[, r]) --\\x3e permutations object\\n\\nReturn successive r-length permutations of elements in the iterable.\\n\\npermutations(range(3), 2) --\\x3e (0,1), (0,2), (1,0), (1,2), (2,0), (2,1)",tp$new(t,i){let r,s;[r,s]=Sk.abstr.copyKeywordsToNamedArgs("permutations",["iterable","r"],t,i,[Sk.builtin.none.none$]);const n=Sk.misceval.arrayFromIterable(r);if(s=Sk.builtin.checkNone(s)?n.length:Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError),s<0)throw new Sk.builtin.ValueError("r must be non-negative");if(this===e.permutations.prototype)return new e.permutations(n,s);{const t=new this.constructor;return e.permutations.call(t,n,s),t}}}}),e.product=Sk.abstr.buildIteratorClass("itertools.product",{constructor:function product(t){this.pools=t,this.n=t.length,this.indices=Array(t.length).fill(0),this.pool_sizes=t.map((t=>t.length)),this.tp$iternext=()=>{this.tp$iternext=this.constructor.prototype.tp$iternext;const t=this.indices.map(((t,e)=>this.pools[e][this.indices[e]]));if(!t.some((t=>void 0===t)))return new Sk.builtin.tuple(t);this.n=0}},iternext(t){let e=this.n-1;for(;e>=0&&e=this.pool_sizes[e]?(this.indices[e]=-1,e--):e++;if(this.n&&!this.indices.every((t=>-1===t))){const t=this.indices.map(((t,e)=>this.pools[e][this.indices[e]]));return new Sk.builtin.tuple(t)}this.n=0},slots:{tp$doc:"product(*iterables, repeat=1) --\\x3e product object\\n\\nCartesian product of input iterables. Equivalent to nested for-loops.\\n\\nFor example, product(A, B) returns the same as: ((x,y) for x in A for y in B).\\nThe leftmost iterators are in the outermost for-loop, so the output tuples\\ncycle in a manner similar to an odometer (with the rightmost element changing\\non every iteration).\\n\\nTo compute the product of an iterable with itself, specify the number\\nof repetitions with the optional repeat keyword argument. For example,\\nproduct(A, repeat=4) means the same as product(A, A, A, A).\\n\\nproduct(\'ab\', range(3)) --\\x3e (\'a\',0) (\'a\',1) (\'a\',2) (\'b\',0) (\'b\',1) (\'b\',2)\\nproduct((0,1), (0,1), (0,1)) --\\x3e (0,0,0) (0,0,1) (0,1,0) (0,1,1) (1,0,0) ...",tp$new(t,i){let[r]=Sk.abstr.copyKeywordsToNamedArgs("product",["repeat"],[],i,[new Sk.builtin.int_(1)]);if(r=Sk.misceval.asIndexSized(r,Sk.builtin.OverFlowError),r<0)throw new Sk.builtin.ValueError("repeat argument cannot be negative");const s=[];for(let e=0;ethis.object)},iternext(t){return this.times-- >0?this.object:void 0},slots:{tp$doc:"repeat(object [,times]) -> create an iterator which returns the object\\nfor the specified number of times. If not specified, returns the object\\nendlessly.",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("repeat",["object","times"],t,i,[null]),s=null!==s?Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError):void 0,this===e.repeat.prototype)return new e.repeat(r,s);{const t=new this.constructor;return e.repeat.call(t,r,s),t}},$r(){const t=Sk.misceval.objectRepr(this.object),e=void 0===this.times?"":", "+(this.times>=0?this.times:0);return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+e+")")}},methods:{__lenght_hint__:{$meth(){if(void 0===this.times)throw new Sk.builtin.TypeError("len() of unsized object");return new Sk.builtin.int_(this.times)},$flags:{NoArgs:!0},$textsig:null}}}),e.starmap=Sk.abstr.buildIteratorClass("itertools.starmap",{constructor:function starmap(t,e){this.func=t,this.iter=e},iternext(t){const e=this.iter.tp$iternext();if(void 0===e)return;const i=Sk.misceval.arrayFromIterable(e);return Sk.misceval.callsimArray(this.func,i)},slots:{tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("starmap",["func","iterable"],t,i,[]),s=Sk.abstr.iter(s),r=Sk.builtin.checkNone(r)?Sk.builtin.bool:r,this===e.starmap.prototype)return new e.starmap(r,s);{const t=new this.constructor;return e.starmap.call(t,r,s),t}}}}),e.takewhile=Sk.abstr.buildIteratorClass("itertools.takewhile",{constructor:function takewhile(t,e){this.predicate=t,this.iter=e},iternext(){const t=this.iter.tp$iternext();if(void 0!==t){const e=Sk.misceval.callsimArray(this.predicate,[t]);if(Sk.misceval.isTrue(e))return t;this.tp$iternext=()=>{}}},slots:{tp$doc:"takewhile(predicate, iterable) --\\x3e takewhile object\\n\\nReturn successive entries from an iterable as long as the \\npredicate evaluates to true for each entry.",tp$new(t,i){Sk.abstr.checkNoKwargs("takewhile",i),Sk.abstr.checkArgsLen("takewhile",t,2,2);const r=t[0],s=Sk.abstr.iter(t[1]);if(this===e.takewhile.prototype)return new e.takewhile(r,s);{const t=new this.constructor;return e.takewhile.call(t,r,s),t}}}}),e.tee=new Sk.builtin.func((function(){throw new Sk.builtin.NotImplementedError("tee is not yet implemented in Skulpt")})),e.zip_longest=Sk.abstr.buildIteratorClass("itertools.zip_longest",{constructor:function zip_longest(t,e){this.iters=t,this.fillvalue=e,this.active=this.iters.length},iternext(t){if(!this.active)return;let i;const r=[];for(let s=0;s{throw new a(e+" is not yet implemented in skulpt")}))}const j=E.JSONDecodeError=N("json.JSONDecodeError",{base:l,constructor:function JSONDecodeError(e,t,n){const r=t.slice(0,n),o=r.split("\\n").length,s=n-r.lastIndexOf("\\n"),i=`${e}: line ${o} column ${s} (char ${n})`;l.call(this,i),this.$msg=e,this.$doc=t,this.$pos=n,this.$lineno=o,this.$colno=s},getsets:Object.fromEntries(["msg","doc","pos","lineno","colno"].map((e=>[e,{$get(){return g(this["$"+e])}}])))});class JSONEncoder{constructor(e,t,n,r,o,s,i,l){this.skipkeys=e,this.ensure_ascii=t,this.check_circular=n,this.allow_nan=r,this.indent=o,this.separators=s,this.sort_keys=l,this.item_separator=", ",this.key_separator=": ",null!==this.separators?[this.item_separator,this.key_separator]=this.separators:null!==this.indent&&(this.item_separator=","),null!==i&&(this.default=i),this.encoder=this.make_encoder()}default(e){throw new i(`Object of type ${y(e)} is not JSON serializable`)}encode(t){return new e(this.encoder(t))}make_encoder(){let e,t;e=this.check_circular?new Set:null,t=(this.ensure_ascii,JSON.stringify);return function _make_iterencode(e,t,n,r,s,a,u,h,d){null!==r&&"string"!=typeof r&&(r=" ".repeat(r));let f,p,g,w;null!==e?(f=t=>{if(e.has(t))throw new l("Circular reference detected");e.add(t)},p=t=>e.delete(t)):(f=e=>{},p=e=>{});null!==r?(g=(e,t)=>{t+=1;const n="\\n"+r.repeat(t);return[e+=n,t,u+n]},w=(e,t,n)=>(n-=1,e+="\\n"+r.repeat(n)+t)):(g=(e,t)=>[e,t,u],w=(e,t,n)=>e+t);const _unhandled=(e,n)=>{f(e);const r=_iterencode(t(e),n);return p(e),r},_iterencode_list=(e,t)=>{if(!e.length)return"[]";let n,r;f(e),[n,t,r]=g("[",t);let o=!0;for(let s of e)o?o=!1:n+=r,n+=_iterencode(s,t);return p(e),w(n,"]",t)},_iterencode_dict=(e,t)=>{if(!e.sq$length())return"{}";let r,l;f(e),[r,t,l]=g("{",t);let u=!0;if(h){const t=$(e.tp$getattr(v)),n=c(t);e=$(o,[n])}for(let[o,c]of e.$items()){const e=o.valueOf(),h=typeof e;if("string"===h)o=e;else if("number"===h)o=s(o);else if("boolean"===h||null===e)o=String(e);else{if(!JSBI.__isBigInt(e)){if(d)continue;throw new i("keys must be str, int, float, bool or None, not "+y(o))}o=e.toString()}u?u=!1:r+=l,r+=n(o),r+=a,r+=_iterencode(c,t)}return p(e),w(r,"}",t)},_iterencode=(e,t=0)=>String(m(e,{stringHook:e=>n(e),numberHook:(e,t)=>s(t),bigintHook:e=>e.toString(),dictHook:e=>_iterencode_dict(e,t),arrayHook:e=>_iterencode_list(e,t),setHook:e=>_unhandled(e,t),funcHook:(e,n)=>_unhandled(n,t),objecthook:(e,n)=>_unhandled(n,t),unhandledHook:e=>_unhandled(e,t)}));return _iterencode}(e,this.default,t,this.indent,((e,t=this.allow_nan)=>{const n=e.valueOf();let r;if(Number.isFinite(n))return J(e);if(r=n.toString(),!t)throw new l("Out of range float values are not JSON compliant: "+J(e));return r}),this.key_separator,this.item_separator,this.sort_keys,this.skipkeys)}}const v=new e("items");const x=[!1,!0,!0,!0,null,null,null,!1],D=new JSONEncoder(...x),F=/(-?(?:0|[1-9]\\d*))(\\.\\d+)?([eE][-+]?\\d+)?/;const I=/"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"/m;function scanstring(t,n){const r=t.substring(n-1).match(I);if(null===r)throw new j("Unterminated string starting at",t,n-1);try{return[new e(JSON.parse(r[0])),n+r[0].length-1]}catch(o){let e=o.message.match(/(?:column|position) (\\d+)/);e=e&&Number(e[1]);n=n+(e||0)-(void 0===o.columnNumber?1:2);const r=o.message.replace("JSON.parse: ","").replace(/ at line \\d+ column \\d+ of the JSON data/,"").replace(/ in JSON at position \\d+$/,"");throw new j(r,t,n)}}const A=/[ \\t\\n\\r]*/;function JSONArray(e,t,r){const o=[];let s=e[t];const adjust_white_space=()=>{if(" "===s||"\\t"===s||"\\n"===s||"\\r"===s){const n=e.substring(t).match(A);t+=n[0].length,s=e[t]}};if(adjust_white_space(),"]"===s)return[new n([]),t+1];for(;;){let n;if([n,t]=r(e,t),void 0===n)throw new j("Expecting value",e,t);if(o.push(n),s=e[t],adjust_white_space(),t++,"]"===s)break;if(","!==s)throw new j("Expecting \',\' delimiter",e,t-1);s=e[t],adjust_white_space()}return[new n(o),t]}function JSONObject(e,t,s,i,l){let a=[],c=e[t];const adjust_white_space=()=>{if(" "===c||"\\t"===c||"\\n"===c||"\\r"===c){const n=e.substring(t).match(A);t+=n[0].length,c=e[t]}};if(\'"\'!==c){if(adjust_white_space(),"}"===c){if(null!==l){return[l(new n([])),t+1]}return a=new o([]),null!==i&&(a=i(a)),[a,t+1]}if(\'"\'!==c)throw new j("Expecting property name enclosed in double quotes",e,t)}let u,h;for(t+=1;;){if([u,t]=scanstring(e,t),":"!==(c=e[t])&&(adjust_white_space(),":"!==e[t]))throw new j("Expecting \':\' delimiter",e,t);if(c=e[++t],adjust_white_space(),[h,t]=s(e,t),void 0===h)throw new j("Expecting value",e,t);if(c=e[t],a.push([u,h]),adjust_white_space(),t++,"}"===c)break;if(","!==c)throw new j("Expecting \',\' delimiter",e,t-1);if(c=e[t],adjust_white_space(),t++,\'"\'!==c)throw new j("Expecting property name enclosed in double quotes",e,t-1)}if(null!==l){return[l(new n(a.map((e=>new r(e))))),t]}return a=new o(a.flat()),null!==i&&(a=i(a)),[a,t]}const H={NaN:new t(NaN),Infinity:new t(1/0),"-Infinity":new t(-1/0)};class JSONDecoder{constructor(e,t,n,r,o){this.object_hook=e,this.parse_float=t||w,this.parse_int=n||_,this.parse_constant=r||(e=>H[e]),this.object_pairs_hook=o,this.parse_object=JSONObject,this.parse_array=JSONArray,this.parse_string=scanstring,this.scan_once=function make_scanner(e){const{parse_object:t,parse_array:n,parse_string:r,parse_float:o,parse_int:s,parse_constant:i,object_hook:l,object_pairs_hook:a}=e,scan_once=(e,c)=>{const f=e[c];if(void 0===f)return[f,c];if(\'"\'===f)return r(e,c+1);if("{"===f)return t(e,c+1,scan_once,l,a);if("["===f)return n(e,c+1,scan_once);if("n"===f&&"null"===e.substring(c,c+4))return[u,c+4];if("t"===f&&"true"===e.substring(c,c+4))return[h,c+4];if("f"===f&&"false"===e.substring(c,c+5))return[d,c+5];const p=e.substring(c).match(F);if(null!==p){let e;const[t,n,r,i]=p;return e=r||i?o(n+(r||"")+(i||"")):s(n),[e,c+t.length]}return"N"===f&&"NaN"===e.substring(c,c+3)?[i("NaN"),c+3]:"I"==f&&"Infinity"===e.substring(c,c+8)?[i("Infinity"),c+8]:"-"==f&&"-Infinity"===e.substring(c,c+9)?[i("-Infinity"),c+9]:[void 0,c]};return scan_once}(this)}white(e,t){const n=(0===t?e:e.substring(t)).match(A);return null!==n&&(t+=n[0].length),t}decode(e){e=e.toString();let[t,n]=this.scan_once(e,this.white(e,0));if(void 0===t)throw new j("Expecting value",e,n);if(n=this.white(e,n),n!==e.length)throw new j("Extra data",e,n);return t}}const T=Array(5).fill(null),C=new JSONDecoder(...T);function convertToNullOrFunc(e){return null===e||e===u?null:t=>$(e,[g(t)])}return k("json",E,{loads:{$meth(e,t){O("dumps",e);let n=e[0];if(f(n));else{if(!p(n))throw new i(`the JSON object must be str or bytes, not ${y(n)}`);n=(new TextDecoder).decode(n.valueOf())}const r=S("dumps",["object_hook","parse_float","parse_int","parse_constant","object_pairs_hook"],[],t,T).map(convertToNullOrFunc);return r.every((e=>null===e))?C.decode(n):new JSONDecoder(...r).decode(n)},$doc:"Deserialize ``s`` (a ``str`` or ``bytes`` instance containing a JSON document) to a Python object.",$flags:{FastCall:!0}},dumps:{$meth(e,t){O("dumps",e);const n=e[0];let[r,o,s,l,a,c,u,h]=S("loads",["skipkeys","ensure_ascii","check_circular","allow_nan","indent","separators","default","sort_keys"],[],t,x);if(r=b(r),o=b(o),s=b(s),l=b(l),a=m(a),c=m(c),u=convertToNullOrFunc(u),h=b(h),!r&&o&&s&&l&&null===a&&null===c&&null===u&&!h)return D.encode(n);if(null===c);else if(!Array.isArray(c)||2!==c.length||"string"!=typeof c[0]||"string"!=typeof c[1])throw new i("separators shuld be a list or tuple of strings of length 2");return new JSONEncoder(r,o,s,l,a,c,u,h).encode(n)},$doc:"Serialize ``obj`` to a JSON formatted ``str``",$flags:{FastCall:!0}}}),E}',"src/lib/keyword.js":'function $builtinmodule(){const{ffi:{remapToPy:t},builtin:{frozenset:e,str:s}}=Sk,i=new s("keyword"),n=t(["iskeyword","issoftkeyword","kwlist","softkwlist"]),o=t(["False","None","True","and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"]),a=t(["_","case","match"]);return{__name__:i,__all__:n,kwlist:o,softkwlist:a,iskeyword:new e(o).tp$getattr(s.$contains),issoftkeyword:new e(a).tp$getattr(s.$contains)}}',"src/lib/math.js":'const $builtinmodule=function(e){const{builtin:{str:t,int_:n,float_:i,TypeError:r,pyCheckType:u,checkNumber:l},abstr:{lookupSpecial:o},misceval:{callsimOrSuspendArray:a}}=Sk,s={pi:new Sk.builtin.float_(Math.PI),e:new Sk.builtin.float_(Math.E),tau:new Sk.builtin.float_(2*Math.PI),nan:new Sk.builtin.float_(NaN),inf:new Sk.builtin.float_(1/0)},b=new t("__ceil__");const get_sign=function(e){return e=e?e<0?-1:1:1/e<0?-1:1};const c=18;function factorial(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=Sk.builtin.asnum$(e);if((e=Math.floor(t))!=t)throw new Sk.builtin.ValueError("factorial() only accepts integral values");if(e<0)throw new Sk.builtin.ValueError("factorial() not defined for negative numbers");let n=1;for(let i=2;i<=e&&i<=c;i++)n*=i;if(e<=c)return new Sk.builtin.int_(n);n=JSBI.BigInt(n);for(let i=c+1;i<=e;i++)n=JSBI.multiply(n,JSBI.BigInt(i));return new Sk.builtin.int_(n)}const m=new t("__floor__");function _gcd_internal(e,t){let n;return"number"==typeof e&&"number"==typeof t?(n=function _gcd(e,t){return 0==t?e:_gcd(t,e%t)}(e=Math.abs(e),t=Math.abs(t)),n=n<0?-n:n):(n=function _biggcd(e,t){return JSBI.equal(t,JSBI.__ZERO)?e:_biggcd(t,JSBI.remainder(e,t))}(e=JSBI.BigInt(e),t=JSBI.BigInt(t)),JSBI.lessThan(n,JSBI.__ZERO)&&(n=JSBI.multiply(n,JSBI.BigInt(-1)))),n}return Sk.abstr.setUpModuleMethods("math",s,{acos:{$meth:function acos(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.acos(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc cosine (measured in radians) of x."},acosh:{$meth:function acosh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(e=Sk.builtin.asnum$(e))+Math.sqrt(e*e-1);return new Sk.builtin.float_(Math.log(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic cosine of x."},asin:{$meth:function asin(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.asin(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc sine (measured in radians) of x."},asinh:{$meth:function asinh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(e=Sk.builtin.asnum$(e))+Math.sqrt(e*e+1);return new Sk.builtin.float_(Math.log(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic sine of x."},atan:{$meth:function atan(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.atan(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc tangent (measured in radians) of x."},atan2:{$meth:function atan2(e,t){return Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(t)),new Sk.builtin.float_(Math.atan2(Sk.builtin.asnum$(e),Sk.builtin.asnum$(t)))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, y, x, /)",$doc:"Return the arc tangent (measured in radians) of y/x.\\n\\nUnlike atan(y/x), the signs of both x and y are considered."},atanh:{$meth:function atanh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(1+(e=Sk.builtin.asnum$(e)))/(1-e);return new Sk.builtin.float_(Math.log(t)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic tangent of x."},ceil:{$meth:function ceil(e){let t;if(e.ob$type!==i){const n=o(e,b);if(void 0!==n)return a(n);u("","real number",l(e)),t=Sk.builtin.asnum$(e)}else t=e.v;return new n(Math.ceil(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the ceiling of x as an Integral.\\n\\nThis is the smallest integer >= x."},comb:{$meth:function comb(e,t){let n=Sk.misceval.asIndexOrThrow(e),i=Sk.misceval.asIndexOrThrow(t);if(n<0)throw new Sk.builtin.ValueError("n must be an non-negative integer");if(i<0)throw new Sk.builtin.ValueError("k must be a non-negative integer");if(i>e)return new Sk.builtin.int_(0);e=new Sk.builtin.int_(n),t=new Sk.builtin.int_(i);let r=Sk.ffi.remapToJs(e.nb$subtract(t));if(rNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError("min(n - k, k) must not exceed "+Number.MAX_SAFE_INTEGER);const u=new Sk.builtin.int_(1);let l=e;for(let o=1;o n.\\n\\nIf k is not specified or is None, then k defaults to n\\nand the function returns n!.\\n\\nRaises TypeError if either of the arguments are not integers.\\nRaises ValueError if either of the arguments are negative."},copysign:{$meth:function copysign(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));const n=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(e),r=get_sign(i)*get_sign(n);return new Sk.builtin.float_(i*r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return a float with the magnitude (absolute value) of x but the sign of y.\\n\\nOn platforms that support signed zeros, copysign(1.0, -0.0)\\nreturns -1.0.\\n"},cos:{$meth:function cos(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.cos(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the cosine of x (measured in radians)."},cosh:{$meth:function cosh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e);const t=Math.E,n=Math.pow(t,e),i=(n+1/n)/2;return new Sk.builtin.float_(i)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic cosine of x."},degrees:{$meth:function degrees(e){Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e));const t=180/Math.PI*Sk.builtin.asnum$(e);return new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from radians to degrees."},erf:{$meth:function erf(e){throw new Sk.builtin.NotImplementedError("math.erf() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Error function at x."},erfc:{$meth:function erfc(e){throw new Sk.builtin.NotImplementedError("math.erfc() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Complementary error function at x."},exp:{$meth:function exp(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=e.v;if("number"!=typeof t&&(t=e.nb$float().v),t==1/0||t==-1/0||isNaN(t))return new Sk.builtin.float_(Math.exp(t));const n=Math.exp(t);if(!isFinite(n))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return e raised to the power of x."},expm1:{$meth:function expm1(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(Math.abs(t)<.7){const e=Math.exp(t);if(1==e)return new Sk.builtin.float_(t);{const n=(e-1)*t/Math.log(e);return new Sk.builtin.float_(n)}}{const e=Math.exp(t)-1;return new Sk.builtin.float_(e)}},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return exp(x)-1.\\n\\nThis function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x."},fabs:{$meth:function fabs(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=e.v;return JSBI.__isBigInt(t)&&(t=e.nb$float().v),t=Math.abs(t),new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the float x."},factorial:{$meth:factorial,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Find x!.\\n\\nRaise a ValueError if x is negative or non-integral."},floor:{$meth:function floor(e){let t;if(e.ob$type===i)t=e.v;else{const n=o(e,m);if(void 0!==n)return a(n);u("x","number",l(e)),t=Sk.builtin.asnum$(e)}return new n(Math.floor(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the floor of x as an Integral.\\n\\nThis is the largest integer <= x."},fmod:{$meth:function fmod(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),(i==1/0||i==-1/0)&&isFinite(n))return new Sk.builtin.float_(n);const r=n%i;if(isNaN(r)&&!isNaN(n)&&!isNaN(i))throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return fmod(x, y), according to platform C.\\n\\nx % y may differ."},frexp:{$meth:function frexp(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e),n=[t,0];if(0!==t&&Number.isFinite(t)){const e=Math.abs(t);let i=Math.max(-1023,Math.floor(Math.log2(e))+1),r=e*Math.pow(2,-i);for(;r<.5;)r*=2,i--;for(;r>=1;)r*=.5,i++;t<0&&(r=-r),n[0]=r,n[1]=i}return n[0]=new Sk.builtin.float_(n[0]),n[1]=new Sk.builtin.int_(n[1]),new Sk.builtin.tuple(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the mantissa and exponent of x, as pair (m, e).\\n\\nm is a float and e is an int, such that x = m * 2.**e.\\nIf x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0."},fsum:{$meth:function fsum(e){if(!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("\'"+Sk.abstr.typeName(e)+"\' object is not iterable");let t,n,i,r=[];for(let l=(e=Sk.abstr.iter(e)).tp$iternext();void 0!==l;l=e.tp$iternext()){Sk.builtin.pyCheckType("","real number",Sk.builtin.checkNumber(l)),t=0;let e=l.v;"number"!=typeof e&&(e=l.nb$float().v),l=e;for(let u=0,o=r.length;u0;){n--;let t=a;a=JSBI.signedRightShift(u,JSBI.BigInt(n));const r=JSBI.subtract(JSBI.subtract(a,t),i),s=JSBI.leftShift(o,r),b=JSBI.add(JSBI.subtract(JSBI.subtract(l,t),a),i),c=JSBI.signedRightShift(e,b);o=JSBI.add(s,JSBI.divide(c,o))}let s=o;return JSBI.greaterThan(JSBI.multiply(s,s),e)&&(s=JSBI.subtract(s,i)),JSBI.lessThanOrEqual(s,JSBI.BigInt(Number.MAX_SAFE_INTEGER))&&(s=Number(s)),new Sk.builtin.int_(s)}(t)},$flags:{OneArg:!0},$textsig:"($module, n, /)",$doc:"Return the integer part of the square root of the input."},lcm:{$meth:function lcm(...e){function abs(e){return"number"==typeof e?new Sk.builtin.int_(Math.abs(e)):JSBI.lessThan(e,JSBI.__ZERO)?new Sk.builtin.int_(JSBI.unaryMinus(e)):new Sk.builtin.int_(e)}const t=e.length;if(0===t)return new Sk.builtin.int_(1);let n;for(n=0;nNumber.MAX_SAFE_INTEGER?JSBI.BigInt(r):e}else r=JSBI.BigInt(r);"number"!=typeof r&&(i=JSBI.BigInt(i),r=JSBI.multiply(JSBI.divide(r,_gcd_internal(r,i)),i))}return abs(r)},$flags:{MinArgs:0},$textsig:"($module, *integers, /)",$doc:"Return the least common multiple of the specified integer arguments. If all arguments are nonzero, then the returned value is the smallest positive integer that is a multiple of all arguments. If any of the arguments is zero, then the returned value is 0. lcm() without arguments returns 1."},ldexp:{$meth:function ldexp(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("i","integer",Sk.builtin.checkInt(t));let n=e.v;"number"!=typeof n&&(n=e.nb$float().v);const i=Sk.builtin.asnum$(t);if(n==1/0||n==-1/0||0==n||isNaN(n))return new Sk.builtin.float_(n);const r=n*Math.pow(2,i);if(!isFinite(r))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, i, /)",$doc:"Return x * (2**i).\\n\\nThis is essentially the inverse of frexp()."},lgamma:{$meth:function lgamma(e){throw new Sk.builtin.NotImplementedError("math.lgamma() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Natural logarithm of absolute value of Gamma function at x."},log:{$meth:function log(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let n,i,r=Sk.builtin.asnum$(e);if(r<=0)throw new Sk.builtin.ValueError("math domain error");if(void 0===t?n=Math.E:(Sk.builtin.pyCheckType("base","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(t)),n<=0)throw new Sk.builtin.ValueError("math domain error");if(Sk.builtin.checkFloat(e)||re)return new Sk.builtin.int_(0);if(0===t)return new Sk.builtin.int_(1);if(t>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError("k must not exceed "+Number.MAX_SAFE_INTEGER);const n=new Sk.builtin.int_(1);let i=e=new Sk.builtin.int_(e);for(let r=1;r n.\\n\\nIf k is not specified or is None, then k defaults to n\\nand the function returns n!.\\n\\nRaises TypeError if either of the arguments are not integers.\\nRaises ValueError if either of the arguments are negative.\'"},prod:{$meth:function prod(e,t){Sk.abstr.checkArgsLen("prod",e,1,1),e=Sk.abstr.copyKeywordsToNamedArgs("prod",[null,"start"],e,t,[new Sk.builtin.int_(1)]);const n=Sk.abstr.iter(e[0]);let i,r=e[1];return i=r.constructor===Sk.builtin.int_?function fastProdInt(){return Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.int_)return e.constructor===Sk.builtin.float_?(r=r.nb$float().nb$multiply(e),new Sk.misceval.Break("float")):(r=Sk.abstr.numberBinOp(r,e,"Mult"),new Sk.misceval.Break("slow"));r=r.nb$multiply(e)}))}():r.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(i,(e=>"float"===e?function fastProdFloat(){return Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.float_&&e.constructor!==Sk.builtin.int_)return r=Sk.abstr.numberBinOp(r,e,"Mult"),new Sk.misceval.Break("slow");r=r.nb$multiply(e)}))}():e),(e=>{if("slow"===e)return function slowProd(){return Sk.misceval.iterFor(n,(e=>{r=Sk.abstr.numberBinOp(r,e,"Mult")}))}()}),(()=>r))},$flags:{FastCall:!0},$textsig:"($module, iterable, /, *, start=1)",$doc:"Calculate the product of all the elements in the input iterable. The default start value for the product is 1.\\n\\nWhen the iterable is empty, return the start value. This function is intended specifically for use with numeric values and may reject non-numeric types."},pow:{$meth:function pow(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),0==n&&i<0)throw new Sk.builtin.ValueError("math domain error");if(1==n)return new Sk.builtin.float_(1);if(Number.isFinite(n)&&Number.isFinite(i)&&n<0&&!Number.isInteger(i))throw new Sk.builtin.ValueError("math domain error");if(-1==n&&(i==-1/0||i==1/0))return new Sk.builtin.float_(1);const r=Math.pow(n,i);if(!Number.isFinite(n)||!Number.isFinite(i))return new Sk.builtin.float_(r);if(r==1/0||r==-1/0)throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return x**y (x to the power of y)."},radians:{$meth:function radians(e){Sk.builtin.pyCheckType("deg","number",Sk.builtin.checkNumber(e));const t=Math.PI/180*Sk.builtin.asnum$(e);return new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from degrees to radians."},remainder:{$meth:function remainder(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),isFinite(n)&&isFinite(i)){let e,t,r,u,l;if(0==i)throw new Sk.builtin.ValueError("math domain error");if(e=Math.abs(n),t=Math.abs(i),u=e%t,r=t-u,ur)l=-r;else{if(u!=r)throw new Sk.builtin.AssertionError;l=u-.5*(e-u)%t*2}return new Sk.builtin.float_(get_sign(n)*l)}if(isNaN(n))return e;if(isNaN(i))return t;if(n==1/0||n==-1/0)throw new Sk.builtin.ValueError("math domain error");if(i!=1/0&&i!=-1/0)throw new Sk.builtin.AssertionError;return new Sk.builtin.float_(n)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Difference between x and the closest integer multiple of y.\\n\\nReturn x - n*y where n*y is the closest integer multiple of y.\\nIn the case where x is exactly halfway between two multiples of\\ny, the nearest even value of n is used. The result is always exact."},sin:{$meth:function sin(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.sin(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the sine of x (measured in radians)."},sinh:{$meth:function sinh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e);const t=Math.E,n=Math.pow(t,e),i=(n-1/n)/2;return new Sk.builtin.float_(i)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic sine of x."},sqrt:{$meth:function sqrt(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(t<0)throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(Math.sqrt(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the square root of x."},tan:{$meth:function tan(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.tan(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the tangent of x (measured in radians)."},tanh:{$meth:function tanh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(0===t)return new Sk.builtin.float_(t);const n=Math.E,i=Math.pow(n,t),r=1/i,u=(i-r)/2/((i+r)/2);return new Sk.builtin.float_(u)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic tangent of x."},trunc:{$meth:function trunc(e){if(e.ob$type===i)return e.nb$int();const n=o(e,t.$trunc);if(void 0===n)throw new r(`type ${e.tp$name} doesn\'t define __trunc__ method`);return a(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Truncates the Real x to the nearest Integral toward 0.\\n\\nUses the __trunc__ magic method."}}),s};',"src/lib/mixiot/__init__.js":'var $builtinmodule=function(i){var n={__name__:new Sk.builtin.str("mixiot")};n.MixIO=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t,c,f){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),o=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),c=Sk.ffi.remapToJs(c),f=Sk.ffi.remapToJs(f),mixio_client=new MixIO(n,e,o,t,c,f)})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client.disconnect()}))}),"MixIO",[]);n.MixIO_init_by_mixly_key=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),mixiomixlyKey=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),mixio_client=MixIO.fromMixlyKey(n,e,o,t)})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client.disconnect()}))}),"MixIO_init_by_mixly_key",[]);return n.MixIO_init_by_share_key=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),mixiomixlyKey=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),mixio_client=MixIO.fromShareKey(n,e,o,t).then((i=>{console.log(i),mixio_client_sharekey=i})).catch((i=>{console.error("Failed to create MixIO from share key: ",i),sleep(1)}))})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client_sharekey.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client_sharekey.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client_sharekey.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client_sharekey.disconnect()}))}),"MixIO_init_by_share_key",[]),n};',"src/lib/operator.js":'function $builtinmodule(e){const{builtin:{str:t,tuple:a,list:r,int_:o,bool:n,TypeError:s,ValueError:i,none:{none$:m},NotImplemented:{NotImplemented$:d},abs:l,len:h,checkString:u,checkInt:c},abstr:{buildNativeClass:M,checkNoKwargs:b,checkArgsLen:g,checkOneArg:f,numberUnaryOp:p,numberBinOp:A,numberInplaceBinOp:k,objectGetItem:$,objectDelItem:_,objectSetItem:w,sequenceConcat:v,sequenceContains:x,sequenceGetCountOf:j,sequenceGetIndexOf:O,sequenceInPlaceConcat:I,typeName:S,lookupSpecial:y,gattr:q,setUpModuleMethods:R},misceval:{richCompareBool:B,asIndexOrThrow:N,chain:E,callsimArray:T,callsimOrSuspendArray:C,objectRepr:D},generic:{getAttr:G}}=Sk,L=["abs","add","and_","concat","contains","delitem","eq","floordiv","ge","getitem","gt","iadd","iand","iconcat","ifloordiv","ilshift","imatmul","imod","imul","index","inv","invert","ior","ipow","irshift","isub","itruediv","ixor","le","lshift","lt","matmul","mod","mul","ne","neg","not_","or_","pos","pow","rshift","setitem","sub","truediv","xor"],F=["attrgetter","countOf","indexOf","is_","is_not","itemgetter","length_hint","methodcaller","truth",...L].sort(),P={__name__:new t("operator"),__doc__:new t("Operator interface.\\n\\nThis module exports a set of functions implemented in javascript corresponding\\nto the intrinsic operators of Python. For example, operator.add(x, y)\\nis equivalent to the expression x+y. The function names are those\\nused for special methods; variants without leading and trailing\\n\'__\' are also provided for convenience."),__all__:new r(F.map((e=>new t(e))))};P.itemgetter=M("operator.itemgetter",{constructor:function itemgetter(e){this.items=e,this.oneitem=1===e.length,this.item=e[0],this.in$repr=!1},slots:{tp$getattr:G,tp$new:(e,t)=>(b("itemgetter",t),g("itemgetter",e,1),new P.itemgetter(e)),tp$call(e,t){f("itemgetter",e,t);const r=e[0];return this.oneitem?$(r,this.item,!0):new a(this.items.map((e=>$(r,e))))},tp$doc:"Return a callable object that fetches the given item(s) from its operand.\\n After f = itemgetter(2), the call f(r) returns r[2].\\n After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;const e=this.tp$name+"("+this.items.map((e=>D(e))).join(", ")+")";return this.in$repr=!1,e}}}),P.attrgetter=M("operator.attrgetter",{constructor:function attrgetter(e){this.attrs=e,this.oneattr=1===e.length,this.attr=e[0],this.in$repr=!1},slots:{tp$getattr:G,tp$new(e,a){b("attrgetter",a),g("attrgetter",e,1);const r=[];for(let o=0;onew t(e)))):r.push([a])}return new P.attrgetter(r)},tp$call(e,t){f("attrgetter",e,t);const r=e[0];if(this.oneattr)return this.attr.reduce(((e,t)=>q(e,t)),r);const o=this.attrs.map((e=>e.reduce(((e,t)=>q(e,t)),r)));return new a(o)},tp$doc:"attrgetter(attr, ...) --\\x3e attrgetter object\\n\\nReturn a callable object that fetches the given attribute(s) from its operand.\\nAfter f = attrgetter(\'name\'), the call f(r) returns r.name.\\nAfter g = attrgetter(\'name\', \'date\'), the call g(r) returns (r.name, r.date).\\nAfter h = attrgetter(\'name.first\', \'name.last\'), the call h(r) returns\\n(r.name.first, r.name.last).",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;const e=this.tp$name+"("+this.items.map((e=>D(e))).join(", ")+")";return this.in$repr=!1,e}}}),P.methodcaller=M("operator.methodcaller",{constructor:function methodcaller(e,t,a){this.$name=e,this.args=t,this.kwargs=a||[],this.in$repr=!1},slots:{tp$getattr:G,tp$new(e,t){g("methodcaller",e,1);const a=e[0];if(!u(a))throw new s("method name must be a string");return new P.methodcaller(a,e.slice(1),t)},tp$call(e,t){f("methodcaller",e,t);const a=e[0];return E(q(a,this.$name,!0),(e=>C(e,this.args,this.kwargs)))},tp$doc:"methodcaller(name, ...) --\\x3e methodcaller object\\n\\nReturn a callable object that calls the given method on its operand.\\nAfter f = methodcaller(\'name\'), the call f(r) returns r.name().\\nAfter g = methodcaller(\'name\', \'date\', foo=1), the call g(r) returns\\nr.name(\'date\', foo=1).",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;let e=[D(this.$name)];e.push(...this.args.map((e=>D(e))));for(let t=0;tn(B(e,t,"Lt"))),sameAs("a < b")),le:makeModuleMethod(((e,t)=>n(B(e,t,"LtE"))),sameAs("a <= b")),eq:makeModuleMethod(((e,t)=>n(B(e,t,"Eq"))),sameAs("a == b")),ne:makeModuleMethod(((e,t)=>n(B(e,t,"NotEq"))),sameAs("a != b")),ge:makeModuleMethod(((e,t)=>n(B(e,t,"GtE"))),sameAs("a >= b")),gt:makeModuleMethod(((e,t)=>n(B(e,t,"Gt"))),sameAs("a > b")),not_:makeModuleMethod((e=>p(e,"Not")),sameAs("not a")),truth:makeModuleMethod((e=>n(e)),"Return True if a is true, False otherwise."),is_:makeModuleMethod(((e,t)=>n(B(e,t,"Is"))),sameAs("a is b")),is_not:makeModuleMethod(((e,t)=>n(B(e,t,"IsNot"))),sameAs("a is not b")),abs:makeModuleMethod((e=>l(e)),sameAs("abs(a)")),add:makeModuleMethod(((e,t)=>A(e,t,"Add")),sameAs("a + b")),and_:makeModuleMethod(((e,t)=>A(e,t,"BitAnd")),sameAs("a & b")),floordiv:makeModuleMethod(((e,t)=>A(e,t,"FloorDiv")),sameAs("a // b")),index:makeModuleMethod((e=>new o(N(e))),sameAs("a.__index__()")),inv:makeModuleMethod((e=>p(e,"Invert")),sameAs("~a")),invert:makeModuleMethod((e=>p(e,"Invert")),sameAs("~a")),lshift:makeModuleMethod(((e,t)=>A(e,t,"LShift")),sameAs("a << b")),mod:makeModuleMethod(((e,t)=>A(e,t,"Mod")),sameAs("a % b")),mul:makeModuleMethod(((e,t)=>A(e,t,"Mult")),sameAs("a * b")),matmul:makeModuleMethod(((e,t)=>A(e,t,"MatMult")),sameAs("a @ b")),neg:makeModuleMethod((e=>p(e,"USub")),sameAs("-a")),or_:makeModuleMethod(((e,t)=>A(e,t,"BitOr")),sameAs("a | b")),pos:makeModuleMethod((e=>p(e,"UAdd")),sameAs("+a")),pow:makeModuleMethod(((e,t)=>A(e,t,"Pow")),sameAs("a ** b")),rshift:makeModuleMethod(((e,t)=>A(e,t,"RShift")),sameAs("a >> b")),sub:makeModuleMethod(((e,t)=>A(e,t,"Sub")),sameAs("a - b")),truediv:makeModuleMethod(((e,t)=>A(e,t,"Div")),sameAs("a / b")),xor:makeModuleMethod(((e,t)=>A(e,t,"BitXor")),sameAs("a ^ b")),concat:makeModuleMethod(((e,t)=>v(e,t)),sameAs("a + b, for a and b sequences")),contains:makeModuleMethod(((e,t)=>E(x(e,t),n)),sameAs("b in a (note reversed operands)")),countOf:makeModuleMethod(((e,t)=>j(e,t)),"Return thenumber of times b occurs in a."),delitem:makeModuleMethod(((e,t)=>E(_(e,t,!0),(()=>m))),sameAs("del a[b]")),getitem:makeModuleMethod(((e,t)=>$(e,t,!0)),sameAs("a[b]")),indexOf:makeModuleMethod(((e,t)=>O(e,t)),"Return the first index of b in a"),setitem:makeModuleMethod(((e,t,a)=>E(w(e,t,a,!0),(()=>m))),sameAs("a[b] = c")),length_hint:{$meth:function length_hint(e,a){if(void 0===a)a=new o(0);else if(!c(a))throw new s("\'"+S(a)+"\' object cannot be interpreted as an integer");try{return h(e)}catch(m){if(!(m instanceof s))throw m}const r=y(e,t.$length_hint);if(void 0===r)return a;let n;try{n=T(r,[])}catch(m){if(!(m instanceof s))throw m;return a}if(n===d)return a;if(!c(n))throw new s("__length_hint__ must be an integer, not "+S(n));if(n.nb$isnegative())throw new i("__length_hint__() should return >= 0");return n},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, obj, default=0, /)",$doc:"Return an estimate of the number of items in obj.\\n\\nThis is useful for presizing containers when building from an iterable.\\n\\nIf the object supports len(), the result will be exact.\\nOtherwise, it may over- or under-estimate by an arbitrary amount.\\nThe result will be an integer >= 0."},iadd:makeModuleMethod(((e,t)=>k(e,t,"Add")),sameAs("a += b")),iand:makeModuleMethod(((e,t)=>k(e,t,"BitAnd")),sameAs("a &= b")),iconcat:makeModuleMethod(((e,t)=>I(e,t)),sameAs("a += b, for a and b sequences")),ifloordiv:makeModuleMethod(((e,t)=>k(e,t,"FloorDiv")),sameAs("a //= b")),ilshift:makeModuleMethod(((e,t)=>k(e,t,"LShift")),sameAs("a <<= b")),imod:makeModuleMethod(((e,t)=>k(e,t,"Mod")),sameAs("a %= b")),imul:makeModuleMethod(((e,t)=>k(e,t,"Mult")),sameAs("a *= b")),imatmul:makeModuleMethod(((e,t)=>k(e,t,"MatMult")),sameAs("a @= b")),ior:makeModuleMethod(((e,t)=>k(e,t,"BitOr")),sameAs("a |= b")),ipow:makeModuleMethod(((e,t)=>k(e,t,"Pow")),sameAs("a **= b")),irshift:makeModuleMethod(((e,t)=>k(e,t,"RShift")),sameAs("a >>= b")),isub:makeModuleMethod(((e,t)=>k(e,t,"Sub")),sameAs("a -= b")),itruediv:makeModuleMethod(((e,t)=>k(e,t,"Div")),sameAs("a /= b")),ixor:makeModuleMethod(((e,t)=>k(e,t,"BitXor")),sameAs("a ^= b"))}),L.forEach((e=>{P[`__${e.replace("_","")}__`]=P[e]})),P.div=P.truediv,P.__div__=P.div,P}',"src/lib/platform.js":'var $builtinmodule=function(n){var e={},i="undefined"!=typeof window&&"undefined"!=typeof window.navigator;return e.python_implementation=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("python_implementation",arguments.length,0,0),new Sk.builtin.str("Skulpt")})),e.node=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("node",arguments.length,0,0),new Sk.builtin.str("")})),e.version=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("version",arguments.length,0,0),new Sk.builtin.str("")})),e.python_version=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("python_version",arguments.length,0,0),n=Sk.__future__.python_version?"3.2.0":"2.7.0",new Sk.builtin.str(n)})),e.system=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("system",arguments.length,0,0),n=i?window.navigator.appCodeName:"",new Sk.builtin.str(n)})),e.machine=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("machine",arguments.length,0,0),n=i?window.navigator.platform:"",new Sk.builtin.str(n)})),e.release=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("release",arguments.length,0,0),n=i?window.navigator.appVersion:"",new Sk.builtin.str(n)})),e.architecture=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("architecture",arguments.length,0,0),new Sk.builtin.tuple([new Sk.builtin.str("64bit"),new Sk.builtin.str("")])})),e.processor=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("processor",arguments.length,0,0),new Sk.builtin.str("")})),e};',"src/lib/processing.js":'var $builtinmodule=function(n){var i,e,t,u,o,s,l,c={__name__:new Sk.builtin.str("processing")},r=[],v=!0,f=null;c.processing=null,c.p=null,c.X=new Sk.builtin.int_(0),c.Y=new Sk.builtin.int_(1),c.Z=new Sk.builtin.int_(2),c.R=new Sk.builtin.int_(3),c.G=new Sk.builtin.int_(4),c.B=new Sk.builtin.int_(5),c.A=new Sk.builtin.int_(6),c.U=new Sk.builtin.int_(7),c.V=new Sk.builtin.int_(8),c.NX=new Sk.builtin.int_(9),c.NY=new Sk.builtin.int_(10),c.NZ=new Sk.builtin.int_(11),c.EDGE=new Sk.builtin.int_(12),c.SR=new Sk.builtin.int_(13),c.SG=new Sk.builtin.int_(14),c.SB=new Sk.builtin.int_(15),c.SA=new Sk.builtin.int_(16),c.SW=new Sk.builtin.int_(17),c.TX=new Sk.builtin.int_(18),c.TY=new Sk.builtin.int_(19),c.TZ=new Sk.builtin.int_(20),c.VX=new Sk.builtin.int_(21),c.VY=new Sk.builtin.int_(22),c.VZ=new Sk.builtin.int_(23),c.VW=new Sk.builtin.int_(24),c.AR=new Sk.builtin.int_(25),c.AG=new Sk.builtin.int_(26),c.AB=new Sk.builtin.int_(27),c.DR=new Sk.builtin.int_(3),c.DG=new Sk.builtin.int_(4),c.DB=new Sk.builtin.int_(5),c.DA=new Sk.builtin.int_(6),c.SPR=new Sk.builtin.int_(28),c.SPG=new Sk.builtin.int_(29),c.SPB=new Sk.builtin.int_(30),c.SHINE=new Sk.builtin.int_(31),c.ER=new Sk.builtin.int_(32),c.EG=new Sk.builtin.int_(33),c.EB=new Sk.builtin.int_(34),c.BEEN_LIT=new Sk.builtin.int_(35),c.VERTEX_FIELD_COUNT=new Sk.builtin.int_(36),c.CENTER=new Sk.builtin.int_(3),c.RADIUS=new Sk.builtin.int_(2),c.CORNERS=new Sk.builtin.int_(1),c.CORNER=new Sk.builtin.int_(0),c.DIAMETER=new Sk.builtin.int_(3),c.BASELINE=new Sk.builtin.int_(0),c.TOP=new Sk.builtin.int_(101),c.BOTTOM=new Sk.builtin.int_(102),c.NORMAL=new Sk.builtin.int_(1),c.NORMALIZED=new Sk.builtin.int_(1),c.IMAGE=new Sk.builtin.int_(2),c.MODEL=new Sk.builtin.int_(4),c.SHAPE=new Sk.builtin.int_(5),c.AMBIENT=new Sk.builtin.int_(0),c.DIRECTIONAL=new Sk.builtin.int_(1),c.SPOT=new Sk.builtin.int_(3),c.RGB=new Sk.builtin.int_(1),c.ARGB=new Sk.builtin.int_(2),c.HSB=new Sk.builtin.int_(3),c.ALPHA=new Sk.builtin.int_(4),c.CMYK=new Sk.builtin.int_(5),c.TIFF=new Sk.builtin.int_(0),c.TARGA=new Sk.builtin.int_(1),c.JPEG=new Sk.builtin.int_(2),c.GIF=new Sk.builtin.int_(3),c.MITER=new Sk.builtin.str("miter"),c.BEVEL=new Sk.builtin.str("bevel"),c.ROUND=new Sk.builtin.str("round"),c.SQUARE=new Sk.builtin.str("butt"),c.PROJECT=new Sk.builtin.str("square"),c.P2D=new Sk.builtin.int_(1),c.JAVA2D=new Sk.builtin.int_(1),c.WEBGL=new Sk.builtin.int_(2),c.P3D=new Sk.builtin.int_(2),c.OPENGL=new Sk.builtin.int_(2),c.PDF=new Sk.builtin.int_(0),c.DXF=new Sk.builtin.int_(0),c.OTHER=new Sk.builtin.int_(0),c.WINDOWS=new Sk.builtin.int_(1),c.MAXOSX=new Sk.builtin.int_(2),c.LINUX=new Sk.builtin.int_(3),c.EPSILON=new Sk.builtin.float_(1e-4),c.MAX_FLOAT=new Sk.builtin.float_(34028235e31),c.MIN_FLOAT=new Sk.builtin.float_(-34028235e31),c.MAX_INT=new Sk.builtin.int_(2147483647),c.MIN_INT=new Sk.builtin.int_(-2147483648),c.HALF_PI=new Sk.builtin.float_(Math.PI/2),c.THIRD_PI=new Sk.builtin.float_(Math.PI/3),c.PI=new Sk.builtin.float_(Math.PI),c.TWO_PI=new Sk.builtin.float_(2*Math.PI),c.TAU=new Sk.builtin.float_(2*Math.PI),c.QUARTER_PI=new Sk.builtin.float_(Math.PI/4),c.DEG_TO_RAD=new Sk.builtin.float_(Math.PI/180),c.RAD_TO_DEG=new Sk.builtin.float_(180/Math.PI),c.WHITESPACE=new Sk.builtin.str(" \\t\\n\\r\\f "),c.POINT=new Sk.builtin.int_(2),c.POINTS=new Sk.builtin.int_(2),c.LINE=new Sk.builtin.int_(4),c.LINES=new Sk.builtin.int_(4),c.TRIANGLE=new Sk.builtin.int_(8),c.TRIANGLES=new Sk.builtin.int_(9),c.TRIANGLE_FAN=new Sk.builtin.int_(11),c.TRIANGLE_STRIP=new Sk.builtin.int_(10),c.QUAD=new Sk.builtin.int_(16),c.QUADS=new Sk.builtin.int_(16),c.QUAD_STRIP=new Sk.builtin.int_(17),c.POLYGON=new Sk.builtin.int_(20),c.PATH=new Sk.builtin.int_(21),c.RECT=new Sk.builtin.int_(30),c.ELLIPSE=new Sk.builtin.int_(31),c.ARC=new Sk.builtin.int_(32),c.SPHERE=new Sk.builtin.int_(40),c.BOX=new Sk.builtin.int_(41),c.GROUP=new Sk.builtin.int_(0),c.PRIMITIVE=new Sk.builtin.int_(1),c.GEOMETRY=new Sk.builtin.int_(3),c.VERTEX=new Sk.builtin.int_(0),c.BEZIER_VERTEX=new Sk.builtin.int_(1),c.CURVE_VERTEX=new Sk.builtin.int_(2),c.BREAK=new Sk.builtin.int_(3),c.CLOSESHAPE=new Sk.builtin.int_(4),c.REPLACE=new Sk.builtin.int_(0),c.BLEND=new Sk.builtin.int_(1),c.ADD=new Sk.builtin.int_(2),c.SUBTRACT=new Sk.builtin.int_(4),c.LIGHTEST=new Sk.builtin.int_(8),c.DARKEST=new Sk.builtin.int_(16),c.DIFFERENCE=new Sk.builtin.int_(32),c.EXCLUSION=new Sk.builtin.int_(64),c.MULTIPLY=new Sk.builtin.int_(128),c.SCREEN=new Sk.builtin.int_(256),c.OVERLAY=new Sk.builtin.int_(512),c.HARD_LIGHT=new Sk.builtin.int_(1024),c.SOFT_LIGHT=new Sk.builtin.int_(2048),c.DODGE=new Sk.builtin.int_(4096),c.BURN=new Sk.builtin.int_(8192),c.ALPHA_MASK=new Sk.builtin.int_(4278190080),c.RED_MASK=new Sk.builtin.int_(16711680),c.GREEN_MASK=new Sk.builtin.int_(65280),c.BLUE_MASK=new Sk.builtin.int_(255),c.CUSTOM=new Sk.builtin.int_(0),c.ORTHOGRAPHIC=new Sk.builtin.int_(2),c.PERSPECTIVE=new Sk.builtin.int_(3),c.ARROW=new Sk.builtin.str("default"),c.CROSS=new Sk.builtin.str("crosshair"),c.HAND=new Sk.builtin.str("pointer"),c.MOVE=new Sk.builtin.str("move"),c.TEXT=new Sk.builtin.str("text"),c.WAIT=new Sk.builtin.str("wait"),c.NOCURSOR=Sk.builtin.assk$("url(\'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\'), auto"),c.DISABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(1),c.ENABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(-1),c.ENABLE_OPENGL_4X_SMOOTH=new Sk.builtin.int_(2),c.ENABLE_NATIVE_FONTS=new Sk.builtin.int_(3),c.DISABLE_DEPTH_TEST=new Sk.builtin.int_(4),c.ENABLE_DEPTH_TEST=new Sk.builtin.int_(-4),c.ENABLE_DEPTH_SORT=new Sk.builtin.int_(5),c.DISABLE_DEPTH_SORT=new Sk.builtin.int_(-5),c.DISABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(6),c.ENABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(-6),c.ENABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(7),c.DISABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(-7),c.HINT_COUNT=new Sk.builtin.int_(10),c.OPEN=new Sk.builtin.int_(1),c.CLOSE=new Sk.builtin.int_(2),c.BLUR=new Sk.builtin.int_(11),c.GRAY=new Sk.builtin.int_(12),c.INVERT=new Sk.builtin.int_(13),c.OPAQUE=new Sk.builtin.int_(14),c.POSTERIZE=new Sk.builtin.int_(15),c.THRESHOLD=new Sk.builtin.int_(16),c.ERODE=new Sk.builtin.int_(17),c.DILATE=new Sk.builtin.int_(18),c.BACKSPACE=new Sk.builtin.int_(8),c.TAB=new Sk.builtin.int_(9),c.ENTER=new Sk.builtin.int_(10),c.RETURN=new Sk.builtin.int_(13),c.ESC=new Sk.builtin.int_(27),c.DELETE=new Sk.builtin.int_(127),c.CODED=new Sk.builtin.int_(65535),c.SHIFT=new Sk.builtin.int_(16),c.CONTROL=new Sk.builtin.int_(17),c.ALT=new Sk.builtin.int_(18),c.CAPSLK=new Sk.builtin.int_(20),c.PGUP=new Sk.builtin.int_(33),c.PGDN=new Sk.builtin.int_(34),c.END=new Sk.builtin.int_(35),c.HOME=new Sk.builtin.int_(36),c.LEFT=new Sk.builtin.int_(37),c.UP=new Sk.builtin.int_(38),c.RIGHT=new Sk.builtin.int_(39),c.DOWN=new Sk.builtin.int_(40),c.F1=new Sk.builtin.int_(112),c.F2=new Sk.builtin.int_(113),c.F3=new Sk.builtin.int_(114),c.F4=new Sk.builtin.int_(115),c.F5=new Sk.builtin.int_(116),c.F6=new Sk.builtin.int_(117),c.F7=new Sk.builtin.int_(118),c.F8=new Sk.builtin.int_(119),c.F9=new Sk.builtin.int_(120),c.F10=new Sk.builtin.int_(121),c.F11=new Sk.builtin.int_(122),c.F12=new Sk.builtin.int_(123),c.NUMLK=new Sk.builtin.int_(144),c.META=new Sk.builtin.int_(157),c.INSERT=new Sk.builtin.int_(155),c.SINCOS_LENGTH=new Sk.builtin.int_(720),c.PRECISIONB=new Sk.builtin.int_(15),c.PRECISIONF=new Sk.builtin.int_(32768),c.PREC_MAXVAL=new Sk.builtin.int_(32767),c.PREC_ALPHA_SHIFT=new Sk.builtin.int_(9),c.PREC_RED_SHIFT=new Sk.builtin.int_(1),c.NORMAL_MODE_AUTO=new Sk.builtin.int_(0),c.NORMAL_MODE_SHAPE=new Sk.builtin.int_(1),c.NORMAL_MODE_VERTEX=new Sk.builtin.int_(2),c.MAX_LIGHTS=new Sk.builtin.int_(8),c.line=new Sk.builtin.func((function(n,i,e,t){c.processing.line(n.v,i.v,e.v,t.v)})),c.ellipse=new Sk.builtin.func((function(n,i,e,t){c.processing.ellipse(n.v,i.v,e.v,t.v)})),c.circle=new Sk.builtin.func((function(n,i,e){c.processing.ellipse(n.v,i.v,e.v,e.v)})),c.text=new Sk.builtin.func((function(n,i,e){c.processing.text(n.v,i.v,e.v)})),c.point=new Sk.builtin.func((function(n,i){c.processing.point(n.v,i.v)})),c.arc=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.arc(n.v,i.v,e.v,t.v,u.v,o.v)})),c.quad=new Sk.builtin.func((function(n,i,e,t,u,o,s,l){c.processing.quad(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v)})),c.rect=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof u?c.processing.rect(n.v,i.v,e.v,t.v):c.processing.rect(n.v,i.v,e.v,t.v,u.v)})),c.triangle=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.triangle(n.v,i.v,e.v,t.v,u.v,o.v)})),c.bezier=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v,f,S){"undefined"==typeof r?c.processing.bezier(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.bezier(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v,S.v)})),c.alpha=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.alpha(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.alpha(n.v,i.v)):new Sk.builtin.float_(c.processing.alpha(n.v,i.v,e.v))})),c.ambient=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.ambient(n.v):"undefined"==typeof e?c.processing.ambient(n.v,i.v):c.processing.ambient(n.v,i.v,e.v)})),c.ambientLight=new Sk.builtin.func((function(n,i,e,t,u,o){"undefined"==typeof t?c.processing.ambientLight(n.v,i.v,e.v):"undefined"==typeof u?c.processing.ambientLight(n.v,i.v,e.v,t.v):"undefined"==typeof o?c.processing.ambientLight(n.v,i.v,e.v,t.v,u.v):c.processing.ambientLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.beginCamera=new Sk.builtin.func((function(){c.processing.beginCamera()})),c.beginShape=new Sk.builtin.func((function(n){"undefined"==typeof n&&(n=c.POLYGON),c.processing.beginShape(n.v)})),c.bezierDetail=new Sk.builtin.func((function(n){n="undefined"!=typeof n?n.v:20,c.processing.bezierDetail(n)})),c.bezierPoint=new Sk.builtin.func((function(n,i,e,t,u){c.processing.bezierPoint(n.v,i.v,e.v,t.v,u.v)})),c.bezierTangent=new Sk.builtin.func((function(n,i,e,t,u){c.processing.bezierTangent(n.v,i.v,e.v,t.v,u.v)})),c.bezierVertex=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){"undefined"==typeof s?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v):"undefined"==typeof l?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v):"undefined"==typeof r?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.blend=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v){n instanceof Sk.builtin.int_||n instanceof Sk.builtin.float_?c.processing.blend(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v):c.processing.blend(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v)})),c.blendColor=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return t.v=c.processing.blendColor(n.v,i.v,e.v),t})),c.brightness=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.brightness(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.brightness(n.v,i.v)):new Sk.builtin.float_(c.processing.brightness(n.v,i.v,e.v))})),c.camera=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){"undefined"==typeof n?c.processing.camera():c.processing.camera(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.constrain=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.constrain(n.v,i.v,e.v))})),c.copy=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){n instanceof Sk.builtin.int_||n instanceof Sk.builtin.float_?c.processing.copy(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.copy(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.createFont=new Sk.builtin.func((function(n,i,e,t){var u=Sk.misceval.callsimArray(c.PFont);return u.v="undefined"==typeof e?c.processing.createFont(n.v,i.v):"undefined"==typeof t?c.processing.createFont(n.v,i.v,e.v):c.processing.createFont(n.v,i.v,e.v,t.v),u})),c.createGraphics=new Sk.builtin.func((function(n,i,e,t){var u=Sk.misceval.callsimArray(c.PGraphics);return u.v="undefined"==typeof t?c.processing.createGraphics(n.v,i.v,e.v):c.processing.createGraphics(n.v,i.v,e.v,t.v),u})),c.createImage=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.PImage);return t.v=c.processing.createImage(n.v,i.v,e.v),t})),c.cursor=new Sk.builtin.func((function(n,i,e){"undefined"==typeof n?c.processing.cursor():"undefined"==typeof i?c.processing.cursor(n.v):"undefined"==typeof e?c.processing.cursor(n.v,i.v):c.processing.cursor(n.v,i.v,e.v)})),c.curve=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v,f,S){"undefined"==typeof r?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):"undefined"==typeof v?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v):"undefined"==typeof f?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v):"undefined"==typeof S?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v):c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v,S.v)})),c.curveDetail=new Sk.builtin.func((function(n){c.processing.curveDetail(n.v)})),c.curvePoint=new Sk.builtin.func((function(n,i,e,t,u){c.processing.curvePoint(n.v,i.v,e.v,t.v,u.v)})),c.curveTangent=new Sk.builtin.func((function(n,i,e,t,u){c.processing.curveTangent(n.v,i.v,e.v,t.v,u.v)})),c.curveTightness=new Sk.builtin.func((function(n){c.processing.curveTightness(n.v)})),c.curveVertex=new Sk.builtin.func((function(n,i,e){"undefined"==typeof e?c.processing.curveVertex(n.v,i.v):c.processing.curveVertex(n.v,i.v,e.v)})),c.day=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.day())})),c.degrees=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.degrees(n.v))})),c.directionalLight=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.directionalLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.dist=new Sk.builtin.func((function(n,i,e,t,u,o){return"undefined"==typeof u?new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v)):"undefined"==typeof o?new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v,u.v)):new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v,u.v,o.v))})),c.emissive=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.emissive(n.v):"undefined"==typeof e?c.processing.emissive(n.v,i.v):c.processing.emissive(n.v,i.v,e.v)})),c.endCamera=new Sk.builtin.func((function(){c.processing.endCamera()})),c.endShape=new Sk.builtin.func((function(n){"undefined"==typeof n?c.processing.endShape():c.processing.endShape(n.v)})),c.filter=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.filter(n.v):c.processing.filter(n.v,i.v)})),c.frustum=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.frustum(n,i,e,t,u,o)})),c.hint=new Sk.builtin.func((function(n){c.processing.hint(n)})),c.hour=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.hour())})),c.hue=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.hue(n.v))})),c.imageMode=new Sk.builtin.func((function(n){c.processing.imageMode(n.v)})),c.lerp=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.lerp(n.v,i.v,e.v))})),c.lerpColor=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return t.v=c.processing.lerpColor(n.v,i.v,e.v),t})),c.lightFalloff=new Sk.builtin.func((function(n,i,e){c.processing.lightFalloff(n.v,i.v,e.v)})),c.lights=new Sk.builtin.func((function(){c.processing.lights()})),c.lightSpecular=new Sk.builtin.func((function(n,i,e){c.processing.lightSpecular(n.v,i.v,e.v)})),c.loadBytes=new Sk.builtin.func((function(n){return new Sk.builtin.list(c.processing.loadBytes(n.v))})),c.loadFont=new Sk.builtin.func((function(n){var i=Sk.misceval.callsimArray(c.PFont);return i.v=c.processing.loadFont(n.v),i})),c.loadShape=new Sk.builtin.func((function(n){return Sk.misceval.callsimArray(c.PShapeSVG,[new Sk.builtin.str("string"),n])})),c.loadStrings=new Sk.builtin.func((function(n){return new Sk.builtin.list(c.processing.loadStrings(n.v))})),c.mag=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof e?new Sk.builtin.float_(c.processing.mag(n.v,i.v)):new Sk.builtin.float_(c.processing.mag(n.v,i.v,e.v))})),c.map=new Sk.builtin.func((function(n,i,e,t,u){return new Sk.builtin.float_(c.processing.map(n.v,i.v,e.v,t.v,u.v))})),c.millis=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.millis())})),c.minute=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.minute())})),c.modelX=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelX(n.v,i.v,e.v))})),c.modelY=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelY(n.v,i.v,e.v))})),c.modelZ=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelZ(n.v,i.v,e.v))})),c.month=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.month())})),c.noCursor=new Sk.builtin.func((function(){c.processing.noCursor()})),c.noise=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.noise(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.noise(n.v,i.v)):new Sk.builtin.float_(c.processing.noise(n.v,i.v,e.v))})),c.noiseDetail=new Sk.builtin.func((function(n,i){c.processing.noiseDetail(n.v,i.v)})),c.noiseSeed=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.noiseSeed(n.v))})),c.noLights=new Sk.builtin.func((function(){c.processing.noLights()})),c.norm=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.norm(n.v,i.v,e.v))})),c.normal=new Sk.builtin.func((function(n,i,e){c.processing.normal(n.v,i.v,e.v)})),c.noTint=new Sk.builtin.func((function(){c.processing.noTint()})),c.ortho=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.ortho(n.v,i.v,e.v,t.v,u.v,o.v)})),c.perspective=new Sk.builtin.func((function(n,i,e,t){"undefined"==typeof n?c.processing.perspective():"undefined"==typeof i?c.processing.perspective(n.v):"undefined"==typeof e?c.processing.perspective(n.v,i.v):"undefined"==typeof t?c.processing.perspective(n.v,i.v,e.v):c.processing.perspective(n.v,i.v,e.v,t.v)})),c.pointLight=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.pointLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.printCamera=new Sk.builtin.func((function(){c.processing.printCamera()})),c.println=new Sk.builtin.func((function(n){c.processing.println(n.v)})),c.printProjection=new Sk.builtin.func((function(){c.processing.printProjection()})),c.radians=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.radians(n.v))})),c.randomSeed=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.randomSeed(n.v))})),c.random=new Sk.builtin.func((function(n,i){return"undefined"==typeof n?new Sk.builtin.float_(c.processing.random()):"undefined"==typeof i?new Sk.builtin.float_(c.processing.random(n.v)):new Sk.builtin.float_(c.processing.random(n.v,i.v))})),c.requestImage=new Sk.builtin.func((function(n,i){var e=Sk.misceval.callsimArray(c.PImage);return e.v="undefined"==typeof i?c.processing.requestImage(n.v):c.processing.requestImage(n.v,i.v),e})),c.saturation=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.saturation(n.v))})),c.save=new Sk.builtin.func((function(n){c.processing.save(n.v)})),c.saveFrame=new Sk.builtin.func((function(n){"undefined"==typeof n?c.processing.saveFrame():c.processing.saveFrame(n.v)})),c.saveStrings=new Sk.builtin.func((function(n,i){c.processing.saveStrings(n.v,i.v)})),c.screenX=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenX(n.v,i.v,e.v))})),c.screenY=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenY(n.v,i.v,e.v))})),c.screenZ=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenZ(n.v,i.v,e.v))})),c.second=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.second())})),c.shape=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof i?c.processing.shape(n.v):"undefined"==typeof e?c.processing.shape(n.v,i.v):"undefined"==typeof t?c.processing.shape(n.v,i.v,e.v):"undefined"==typeof u?c.processing.shape(n.v,i.v,e.v,t.v):c.processing.shape(n.v,i.v,e.v,t.v,u.v)})),c.shapeMode=new Sk.builtin.func((function(n){c.processing.shapeMode(n.v)})),c.shininess=new Sk.builtin.func((function(n){c.processing.shininess(n.v)})),c.specular=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.specular(n.v):"undefined"==typeof e?c.processing.specular(n.v,i.v):c.processing.specular(n.v,i.v,e.v)})),c.spotLight=new Sk.builtin.func((function(n,i,e,t,u,o,s,l){c.processing.spotLight(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v)})),c.sq=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.sq(n))})),c.status=new Sk.builtin.func((function(n){c.processing.status(n.v)})),c.textAlign=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.textAlign(n.v):c.processing.textAlign(n.v,i.v)})),c.textAscent=new Sk.builtin.func((function(){return new Sk.builtin.float_(c.processing.textAscent())})),c.textDescent=new Sk.builtin.func((function(){return new Sk.builtin.float_(c.processing.textDescent())})),c.textFont=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.textFont(n.v):c.processing.textFont(n.v,i.v)})),c.textLeading=new Sk.builtin.func((function(n){c.processing.textLeading(n.v)})),c.textMode=new Sk.builtin.func((function(n){c.processing.textMode(n.v)})),c.textSize=new Sk.builtin.func((function(n){c.processing.textSize(n.v)})),c.texture=new Sk.builtin.func((function(n){c.processing.texture(n.v)})),c.textureMode=new Sk.builtin.func((function(n){c.processing.textureMode(n.v)})),c.textWidth=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.textWidth(n.v))})),c.tint=new Sk.builtin.func((function(n,i,e,t){"undefined"==typeof i?c.processing.tint(n.v):"undefined"==typeof e?c.processing.tint(n.v,i.v):"undefined"==typeof t?c.processing.tint(n.v,i.v,e.v):c.processing.tint(n.v,i.v,e.v,t.v)})),c.updatePixels=new Sk.builtin.func((function(){c.processing.updatePixels()})),c.vertex=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof e?c.processing.vertex(n.v,i.v):"undefined"==typeof t?c.processing.vertex(n.v,i.v,e.v):"undefined"==typeof u?c.processing.vertex(n.v,i.v,e.v,t.v):c.processing.vertex(n.v,i.v,e.v,t.v,u.v)})),c.year=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.year())})),c.box=new Sk.builtin.func((function(n){c.processing.box(n.v)})),c.sphere=new Sk.builtin.func((function(n){c.processing.sphere(n.v)})),c.sphereDetail=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.sphereDetail(n.v):c.processing.sphereDetail(n.v,i.v)})),c.background=new Sk.builtin.func((function(n,i,e){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),c.processing.background(n.v,i,e)})),c.fill=new Sk.builtin.func((function(n,i,e,t){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),c.processing.fill(n.v,i,e,t)})),c.stroke=new Sk.builtin.func((function(n,i,e,t){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),c.processing.stroke(n.v,i,e,t)})),c.noStroke=new Sk.builtin.func((function(){c.processing.noStroke()})),c.colorMode=new Sk.builtin.func((function(n,i,e,t,u){i="undefined"==typeof i?255:i.v,"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),"undefined"!=typeof u&&(u=u.v),c.processing.colorMode(n.v,i,e,t,u)})),c.noFill=new Sk.builtin.func((function(){c.processing.noFill()})),c.loop=new Sk.builtin.func((function(){if(null===c.processing)throw new Sk.builtin.Exception("loop() should be called after run()");v=!0,c.processing.loop()})),c.noLoop=new Sk.builtin.func((function(){if(null===c.processing)throw new Sk.builtin.Exception("noLoop() should be called after run()");v=!1,c.processing.noLoop()})),c.frameRate=new Sk.builtin.func((function(n){c.processing.frameRate(n.v)})),c.width=new Sk.builtin.int_(0),c.height=new Sk.builtin.int_(0),c.renderMode=c.P2D,c.size=new Sk.builtin.func((function(n,i,e){"undefined"==typeof e&&(e=c.P2D),c.processing.size(n.v,i.v,e.v),c.width=new Sk.builtin.int_(c.processing.width),c.height=new Sk.builtin.int_(c.processing.height),c.renderMode=e})),c.exitp=new Sk.builtin.func((function(){c.processing.exit()})),c.mouseX=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.mouseX)})),c.mouseY=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.mouseY)})),c.pmouseX=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.pmouseX)})),c.pmouseY=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.pmouseY)})),c.rectMode=new Sk.builtin.func((function(n){c.processing.rectMode(n.v)})),c.strokeWeight=new Sk.builtin.func((function(n){c.processing.strokeWeight(n.v)})),c.smooth=new Sk.builtin.func((function(){c.processing.smooth()})),c.noSmooth=new Sk.builtin.func((function(){c.processing.noSmooth()})),c.ellipseMode=new Sk.builtin.func((function(n){c.processing.ellipseMode(n.v)})),c.strokeCap=new Sk.builtin.func((function(n){c.processing.strokeCap(n.v)})),c.strokeJoin=new Sk.builtin.func((function(n){c.processing.strokeJoin(n.v)})),c.rotate=new Sk.builtin.func((function(n){c.processing.rotate(n.v)})),c.rotateX=new Sk.builtin.func((function(n){c.processing.rotateX(n.v)})),c.rotateY=new Sk.builtin.func((function(n){c.processing.rotateY(n.v)})),c.rotateZ=new Sk.builtin.func((function(n){c.processing.rotateZ(n.v)})),c.scale=new Sk.builtin.func((function(n,i,e){i="undefined"==typeof i?1:i.v,e="undefined"==typeof e?1:e.v,c.processing.scale(n.v,i,e)})),c.translate=new Sk.builtin.func((function(n,i,e){i="undefined"==typeof i?1:i.v,e="undefined"==typeof e?1:e.v,c.processing.translate(n.v,i,e)})),c.popMatrix=new Sk.builtin.func((function(){c.processing.popMatrix()})),c.pushMatrix=new Sk.builtin.func((function(){c.processing.pushMatrix()})),c.applyMatrix=new Sk.builtin.func((function(){var n,i=Array.prototype.slice.call(arguments,0,16);for(n=0;n>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&n)>>>16)<<16)+1812433253*(65535&n)+this.mti,this.mt[this.mti]>>>=0},MersenneTwister.prototype.init_by_array=function(n,t){var i,e,r;for(this.init_genrand(19650218),i=1,e=0,r=this.N>t?this.N:t;r;r--){var u=this.mt[i-1]^this.mt[i-1]>>>30;this.mt[i]=(this.mt[i]^(1664525*((4294901760&u)>>>16)<<16)+1664525*(65535&u))+n[e]+e,this.mt[i]>>>=0,e++,++i>=this.N&&(this.mt[0]=this.mt[this.N-1],i=1),e>=t&&(e=0)}for(r=this.N-1;r;r--){u=this.mt[i-1]^this.mt[i-1]>>>30;this.mt[i]=(this.mt[i]^(1566083941*((4294901760&u)>>>16)<<16)+1566083941*(65535&u))-i,this.mt[i]>>>=0,++i>=this.N&&(this.mt[0]=this.mt[this.N-1],i=1)}this.mt[0]=2147483648},MersenneTwister.prototype.genrand_int32=function(){var n,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var i;for(this.mti==this.N+1&&this.init_genrand(5489),i=0;i>>1^t[1&n];for(;i>>1^t[1&n];n=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^n>>>1^t[1&n],this.mti=0}return n=this.mt[this.mti++],n^=n>>>11,n^=n<<7&2636928640,n^=n<<15&4022730752,(n^=n>>>18)>>>0},MersenneTwister.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},MersenneTwister.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},MersenneTwister.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},MersenneTwister.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},MersenneTwister.prototype.genrand_res53=function(){return(67108864*(this.genrand_int32()>>>5)+(this.genrand_int32()>>>6))*(1/9007199254740992)};var $builtinmodule=function(n){var t={},i=new MersenneTwister,e=void 0;t.seed=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("seed",arguments.length,0,1),n=Sk.builtin.asnum$(n),i=arguments.length>0?new MersenneTwister(n):new MersenneTwister,Sk.builtin.none.none$})),t.random=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("random",arguments.length,0,0),new Sk.builtin.float_(i.genrand_res53())}));var toInt=function(n){return 0|n},randrange=function(n,t,e){var r,u,s;if(!Sk.builtin.checkInt(n))throw new Sk.builtin.ValueError("non-integer first argument for randrange()");if(void 0===t)return s=toInt(i.genrand_res53()*n),new Sk.builtin.int_(s);if(!Sk.builtin.checkInt(t))throw new Sk.builtin.ValueError("non-integer stop for randrange()");if(void 0===e&&(e=1),r=t-n,1==e&&r>0)return s=n+toInt(i.genrand_res53()*r),new Sk.builtin.int_(s);if(1==e)throw new Sk.builtin.ValueError("empty range for randrange() ("+n+", "+t+", "+r+")");if(!Sk.builtin.checkInt(e))throw new Sk.builtin.ValueError("non-integer step for randrange()");if(e>0)u=toInt((r+e-1)/e);else{if(!(e<0))throw new Sk.builtin.ValueError("zero step for randrange()");u=toInt((r+e+1)/e)}if(u<=0)throw new Sk.builtin.ValueError("empty range for randrange()");return s=n+e*toInt(i.genrand_res53()*u),new Sk.builtin.int_(s)};t.randint=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("randint",arguments.length,2,2),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),randrange(n,t+1)})),t.randrange=new Sk.builtin.func((function(n,t,i){return Sk.builtin.pyCheckArgsLen("randrange",arguments.length,1,3),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(i),randrange(n,t,i)})),t.uniform=new Sk.builtin.func((function(n,t){Sk.builtin.pyCheckArgsLen("uniform",arguments.length,2,2),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t);const e=n+i.genrand_res53()*(t-n);return new Sk.builtin.float_(e)})),t.triangular=new Sk.builtin.func((function(n,t,e){var r,u,s;return Sk.builtin.pyCheckArgsLen("triangular",arguments.length,2,3),Sk.builtin.pyCheckType("low","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("high","number",Sk.builtin.checkNumber(t)),(n=Sk.builtin.asnum$(n))>(t=Sk.builtin.asnum$(t))&&(s=n,n=t,t=s),void 0===e||e===Sk.builtin.none.none$?e=(t-n)/2:(Sk.builtin.pyCheckType("mode","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e)),u=(r=i.genrand_res53())<(e-n)/(t-n)?n+Math.sqrt(r*(t-n)*(e-n)):t-Math.sqrt((1-r)*(t-n)*(t-e)),new Sk.builtin.float_(u)}));var normalSample=function(n,t){var r,u,s,h,l;return void 0!==e?(l=e,e=void 0):(r=i.genrand_res53(),u=i.genrand_res53(),s=Math.sqrt(-2*Math.log(r)),h=2*Math.PI*u,l=s*Math.cos(h),e=s*Math.sin(h)),n+t*l};return t.gauss=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("gauss",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),new Sk.builtin.float_(normalSample(n,t))})),t.normalvariate=t.gauss,t.lognormvariate=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("lognormvariate",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),new Sk.builtin.float_(Math.exp(normalSample(n,t)))})),t.expovariate=new Sk.builtin.func((function(n){Sk.builtin.pyCheckArgsLen("expovariate",arguments.length,1,1),Sk.builtin.pyCheckType("lambd","number",Sk.builtin.checkNumber(n)),n=Sk.builtin.asnum$(n);var t=i.genrand_res53();return new Sk.builtin.float_(-Math.log(t)/n)})),t.choice=new Sk.builtin.func((function(n){if(Sk.builtin.pyCheckArgsLen("choice",arguments.length,1,1),Sk.builtin.pyCheckType("seq","sequence",Sk.builtin.checkSequence(n)),void 0!==n.sq$length){var t=new Sk.builtin.int_(toInt(i.genrand_res53()*n.sq$length()));return n.mp$subscript(t)}throw new Sk.builtin.TypeError("object has no length")})),t.shuffle=new Sk.builtin.func((function(n){if(Sk.builtin.pyCheckArgsLen("shuffle",arguments.length,1,1),Sk.builtin.pyCheckType("x","sequence",Sk.builtin.checkSequence(n)),n.constructor===Sk.builtin.list){const u=n.v;for(var t=u.length-1;t>0;t-=1){var e=u[r=toInt(i.genrand_res53()*(t+1))];u[r]=u[t],u[t]=e}}else{if(void 0===n.sq$length)throw new Sk.builtin.TypeError("object has no length");if(void 0===n.mp$ass_subscript)throw new Sk.builtin.TypeError("object is immutable");for(t=n.sq$length()-1;t>0;t-=1){var r=new Sk.builtin.int_(toInt(i.genrand_res53()*(t+1)));t=new Sk.builtin.int_(t);e=n.mp$subscript(r);n.mp$ass_subscript(r,n.mp$subscript(t)),n.mp$ass_subscript(t,e)}}return Sk.builtin.none.none$})),t.sample=new Sk.builtin.func((function(n,t){var e,r,u,s,h;for(Sk.builtin.pyCheckArgsLen("sample",arguments.length,2,2),Sk.builtin.pyCheckType("population","iterable",Sk.builtin.checkIterable(n)),Sk.builtin.pyCheckType("k","integer",Sk.builtin.checkInt(t)),t=Sk.builtin.asnum$(t),h=[],e=0,s=(u=Sk.abstr.iter(n)).tp$iternext();void 0!==s;e++,s=u.tp$iternext())r=Math.floor(i.genrand_res53()*(e+1)),enew pyStr(e))))},_value2member={},RegexFlagMeta=buildNativeClass("RegexFlagMeta",{constructor:function RegexFlagMeta(){},base:pyType,slots:{tp$iter(){const e=Object.values(_members)[Symbol.iterator]();return new pyIterator((()=>e.next().value))},sq$contains(e){if(!(e instanceof this))throw new TypeError("unsupported operand type(s) for \'in\': \'"+typeName(e)+"\' and \'"+typeName(this)+"\'");return Object.values(_members).includes(e)}}});re.RegexFlag=buildNativeClass("RegexFlag",{meta:RegexFlagMeta,base:pyInt,constructor:function RegexFlag(e){const t=_value2member[e];if(t)return t;this.v=e,_value2member[e]=this},slots:{tp$new(e,t){checkOneArg("RegexFlag",e,t);const r=e[0].valueOf();if(!checkInt(r))throw new ValueError(objectRepr(r)+" is not a valid RegexFlag");return new re.RegexFlag(r)},$r(){let e=this.valueOf();const t=e<0;e=t?~e:e;const r=[];Object.entries(_members).forEach((([t,n])=>{const s=n.valueOf();e&s&&(e&=~s,r.push("re."+t))})),e&&r.push(hex(e).toString());let n=r.join("|");return t&&(n=r.length>1?"~("+n+")":"~"+n),new pyStr(n)},sq$contains(e){if(!(e instanceof re.RegexFlag))throw new TypeError("\'in\' requires a RegexFlag not "+typeName(e));return this.nb$and(e)===e},nb$and:flagBitSlot(((e,t)=>e&t),JSBI.bitwiseAnd),nb$or:flagBitSlot(((e,t)=>e|t),JSBI.bitwiseOr),nb$xor:flagBitSlot(((e,t)=>e^t),JSBI.bitwiseXor),nb$invert:function(){const e=this.v;return"number"==typeof e?new re.RegexFlag(~e):new re.RegexFlag(JSBI.bitwiseNot(e))}},proto:{valueOf(){return this.v}},flags:{sk$acceptable_as_base_class:!1}}),re.TEMPLATE=re.T=new re.RegexFlag(1),re.IGNORECASE=re.I=new re.RegexFlag(2),re.LOCALE=re.L=new re.RegexFlag(4),re.MULTILINE=re.M=new re.RegexFlag(8),re.DOTALL=re.S=new re.RegexFlag(16),re.UNICODE=re.U=new re.RegexFlag(32),re.VERBOSE=re.X=new re.RegexFlag(64),re.DEBUG=new re.RegexFlag(128),re.ASCII=re.A=new re.RegexFlag(256);const _members={ASCII:re.A,IGNORECASE:re.I,LOCALE:re.L,UNICODE:re.U,MULTILINE:re.M,DOTALL:re.S,VERBOSE:re.X,TEMPLATE:re.T,DEBUG:re.DEBUG};function flagBitSlot(e,t){return function(r){if(r instanceof re.RegexFlag||r instanceof pyInt){let n=this.v,s=r.v;if("number"==typeof n&&"number"==typeof s){let t=e(n,s);return t<0&&(t+=4294967296),new re.RegexFlag(t)}return n=JSBI.BigUp(n),s=JSBI.BigUp(s),new re.RegexFlag(JSBI.numberIfSafe(t(n,s)))}return pyNotImplemented}}const jsFlags={i:re.I,m:re.M,s:re.S,u:re.U},jsInlineFlags={i:re.I,a:re.A,s:re.S,L:re.L,m:re.M,u:re.U,x:re.X};RegExp.prototype.hasOwnProperty("sticky")||delete jsFlags.s,RegExp.prototype.hasOwnProperty("unicode")||delete jsFlags.u;const flagFails=Object.entries({"cannot use LOCALE flag with a str pattern":re.L,"ASCII and UNICODE flags are incompatible":new re.RegexFlag(re.A.valueOf()|re.U.valueOf())}),inline_regex=/\\(\\?([isamux]+)\\)/g;function adjustFlags(e,t){let r=e.toString(),n="g",s=0;return r=r.replace(inline_regex,((e,t)=>{for(let r of t){const e=jsInlineFlags[r];s|=e.valueOf()}return""})),flagFails.forEach((([e,t])=>{if((t.valueOf()&s)===t.valueOf())throw new re.error("bad bad inline flags: "+e)})),t=numberBinOp(new re.RegexFlag(s),t,"BitOr"),flagFails.forEach((([e,r])=>{if(numberBinOp(r,t,"BitAnd")===r)throw new ValueError(e)})),numberBinOp(re.A,t,"BitAnd")!==re.A&&(t=numberBinOp(re.U,t,"BitOr")),Object.entries(jsFlags).forEach((([e,r])=>{numberBinOp(r,t,"BitAnd")===r&&(n+=e)})),t=new re.RegexFlag(t.valueOf()),[r,n,t]}let neg_lookbehind_A="(?)(?!(?:\\]|[^\\[]*[^\\\\]\\]))/g,py_to_js_unicode_escape=/\\\\[\\t\\r\\n \\v\\f#&~"\'!:,;`<>]|\\\\-(?!(?:\\]|[^\\[]*[^\\\\]\\]))/g,quantifierErrors=/Incomplete quantifier|Lone quantifier/g,_compiled_patterns=Object.create(null);function compile_pattern(e,t){let r,n;[r,n,t]=adjustFlags(e,t);const s=_compiled_patterns[e.toString()];if(s&&s.$flags===t)return s;const i={};let o,a;r="_"+r,r=r.replace(initialUnescapedBracket,"$1$2\\\\]$3"),r=r.replace(py_to_js_regex,((t,r,n,s,o,a)=>{switch(n){case"\\\\A":return r+neg_lookbehind_A+"^";case"\\\\Z":return r+"$(?!\\\\n)";case"{,":return r+"{0,";case"$":return r+"(?:(?=\\\\n$)|$)";default:if(n.endsWith(">"))return i[o]=!0,r+"(?<"+o+">";if(!i[s])throw new re.error("unknown group name "+s+" at position "+a+1,e,new pyInt(a+1));return r+"\\\\k<"+s+">"}})),r=r.slice(1);let l=r;n.includes("u")&&(l=r.replace(py_to_js_unicode_escape,(e=>{switch(e){case"\\\\ ":return" ";case"\\\\\\t":return"\\\\t";case"\\\\\\n":return"\\\\n";case"\\\\\\v":return"\\\\v";case"\\\\\\f":return"\\\\f";case"\\\\r":return"\\\\r";default:return e.slice(1)}})));try{o=new RegExp(l,n)}catch(g){if(!quantifierErrors.test(g.message))throw a=g.message.substring(g.message.lastIndexOf(":")+2)+" in pattern: "+e.toString(),new re.error(a,e);try{o=new RegExp(r,n.replace("u",""))}catch(g){throw a=g.message.substring(g.message.lastIndexOf(":")+2)+" in pattern: "+e.toString(),new re.error(a,e)}}const p=new re.Pattern(o,e,t);return _compiled_patterns[e.toString()]=p,p}function _compile(e,t){if(e instanceof re.Pattern){if(t!==zero||t.valueOf())throw new ValueError("cannot process flags argument with compiled pattern");return e}if(!checkString(e))throw new TypeError("first argument must be string or compiled pattern");return compile_pattern(e,t)}re.error=buildNativeClass("re.error",{base:Exception,constructor:function error(e,t,r){this.$pattern=t,this.$msg=e,this.$pos=r||pyNone,Exception.call(this,e)},slots:{tp$doc:"Exception raised for invalid regular expressions.\\n\\n Attributes:\\n\\n msg: The unformatted error message\\n pattern: The regular expression pattern\\n",tp$init(e,t){const[r,n,s]=copyKeywordToNamedArgs("re.error",["msg","pattern","pos"],e,t,[pyNone,pyNone]);this.$pattern=n,this.$pos=s,this.$msg=r}},getsets:{msg:{$get(){return this.$msg}},pattern:{$get(){return this.$pattern}},pos:{$get(){return this.$pos}}}});const zero=new pyInt(0),maxsize=Number.MAX_SAFE_INTEGER;re.Pattern=buildNativeClass("re.Pattern",{constructor:function(e,t,r){this.v=e,this.str=t,this.$flags=r,this.$groups=null,this.$groupindex=null},slots:{$r(){const e=objectRepr(this.str).slice(0,200),t=objectRepr(this.$flags.nb$and(re.U.nb$invert()));return new pyStr("re.compile("+e+(t?", "+t:"")+")")},tp$richcompare(e,t){if("Eq"!==t&&"NotEq"!==t||!(e instanceof re.Pattern))return pyNotImplemented;const r=this.str===e.str&&this.$flags===e.$flags;return"Eq"===t?r:!r},tp$hash(){},tp$doc:"Compiled regular expression object."},methods:{match:{$meth:function match(e,t,r){return this.$match(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Matches zero or more characters at the beginning of the string."},fullmatch:{$meth:function fullmatch(e,t,r){return this.full$match(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Matches against all of the string."},search:{$meth:function search(e,t,r){return this.$search(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Scan through string looking for a match, and return a corresponding match object instance.\\n\\nReturn None if no position in the string matches."},sub:{$meth:function sub(e,t,r){return this.$sub(e,t,r)},$flags:{NamedArgs:["repl","string","count"],Defaults:[zero]},$textsig:"($self, /, repl, string, count=0)",$doc:"Return the string obtained by replacing the leftmost non-overlapping occurrences of pattern in string by the replacement repl."},subn:{$meth:function(e,t,r){return this.$subn(e,t,r)},$flags:{NamedArgs:["repl","string","count"],Defaults:[zero]},$textsig:"($self, /, repl, string, count=0)",$doc:"Return the tuple (new_string, number_of_subs_made) found by replacing the leftmost non-overlapping occurrences of pattern with the replacement repl."},findall:{$meth:function findall(e,t,r){return this.find$all(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Return a list of all non-overlapping matches of pattern in string."},split:{$meth:function split(e,t){return this.$split(e,t)},$flags:{NamedArgs:["string","maxsplit"],Defaults:[zero]},$textsig:"($self, /, string, maxsplit=0)",$doc:"Split string by the occurrences of pattern."},finditer:{$meth:function finditer(e,t,r){return this.find$iter(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Return an iterator over all non-overlapping matches for the RE pattern in string.\\n\\nFor each match, the iterator returns a match object."},scanner:{$meth:function scanner(e,t,r){return this.$scanner(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:null},__copy__:{$meth:function copy(){return this},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:null},__deepcopy__:{$meth:function(){return this},$flags:{OneArg:!0},$textsig:"($self, memo, /)",$doc:null}},getsets:{pattern:{$get(){return this.str},$doc:"The pattern string from which the RE object was compiled."},flags:{$get(){return this.$flags},$doc:"The regex matching flags."},groups:{$get(){if(null===this.$groups){const e=(this.str.v.match(this.group$regex)||[]).length;this.$groups=new pyInt(e)}return this.$groups},$doc:"The number of capturing groups in the pattern."},groupindex:{$get(){if(null===this.$groupindex){const e=this.str.v.matchAll(this.group$regex),t=[];let r=1;for(const n of e)n[1]&&(t.push(new pyStr(n[1])),t.push(new pyInt(r))),r++;this.$groupindex=new pyMappingProxy(new pyDict(t))}return this.$groupindex},$doc:"A dictionary mapping group names to group numbers."}},proto:{group$regex:/\\((?!\\?(?!P<).*)(?:\\?P<([^\\d\\W]\\w*)>)?(?![^\\[]*\\])/g,get$count:e=>(e=asIndexSized(e,OverflowError))||Number.POSITIVE_INFINITY,get$jsstr(e,t,r){if(!checkString(e))throw new TypeError("expected string or bytes-like object");if(t===zero&&r===maxsize||void 0===t&&void 0===r)return{jsstr:e.toString(),pos:zero.valueOf(),endpos:e.sq$length()};const{start:n,end:s}=pySlice.startEnd$wrt(e,t,r);return{jsstr:e.toString().slice(n,s),pos:n,endpos:s}},find$all(e,t,r){let{jsstr:n}=this.get$jsstr(e,t,r);const s=this.v,i=n.matchAll(s),o=[];for(let a of i)o.push(1===a.length?new pyStr(a[0]):2===a.length?new pyStr(a[1]):new pyTuple(a.slice(1).map((e=>new pyStr(e)))));return new pyList(o)},$split(e,t){t=(t=asIndexSized(t))||Number.POSITIVE_INFINITY;let{jsstr:r}=this.get$jsstr(e);const n=this.v,s=[];let i,o=0,a=0;for(;null!==(i=n.exec(r))&&o1&&s.push(...i.slice(1).map((e=>void 0===e?pyNone:new pyStr(e)))),o++,a=n.lastIndex,i.index===n.lastIndex){if(!r)break;r=r.slice(i.index),a=0,n.lastIndex=1}return n.lastIndex=0,s.push(new pyStr(r.slice(a))),new pyList(s)},match$from_repl(e,t,r,n){let s;const i=e[e.length-1];return"object"==typeof i?(s=e.slice(0,e.length-3),Object.assign(s,{groups:i}),s.index=e[e.length-3]):(s=e.slice(0,e.length-2),s.groups=void 0,s.index=e[e.length-2]),new re.Match(s,this.str,t,r,n)},do$sub(e,t,r){const{jsstr:n,pos:s,endpos:i}=this.get$jsstr(t);let o;checkCallable(e)?o=t=>{const r=pyCall(e,[t]);if(!checkString(r))throw new TypeError("expected str instance, "+typeName(r)+" found");return r.toString()}:(e=this.get$jsstr(e).jsstr,o=t=>t.template$repl(e)),r=this.get$count(r);let a=0;const l=n.replace(this.v,((...e)=>{if(a>=r)return e[0];a++;const n=this.match$from_repl(e,t,s,i);return o(n)}));return[new pyStr(l),new pyInt(a)]},$sub(e,t,r){const[n]=this.do$sub(e,t,r);return n},$subn(e,t,r){return new pyTuple(this.do$sub(e,t,r))},do$match(e,t,r,n){let s;({jsstr:s,pos:r,endpos:n}=this.get$jsstr(t,r,n));const i=s.match(e);return null===i?pyNone:new re.Match(i,this,t,r,n)},$search(e,t,r){var n=new RegExp(this.v.source,this.v.flags.replace("g",""));return this.do$match(n,e,t,r)},$match(e,t,r){let n=this.v.source,s=this.v.flags.replace("g","").replace("m","");n="^"+n;var i=new RegExp(n,s);return this.do$match(i,e,t,r)},full$match(e,t,r){let n=this.v.source,s=this.v.flags.replace("g","").replace("m","");n="^(?:"+n+")$";var i=new RegExp(n,s);return this.do$match(i,e,t,r)},find$iter(e,t,r){let n;({jsstr:n,pos:t,endpos:r}=this.get$jsstr(e,t,r));const s=n.matchAll(this.v);return new pyIterator((()=>{const n=s.next().value;if(void 0!==n)return new re.Match(n,this,e,t,r)}))}},flags:{sk$acceptable_as_base_class:!1}}),re.Match=buildNativeClass("re.Match",{constructor:function(e,t,r,n,s){this.v=e,this.$match=new pyStr(this.v[0]),this.str=r,this.$re=t,this.$pos=n,this.$endpos=s,this.$groupdict=null,this.$groups=null,this.$lastindex=null,this.$lastgroup=null,this.$regs=null},slots:{tp$doc:"The result of re.match() and re.search().\\nMatch objects always have a boolean value of True.",$r(){let e="",new pyStr(e)},tp$as_squence_or_mapping:!0,mp$subscript(e){const t=this.get$group(e);return void 0===t?pyNone:new pyStr(t)}},methods:{group:{$meth:function group(...e){let t;return e.length<=1?(t=this.get$group(e[0]),void 0===t?pyNone:new pyStr(t)):(t=[],e.forEach((e=>{e=this.get$group(e),t.push(void 0===e?pyNone:new pyStr(e))})),new pyTuple(t))},$flags:{MinArgs:0},$textsig:null,$doc:"group([group1, ...]) -> str or tuple.\\n Return subgroup(s) of the match by indices or names.\\n For 0 returns the entire match."},start:{$meth:function start(e){const t=this.get$group(e);return new pyInt(void 0===t?-1:this.str.v.indexOf(t,this.v.index+this.$pos))},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"Return index of the start of the substring matched by group."},end:{$meth:function end(e){const t=this.get$group(e);return new pyInt(void 0===t?-1:this.str.v.indexOf(t,this.v.index+this.$pos)+[...t].length)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"Return index of the end of the substring matched by group."},span:{$meth:function span(e){return this.$span(e)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"For match object m, return the 2-tuple (m.start(group), m.end(group))."},groups:{$meth:function groups(e){return null!==this.$groups||(this.$groups=Array.from(this.v.slice(1),(t=>void 0===t?e:new pyStr(t))),this.$groups=new pyTuple(this.$groups)),this.$groups},$flags:{NamedArgs:["default"],Defaults:[pyNone]},$textsig:"($self, /, default=None)",$doc:"Return a tuple containing all the subgroups of the match, from 1.\\n\\n default\\n Is used for groups that did not participate in the match."},groupdict:{$meth:function groupdict(e){if(null!==this.$groupdict)return this.$groupdict;if(void 0===this.v.groups)this.$groupdict=new pyDict;else{const t=[];Object.entries(this.v.groups).forEach((([r,n])=>{t.push(new pyStr(r)),t.push(void 0===n?e:new pyStr(n))})),this.$groupdict=new pyDict(t)}return this.$groupdict},$flags:{NamedArgs:["default"],Defaults:[pyNone]},$textsig:"($self, /, default=None)",$doc:"Return a dictionary containing all the named subgroups of the match, keyed by the subgroup name.\\n\\n default\\n Is used for groups that did not participate in the match."},expand:{$meth:function expand(e){if(!checkString(e))throw new TypeError("expected str instance got "+typeName(e));return e=e.toString(),e=this.template$repl(e),new pyStr(e)},$flags:{OneArg:!0},$textsig:"($self, /, template)",$doc:"Return the string obtained by doing backslash substitution on the string template, as done by the sub() method."},__copy__:{$meth:function __copy__(){return this},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:null},__deepcopy__:{$meth:function __deepcopy__(){return this},$flags:{OneArg:!0},$textsig:"($self, memo, /)",$doc:null}},getsets:{lastindex:{$get(){if(null!==this.$lastindex)return this.$lastindex;let e,t=0;return this.v.forEach(((r,n)=>{n&&void 0!==r&&e!==r&&(t=n,e=r)})),this.$lastindex=t?new pyInt(t):pyNone,this.$lastindex},$doc:"The integer index of the last matched capturing group."},lastgroup:{$get(){if(null!==this.$lastgroup)return this.$lastgroup;if(void 0===this.v.groups)this.$lastgroup=pyNone;else{let e;Object.entries(this.v.groups).forEach((([t,r])=>{void 0!==r&&(e=t)})),this.$lastgroup=void 0===e?pyNone:new pyStr(e)}return this.$lastgroup},$doc:"The name of the last matched capturing group."},regs:{$get(){if(null!==this.$regs)return this.$regs;const e=[];return this.v.forEach(((t,r)=>{e.push(this.$span(r))})),this.$regs=new pyTuple(e),this.$regs}},string:{$get(){return this.str},$doc:"The string passed to match() or search()."},re:{$get(){return this.$re},$doc:"The regular expression object."},pos:{$get(){return new pyInt(this.$pos)},$doc:"The index into the string at which the RE engine started looking for a match."},endpos:{$get(){return new pyInt(this.$endpos)},$doc:"The index into the string beyond which the RE engine will not go."}},proto:{get$group(e){if(void 0===e)return this.v[0];if(checkString(e)){if(e=e.toString(),this.v.groups&&Object.prototype.hasOwnProperty.call(this.v.groups,e))return this.v.groups[e]}else if(isIndex(e)&&(e=asIndexSized(e))>=0&&e|\\\\g<([^\\d\\W]\\w*)>|\\\\g?/g,template$repl(e){return e.replace(this.template$regex,((e,t,r,n,s,i)=>{let o;if(void 0!==(t=t||r)?o=t{delete _compiled_patterns[e]})),pyNone},$flags:{NoArgs:!0},$textsig:"($module, / )",$doc:"Clear the regular expression caches"},template:{$meth:function template(e,t){return _compile(e,numberBinOp(re.T,t,"BitOr"))},$flags:{NamedArgs:["pattern","flags"],Defaults:[zero]},$textsig:"($module, / , pattern, flags=0)",$doc:"Compile a template pattern, returning a Pattern object"},escape:{$meth:function(e){if(!checkString(e))throw new TypeError("expected a str instances, got "+typeName(e));return e=(e=e.toString()).replace(escape_chrs,"\\\\$&"),new pyStr(e)},$flags:{NamedArgs:["pattern"],Defaults:[]},$textsig:"($module, / , pattern)",$doc:"\\n Escape special characters in a string.\\n "}});const escape_chrs=/[\\&\\~\\#.*+\\-?^${}()|[\\]\\\\\\t\\r\\v\\f\\n ]/g;return re}',"src/lib/requests/__init__.js":'var $builtinmodule=function(e){var n={__name__:new Sk.builtin.str("requests")};n.Response=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e,n){e.data$=n,e.lineList=e.data$.split("\\n"),e.lineList=e.lineList.slice(0,-1);for(var t=0;t")})),n.__repr__=n.__str__,n.__iter__=new Sk.builtin.func((function(e){var n=e.lineList;return Sk.builtin.makeGenerator((function(){if(!(this.$index>=this.$lines.length))return new Sk.builtin.str(this.$lines[this.$index++])}),{$obj:e,$index:0,$lines:n})})),n.read=new Sk.builtin.func((function(e,n){if(e.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var t=e.data$.length;void 0===n&&(n=t);var i=new Sk.builtin.str(e.data$.substr(e.pos$,n));return e.pos$+=n,e.pos$>=t&&(e.pos$=t),i})),n.readline=new Sk.builtin.func((function(e,n){var t="";return e.currentLine{var t="";if(e instanceof String||e instanceof Number||e instanceof Boolean)try{var i=n.toString().replaceAll("=","@");i=i.replaceAll("&","$");var r=e.toString().replaceAll("=","@");r=r.replaceAll("&","$"),t+="&"+i+"="+encodeURIComponent(r)}catch(s){t+="&"+n+"="+encodeURIComponent(e)}else $.each(e,(function(i){t+="&"+jsonToUrl(this,null==n?i:n+(e instanceof Array?"["+i+"]":"."+i))}));return t.substr(1)},requestFunc=function(e,t){e=Sk.ffi.remapToJs(e),t=Sk.ffi.remapToJs(t);const i=["method","url","params","data","headers","cookies","files","auth","timeout","allow_redirects","proxies","hooks","stream","verify","cert","json"];let r={method:"GET",url:"",params:null,data:"",headers:{"Content-type":"application/x-www-form-urlencoded"},cookies:null,files:null,auth:null,timeout:1e3,allow_redirects:null,proxies:null,hooks:null,stream:null,verify:null,cert:null,json:null};for(let n in e)r[i[n]]=e[n];for(let n=0;n=n){r=t.decoder.decode(new Uint8Array(e));break}}else{switch(224&o){case 252:n=6;break;case 248:n=5;break;case 240:n=4;break;case 224:n=3;break;default:n=2}e.push(o)}}return r},t.startReadLine=function(){t.readLineTimer=window.setTimeout((()=>{if(!t.keepReading)return void window.clearTimeout(t.readLineTimer);let e=!1;do{const n=t.readLine();e=n.endWithLF;const{text:r}=n;if(r&&t.output.push((t.output.length?t.output.pop():"")+r),e){t.output.length&&console.log(t.output),t.output.push("")}}while(e);for(;t.output.length>500;)t.output.shift();t.keepReading&&t.startReadLine()}),100)},t.addReadEvent=async function(){for(t.output=[],t.inputBuffer=[],t.outputBuffer=[],t.refreshInputBuffer=!1,t.refreshOutputBuffer=!0,t.startReadLine();t.obj.readable&&t.keepReading;){t.reader=t.obj.readable.getReader();try{for(;;){const{value:e,done:n}=await t.reader.read();if(t.refreshOutputBuffer&&e&&(t.outputBuffer=[...t.outputBuffer,...e]),t.refreshInputBuffer&&e&&(t.inputBuffer=[...t.inputBuffer,...e]),n)break}}catch(e){console.log(e)}finally{t.reader.releaseLock()}}},t.writeString=async function(e){const n=t.encoder.encode(e);await t.writeByteArr(n)},t.writeByteArr=async function(e){const n=t.obj.writable.getWriter();await n.write(new Int8Array(e).buffer),n.releaseLock(),await t.sleep(200)},t.setBaudRate=async function(e){t.keepReading=!1;const n=t.obj;await t.close(),await n.open({baudRate:e-0}),t.obj=n,t.keepReading=!0,t.addReadEvent()},t.setDTR=async function(e){t.dtr=e,await t.obj.setSignals({dataTerminalReady:e})},t.setRTS=async function(e){t.rts=e,await t.obj.setSignals({requestToSend:e})},t.setSignals=async function(e,n){t.dtr=e,t.rts=n,await t.obj.setSignals({dataTerminalReady:e,requestToSend:n})};let n={__name__:new Sk.builtin.str("serial")},r={baudrate:115200,bytesize:8,parity:"N",stopbits:1,timeout:1e3,xonxoff:!1,rtscts:!1,dsrdtr:!1};const serialInitFunc=function(e,n){e=Sk.ffi.remapToJs(e),n=Sk.ffi.remapToJs(n);const o=["baudrate","bytesize","parity","stopbits","timeout","xonxoff","rtscts","dsrdtr"];for(let t in e)e[t]&&(r[o[t]]=e[t]);const i=new Promise(((e,n)=>{t.isConnected()?e(t.obj):navigator.serial.requestPort().then((function(t){e(t)})).catch((function(e){t.obj=null,n(e)}))}));let u,a=new Sk.misceval.Suspension;return a.resume=function(){if(a.data.error)throw a.data.error;return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:i.then((function(e){return t.obj=e,Sk.builtin.none.none$}),(function(e){return console.log("err3",e),u="",Promise.reject(e)}))},a};serialInitFunc.co_fastcall=1;const serialOpenFunc=function(e,n){const o=new Promise(((e,n)=>{t.isConnected()?t.isOpend()?e():t.obj.open({baudRate:r.baudrate}).then((async function(){t.keepReading=!0,t.addReadEvent(),e()})).catch((function(e){t.obj=null,n(e)})):n("No serial found")}));let i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return Sk.builtin.none.none$},i.data={type:"Sk.promise",promise:o.then((function(e){return Sk.builtin.none.none$}),(function(e){return console.log("err3",e),Promise.reject(e)}))},i},serialReadlineFunc=function(e,n){if(!t.isConnected())return new Sk.builtin.str("");if(console.log("length:",t.output.length),!t.isOpend()||t.output.length<2)return new Sk.builtin.str("");let r=t.output.shift();return console.log(r),new Sk.builtin.str(r)};return n.Serial=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func(serialInitFunc),t.__str__=new Sk.builtin.func((function(e){return Sk.ffi.remapToPy("")})),t.open=new Sk.builtin.func(serialOpenFunc),t.readline=new Sk.builtin.func(serialReadlineFunc)}),"Serial",[]),n};',"src/lib/signal.js":'var $builtinmodule=function(n){var i={};return i.SIG_DFL=new Sk.builtin.int_(0),i.SIG_IGN=new Sk.builtin.int_(1),i.CTRL_C_EVENT=new Sk.builtin.int_(0),i.CTRL_BREAK_EVENT=new Sk.builtin.int_(0),i.NSIG=new Sk.builtin.int_(23),i.SIGHUP=new Sk.builtin.int_(1),i.SIGNINT=new Sk.builtin.int_(2),i.SIGILL=new Sk.builtin.int_(4),i.SIGFPE=new Sk.builtin.int_(8),i.SIGKILL=new Sk.builtin.int_(9),i.SIGSEGV=new Sk.builtin.int_(11),i.SIGTERM=new Sk.builtin.int_(15),i.SIGBREAK=new Sk.builtin.int_(21),i.SIGABRT=new Sk.builtin.int_(22),i.pause=new Sk.builtin.func((function(){Sk.builtin.pyCheckArgsLen("pause",arguments.length,0,0);var n=new Sk.misceval.Suspension;return n.resume=function(){return Sk.builtin.none.none$},n.data={type:"Sk.promise",promise:new Promise((function(n,i){if(null!=Sk.signals&&Sk.signals.addEventListener){Sk.signals.addEventListener((function handleSignal(i){Sk.signals.removeEventListener(handleSignal),n()}))}else console.warn("signal.pause() not supported"),Sk.misceval.print_("signal.pause() not supported"),n()}))},n})),i.signal=new Sk.builtin.func((function(){throw new Sk.builtin.NotImplementedError("signal.signal is not supported.")})),i};',"src/lib/string.js":'var $builtinmodule=function(i){var t={};return t.ascii_lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),t.ascii_uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),t.ascii_letters=new Sk.builtin.str(t.ascii_lowercase.v+t.ascii_uppercase.v),t.lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),t.uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),t.letters=new Sk.builtin.str(t.lowercase.v+t.uppercase.v),t.digits=new Sk.builtin.str("0123456789"),t.hexdigits=new Sk.builtin.str("0123456789abcdefABCDEF"),t.octdigits=new Sk.builtin.str("01234567"),t.punctuation=new Sk.builtin.str("!\\"#$%&\'()*+,-./:;<=>?@[\\\\]^_`{|}~"),t.whitespace=new Sk.builtin.str("\\t\\n\\v\\f\\r "),t.printable=new Sk.builtin.str(t.digits.v+t.letters.v+t.punctuation.v+" \\t\\n\\r\\v\\f"),t.split=new Sk.builtin.func((function(...i){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.split,i)})),t.capitalize=new Sk.builtin.func((function(i){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.capitalize,[i])})),t.join=new Sk.builtin.func((function(i,t){return void 0===t&&(t=new Sk.builtin.str(" ")),Sk.misceval.callsimArray(Sk.builtin.str.prototype.join,[t,i])})),t.capwords=new Sk.builtin.func((function(i,n){if(Sk.builtin.pyCheckArgsLen("capwords",arguments.length,1,2),!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("s must be a string");if(void 0===n&&(n=new Sk.builtin.str(" ")),!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError("sep must be a string");for(var e=Sk.misceval.callsimArray(t.split,[i,n]).v,r=[],l=0;l1&&function isLeapYear(t){return 0==(3&t)&&(t%100!=0||t%400==0)}(e?t.getUTCFullYear():t.getFullYear())&&u++,u}function stdTimezoneOffset(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return Math.max(t.getTimezoneOffset(),e.getTimezoneOffset())}function dst(t){return t.getTimezoneOffset()1)return n[1];if(void 0===e)return null;try{return(n=t.toLocaleString(e,{timeZoneName:"short"}).split(" "))[n.length-1]}catch(i){return null}}function from_seconds(t,e){var i=new Date;if(t){Sk.builtin.pyCheckType("secs","number",Sk.builtin.checkNumber(t));var u=Sk.builtin.asnum$(t);i.setTime(1e3*u)}return function date_to_struct_time(t,e){let i;if(e=e||!1)i=[new Sk.builtin.str("UTC"),new Sk.builtin.int_(0)];else{var u=-t.getTimezoneOffset()/60,r=(u<0?"-":"+")+(""+Math.abs(u)).padStart(2,"0");i=[new Sk.builtin.str(r),new Sk.builtin.int_(3600*u)]}return new n([Sk.builtin.assk$(e?t.getUTCFullYear():t.getFullYear()),Sk.builtin.assk$((e?t.getUTCMonth():t.getMonth())+1),Sk.builtin.assk$(e?t.getUTCDate():t.getDate()),Sk.builtin.assk$(e?t.getUTCHours():t.getHours()),Sk.builtin.assk$(e?t.getUTCMinutes():t.getMinutes()),Sk.builtin.assk$(e?t.getUTCSeconds():t.getSeconds()),Sk.builtin.assk$(((e?t.getUTCDay():t.getDay())+6)%7),Sk.builtin.assk$(getDayOfYear(t,e)),Sk.builtin.assk$(e?0:dst(t)?1:0)],i)}(i,e)}e.struct_time=n,e.time=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("time",arguments.length,0,0),new Sk.builtin.float_(Date.now()/1e3)})),e.sleep=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("sleep",arguments.length,1,1),Sk.builtin.pyCheckType("delay","float",Sk.builtin.checkNumber(t)),new Sk.misceval.promiseToSuspension(new Promise((function(e){Sk.setTimeout((function(){e(Sk.builtin.none.none$)}),1e3*Sk.ffi.remapToJs(t))})))})),e.localtime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("localtime",arguments.length,0,1),from_seconds(t,!1)})),e.gmtime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("gmtime",arguments.length,0,1),from_seconds(t,!0)}));var i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],u=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];function asctime_f(t){if(Sk.builtin.pyCheckArgsLen("asctime",arguments.length,0,1),!t||Sk.builtin.checkNone(t)?t=from_seconds():t instanceof n||(t=new n(t)),t instanceof Sk.builtin.tuple&&9==t.v.length){var e=[];return e.push(u[Sk.builtin.asnum$(t.v[6])]),e.push(i[Sk.builtin.asnum$(t.v[1])-1]),e.push(padLeft(Sk.builtin.asnum$(t.v[2]).toString(),2,"0")),e.push(padLeft(Sk.builtin.asnum$(t.v[3]).toString(),2,"0")+":"+padLeft(Sk.builtin.asnum$(t.v[4]).toString(),2,"0")+":"+padLeft(Sk.builtin.asnum$(t.v[5]).toString(),2,"0")),e.push(padLeft(Sk.builtin.asnum$(t.v[0]).toString(),4,"0")),new Sk.builtin.str(e.join(" "))}}function mktime_f(t){if(Sk.builtin.pyCheckArgsLen("mktime",arguments.length,1,1),t instanceof Sk.builtin.tuple&&9==t.v.length){var e=new Date(Sk.builtin.asnum$(t.v[0]),Sk.builtin.asnum$(t.v[1])-1,Sk.builtin.asnum$(t.v[2]),Sk.builtin.asnum$(t.v[3]),Sk.builtin.asnum$(t.v[4]),Sk.builtin.asnum$(t.v[5]));return Sk.builtin.assk$(e.getTime()/1e3,void 0)}throw new Sk.builtin.TypeError("mktime() requires a struct_time or 9-tuple")}e.asctime=new Sk.builtin.func(asctime_f),e.ctime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("ctime",arguments.length,0,1),asctime_f(from_seconds(t))})),e.mktime=new Sk.builtin.func(mktime_f),e.timezone=new Sk.builtin.int_(60*stdTimezoneOffset()),e.altzone=new Sk.builtin.int_(60*function altTimezoneOffset(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return Math.min(t.getTimezoneOffset(),e.getTimezoneOffset())}()),e.daylight=new Sk.builtin.int_(function daylight_check(){const t=new Date(2002,0,1),e=new Date(2002,6,1);return t.getTimezoneOffset()!=e.getTimezoneOffset()}()?1:0),e.tzname=new Sk.builtin.tuple(function timeZoneNames(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return dst(t)?[new Sk.builtin.str(timeZoneName(e)),new Sk.builtin.str(timeZoneName(t))]:[new Sk.builtin.str(timeZoneName(t)),new Sk.builtin.str(timeZoneName(e))]}()),e.accept2dyear=Sk.builtin.assk$(1),e.clock=new Sk.builtin.func((function(){var t=0;return t=Sk.global.performance&&Sk.global.performance.now?performance.now()/1e3:(new Date).getTime()/1e3,new Sk.builtin.float_(t)})),e.strftime=new Sk.builtin.func((function strftime_f(t,e){var i;if(Sk.builtin.pyCheckArgsLen("strftime",arguments.length,1,2),!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("format must be a string");return e?e instanceof n||(e=new n(e)):e=from_seconds(),function check_struct_time(t){if(!(t instanceof n))throw new Sk.builtin.TypeError("Required argument \'struct_time\' must be of type: \'struct_time\'");var e,i=t.v.length,u=t.v;for(e=0;e(r=e.tp$getattr(new Sk.builtin.str("_strptime_time")),r.tp$call(t)))):r.tp$call(t)})),e};',"src/lib/token.js":'var $builtinmodule=function(n){var e={};e.__file__=new Sk.builtin.str("/src/lib/token.py");const t=[];for(let i in Sk.token.tok_name){const n=Sk.token.tok_name[i].slice(2),k=parseInt(i,10);t.push(Sk.ffi.remapToPy(k)),t.push(Sk.ffi.remapToPy(n)),e[n]=Sk.ffi.remapToPy(k)}return e.tok_name=new Sk.builtin.dict(t),e.ISTERMINAL=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISTERMINAL",arguments.length,1,1),Sk.token.ISTERMINAL(Sk.ffi.remapToJs(n))})),e.ISNONTERMINAL=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISNONTERMINAL",arguments.length,1,1),Sk.token.ISNONTERMINAL(Sk.ffi.remapToJs(n))})),e.ISEOF=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISEOF",arguments.length,1,1),Sk.token.ISEOF(Sk.ffi.remapToJs(n))})),e};',"src/lib/tokenize.js":'var $builtinmodule=function(e){var i={};return i.tokenize=new Sk.builtin.func((function(e){Sk.builtin.pyCheckArgsLen("tokenize",1,1),Sk.builtin.checkFunction(e);const i=[];return Sk._tokenize("",(function jsReadline(){const i=Sk.misceval.callsimArray(e);return Sk.ffi.remapToJs(i)}),"UTF-8",(function receiveToken(e){i.push(new Sk.builtin.tuple([Sk.ffi.remapToPy(e.type),Sk.ffi.remapToPy(e.string),new Sk.builtin.tuple([Sk.ffi.remapToPy(e.start[0]),Sk.ffi.remapToPy(e.start[1])]),new Sk.builtin.tuple([Sk.ffi.remapToPy(e.end[0]),Sk.ffi.remapToPy(e.end[1])]),Sk.ffi.remapToPy(e.line)]))})),new Sk.builtin.list(i)})),i};',"src/lib/turtle.js":'var $builtinmodule=function(e){"use strict";var t=function getConfiguredTarget(){var e,t;for(t="string"==typeof(e=Sk.TurtleGraphics&&Sk.TurtleGraphics.target||"turtle")?document.getElementById(e):e;t.firstChild;)t.removeChild(t.firstChild);return t}();return t.turtleInstance?t.turtleInstance.reset():t.turtleInstance=function generateTurtleModule(e){var t,n,r,i,s,a,o,l,u={__name__:new Sk.builtin.str("turtle")},c=!0,h=1e3/30,d={},f={},_={target:"turtle",width:400,height:400,worldWidth:0,worldHeight:0,animate:!0,bufferSize:0,allowUndo:!0,assets:{}};function getAsset(e){var t=i.assets,n="function"==typeof t?t(e):t[e];return"string"==typeof n?new Promise((function(t,r){var s=new Image;s.onload=function(){i.assets[e]=this,t(s)},s.onerror=function(){r(new Error("Missing asset: "+n))},s.src=n})):new InstantPromise(void 0,n)}function InstantPromise(e,t){this.lastResult=t,this.lastError=e}function FrameManager(){this.reset()}function getFrameManager(){return o||(o=new FrameManager),o}function MouseHandler(){var e=this;for(var t in this._target=getTarget(),this._managers={},this._handlers={mousedown:function(t){e.onEvent("mousedown",t)},mouseup:function(t){e.onEvent("mouseup",t)},mousemove:function(t){e.onEvent("mousemove",t)}},this._handlers)this._target.addEventListener(t,this._handlers[t])}function EventManager(e,t){this._type=e,this._target=t,this._handlers=void 0,function getMouseHandler(){return a||(a=new MouseHandler),a}().addManager(e,this)}function Turtle(e){if(getFrameManager().addTurtle(this),this._screen=getScreen(),this._managers={},this._shape=e.v,!d.hasOwnProperty(this._shape))throw new Sk.builtin.ValueError("Shape:\'"+this._shape+"\' not in default shape, please check shape again!");this.reset()}function Screen(){var e,t;this._frames=1,this._delay=void 0,this._bgcolor="none",this._mode="standard",this._managers={},this._keyLogger={},e=(i.worldWidth||i.width||getWidth())/2,t=(i.worldHeight||i.height||getHeight())/2,this.setUpWorld(-e,-t,e,t)}function ensureAnonymous(){return s||(s=Sk.misceval.callsimArray(u.Turtle)),s.instance}function getTarget(){return e}function getScreen(){return r||(r=new Screen),r}function getWidth(){return 0|(r&&r._width||i.width||getTarget().clientWidth||_.width)}function getHeight(){return 0|(r&&r._height||i.height||getTarget().clientHeight||_.height)}function createLayer(e,t){var n,r=document.createElement("canvas"),i=getWidth(),s=getHeight(),a=getTarget().firstChild?-s+"px":"0";return r.width=i,r.height=s,r.style.position="relative",r.style.display="block",r.style.setProperty("margin-top",a),r.style.setProperty("z-index",e),t&&(r.style.display="none"),getTarget().appendChild(r),(n=r.getContext("2d")).lineCap="round",n.lineJoin="round",applyWorld(getScreen(),n),n}function cancelAnimationFrame(){t&&((window.cancelAnimationFrame||window.mozCancelAnimationFrame)(t),t=void 0),n&&(window.clearTimeout(n),n=void 0)}function applyWorld(e,t){var n=e.llx,r=(e.lly,e.urx,e.ury),i=e.xScale,s=e.yScale;t&&(clearLayer(t),t.restore(),t.save(),t.scale(1/i,1/s),t.translate(-n,-r))}function pushUndo(e){var t,n,r;if(i.allowUndo&&e._bufferSize){for(e._undoBuffer||(e._undoBuffer=[]);e._undoBuffer.length>e._bufferSize;)e._undoBuffer.shift();for(n={},t="x y angle radians color fill down filling shown shape size".split(" "),r=0;r=0;)this._turtles[e].reset();this._turtles=[],this._frames=[],this._frameCount=0,this._buffer=1,this._rate=0,this._animationFrame=animationFrame()},e.addFrame=function(e,t){return t&&(this._frameCount+=1),this.frames().push(e),!i.animate||this._buffer&&this._frameCount===this.frameBuffer()?this.update():new InstantPromise},e.frames=function(){return this._frames},e.frameBuffer=function(e){return"number"==typeof e&&(this._buffer=0|e,e&&e<=this._frameCount)?this.update():this._buffer},e.refreshInterval=function(e){return"number"==typeof e&&(this._rate=0|e,this._animationFrame=animationFrame(e)),this._rate},e.update=function(){return this._frames&&this._frames.length?this.requestAnimationFrame():new InstantPromise},e.requestAnimationFrame=function(){var e,t,n=this._frames,r=this._animationFrame,i=this._turtles,s=getScreen().spriteLayer();return this._frames=[],this._frameCount=0,new Promise((function(a){r((function paint(){for(t=0;t=0;)l[a].test(n,r,i,s)&&l[a].canMove("mousedown"===e);if(o&&o.length)for(computeCoordinates(),a=o.length;--a>=0;)("mousemove"===e&&o[a].canMove()&&o[a].test(n,r,i,s)||"mousedown"===e&&o[a].test(n,r,i,s))&&o[a].trigger([i,s])},l.reset=function(){this._managers={}},l.addManager=function(e,t){this._managers[e]||(this._managers[e]=[]),this._managers[e].push(t)},function(e){e.reset=function(){this._handlers=void 0},e.canMove=function(e){return!(!this._target||!this._target.hitTest)&&(void 0!==e&&(this._target.hitTest.hit=e),this._target.hitTest.hit)},e.test=function(e,t,n,r){return this._target&&this._target.hitTest?this._target.hitTest(e,t,n,r):!!this._target},e.trigger=function(e){var t,n=this._handlers;if(n&&n.length)for(t=0;t.5&&e<10.5?Sk.builtin.asnum$(Sk.builtin.round(Sk.builtin.assk$(e))):0,this._speed=e,this._computed_speed=2*e,this.addUpdate(void 0,!1,{speed:this._computed_speed})},e.$speed.minArgs=0,e.$speed.co_varnames=["speed"],e.$pencolor=function(e,t,n,r){return void 0!==e?(this._color=createColor(this._colorMode,e,t,n,r),this.addUpdate(void 0,this._shown,{color:this._color})):hexToRGB(this._color)},e.$pencolor.co_varnames=["r","g","b","a"],e.$pencolor.minArgs=0,e.$pencolor.returnType=f.COLOR,e.$fillcolor=function(e,t,n,r){return void 0!==e?(this._fill=createColor(this._colorMode,e,t,n,r),this.addUpdate(void 0,this._shown,{fill:this._fill})):hexToRGB(this._fill)},e.$fillcolor.co_varnames=["r","g","b","a"],e.$fillcolor.minArgs=0,e.$fillcolor.returnType=f.COLOR,e.$color=function(e,t,n,r){return void 0!==e?(void 0===t||void 0!==n?(this._color=createColor(this._colorMode,e,t,n,r),this._fill=this._color):(this._color=createColor(this._colorMode,e),this._fill=createColor(this._colorMode,t)),this.addUpdate(void 0,this._shown,{color:this._color,fill:this._fill})):[this.$pencolor(),this.$fillcolor()]},e.$color.minArgs=0,e.$color.co_varnames=["color","fill","b","a"],e.$color.returnType=function(e){return new Sk.builtin.tuple([f.COLOR(e[0]),f.COLOR(e[1])])},e.$fill=function(e){if(void 0!==e){if((e=!!e)===this._filling)return;return this._filling=e,e?(pushUndo(this),this.addUpdate(void 0,!1,{filling:!0,fillBuffer:[{x:this._x,y:this._y}]})):(pushUndo(this),this.addUpdate((function(){this.fillBuffer.push(this),drawFill.call(this)}),!0,{filling:!1,fillBuffer:void 0}))}return this._filling},e.$fill.co_varnames=["flag"],e.$fill.minArgs=0,e.$begin_fill=function(){return this.$fill(!0)},e.$end_fill=function(){return this.$fill(!1)},e.$stamp=function(){return pushUndo(this),this.addUpdate((function(){drawTurtle(this,this.context())}),!0)},e.$dot=function(e,t,n,r,i){return pushUndo(this),e="number"==typeof(e=Sk.builtin.asnum$(e))?Math.max(1,0|Math.abs(e)):Math.max(this._size+4,2*this._size),t=void 0!==t?createColor(this._colorMode,t,n,r,i):this._color,this.addUpdate(drawDot,!0,void 0,e,t)},e.$dot.co_varnames=["size","color","g","b","a"],e.$write=function(e,t,n,r){var i,s,a,o,l,u=this;return pushUndo(this),e=String(e),r&&r.constructor===Array&&(s="string"==typeof r[0]?r[0]:"Arial",a=String(r[1]||"12pt"),o="string"==typeof r[2]?r[2]:"normal",/^\\d+$/.test(a)&&(a+="pt"),r=[o,a,s].join(" ")),n||(n="left"),i=this.addUpdate(drawText,!0,void 0,e,n,r),!t||"left"!==n&&"center"!==n||(l=function measureText(e,t){return t&&(p.font=t),p.measureText(e).width}(e,r),"center"===n&&(l/=2),i=i.then((function(){var e=u.getState();return u.translate(e.x,e.y,l,0,!0)}))),i},e.$write.co_varnames=["message","move","align","font"],e.$write.minArgs=1,e.$pensize=e.$width=function(e){return void 0!==e?(this._size=e,this.addUpdate(void 0,this._shown,{size:e})):this._size},e.$pensize.minArgs=e.$width.minArgs=0,e.$pensize.co_varnames=e.$width.co_varnames=["width"],e.$showturtle=e.$st=function(){return this._shown=!0,this.addUpdate(void 0,!0,{shown:!0})},e.$hideturtle=e.$ht=function(){return this._shown=!1,this.addUpdate(void 0,!0,{shown:!1})},e.$isvisible=function(){return this._shown},e.$shape=function(e){return e&&d[e]?(this._shape=e,this.addUpdate(void 0,this._shown,{shape:e})):this._shape},e.$shape.minArgs=0,e.$shape.co_varnames=["name"],e.$window_width=function(){return this._screen.$window_width()},e.$window_height=function(){return this._screen.$window_height()},e.$tracer=function(e,t){return this._screen.$tracer(e,t)},e.$tracer.minArgs=0,e.$tracer.co_varnames=["n","delay"],e.$update=function(){return this._screen.$update()},e.$delay=function(e){return this._screen.$delay(e)},e.$delay.minArgs=0,e.$delay.co_varnames=["delay"],e.$reset=function(){return this.reset(),this.$clear()},e.$mainloop=e.$done=function(){return this._screen.$mainloop()},e.$clear=function(){return this.addUpdate((function(){clearLayer(this.context())}),!0)},e.$dot.minArgs=0,e.$onclick=function(e,t,n){this.getManager("mousedown").addHandler(e,n)},e.$onclick.minArgs=1,e.$onclick.co_varnames=["method","btn","add"],e.$onrelease=function(e,t,n){this.getManager("mouseup").addHandler(e,n)},e.$onrelease.minArgs=1,e.$onrelease.co_varnames=["method","btn","add"],e.$ondrag=function(e,t,n){this.getManager("mousemove").addHandler(e,n)},e.$ondrag.minArgs=1,e.$ondrag.co_varnames=["method","btn","add"],e.$getscreen=function(){return Sk.misceval.callsimArray(u.Screen)},e.$getscreen.isSk=!0,e.$clone=function(){var e=Sk.misceval.callsimOrSuspendArray(u.Turtle);return e.instance._x=this._x,e.instance._y=this._y,e.instance._angle=this._angle,e.instance._radians=this._radians,e.instance._shape=this._shape,e.instance._color=this._color,e.instance._fill=this._fill,e.instance._filling=this._filling,e.instance._size=this._size,e.instance._computed_speed=this._computed_speed,e.instance._down=this._down,e.instance._shown=this._shown,e.instance._colorMode=this._colorMode,e.instance._isRadians=this._isRadians,e.instance._fullCircle=this._fullCircle,e.instance._bufferSize=this._bufferSize,e.instance._undoBuffer=this._undoBuffer,e._clonedFrom=this,e},e.$clone.returnType=function(e){return e},e.$getturtle=e.$getpen=function(){return this.skInstance},e.$getturtle.isSk=!0}(Turtle.prototype),function(e){e.spriteLayer=function(){return this._sprites||(this._sprites=createLayer(3))},e.bgLayer=function(){return this._background||(this._background=createLayer(1))},e.hitTestLayer=function(){return this._hitTest||(this._hitTest=createLayer(0,!0))},e.getManager=function(e){return this._managers[e]||(this._managers[e]=new EventManager(e,this)),this._managers[e]},e.reset=function(){var e;for(e in this._keyListeners=void 0,this._keyLogger)window.clearInterval(this._keyLogger[e]),window.clearTimeout(this._keyLogger[e]),delete this._keyLogger[e];for(e in this._keyDownListener&&(getTarget().removeEventListener("keydown",this._keyDownListener),this._keyDownListener=void 0),this._keyUpListener&&(getTarget().removeEventListener("keyup",this._keyUpListener),this._keyUpListener=void 0),this._timer&&(window.clearTimeout(this._timer),this._timer=void 0),this._managers)this._managers[e].reset();this._mode="standard",removeLayer(this._sprites),this._sprites=void 0,removeLayer(this._background),this._background=void 0},e.setUpWorld=function(e,t,n,r){var i=this;i.llx=e,i.lly=t,i.urx=n,i.ury=r,i.xScale=(n-e)/getWidth(),i.yScale=-1*(r-t)/getHeight(),i.lineScale=Math.min(Math.abs(i.xScale),Math.abs(i.yScale))},e.$setup=function(e,t,n,r){return isNaN(parseFloat(e))&&(e=getWidth()),isNaN(parseFloat(t))&&(t=getHeight()),e<=1&&(e=getWidth()*e),t<=1&&(t=getHeight()*t),this._width=e,this._height=t,this._xOffset=void 0===n||isNaN(parseInt(n))?0:parseInt(n),this._yOffset=void 0===r||isNaN(parseInt(r))?0:parseInt(r),"world"===this._mode?this._setworldcoordinates(this.llx,this.lly,this.urx,this.ury):this._setworldcoordinates(-e/2,-t/2,e/2,t/2)},e.$setup.minArgs=0,e.$setup.co_varnames=["width","height","startx","starty"],e.$register_shape=e.$addshape=function(e,t){if(!t)return getAsset(e).then((function(t){d[e]=t}));d[e]=t},e.$register_shape.minArgs=1,e.$register_shape.co_varnames=["name","shape"],e.$getshapes=function(){return Object.keys(d)},e.$tracer=function(e,t){return void 0!==e||void 0!==t?("number"==typeof t&&(this._delay=t,getFrameManager().refreshInterval(t)),"number"==typeof e?(this._frames=e,getFrameManager().frameBuffer(e)):void 0):this._frames},e.$tracer.co_varnames=["frames","delay"],e.$tracer.minArgs=0,e.$delay=function(e){return void 0!==e?this.$tracer(void 0,e):void 0===this._delay?h:this._delay},e.$delay.co_varnames=["delay"],e._setworldcoordinates=function(e,t,n,r){return getFrameManager().turtles(),this.setUpWorld(e,t,n,r),this._sprites&&applyWorld(this,this._sprites),this._background&&applyWorld(this,this._background),this.$clear()},e.$setworldcoordinates=function(e,t,n,r){return this._mode="world",this._setworldcoordinates(e,t,n,r)},e.$setworldcoordinates.co_varnames=["llx","lly","urx","ury"],e.minArgs=4,e.$clear=e.$clearscreen=function(){return this.reset(),this.$reset()},e.$update=function(){return getFrameManager().update()},e.$reset=e.$resetscreen=function(){var e=this,t=getFrameManager().turtles();return getFrameManager().addFrame((function(){applyWorld(e,e._sprites),applyWorld(e,e._background);for(var n=0;n1&&t[s]&&t[s].test(r),r===a||i){e._keyListeners[r](),e._createKeyRepeater(r,s),n.preventDefault();break}}},getTarget().addEventListener("keydown",this._keyDownListener))},e._createKeyUpListener=function(){var e=this;this._keyUpListener||(this._keyUpListener=function(t){var n=e._keyLogger[t.charCode||t.keyCode];void 0!==n&&(t.preventDefault(),window.clearInterval(n),window.clearTimeout(n),delete e._keyLogger[t.charCode||t.keyCode])},getTarget().addEventListener("keyup",this._keyUpListener))},e.$title=function(e){document.title=e},e.$title.minArgs=1,e.$title.co_varnames=["title"],e.$listen=function(){this._createKeyUpListener(),this._createKeyDownListener()},e.$onkey=function(e,t){if("function"==typeof t){var n=e;e=t,t=n}t=String(t).toLowerCase(),e&&"function"==typeof e?(this._keyListeners||(this._keyListeners={}),this._keyListeners[t]=e):delete this._keyListeners[t]},e.$onkey.minArgs=2,e.$onkey.co_varnames=["method","keyValue"],e.$onscreenclick=function(e,t,n){this.getManager("mousedown").addHandler(e,n)},e.$onscreenclick.minArgs=1,e.$onscreenclick.co_varnames=["method","btn","add"],e.$ontimer=function(e,t){this._timer&&(window.clearTimeout(this._timer),this._timer=void 0),e&&"number"==typeof t&&(this._timer=window.setTimeout(e,Math.max(0,0|t)))},e.$ontimer.minArgs=0,e.$ontimer.co_varnames=["method","interval"]}(Screen.prototype);var g=new Image;function removeLayer(e){e&&e.canvas&&e.canvas.parentNode&&e.canvas.parentNode.removeChild(e.canvas)}function clearLayer(e,t,n){e&&(e.save(),e.setTransform(1,0,0,1,0,0),t?(e.fillStyle=t,e.fillRect(0,0,e.canvas.width,e.canvas.height)):e.clearRect(0,0,e.canvas.width,e.canvas.height),n&&e.drawImage(n,0,0),e.restore())}function drawTurtle(e,t){var n,r,i,s=d[e.shape],a=getScreen(),o=(getWidth(),getHeight(),a.xScale),l=a.yScale;if(t){if(n=Math.cos(e.radians)/o,r=Math.sin(e.radians)/l,i=Math.atan2(r,n)-Math.PI/2,t.save(),t.translate(e.x,e.y),t.scale(o,l),s.nodeName){var u=s.naturalWidth,c=s.naturalHeight;t.drawImage(s,0,0,u,c,-u/2,-c/2,u,c)}else{t.rotate(i),t.beginPath(),t.lineWidth=1,t.strokeStyle=e.color,t.fillStyle=e.fill,t.moveTo(-s[0][0],s[0][1]);for(var h=1;ho)throw u=l===o?"exactly "+o:"between "+l+" and "+o,new Sk.builtin.TypeError(a+"() takes "+u+" positional argument(s) ("+d.length+" given)");for(e=d.length;--e>=0;)void 0!==d[e]&&(d[e]instanceof Sk.builtin.func?d[e]=pythonToJavascriptFunction(d[e]):d[e]instanceof Sk.builtin.method?d[e]=pythonToJavascriptFunction(d[e].im_func,d[e].im_self):d[e]&&d[e].$d instanceof Sk.builtin.dict&&d[e].instance?d[e]=d[e].instance:d[e]=Sk.ffi.remapToJs(d[e]));var _=d.slice(0);for(d=[],e=_.length;e>=0;--e)null!==_[e]&&(d[e]=_[e]);try{t=f[n].apply(f,d)}catch(g){throw window&&window.console&&(window.console.log("wrapped method failed"),window.console.log(g.stack)),g}return t instanceof InstantPromise&&(t=t.lastResult),t instanceof Promise?(t=t.catch((function(e){throw window&&window.console&&(window.console.log("promise failed"),window.console.log(e.stack)),e})),(i=new Sk.misceval.Suspension).resume=function(){return void 0===s?Sk.builtin.none.none$:Sk.ffi.remapToPy(s)},i.data={type:"Sk.promise",promise:t.then((function(e){return s=e,e}))},i):void 0===t?Sk.builtin.none.none$:h?t:"function"==typeof c?c(t):Sk.ffi.remapToPy(t)},i.co_name=new Sk.builtin.str(a),i.co_varnames=u.slice(),i.$defaults=[];for(var d=l;d")})),e.__iter__=new Sk.builtin.func((function(n){var e=n.lineList;return Sk.builtin.makeGenerator((function(){if(!(this.$index>=this.$lines.length))return new Sk.builtin.str(this.$lines[this.$index++])}),{$obj:n,$index:0,$lines:e})})),e.read=new Sk.builtin.func((function(n,e){if(n.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=n.data$.length;void 0===e&&(e=i);var t=new Sk.builtin.str(n.data$.substr(n.pos$,e));return n.pos$+=e,n.pos$>=i&&(n.pos$=i),t})),e.readline=new Sk.builtin.func((function(n,e){var i="";return n.currentLinee===o)).length)throw new i("one of the hex, bytes, bytes_le, fields, or int arguments must be given");if(u!==o){u=u.toString().replace("urn:","").replace("uuid:","");let e=0,i=u.length-1;for(;"{}".indexOf(u[e])>=0;)e++;for(;"{}".indexOf(u[i])>=0;)i--;if(u=u.slice(e,i+1),u=u.replace(S,""),32!==u.length)throw new s("badly formed hexadecimal UUID string");f=d(n,[new t(u),U])}if(c!==o){if(!(c instanceof e))throw new i("bytes_le should be a bytes instance");if(c=c.valueOf(),16!==c.length)throw new s("bytes_le is not a 16-char string");h=switchBytesBytesLe(c),h=new e(h)}if(h!==o){if(!(h instanceof e))throw new i("bytes_le should be a bytes instance");if(16!==h.valueOf().length)throw new s("bytes is not a 16-char string");f=d(w,[h],["byteorder",v])}if(p!==o)throw new r("fields argument is not yet supported");if(f!==o&&(g(f,_,"Lt")||((e,t)=>g(e,t,"GtE"))(f,y)))throw new s("int is out of range (need a 128-bit value)");this.$int=f,this.$isSafe=I},tp$str(){const e=E.nb$remainder(this.$int).toString();return new t(`${e.slice(0,8)}-${e.slice(8,12)}-${e.slice(12,16)}-${e.slice(16,20)}-${e.slice(20)}`)},$r(){const e=u(this.ob$type,t.$name),n=c(this.tp$str());return new t(`${e}(${n})`)},tp$hash(){return this.$int.tp$hash()},tp$richcompare(e,t){return e instanceof R?this.$int.tp$richcompare(e.$int,t):l},tp$as_number:!0,nb$int(){return this.$int}},getsets:{int:{$get(){return this.$int}},is_safe:{$get(){return this.$isSafe}},bytes:{$get(){return d(b,[this.$int,U,v])}},bytes_le:{$get(){const n=this.tp$getattr(new t("bytes")).valueOf();return new e(switchBytesBytesLe(n))}},fields:{$get:()=>notImplemented()},time_low:{$get:()=>notImplemented()},time_mid:{$get:()=>notImplemented()},time_hi_version:{$get:()=>notImplemented()},clock_seq_hi_variant:{$get:()=>notImplemented()},clock_seq_low:{$get:()=>notImplemented()},time:{$get:()=>notImplemented()},clock_seq:{$get:()=>notImplemented()},node:{$get:()=>notImplemented()},hex:{$get(){return E.nb$remainder(this.$int)}},urn:{$get(){return new t(`urn:uuid:${this}`)}},variant:{$get:()=>notImplemented()},version:{$get:()=>notImplemented()}}});return h("uuid",p,{uuid1:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid2:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid3:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid4:{$meth(){const t=new e(f.getRandomValues(new Uint8Array(16)));return d(R,[],["bytes",t,"version",I])},$flags:{NoArgs:!0}},uuid5:{$meth(){notImplemented()},$flags:{FastCall:!0}}}),p}',"src/lib/webbrowser.js":'var $builtinmodule=function(n){var e={},t="undefined"!=typeof window&&"undefined"!=typeof window.navigator;function open_tab(n){return Sk.builtin.pyCheckType("url","string",Sk.builtin.checkString(n)),t?(n=n.$jsstr(),window.open(n,"_blank"),Sk.builtin.bool.true$):Sk.builtin.bool.false$}return e.__name__=new Sk.builtin.str("webbrowser"),e.open=new Sk.builtin.func((function open(n){return Sk.builtin.pyCheckArgsLen("open",arguments.length+1,1,3),open_tab(n)})),e.open_new=new Sk.builtin.func((function open_new(n){return Sk.builtin.pyCheckArgsLen("open_new",arguments.length,1,1),open_tab(n)})),e.open_new_tab=new Sk.builtin.func((function open_new_tab(n){return Sk.builtin.pyCheckArgsLen("open_new_tab",arguments.length,1,1),open_tab(n)})),e.DefaultBrowser=Sk.misceval.buildClass(e,(function dflbrowser(n,e){e.__init__=new Sk.builtin.func((function __init__(n){return Sk.builtin.none.none$})),e.open=new Sk.builtin.func((function open(n,e){return Sk.builtin.pyCheckArgsLen("open",arguments.length,2,4),open_tab(e)})),e.open_new=new Sk.builtin.func((function open_new(n,e){return Sk.builtin.pyCheckArgsLen("open_new",arguments.length,2,2),open_tab(e)})),e.open_new_tab=new Sk.builtin.func((function open_new_tab(n,e){return Sk.builtin.pyCheckArgsLen("open_new_tab",arguments.length,2,2),open_tab(e)}))}),"DefaultBrowser",[]),e.get=new Sk.builtin.func((function get(){return Sk.builtin.pyCheckArgsLen("get",arguments.length,0,1),Sk.misceval.callsimArray(e.DefaultBrowser,[])})),e};',"src/lib/webgl/math.js":'var $builtinmodule=function(e){var n={};return n.Mat44=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func((function(e){Sk.misceval.callsimArray(t.loadIdentity,[e]),e.stack=[]})),t.push=new Sk.builtin.func((function(e){e.stack.push(e.elements.slice(0))})),t.pop=new Sk.builtin.func((function(e){e.elements=e.stack.pop()})),t.loadIdentity=new Sk.builtin.func((function(e){e.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]})),t.transform3=new Sk.builtin.func((function(e,t){var l=e.elements;return Sk.misceval.callsimArray(n.Vec3,[l[0]*t.x+l[4]*t.y+l[8]*t.z,l[1]*t.x+l[5]*t.y+l[9]*t.z,l[2]*t.x+l[6]*t.y+l[10]*t.z])})),t.scale=new Sk.builtin.func((function(e,n,t,l){return e.elements[0]*=n,e.elements[1]*=n,e.elements[2]*=n,e.elements[3]*=n,e.elements[4]*=t,e.elements[5]*=t,e.elements[6]*=t,e.elements[7]*=t,e.elements[8]*=l,e.elements[9]*=l,e.elements[10]*=l,e.elements[11]*=l,e})),t.translate=new Sk.builtin.func((function(e,n,t,l){return e.elements[12]+=e.elements[0]*n+e.elements[4]*t+e.elements[8]*l,e.elements[13]+=e.elements[1]*n+e.elements[5]*t+e.elements[9]*l,e.elements[14]+=e.elements[2]*n+e.elements[6]*t+e.elements[10]*l,e.elements[15]+=e.elements[3]*n+e.elements[7]*t+e.elements[11]*l,e})),t.rotate=new Sk.builtin.func((function(e,t,l,s,m){var i,a,c,u,r,f,o,k,S,y,b,v=Math.sqrt(l*l+s*s+m*m),_=Math.sin(t*Math.PI/180),w=Math.cos(t*Math.PI/180);v>0&&(i=(l/=v)*l,a=(s/=v)*s,c=(m/=v)*m,u=l*s,r=s*m,f=m*l,o=l*_,k=s*_,S=m*_,y=1-w,(b=Sk.misceval.callsimArray(n.Mat44)).elements[0]=y*i+w,b.elements[1]=y*u-S,b.elements[2]=y*f+k,b.elements[3]=0,b.elements[4]=y*u+S,b.elements[5]=y*a+w,b.elements[6]=y*r-o,b.elements[7]=0,b.elements[8]=y*f-k,b.elements[9]=y*r+o,b.elements[10]=y*c+w,b.elements[11]=0,b.elements[12]=0,b.elements[13]=0,b.elements[14]=0,b.elements[15]=1,b=b.multiply(e),e.elements=b.elements);return e})),t.multiply=new Sk.builtin.func((function(e,t){for(var l=Sk.misceval.callsimArray(n.Mat44),s=0;s<4;s++)l.elements[4*s+0]=e.elements[4*s+0]*t.elements[0]+e.elements[4*s+1]*t.elements[4]+e.elements[4*s+2]*t.elements[8]+e.elements[4*s+3]*t.elements[12],l.elements[4*s+1]=e.elements[4*s+0]*t.elements[1]+e.elements[4*s+1]*t.elements[5]+e.elements[4*s+2]*t.elements[9]+e.elements[4*s+3]*t.elements[13],l.elements[4*s+2]=e.elements[4*s+0]*t.elements[2]+e.elements[4*s+1]*t.elements[6]+e.elements[4*s+2]*t.elements[10]+e.elements[4*s+3]*t.elements[14],l.elements[4*s+3]=e.elements[4*s+0]*t.elements[3]+e.elements[4*s+1]*t.elements[7]+e.elements[4*s+2]*t.elements[11]+e.elements[4*s+3]*t.elements[15];return e.elements=l.elements,e})),t.lookAt=new Sk.builtin.func((function(e,t,l,s,m,i,a,c,u,r){var f=[t-m,l-i,s-a],o=Math.sqrt(f[0]*f[0]+f[1]*f[1]+f[2]*f[2]);o&&(f[0]/=o,f[1]/=o,f[2]/=o);var k=[c,u,r],S=[];S[0]=k[1]*f[2]-k[2]*f[1],S[1]=-k[0]*f[2]+k[2]*f[0],S[2]=k[0]*f[1]-k[1]*f[0],k[0]=f[1]*S[2]-f[2]*S[1],k[1]=-f[0]*S[2]+f[2]*S[0],k[2]=f[0]*S[1]-f[1]*S[0],(o=Math.sqrt(S[0]*S[0]+S[1]*S[1]+S[2]*S[2]))&&(S[0]/=o,S[1]/=o,S[2]/=o),(o=Math.sqrt(k[0]*k[0]+k[1]*k[1]+k[2]*k[2]))&&(k[0]/=o,k[1]/=o,k[2]/=o);var y=Sk.misceval.callsimArray(n.Mat44);return y.elements[0]=S[0],y.elements[4]=S[1],y.elements[8]=S[2],y.elements[12]=0,y.elements[1]=k[0],y.elements[5]=k[1],y.elements[9]=k[2],y.elements[13]=0,y.elements[2]=f[0],y.elements[6]=f[1],y.elements[10]=f[2],y.elements[14]=0,y.elements[3]=0,y.elements[7]=0,y.elements[11]=0,y.elements[15]=1,y=y.multiply(e),e.elements=y.elements,e.translate(-t,-l,-s),e}))}),"Mat44",[]),n.Mat33=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e){Sk.misceval.callsimArray(n.loadIdentity,[e])})),n.loadIdentity=new Sk.builtin.func((function(e){e.elements=[1,0,0,0,1,0,0,0,1]}))}),"Mat33",[]),n.Vec3=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func((function(e,n,t,l){e.x=n,e.y=t,e.z=l})),t.__sub__=new Sk.builtin.func((function(e,t){return Sk.misceval.callsimArray(n.Vec3,[e.x-t.x,e.y-t.y,e.z-t.z])}))}),"Vec3",[]),n.cross=new Sk.builtin.func((function(e,t){return Sk.asserts.assert(e instanceof n.Vec3&&t instanceof n.Vec3),Sk.misceval.callsimArray(n.Vec3,[e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x])})),n};',"src/lib/webgl/matrix4.js":"var $builtinmodule=function(n){var r={},t=new Float32Array(3),a=new Float32Array(3),u=new Float32Array(3),e=(new Float32Array(4),new Float32Array(4),new Float32Array(4),new Float32Array(16),new Float32Array(16),new Float32Array(16),function(n,r){for(var t=0,a=r.length,u=0;u1e-5)for(u=0;u{const n=e.$d;var r={},Buffer=function(t,e){var r=e||n.ARRAY_BUFFER,i=n.createBuffer();if(this.target=r,this.buf=i,this.set(t),this.numComponents_=t.numComponents,this.numElements_=t.numElements,this.totalComponents_=this.numComponents_*this.numElements_,t.buffer instanceof Float32Array)this.type_=n.FLOAT;else if(t.buffer instanceof Uint8Array)this.type_=n.UNSIGNED_BYTE;else if(t.buffer instanceof Int8Array)this.type_=n._BYTE;else if(t.buffer instanceof Uint16Array)this.type_=n.UNSIGNED_SHORT;else{if(!(t.buffer instanceof Int16Array))throw"unhandled type:"+typeof t.buffer;this.type_=n.SHORT}};return Buffer.prototype.set=function(t){n.bindBuffer(this.target,this.buf),n.bufferData(this.target,t.buffer,n.STATIC_DRAW)},Buffer.prototype.type=function(){return this.type_},Buffer.prototype.numComponents=function(){return this.numComponents_},Buffer.prototype.numElements=function(){return this.numElements_},Buffer.prototype.totalComponents=function(){return this.totalComponents_},Buffer.prototype.buffer=function(){return this.buf},Buffer.prototype.stride=function(){return 0},Buffer.prototype.offset=function(){return 0},r.Model=Sk.misceval.buildClass(r,(function(e,r){r.__init__=new Sk.builtin.func((function(e,r,i,f){e.buffers={};var setBuffer=function(t,r){var i="indices"==t?n.ELEMENT_ARRAY_BUFFER:n.ARRAY_BUFFER;let f=e.buffers[t];f?f.set(r):f=new Buffer(r,i),e.buffers[t]=f};for(t in i)setBuffer(t,i[t]);var o={},s=0;for(var u in f)o[u]=s++;e.mode=n.TRIANGLES,e.textures=f.v,e.textureUnits=o,e.shader=r})),r.drawPrep=new Sk.builtin.func((function(t,e){var r=t.shader,i=t.buffers,f=t.textures;for(var o in e=Sk.ffi.remapToJs(e),Sk.misceval.callsimArray(r.use,[r]),i){var s=i[o];if("indices"==o)n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,s.buffer());else{var u=r.attrib[o];u&&u(s)}}for(var a in f){var m=t.textureUnits[a];r.setUniform$impl(r,f,m),f[a].bindToUnit(m)}for(var p in e)r.setUniform$impl(r,p,e[p])})),r.draw=new Sk.builtin.func((function(t,e,r){var i=t.shader;e=Sk.ffi.remapToJs(e);for(let n in e)i.setUniform$impl(i,n,e[n]);if(r)for(var f in r){var o=t.textureUnits[f];i.setUniform$impl(i,f,o),r[f].bindToUnit(o)}var s=t.buffers;n.drawElements(t.mode,s.indices.totalComponents(),n.UNSIGNED_SHORT,0)}))}),"Model",[]),r}))};',"src/lib/webgl/primitives.js":'var $builtinmodule=function(t){var n={},AttribBuffer=function(t,n,e){e=e||"Float32Array";var r=window[e];n.length?(this.buffer=new r(n),n=this.buffer.length/t,this.cursor=n):(this.buffer=new r(t*n),this.cursor=0),this.numComponents=t,this.numElements=n,this.type=e};return AttribBuffer.prototype.stride=function(){return 0},AttribBuffer.prototype.offset=function(){return 0},AttribBuffer.prototype.getElement=function(t){for(var n=t*this.numComponents,e=[],r=0;r
\'+n+"
"},e=\'This page requires a browser that supports WebGL.
Click here to upgrade your browser.\';return t.Context=Sk.misceval.buildClass(t,(function(n,t){t.__init__=new Sk.builtin.func((function(n,t){var i=document.getElementById(t.v),r=function(n,t){var i=document.getElementById(n);if(t||(t=i.getElementsByTagName("canvas")[0]),t){var r=function(n){for(var t=["webgl","experimental-webgl","webkit-3d","moz-webgl"],e=null,i=0;i7||7==a.Chrome[0]&&a.Chrome[1]>0||7==a.Chrome[0]&&0==a.Chrome[1]&&a.Chrome[2]>=521)?i.innerHTML=makeFailHTML(\'It doesn\\\'t appear your computer can support WebGL.
Click here for more information.\'):i.innerHTML=makeFailHTML(e)}return r}i.innerHTML=makeFailHTML(e)}(t.v,i);if(!r)throw new Error("Your browser does not appear to support WebGL.");for(var u in n.gl=r,r.__proto__)if("number"==typeof r.__proto__[u])Sk.abstr.objectSetItem(n.$d,new Sk.builtin.str(u),r.__proto__[u]);else if("function"==typeof r.__proto__[u])switch(u){case"bufferData":case"clearColor":case"drawArrays":case"getAttribLocation":case"getUniformLocation":case"shaderSource":case"uniformMatrix4fv":case"vertexAttribPointer":case"viewport":break;default:!function(t){Sk.abstr.objectSetItem(n.$d,new Sk.builtin.str(u),new Sk.builtin.func((function(){return r.__proto__[t].apply(r,arguments)})))}(u)}r.clearColor(100/255,149/255,237/255,1),r.clear(r.COLOR_BUFFER_BIT)})),t.tp$getattr=Sk.generic.getAttr,t.bufferData=new Sk.builtin.func((function(n,t,e,i){n.gl.bufferData(t,e.v,i)})),t.clearColor=new Sk.builtin.func((function(n,t,e,i,r){n.gl.clearColor(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),Sk.builtin.asnum$(r))})),t.getAttribLocation=new Sk.builtin.func((function(n,t,e){return n.gl.getAttribLocation(t,e.v)})),t.getUniformLocation=new Sk.builtin.func((function(n,t,e){return n.gl.getUniformLocation(t,e.v)})),t.shaderSource=new Sk.builtin.func((function(n,t,e){n.gl.shaderSource(t,e.v)})),t.drawArrays=new Sk.builtin.func((function(n,t,e,i){n.gl.drawArrays(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i))})),t.vertexAttribPointer=new Sk.builtin.func((function(n,t,e,i,r,u,a){n.gl.vertexAttribPointer(t,Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),r,Sk.builtin.asnum$(u),Sk.builtin.asnum$(a))})),t.viewport=new Sk.builtin.func((function(n,t,e,i,r){n.gl.viewport(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),Sk.builtin.asnum$(r))})),t.uniformMatrix4fv=new Sk.builtin.func((function(n,t,e,i){n.gl.uniformMatrix4fv(Sk.builtin.asnum$(t),e,i.v)})),t.setDrawFunc=new Sk.builtin.func((function(n,t){var e=(new Date).getTime();setInterval((function(){Sk.misceval.callsimArray(t,[n,(new Date).getTime()-e])}),1e3/60)}))}),"Context",[]),t.Float32Array=Sk.misceval.buildClass(t,(function(n,t){t.__init__=new Sk.builtin.func((function(n,t){n.v="number"==typeof t?new Float32Array(t):new Float32Array(Sk.ffi.remapToJs(t))})),t.__repr__=new Sk.builtin.func((function(n){for(var t=[],e=0;e(z=e.$d,O)),(e=>{O=e.$d}));return S(L,(()=>{function _strftime(e){return t=>e.$strftime(t).toString().toLowerCase()}function _strftime_timetuple(e,t){return O.strftime.tp$call([new i(e),t]).toString().toLowerCase()}const l=new i("fromordinal");function _struct_time(t){return O.struct_time.tp$call([new s(t.map((t=>new e(t))))])}function _localized_month(){const e=[()=>""];for(let t=0;t<12;t++){const i=new k(2001,t+1,1);e.push(_strftime(i))}return e}function _localized_day(){const e=[];for(let t=0;t<7;t++){const i=new k(2001,1,t+1);e.push(_strftime(i))}return e}const S={__name__:new i("_strptime")},k=z.date,L=z.timedelta,E=z.timezone;function _getlang(){return[t,t]}class LocaleTime{constructor(){this.lang=_getlang(),this.__calc_weekday(),this.__calc_month(),this.__calc_am_pm(),this.__calc_timezone(),this.__calc_date_time()}__calc_weekday(){this.a_weekday=_localized_day().map((e=>e("%a"))),this.f_weekday=_localized_day().map((e=>e("%A")))}__calc_month(){this.a_month=_localized_month().map((e=>e("%b"))),this.f_month=_localized_month().map((e=>e("%B")))}__calc_am_pm(){const e=[];[1,22].forEach((t=>{const i=_strftime_timetuple("%p",_struct_time([1999,3,17,t,44,55,2,76,0]));e.push(i)})),this.am_pm=e}__calc_date_time(){const e=_struct_time([1999,3,17,22,44,55,2,76,0]),i=[t,t,t];i[0]=_strftime_timetuple("%c",e),i[1]=_strftime_timetuple("%x",e),i[2]=_strftime_timetuple("%X",e);const s=[["%","%%"],[this.f_weekday[2],"%A"],[this.f_month[3],"%B"],[this.a_weekday[2],"%a"],[this.a_month[3],"%b"],[this.am_pm[1],"%p"],["1999","%Y"],["99","%y"],["22","%H"],["44","%M"],["55","%S"],["76","%j"],["17","%d"],["03","%m"],["3","%m"],["2","%w"],["10","%I"]];s.push(...this.timezone.flat().map((e=>[e,"%Z"]))),[[0,"%c"],[1,"%x"],[2,"%X"]].forEach((([e,t])=>{let n=i[e];s.forEach((([e,t])=>{e&&(n=n.replace(e,t))}));let a;a=_strftime_timetuple(t,_struct_time([1999,1,3,1,1,1,6,3,0])).includes("00")?"%W":"%U",i[e]=n.replace("11",a)})),this.LC_date_time=i[0],this.LC_date=i[1],this.LC_time=i[2]}__calc_timezone(){try{O.tzset.tp$call([])}catch{}this.tzname=O.tzname.v.map((e=>e.toString())),this.daylight=w(O.daylight);const e=[this.tzname[0].toLowerCase(),"utc","gmt"];let t;t=this.daylight?[this.tzname[1].toLowerCase()]:[],this.timezone=[e,t]}}class TimeRE{constructor(e=null){this.locale_time=e||new LocaleTime,Object.assign(this,{d:"(?3[0-1]|[1-2]\\\\d|0[1-9]|[1-9]| [1-9])",f:"(?[0-9]{1,6})",H:"(?2[0-3]|[0-1]\\\\d|\\\\d)",I:"(?1[0-2]|0[1-9]|[1-9])",G:"(?\\\\d\\\\d\\\\d\\\\d)",j:"(?36[0-6]|3[0-5]\\\\d|[1-2]\\\\d\\\\d|0[1-9]\\\\d|00[1-9]|[1-9]\\\\d|0[1-9]|[1-9])",m:"(?1[0-2]|0[1-9]|[1-9])",M:"(?[0-5]\\\\d|\\\\d)",S:"(?6[0-1]|[0-5]\\\\d|\\\\d)",U:"(?5[0-3]|[0-4]\\\\d|\\\\d)",w:"(?[0-6])",u:"(?[1-7])",V:"(?5[0-3]|0[1-9]|[1-4]\\\\d|\\\\d)",y:"(?\\\\d\\\\d)",Y:"(?\\\\d\\\\d\\\\d\\\\d)",z:"(?[+-]\\\\d\\\\d:?[0-5]\\\\d(:?[0-5]\\\\d(\\\\.\\\\d{1,6})?)?|Z)",A:this.__seqToRE(this.locale_time.f_weekday,"A"),a:this.__seqToRE(this.locale_time.a_weekday,"a"),B:this.__seqToRE(this.locale_time.f_month.slice(1),"B"),b:this.__seqToRE(this.locale_time.a_month.slice(1),"b"),p:this.__seqToRE(this.locale_time.am_pm,"p"),Z:this.__seqToRE(this.locale_time.timezone.flat(),"Z"),"%":"%"}),this.W=this.U.replace("U","W"),this.x=this.pattern(this.locale_time.LC_date),this.X=this.pattern(this.locale_time.LC_time),this.c=this.pattern(this.locale_time.LC_date_time)}__seqToRE(e,t){if((e=e.slice(0).sort(((e,t)=>t.length-e.length))).every((e=>""===e)))return"";return`(?<${t}>${e.map((e=>e)).join("|")})`}pattern(e){let t="";for(e=(e=e.replace(b,"\\\\$1")).replace(v,"\\\\s+");e.includes("%");){const i=e.indexOf("%")+1,s=this[e[i]];if(void 0===s)throw new h(e[i]);t=`${t}${e.slice(0,i-1)}${s}`,e=e.slice(i+1)}return t+e}compile(e){return new RegExp("^"+this.pattern(e),"i")}}let C=new TimeRE;const T=5;let A={};function _strptime(i,s="%a %b %d %H:%M:%S %Y"){function _checkString(e,t){if("string"!=typeof e&&!u(e))throw new m(`strptime() argument ${t} must be a str, not \'${o(e)}\'`)}_checkString(i,0),_checkString(s,1),i=i.toString(),s=s.toString();let n,_=C.locale_time;if(Object.keys(A).length>T&&(A={}),n=A[s],void 0===n)try{n=C.compile(s)}catch(V){if(V instanceof h){let e=V.args.v[0];throw"\\\\"==e&&(e="%"),new d(`\'${e}\' is a bad directive in format \'${s}\'`)}if(V instanceof f)throw new d("stray %% in format \'"+s+"\'");throw V}const c=i.match(n);if(null===c)throw new d(`time data \'${i}\' does not match format \'${s}\'`);if(i.length!==c[0].length)throw new d(`unconverted data remains: ${i.slice(c[0].length)}`);let w=t,p=t,g=1,$=1,y=0,S=0,b=0,v=0,z=-1,L=t,E=0,I=t,M=t,H=t,Y=t,j=t,U=c.groups||{};if(Object.keys(U).forEach((e=>{if(void 0!==U[e])if("y"===e)p=_as_integer(U.y),p+=p<=68?2e3:1900;else if("Y"===e)p=_as_integer(U.Y);else if("G"===e)w=_as_integer(U.G);else if("m"===e)g=_as_integer(U.m);else if("B"===e)g=_.f_month.indexOf(U.B.toLowerCase());else if("b"===e)g=_.a_month.indexOf(U.b.toLowerCase());else if("d"===e)$=_as_integer(U.d);else if("H"===e)y=_as_integer(U.H);else if("H"===e)y=_as_integer(U.H);else if("I"===e){y=_as_integer(U.I);const e=(U.p||"").toLowerCase();["",_.am_pm[0]].includes(e)?12===y&&(y=0):e===_.am_pm[1]&&12!==y&&(y+=12)}else if("M"===e)S=_as_integer(U.M);else if("S"===e)b=_as_integer(U.S);else if("f"===e){let e=U.f;e+="0".repeat(6-e.length),v=_as_integer(e)}else if("A"===e)Y=_.f_weekday.indexOf(U.A.toLowerCase());else if("a"===e)Y=_.a_weekday.indexOf(U.a.toLowerCase());else if("w"===e)Y=_as_integer(U.w),0===Y?Y=6:Y-=1;else if("u"===e)Y=_as_integer(U.u),Y-=1;else if("j"===e)j=_as_integer(U.j);else if(["U","W"].includes(e))M=_as_integer(U[e]),H="U"===e?6:0;else if("V"===e)I=_as_integer(U.V);else if("z"===e){let e=U.z;if("Z"===e)L=0;else{if(":"===e[3]&&(e=e.slice(0,3)+e.slice(4),e.length>5)){if(":"!==e[5]){const e=`Inconsistent use of : in ${U.z}`;throw new d(e)}e=e.slice(0,5)+e.slice(6)}const t=_as_integer(e.slice(1,3)),i=_as_integer(e.slice(3,5)),s=_as_integer(e.slice(5,7)||0);L=3600*t+60*i+s;const n=e.slice(8),a="0".repeat(6-n.length);E=_as_integer(n+a),e.startsWith("-")&&(L=-L,E=-E)}}else if("Z"===e){let e=U.Z.toLowerCase(),t=0;for(let i of _.timezone){if(i.includes(e)){const i=O.tzname.v;if(r(i[0],i[1],"Eq")&&a(O.daylight)&&!["utc","gmt"].includes(e))break;z=t}t++}}})),p===t&&w!==t){if(I===t||Y===t)throw new d("ISO year directive \'%G\' must be used with the ISO week directive \'%V\' and a weekday directive (\'%A\',\'%a\', \'%w\', or \'%u\').");if(j!==t)throw new d("Day of the year directive \'%j\' is not compatible with ISO year directive \'%G\'.Use \'%Y\' instead.")}else if(M===t&&I!==t)throw new d(Y===t?"ISO week directive \'%V\' must be used with the ISO year directive \'%G\' and a weekday directive (\'%A\', \'%a\', \'%w\', or \'%u\').":"ISO week directive \'%V\' is incompatible with the year directive \'%Y\'. Use the ISO year \'%G\' instead.");let x=!1;if(p===t&&2===g&&29===$?(p=1904,x=!0):p===t&&(p=1900),j===t&&Y!==t){if(M!==t){j=function _calc_julian_from_U_or_W(e,t,i,s){let n=(new k(e,1,1).$toOrdinal()+6)%7;return s||(n=(n+1)%7,i=(i+1)%7),0===t?1+i-n:(7-n)%7+7*(t-1)+1+i}(p,M,Y,0===H)}else w!==t&&I!==t&&([p,j]=function _calc_julian_from_V(e,t,i){let s=7*t+i-((new k(e,1,4).$toOrdinal()%7||7)+3);return s<1&&(s+=new k(e,1,1).$toOrdinal(),s-=new k(e-=1,1,1).$toOrdinal()),[e,s]}(w,I,Y+1));if(j!==t&&j<=0){p-=1;const e=function _is_leap(e){return e%4==0&&(e%100!=0||e%400==0)}(p)?366:365;j+=e}}if(j===t)j=new k(p,g,$).$toOrdinal()-new k(p,1,1).$toOrdinal()+1;else{const t=function _fromordinal(t){return k.tp$getattr(l).tp$call([new e(t)])}(j-1+new k(p,1,1).$toOrdinal());p=t.$year,g=t.$month,$=t.$day}Y===t&&(Y=(new k(p,g,$).$toOrdinal()+6)%7);const R=U.Z||t;return x&&(p=1900),[[p,g,$,y,S,b,Y,j,z,R,L],v,E]}return _("_strptime",S,{_strptime_time:{$meth:function _strptime_time(t,i="%a %b %d %H:%M:%S %Y"){let n=_strptime(t,i)[0].slice(0,11);return n=n.map(((t,i)=>i<9?new e(t):p(t))),O.struct_time.tp$call([new s(n)])},$flags:{NamedArgs:["data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_strptime_datetime:{$meth:function _strptime_datetime(s,r,l="%a %b %d %H:%M:%S %Y"){const[o,_,c]=_strptime(r,l),[m,d]=o.slice(-2),h=o.slice(0,6);let f,u;return h.push(_),h.map((t=>new e(t))),d!==t&&(f=new L(0,d,c),u=a(m)?new E(f,new i(m)):new E(f),h.push(u)),n(s,h)},$flags:{NamedArgs:["cls","data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_strptime:{$meth(i,n){const a=_strptime(i,n);return a[0]=new s(a[0].map((i=>i===t?i:new e(i)))),a[1]=new e(a[1]),a[2]=new e(a[2]),new s(a)},$flags:{NamedArgs:["data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_getlang:{$meth:()=>p(_getlang()),$flags:{NoArgs:!0}}}),S.LocaleTime=c("_strptime.LocaleTime",{constructor:function(){this.v=new LocaleTime},slots:{tp$getattr(e,t){return this.v.hasOwnProperty(e.toString())?p(this.v[e.toString()]):$.call(this,e,t)},tp$setattr(e,t){if(!this.v.hasOwnProperty(e.toString()))return y.call(this,e,t);this.v[e.toString()]=g(t)}}}),S}))}'}}},312:function(t,e,n){(function(){"use strict";var t=t||{};t.scope={},t.ASSUME_ES5=!1,t.ASSUME_NO_NATIVE_MAP=!1,t.ASSUME_NO_NATIVE_SET=!1,t.SIMPLE_FROUND_POLYFILL=!1,t.ISOLATE_POLYFILLS=!1,t.FORCE_POLYFILL_PROMISE=!1,t.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1,t.defineProperty=t.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,n){return t==Array.prototype||t==Object.prototype||(t[e]=n.value),t},t.getGlobal=function(t){t=["object"==typeof globalThis&&globalThis,t,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof n.g&&n.g];for(var e=0;e(e=e||0)&&(e=Math.max(e+i,0));e{Sk.abstr.setUpSlots(t),Sk.abstr.setUpMethods(t),Sk.abstr.setUpGetSets(t),Sk.abstr.setUpClassMethods(t)})),n(19),n(20),n(21),[Sk.builtin.str,Sk.builtin.none,Sk.builtin.NotImplemented,Sk.builtin.object].forEach((t=>{(t=t.prototype).__doc__=t.hasOwnProperty("tp$doc")?new Sk.builtin.str(t.tp$doc):Sk.builtin.none.none$})),n(22),n(23),n(24),n(25),n(26),n(27),n(28),n(29),n(31),n(32),n(33),n(34),n(35),n(36),n(37),n(38),n(39),n(40),n(41),n(42),n(43),n(44),n(45),n(46),n(47),n(48),n(49),n(50),n(51),n(52),n(53),n(66),n(54),n(55),n(56),n(57),n(58),n(59),n(60),n(61),n(62),n(63),n(64),n(65)},function(t,e,n){(function(t){var e={build:{githash:"1d6da87991edd93117a53858367c32f27d77b396",date:"2023-09-01T06:58:47.589Z"}};e.global=void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e.exportSymbol=function(t,n){t=t.split(".");var i,s=e.global;for(i=0;i=t||0===e||4<=e)return"th";switch(e){case 1:return"st";case 2:return"nd";case 3:return"rd"}}function o(t){"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(t)}var a={de_DE:{identifier:"de-DE",days:"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),shortDays:"So Mo Di Mi Do Fr Sa".split(" "),months:"Januar Februar März April Mai Juni Juli August September Oktober November Dezember".split(" "),shortMonths:"Jan Feb Mär Apr Mai Jun Jul Aug Sep Okt Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d.%m.%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},en_CA:{identifier:"en-CA",days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},en_US:{identifier:"en-US",days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%m/%d/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},es_MX:{identifier:"es-MX",days:"domingo lunes martes miércoles jueves viernes sábado".split(" "),shortDays:"dom lun mar mié jue vie sáb".split(" "),months:"enero febrero marzo abril mayo junio julio agosto septiembre octubre noviembre diciembre".split(" "),shortMonths:"ene feb mar abr may jun jul ago sep oct nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},fr_FR:{identifier:"fr-FR",days:"dimanche lundi mardi mercredi jeudi vendredi samedi".split(" "),shortDays:"dim. lun. mar. mer. jeu. ven. sam.".split(" "),months:"janvier février mars avril mai juin juillet août septembre octobre novembre décembre".split(" "),shortMonths:"janv. févr. mars avril mai juin juil. août sept. oct. nov. déc.".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},it_IT:{identifier:"it-IT",days:"domenica lunedì martedì mercoledì giovedì venerdì sabato".split(" "),shortDays:"dom lun mar mer gio ven sab".split(" "),months:"gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre".split(" "),shortMonths:"gen feb mar apr mag giu lug ago set ott nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},nl_NL:{identifier:"nl-NL",days:"zondag maandag dinsdag woensdag donderdag vrijdag zaterdag".split(" "),shortDays:"zo ma di wo do vr za".split(" "),months:"januari februari maart april mei juni juli augustus september oktober november december".split(" "),shortMonths:"jan feb mrt apr mei jun jul aug sep okt nov dec".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},pt_BR:{identifier:"pt-BR",days:"domingo segunda terça quarta quinta sexta sábado".split(" "),shortDays:"Dom Seg Ter Qua Qui Sex Sáb".split(" "),months:"janeiro fevereiro março abril maio junho julho agosto setembro outubro novembro dezembro".split(" "),shortMonths:"Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},ru_RU:{identifier:"ru-RU",days:"Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота".split(" "),shortDays:"Вс Пн Вт Ср Чт Пт Сб".split(" "),months:"Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь".split(" "),shortMonths:"янв фев мар апр май июн июл авг сен окт ноя дек".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X",D:"%d.%m.%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},tr_TR:{identifier:"tr-TR",days:"Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi".split(" "),shortDays:"Paz Pzt Sal Çrş Prş Cum Cts".split(" "),months:"Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık".split(" "),shortMonths:"Oca Şub Mar Nis May Haz Tem Ağu Eyl Eki Kas Ara".split(" "),AM:"ÖÖ",PM:"ÖS",am:"ÖÖ",pm:"ÖS",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},zh_CN:{identifier:"zh-CN",days:"星期日 星期一 星期二 星期三 星期四 星期五 星期六".split(" "),shortDays:"日一二三四五六".split(""),months:"一月份 二月份 三月份 四月份 五月份 六月份 七月份 八月份 九月份 十月份 十一月份 十二月份".split(" "),shortMonths:"一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月".split(" "),AM:"上午",PM:"下午",am:"上午",pm:"下午",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}}},l=a.en_US,u=new function t(u,c,p){function _(t,a,l,u){for(var c="",p=null,h=!1,d=t.length,g=!1,b=0;ba.getHours()?l.am:l.pm;break;case 82:c+=_(l.formats.R,a,l,u);break;case 83:c+=e(a.getSeconds(),p);break;case 84:c+=_(l.formats.T,a,l,u);break;case 85:c+=e(s(a,"sunday"),p);break;case 87:c+=e(s(a,"monday"),p);break;case 88:c+=_(l.formats.X,a,l,u);break;case 89:c+=a.getFullYear();break;case 90:m&&0===f?c+="GMT":c+=(p=(p=(p=a).toString().match(/\(([\w\s]+)\)/))&&p[1])||"";break;case 97:c+=l.shortDays[a.getDay()];break;case 98:case 104:c+=l.shortMonths[a.getMonth()];break;case 99:c+=_(l.formats.c,a,l,u);break;case 100:c+=e(a.getDate(),p);break;case 101:c+=e(a.getDate(),null==p?" ":p);break;case 106:p=new Date(a.getFullYear(),0,1),c+=n(p=Math.ceil((a.getTime()-p.getTime())/864e5));break;case 107:c+=e(a.getHours(),null==p?" ":p);break;case 108:c+=e(i(a.getHours()),null==p?" ":p);break;case 109:c+=e(a.getMonth()+1,p);break;case 110:c+="\n";break;case 111:p=a.getDate(),c=l.ordinalSuffixes?c+(String(p)+(l.ordinalSuffixes[p-1]||r(p))):c+(String(p)+r(p));break;case 112:c+=12>a.getHours()?l.AM:l.PM;break;case 114:c+=_(l.formats.r,a,l,u);break;case 115:c+=Math.floor(u/1e3);break;case 116:c+="\t";break;case 117:c+=0===(p=a.getDay())?7:p;break;case 118:c+=_(l.formats.v,a,l,u);break;case 119:c+=a.getDay();break;case 120:c+=_(l.formats.x,a,l,u);break;case 121:c+=e(h=a.getFullYear()%100,p);break;case 122:m&&0===f?c+=g?"+00:00":"+0000":(p=0!==f?f/6e4:-a.getTimezoneOffset(),h=g?":":"",S=Math.abs(p%60),c+=(0>p?"-":"+")+e(Math.floor(Math.abs(p/60)))+h+e(S));break;default:h&&(c+="%"),c+=t[b]}p=null,h=!1}else 37===S?h=!0:c+=t[b]}return c}var h,d=u||l,f=c||0,m=p||!1,g=0,b=function(t,e){if(e){var n=e.getTime();if(m){var i=6e4*(e.getTimezoneOffset()||0);6e4*((e=new Date(n+i+f)).getTimezoneOffset()||0)!==i&&(e=6e4*(e.getTimezoneOffset()||0),e=new Date(n+e+f))}}else(n=Date.now())>g?(g=n,h=new Date(g),n=g,m&&(h=new Date(g+6e4*(h.getTimezoneOffset()||0)+f))):n=g,e=h;return _(t,e,d,n)};return b.localize=function(e){return new t(e||d,f,m)},b.localizeByIdentifier=function(t){var e=a[t];return e?b.localize(e):(o('[WARNING] No locale found with identifier "'+t+'".'),b)},b.timezone=function(e){var n=f,i=m,s=typeof e;return"number"!==s&&"string"!==s||(i=!0,"string"===s?n=(n="-"===e[0]?-1:1)*(60*(s=parseInt(e.slice(1,3),10))+(e=parseInt(e.slice(3,5),10)))*6e4:"number"===s&&(n=6e4*e)),new t(d,n,i)},b.utc=function(){return new t(d,f,!0)},b}(l,0,!1);if(void 0!==t)t.exports=u;else(function(){return this||(0,eval)("this")}()).strftime=u;"function"!=typeof Date.now&&(Date.now=function(){return+new Date})}()},function(t,e,n){t=n(5);const i=Sk.global.JSBI=void 0!==Sk.global.BigInt?{}:t;void 0===Sk.global.BigInt?(i.__isBigInt||(i.__isBigInt=t=>t instanceof i),i.powermod=(t,e,n)=>{const s=i.BigInt(1);let r=s;for(e=i.greaterThan(e,i.__ZERO)?e:i.unaryMinus(e);i.greaterThan(e,i.__ZERO);)i.bitwiseAnd(e,s)&&(r=i.remainder(i.multiply(r,t),n)),e=i.signedRightShift(e,s),t=i.remainder(i.multiply(t,t),n);return r}):Object.assign(i,{BigInt:Sk.global.BigInt,toNumber:t=>Number(t),toString:t=>t.toString(),__isBigInt:t=>"bigint"==typeof t,unaryMinus:t=>-t,bitwiseNot:t=>~t,bitwiseAnd:(t,e)=>t&e,bitwiseOr:(t,e)=>t|e,bitwiseXor:(t,e)=>t^e,exponentiate:(t,e)=>{const n=i.BigInt(1);let s=n;for(e=e>i.__ZERO?e:-e;e>i.__ZERO;)e&n&&(s*=t),e>>=n,t*=t;return s},powermod:(t,e,n)=>{const s=i.BigInt(1);let r=s;for(e=e>i.__ZERO?e:-e;e>i.__ZERO;)e&s&&(r=r*t%n),e>>=s,t=t*t%n;return r},multiply:(t,e)=>t*e,divide:(t,e)=>t/e,remainder:(t,e)=>t%e,add:(t,e)=>t+e,subtract:(t,e)=>t-e,leftShift:(t,e)=>t<t>>e,unsignedRightShift:(t,e)=>t>>>e,lessThan:(t,e)=>tt<=e,greaterThan:(t,e)=>t>e,greaterThanOrEqual:(t,e)=>t>=e,equal:(t,e)=>t===e,notEqual:(t,e)=>t!==e}),i.__ZERO=i.BigInt(0),i.__MAX_SAFE=i.BigInt(Number.MAX_SAFE_INTEGER),i.__MIN_SAFE=i.BigInt(-Number.MAX_SAFE_INTEGER),i.numberIfSafe=t=>i.lessThan(t,i.__MAX_SAFE)&&i.greaterThan(t,i.__MIN_SAFE)?i.toNumber(t):t,i.BigUp=t=>i.__isBigInt(t)?t:i.BigInt(t)},function(t,e,n){t.exports=function(){var t=Math.imul,e=Math.clz32,n=Math.abs,i=Math.max,s=Math.floor;class r extends Array{constructor(t,e){if(super(t),this.sign=e,t>r.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(t){var e=Number.isFinite;if("number"==typeof t){if(0===t)return r.__zero();if(r.__isOneDigitInt(t))return 0>t?r.__oneDigit(-t,!0):r.__oneDigit(t,!1);if(!e(t)||s(t)!==t)throw new RangeError("The number "+t+" cannot be converted to BigInt because it is not an integer");return r.__fromDouble(t)}if("string"==typeof t){if(null===(e=r.__fromString(t)))throw new SyntaxError("Cannot convert "+t+" to a BigInt");return e}if("boolean"==typeof t)return!0===t?r.__oneDigit(1,!1):r.__zero();if("object"==typeof t)return t.constructor===r?t:(t=r.__toPrimitive(t),r.BigInt(t));throw new TypeError("Cannot convert "+t+" to a BigInt")}toDebugString(){const t=["BigInt["];for(const e of this)t.push((e?(e>>>0).toString(16):e)+", ");return t.push("]"),t.join("")}toString(t){if(2>(t=void 0===t?10:t)||36>>12;const l=a-12;for(e=12<=a?0:i<<20+a,a=20+a,0>>30-l,e=i<>>30-a,a-=30;return 1!==(i=r.__decideRounding(t,a,o,i))&&(0!==i||1&~e)||0!=(e=e+1>>>0)||!(0!=++s>>>20&&(s=0,1023<++n))?(t=t.sign?-2147483648:0,n=n+1023<<20,r.__kBitConversionInts[1]=t|n|s,r.__kBitConversionInts[0]=e,r.__kBitConversionDouble[0]):t.sign?-1/0:1/0}static unaryMinus(t){if(0===t.length)return t;const e=t.__copy();return e.sign=!t.sign,e}static bitwiseNot(t){return t.sign?r.__absoluteSubOne(t).__trim():r.__absoluteAddOne(t,!0)}static exponentiate(t,e){if(e.sign)throw new RangeError("Exponent must be positive");if(0===e.length)return r.__oneDigit(1,!1);if(0===t.length)return t;if(1===t.length&&1===t.__digit(0))return!t.sign||1&e.__digit(0)?t:r.unaryMinus(t);if(1=r.__kMaxLengthBits)throw new RangeError("BigInt too big");if(1===t.length&&2===t.__digit(0)){var n=1+(0|e/30);return(t=new r(n,t.sign&&!!(1&e))).__initializeDigits(),t.__setDigit(n-1,1<>=1;0!==e;e>>=1)i=r.multiply(i,i),1&e&&(n=null===n?i:r.multiply(n,i));return n}static multiply(t,e){if(0===t.length)return t;if(0===e.length)return e;var n=t.length+e.length;30<=t.__clzmsd()+e.__clzmsd()&&n--,(n=new r(n,t.sign!==e.sign)).__initializeDigits();for(let i=0;ir.__absoluteCompare(t,e))return r.__zero();const n=t.sign!==e.sign,i=e.__unsignedDigit(0);if(1===e.length&&32767>=i){if(1===i)return n===t.sign?t:r.unaryMinus(t);t=r.__absoluteDivSmall(t,i,null)}else t=r.__absoluteDivLarge(t,e,!0,!1);return t.sign=n,t.__trim()}static remainder(t,e){if(0===e.length)throw new RangeError("Division by zero");if(0>r.__absoluteCompare(t,e))return t;const n=e.__unsignedDigit(0);return 1===e.length&&32767>=n?1===n||0===(e=r.__absoluteModSmall(t,n))?r.__zero():r.__oneDigit(e,t.sign):((e=r.__absoluteDivLarge(t,e,!1,!0)).sign=t.sign,e.__trim())}static add(t,e){const n=t.sign;return n===e.sign?r.__absoluteAdd(t,e,n):0<=r.__absoluteCompare(t,e)?r.__absoluteSub(t,e,n):r.__absoluteSub(e,t,!n)}static subtract(t,e){const n=t.sign;return n===e.sign?0<=r.__absoluteCompare(t,e)?r.__absoluteSub(t,e,n):r.__absoluteSub(e,t,!n):r.__absoluteAdd(t,e,n)}static leftShift(t,e){return 0===e.length||0===t.length?t:e.sign?r.__rightShiftByAbsolute(t,e):r.__leftShiftByAbsolute(t,e)}static signedRightShift(t,e){return 0===e.length||0===t.length?t:e.sign?r.__leftShiftByAbsolute(t,e):r.__rightShiftByAbsolute(t,e)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(t,e){return 0>r.__compareToBigInt(t,e)}static lessThanOrEqual(t,e){return 0>=r.__compareToBigInt(t,e)}static greaterThan(t,e){return 0(t=s(t)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===t)return r.__zero();if(t>=r.__kMaxLengthBits)return e;const n=0|(t+29)/30;if(e.length(t=s(t)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===t)return r.__zero();if(e.sign){if(t>r.__kMaxLengthBits)throw new RangeError("BigInt too big");return r.__truncateAndSubFromPowerOfTwo(t,e,!1)}if(t>=r.__kMaxLengthBits)return e;const n=0|(t+29)/30;if(e.length>>i?r.__truncateToNBits(t,e):e}static ADD(t,e){if(t=r.__toPrimitive(t),e=r.__toPrimitive(e),"string"==typeof t)return"string"!=typeof e&&(e=e.toString()),t+e;if("string"==typeof e)return t.toString()+e;if(t=r.__toNumeric(t),e=r.__toNumeric(e),r.__isBigInt(t)&&r.__isBigInt(e))return r.add(t,e);if("number"==typeof t&&"number"==typeof e)return t+e;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(t,e){return r.__compare(t,e,0)}static LE(t,e){return r.__compare(t,e,1)}static GT(t,e){return r.__compare(t,e,2)}static GE(t,e){return r.__compare(t,e,3)}static EQ(t,e){for(;;){if(r.__isBigInt(t))return r.__isBigInt(e)?r.equal(t,e):r.EQ(e,t);if("number"==typeof t){if(r.__isBigInt(e))return r.__equalToNumber(e,t);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("string"==typeof t){if(r.__isBigInt(e))return null!==(t=r.__fromString(t))&&r.equal(t,e);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("boolean"==typeof t){if(r.__isBigInt(e))return r.__equalToNumber(e,+t);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("symbol"==typeof t){if(r.__isBigInt(e))return!1;if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else{if("object"!=typeof t)return t==e;if("object"==typeof e&&e.constructor!==r)return t==e;t=r.__toPrimitive(t)}}}static NE(t,e){return!r.EQ(t,e)}static __zero(){return new r(0,!1)}static __oneDigit(t,e){return(e=new r(1,e)).__setDigit(0,t),e}__copy(){const t=new r(this.length,this.sign);for(let e=0;ee)e=-e-1;else{if(0===n)return-1;n--,i=t.__digit(n),e=29}if(!(i&(e=1<>>20)-1023,n=1+(0|e/30);t=new r(n,0>t);let i,s=1048575&r.__kBitConversionInts[1]|1048576,o=r.__kBitConversionInts[0];if(20>(e%=30)){var a=20-e;i=a+32,e=s>>>a,s=s<<32-a|o>>>a,o<<=32-a}else 20===e?(i=32,e=s,s=o):(i=32-(a=e-20),e=s<>>32-a,s=o<>>2,s=s<<30|o>>>2,o<<=30):e=0,t.__setDigit(n,e);return t.__trim()}static __isWhitespace(t){return!!(13>=t&&9<=t)||(159>=t?32==t:131071>=t?160==t||5760==t:196607>=t?10>=(t&=131071)||40==t||41==t||47==t||95==t||4096==t:65279==t)}static __fromString(t,e){e=void 0===e?0:e;let n=0;const i=t.length;let s=0;if(s===i)return r.__zero();let o=t.charCodeAt(s);for(;r.__isWhitespace(o);){if(++s===i)return r.__zero();o=t.charCodeAt(s)}if(43===o){if(++s===i)return null;o=t.charCodeAt(s),n=1}else if(45===o){if(++s===i)return null;o=t.charCodeAt(s),n=-1}if(0===e){if(e=10,48===o){if(++s===i)return r.__zero();if(o=t.charCodeAt(s),88===o||120===o){if(e=16,++s===i)return null;o=t.charCodeAt(s)}else if(79===o||111===o){if(e=8,++s===i)return null;o=t.charCodeAt(s)}else if(66===o||98===o){if(e=2,++s===i)return null;o=t.charCodeAt(s)}}}else if(16===e&&48===o){if(++s===i)return r.__zero();if(o=t.charCodeAt(s),88===o||120===o){if(++s===i)return null;o=t.charCodeAt(s)}}if(0!=n&&10!==e)return null;for(;48===o;){if(++s===i)return r.__zero();o=t.charCodeAt(s)}var a=i-s;let l=r.__kMaxBitsPerChar[e];var u=r.__kBitsPerCharTableMultiplier-1;if(a>1073741824/l)return null;a=new r(0|(29+(l*a+u>>>r.__kBitsPerCharTableShift))/30,!1);const c=10>e?e:10,p=10>>0>>0>>r.__kBitsPerCharTableShift)/30)}while(!_)}else{l>>=r.__kBitsPerCharTableShift,e=[];var _=[],h=!1;do{for(var d=0,f=0;;){if(o-48>>>0>>0>>l-r)}if(0!==s){if(i>=t.length)throw Error("implementation bug");t.__setDigit(i++,s)}for(;i>>1)+(85&i))>>>2)+(51&i))>>>4)+(15&i),--e;const s=t.__digit(n-1);var o=r.__clz30(s),a=0|(30*n-o+i-1)/i;if(t.sign&&a++,268435456>>(u=i-u),u=30-u;u>=i;)o[a--]=r.__kConversionChars[l&e],l>>>=i,u-=i}for(o[a--]=r.__kConversionChars[(l|s<>>i-u;0!==l;)o[a--]=r.__kConversionChars[l&e],l>>>=i;if(t.sign&&(o[a--]="-"),-1!=a)throw Error("implementation bug");return o.join("")}static __toStringGeneric(t,e,n){var i=t.length;if(0===i)return"";if(1===i)return e=t.__unsignedDigit(0).toString(e),!1===n&&t.sign&&(e="-"+e),e;var s=30*i-r.__clz30(t.__digit(i-1));i=r.__kMaxBitsPerChar[e]-1,i=1+(0|((s*=r.__kBitsPerCharTableMultiplier)+(i-1))/i)>>1;var o=(s=r.exponentiate(r.__oneDigit(e,!1),r.__oneDigit(i,!1))).__unsignedDigit(0);if(1===s.length&&32767>=o){(s=new r(t.length,!1)).__initializeDigits();var a=0;for(let e=2*t.length-1;0<=e;e--)a=a<<15|t.__halfDigit(e),s.__setHalfDigit(e,0|a/o),a=0|a%o;o=a.toString(e)}else s=(o=r.__absoluteDivLarge(t,s,!0,!0)).quotient,o=o.remainder.__trim(),o=r.__toStringGeneric(o,e,!0);for(s.__trim(),e=r.__toStringGeneric(s,e,!0);o.lengtht?r.__absoluteLess(n):0}static __compareToNumber(t,e){if(r.__isOneDigitInt(e)){const i=t.sign,s=0>e;if(i!==s)return r.__unequalSign(i);if(0===t.length){if(s)throw Error("implementation bug");return 0===e?0:-1}return 1e?r.__absoluteGreater(i):te)return r.__unequalSign(n);if(0===e)throw Error("implementation bug: should be handled elsewhere");if(0===t.length)return-1;if(r.__kBitConversionDouble[0]=e,2047==(e=2047&r.__kBitConversionInts[1]>>>20))throw Error("implementation bug: handled elsewhere");var i=e-1023;if(0>i)return r.__absoluteGreater(n);e=t.length;var s=t.__digit(e-1),o=r.__clz30(s),a=30*e-o;if(a<(i+=1))return r.__absoluteLess(n);if(a>i)return r.__absoluteGreater(n);i=1048576|1048575&r.__kBitConversionInts[1];let l=r.__kBitConversionInts[0];if((o=29-o)!=(0|(a-1)%30))throw Error("implementation bug");if(20>o){var u=20-o;o=u+32,a=i>>>u,i=i<<32-u|l>>>u,l<<=32-u}else 20===o?(o=32,a=i,i=l):(o=32-(u=o-20),a=i<>>32-u,i=l<>>=0)>(a>>>=0))return r.__absoluteGreater(n);if(s>>2,i=i<<30|l>>>2,l<<=30):a=0,(s=t.__unsignedDigit(e))>a)return r.__absoluteGreater(n);if(se&&t.__unsignedDigit(0)===n(e):0===r.__compareToDouble(t,e)}static __comparisonResultToBool(t,e){return 0===e?0>t:1===e?0>=t:2===e?0e;case 3:return t>=e}if(r.__isBigInt(t)&&"string"==typeof e)return null!==(e=r.__fromString(e))&&r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if("string"==typeof t&&r.__isBigInt(e))return null!==(t=r.__fromString(t))&&r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if(t=r.__toNumeric(t),e=r.__toNumeric(e),r.__isBigInt(t)){if(r.__isBigInt(e))return r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if("number"!=typeof e)throw Error("implementation bug");return r.__comparisonResultToBool(r.__compareToNumber(t,e),n)}if("number"!=typeof t)throw Error("implementation bug");if(r.__isBigInt(e))return r.__comparisonResultToBool(r.__compareToNumber(e,t),2^n);if("number"!=typeof e)throw Error("implementation bug");return 0===n?te:3===n?t>=e:void 0}__clzmsd(){return r.__clz30(this.__digit(this.length-1))}static __absoluteAdd(t,e,n){if(t.length>>30,n.__setDigit(s,1073741823&r)}for(;s>>30,n.__setDigit(s,1073741823&e);return s>>30,n.__setDigit(s,1073741823&r)}for(;s>>30,n.__setDigit(s,1073741823&e);return n.__trim()}static __absoluteAddOne(t,e,n){n=void 0===n?null:n;const i=t.length;null===n?n=new r(i,e):n.sign=e,e=1;for(let s=0;s>>30,n.__setDigit(s,1073741823&i)}return 0!=e&&n.__setDigitGrow(i,1),n}static __absoluteSubOne(t,e){const n=t.length,i=new r(e=e||n,!1);let s=1;for(let e=0;e>>30,i.__setDigit(e,1073741823&n)}if(0!=s)throw Error("implementation bug");for(t=n;tn?0:t.__unsignedDigit(n)>e.__unsignedDigit(n)?1:-1}static __multiplyAccumulate(t,e,n,i){if(0!==e){var s=32767&e,o=e>>>15,a=e=0;for(let p,_=0;_>>15;l=r.__imul(u,s),u=r.__imul(u,o);const h=r.__imul(c,s);p+=a+l+e,e=p>>>30,p&=1073741823,p+=((32767&u)<<15)+((32767&h)<<15),e+=p>>>30,a=(c=r.__imul(c,o))+(u>>>15)+(h>>>15),n.__setDigit(i,1073741823&p)}for(;0!=e||0!==a;i++)t=n.__digit(i),t+=e+a,a=0,e=t>>>30,n.__setDigit(i,1073741823&t)}}static __internalMultiplyAdd(t,e,n,i,s){let o=0;for(let u=0;u>>15,e)))<<15)+o+n)>>>30,o=a>>>15,s.__setDigit(u,1073741823&l)}if(s.length>i)for(s.__setDigit(i++,n+o);ithis.length&&(n=this.length);const i=32767&t;t>>>=15;let s=0;for(let u=0;u>>15;o=r.__imul(a,i),a=r.__imul(a,t);const n=r.__imul(l,i);s=(o=e+o+s)>>>30,o&=1073741823,s+=(o+=((32767&a)<<15)+((32767&n)<<15))>>>30,e=(l=r.__imul(l,t))+(a>>>15)+(n>>>15),this.__setDigit(u,1073741823&o)}if(0!=s||0!==e)throw Error("implementation bug")}static __absoluteDivSmall(t,e,n){null===(n=void 0===n?null:n)&&(n=new r(t.length,!1));let i=0;for(let s,r=2*t.length-1;0<=r;r-=2){s=(i<<15|t.__halfDigit(r))>>>0;const o=0|s/e;i=0|s%e,s=(i<<15|t.__halfDigit(r-1))>>>0;const a=0|s/e;i=0|s%e,n.__setDigit(r>>>1,o<<15|a)}return n}static __absoluteModSmall(t,e){let n=0;for(let i=2*t.length-1;0<=i;i--)n=0|((n<<15|t.__halfDigit(i))>>>0)%e;return n}static __absoluteDivLarge(t,e,n,i){const s=e.__halfDigitLength(),o=e.length;var a=t.__halfDigitLength()-s;let l=null;n&&(l=new r(a+2>>>1,!1),l.__initializeDigits());const u=new r(s+2>>>1,!1);u.__initializeDigits();const c=r.__clz15(e.__halfDigit(s-1));0>>0)/p,a=0|a%p;const n=e.__halfDigit(s-2),o=t.__halfDigit(c+s-2);for(;r.__imul(i,n)>>>0>(a<<16|o)>>>0&&(i--,!(32767<(a+=p))););}r.__internalMultiplyAdd(e,i,0,o,u),0!==(a=t.__inplaceSub(u,c,s+1))&&(a=t.__inplaceAdd(e,c,s),t.__setHalfDigit(c+s,32767&t.__halfDigit(c+s)+a),i--),n&&(1&c?_=i<<15:l.__setDigit(c>>>1,_|i))}if(i)return t.__inplaceRightShift(c),n?{quotient:l,remainder:t}:t;if(n)return l;throw Error("unreachable")}static __clz15(t){return r.__clz30(t)-15}__inplaceAdd(t,e,n){let i=0;for(let s=0;s>>15,this.__setHalfDigit(e+s,32767&n)}return i}__inplaceSub(t,e,n){let i=0;if(1&e){e>>=1;for(var s=this.__digit(e),r=32767&s,o=0;o>>1;o++){var a=t.__digit(o);i=1&(s=(s>>>15)-(32767&a)-i)>>>15,this.__setDigit(e+o,(32767&s)<<15|32767&r),i=1&(r=(32767&(s=this.__digit(e+o+1)))-(a>>>15)-i)>>>15}const l=(s>>>15)-(32767&(a=t.__digit(o)))-i;if(i=1&l>>>15,this.__setDigit(e+o,(32767&l)<<15|32767&r),e+o+1>=this.length)throw new RangeError("out of bounds");!(1&n)&&(i=1&(r=(32767&(s=this.__digit(e+o+1)))-(a>>>15)-i)>>>15,this.__setDigit(e+t.length,1073709056&s|32767&r))}else{for(e>>=1,r=0;r>>15,i=1&(s=(s>>>15)-(a>>>15)-i)>>>15,this.__setDigit(e+r,(32767&s)<<15|32767&o);i=1&(s=(32767&(o=this.__digit(e+r)))-(32767&(t=t.__digit(r)))-i)>>>15,a=0,!(1&n)&&(i=1&(a=(o>>>15)-(t>>>15)-i)>>>15),this.__setDigit(e+r,(32767&a)<<15|32767&s)}return i}__inplaceRightShift(t){if(0!==t){var e=this.__digit(0)>>>t,n=this.length-1;for(let i=0;i>>t}this.__setDigit(n,e)}}static __specialLeftShift(t,e,n){const i=t.length,s=new r(i+n,!1);if(0===e){for(e=0;e>>30-e}return 0n)throw new RangeError("BigInt too big");e=0|n/30;var i=n%30;const s=t.length,o=0!==i&&0!=t.__digit(s-1)>>>30-i;var a=s+e+(o?1:0);if(n=new r(a,t.sign),0===i){for(i=0;i>>30-i}if(o)n.__setDigit(s+e,a);else if(0!==a)throw Error("implementation bug")}return n.__trim()}static __rightShiftByAbsolute(t,e){var n=t.length,i=t.sign,s=r.__toShiftAmount(e);if(0>s)return r.__rightShiftByMaximum(i);var o=s%30,a=n-(e=0|s/30);if(0>=a)return r.__rightShiftByMaximum(i);if(s=!1,i)if(t.__digit(e)&(1<>>o,n=n-e-1,l=0;l>>o}i.__setDigit(n,a)}return s&&(i=r.__absoluteAddOne(i,!0,i)),i.__trim()}static __rightShiftByMaximum(t){return t?r.__oneDigit(1,!0):r.__zero()}static __toShiftAmount(t){return 1r.__kMaxLengthBits?-1:t}static __toPrimitive(t,e){if(e=void 0===e?"default":e,"object"!=typeof t||t.constructor===r)return t;if("undefined"!=typeof Symbol&&"symbol"==typeof Symbol.toPrimitive){const n=t[Symbol.toPrimitive];if(n){if("object"!=typeof(t=n(e)))return t;throw new TypeError("Cannot convert object to primitive value")}}if((e=t.valueOf)&&"object"!=typeof(e=e.call(t)))return e;if((e=t.toString)&&"object"!=typeof(t=e.call(t)))return t;throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(t){return r.__isBigInt(t)?t:+t}static __isBigInt(t){return"object"==typeof t&&null!==t&&t.constructor===r}static __truncateToNBits(t,e){var n=0|(t+29)/30;const i=new r(n,e.sign);--n;for(let t=0;t>>t),i.__setDigit(n,e),i.__trim()}static __truncateAndSubFromPowerOfTwo(t,e,n){var i=Math.min,s=0|(t+29)/30;n=new r(s,n);let o=0;var a=0;for(i=i(--s,e.length);o>>30,n.__setDigit(o,1073741823&t)}for(;o>>t,a=(t=1<<32-t)-e-a,a&=t-1),n.__setDigit(s,a),n.__trim()}__digit(t){return this[t]}__unsignedDigit(t){return this[t]>>>0}__setDigit(t,e){this[t]=0|e}__setDigitGrow(t,e){this[t]=0|e}__halfDigitLength(){const t=this.length;return 32767>=this.__unsignedDigit(t-1)?2*t-1:2*t}__halfDigit(t){return 32767&this[t>>>1]>>>15*(1&t)}__setHalfDigit(t,e){const n=t>>>1,i=this.__digit(n);this.__setDigit(n,1&t?32767&i|e<<15:1073709056&i|32767&e)}static __digitPow(t,e){let n=1;for(;0>>=1,t*=t;return n}static __isOneDigitInt(t){return(1073741823&t)===t}}return r.__kMaxLength=33554432,r.__kMaxLengthBits=r.__kMaxLength<<5,r.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],r.__kBitsPerCharTableShift=5,r.__kBitsPerCharTableMultiplier=1<>>0)/e)},r.__imul=t||function(t,e){return 0|t*e},r}()},function(t,e){[..."abc"].flat(),"a".matchAll(/a/g)},function(t,e,n){(function(t,e){!function(t,n){function i(t){delete a[t]}function s(t){if(l)setTimeout(s,0,t);else{var e=a[t];if(e){l=!0;try{var r=e.callback,o=e.args;switch(o.length){case 0:r();break;case 1:r(o[0]);break;case 2:r(o[0],o[1]);break;case 3:r(o[0],o[1],o[2]);break;default:r.apply(n,o)}}finally{i(t),l=!1}}}}if(!t.setImmediate){var r,o=1,a={},l=!1,u=t.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(t);c=c&&c.setTimeout?c:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){s(t)}))}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?(p="setImmediate$"+Math.random()+"$",_=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(p)&&s(+e.data.slice(p.length))},t.addEventListener?t.addEventListener("message",_,!1):t.attachEvent("onmessage",_),r=function(e){t.postMessage(p+e,"*")}):t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){s(t.data)},r=function(e){t.port2.postMessage(e)}}():u&&"onreadystatechange"in u.createElement("script")?function(){var t=u.documentElement;r=function(e){var n=u.createElement("script");n.onreadystatechange=function(){s(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():r=function(t){setTimeout(s,0,t)},c.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=Array(arguments.length-1),n=0;n the object's type\ntype(name, bases, dict) -> a new type",tp$call:function(t,e){if(this===Sk.builtin.type){if(1===t.length&&(void 0===e||!e.length))return t[0].ob$type;if(3!==t.length)throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}let n=this.prototype.tp$new(t,e);if(n.$isSuspension)return Sk.misceval.chain(n,(i=>{if(n=i,n.ob$type.$isSubType(this))return n.tp$init(t,e)}),(()=>n));if(n.ob$type.$isSubType(this)){const i=n.tp$init(t,e);return void 0!==i&&i.$isSuspension?Sk.misceval.chain(i,(()=>n)):n}return n},tp$new:function(t,e){if(3!==t.length){if(1===t.length&&(void 0===e||!e.length))return t[0].ob$type;throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}const i=t[0];var s=t[1];const o=t[2];if("dict"!==o.tp$name)throw new Sk.builtin.TypeError("type() argument 3 must be dict, not "+Sk.abstr.typeName(o));if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("type() argument 1 must be str, not "+Sk.abstr.typeName(i));const a=i.$jsstr();if("tuple"!==s.tp$name)throw new Sk.builtin.TypeError("type() argument 2 must be tuple, not "+Sk.abstr.typeName(s));r(a,t=function(){this.sk$hasDict&&(this.$d=new Sk.builtin.dict),this.$s=[]},s=s.sk$asarray(),this.constructor);const u=t.prototype;Sk.globals&&(u.__module__=Sk.globals.__name__),u.__doc__=Sk.builtin.none.none$;let c,p=void 0===(s=o.quick$lookup(Sk.builtin.str.$slots)),_=void 0!==t.$typeLookup(Sk.builtin.str.$dict);if(void 0!==s&&(c=new Set,(s=Sk.builtin.checkString(s)?[s]:Sk.misceval.arrayFromIterable(s)).forEach((t=>{if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__slots__ items must be strings, not '"+Sk.abstr.typeName(t)+"'");if(!t.$isIdentifier())throw new Sk.builtin.TypeError("__slots__ must be identifiers");if(t===Sk.builtin.str.$dict){if(_)throw new Sk.builtin.TypeError("__dict__ slot disallowed: we already got one");p=!0}else c.add(Sk.mangleName(i,t))})),function(t,e){const n=e.prototype,i=n.sk$nslots||0;Object.defineProperty(n,"sk$nslots",{value:i+t.length,writable:!0}),t.length&&Object.defineProperty(e,"sk$solidSlotBase",{value:!0,writable:!0}),t.forEach(((t,s)=>{s+=i,n[t.$mangled]=new Sk.builtin.getset_descriptor(e,{$get(){const e=this.$s[s];if(void 0===e)throw new Sk.builtin.AttributeError(t);return e},$set(t){this.$s[s]=t}})}))}(s=[...c].sort(((t,e)=>t.toString().localeCompare(e.toString()))),t)),p&&!_&&(u.__dict__=new Sk.builtin.getset_descriptor(t,l),_=!0),Object.defineProperties(u,{ht$slots:{value:s||null,writable:!0},sk$hasDict:{value:_,writable:!0}}),o.$items().forEach((t=>{var[e,n]=t;if(c&&c.has(e))throw new Sk.builtin.ValueError("'"+e.toString()+"' in __slots__ conflicts with class variable");u[e.$mangled]=n})),u.hasOwnProperty("__qualname__")){if(s=u.__qualname__,!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("type __qualname__ must be a str, not '"+Sk.abstr.typeName(s)+"'");u.ht$qualname=s}return n(s=t.prototype,"__init_subclass__","classmethod"),n(s,"__new__","staticmethod"),n(s,"__class_getitem__","classmethod"),t.$allocateSlots(),function(t){const e=t.prototype;Object.keys(e).forEach((n=>{const i=Sk.abstr.lookupSpecial(e[n],Sk.builtin.str.$setname);if(void 0!==i)try{Sk.misceval.callsimArray(i,[t,new Sk.builtin.str(n)])}catch(i){throw(n=new Sk.builtin.RuntimeError("Error calling __set_name__ on '"+Sk.abstr.typeName(e[n])+"' instance '"+n+"' in '"+t.prototype.tp$name+"'")).$cause=i,n}}))}(t),function(t,e){t=new Sk.builtin.super_(t,t).tp$getattr(Sk.builtin.str.$initsubclass),Sk.misceval.callsimArray(t,[],e)}(t,e),t},tp$init:function(t,e){if(t&&1==t.length&&e&&e.length)throw new Sk.builtin.TypeError("type.__init__() takes no keyword arguments");if(3!=t.length&&1!=t.length)throw new Sk.builtin.TypeError("type.__init__() takes 1 or 3 arguments");return Sk.builtin.object.prototype.tp$init.call(this,[])},tp$getattr:function(t,e){var n=this.ob$type;const i=n.$typeLookup(t);let s;return void 0!==i&&(s=i.tp$descr_get,void 0!==s&&void 0!==i.tp$descr_set)?s.call(i,this,n,e):void 0!==(t=this.$typeLookup(t))?void 0!==(n=t.tp$descr_get)?e=n.call(t,null,this,e):t:void 0!==s?s.call(i,this,n,e):void 0!==i?i:void 0},tp$setattr:function(t,e,n){if(!this.sk$klass){if(void 0!==e)throw new Sk.builtin.TypeError("can't set attributes of built-in/extension type '"+this.prototype.tp$name+"'");throw new Sk.builtin.TypeError("can't delete attributes on type object '"+this.prototype.tp$name+"'")}const i=this.ob$type.$typeLookup(t);if(void 0!==i){const t=i.tp$descr_set;if(t)return t.call(i,this,e,n)}if(n=t.$mangled,void 0===e){if(!(e=this.prototype).hasOwnProperty(n))throw new Sk.builtin.AttributeError("type object '"+this.prototype.tp$name+"' has no attribute '"+t.$jsstr()+"'");delete e[n],void 0!==(t=Sk.dunderToSkulpt[n])&&(delete this.prototype[t],e.sk$prototypical||this.$allocateGetterSlot(n))}else this.prototype[n]=e,n in Sk.dunderToSkulpt&&this.$allocateSlot(n,e)},$r:function(){let t=this.prototype.__module__,e="",n="class";return t&&Sk.builtin.checkString(t)?e=t.v+".":t=null,t||this.sk$klass||Sk.__future__.class_repr||(n="type"),new Sk.builtin.str("<"+n+" '"+e+this.prototype.tp$name+"'>")}},writable:!0},tp$methods:{value:null,writable:!0},tp$classmethods:{value:null,writable:!0},tp$getsets:{value:null,writable:!0},sk$type:{value:!0},$isSubType:{value:function(t){return this===t||this.prototype instanceof t||!this.prototype.sk$prototypical&&this.prototype.tp$mro.includes(t)}},$allocateSlot:{value:function(t,e){const n=(t=Sk.slots[t]).$slot_name,i=this.prototype;i.hasOwnProperty(n)&&delete i[n],Object.defineProperty(i,n,{value:t.$slot_func(e),writable:!0,configurable:!0})}},$allocateSlots:{value:function(){const t=this.prototype;this.prototype.sk$prototypical?Object.keys(t).forEach((e=>{e in Sk.slots&&this.$allocateSlot(e,t[e])})):Object.keys(Sk.slots).forEach((e=>{t.hasOwnProperty(e)?this.$allocateSlot(e,t[e]):this.$allocateGetterSlot(e)})),t.hasOwnProperty("__eq__")&&!t.hasOwnProperty("__hash__")&&(t.tp$hash=t.__hash__=Sk.builtin.none.none$)}},$allocateGetterSlot:{value:function(t){const e=Sk.slots[t].$slot_name,n=this.prototype;n.hasOwnProperty(e)||Object.defineProperty(n,e,{configurable:!0,get(){const t=n.tp$mro;for(let n=1;nnew Sk.builtin.dict([]),$flags:{FastCall:!0}}};const l={$get(){const t=o(this.ob$type);return void 0!==t?t.tp$descr_get(this,this.ob$type):Sk.generic.getSetDict.$get.call(this)},$set(t){const e=o(this.ob$type);return void 0!==e?e.tp$descr_set(this,t):void 0!==t?Sk.generic.getSetDict.$set.call(this,t):void(this.$d=new Sk.builtin.dict([]))},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"}},function(t,e){Sk.generic={},Sk.generic.getAttr=function(t,e){let n;const i=this.ob$type,s=i.$typeLookup(t);if(void 0!==s&&(n=s.tp$descr_get,void 0!==n&&void 0!==s.tp$descr_set))return n.call(s,this,i,e);const r=this.$d;return void 0!==r&&void 0!==(t=r.quick$lookup(t))?t:void 0!==n?n.call(s,this,i,e):void 0!==s?s:void 0},Sk.exportSymbol("Sk.generic.getAttr",Sk.generic.getAttr),Sk.generic.setAttr=function(t,e,n){var i=this.ob$type.$typeLookup(t);if(null!=i){const t=i.tp$descr_set;if(t)return t.call(i,this,e,n)}if(void 0!==(n=this.$d))if(n.mp$ass_subscript){if(void 0!==e)return n.mp$ass_subscript(t,e);try{return n.mp$ass_subscript(t)}catch(e){if(e instanceof Sk.builtin.KeyError)throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(this)+"' object has no attribute '"+t.$jsstr()+"'");throw e}}else if("object"==typeof n){if(i=t.$mangled,void 0!==e)return void(n[i]=e);if(void 0!==n[i])return void delete n[i]}throw new Sk.builtin.AttributeError(this.sk$attrError()+" has no attribute '"+t.$jsstr()+"'")},Sk.exportSymbol("Sk.generic.setAttr",Sk.generic.setAttr),Sk.generic.new=function(t){return function(e,n){return this.constructor===t?new this.constructor:(e=new this.constructor,t.call(e),e)}},Sk.generic.newMethodDef={$meth(t,e){const n=this.prototype;if(1>t.length)throw t=n.tp$name,new Sk.builtin.TypeError(t+".__new__(): not enough arguments");var i=t.shift();if(void 0===i.sk$type)throw t=n.tp$name,new Sk.builtin.TypeError(t+"__new__(X): X is not a type object ("+Sk.abstr.typeName(i)+")");if(!i.$isSubType(this))throw t=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(t+".__new__("+i+"): "+i+" is not a subtype of "+t);const s=i.prototype.sk$staticNew.prototype;if(s.tp$new!==n.tp$new)throw t=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(t+".__new__("+i+") is not safe, use "+s.tp$name+".__new__()");return n.tp$new.call(i.prototype,t,e)},$flags:{FastCall:!0},$textsig:"($type, *args, **kwargs)",$name:"__new__"},Sk.generic.selfIter=function(){return this},Sk.generic.iterNextWithArrayCheckSize=function(){if(this.$seq.length!==this.$orig.get$size()){const t=this.tp$name.split("_")[0];throw new Sk.builtin.RuntimeError(t+" changed size during iteration")}if(!(this.$index>=this.$seq.length))return this.$seq[this.$index++]},Sk.generic.iterNextWithArray=function(){const t=this.$seq[this.$index++];return void 0===t&&(this.tp$iternext=()=>{}),t},Sk.generic.iterLengthHintWithArrayMethodDef={$meth:function(){return new Sk.builtin.int_(this.$seq.length-this.$index)},$flags:{NoArgs:!0}},Sk.generic.iterReverseLengthHintMethodDef={$meth:function(){return new Sk.builtin.int_(this.$index)},$flags:{NoArgs:!0}},Sk.generic.getSetDict={$get(){return this.$d},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("cannot delete __dict__");if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__dict__ must be set to a dictionary, not a '"+Sk.abstr.typeName(t)+"'");this.$d=t},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"},Sk.generic.seqCompare=function(t,e){if(this===t&&Sk.misceval.opAllowsEquality(e))return!0;if(!(t instanceof this.sk$builtinBase))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.v;let i;if(t=t.v,n.length!==t.length&&("Eq"===e||"NotEq"===e))return"Eq"!==e;for(i=0;i=s||i>=r)switch(e){case"Lt":return sr;case"GtE":return s>=r;default:Sk.asserts.fail()}return"Eq"!==e&&("NotEq"===e||Sk.misceval.richCompareBool(n[i],t[i],e))},Sk.generic.classGetItem={__class_getitem__:{$meth(t){return new Sk.builtin.GenericAlias(this,t)},$flags:{OneArg:!0}}}},function(t,e){Sk.builtin.pyCheckArgs=function(t,e,n,i,s,r){if(e=e.length,void 0===i&&(i=1/0),s&&--e,r&&--e,ei)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":ei)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":e"};const r={Add:"+",Sub:"-",Mult:"*",MatMult:"@",Div:"/",FloorDiv:"//",Mod:"%",DivMod:"divmod()",Pow:"** or pow()",LShift:"<<",RShift:">>",BitAnd:"&",BitXor:"^",BitOr:"|"},o={UAdd:"+",USub:"-",Invert:"~"};Sk.abstr.numberBinOp=function(t,e,n){var s;if(!(s=i(t,e,n)))throw t=Sk.abstr.typeName(t),e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+": '"+t+"' and '"+e+"'");return s},Sk.exportSymbol("Sk.abstr.numberBinOp",Sk.abstr.numberBinOp),Sk.abstr.numberInplaceBinOp=function(t,e,n){var i;if(!(i=s(t,e,n)))throw t=Sk.abstr.typeName(t),e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+"=: '"+t+"' and '"+e+"'");return i},Sk.exportSymbol("Sk.abstr.numberInplaceBinOp",Sk.abstr.numberInplaceBinOp),Sk.abstr.numberUnaryOp=function(t,e){if("Not"===e)return Sk.misceval.isTrue(t)?Sk.builtin.bool.false$:Sk.builtin.bool.true$;t:{switch(e){case"USub":var n=t.nb$negative;break t;case"UAdd":n=t.nb$positive;break t;case"Invert":n=t.nb$invert;break t}n=void 0}if(!(n=void 0!==n?n.call(t):void 0))throw t=Sk.abstr.typeName(t),new Sk.builtin.TypeError("bad operand type for unary "+o[e]+": '"+t+"'");return n},Sk.exportSymbol("Sk.abstr.numberUnaryOp",Sk.abstr.numberUnaryOp),Sk.abstr.fixSeqIndex_=function(t,e){return 0>(e=Sk.builtin.asnum$(e))&&t.sq$length&&(e+=t.sq$length()),e},Sk.abstr.sequenceContains=function(t,e,n){return t.sq$contains?t.sq$contains(e,n):(t=Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){return!(t!==e&&!Sk.misceval.richCompareBool(t,e,"Eq"))&&new Sk.misceval.Break(!0)}),!1),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t))},Sk.abstr.sequenceConcat=function(t,e){if(t.sq$concat)return t.sq$concat(e);if(Sk.builtin.checkSequence(t)&&Sk.builtin.checkSequence(e)&&void 0!==(e=i(t,e,"Add")))return e;throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be concatenated")},Sk.abstr.sequenceInPlaceConcat=function(t,e){if(t.sq$inplace_concat)return t.sq$inplace_concat(e);if(t.sq$concat)return t.sq$concat(e);if(Sk.builtin.checkSequence(t)&&Sk.builtin.checkSequence(e)&&void 0!==(e=s(t,e,"Add")))return e;throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be concatenated")},Sk.abstr.sequenceGetIndexOf=function(t,e){if(t.index)return Sk.misceval.callsimArray(t.index,[t,e]);let n=0;for(let i=Sk.abstr.iter(t),s=i.tp$iternext();void 0!==s;s=i.tp$iternext()){if(Sk.misceval.richCompareBool(e,s,"Eq"))return new Sk.builtin.int_(n);n+=1}throw new Sk.builtin.ValueError("sequence.index(x): x not in sequence")},Sk.abstr.sequenceGetCountOf=function(t,e){if(t.count)return Sk.misceval.callsimArray(t.count,[t,e]);let n=0;for(let i=Sk.abstr.iter(t),s=i.tp$iternext();void 0!==s;s=i.tp$iternext())Sk.misceval.richCompareBool(e,s,"Eq")&&(n+=1);return new Sk.builtin.int_(n)},Sk.abstr.sequenceGetItem=function(t,e,n){return"number"==typeof e&&(e=new Sk.builtin.int_(e)),Sk.abstr.objectGetItem(t,e,n)},Sk.abstr.sequenceSetItem=function(t,e,n,i){return"number"==typeof e&&(e=new Sk.builtin.int_(e)),Sk.abstr.objectSetItem(t,e,n,i)},Sk.abstr.sequenceDelItem=function(t,e,n){return Sk.abstr.objectDelItem(t,e,n)},Sk.abstr.sequenceGetSlice=function(t,e,n){return Sk.abstr.objectGetItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceDelSlice=function(t,e,n){return Sk.abstr.objectDelItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceSetSlice=function(t,e,n,i){return Sk.abstr.objectSetItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceUnpack=function(t,e,n,i){if(!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("cannot unpack non-iterable "+Sk.abstr.typeName(t)+" object");const s=Sk.abstr.iter(t),r=[];let o,a=0;return 0{if(r.push(t),++a===e)return new Sk.misceval.Break}))),Sk.misceval.chain(o,(()=>{if(r.length{if(void 0!==t)throw new Sk.builtin.ValueError("too many values to unpack (expected "+e+")");return r}));const t=[];return Sk.misceval.chain(Sk.misceval.iterFor(s,(e=>{t.push(e)})),(()=>{const i=t.length+e-n;if(0>i)throw new Sk.builtin.ValueError("not enough values to unpack (expected at least "+n+", got "+(n+i)+")");return r.push(new Sk.builtin.list(t.slice(0,i))),r.push(...t.slice(i)),r}))}))},Sk.abstr.mappingUnpackIntoKeywordArray=function(t,e,n){if(!(e instanceof Sk.builtin.dict)){var i=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$keys);if(void 0===i)throw new Sk.builtin.TypeError("Object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(i),(i=>Sk.misceval.iterFor(Sk.abstr.iter(i),(i=>{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");return Sk.misceval.chain(e.mp$subscript(i,!0),(e=>{t.push(i.v),t.push(e)}))}))))}e.$items().forEach((e=>{var[i,s]=e;if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");t.push(i.v),t.push(s)}))},Sk.abstr.keywordArrayFromPyDict=function(t){const e=[];return t.$items().forEach((t=>{var[n,i]=t;if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError("keywords must be strings");e.push(n.toString()),e.push(i)})),e},Sk.abstr.keywordArrayToPyDict=function(t){const e=new Sk.builtin.dict;for(let n=0;ne.length)throw new Sk.builtin.TypeError(t+"() expected at most "+e.length+" arguments ("+r+" given)");if(!i.length&&void 0===s)return n;if(r===e.length&&!i.length)return n;if(0===r&&e.length===(s&&s.length))return s;for(n=n.slice(0),r=0;rvoid 0===n[e]))).length)throw new Sk.builtin.TypeError(t+"() missing "+e.length+" required positional arguments: "+e.join(", "))}return n},Sk.exportSymbol("Sk.abstr.copyKeywordsToNamedArgs",Sk.abstr.copyKeywordsToNamedArgs),Sk.abstr.checkNoKwargs=function(t,e){if(e&&e.length)throw new Sk.builtin.TypeError(t+"() takes no keyword arguments")},Sk.exportSymbol("Sk.abstr.checkNoKwargs",Sk.abstr.checkNoKwargs),Sk.abstr.checkNoArgs=function(t,e,n){if(e=e.length+(n?n.length:0))throw new Sk.builtin.TypeError(t+"() takes no arguments ("+e+" given)")},Sk.exportSymbol("Sk.abstr.checkNoArgs",Sk.abstr.checkNoArgs),Sk.abstr.checkOneArg=function(t,e,n){if(Sk.abstr.checkNoKwargs(t,n),1!==e.length)throw new Sk.builtin.TypeError(t+"() takes exactly one argument ("+e.length+" given)")},Sk.exportSymbol("Sk.abstr.checkOneArg",Sk.abstr.checkOneArg),Sk.abstr.checkArgsLen=function(t,e,n,i){if(void 0===i&&(i=1/0),(e=e.length)i)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":eSk.builtin.str&&Sk.builtin.str.$fixReserved?(a=Sk.builtin.str.$fixReserved,Sk.builtin.str.$fixReserved(t)):t;Sk.abstr.setUpGetSets=function(t,e){if(void 0!==Sk.builtin.getset_descriptor){var n=t.prototype;e=e||n.tp$getsets||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.getset_descriptor(t,s)})),Object.defineProperty(n,"tp$getsets",{value:null,writable:!0})}},Sk.abstr.setUpMethods=function(t,e){if(void 0!==Sk.builtin.method_descriptor){var n=t.prototype;e=e||n.tp$methods||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.method_descriptor(t,s)})),Object.defineProperty(n,"tp$methods",{value:null,writable:!0})}},Sk.abstr.setUpClassMethods=function(t,e){if(void 0!==Sk.builtin.classmethod_descriptor){var n=t.prototype;e=e||n.tp$classmethods||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.classmethod_descriptor(t,s)})),Object.defineProperty(n,"tp$classmethods",{value:null,writable:!0})}};const l={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"},u=Object.entries(l);Sk.abstr.setUpSlots=function(t,e){function n(e,n){s[e]=new Sk.builtin.wrapper_descriptor(t,Sk.slots[e],n)}function i(t,e){"string"==typeof t?n(t,e):t.forEach((t=>{n(t,e)}))}if(void 0!==Sk.builtin.wrapper_descriptor){var s=t.prototype;(e=e||s.tp$slots||{}).tp$new===Sk.generic.new&&(e.tp$new=Sk.generic.new(t)),e.tp$richcompare?function(t){u.forEach((e=>{var[n,i]=e;t[i]=function(t){return this.tp$richcompare(t,n)}}))}(e):e.ob$eq&&(e.tp$richcompare=function(t,e){return this[l[e]].call(this,t)}),e.tp$as_number&&function(t){const e=Sk.reflectedNumberSlots;Object.keys(e).forEach((n=>{if(void 0!==t[n]){const i=e[n],s=i.reflected,r=t[s];void 0!==r?null===r&&delete t[s]:t[s]=i.slot||t[n]}}))}(e),e.tp$as_sequence_or_mapping&&function(t){const e=Sk.sequenceAndMappingSlots;Object.keys(e).forEach((n=>{void 0!==t[n]&&e[n].forEach((e=>{t[e]=t[n]}))}))}(e),Object.entries(e).forEach((t=>{var[e,n]=t;Object.defineProperty(s,e,{value:n,writable:!0})})),e.tp$new&&(s.__new__=new Sk.builtin.sk_method(Sk.generic.newMethodDef,t),Object.defineProperty(s,"sk$staticNew",{value:t,writable:!0})),Sk.subSlots.main_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)}));var r=e.tp$hash;void 0!==r&&("function"==typeof r?n("__hash__",r):r===Sk.builtin.none.none$?s.__hash__=r:Sk.asserts.fail("invalid tp$hash")),e.tp$as_number&&Sk.subSlots.number_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)})),e.tp$as_sequence_or_mapping&&Sk.subSlots.sequence_and_mapping_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)})),Object.defineProperty(s,"tp$slots",{value:null,writable:!0})}},Sk.abstr.buildNativeClass=function(t,e){e=e||{},Sk.asserts.assert(e.hasOwnProperty("constructor"),"A constructor is required to build a native class");let n=e.constructor;Sk.abstr.setUpInheritance(t,n,e.base,e.meta),Sk.abstr.setUpBuiltinMro(n);const i=n.prototype;return Object.defineProperties(i,{tp$slots:{value:e.slots,writable:!0},tp$getsets:{value:e.getsets,writable:!0},tp$methods:{value:e.methods,writable:!0},tp$classmethods:{value:e.classmethods,writable:!0}}),Sk.abstr.setUpSlots(n,e.slots||{}),Sk.abstr.setUpMethods(n,e.methods),Sk.abstr.setUpGetSets(n,e.getsets),Sk.abstr.setUpClassMethods(n,e.classmethods),Object.entries(e.proto||{}).forEach((t=>{var[e,n]=t;Object.defineProperty(i,e,{value:n,writable:!0,enumerable:!(e.includes("$")||e in Object.prototype)})})),Object.entries(e.flags||{}).forEach((t=>{var[e,i]=t;Object.defineProperty(n,e,{value:i,writable:!0})})),i.hasOwnProperty("tp$iter")&&(i[Symbol.iterator]=function(){return this.tp$iter()[Symbol.iterator]()}),void 0!==Sk.builtin.str&&i.hasOwnProperty("tp$doc")&&!i.hasOwnProperty("__doc__")&&(t=i.tp$doc||null,i.__doc__="string"==typeof t?new Sk.builtin.str(t):Sk.builtin.none.none$),n},Sk.abstr.buildIteratorClass=function(t,e){return Sk.asserts.assert(e.hasOwnProperty("constructor"),"must provide a constructor"),e.slots=e.slots||{},e.slots.tp$iter=Sk.generic.selfIter,e.slots.tp$iternext=e.slots.tp$iternext||e.iternext,e.slots.tp$getattr=e.slots.tp$getattr||Sk.generic.getAttr,t=Sk.abstr.buildNativeClass(t,e),Sk.abstr.built$iterators.push(t),t.prototype[Symbol.iterator]=function(){return{next:()=>{const t=this.tp$iternext();return{value:t,done:void 0===t}}}},t},Sk.abstr.built$iterators=[],Sk.abstr.setUpModuleMethods=function(t,e,n){return Object.entries(n).forEach((n=>{var[i,s]=n;s.$name=s.$name||i,e[i]=new Sk.builtin.sk_method(s,null,t)})),e},Sk.abstr.superConstructor=function(t,e,n){var i=Array.prototype.slice.call(arguments,2);t.prototype.tp$base.apply(e,i)}},function(t,e){function n(t){const e=t.prototype,n=e.tp$base;if(null==n)return!1;const i=n.prototype;return!(n.sk$solidSlotBase||t.sk$solidSlotBase||i.sk$hasDict!==e.sk$hasDict||n.sk$solidBase&&n!==Sk.builtin.module)}const i=new WeakMap;Sk.builtin.object=Sk.abstr.buildNativeClass("object",{constructor:function(){Sk.asserts.assert(this instanceof Sk.builtin.object,"bad call to object, use 'new'")},base:null,slots:{tp$new(t,e){if(t.length||e&&e.length){if(this.tp$new!==Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError("object.__new__() takes exactly one argument (the type to instantiate)");if(this.tp$init===Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+"() takes no arguments")}return new this.constructor},tp$init(t,e){if(t.length||e&&e.length){if(this.tp$init!==Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError("object.__init__() takes exactly one argument (the instance to initialize)");if(this.tp$new===Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+".__init__() takes exactly one argument (the instance to initialize)")}},tp$getattr:Sk.generic.getAttr,tp$setattr:Sk.generic.setAttr,$r(){const t=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$module);let e="";return t&&Sk.builtin.checkString(t)&&(e=t.v+"."),new Sk.builtin.str("<"+e+Sk.abstr.typeName(this)+" object>")},tp$str(){return this.$r()},tp$hash(){let t=i.get(this);return void 0!==t||(t=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER-Number.MAX_SAFE_INTEGER/2),i.set(this,t)),t},tp$richcompare(t,e){switch(e){case"Eq":t=this===t||Sk.builtin.NotImplemented.NotImplemented$;break;case"NotEq":(t=this.ob$eq(t,"Eq"))!==Sk.builtin.NotImplemented.NotImplemented$&&(t=!Sk.misceval.isTrue(t));break;default:t=Sk.builtin.NotImplemented.NotImplemented$}return t},tp$doc:"The most base type"},getsets:{__class__:{$get(){return this.ob$type},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("can't delete __class__ attribute");if(!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("__class__ must be set to a class, not '"+Sk.abstr.typeName(t)+"' object");const e=this.ob$type;if(!(e.$isSubType(Sk.builtin.module)&&t.$isSubType(Sk.builtin.module)||void 0!==e.prototype.ht$type&&void 0!==t.prototype.ht$type))throw new Sk.builtin.TypeError(" __class__ assignment only supported for heap types or ModuleType subclasses");{let i=e,s=t;for(;n(i);)i=i.prototype.tp$base;for(;n(s);)s=s.prototype.tp$base;if(i!==s&&(i.prototype.tp$base!==s.prototype.tp$base||!function(t,e){t=t.prototype,e=e.prototype;const n=t.ht$slots,i=e.ht$slots;return t.sk$hasDict===e.sk$hasDict&&(n===i||(n&&i?n.length===i.length&&n.every(((t,e)=>t===i[e])):(n&&(n.length||null))===(i&&(i.length||null))))}(i,s)))throw new Sk.builtin.TypeError("__class__ assignment: '"+t.prototype.tp$name+"' object layout differs from '"+e.prototype.tp$name+"'")}Object.setPrototypeOf(this,t.prototype)},$doc:"the object's class"}},methods:{__dir__:{$meth:function(){let t=Sk.abstr.lookupAttr(this,Sk.builtin.str.$dict);t=void 0===t?new Sk.builtin.dict([]):t instanceof Sk.builtin.dict?t.dict$copy():new Sk.builtin.dict([]);const e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$class);return void 0!==e&&e.$mergeClassDict(t),new Sk.builtin.list(t.sk$asarray())},$flags:{NoArgs:!0},$doc:"Default dir() implementation."},__format__:{$meth(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__format__() argument must be str, not "+Sk.abstr.typeName(t));if(t!==Sk.builtin.str.$empty)throw new Sk.builtin.TypeError(`unsupported format string passed to ${Sk.abstr.typeName(this)}.__format__`);return this.tp$str()},$flags:{OneArg:!0},$doc:"Default object formatter."}},classmethods:{__init_subclass__:{$meth:t=>Sk.builtin.none.none$,$flags:{FastCall:!0,NoKwargs:!0}}},proto:{valueOf:Object.prototype.valueOf,toString(){return this.tp$str().v},hasOwnProperty:Object.prototype.hasOwnProperty,ht$type:void 0,sk$attrError(){return"'"+this.tp$name+"' object"},$mergeClassDict(t){var e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$dict);if(void 0!==e&&t.dict$merge(e),void 0!==(e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$bases))){var n=Sk.builtin.len(e).valueOf();for(let i=0;ivoid 0===t?Sk.builtin.none.none$:t))}function r(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,1,2),void 0===(t=this.call(t,...e))?Sk.builtin.none.none$:t}function o(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,2,2),Sk.misceval.chain(this.call(t,e[0],e[1],!0),(()=>Sk.builtin.none.none$))}function a(t,e,n){return Sk.abstr.checkOneArg(this.$name,e,n),t=this.call(t,e[0],void 0,!0),Sk.misceval.chain(t,(t=>void 0===t?Sk.builtin.none.none$:t))}function l(t,e,n){return(t=i.call(this,t,e,n))===Sk.builtin.NotImplemented.NotImplemented$?t:new Sk.builtin.bool(t)}function u(t,e,n){return function(i,s,r){return i=t.call(this,i,s,r),n?Sk.misceval.chain(i,e):e(Sk.misceval.retryOptionalSuspensionOrThrow(i))}}function c(t){return function(){const e=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimArray(e,[])}}function p(t,e,n,i){return function(s){return function(){var r=s.tp$descr_get?s.tp$descr_get(this,this.ob$type):s;if(r=Sk.misceval.callsimArray(r,[]),!e(r))throw new Sk.builtin.TypeError(t+" should return "+n+" (returned "+Sk.abstr.typeName(r)+")");return void 0!==i?i(r):r}}}function _(t){return function(e){const n=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimArray(n,[e])}}function h(t,e){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattribute);if(n instanceof Sk.builtin.wrapper_descriptor)return n.d$wrapped.call(this,t,e);n.tp$descr_get&&(n=n.tp$descr_get(this,this.ob$type));const i=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(n,[t])),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}function d(t,e,n){return function(i){return function(i,s,r){let o;void 0===s?(o=e,n=null):o=t;let a=this.ob$type.$typeLookup(new Sk.builtin.str(o));if(a instanceof Sk.builtin.wrapper_descriptor)return a.d$wrapped.call(this,i,s);if(a.tp$descr_get&&(a=a.tp$descr_get(this,this.ob$type,r)),void 0===a){if(n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this)+"' object "+n);throw new Sk.builtin.AttributeError(o)}return i=Sk.misceval.callsimOrSuspendArray(a,void 0===s?[i]:[i,s]),r?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}}}function f(t,e){let n=t.ob$type;for(;n&&void 0!==n.sk$klass;)n=n.prototype.tp$base;if(n&&n.prototype.tp$setattr!==e)throw new Sk.builtin.TypeError("can't apply this "+e.$name+" to "+Sk.abstr.typeName(t)+" object")}Sk.slots=Object.create(null),t=Sk.slots,Sk.slots.__init__={$name:"__init__",$slot_name:"tp$init",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,e,n),Sk.misceval.chain(e,(t=>{if(!Sk.builtin.checkNone(t)&&void 0!==t)throw new Sk.builtin.TypeError("__init__() should return None, not "+Sk.abstr.typeName(t))}))}},$wrapper:function(t,e,n){return this.call(t,e,n),Sk.builtin.none.none$},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Initialize self. See help(type(self)) for accurate signature."},t.__new__={$name:"__new__",$slot_name:"tp$new",$slot_func:function(t){const e=function(e,n){let i=t;return t.tp$descr_get&&(i=t.tp$descr_get(null,this.constructor)),Sk.misceval.callsimOrSuspendArray(i,[this.constructor,...e],n)};return e.sk$static_new=!1,e},$wrapper:null,$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Create and return a new object."},t.__call__={$name:"__call__",$slot_name:"tp$call",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimOrSuspendArray(i,e,n)}},$wrapper:function(t,e,n){return void 0===(t=t.tp$call(e,n))?Sk.builtin.none.none$:t},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Call self as a function."},t.__repr__={$name:"__repr__",$slot_name:"$r",$slot_func:p("__repr__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return repr(self)."},t.__str__={$name:"__str__",$slot_name:"tp$str",$slot_func:p("__str__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return str(self)."};var m=p("__hash__",Sk.builtin.checkInt,"int",(t=>"number"==typeof t.v?t.v:t.tp$hash()));t.__hash__={$name:"__hash__",$slot_name:"tp$hash",$slot_func:function(t){return t===Sk.builtin.none.none$?Sk.builtin.none.none$:m(t)},$wrapper:u(n,(t=>new Sk.builtin.int_(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return hash(self)."},t.__getattribute__={$name:"__getattribute__",$slot_name:"tp$getattr",$slot_func:function(t){return function(t,e){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattr);if(void 0===n)return h.call(this,t,e);const i=Sk.misceval.chain(h.call(this,t,e),(e=>Sk.misceval.tryCatch((()=>void 0!==e?e:(n.tp$descr_get&&(n=n.tp$descr_get(this,this.ob$type)),Sk.misceval.callsimOrSuspendArray(n,[t]))),(function(t){if(!(t instanceof Sk.builtin.AttributeError))throw t}))));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(t,e,n){Sk.abstr.checkOneArg(this.$name,e,n);const i=e[0];if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("attribute name must be string, not '"+Sk.abstr.typeName(i)+"'");return e=this.call(t,i,!0),Sk.misceval.chain(e,(e=>{if(void 0===e)throw new Sk.builtin.AttributeError(Sk.abstr.typeName(t)+" has no attribute "+i.$jsstr());return e}))},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},t.__getattr__={$name:"__getattr__",$slot_name:"tp$getattr",$slot_func:t.__getattribute__.$slot_func,$wrapper:null,$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},t.__setattr__={$name:"__setattr__",$slot_name:"tp$setattr",$slot_func:d("__setattr__","__delattr__"),$wrapper:function(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,2,2),f(t,this),Sk.misceval.chain(this.call(t,e[0],e[1],!0),(()=>Sk.builtin.none.none$))},$textsig:"($self, name, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Implement setattr(self, name, value)."},t.__delattr__={$name:"__delattr__",$slot_name:"tp$setattr",$slot_func:t.__setattr__.$slot_func,$wrapper:function(t,e,n){return Sk.abstr.checkOneArg(this.$name,e,n),f(t,this),this.call(t,e[0]),Sk.builtin.none.none$},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Implement delattr(self, name)."},t.__get__={$name:"__get__",$slot_name:"tp$descr_get",$slot_func:function(t){return function(e,n,i){null===e&&(e=Sk.builtin.none.none$),null==n&&(n=Sk.builtin.none.none$);const s=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(s,[e,n]),i?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},$wrapper:function(t,e,n){if(Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,1,2),n=e[0],e=e[1],n===Sk.builtin.none.none$&&(n=null),e===Sk.builtin.none.none$&&(e=null),null===e&&null===n)throw new Sk.builtin.TypeError("__get__(None, None) is invalid");return this.call(t,n,e,!0)},$textsig:"($self, instance, owner, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Return an attribute of instance, which is of type owner."},t.__set__={$name:"__set__",$slot_name:"tp$descr_set",$slot_func:d("__set__","__delete__"),$wrapper:o,$textsig:"($self, instance, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set an attribute of instance to value."},t.__delete__={$name:"__delete__",$slot_name:"tp$descr_set",$slot_func:t.__set__.$slot_func,$wrapper:a,$textsig:"($self, instance, /)",$flags:{OneArg:!0},$doc:"Delete an attribute of instance."},t.__eq__={$name:"__eq__",$slot_name:"ob$eq",$slot_func:_,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self==value."},t.__ge__={$name:"__ge__",$slot_name:"ob$ge",$slot_func:_,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>=value."},t.__gt__={$name:"__gt__",$slot_name:"ob$gt",$slot_func:_,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>value."},t.__le__={$name:"__le__",$slot_name:"ob$le",$slot_func:_,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<=value."},t.__lt__={$name:"__lt__",$slot_name:"ob$lt",$slot_func:_,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return selfSk.misceval.callsimOrSuspendArray(n,[])),(t=>{if(!(t instanceof Sk.builtin.StopIteration))throw t;this.gi$ret=t.$value}));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(t,e,n){return Sk.abstr.checkNoArgs(this.$name,e,n),Sk.misceval.chain(t.tp$iternext(!0),(t=>{if(void 0===t)throw new Sk.builtin.StopIteration;return t}))},$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Implement next(self)."},t.__len__={$name:"__len__",$slot_name:"sq$length",$slot_func:function(t){return function(e){const n=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e?(e=Sk.misceval.callsimOrSuspendArray(n,[]),Sk.misceval.chain(e,(t=>Sk.misceval.asIndexOrThrow(t)))):(e=Sk.misceval.callsimArray(n,[]),Sk.misceval.asIndexOrThrow(e))}},$wrapper:u((function(t,e,n){return Sk.abstr.checkNoArgs(this.$name,e,n),t=this.call(t,!0),Sk.misceval.chain(t,(t=>void 0===t?Sk.builtin.none.none$:t))}),(t=>new Sk.builtin.int_(t)),!0),$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return len(self)."},t.__contains__={$name:"__contains__",$slot_name:"sq$contains",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,[e]),(e=Sk.misceval.chain(e,(t=>Sk.misceval.isTrue(t)))).$isSuspension?n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e):e}},$wrapper:u(s,(t=>new Sk.builtin.bool(t)),!0),$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return key in self."},t.__getitem__={$name:"__getitem__",$slot_name:"mp$subscript",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,[e]),n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},$wrapper:s,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return self[key]."},t.__setitem__={$name:"__setitem__",$slot_name:"mp$ass_subscript",$slot_func:d("__setitem__","__delitem__","does not support item assignment"),$wrapper:o,$textsig:"($self, key, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set self[key] to value."},t.__delitem__={$name:"__delitem__",$slot_name:"mp$ass_subscript",$slot_func:t.__setitem__.$slot_func,$wrapper:a,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Delete self[key]."},t.__add__={$name:"__add__",$slot_name:"nb$add",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self+value."},t.__radd__={$name:"__radd__",$slot_name:"nb$reflected_add",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value+self."},t.__iadd__={$name:"__iadd__",$slot_name:"nb$inplace_add",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self+=value."},t.__sub__={$name:"__sub__",$slot_name:"nb$subtract",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self-value."},t.__rsub__={$name:"__rsub__",$slot_name:"nb$reflected_subtract",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value-self."},t.__imul__={$name:"__imul__",$slot_name:"nb$inplace_multiply",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self*=value."},t.__mul__={$name:"__mul__",$slot_name:"nb$multiply",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self*value."},t.__rmul__={$name:"__rmul__",$slot_name:"nb$reflected_multiply",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value*self."},t.__isub__={$name:"__isub__",$slot_name:"nb$inplace_subtract",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self-=value."},t.__mod__={$name:"__mod__",$slot_name:"nb$remainder",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self%value."},t.__rmod__={$name:"__rmod__",$slot_name:"nb$reflected_remainder",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value%self."},t.__imod__={$name:"__imod__",$slot_name:"nb$inplace_remainder",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement value%=self."},t.__divmod__={$name:"__divmod__",$slot_name:"nb$divmod",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(self, value)."},t.__rdivmod__={$name:"__rdivmod__",$slot_name:"nb$reflected_divmod",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(value, self)"},t.__pos__={$name:"__pos__",$slot_name:"nb$positive",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"+self"},t.__neg__={$name:"__neg__",$slot_name:"nb$negative",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"-self"},t.__abs__={$name:"__abs__",$slot_name:"nb$abs",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"abs(self)"},t.__bool__={$name:"__bool__",$slot_name:"nb$bool",$slot_func:p("__bool__",Sk.builtin.checkBool,"bool",(t=>0!==t.v)),$wrapper:u(n,(t=>new Sk.builtin.bool(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"self != 0"},t.__invert__={$name:"__invert__",$slot_name:"nb$invert",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"~self"},t.__lshift__={$name:"__lshift__",$slot_name:"nb$lshift",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<>value."},t.__rrshift__={$name:"__rrshift__",$slot_name:"nb$reflected_rshift",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value>>self."},t.__ilshift__={$name:"__ilshift__",$slot_name:"nb$inplace_lshift",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self<<=value."},t.__irshift__={$name:"__irshift__",$slot_name:"nb$inplace_rshift",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self=>>value."},t.__and__={$name:"__and__",$slot_name:"nb$and",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self&value."},t.__rand__={$name:"__rand__",$slot_name:"nb$refelcted_and",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value&self."},t.__iand__={$name:"__iand__",$slot_name:"nb$and",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self&=value."},t.__xor__={$name:"__xor__",$slot_name:"nb$xor",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self^value."},t.__rxor__={$name:"__rxor__",$slot_name:"nb$reflected_xor",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value^self."},t.__ixor__={$name:"__ixor__",$slot_name:"nb$inplace_xor",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self^=value."},t.__or__={$name:"__or__",$slot_name:"nb$or",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self|value."},t.__ror__={$name:"__ror__",$slot_name:"nb$reflected_or",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value|self."},t.__ior__={$name:"__ior__",$slot_name:"nb$inplace_or",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self|=value."},t.__int__={$name:"__int__",$slot_name:"nb$int",$slot_func:p("__int__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"},t.__float__={$name:"__float__",$slot_name:"nb$float",$slot_func:p("__float__",Sk.builtin.checkFloat,"float"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"float(self)"},t.__floordiv__={$name:"__floordiv__",$slot_name:"nb$floor_divide",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self//value."},t.__rfloordiv__={$name:"__rfloordiv__",$slot_name:"nb$reflected_floor_divide",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value//self."},t.__ifloordiv__={$name:"__ifloordiv__",$slot_name:"nb$inplace_floor_divide",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self//=value."},t.__truediv__={$name:"__truediv__",$slot_name:"nb$divide",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self/value."},t.__rtruediv__={$name:"__rtruediv__",$slot_name:"nb$reflected_divide",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value/self."},t.__itruediv__={$name:"__itruediv__",$slot_name:"nb$inplace_divide",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self/=value."},t.__index__={$name:"__index__",$slot_name:"nb$index",$slot_func:p("__index__",Sk.builtin.checkInt,"int",(t=>t.v)),$wrapper:u(n,(t=>new Sk.builtin.int_(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return self converted to an integer, if self is suitable for use as an index into a list."},t.__pow__={$name:"__pow__",$slot_name:"nb$power",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return null==n?Sk.misceval.callsimArray(i,[e]):Sk.misceval.callsimArray(i,[e,n])}},$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(self, value, mod)."},t.__rpow__={$name:"__rpow__",$slot_name:"nb$reflected_power",$slot_func:t.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(value, self, mod)."},t.__ipow__={$name:"__ipow__",$slot_name:"nb$inplace_power",$slot_func:t.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Implement **="},t.__matmul__={$name:"__matmul__",$slot_name:"nb$matrix_multiply",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self@value."},t.__rmatmul__={$name:"__rmatmul__",$slot_name:"nb$reflected_matrix_multiply",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value@self."},t.__imatmul__={$name:"__imatmul__",$slot_name:"nb$inplace_matrix_multiply",$slot_func:_,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self@=value."},t.__long__={$name:"__long__",$slot_name:"nb$long",$slot_func:p("__long__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"};var g,b={next:{$name:"next",$slot_name:"tp$iternext",$slot_func:t.__next__.$slot_func,$wrapper:t.__next__.$wrapper,$textsig:t.__next__.$textsig,$flags:t.__next__.$flags},__nonzero__:{$name:"__nonzero__",$slot_name:"nb$bool",$slot_func:p("__nonzero__",Sk.builtin.checkInt,"int",(t=>0!==t.v)),$wrapper:u(n,(t=>new Sk.builtin.bool(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"x.__nonzero__() <==> x != 0"},__div__:{$name:"__div__",$slot_name:"nb$divide",$slot_func:_,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__div__(y) <==> x/y"},__rdiv__:{$name:"__rdiv__",$slot_name:"nb$reflected_divide",$slot_func:_,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__rdiv__(y) <==> x/y"},__idiv__:{$name:"__idiv__",$slot_name:"nb$inplace_divide",$slot_func:_,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"implement self /= other"}};Sk.subSlots={main_slots:Object.entries({tp$init:"__init__",tp$call:"__call__",$r:"__repr__",tp$str:"__str__",tp$getattr:"__getattribute__",tp$setattr:["__setattr__","__delattr__"],ob$eq:"__eq__",ob$ne:"__ne__",ob$lt:"__lt__",ob$le:"__le__",ob$gt:"__gt__",ob$ge:"__ge__",tp$descr_get:"__get__",tp$descr_set:["__set__","__delete__"],tp$iter:"__iter__",tp$iternext:"__next__"}),number_slots:Object.entries({nb$abs:"__abs__",nb$negative:"__neg__",nb$positive:"__pos__",nb$int:"__int__",nb$long:"__long__",nb$float:"__float__",nb$index:"__index__",nb$add:"__add__",nb$reflected_add:"__radd__",nb$inplace_add:"__iadd__",nb$subtract:"__sub__",nb$reflected_subtract:"__rsub__",nb$inplace_subtract:"__isub__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_multiply:"__imul__",nb$floor_divide:"__floordiv__",nb$reflected_floor_divide:"__rfloordiv__",nb$inplace_floor_divide:"__ifloordiv__",nb$invert:"__invert__",nb$remainder:"__mod__",nb$reflected_remainder:"__rmod__",nb$inplace_remainder:"__imod__",nb$divmod:"__divmod__",nb$reflected_divmod:"__rdivmod__",nb$power:"__pow__",nb$reflected_power:"__rpow__",nb$inplace_power:"__ipow__",nb$divide:"__truediv__",nb$reflected_divide:"__rtruediv__",nb$inplace_divide:"__itruediv__",nb$bool:"__bool__",nb$and:"__and__",nb$reflected_and:"__rand__",nb$inplace_and:"__iand__",nb$or:"__or__",nb$reflected_or:"__ror__",nb$inplace_or:"__ior__",nb$xor:"__xor__",nb$reflected_xor:"__rxor__",nb$inplace_xor:"__ixor__",nb$lshift:"__lshift__",nb$reflected_lshift:"__rlshift__",nb$rshift:"__rshift__",nb$reflected_rshift:"__rrshift__",nb$inplace_lshift:"__ilshift__",nb$inplace_rshift:"__irshift__",nb$matrix_multiply:"__matmul__",nb$reflected_matrix_multiply:"__rmatmul__",nb$inplace_matrix_multiply:"__imatmul__"}),sequence_and_mapping_slots:Object.entries({sq$length:"__len__",sq$contains:"__contains__",mp$subscript:"__getitem__",mp$ass_subscript:["__setitem__","__delitem__"],nb$add:"__add__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_add:"__iadd__",nb$inplace_multiply:"__imul__"})},Sk.reflectedNumberSlots={nb$add:{reflected:"nb$reflected_add"},nb$subtract:{reflected:"nb$reflected_subtract",slot:function(t){return t instanceof this.constructor?t.nb$subtract(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$multiply:{reflected:"nb$reflected_multiply"},nb$divide:{reflected:"nb$reflected_divide",slot:function(t){return t instanceof this.constructor?t.nb$divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$floor_divide:{reflected:"nb$reflected_floor_divide",slot:function(t){return t instanceof this.constructor?t.nb$floor_divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$remainder:{reflected:"nb$reflected_remainder",slot:function(t){return t instanceof this.constructor?t.nb$remainder(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$divmod:{reflected:"nb$reflected_divmod",slot:function(t){return t instanceof this.constructor?t.nb$divmod(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$power:{reflected:"nb$reflected_power",slot:function(t,e){return t instanceof this.constructor?t.nb$power(this,e):Sk.builtin.NotImplemented.NotImplemented$}},nb$and:{reflected:"nb$reflected_and"},nb$or:{reflected:"nb$reflected_or"},nb$xor:{reflected:"nb$reflected_xor"},nb$lshift:{reflected:"nb$reflected_lshift",slot:function(t){return t instanceof this.constructor?t.nb$lshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$rshift:{reflected:"nb$reflected_rshift",slot:function(t){return t instanceof this.constructor?t.nb$rshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$matrix_multiply:{reflected:"nb$reflexted_matrix_multiply",slot:function(t){return t instanceof this.constructor?t.nb$matrix_multiply(this):Sk.builtin.NotImplemented.NotImplemented$}}},Sk.sequenceAndMappingSlots={sq$concat:["nb$add"],sq$repeat:["nb$multiply","nb$reflected_multiply"],mp$length:["sq$length"],sq$inplace_repeat:["nb$inplace_multiply"],sq$inplace_concat:["nb$inplace_add"]},Sk.dunderToSkulpt={__repr__:"$r",__str__:"tp$str",__init__:"tp$init",__new__:"tp$new",__hash__:"tp$hash",__call__:"tp$call",__iter__:"tp$iter",__next__:"tp$iternext",__eq__:"ob$eq",__ne__:"ob$ne",__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge",__abs__:"nb$abs",__neg__:"nb$negative",__pos__:"nb$positive",__int__:"nb$int",__float__:"nb$float",__index__:"nb$index",__add__:"nb$add",__radd__:"nb$reflected_add",__iadd__:"nb$inplace_add",__sub__:"nb$subtract",__rsub__:"nb$reflected_subtract",__isub__:"nb$inplace_subtract",__mul__:"nb$multiply",__rmul__:"nb$reflected_multiply",__imul__:"nb$inplace_multiply",__truediv__:"nb$divide",__rtruediv__:"nb$reflected_divide",__itruediv__:"nb$inplace_divide",__floordiv__:"nb$floor_divide",__rfloordiv__:"nb$reflected_floor_divide",__ifloordiv__:"nb$inplace_floor_divide",__invert__:"nb$invert",__mod__:"nb$remainder",__rmod__:"nb$reflected_remainder",__imod__:"nb$inplace_remainder",__divmod__:"nb$divmod",__rdivmod__:"nb$reflected_divmod",__pow__:"nb$power",__rpow__:"nb$reflected_power",__ipow__:"nb$inplace_power",__bool__:"nb$bool",__long__:"nb$long",__lshift__:"nb$lshift",__rlshift__:"nb$reflected_lshift",__ilshift__:"nb$inplace_lshift",__rshift__:"nb$rshift",__rrshift__:"nb$reflected_rshift",__irshift__:"nb$inplace_rshift",__and__:"nb$and",__rand__:"nb$reflected_and",__iand__:"nb$inplace_and",__or__:"nb$or",__ror__:"nb$reflected_or",__ior__:"nb$inplace_or",__xor__:"nb$xor",__rxor__:"nb$reflected_xor",__ixor__:"nb$inplace_xor",__matmul__:"nb$matrix_multiply",__rmatmul__:"nb$reflected_matrix_multiply",__imatmul__:"nb$inplace_matrix_multiply",__get__:"tp$descr_get",__set__:"tp$descr_set",__delete__:"tp$descr_set",__getattribute__:"tp$getattr",__getattr__:"tp$getattr",__setattr__:"tp$setattr",__delattr__:"tp$setattr",__len__:"sq$length",__contains__:"sq$contains",__getitem__:"mp$subscript",__setitem__:"mp$ass_subscript",__delitem__:"mp$ass_subscript"},Sk.exportSymbol("Sk.setupDunderMethods",Sk.setupDunderMethods),Sk.setupDunderMethods=function(t){function e(t,e,n){for(let i=0;i"tp$iternext"===t[0])),l=r.findIndex((t=>"nb$bool"===t[0])),u=Sk.dunderToSkulpt;if(t){u.__bool__="nb$bool",u.__next__="tp$iternext",delete u.__nonzero__,delete u.__div__,delete u.__rdiv__,delete u.__idiv__,delete u.next;for(let t in g)n[t]=g[t];for(let t in b)delete n[t];for(t=0;t")}const o={__doc__:{$get(){return this.d$def.$doc?new Sk.builtin.str(this.d$def.$doc):Sk.builtin.none.none$}},__objclass__:{$get(){return this.d$type}},__name__:{$get(){return new Sk.builtin.str(this.d$name)}}};t={__text_signature__:{$get(){return this.d$def.$textsig?new Sk.builtin.str(this.d$def.$textsig):Sk.builtin.none.none$}}},Sk.builtin.getset_descriptor=n("getset_descriptor",void 0,{constructor:function(t,e){this.d$def=e,this.$get=e.$get,this.$set=e.$set,this.d$type=t,this.d$name=e.$name},slots:{tp$descr_get(t,e,n){if(e=this.d$check(t))return e;if(void 0!==this.$get)return t=this.$get.call(t),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.AttributeError("getset_descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is not readable")},tp$descr_set(t,e,n){if(this.d$set_check(t),void 0!==this.$set)return t=this.$set.call(t,e),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.AttributeError("attribute '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is readonly")}}}),Sk.builtin.method_descriptor=n("method_descriptor","method",{constructor:function(t,e){this.d$def=e,this.$meth=e.$meth,this.d$type=t,this.d$name=e.$name||"",this.$flags=t=e.$flags||{},t.FastCall&&t.NoKwargs?this.tp$call=this.$methodFastCallNoKwargs:t.FastCall?this.tp$call=this.$methodFastCall:t.NoArgs?this.tp$call=this.$methodCallNoArgs:t.OneArg?this.tp$call=this.$methodCallOneArg:t.NamedArgs?this.tp$call=this.$methodCallNamedArgs:void 0!==t.MinArgs?this.tp$call=this.$methodCallMinArgs:(this.func_code=e.$meth,this.tp$call=this.$defaultCall,this.$memoiseFlags=Sk.builtin.func.prototype.$memoiseFlags,this.$resolveArgs=Sk.builtin.func.prototype.$resolveArgs)},slots:{tp$call(t,e){return this.tp$call(t,e)},tp$descr_get(t,e){let n;return(n=this.d$check(t))?n:new Sk.builtin.sk_method(this.d$def,t)}},getsets:t,proto:{$methodFastCall(t,e){const n=t.shift();return this.m$checkself(n),this.$meth.call(n,t,e)},$methodFastCallNoKwargs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,e),this.$meth.call(n,t)},$methodCallNoArgs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoArgs(this.d$name,t,e),this.$meth.call(n)},$methodCallOneArg(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkOneArg(this.d$name,t,e),this.$meth.call(n,t[0])},$methodCallNamedArgs(t,e){const n=t.shift();return this.m$checkself(n),t=Sk.abstr.copyKeywordsToNamedArgs(this.d$name,this.$flags.NamedArgs,t,e,this.$flags.Defaults),this.$meth.call(n,...t)},$methodCallMinArgs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,e),Sk.abstr.checkArgsLen(this.d$name,t,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth.call(n,...t)},$defaultCall(t,e){return this.m$checkself(t[0]),Sk.builtin.func.prototype.tp$call.call(this,t,e)},m$checkself(t){if(void 0===t)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");this.d$check(t)}}}),Sk.builtin.wrapper_descriptor=n("wrapper_descriptor","slot wrapper",{constructor:function(t,e,n){this.d$def=e,this.d$type=t,this.d$name=n.$name=e.$name,this.d$wrapped=n},slots:{tp$descr_get(t,e){let n;return(n=this.d$check(t))?n:new Sk.builtin.method_wrapper(this,t)},tp$call(t,e){if(1>t.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=t.shift();if(!n.ob$type.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(n)+"'");return this.raw$call(n,t,e)}},proto:{raw$call(t,e,n){return this.d$wrapped.$name=this.d$name,this.d$def.$wrapper.call(this.d$wrapped,t,e,n)}}}),Sk.builtin.method_wrapper=n("method_wrapper",void 0,{constructor:function(t,e){this.m$descr=t,this.m$self=e,this.d$def=t.d$def,this.d$name=t.d$name,this.d$type=t.d$type},slots:{tp$call(t,e){return this.m$descr.raw$call(this.m$self,t,e)},tp$richcompare(t,e){return("Eq"===e||"NotEq"===e)&&t instanceof Sk.builtin.method_wrapper?(t=this.m$self===t.m$self&&this.m$descr===t.m$descr,"Eq"===e?t:!t):Sk.builtin.NotImplemented.NotImplemented$},$r(){return new Sk.builtin.str("")}},getsets:{__self__:{$get(){return this.m$self}}}}),Sk.builtin.classmethod_descriptor=n("classmethod_descriptor","method",{constructor:function(t,e){this.d$def=e,this.$meth=e.$meth,this.d$type=t,this.d$name=e.$name||""},slots:{tp$call(t,e){if(1>t.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=t.shift();return this.tp$descr_get(null,n).tp$call(t,e)},tp$descr_get(t,e,n){if(void 0===e){if(null===t)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs an object or a type");e=e||t.ob$type}if(!e.ob$type.$isSubType(Sk.builtin.type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs a type not a '"+Sk.abstr.typeName(e)+"' as arg 2");if(!e.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(e)+"' object");return new Sk.builtin.sk_method(this.d$def,e)}},getsets:t}),[Sk.builtin.method_descriptor,Sk.builtin.getset_descriptor,Sk.builtin.wrapper_descriptor,Sk.builtin.method_wrapper,Sk.builtin.classmethod_descriptor].forEach((t=>{Sk.abstr.setUpSlots(t),Sk.abstr.setUpMethods(t),Sk.abstr.setUpGetSets(t)}))},function(t,e){Sk.builtin.sk_method=Sk.abstr.buildNativeClass("builtin_function_or_method",{constructor:function(t,e,n){this.$meth=t.$meth.bind(e),this.$doc=t.$doc,this.$self=e||null,this.$module=n?new Sk.builtin.str(n):null,this.$name=t.$name||t.$meth.name||"",this.m$def=t,this.$textsig=t.$textsig,this.$flags=t=t.$flags||{},t.FastCall&&t.NoKwargs?this.tp$call=this.$fastCallNoKwargs:t.FastCall?this.tp$call=this.$meth:t.NoArgs?this.tp$call=this.$callNoArgs:t.OneArg?this.tp$call=this.$callOneArg:t.NamedArgs?this.tp$call=this.$callNamedArgs:void 0!==t.MinArgs?this.tp$call=this.$callMinArgs:(this.func_code=this.$meth,this.tp$call=this.$defaultCallMethod)},proto:{$fastCallNoKwargs(t,e){return Sk.abstr.checkNoKwargs(this.$name,e),this.$meth(t)},$callNoArgs(t,e){return Sk.abstr.checkNoArgs(this.$name,t,e),this.$meth()},$callOneArg(t,e){return Sk.abstr.checkOneArg(this.$name,t,e),this.$meth(t[0])},$callNamedArgs(t,e){return t=Sk.abstr.copyKeywordsToNamedArgs(this.$name,this.$flags.NamedArgs,t,e,this.$flags.Defaults),this.$meth(...t)},$callMinArgs(t,e){return Sk.abstr.checkNoKwargs(this.$name,e),Sk.abstr.checkArgsLen(this.$name,t,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth(...t)},$defaultCallMethod(t,e){return null!==this.$self?Sk.builtin.func.prototype.tp$call.call(this,[this.$self,...t],e):Sk.builtin.func.prototype.tp$call.call(this,t,e)},$memoiseFlags(){return Sk.builtin.func.prototype.$memoiseFlags.call(this)},$resolveArgs(){return Sk.builtin.func.prototype.$resolveArgs.call(this)}},flags:{sk$unacceptableBase:!0},slots:{tp$getattr:Sk.generic.getAttr,$r(){return null===this.$self?new Sk.builtin.str(""):new Sk.builtin.str("")},tp$call(t,e){return this.tp$call(t,e)},tp$richcompare(t,e){return("Eq"===e||"NotEq"===e)&&t instanceof Sk.builtin.sk_method?(t=this.$self===t.$self&&this.m$def.$meth===t.m$def.$meth,"Eq"===e?t:!t):Sk.builtin.NotImplemented.NotImplemented$}},getsets:{__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(t){this.$module=t=t||Sk.builtin.none.none$}},__doc__:{$get(){return this.$doc?new Sk.builtin.str(this.$doc):Sk.builtin.none.none$}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__text_signature__:{$get(){return new Sk.builtin.str(this.$textsig)}},__self__:{$get(){return this.$self||Sk.sysModules.mp$lookup(this.$module)||Sk.builtin.none.none$}}}})},function(t,e){Sk.builtin.none=Sk.abstr.buildNativeClass("NoneType",{constructor:function(){return Sk.builtin.none.none$},slots:{tp$new:(t,e)=>(Sk.abstr.checkNoArgs("NoneType",t,e),Sk.builtin.none.none$),$r:()=>new Sk.builtin.str("None"),tp$as_number:!0,nb$bool:()=>!1},proto:{valueOf:()=>null},flags:{sk$unacceptableBase:!0}}),Sk.builtin.none.none$=Object.create(Sk.builtin.none.prototype,{v:{value:null,enumerable:!0}}),Sk.builtin.NotImplemented=Sk.abstr.buildNativeClass("NotImplementedType",{constructor:function(){return Sk.builtin.NotImplemented.NotImplemented$},slots:{$r:()=>new Sk.builtin.str("NotImplemented"),tp$new:(t,e)=>(Sk.abstr.checkNoArgs("NotImplementedType",t,e),Sk.builtin.NotImplemented.NotImplemented$)},flags:{sk$unacceptableBase:!0}}),Sk.builtin.NotImplemented.NotImplemented$=Object.create(Sk.builtin.NotImplemented.prototype,{v:{value:null,enumerable:!0}}),t=Sk.abstr.buildNativeClass("ellipsis",{constructor:function(){return Sk.builtin.Ellipsis},slots:{tp$new:(t,e)=>(Sk.abstr.checkNoArgs("ellipsis",t,e),Sk.builtin.Ellipsis),$r:()=>new Sk.builtin.str("Ellipsis")},flags:{sk$unacceptableBase:!0}}),Sk.builtin.Ellipsis=Object.create(t.prototype,{v:{value:"..."}})},function(t,e){const n=/^(?:(.)?([<>=\^]))?([\+\-\s])?(#)?(0)?(\d+)?(,|_)?(?:\.(\d+))?([bcdeEfFgGnosxX%])?$/;Sk.formatting={};let i=function(t,e,n,i){if(Sk.asserts.assert("string"==typeof e),t[6]){var s=parseInt(t[6],10);i=t[2]||(t[5]?"=":i?">":"<");let r=s-(e.length+(n?n.length:0));if(0>=r)return n+e;switch(s=(t[1]||(t[5]?"0":" ")).repeat(r),i){case"=":if("s"===t[9])throw new Sk.builtin.ValueError("'=' alignment not allowed in string format specifier");return n+s+e;case">":return s+n+e;case"<":return n+e+s;case"^":return t=Math.floor(r/2),s.substring(0,t)+n+e+s.substring(t)}}return n+e},s=function(t,e){return e?"-":"+"===t[3]?"+":" "===t[3]?" ":""};const r=/\B(?=(\d{3})+(?!\d))/g,o=/\B(?=([A-Za-z0-9]{4})+(?![A-Za-z0-9]))/g;let a=function(t,e,n){if(Sk.asserts.assert(e instanceof Sk.builtin.int_||e instanceof Sk.builtin.lng),t[8])throw new Sk.builtin.ValueError("Precision not allowed in integer format");var a=e.str$(n,!1);e=e.nb$isnegative(),e=s(t,e),t[4]&&(16===n?e+="0x":8===n?e+="0o":2===n&&(e+="0b"));const l=t[9];if("X"===l&&(a=a.toUpperCase()),"n"===t[9])a=(+a).toLocaleString();else if(t[7]){a=a.split(".");const e=t[7];if(","===e&&10!==n)throw new Sk.builtin.ValueError(`Cannot specify ',' with '${l}'`);a[0]=a[0].replace(10===n?r:o,e),a=a.join(".")}return i(t,a,e,!0)};Sk.formatting.mkNumber__format__=t=>function(e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("format() argument 2 must be str, not "+Sk.abstr.typeName(e));return new Sk.builtin.str(function(t,e,r){if(!e)return t.str$(10,!0);if(!(e=e.match(n)))throw new Sk.builtin.ValueError("Invalid format specifier");var o=e[9];if(o||(o=r?"g":"d"),-1==(r?"fFeEgG%":"bcdoxXnfFeEgG%").indexOf(o))throw new Sk.builtin.ValueError("Unknown format code '"+e[9]+"' for object of type '"+Sk.abstr.typeName(t)+"'");switch(o){case"d":case"n":return a(e,t,10);case"x":case"X":return a(e,t,16);case"o":return a(e,t,8);case"b":return a(e,t,2);case"c":if(e[3])throw new Sk.builtin.ValueError("Sign not allowed with integer format specifier 'c'");if(e[4])throw new Sk.builtin.ValueError("Alternate form not allowed with integer format specifier 'c'");if(e[7])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");if(e[8])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");return i(e,String.fromCodePoint(Sk.builtin.asnum$(t)),"",!0);case"f":case"F":case"e":case"E":case"g":case"G":{if(e[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed in float format specifier");if("string"==typeof(r=Sk.builtin.asnum$(t))&&(r=Number(r)),1/0===r)return i(e,"inf","",!0);if(-1/0===r)return i(e,"inf","-",!0);if(isNaN(r))return i(e,"nan","",!0);t=!1,0>r&&(r=-r,t=!0);var l=["toExponential","toFixed","toPrecision"]["efg".indexOf(o.toLowerCase())];let n=e[8]?parseInt(e[8],10):6;if(r=r[l](n),-1!=="EFG".indexOf(o)&&(r=r.toUpperCase()),"g"===o.toLowerCase()||!e[9]){if(l=r.match(/\.(\d*[1-9])?(0+)$/)){let[,t,e]=l;r=r.slice(0,t?-e.length:-(e.length+1))}-1!=r.indexOf(".")||e[9]||(r+=".0")}return"e"===o.toLowerCase()&&(r=r.replace(/^([-+]?[0-9]*\.?[0-9]+[eE][-+]?)([0-9])?$/,"$10$2")),e[7]&&((o=r.toString().split("."))[0]=o[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),r=o.join(".")),i(e,r,s(e,t),!0)}case"%":if(e[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed with format specifier '%'");return"string"==typeof(t=Sk.builtin.asnum$(t))&&(t=Number(t)),1/0===t?i(e,"inf%","",!0):-1/0===t?i(e,"inf%","-",!0):isNaN(t)?i(e,"nan%","",!0):(o=!1,0>t&&(t=-t,o=!0),r=e[8]?parseInt(e[8],10):6,t=(100*t).toFixed(r)+"%",i(e,t,s(e,o),!0));default:throw new Sk.builtin.ValueError("Unknown format code '"+e[9]+"'")}}(this,e.$jsstr(),t))},Sk.formatting.format=function(t,e){e=e||[];const n={};for(let t=0;tn?1/0:n;null!=(o=s.exec(t))&&li)return new Sk.builtin.tuple([new Sk.builtin.str(""),new Sk.builtin.str(""),new Sk.builtin.str(n)])}else if(i=n.indexOf(e),0>i)return new Sk.builtin.tuple([new Sk.builtin.str(n),new Sk.builtin.str(""),new Sk.builtin.str("")]);return new Sk.builtin.tuple([new Sk.builtin.str(n.substring(0,i)),new Sk.builtin.str(e),new Sk.builtin.str(n.substring(i+e.length))])}}function o(t,e){return function(n,i){if(n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),void 0===i)i=" ";else{if(!(i instanceof Sk.builtin.str&&1===i.sq$length()))throw new Sk.builtin.TypeError("the fill character must be a str of length 1");i=i.v}var s=this.sq$length();return s>=n?new Sk.builtin.str(this.v):e?(s=n-s,n=Math.floor(s/2)+(s&n&1),i=i.repeat(n)+this.v+i.repeat(s-n),new Sk.builtin.str(i)):(i=i.repeat(n-s),new Sk.builtin.str(t?i+this.v:this.v+i))}}function a(t,e,n){if(({start:e,end:n}=Sk.builtin.slice.startEnd$wrt(t,e,n)),t.$hasAstralCodePoints()){const i=t.codepoints[e];e=void 0===i?e+t.v.length-t.codepoints.length:i,n=void 0===(n=t.codepoints[n])?t.v.length:n}return{start:e,end:n}}function l(t){return function(e,n,i){if(e=this.get$tgt(e),({start:n,end:i}=a(this,n,i)),i=n&&e<=i?e:-1,this.codepoints){i=this.sq$length(),n=-1;for(let t=0;ts)return Sk.builtin.bool.false$;if(i=this.v.slice(i,s),n instanceof Sk.builtin.tuple){for(let s=Sk.abstr.iter(n),r=s.tp$iternext();void 0!==r;r=s.tp$iternext()){if(!(r instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("tuple for "+t+" must only contain str, not "+Sk.abstr.typeName(r));if(e(i,r.v))return Sk.builtin.bool.true$}return Sk.builtin.bool.false$}return new Sk.builtin.bool(e(i,n.v))}}function c(t){return void 0===g[t]?t:t+"_$rw$"}var p=/^[0-9!#_]/,_=Object.create(null);Sk.builtin.str=Sk.abstr.buildNativeClass("str",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.str,"bad call to str - use 'new'"),"string"!=typeof t)if(void 0===t)t="";else if(null===t)t="None";else{if(void 0!==t.tp$str)return t.tp$str();if("number"!=typeof t)throw new Sk.builtin.TypeError("could not convert object of type '"+Sk.abstr.typeName(t)+"' to str");t=Number.isFinite(t)?String(t):String(t).replace("Infinity","inf").replace("NaN","nan")}const e=_[t];if(void 0!==e)return e;_[t]=this,this.$mangled=c(t),this.$savedKeyHash=t.replace(p,"!$&"),this.v=t},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to sys.getdefaultencoding().\nerrors defaults to 'strict'.",tp$new(t,e){if(e=e||[],this!==Sk.builtin.str.prototype)return this.$subtype_new(t,e);if(1>=t.length&&!e.length)return new Sk.builtin.str(t[0]);if(Sk.__future__.python3){const[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("str",["object","encoding","errors"],t,e);if(void 0===n||void 0===i&&void 0===s)return new Sk.builtin.str(n);if(Sk.builtin.bytes.check$encodeArgs("str",i,s),!Sk.builtin.checkBytes(n))throw new Sk.builtin.TypeError("decoding to str: need a bytes-like object, "+Sk.abstr.typeName(n)+" found");return Sk.builtin.bytes.$decode.call(n,i,s)}throw new Sk.builtin.TypeError("str takes at most one argument ("+(t.length+e.length)+" given)")},$r(){let t="'";-1!==this.v.indexOf("'")&&-1===this.v.indexOf('"')&&(t='"');const e=this.v.length;let n=t;for(let r=0;rs||57344<=s)&&!Sk.__future__.python3?n+="\\u"+("000"+s.toString(16)).slice(-4):55296<=s&&!Sk.__future__.python3?(i=this.v.codePointAt(r),r++,s="0000000"+(i=i.toString(16)).toString(16),n=4i||127<=s&&!Sk.__future__.python3?(2>(i=i.charCodeAt(0).toString(16)).length&&(i="0"+i),n+="\\x"+i):n+=i}return new Sk.builtin.str(n+t)},tp$str(){return this.constructor===Sk.builtin.str?this:new Sk.builtin.str(this.v)},tp$iter(){return new m(this)},tp$richcompare(t,e){if(!(t instanceof Sk.builtin.str))return Sk.builtin.NotImplemented.NotImplemented$;switch(e){case"Lt":return this.vt.v;case"GtE":return this.v>=t.v}},mp$subscript(t){let e;if(Sk.misceval.isIndex(t)){if(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError),e=this.sq$length(),0>t&&(t+=e),0>t||t>=e)throw new Sk.builtin.IndexError("string index out of range");return this.codepoints?new Sk.builtin.str(this.v.substring(this.codepoints[t],this.codepoints[t+1])):new Sk.builtin.str(this.v.charAt(t))}if(t instanceof Sk.builtin.slice){let n="";return e=this.sq$length(),this.codepoints?t.sssiter$(e,(t=>{n+=this.v.substring(this.codepoints[t],this.codepoints[t+1])})):t.sssiter$(e,(t=>{n+=this.v.charAt(t)})),new Sk.builtin.str(n)}throw new Sk.builtin.TypeError("string indices must be integers, not "+Sk.abstr.typeName(t))},sq$length(){return this.$hasAstralCodePoints()?this.codepoints.length:this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("cannot concatenate 'str' and '"+Sk.abstr.typeName(t)+"' objects");return new Sk.builtin.str(this.v+t.v)},sq$repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");if((t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;let e="";for(let n=0;n' requires string as left operand not "+Sk.abstr.typeName(t));return-1!==this.v.indexOf(t.v)},tp$as_number:!0,nb$remainder:function(t){const e=this.sk$builtinBase;t.constructor===Sk.builtin.tuple||t instanceof Sk.builtin.dict||t instanceof Sk.builtin.mappingproxy||(t=new Sk.builtin.tuple([t]));var n=0,i=this.$jsstr().replace(/%(\([a-zA-Z0-9]+\))?([#0 +\-]+)?(\*|[0-9]+)?(\.(\*|[0-9]+))?[hlL]?([diouxXeEfFgGcrsb%])/g,(function(i,s,r,o,a,l,u){var c,p,_,h,d;o=Sk.builtin.asnum$(o),a=Sk.builtin.asnum$(a),void 0!==s&&""!==s||"%"==u||(c=n++),""===a&&(a=void 0);var f=p=_=h=d=!1;if(r&&(-1!==r.indexOf("-")?h=!0:-1!==r.indexOf("0")&&(d=!0),-1!==r.indexOf("+")?p=!0:-1!==r.indexOf(" ")&&(_=!0),f=-1!==r.indexOf("#")),a&&(a=parseInt(a.substr(1),10)),r=function(t,e){var n;e=Sk.builtin.asnum$(e);var i=!1;if("number"==typeof t){0>t&&(t=-t,i=!0);var s=t.toString(e)}else t instanceof Sk.builtin.float_?(2<(s=t.str$(e,!1)).length&&".0"===s.substr(-2)&&(s=s.substr(0,s.length-2)),i=t.nb$isnegative()):(t instanceof Sk.builtin.int_||t instanceof Sk.builtin.lng)&&(s=t.str$(e,!1),i=t.nb$isnegative());if(Sk.asserts.assert(void 0!==s,"unhandled number format"),t=!1,a)for(n=s.length;ne){for(this.codepoints=[],t=0;te&&t++;return!0}}return this.codepoints=null,!1},sk$asarray(){const t=[];if(this.$hasAstralCodePoints()){var e=this.codepoints;for(let n=0;ni)return new Sk.builtin.str(this.v.replace(t,e));let s=0;return t=this.v.replace(t,(t=>s++e?0:2*(t.length/2-e);for(e=[],0>=n?n=0:e.push(new Sk.builtin.str(this.v.slice(0,t[n-1])));n{if(!(t instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("sequence item "+e.length+": expected str, "+Sk.abstr.typeName(t)+" found");e.push(t.v)})),(()=>new Sk.builtin.str(e.join(this.v))))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Concatenate any number of strings.\n\nThe string whose method is called is inserted in between each given string.\nThe result is returned as a new string.\n\nExample: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'"},capitalize:{$meth:function(){return new Sk.builtin.str(this.v.charAt(0).toUpperCase()+this.v.slice(1).toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a capitalized version of the string.\n\nMore specifically, make the first character have upper case and the rest lower\ncase."},title:{$meth:function(){const t=this.v.replace(/[a-z][a-z]*/gi,(t=>t[0].toUpperCase()+t.substr(1).toLowerCase()));return new Sk.builtin.str(t)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a version of the string where each word is titlecased.\n\nMore specifically, words start with uppercased characters and all remaining\ncased characters have lower case."},center:{$meth:o(!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a centered string of length width.\n\nPadding is done using the specified fill character (default is a space)."},count:{$meth:function(t,e,n){return t=this.get$tgt(t),({start:e,end:n}=a(this,e,n)),n int\n\nReturn the number of non-overlapping occurrences of substring sub in\nstring S[start:end]. Optional arguments start and end are\ninterpreted as in slice notation."},expandtabs:{$meth:function(t){if(!Sk.builtin.checkInt(t))throw new Sk.builtin.TypeError("an integer is required, got type"+Sk.abstr.typeName(t));t=Sk.builtin.asnum$(t);const e=Array(t+1).join(" "),n=this.v.replace(/([^\r\n\t]*)\t/g,((n,i)=>i+e.slice(i.length%t)));return new Sk.builtin.str(n)},$flags:{NamedArgs:["tabsize"],Defaults:[8]},$textsig:"($self, /, tabsize=8)",$doc:"Return a copy where all tab characters are expanded using spaces.\n\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(t,e,n){return new Sk.builtin.int_(this.find$left(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},partition:{$meth:r(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original string\nand two empty strings."},index:{$meth:function(t,e,n){if(-1===(t=this.find$left(t,e,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found, \nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},ljust:{$meth:o(!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a left-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},lower:{$meth(){return new Sk.builtin.str(this.v.toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to lowercase."},lstrip:{$meth:s(/^\s+/g,(t=>"^["+t+"]+")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rfind:{$meth(t,e,n){return new Sk.builtin.int_(this.find$right(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rfind(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(t,e,n){if(-1===(t=this.find$right(t,e,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},rjust:{$meth:o(!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a right-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},rstrip:{$meth:s(/\s+$/g,(t=>"["+t+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with trailing whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rpartition:{$meth:r(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty strings\nand the original string."},splitlines:{$meth:function(t){t=Sk.misceval.isTrue(t);const e=this.v,n=[],i=e.length;var s=0;for(let o=0;o"^["+t+"]+|["+t+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading and trailing whitespace remove.\n\nIf chars is given and not None, remove characters in chars instead."},swapcase:{$meth(){const t=this.v.replace(/[a-z]/gi,(t=>{const e=t.toLowerCase();return e===t?t.toUpperCase():e}));return new Sk.builtin.str(t)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Convert uppercase characters to lowercase and lowercase characters to uppercase."},upper:{$meth(){return new Sk.builtin.str(this.v.toUpperCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to uppercase."},startswith:{$meth:u("startswith",((t,e)=>0===t.indexOf(e))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if S starts with the specified prefix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nprefix can also be a tuple of strings to try."},endswith:{$meth:u("endswith",((t,e)=>-1!==t.indexOf(e,t.length-e.length))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if S ends with the specified suffix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nsuffix can also be a tuple of strings to try."},isascii:{$meth(){return new Sk.builtin.bool(/^[\x00-\x7F]*$/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if all characters in the string are ASCII, False otherwise.\n\nASCII characters have code points in the range U+0000-U+007F.\nEmpty string is ASCII too."},islower:{$meth:function(){return new Sk.builtin.bool(this.v.length&&/[a-z]/.test(this.v)&&!/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is a lowercase string, False otherwise.\n\nA string is lowercase if all cased characters in the string are lowercase and\nthere is at least one cased character in the string."},isupper:{$meth:function(){return new Sk.builtin.bool(this.v.length&&!/[a-z]/.test(this.v)&&/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is an uppercase string, False otherwise.\n\nA string is uppercase if all cased characters in the string are uppercase and\nthere is at least one cased character in the string."},istitle:{$meth:function(){const t=this.v;let e,n=!1,i=!1;for(let s=0;s str\n\nReturn a formatted version of S, using substitutions from args and kwargs.\nThe substitutions are identified by braces ('{' and '}')."},__format__:{$meth:Sk.formatting.formatString,$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:"Return a formatted version of the string as described by format_spec."},__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.str(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null}}}),Sk.exportSymbol("Sk.builtin.str",Sk.builtin.str);var h=/^[A-Za-z0-9]+$/,d=/([.*+?=|\\\/()\[\]\{\}^$])/g,f=/^[\s\xa0]+/;Sk.builtin.str.$py2decode=new Sk.builtin.method_descriptor(Sk.builtin.str,{$name:"decode",$meth(t,e){const n=new Sk.builtin.bytes(this.v);return Sk.builtin.bytes.$decode.call(n,t,e)},$flags:{NamedArgs:["encoding","errors"]}});var m=Sk.abstr.buildIteratorClass("str_iterator",{constructor:function(t){this.$index=0,t.$hasAstralCodePoints()?(this.$seq=t.codepoints,this.tp$iternext=()=>{const e=this.$seq[this.$index];if(void 0!==e)return new Sk.builtin.str(t.v.substring(e,this.$seq[++this.$index]))}):(this.$seq=t.v,this.tp$iternext=()=>{const t=this.$seq[this.$index++];if(void 0!==t)return new Sk.builtin.str(t)})},iternext(){return this.tp$iternext()},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),g={abstract:!0,as:!0,boolean:!0,break:!0,byte:!0,case:!0,catch:!0,char:!0,class:!0,continue:!0,const:!0,debugger:!0,default:!0,delete:!0,do:!0,double:!0,else:!0,enum:!0,export:!0,extends:!0,false:!0,final:!0,finally:!0,float:!0,for:!0,function:!0,goto:!0,if:!0,implements:!0,import:!0,in:!0,instanceof:!0,int:!0,interface:!0,is:!0,long:!0,namespace:!0,native:!0,new:!0,null:!0,package:!0,private:!0,protected:!0,public:!0,return:!0,short:!0,static:!0,super:!0,switch:!0,synchronized:!0,this:!0,throw:!0,throws:!0,transient:!0,true:!0,try:!0,typeof:!0,use:!0,var:!0,void:!0,volatile:!0,while:!0,with:!0,constructor:!0,__defineGetter__:!0,__defineSetter__:!0,apply:!0,arguments:!0,call:!0,caller:!0,eval:!0,hasOwnProperty:!0,isPrototypeOf:!0,__lookupGetter__:!0,__lookupSetter__:!0,__noSuchMethod__:!0,propertyIsEnumerable:!0,prototype:!0,toSource:!0,toLocaleString:!0,toString:!0,unwatch:!0,valueOf:!0,watch:!0,length:!0,name:!0};Sk.builtin.str.reservedWords_=g,Sk.builtin.str.$fixReserved=c},function(t,e){Sk.builtin.func=Sk.abstr.buildNativeClass("function",{constructor:function(t,e,n,i){if(Sk.asserts.assert(this instanceof Sk.builtin.func,"builtin func should be called as a class with `new`"),this.func_code=t,this.func_globals=e||null,this.$name=t.co_name&&t.co_name.v||t.name||"",this.$d=Sk.builtin.dict?new Sk.builtin.dict:void 0,this.$doc=t.co_docstring||Sk.builtin.none.none$,this.$module=Sk.globals&&Sk.globals.__name__||Sk.builtin.none.none$,this.$qualname=t.co_qualname&&t.co_qualname.v||this.$name,void 0!==i)for(let t in i)n[t]=i[t];this.func_closure=n,this.func_annotations=null,this.$memoiseFlags(),this.memoised=t.co_fastcall||null,this.tp$call=t.co_fastcall?t.bind(this):Sk.builtin.func.prototype.tp$call.bind(this)},slots:{tp$getattr:Sk.generic.getAttr,tp$descr_get(t,e){return null===t?this:new Sk.builtin.method(this,t)},$r(){return new Sk.builtin.str("")},tp$call(t,e){if(this.memoised||(this.$memoiseFlags(),this.memoised=!0),void 0===this.co_argcount&&void 0===this.co_varnames&&!this.co_kwargs&&!this.func_closure){if(e&&0!==e.length)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");return this.func_code.apply(this.func_globals,t)}return t=this.$resolveArgs(t,e),this.func_closure&&t.push(this.func_closure),this.func_code.apply(this.func_globals,t)}},getsets:{__name__:{$get(){return new Sk.builtin.str(this.$name)},$set(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__name__ must be set to a string object");this.$name=t.$jsstr()}},__qualname__:{$get(){return new Sk.builtin.str(this.$qualname)},$set(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__qualname__ must be set to a string object");this.$qualname=t.$jsstr()}},__dict__:Sk.generic.getSetDict,__annotations__:{$get(){return null===this.func_annotations?this.func_annotations=new Sk.builtin.dict([]):Array.isArray(this.func_annotations)&&(this.func_annotations=Sk.abstr.keywordArrayToPyDict(this.func_annotations)),this.func_annotations},$set(t){if(void 0===t||Sk.builtin.checkNone(t))this.func_annotations=new Sk.builtin.dict([]);else{if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__annotations__ must be set to a dict object");this.func_annotations=t}}},__defaults__:{$get(){return null==this.$defaults?Sk.builtin.none.none$:new Sk.builtin.tuple(this.$defaults)},$set(t){if(void 0===t||Sk.builtin.checkNone(t))this.$defaults=null;else{if(!(t instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("__defaults__ must be set to a tuple object");this.$defaults=t.valueOf()}}},__doc__:{$get(){return this.$doc},$set(t){this.$doc=t||Sk.builtin.none.none$}},__module__:{$get(){return this.$module},$set(t){this.$module=t||Sk.builtin.none.none$}}},proto:{$memoiseFlags(){this.co_varnames=this.func_code.co_varnames,this.co_argcount=this.func_code.co_argcount,void 0===this.co_argcount&&this.co_varnames&&(this.co_argcount=this.co_varnames.length),this.co_kwonlyargcount=this.func_code.co_kwonlyargcount||0,this.co_varargs=this.func_code.co_varargs,this.co_kwargs=this.func_code.co_kwargs,this.$defaults=this.func_code.$defaults,this.$kwdefs=this.func_code.$kwdefs||[]},$resolveArgs:function(t,e){var n=this.co_argcount;void 0===n&&(n=this.co_varnames?this.co_varnames.length:t.length);var i=this.co_varnames||[],s=this.co_kwonlyargcount||0;let r,o=n+s;if(!(0!==s||this.co_kwargs||e&&0!==e.length||this.co_varargs)){if(t.length==n)return t;if(0===t.length&&this.$defaults&&this.$defaults.length===n){for(i=0;i!=this.$defaults.length;i++)t[i]=this.$defaults[i];return t}}this.co_kwargs&&(r=[]);var a=t.length;let l=t.length<=n?t:t.slice(0,n);if(this.co_varargs)t=t.length>l.length?t.slice(l.length):[],l[o]=new Sk.builtin.tuple(t);else if(a>n)throw new Sk.builtin.TypeError(`${this.$name}"() takes ${n} positional ${1==n?"argument":"arguments"} but ${a} ${1==a?"was":"were"} given`);if(e){if(this.func_code.no_kw)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");for(t=0;t"'"+t+"'")).join(", ")));for(;tt.indexOf(".")&&0>t.indexOf("e")&&0>t.indexOf("E"))return t;var e=0;if(0<=t.indexOf("e")){var n=t.substr(0,t.indexOf("e"));e=t.substr(t.indexOf("e")+1)}else 0<=t.indexOf("E")?(n=t.substr(0,t.indexOf("e")),e=t.substr(t.indexOf("E")+1)):n=t;if(e=parseInt(e,10),0>(t=n.indexOf("."))){if(0<=e){for(;0-e?n.substr(0,n.length+e):0}for(n=0===t?n.substr(1):tn.length;)n+="0";return 0>=t?0:n.substr(0,t)},Sk.exportSymbol("Sk.builtin.asnum$nofloat",Sk.builtin.asnum$nofloat),Sk.builtin.round=function(t,e){if(void 0===t)throw new Sk.builtin.TypeError("a float is required");if(!Sk.__future__.dunder_round){if(!Sk.builtin.checkNumber(t))throw new Sk.builtin.TypeError("a float is required");if(t.round$)return t.round$(e);throw new Sk.builtin.AttributeError(Sk.abstr.typeName(t)+" instance has no attribute '__float__'")}if(void 0!==e&&!Sk.builtin.checkNone(e)&&!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object cannot be interpreted as an index");if(void 0!==(t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$round)))return void 0!==e?Sk.misceval.callsimArray(t,[e]):Sk.misceval.callsimArray(t,[]);throw new Sk.builtin.TypeError("a float is required")},Sk.builtin.len=function(t){if(!t.sq$length)throw new Sk.builtin.TypeError("object of type '"+Sk.abstr.typeName(t)+"' has no len()");return t=t.sq$length(!0),Sk.misceval.chain(t,(t=>new Sk.builtin.int_(t)))},Sk.builtin.min=function(t,e){let n;const i=t.length;if(!i)throw new Sk.builtin.TypeError("min expected 1 argument, got 0");const[s,r]=Sk.abstr.copyKeywordsToNamedArgs("min",["default","key"],[],e,[null,Sk.builtin.none.none$]);if(1{if(o=t,void 0!==o)return Sk.builtin.checkNone(r)?Sk.misceval.iterFor(n,(t=>{Sk.misceval.richCompareBool(t,o,"Lt")&&(o=t)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[o]),(t=>Sk.misceval.iterFor(n,(e=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[e]),(n=>{Sk.misceval.richCompareBool(n,t,"Lt")&&(o=e,t=n)}))))))}),(()=>{if(void 0===o){if(null===s)throw new Sk.builtin.ValueError("min() arg is an empty sequence");o=s}return o}))},Sk.builtin.max=function(t,e){let n;const i=t.length;if(!i)throw new Sk.builtin.TypeError("max expected 1 argument, got 0");const[s,r]=Sk.abstr.copyKeywordsToNamedArgs("max",["default","key"],[],e,[null,Sk.builtin.none.none$]);if(1{if(o=t,void 0!==o)return Sk.builtin.checkNone(r)?Sk.misceval.iterFor(n,(t=>{Sk.misceval.richCompareBool(t,o,"Gt")&&(o=t)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[o]),(t=>Sk.misceval.iterFor(n,(e=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[e]),(n=>{Sk.misceval.richCompareBool(n,t,"Gt")&&(o=e,t=n)}))))))}),(()=>{if(void 0===o){if(null===s)throw new Sk.builtin.ValueError("max() arg is an empty sequence");o=s}return o}))},Sk.builtin.min.co_fastcall=Sk.builtin.max.co_fastcall=1,Sk.builtin.any=function(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){if(Sk.misceval.isTrue(t))return new Sk.misceval.Break(Sk.builtin.bool.true$)})),(t=>t||Sk.builtin.bool.false$))},Sk.builtin.all=function(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){if(!Sk.misceval.isTrue(t))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(t=>t||Sk.builtin.bool.true$))},Sk.builtin.sum=function(t,e){const n=Sk.abstr.iter(t);if(void 0===e)var i=new Sk.builtin.int_(0);else{if(Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("sum() can't sum strings [use ''.join(seq) instead]");i=e}return t=void 0===e||e.constructor===Sk.builtin.int_?Sk.misceval.iterFor(n,(t=>{if(t.constructor!==Sk.builtin.int_)return t.constructor===Sk.builtin.float_?(i=i.nb$float().nb$add(t),new Sk.misceval.Break("float")):(i=Sk.abstr.numberBinOp(i,t,"Add"),new Sk.misceval.Break("slow"));i=i.nb$add(t)})):e.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(t,(t=>"float"===t?Sk.misceval.iterFor(n,(t=>{if(t.constructor!==Sk.builtin.float_&&t.constructor!==Sk.builtin.int_)return i=Sk.abstr.numberBinOp(i,t,"Add"),new Sk.misceval.Break("slow");i=i.nb$add(t)})):t),(t=>{if("slow"===t)return Sk.misceval.iterFor(n,(t=>{i=Sk.abstr.numberBinOp(i,t,"Add")}))}),(()=>i))},Sk.builtin.zip=function(){var t,e;if(0===arguments.length)return new Sk.builtin.list([]);var n=[];for(e=0;et||1114112<=t)throw new Sk.builtin.ValueError("chr() arg not in range(0x110000)")}else if(0>t||256<=t)throw new Sk.builtin.ValueError("chr() arg not in range(256)");return new Sk.builtin.str(String.fromCodePoint(t))},Sk.builtin.unichr=function(t){if(Sk.builtin.pyCheckArgsLen("unichr",arguments.length,1,1),!Sk.builtin.checkInt(t))throw new Sk.builtin.TypeError("an integer is required");t=Sk.builtin.asnum$(t);try{return new Sk.builtin.str(String.fromCodePoint(t))}catch(t){if(t instanceof RangeError)throw new Sk.builtin.ValueError(t.message);throw t}},Sk.builtin.int2str_=function(t,e,n){let i=Sk.misceval.asIndexOrThrow(t),s=i.toString(e);return s=0>i?"-"+n+s.slice(1):n+s,2!==e&&!Sk.__future__.python3&&(t instanceof Sk.builtin.lng||JSBI.__isBigInt(i))&&(s+="L"),new Sk.builtin.str(s)},Sk.builtin.hex=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("hex() argument can't be converted to hex");return Sk.builtin.int2str_(t,16,"0x")},Sk.builtin.oct=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("oct() argument can't be converted to hex");return Sk.__future__.octal_number_literal?Sk.builtin.int2str_(t,8,"0o"):Sk.builtin.int2str_(t,8,"0")},Sk.builtin.bin=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be interpreted as an index");return Sk.builtin.int2str_(t,2,"0b")},Sk.builtin.dir=function(t){if(void 0!==t)return t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$dir),Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(t,[]),(t=>Sk.builtin.sorted(t)));throw new Sk.builtin.NotImplementedError("skulpt does not yet support dir with no args")},Sk.builtin.repr=function(t){return t.$r()},Sk.builtin.ascii=function(t){return Sk.misceval.chain(t.$r(),(t=>{let e,n;for(n=0;n=s?(2>(i=s.toString(16)).length&&(i="0"+i),e+="\\x"+i):127s||57344<=s?e+="\\u"+("000"+s.toString(16)).slice(-4):55296<=s?(i=t.v.codePointAt(n),n++,s="0000000"+(i=i.toString(16)).toString(16),e=4t.tp$getattr(e,!0)),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return Sk.misceval.chain(i,(i=>{if(void 0===i){if(void 0!==n)return n;throw new Sk.builtin.AttributeError(t.sk$attrError()+" has no attribute "+Sk.misceval.objectRepr(e))}return i}))},Sk.builtin.setattr=function(t,e,n){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("attribute name must be string");return Sk.misceval.chain(t.tp$setattr(e,n,!0),(()=>Sk.builtin.none.none$))},Sk.builtin.raw_input=function(t){var e=t||"";return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(t){return Sk.inputfunTakesPrompt?Sk.builtin.file.$readline(t.$d.stdin,null,e):Sk.misceval.chain(void 0,(function(){return Sk.misceval.callsimOrSuspendArray(t.$d.stdout.write,[t.$d.stdout,new Sk.builtin.str(e)])}),(function(){return Sk.misceval.callsimOrSuspendArray(t.$d.stdin.readline,[t.$d.stdin])}))}))},Sk.builtin.input=Sk.builtin.raw_input,Sk.builtin.jseval=function(t){return t=Sk.global.eval(Sk.ffi.remapToJs(t)),Sk.ffi.remapToPy(t)},Sk.builtin.jsmillis=function(){return console.warn("jsmillis is deprecated"),(new Date).valueOf()};const n=Sk.abstr.buildNativeClass("code",{constructor:function(t,e){this.compiled=e,this.code=e.code,this.filename=t},slots:{tp$new(t,e){throw new Sk.builtin.NotImplementedError("cannot construct a code object in skulpt")},$r(){return new Sk.builtin.str(", file "+this.filename+">")}}});Sk.builtin.compile=function(t,e,i,s,r,o){return Sk.builtin.pyCheckType("source","str",Sk.builtin.checkString(t)),Sk.builtin.pyCheckType("filename","str",Sk.builtin.checkString(e)),Sk.builtin.pyCheckType("mode","str",Sk.builtin.checkString(i)),t=t.$jsstr(),e=e.$jsstr(),i=i.$jsstr(),Sk.misceval.chain(Sk.compile(t,e,i,!0),(t=>new n(e,t)))},Sk.builtin.exec=function(t,e,i){let s=e&&e.__file__;if(s=void 0!==s&&Sk.builtin.checkString(s)?s.toString():"",Sk.builtin.checkString(t))t=Sk.compile(t.$jsstr(),s,"exec",!0);else if("string"==typeof t)t=Sk.compile(t,s,"exec",!0);else if(!(t instanceof n))throw new Sk.builtin.TypeError("exec() arg 1 must be a string, bytes or code object");Sk.asserts.assert(void 0===e||e.constructor===Object,"internal calls to exec should be called with a javascript object for globals"),Sk.asserts.assert(void 0===i||i.constructor===Object,"internal calls to exec should be called with a javascript object for locals");const r=Sk.globals;return e=e||r,Sk.misceval.chain(t,(t=>Sk.global.eval(t.code)(e,i)),(t=>(Sk.globals=r,t)))},Sk.builtin.eval=function(t,e,i){if(Sk.builtin.checkString(t))t=t.$jsstr();else if(Sk.builtin.checkBytes(t))throw new Sk.builtin.NotImplementedError("bytes for eval is not yet implemented in skulpt");if("string"==typeof t){t=t.trim();var s=Sk.parse("?",t);if(1<(s=Sk.astFromParse(s.cst,"?",s.flags)).body.length||!(s.body[0]instanceof Sk.astnodes.Expr))throw new Sk.builtin.SyntaxError("invalid syntax");t="__final_res__ = "+t}else if(!(t instanceof n))throw new Sk.builtin.TypeError("eval() arg 1 must be a string, bytes or code object");return Sk.misceval.chain(Sk.builtin.exec(t,e,i),(t=>{const e=t.__final_res__||Sk.builtin.none.none$;return delete t.__final_res__,e}))},Sk.builtin.map=function(t,e){var n,i,s=[];if(Sk.builtin.pyCheckArgsLen("map",arguments.length,2),2((t=new Sk.builtin.list(t)).list$sort(e,n,i),t)))},Sk.builtin.filter=function(t,e){var n;if(Sk.builtin.pyCheckArgsLen("filter",arguments.length,2,2),!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not iterable");var i=function(){return[]},s=function(t,e){return t.push(e),t},r=function(t){return new Sk.builtin.list(t)};e.ob$type===Sk.builtin.str?(i=function(){return new Sk.builtin.str("")},s=function(t,e){return t.sq$concat(e)},r=function(t){return t}):e.ob$type===Sk.builtin.tuple&&(r=function(t){return new Sk.builtin.tuple(t)});var o=i(),a=Sk.abstr.iter(e);for(n=a.tp$iternext();void 0!==n;n=a.tp$iternext())i=t===Sk.builtin.none.none$?new Sk.builtin.bool(n):Sk.misceval.callsimArray(t,[n]),Sk.misceval.isTrue(i)&&(o=s(o,n));return r(o)},Sk.builtin.hasattr=function(t,e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("hasattr(): attribute name must be string");const n=Sk.misceval.tryCatch((()=>t.tp$getattr(e,!0)),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return Sk.misceval.chain(n,(t=>void 0===t?Sk.builtin.bool.false$:Sk.builtin.bool.true$))},Sk.builtin.pow=function(t,e,n){if(void 0===n||Sk.builtin.checkNone(n))return Sk.abstr.numberBinOp(t,e,"Pow");if(!(Sk.builtin.checkInt(t)&&Sk.builtin.checkInt(e)&&Sk.builtin.checkInt(n))){if(Sk.builtin.checkFloat(t)||Sk.builtin.checkComplex(t))return t.nb$power(e,n);throw new Sk.builtin.TypeError("unsupported operand type(s) for ** or pow(): '"+Sk.abstr.typeName(t)+"', '"+Sk.abstr.typeName(e)+"', '"+Sk.abstr.typeName(n)+"'")}return t.nb$power(e,n)},Sk.builtin.quit=function(t){throw t=new Sk.builtin.str(t).v,new Sk.builtin.SystemExit(t)},Sk.builtin.issubclass=function(t,e){if(!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("issubclass() arg 1 must be a class");var n=Sk.builtin.checkClass(e);if(!(n||e instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("issubclass() arg 2 must be a class or tuple of classes");if(n)return t.$isSubType(e)?Sk.builtin.bool.true$:Sk.builtin.bool.false$;for(n=0;n{if(void 0===n){if(e)return e;if(void 0!==(n=t.gi$ret)&&n!==Sk.builtin.none.none$)throw new Sk.builtin.StopIteration(n);throw new Sk.builtin.StopIteration}return n}))},Sk.builtin.reload=function(){throw new Sk.builtin.NotImplementedError("reload is not yet implemented")},Sk.builtin.vars=function(){throw new Sk.builtin.NotImplementedError("vars is not yet implemented")},Sk.builtin.apply_=function(){throw new Sk.builtin.NotImplementedError("apply is not yet implemented")},Sk.builtin.buffer=function(){throw new Sk.builtin.NotImplementedError("buffer is not yet implemented")},Sk.builtin.coerce=function(){throw new Sk.builtin.NotImplementedError("coerce is not yet implemented")},Sk.builtin.intern=function(){throw new Sk.builtin.NotImplementedError("intern is not yet implemented")}},function(t,e){function n(t,e){return e=new this.constructor,this.ht$type&&a.call(e),e.args=new Sk.builtin.tuple(t.slice(0)),e}function i(t,e){Sk.abstr.checkNoKwargs(Sk.abstr.typeName(this),e),this.args=new Sk.builtin.tuple(t.slice(0))}function s(){return 1>=this.args.v.length?new Sk.builtin.str(this.args.v[0]):this.args.$r()}function r(t,e,n,s,r,o){r||(r=[]);const a=s?{}:{sk$solidBase:!1};return n={tp$init:s||i,tp$doc:n},o&&(n.tp$str=o),Sk.abstr.buildNativeClass(e,{base:t,constructor:function(...e){t.apply(this,e),r.forEach(((t,n)=>{this["$"+t]=Sk.ffi.remapToPy(e[n])}))},slots:n,getsets:Object.fromEntries(r.map((t=>[t,{$get(){return this["$"+t]||Sk.builtin.none.none$},$set(e){this["$"+t]=e||Sk.builtin.none.none$}}]))),flags:a})}function o(t,e,s){const r=t.prototype.tp$init;return s={tp$doc:s,tp$init:r},r===i&&(s.tp$new=n),Sk.abstr.buildNativeClass(e,{base:t,constructor:function(...e){t.apply(this,e)},slots:s,flags:{sk$solidBase:!1}})}const a=Sk.abstr.buildNativeClass("BaseException",{constructor:function t(e,...n){Sk.asserts.assert(this instanceof t,"bad call to exception constructor, use 'new'"),"string"==typeof e&&(e=new Sk.builtin.str(e)),this.args=new Sk.builtin.tuple(e?[e]:[]),this.traceback=2<=n.length?[{filename:n[0]||"",lineno:n[1]}]:[],this.context=this.cause=null,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"Common base class for all exceptions",tp$new:n,tp$init:i,$r(){let t=this.tp$name;return t+="("+this.args.v.map((t=>Sk.misceval.objectRepr(t))).join(", ")+")",new Sk.builtin.str(t)},tp$str:s},getsets:{args:{$get(){return this.args},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("args may not be deleted");this.args=new Sk.builtin.tuple(t)}},__cause__:{$get(){return this.$cause||Sk.builtin.none.none$},$set(t){if(!(Sk.builtin.checkNone(t)||t instanceof Sk.builtin.BaseException))throw new B("exception cause must be None or derive from BaseException");this.$cause=t}},__dict__:Sk.generic.getSetDict},proto:{toString(){let t=this.tp$name;return t+=": "+this.tp$str().v,0!==this.traceback.length?t+" on line "+this.traceback[0].lineno:t+" at "}}});t=o(a,"SystemExit","Request to exit from the interpreter."),e=o(a,"KeyboardInterrupt","Program interrupted by user.");const l=o(a,"GeneratorExit","Request that a generator exit."),u=o(a,"Exception","Common base class for all non-exit exceptions."),c=r(u,"StopIteration","Signal the end from iterator.__next__().",(function(t,e){i.call(this,t,e),this.$value=t[0]||Sk.builtin.none.none$}),["value"]),p=o(u,"StopAsyncIteration","Signal the end from iterator.__anext__()."),_=o(u,"ArithmeticError","Base class for arithmetic errors."),h=o(_,"FloatingPointError","Floating point operation failed."),d=o(_,"OverflowError","Result too large to be represented."),f=o(_,"ZeroDivisionError","Second argument to a division or modulo operation was zero."),m=o(u,"AssertionError","Assertion failed."),g=o(u,"AttributeError","Attribute not found."),b=o(u,"BufferError","Buffer error."),S=o(u,"EOFError","Read beyond end of file."),k=r(u,"ImportError","Import can't find module, or can't find name in module.",(function(t,e){i.call(this,t);const[n,s]=Sk.abstr.copyKeywordsToNamedArgs("ImportError",["name","path"],[],e);this.$name=n,this.$path=s,1===t.length&&(this.$msg=t[0])}),["msg","name","path"],(function(){return Sk.builtin.checkString(this.$msg)?this.$msg:s.call(this)})),y=o(k,"ModuleNotFoundError","Module not found."),T=o(u,"LookupError","Base class for lookup errors."),v=o(T,"IndexError","Sequence index out of range."),$=r(T,"KeyError","Mapping key not found.",null,null,(function(){return 1===this.args.v.length?this.args.v[0].$r():s.call(this)})),w=o(u,"MemoryError","Out of memory."),E=o(u,"NameError","Name not found globally."),I=o(E,"UnboundLocalError","Local name referenced but not bound to a value."),A=r(u,"OSError","Base class for I/O related errors.",(function(t,e){i.call(this,t,e)})),O=o(A,"FileNotFoundError","File not found."),M=o(A,"TimeoutError","Timeout expired."),C=o(u,"ReferenceError","Weak ref proxy used after referent went away."),R=o(u,"RuntimeError","Unspecified run-time error."),x=o(R,"NotImplementedError","Method or function hasn't been implemented yet."),N=o(R,"RecursionError","Recursion limit exceeded."),L=r(u,"SyntaxError","Invalid syntax.",(function(t,e){i.call(this,t,e),1<=t.length&&(this.$msg=t[0]),2===t.length&&(t=new Sk.builtin.tuple(t[1]).v,this.$filename=t[0],this.$lineno=t[1],this.$offset=t[2],this.$text=t[3])}),["msg","filename","lineno","offset","text"],(function(){return s.call(this)})),D=o(L,"IndentationError","Improper indentation."),F=o(D,"TabError","Improper mixture of spaces and tabs."),P=o(u,"SystemError","Internal error in the Skulpt interpreter."),B=o(u,"TypeError","Inappropriate argument type."),V=o(u,"ValueError","Inappropriate argument value (of correct type)."),U=o(V,"UnicodeError","Unicode related error."),Y=o(U,"UnicodeDecodeError","Unicode decoding error."),j=o(U,"UnicodeEncodeError","Unicode encoding error.");Object.assign(Sk.builtin,{BaseException:a,SystemExit:t,KeyboardInterrupt:e,GeneratorExit:l,Exception:u,StopIteration:c,StopAsyncIteration:p,ArithmeticError:_,FloatingPointError:h,OverflowError:d,ZeroDivisionError:f,AssertionError:m,AttributeError:g,BufferError:b,EOFError:S,ImportError:k,ModuleNotFoundError:y,LookupError:T,IndexError:v,KeyError:$,MemoryError:w,NameError:E,UnboundLocalError:I,OSError:A,IOError:A,FileNotFoundError:O,TimeoutError:M,ReferenceError:C,RuntimeError:R,NotImplementedError:x,RecursionError:N,SyntaxError:L,IndentationError:D,TabError:F,SystemError:P,TypeError:B,ValueError:V,UnicodeError:U,UnicodeDecodeError:Y,UnicodeEncodeError:j}),Sk.builtin.SuspensionError=o(u,"SuspensionError","Unsupported Suspension in code."),Sk.builtin.ExternalError=Sk.abstr.buildNativeClass("ExternalError",{constructor:function(...t){if(this.nativeError=t[0],!Sk.builtin.checkString(this.nativeError)&&(t[0]=this.nativeError.toString(),t[0].startsWith("RangeError: Maximum call")))return t[0]="Maximum call stack size exceeded",new N(...t);u.apply(this,t)},base:u}),Sk.builtin.getExcInfo=function(t){return new Sk.builtin.tuple([t.ob$type||Sk.builtin.none.none$,t,Sk.builtin.none.none$])}},function(t,e){Sk.builtin.method=Sk.abstr.buildNativeClass("method",{constructor:function(t,e){Sk.asserts.assert(this instanceof Sk.builtin.method,"bad call to method constructor, use 'new'"),this.im_func=t,this.im_self=e,this.im_call=t.tp$call},slots:{$r(){let t=this.im_func.tp$getattr(Sk.builtin.str.$qualname)||this.im_func.tp$getattr(Sk.builtin.str.$name);return t=t&&t.v||"?",new Sk.builtin.str("")},tp$hash(){return Sk.abstr.objectHash(this.im_self)+Sk.abstr.objectHash(this.im_func)},tp$call(t,e){var n=this.im_call;if(void 0===n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this.im_func)+"' object is not callable");return t=[this.im_self,...t],n.call(this.im_func,t,e)},tp$new(t,e){if(Sk.abstr.checkNoKwargs("method",e),Sk.abstr.checkArgsLen("method",t,2,2),e=t[0],t=t[1],!Sk.builtin.checkCallable(e))throw new Sk.builtin.TypeError("first argument must be callable");if(Sk.builtin.checkNone(t))throw new Sk.builtin.TypeError("self must not be None");return new Sk.builtin.method(e,t)},tp$richcompare(t,e){if("Eq"!=e&&"NotEq"!=e||!(t instanceof Sk.builtin.method))return Sk.builtin.NotImplemented.NotImplemented$;let n;try{n=Sk.misceval.richCompareBool(this.im_self,t.im_self,"Eq",!1)&&this.im_func==t.im_func}catch(t){n=!1}return"Eq"==e?n:!n},tp$descr_get(t,e){return this},tp$getattr(t,e){const n=Sk.abstr.lookupSpecial(this,t);return void 0!==n?n:this.im_func.tp$getattr(t,e)}},getsets:{__func__:{$get(){return this.im_func}},__self__:{$get(){return this.im_self}},__doc__:{$get(){return this.im_func.tp$getattr(Sk.builtin.str.$doc)}}},flags:{sk$unacceptableBase:!0}})},function(t,e){function n(t){if(null!=t){if(!0===t.sk$int)return t.v;if(void 0!==t.nb$index)return t.nb$index();if("number"==typeof t&&Number.isInteger(t))return t}}function i(t,e){const i=n(t);if(void 0!==i)return i;throw e=(e||"'{tp$name}' object cannot be interpreted as an integer").replace("{tp$name}",Sk.abstr.typeName(t)),new Sk.builtin.TypeError(e)}Sk.misceval={},Sk.misceval.Suspension=function(t,e,n){this.$isSuspension=!0,void 0!==t&&void 0!==e&&(this.resume=function(){return t(e.resume())}),this.child=e,this.optional=void 0!==e&&e.optional,this.data=void 0===n&&void 0!==e?e.data:n},Sk.exportSymbol("Sk.misceval.Suspension",Sk.misceval.Suspension),Sk.misceval.retryOptionalSuspensionOrThrow=function(t,e){for(;t instanceof Sk.misceval.Suspension;){if(!t.optional){e=new Sk.builtin.SuspensionError(e||"Cannot call a function that blocks or suspends here");const n=[];for(;null!=t;)t.$lineno&&n.push({filename:t.$filename,lineno:t.$lineno,colno:t.$colno}),t=t.child;throw n.reverse(),e.traceback.push(...n),e}t=t.resume()}return t},Sk.exportSymbol("Sk.misceval.retryOptionalSuspensionOrThrow",Sk.misceval.retryOptionalSuspensionOrThrow),Sk.misceval.isIndex=function(t){return null!=t&&(void 0!==t.nb$index||"number"==typeof t&&Number.isInteger(t))},Sk.exportSymbol("Sk.misceval.isIndex",Sk.misceval.isIndex),Sk.misceval.asIndex=n,Sk.misceval.asIndexSized=function(t,e,n){if("number"==typeof(n=i(t,n)))return n;if(null==e)return JSBI.lessThan(n,JSBI.__ZERO)?-Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER;throw new e("cannot fit '"+Sk.abstr.typeName(t)+"' into an index-sized integer")},Sk.misceval.asIndexOrThrow=i,Sk.misceval.applySlice=function(t,e,n,i){return Sk.abstr.objectGetItem(t,new Sk.builtin.slice(e,n,null),i)},Sk.exportSymbol("Sk.misceval.applySlice",Sk.misceval.applySlice),Sk.misceval.assignSlice=function(t,e,n,i,s){return e=new Sk.builtin.slice(e,n),null===i?Sk.abstr.objectDelItem(t,e):Sk.abstr.objectSetItem(t,e,i,s)},Sk.exportSymbol("Sk.misceval.assignSlice",Sk.misceval.assignSlice),Sk.misceval.arrayFromArguments=function(t){var e;if(1!=t.length)return t;var n=t[0];if(n instanceof Sk.builtin.set?n=n.tp$iter().$obj:n instanceof Sk.builtin.dict&&(n=Sk.builtin.dict.prototype.keys.func_code(n)),n instanceof Sk.builtin.list||n instanceof Sk.builtin.tuple)return n.v;if(Sk.builtin.checkIterable(n)){for(t=[],e=(n=Sk.abstr.iter(n)).tp$iternext();void 0!==e;e=n.tp$iternext())t.push(e);return t}throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(n)+"' object is not iterable")},Sk.exportSymbol("Sk.misceval.arrayFromArguments",Sk.misceval.arrayFromArguments),Sk.misceval.iterator=Sk.abstr.buildIteratorClass("iterator",{constructor:function(t,e){this.tp$iternext=e?t:function(e){let n=t();return e||void 0===n||!n.$isSuspension?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)}},iternext:function(t){return this.tp$iternext(t)},flags:{sk$unacceptableBase:!0}}),Sk.misceval.swappedOp_={Eq:"Eq",NotEq:"NotEq",Lt:"Gt",LtE:"GtE",Gt:"Lt",GtE:"LtE"},Sk.misceval.opSymbols={Eq:"==",NotEq:"!=",Lt:"<",LtE:"<=",Gt:">",GtE:">=",Is:"is",IsNot:"is not",In_:"in",NotIn:"not in"},Sk.misceval.richCompareBool=function(t,e,n,i){Sk.asserts.assert(t.sk$object&&e.sk$object,"JS object passed to richCompareBool");var s=t.ob$type,r=e.ob$type,o=r!==s&&void 0===r.sk$baseClass&&r.$isSubType(s);if(!Sk.__future__.python3&&s!==r&&("GtE"===n||"Gt"===n||"LtE"===n||"Lt"===n)){var a=[Sk.builtin.float_,Sk.builtin.int_,Sk.builtin.lng,Sk.builtin.bool];const i=[Sk.builtin.dict,Sk.builtin.enumerate,Sk.builtin.filter_,Sk.builtin.list,Sk.builtin.map_,Sk.builtin.str,Sk.builtin.tuple,Sk.builtin.zip_];var l=a.indexOf(s);if(s=i.indexOf(s),a=a.indexOf(r),r=i.indexOf(r),t===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(e===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==l&&-1!==r)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(-1!==s&&-1!==a)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==s&&-1!==r)switch(n){case"Lt":return sr;case"GtE":return s>=r}}if("Is"===n)return t===e;if("IsNot"===n)return t!==e;if("In"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(e,t,i),Sk.misceval.isTrue);if("NotIn"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(e,t,i),(function(t){return!Sk.misceval.isTrue(t)}));if(l=(r={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"})[n],o&&(i=e[i=r[Sk.misceval.swappedOp_[n]]](t))!==Sk.builtin.NotImplemented.NotImplemented$||(i=t[l](e))!==Sk.builtin.NotImplemented.NotImplemented$||!o&&(i=e[i=r[Sk.misceval.swappedOp_[n]]](t))!==Sk.builtin.NotImplemented.NotImplemented$)return Sk.misceval.isTrue(i);if(!Sk.__future__.python3){if(o=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$cmp))try{if(i=Sk.misceval.callsimArray(o,[e]),Sk.builtin.checkNumber(i)){if(i=Sk.builtin.asnum$(i),"Eq"===n)return 0===i;if("NotEq"===n)return 0!==i;if("Lt"===n)return 0>i;if("Gt"===n)return 0=i;if("GtE"===n)return 0<=i}if(i!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(t){throw new Sk.builtin.TypeError("comparison did not return an int")}if(o=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$cmp))try{if(i=Sk.misceval.callsimArray(o,[t]),Sk.builtin.checkNumber(i)){if(i=Sk.builtin.asnum$(i),"Eq"===n)return 0===i;if("NotEq"===n)return 0!==i;if("Lt"===n)return 0i;if("LtE"===n)return 0<=i;if("GtE"===n)return 0>=i}if(i!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(t){throw new Sk.builtin.TypeError("comparison did not return an int")}if(t===Sk.builtin.none.none$&&e===Sk.builtin.none.none$){if("Eq"===n)return t.v===e.v;if("NotEq"===n)return t.v!==e.v;if("Gt"===n)return t.v>e.v;if("GtE"===n)return t.v>=e.v;if("Lt"===n)return t.v";throw t}},Sk.exportSymbol("Sk.misceval.objectRepr",Sk.misceval.objectRepr),Sk.misceval.opAllowsEquality=function(t){switch(t){case"LtE":case"Eq":case"GtE":return!0}return!1},Sk.exportSymbol("Sk.misceval.opAllowsEquality",Sk.misceval.opAllowsEquality),Sk.misceval.isTrue=function(t){return!0===t||t===Sk.builtin.bool.true$||!1!==t&&t!==Sk.builtin.bool.false$&&null!=t&&(t.nb$bool?t.nb$bool():t.sq$length?0!==t.sq$length():!!t)},Sk.exportSymbol("Sk.misceval.isTrue",Sk.misceval.isTrue),Sk.misceval.softspace_=!1,Sk.misceval.print_=function(t){Sk.misceval.softspace_&&("\n"!==t&&Sk.output(" "),Sk.misceval.softspace_=!1);var e=new Sk.builtin.str(t);return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(t){return Sk.misceval.apply(t.$d.stdout.write,void 0,void 0,void 0,[t.$d.stdout,e])}),(function(){var t;(t=0===e.v.length)||(t=!("\n"===(t=e.v[e.v.length-1])||"\t"===t||"\r"===t)),(t||" "===e.v[e.v.length-1])&&(Sk.misceval.softspace_=!0)}))},Sk.exportSymbol("Sk.misceval.print_",Sk.misceval.print_),Sk.misceval.loadname=function(t,e){if(void 0!==(e=e[t]))return e;if(void 0!==(e=Sk.builtins[t]))return e;throw new Sk.builtin.NameError("name '"+Sk.unfixReserved(t)+"' is not defined")},Sk.exportSymbol("Sk.misceval.loadname",Sk.misceval.loadname),Sk.misceval.call=function(t,e,n,i,s){return s=Array.prototype.slice.call(arguments,4),Sk.misceval.apply(t,e,n,i,s)},Sk.exportSymbol("Sk.misceval.call",Sk.misceval.call),Sk.misceval.callAsync=function(t,e,n,i,s,r){return r=Array.prototype.slice.call(arguments,5),Sk.misceval.applyAsync(t,e,n,i,s,r)},Sk.exportSymbol("Sk.misceval.callAsync",Sk.misceval.callAsync),Sk.misceval.callOrSuspend=function(t,e,n,i,s){return s=Array.prototype.slice.call(arguments,4),Sk.misceval.applyOrSuspend(t,e,n,i,s)},Sk.exportSymbol("Sk.misceval.callOrSuspend",Sk.misceval.callOrSuspend),Sk.misceval.callsim=function(t,e){return e=Array.prototype.slice.call(arguments,1),Sk.misceval.apply(t,void 0,void 0,void 0,e)},Sk.exportSymbol("Sk.misceval.callsim",Sk.misceval.callsim),Sk.misceval.callsimArray=function(t,e,n){return e=e||[],Sk.misceval.retryOptionalSuspensionOrThrow(Sk.misceval.callsimOrSuspendArray(t,e,n))},Sk.exportSymbol("Sk.misceval.callsimArray",Sk.misceval.callsimArray),Sk.misceval.callsimAsync=function(t,e,n){return n=Array.prototype.slice.call(arguments,2),Sk.misceval.applyAsync(t,e,void 0,void 0,void 0,n)},Sk.exportSymbol("Sk.misceval.callsimAsync",Sk.misceval.callsimAsync),Sk.misceval.callsimOrSuspend=function(t,e){return e=Array.prototype.slice.call(arguments,1),Sk.misceval.applyOrSuspend(t,void 0,void 0,void 0,e)},Sk.exportSymbol("Sk.misceval.callsimOrSuspend",Sk.misceval.callsimOrSuspend),Sk.misceval.callsimOrSuspendArray=function(t,e,n){return e=e||[],void 0!==t&&t.tp$call?t.tp$call(e,n):Sk.misceval.applyOrSuspend(t,void 0,void 0,n,e)},Sk.exportSymbol("Sk.misceval.callsimOrSuspendArray",Sk.misceval.callsimOrSuspendArray),Sk.misceval.apply=function(t,e,n,i,s){return(t=Sk.misceval.applyOrSuspend(t,e,n,i,s))instanceof Sk.misceval.Suspension?Sk.misceval.retryOptionalSuspensionOrThrow(t):t},Sk.exportSymbol("Sk.misceval.apply",Sk.misceval.apply),Sk.misceval.asyncToPromise=function(t,e){return new Promise((function(n,i){try{!function t(s){try{for(var r=function(){try{t(s.resume())}catch(t){i(t)}},o=function(t){try{s.data.result=t,r()}catch(t){i(t)}},a=function(t){try{s.data.error=t,r()}catch(t){i(t)}};s instanceof Sk.misceval.Suspension;){var l=e&&(e[s.data.type]||e["*"]);if(l){var u=l(s);if(u)return void u.then(t,i)}if("Sk.promise"==s.data.type)return void s.data.promise.then(o,a);if("Sk.yield"==s.data.type)return void Sk.global.setImmediate(r);if("Sk.delay"==s.data.type)return void Sk.global.setImmediate(r);if(!s.optional)throw new Sk.builtin.SuspensionError("Unhandled non-optional suspension of type '"+s.data.type+"'");s=s.resume()}n(s)}catch(t){i(t)}}(t())}catch(t){i(t)}}))},Sk.exportSymbol("Sk.misceval.asyncToPromise",Sk.misceval.asyncToPromise),Sk.misceval.applyAsync=function(t,e,n,i,s,r){return Sk.misceval.asyncToPromise((function(){return Sk.misceval.applyOrSuspend(e,n,i,s,r)}),t)},Sk.exportSymbol("Sk.misceval.applyAsync",Sk.misceval.applyAsync),Sk.misceval.chain=function(t,e){for(var n,i,s=1,r=t;;){if(s==arguments.length)return r;if(r&&r.$isSuspension)break;r=arguments[s](r),s++}for(i=Array(arguments.length-s),n=0;nt[i++]},e,n)},Sk.misceval.arrayFromIterable=function(t,e){if(void 0===t)return[];if(void 0===t.ht$type&&void 0!==t.sk$asarray)return t.sk$asarray();const n=[];return t=Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{n.push(t)})),(()=>n)),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},Sk.misceval.Break=function(t){if(!(this instanceof Sk.misceval.Break))return new Sk.misceval.Break(t);this.brValue=t},Sk.exportSymbol("Sk.misceval.Break",Sk.misceval.Break),Sk.misceval.applyOrSuspend=function(t,e,n,i,s){var r;if(null==t||t===Sk.builtin.none.none$)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not callable");"function"==typeof t&&void 0===t.tp$call&&(t=new Sk.builtin.func(t));var o=t.tp$call;if(void 0!==o){if(n)for(r=(n=n.tp$iter()).tp$iternext();void 0!==r;r=n.tp$iternext())s.push(r);if(e)for(r=(n=Sk.abstr.iter(e)).tp$iternext();void 0!==r;r=n.tp$iternext()){if(!Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("Function keywords must be strings");i.push(r.v),i.push(Sk.abstr.objectGetItem(e,r,!1))}return o.call(t,s,i,e)}if(void 0!==(o=t.__call__))return s.unshift(t),Sk.misceval.apply(o,e,n,i,s);throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not callable")},Sk.exportSymbol("Sk.misceval.applyOrSuspend",Sk.misceval.applyOrSuspend),Sk.misceval.promiseToSuspension=function(t){var e=new Sk.misceval.Suspension;return e.resume=function(){if(e.data.error)throw e.data.error;return e.data.result},e.data={type:"Sk.promise",promise:t},e},Sk.exportSymbol("Sk.misceval.promiseToSuspension",Sk.misceval.promiseToSuspension),Sk.misceval.buildClass=function(t,e,n,i,s,r){n=new Sk.builtin.str(n);const o=new Sk.builtin.tuple(i);let a;i=i||[];var l=!0;const u=(r=r||[]).indexOf("metaclass");-1{if(t=t.ob$type,!n.$isSubType(t)){if(!t.$isSubType(n))throw new Sk.builtin.TypeError("metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases");n=t}})),n}(a,i));let c=null;a!==Sk.builtin.type&&([c,_]=function(t,e,n,i,s){const r=t.tp$getattr(Sk.builtin.str.$prepare);let o,a=null;if(void 0===r)return[a,o];if(a=Sk.misceval.callsimArray(r,[e,n],i),!Sk.builtin.checkMapping(a))throw new Sk.builtin.TypeError(s?t.prototype.tp$name:".__prepare__() must return a mapping not '"+Sk.abstr.typeName(a)+"'");return o={get(t,e){try{return Sk.abstr.objectGetItem(t,new Sk.builtin.str(Sk.unfixReserved(e)))}catch(t){if(!(t instanceof Sk.builtin.KeyError))throw t}},set:(t,e,n)=>(Sk.abstr.objectSetItem(t,new Sk.builtin.str(Sk.unfixReserved(e)),n),!0)},[a,o]}(a,n,o,r,l)),i=!1;let p={};if(null===c)c=new Sk.builtin.dict([]);else if(c.constructor===Sk.builtin.dict||function(){const t=(Sk.global.navigator||{}).userAgent||"";return-1{Sk.abstr.objectSetItem(c,new Sk.builtin.str(t),p[t])})),Sk.misceval.callsimOrSuspendArray(a,[n,o,c],r)},Sk.exportSymbol("Sk.misceval.buildClass",Sk.misceval.buildClass)},function(t,e){Sk.builtin.callable_iter_=Sk.abstr.buildIteratorClass("callable_iterator",{constructor:function(t,e){if(!Sk.builtin.checkCallable(t))throw new Sk.builtin.TypeError("iter(v, w): v must be callable");this.$callable=t,this.$sentinel=e,this.$flag=!1},iternext(t){if(!0!==this.$flag){if(t)return t=Sk.misceval.callsimOrSuspendArray(this.$callable,[]),Sk.misceval.chain(t,(t=>{if(!Sk.misceval.richCompareBool(t,this.$sentinel,"Eq",!0))return t;this.$flag=!0}));if(t=Sk.misceval.callsimArray(this.$callable,[]),!Sk.misceval.richCompareBool(t,this.$sentinel,"Eq",!1))return t;this.$flag=!0}},flags:{sk$unacceptableBase:!0}}),Sk.builtin.seq_iter_=Sk.abstr.buildIteratorClass("iterator",{constructor:function(t){this.$index=0,this.$seq=t},iternext(t){let e;return e=Sk.misceval.tryCatch((()=>this.$seq.mp$subscript(new Sk.builtin.int_(this.$index++),t)),(t=>{if(!(t instanceof Sk.builtin.IndexError||t instanceof Sk.builtin.StopIteration))throw t;this.gi$ret=t.$value||Sk.builtin.none.none$})),t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},methods:{__length_hint__:{$flags:{NoArgs:!0},$meth(){if(this.$seq.sq$length)return this.$seq.sq$length()-this.$index;throw new Sk.builtin.NotImplementedError("len is not implemented for "+Sk.abstr.typeName(this.$seq))}}},flags:{sk$unacceptableBase:!0}}),Sk.exportSymbol("Sk.builtin.callable_iter_",Sk.builtin.callable_iter_)},function(t,e){Sk.builtin.list=Sk.abstr.buildNativeClass("list",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.list,"bad call to list, use 'new' with an Array of python objects"),this.v=t,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$doc:"Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.",tp$new:Sk.generic.new,tp$init(t,e){return Sk.abstr.checkNoKwargs("list",e),Sk.abstr.checkArgsLen("list",t,0,1),Sk.misceval.chain(Sk.misceval.arrayFromIterable(t[0],!0),(t=>{this.v=t}))},$r(){if(this.in$repr)return new Sk.builtin.str("[...]");this.in$repr=!0;const t=this.v.map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,new Sk.builtin.str("["+t.join(", ")+"]")},tp$richcompare:Sk.generic.seqCompare,tp$iter(){return new n(this)},sq$length(){return this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.list))throw new Sk.builtin.TypeError("can only concatenate list to list");return new Sk.builtin.list(this.v.concat(t.v))},sq$contains(t){for(let e=this.tp$iter(),n=e.tp$iternext();void 0!==n;n=e.tp$iternext())if(n===t||Sk.misceval.richCompareBool(n,t,"Eq"))return!0;return!1},sq$repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");if((t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;const e=[];for(let n=0;n{e.push(this.v[t])})),new Sk.builtin.list(e)}throw new Sk.builtin.TypeError("list indices must be integers or slices, not "+Sk.abstr.typeName(t))},mp$ass_subscript(t,e){void 0===e?this.del$subscript(t):this.ass$subscript(t,e)},sq$inplace_concat(t){return t===this?(this.v.push(...this.v),this):Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.v.push(t)})),(()=>this))},sq$inplace_repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError);const e=this.v.length;if(0>=t)this.v.length=0;else if(t*e>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;for(let n=1;n{this.v.push(t)})),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Extend list by appending elements from the iterable."},pop:{$meth(t){t=void 0===t?this.v.length-1:Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError),t=this.list$inRange(t,"pop index out of range");const e=this.v[t];return this.v.splice(t,1),e},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, index=-1, /)",$doc:"Remove and return item at index (default last).\n\nRaises IndexError if list is empty or index is out of range."},remove:{$meth(t){if(-1===(t=this.list$indexOf(t)))throw new Sk.builtin.ValueError("list.remove(x): x not in list");return this.v.splice(t,1),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:"($self, value, /)",$doc:"Remove first occurrence of value.\n\nRaises ValueError if the value is not present."},sort:{$meth(t,e){if(t.length)throw new Sk.builtin.TypeError("sort() takes no positional arguments");const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("sort",["key","reverse"],t,e,[Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(void 0,n,i)},$flags:{FastCall:!0},$textsig:"($self, /, *, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."},index:{$meth(t,e,n){if(void 0!==e&&!Sk.misceval.isIndex(e)||void 0!==n&&!Sk.misceval.isIndex(n))throw new Sk.builtin.TypeError("slice indices must be integers or have an __index__ method");if(-1===(e=this.list$indexOf(t,e,n)))throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in list");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($self, value, start=0, stop=sys.maxsize, /)",$doc:"Return first index of value.\n\nRaises ValueError if the value is not present."},count:{$meth(t){let e=0;const n=this.v.length;for(let i=0;it&&(t+=this.v.length),0<=t&&t{n.push(t)})),!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("must assign iterable to extended slice");if(t=Sk.misceval.arrayFromIterable(e),n.length!==t.length)throw new Sk.builtin.ValueError("attempt to assign sequence of size "+t.length+" to extended slice of size "+n.length);for(e=0;e{this.v.splice(t-n,1),n+=e}))},valueOf(){return this.v}}}),Sk.exportSymbol("Sk.builtin.list",Sk.builtin.list),Sk.builtin.list.py2$methods={sort:{$name:"sort",$meth(t,e){const[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("sort",["cmp","key","reverse"],t,e,[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(n,i,s)},$flags:{FastCall:!0},$textsig:"($self, cmp=None, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."}};var n=Sk.abstr.buildIteratorClass("list_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext:Sk.generic.iterNextWithArray,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),i=Sk.abstr.buildIteratorClass("list_reverseiterator",{constructor:function(t){this.$index=t.v.length-1,this.$seq=t.v},iternext(){const t=this.$seq[this.$index--];if(void 0!==t)return t;this.tp$iternext=()=>{}},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$unacceptableBase:!0}})},function(t,e,n){function i(t){var e=t.replace(y,"").replace(T,"_").toLowerCase();return void 0===(e=k[e])?t:e}function s(t,e,n){if(void 0===e)e="utf-8";else{if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError(t+"() argument "+("bytesstr".includes(t)?2:1)+" must be str not "+Sk.abstr.typeName(e));e=e.$jsstr()}if(void 0===n)n="strict";else{if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError(t+"() argument "+("bytesstr".includes(t)?3:2)+" must be str not "+Sk.abstr.typeName(n));n=n.$jsstr()}return{encoding:e,errors:n}}function r(t,e,n){if(t=t.$jsstr(),e=i(e),"strict"!==n&&"ignore"!==n&&"replace"!==n)throw new Sk.builtin.NotImplementedError("'"+n+"' error handling not implemented in Skulpt");if("ascii"===e){for(s in e=[],t){const i=t.charCodeAt(s);if(127=t?"\\x":"\\u";return 3===(t=t.toString(16)).length&&(t=t.slice(1,3)),1===t.length?e+"0"+t:e+t}function a(t,e){if(({encoding:t,errors:e}=s("decode",t,e)),t=i(t),"strict"!==e&&"ignore"!==e&&"replace"!==e)throw new Sk.builtin.NotImplementedError("'"+e+"' error handling not implemented in Skulpt");if("ascii"===t){t=this.v;var n="";for(let i=0;i=n&&en)return new Sk.builtin.tuple([new Sk.builtin.bytes,new Sk.builtin.bytes,this])}else if(n=this.find$subleft(e,0,this.v.length),0>n)return new Sk.builtin.tuple([this,new Sk.builtin.bytes,new Sk.builtin.bytes]);return new Sk.builtin.tuple([new Sk.builtin.bytes(this.v.subarray(0,n)),new Sk.builtin.bytes(e),new Sk.builtin.bytes(this.v.subarray(n+e.length))])}}function p(t,e){return function(n){var i=void 0===n||n===Sk.builtin.none.none$?new Uint8Array([9,10,11,12,13,32,133]):this.get$raw(n);n=0;var s=this.v.length;if(t)for(;nn&&i.includes(this.v[s-1]);)s--;for(i=new Uint8Array(s-n),s=0;s=t||32===t}function d(t){return 97<=t&&122>=t}function f(t){return 65<=t&&90>=t}function m(t){return 48<=t&&57>=t}function g(t,e){return function(){return 0===this.v.length?e?Sk.builtin.bool.true$:Sk.builtin.bool.false$:this.v.every((e=>t(e)))?Sk.builtin.bool.true$:Sk.builtin.bool.false$}}function b(t,e){return function(){let n=!1;for(let i=0;i0<=t&&255>=t)),"bad internal call to bytes with array"),this.v=new Uint8Array(t);else if("string"==typeof t){let e;const n=new Uint8Array(t.length),i=t.length;for(let s=0;s bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer",tp$new(t,e){if(this!==Sk.builtin.bytes.prototype)return this.$subtype_new(t,e);let n;if(e=e||[],!(1>=t.length&&0==+e.length)){if([t,e,n]=Sk.abstr.copyKeywordsToNamedArgs("bytes",[null,"pySource","errors"],t,e),({encoding:e,errors:n}=s("bytes",e,n)),!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("encoding or errors without a string argument");return r(t,e,n)}if(void 0===(t=t[0]))return new Sk.builtin.bytes;if(void 0!==(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$bytes)))return t=Sk.misceval.callsimOrSuspendArray(e,[]),Sk.misceval.chain(t,(t=>{if(!Sk.builtin.checkBytes(t))throw new Sk.builtin.TypeError("__bytes__ returned non-bytes (type "+Sk.abstr.typeName(t)+")");return t}));if(Sk.misceval.isIndex(t)){if(0>(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError)))throw new Sk.builtin.ValueError("negative count");return new Sk.builtin.bytes(t)}if(Sk.builtin.checkBytes(t))return new Sk.builtin.bytes(t.v);if(Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("string argument without an encoding");if(Sk.builtin.checkIterable(t)){let e=[];return t=Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(0>(t=Sk.misceval.asIndexSized(t))||255new Sk.builtin.bytes(e)))}throw new Sk.builtin.TypeError("cannot convert '"+Sk.abstr.typeName(t)+"' object into bytes")},$r(){let t,e="'";const n=-1!==this.v.indexOf(34);let i="";for(let s=0;st||10t||13t||126t.length||n[i]>t[i];case"GtE":return i===s&&n.length>=t.length||n[i]>=t[i]}},tp$hash(){return new Sk.builtin.str(this.$jsstr()).tp$hash()},tp$as_sequence_or_mapping:!0,mp$subscript(t){if(Sk.misceval.isIndex(t)){let e=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError);if(void 0!==e){if(0>e&&(e=this.v.length+e),0>e||e>=this.v.length)throw new Sk.builtin.IndexError("index out of range");return new Sk.builtin.int_(this.v[e])}}else if(t instanceof Sk.builtin.slice){const e=[];return t.sssiter$(this.v.length,(t=>{e.push(this.v[t])})),new Sk.builtin.bytes(new Uint8Array(e))}throw new Sk.builtin.TypeError("byte indices must be integers or slices, not "+Sk.abstr.typeName(t))},sq$length(){return this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("can't concat "+Sk.abstr.typeName(t)+" to bytes");const e=new Uint8Array(this.v.length+t.v.length);let n;for(n=0;nNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;if(0>=t)return new Sk.builtin.bytes;t=new Uint8Array(e);let n=0;for(;n(t=Sk.misceval.asIndexOrThrow(t,"argument should be integer or bytes-like object, not {tp$name}"))||255(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))?1/0:e,null!==(t=Sk.builtin.checkNone(t)?null:this.get$raw(t))&&!t.length)throw new Sk.builtin.ValueError("empty separator");return{sep:t,maxsplit:e}},find$left:u(!1),find$right:u(!0),find$subleft:function(t,e,n){n=n-t.length+1;let i=e;for(;it===this.v[i+e])))return i;i++}return-1},find$subright(t,e,n){let i=n-t.length;for(;i>=e;){if(t.every(((t,e)=>t===this.v[i+e])))return i;i--}return-1},$subtype_new(t,e){const n=new this.constructor;return t=Sk.builtin.bytes.prototype.tp$new(t,e),n.v=t.v,n},sk$asarray(){const t=[];return this.v.forEach((e=>{t.push(new Sk.builtin.int_(e))})),t},valueOf(){return this.v}},flags:{str$encode:r,$decode:a,check$encodeArgs:s},methods:{__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.bytes(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null},capitalize:{$meth(){const t=this.v.length;if(0===t)return new Sk.builtin.bytes(this.v);const e=new Uint8Array(t);let n=this.v[0];e[0]=d(n)?n-32:n;for(let i=1;i copy of B\n\nReturn a copy of B with only its first character capitalized (ASCII)\nand the rest lower-cased."},center:{$meth:_("center",!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.center(width[, fillchar]) -> copy of B\n\nReturn B centered in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},count:{$meth(t,e,n){t=this.get$tgt(t),({start:e,end:n}=Sk.builtin.slice.startEnd$wrt(this,e,n));let i=0;if("number"==typeof t)for(;et===this.v[s+e]))&&(i++,s+=t.length-1)}return new Sk.builtin.int_(i)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.count(sub[, start[, end]]) -> int\n\nReturn the number of non-overlapping occurrences of subsection sub in\nbytes B[start:end]. Optional arguments start and end are interpreted\nas in slice notation."},decode:{$meth:a,$flags:{NamedArgs:["encoding","errors"]},$textsig:"($self, /, encoding='utf-8', errors='strict')",$doc:"Decode the bytes using the codec registered for encoding.\n\n encoding\n The encoding with which to decode the bytes.\n errors\n The error handling scheme to use for the handling of decoding errors.\n The default is 'strict' meaning that decoding errors raise a\n UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\n as well as any other name registered with codecs.register_error that\n can handle UnicodeDecodeErrors."},endswith:{$meth:l("endswith",((t,e)=>{const n=t.length-e.length;return 0<=n&&e.every(((e,i)=>e===t[n+i]))})),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if B ends with the specified suffix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nsuffix can also be a tuple of bytes to try."},expandtabs:{$meth(t){t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError,"an integer is required (got type {tp$nam})");const e=[];let n=0;for(let s=0;s copy of B\n\nReturn a copy of B where all tab characters are expanded using spaces.\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(t,e,n){return new Sk.builtin.int_(this.find$left(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},hex:{$meth(){let t="";for(let e=0;e string\n\nCreate a string of hexadecimal numbers from a bytes object.\nExample: b'\\xb9\\x01\\xef'.hex() -> 'b901ef'."},index:{$meth:function(t,e,n){if(-1===(t=this.find$left(t,e,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the subsection is not found."},isalnum:{$meth:g((t=>m(t)||d(t)||f(t))),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalnum() -> bool\n\nReturn True if all characters in B are alphanumeric\nand there is at least one character in B, False otherwise."},isalpha:{$meth:g((t=>65<=t&&90>=t||97<=t&&122>=t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalpha() -> bool\n\nReturn True if all characters in B are alphabetic\nand there is at least one character in B, False otherwise."},isascii:{$meth:g((t=>0<=t&&127>=t),!0),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isascii() -> bool\n\nReturn True if B is empty or all characters in B are ASCII,\nFalse otherwise."},isdigit:{$meth:g(m),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isdigit() -> bool\n\nReturn True if all characters in B are digits\nand there is at least one character in B, False otherwise."},islower:{$meth:b(d,f),$flags:{NoArgs:!0},$textsig:null,$doc:"B.islower() -> bool\n\nReturn True if all cased characters in B are lowercase and there is\nat least one cased character in B, False otherwise."},isspace:{$meth:g(h),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isspace() -> bool\n\nReturn True if all characters in B are whitespace\nand there is at least one character in B, False otherwise."},istitle:{$meth:function(){let t=!1,e=!1;for(let n=0;n bool\n\nReturn True if B is a titlecased string and there is at least one\ncharacter in B, i.e. uppercase characters may only follow uncased\ncharacters and lowercase characters only cased ones. Return False\notherwise."},isupper:{$meth:b(f,d),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isupper() -> bool\n\nReturn True if all cased characters in B are uppercase and there is\nat least one cased character in B, False otherwise."},join:{$meth(t){const e=[];let n=0;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(!(t instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("sequence item "+n+": expected a bytes-like object, "+Sk.abstr.typeName(t)+" found");n++,e.length&&e.push(...this.v),e.push(...t.v)})),(()=>new Sk.builtin.bytes(new Uint8Array(e))))},$flags:{OneArg:!0},$textsig:"($self, iterable_of_bytes, /)",$doc:"Concatenate any number of bytes objects.\n\nThe bytes whose method is called is inserted in between each pair.\n\nThe result is returned as a new bytes object.\n\nExample: b'.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'."},ljust:{$meth:_("ljust",!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.ljust(width[, fillchar]) -> copy of B\n\nReturn B left justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},lower:{$meth:S((t=>f(t)?t+32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.lower() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to lowercase."},lstrip:{$meth:p(!0,!1),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading ASCII whitespace."},partition:{$meth:c(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original bytes\nobject and two empty bytes objects."},replace:{$meth(t,e,n){t=this.get$raw(t),e=this.get$raw(e),n=0>(n=void 0===n?-1:Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError))?1/0:n;const i=[];let s=0;for(var r=0;r int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(t,e,n){if(-1===(t=this.find$right(t,e,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaise ValueError when the subsection is not found."},rjust:{$meth:_("rjust",!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.rjust(width[, fillchar]) -> copy of B\n\nReturn B right justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)"},rpartition:{$meth:c(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty bytes\nobjects and the original bytes object."},rsplit:{$meth:function(t,e){({sep:t,maxsplit:e}=this.get$splitArgs(t,e));const n=[];let i=0,s=this.v.length;if(null!==t){for(;0<=s&&is)break;for(t=s+1,s--;0<=s&&!h(this.v[s]);)s--;n.push(new Sk.builtin.bytes(this.v.subarray(s+1,t))),i++}if(0<=s){for(;h(this.v[s]);)s--;0<=s&&n.push(new Sk.builtin.bytes(this.v.subarray(0,s+1)))}}return new Sk.builtin.list(n.reverse())},$flags:{NamedArgs:["sep","maxsplit"],Defaults:[Sk.builtin.none.none$,-1]},$textsig:"($self, /, sep=None, maxsplit=-1)",$doc:"Return a list of the sections in the bytes, using sep as the delimiter.\n\n sep\n The delimiter according which to split the bytes.\n None (the default value) means split on ASCII whitespace characters\n (space, tab, return, newline, formfeed, vertical tab).\n maxsplit\n Maximum number of splits to do.\n -1 (the default value) means no limit.\n\nSplitting is done starting at the end of the bytes and working to the front."},rstrip:{$meth:p(!1,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip trailing ASCII whitespace."},split:{$meth:function(t,e){({sep:t,maxsplit:e}=this.get$splitArgs(t,e));const n=[],i=this.v.length;let s=0,r=0;if(null!==t){for(;re.length<=t.length&&e.every(((e,n)=>e===t[n])))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if B starts with the specified prefix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nprefix can also be a tuple of bytes to try."},strip:{$meth:p(!0,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading and trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading and trailing ASCII whitespace."},swapcase:{$meth:S((t=>f(t)?t+32:d(t)?t-32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.swapcase() -> copy of B\n\nReturn a copy of B with uppercase ASCII characters converted\nto lowercase ASCII and vice versa."},title:{$meth(){const t=this.v.length,e=new Uint8Array(t);let n=!1;for(let i=0;i copy of B\n\nReturn a titlecased version of B, i.e. ASCII words start with uppercase\ncharacters, all remaining cased characters have lowercase."},upper:{$meth:S((t=>d(t)?t-32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.upper() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to uppercase."},zfill:{$meth(t){const e=(t=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError))-this.v.length;if(0>=e)return new Sk.builtin.bytes(this.v);const n=new Uint8Array(t);let i,s=0;for(43!==this.v[0]&&45!==this.v[0]||(n[0]=this.v[0],s++),n.fill(48,s,s+e),i=s,s+=e;s copy of B\n\nPad a numeric string B with zeros on the left, to fill a field\nof the specified width. B is never truncated."}},classmethods:{fromhex:{$meth:function(t){function e(e){for(let n=o;n b'\\\\xb9\\\\x01\\\\xef'."}}});var w=Sk.abstr.buildIteratorClass("bytes_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext(){const t=this.$seq[this.$index++];if(void 0!==t)return new Sk.builtin.int_(t)},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}});Sk.exportSymbol("Sk.builtin.bytes",Sk.builtin.bytes)},function(t,e,n){(function(t){!function(t){function e(){}function n(){}var i=String.fromCharCode,s={}.toString,r=s.call(t.SharedArrayBuffer),o=s(),a=t.Uint8Array,l=a||Array,u=a?ArrayBuffer:l,c=u.isView||function(t){return t&&"length"in t},p=s.call(u.prototype);u=n.prototype;var _=t.TextEncoder,h=new(a?Uint16Array:l)(32);e.prototype.decode=function(t){if(!c(t)){var e=s.call(t);if(e!==p&&e!==r&&e!==o)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");t=a?new l(t):t||[]}for(var n,u,_,d=e="",f=0,m=0|t.length,g=m-32|0,b=0,S=0,k=0,y=-1;f>4){case 15:if(2!=(_=255&t[f=f+1|0])>>6||247>6?S+4|0:24,u=u+256&768;case 13:case 12:b<<=6,b|=(31&u)<<6|63&(_=255&t[f=f+1|0]),S=S+7|0,f>6&&b>>S&&1114112>b?(u=b,0<=(b=b-65536|0)&&(y=55296+(b>>10)|0,u=56320+(1023&b)|0,31>k?(h[k]=y,k=k+1|0,y=-1):(_=y,y=u,u=_))):(f=f-(u>>=8)-1|0,u=65533),b=S=0,n=f<=g?32:m-f|0;default:h[k]=u;continue;case 11:case 10:case 9:case 8:}h[k]=65533}if(d+=i(h[0],h[1],h[2],h[3],h[4],h[5],h[6],h[7],h[8],h[9],h[10],h[11],h[12],h[13],h[14],h[15],h[16],h[17],h[18],h[19],h[20],h[21],h[22],h[23],h[24],h[25],h[26],h[27],h[28],h[29],h[30],h[31]),32>k&&(d=d.slice(0,k-32|0)),f>>31,y=-1,d.length=o)i[s]=o;else{if(2047>=o)i[s]=192|o>>6;else{t:{if(55296<=o)if(56319>=o){var u=0|t.charCodeAt(e=e+1|0);if(56320<=u&&57343>=u){if(65535<(o=(o<<10)+u-56613888|0)){i[s]=240|o>>18,i[s=s+1|0]=128|o>>12&63,i[s=s+1|0]=128|o>>6&63,i[s=s+1|0]=128|63&o;continue}break t}o=65533}else 57343>=o&&(o=65533);!r&&e<<1>12,i[s=s+1|0]=128|o>>6&63}i[s=s+1|0]=128|63&o}}return a?i.subarray(0,s):i.slice(0,s)},_||(t.TextDecoder=e,t.TextEncoder=n)}(void 0===t?"undefined"==typeof self?this:self:t)}).call(this,n(0))},function(t,e){Sk.builtin.tuple=Sk.abstr.buildNativeClass("tuple",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.tuple,"bad call to tuple, use 'new' with an Array of python objects"),this.v=t,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.",$r(){if(this.in$repr)return new Sk.builtin.str("(...)");this.in$repr=!0;let t=this.v.map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,t=t.join(", "),1===this.v.length&&(t+=","),new Sk.builtin.str("("+t+")")},tp$new(t,e){return this!==Sk.builtin.tuple.prototype?this.$subtype_new(t,e):(Sk.abstr.checkNoKwargs("tuple",e),Sk.abstr.checkArgsLen("tuple",t,0,1),void 0===(t=t[0])?new Sk.builtin.tuple([]):t.constructor===Sk.builtin.tuple?t:Sk.misceval.chain(Sk.misceval.arrayFromIterable(t,!0),(t=>new Sk.builtin.tuple(t))))},tp$hash(){let t,e=3430008,n=1000003;const i=this.v.length;for(let s=0;s(t=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError))&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("tuple index out of range");return this.v[t]}if(t instanceof Sk.builtin.slice){const e=[];return t.sssiter$(this.v.length,(t=>{e.push(this.v[t])})),new Sk.builtin.tuple(e)}throw new Sk.builtin.TypeError("tuple indices must be integers or slices, not "+Sk.abstr.typeName(t))},sq$length(){return this.v.length},sq$repeat(t){if(1===(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))&&this.constructor===Sk.builtin.tuple)return this;const e=[];for(let n=0;n(this.$seq=t.$items(),this.$version=t.$version,n&&(this.$seq=this.$seq.reverse()),this.tp$iternext=this.constructor.prototype.tp$iternext,this.tp$iternext())},iternext:e,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0},proto:{next$item:a}})}function a(){if(this.$version!==this.$orig.$version){if(this.$seq.length!==this.$orig.get$size())throw new Sk.builtin.RuntimeError("dict changed size during iteration");throw new Sk.builtin.RuntimeError("dictionary keys changed during iteration")}return this.$seq[this.$index++]}Sk.builtin.dict=Sk.abstr.buildNativeClass("dict",{constructor:function(t){void 0===t&&(t=[]),Sk.asserts.assert(Array.isArray(t)&&0==t.length%2&&this instanceof Sk.builtin.dict,"bad call to dict constructor"),this.size=0,this.entries=Object.create(null),this.buckets={};for(let e=0;e new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)",$r(){if(this.in$repr)return new Sk.builtin.str("{...}");this.in$repr=!0;const t=this.$items().map((t=>{var[e,n]=t;return Sk.misceval.objectRepr(e)+": "+Sk.misceval.objectRepr(n)}));return this.in$repr=!1,new Sk.builtin.str("{"+t.join(", ")+"}")},tp$new:Sk.generic.new,tp$init(t,e){return this.update$common(t,e,"dict")},tp$iter(){return new _(this)},tp$richcompare(t,e){let n;if(!(t instanceof Sk.builtin.dict)||"Eq"!==e&&"NotEq"!==e)return Sk.builtin.NotImplemented.NotImplemented$;if(t===this)n=!0;else if(this.size!==t.size)n=!1;else{let e;n=this.$items().every((n=>{var[i,s]=n;return e=t.mp$lookup(i),void 0!==e&&(e===s||Sk.misceval.richCompareBool(s,e,"Eq"))}))}return"Eq"===e?n:!n},nb$or(t){if(!(t instanceof Sk.builtin.dict))return Sk.builtin.NotImplemented.NotImplemented$;const e=this.dict$copy();return e.dict$merge(t),e},nb$reflected_or(t){return t instanceof Sk.builtin.dict?((t=t.dict$copy()).dict$merge(this),t):Sk.builtin.NotImplemented.NotImplemented$},nb$inplace_or(t){return Sk.misceval.chain(this.update$onearg(t),(()=>this))},sq$length(){return this.get$size()},sq$contains(t){return void 0!==this.mp$lookup(t)},mp$subscript(t,e){var n=this.mp$lookup(t);if(void 0!==n)return n;if(void 0!==(n=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$missing)))return t=Sk.misceval.callsimOrSuspendArray(n,[t]),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.KeyError(t)},mp$ass_subscript(t,e){if(void 0===e){if(void 0===this.pop$item(t))throw new Sk.builtin.KeyError(t)}else this.set$item(t,e)}},methods:{__reversed__:{$meth(){return new f(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator over the dict keys."},get:{$meth(t,e){return this.mp$lookup(t)||e||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Return the value for key if key is in the dictionary, else default."},setdefault:{$meth(t,e){let i;const s=n(t);return i="string"==typeof s?this.entries[s]:this.get$bucket_item(t,s),void 0!==i?i[1]:(e=e||Sk.builtin.none.none$,"string"==typeof s?this.entries[s]=[t,e]:this.set$bucket_item(t,e,s),this.size++,this.$version++,e)},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Insert key with a value of default if key is not in the dictionary.\n\nReturn the value for key if key is in the dictionary, else default."},pop:{$meth(t,e){const n=this.pop$item(t);if(void 0!==n)return n[1];if(void 0!==e)return e;throw new Sk.builtin.KeyError(t)},$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\nIf key is not found, d is returned if given, otherwise KeyError is raised"},popitem:{$meth(){const t=this.get$size();if(0===t)throw new Sk.builtin.KeyError("popitem(): dictionary is empty");const[e,n]=this.$items()[t-1];return this.pop$item(e),new Sk.builtin.tuple([e,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.popitem() -> (k, v), remove and return some (key, value) pair as a\n2-tuple; but raise KeyError if D is empty."},keys:{$meth(){return new u(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return new p(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return new c(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"},update:{$meth(t,e){return Sk.misceval.chain(this.update$common(t,e,"update"),(()=>Sk.builtin.none.none$))},$flags:{FastCall:!0},$textsig:null,$doc:"D.update([E, ]**F) -> None. Update D from dict/iterable E and F.\nIf E is present and has a .keys() method, then does: for k in E: D[k] = E[k]\nIf E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v\nIn either case, this is followed by: for k in F: D[k] = F[k]"},clear:{$meth(){this.size=0,this.$version++,this.entries=Object.create(null),this.buckets={}},$flags:{NoArgs:!0},$textsig:null,$doc:"D.clear() -> None. Remove all items from D."},copy:{$meth(){return this.dict$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:Object.assign({fromkeys:{$meth:function(t,e){e=e||Sk.builtin.none.none$;let n=this===Sk.builtin.dict?new this:this.tp$call([],[]);return Sk.misceval.chain(n,(i=>(n=i,Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>n.mp$ass_subscript(t,e,!0))))),(()=>n))},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($type, iterable, value=None, /)",$doc:"Create a new dictionary with keys from iterable and values set to value."}},Sk.generic.classGetItem),proto:{quick$lookup:function(t){if(void 0!==(t=this.entries[t.$savedKeyHash]))return t[1]},mp$lookup:function(t){const e=n(t);if(void 0!==(t="string"==typeof e?this.entries[e]:this.get$bucket_item(t,e)))return t[1]},get$size(){return this.size},sk$asarray(){return Object.values(this.entries).map((t=>t[0]))},update$common:function(t,e,n){let i;return Sk.abstr.checkArgsLen(n,t,0,1),void 0!==(t=t[0])&&(i=this.update$onearg(t)),Sk.misceval.chain(i,(()=>{if(e)for(let t=0;tvoid 0===t))&&delete this.buckets[e],i},set$bucket_item:function(t,e,n){let i=this.buckets[n];t=[t,e],void 0===i?(this.buckets[n]=[t],n="#"+n+"_0"):-1!==(e=i.indexOf(void 0))?(n="#"+n+"_"+e,i[e]=t):(n="#"+n+"_"+i.length,i.push(t)),this.entries[n]=t},pop$item:function(t){const e=n(t);if("string"==typeof e?(t=this.entries[e],delete this.entries[e]):t=this.pop$bucket_item(t,e),void 0!==t)return this.size--,this.$version++,t},dict$merge:function(t){if(t.tp$iter!==Sk.builtin.dict.prototype.tp$iter){if(void 0===(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$keys)))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(e),(e=>Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>Sk.misceval.chain(Sk.abstr.objectGetItem(t,e,!0),(t=>{this.set$item(e,t)}))))))}var e=t.tp$iter();for(let n=e.tp$iternext();void 0!==n;n=e.tp$iternext()){const e=t.mp$subscript(n);this.set$item(n,e)}},dict$merge_seq:function(t){let e=0;return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("cannot convert dictionary update sequence element #"+e+" to a sequence");if(2!==(t=Sk.misceval.arrayFromIterable(t)).length)throw new Sk.builtin.ValueError("dictionary update sequence element #"+e+" has length "+t.length+"; 2 is required");this.set$item(t[0],t[1]),e++}))}}});const l={tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,$r(){if(this.in$repr)return new Sk.builtin.str("...");this.in$repr=!0;let t=Sk.misceval.arrayFromIterable(this);return t=t.map((t=>Sk.misceval.objectRepr(t))),this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+t.join(", ")+"])")},tp$richcompare(t,e){if(!(Sk.builtin.checkAnySet(t)||t instanceof u||t instanceof p))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.sq$length(),i=t.sq$length();switch(e){case"NotEq":case"Eq":let r;return this===t?r=!0:n===i&&(r=s(this,t)),"NotEq"===e?!r:r;case"Lt":return ni&&s(t,this);case"GtE":return n>=i&&s(t,this)}},nb$subtract(t){const e=i(this);return e.difference.$meth.call(e,t)},nb$and(t){const e=i(this);return e.intersection.$meth.call(e,t)},nb$or(t){const e=i(this);return e.union.$meth.call(e,t)},nb$xor(t){const e=i(this);return e.symmetric_difference.$meth.call(e,t)},sq$length(){return this.dict.get$size()}};var u=r("dict_keys",{sq$contains(t){return void 0!==this.dict.mp$lookup(t)},tp$iter(){return new _(this.dict)}},(function(){return new f(this.dict)})),c=r("dict_values",{tp$iter(){return new d(this.dict)}},(function(){return new g(this.dict)})),p=r("dict_items",{sq$contains(t){if(!(t instanceof Sk.builtin.tuple&&2===t.sq$length()))return!1;var e=t.mp$subscript(new Sk.builtin.int_(0));return t=t.mp$subscript(new Sk.builtin.int_(1)),void 0!==(e=this.dict.mp$lookup(e))&&(e===t||Sk.misceval.richCompareBool(e,t,"Eq"))},tp$iter(){return new h(this.dict)}},(function(){return new m(this.dict)})),_=o("dict_keyiterator",(function(){const t=this.next$item();return t&&t[0]})),h=o("dict_itemiterator",(function(){const t=this.next$item();return t&&new Sk.builtin.tuple([t[0],t[1]])})),d=o("dict_valueiterator",(function(){const t=this.next$item();return t&&t[1]})),f=o("dict_reversekeyiterator",_.prototype.tp$iternext,!0),m=o("dict_reverseitemiterator",h.prototype.tp$iternext,!0),g=o("dict_reversevalueiterator",d.prototype.tp$iternext,!0);Sk.builtin.dict.py2$methods={has_key:{$name:"has_key",$flags:{OneArg:!0},$meth(t){return new Sk.builtin.bool(this.sq$contains(t))},$doc:"D.has_key(k) -> True if D has a key k, else False"},keys:{$name:"keys",$meth(){return new Sk.builtin.list(this.sk$asarray())},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$name:"items",$meth(){return new Sk.builtin.list(this.$items().map((t=>{var[e,n]=t;return new Sk.builtin.tuple([e,n])})))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$name:"values",$meth(){return new Sk.builtin.list(this.$items().map((t=>([,t]=t,t))))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"}}},function(t,e){Sk.builtin.mappingproxy=Sk.abstr.buildNativeClass("mappingproxy",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.mappingproxy,"bad call to mapping proxy, use 'new'"),void 0!==t){const e=t.constructor;e===Object||null===e||t.hasOwnProperty("sk$object")?(this.mapping=new Sk.builtin.dict([]),function(t,e){Object.defineProperties(t,{entries:{get:()=>{const t=Object.create(null);return Object.entries(e).forEach((e=>{var[n,i]=e;(n=Sk.unfixReserved(n)).includes("$")||(n=new Sk.builtin.str(n),t[n.$savedKeyHash]=[n,i])})),t},configurable:!0},size:{get:()=>Object.keys(e).map((t=>Sk.unfixReserved(t))).filter((t=>!t.includes("$"))).length,configurable:!0}})}(this.mapping,t)):Sk.builtin.checkMapping(t)?this.mapping=t:Sk.asserts.fail("unhandled case for mappingproxy")}},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$new(t,e){if(Sk.abstr.checkNoKwargs("mappingproxy",e),Sk.abstr.checkOneArg("mappingproxy",t,e),t=t[0],!Sk.builtin.checkMapping(t))throw new Sk.builtin.TypeError("mappingproxy() argument must be a mapping, not "+Sk.abstr.typeName(t));return(e=new Sk.builtin.mappingproxy).mapping=t,e},tp$richcompare(t,e){return Sk.misceval.richCompareBool(this.mapping,t,e)},tp$str(){return this.mapping.tp$str()},$r(){return new Sk.builtin.str("mappingproxy("+Sk.misceval.objectRepr(this.mapping)+")")},mp$subscript(t,e){return this.mapping.mp$subscript(t,e)},sq$contains(t){return this.mapping.sq$contains(t)},sq$length(){return this.mapping.sq$length()},tp$iter(){return this.mapping.tp$iter()},tp$as_number:!0,nb$or(t){return t instanceof Sk.builtin.mappingproxy&&(t=t.mapping),Sk.abstr.numberBinOp(this.mapping,t,"BitOr")},nb$reflected_or(t){return t instanceof Sk.builtin.mappingproxy&&(t=t.mapping),Sk.abstr.numberBinOp(t,this.mapping,"BitOr")},nb$inplace_or(t){throw new Sk.builtin.TypeError("'|=' is not supported by "+Sk.abstr.typeName(this)+"; use '|' instead")}},methods:{get:{$meth(t,e){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$get),t,e)},$flags:{FastCall:!0},$textsig:null,$doc:"D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None."},keys:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$keys),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$items),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$values),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> a set-like object providing a view on D's values"},copy:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$copy),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:Sk.generic.classGetItem,proto:{str$get:new Sk.builtin.str("get"),str$copy:new Sk.builtin.str("copy"),str$keys:new Sk.builtin.str("keys"),str$items:new Sk.builtin.str("items"),str$values:new Sk.builtin.str("values"),mp$lookup(t){return this.mapping.mp$lookup(t)}},flags:{sk$unacceptableBase:!0}})},function(t,e){Sk.builtin.property=Sk.abstr.buildNativeClass("property",{constructor:function(t,e,n,i){this.prop$get=t||Sk.builtin.none.none$,this.prop$set=e||Sk.builtin.none.none$,this.prop$del=n||Sk.builtin.none.none$,this.prop$doc=i||t&&t.$doc||Sk.builtin.none.none$},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){t=Sk.abstr.copyKeywordsToNamedArgs("property",["fget","fset","fdel","doc"],t,e,Array(4).fill(Sk.builtin.none.none$)),this.prop$get=t[0],this.prop$set=t[1],this.prop$del=t[2],Sk.builtin.checkNone(t[3])?Sk.builtin.checkNone(t[0])||(this.prop$doc=t[0].$doc||t[3]):this.prop$doc=t[3]},tp$doc:"Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, 'I'm the 'x' property.')\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n 'I am the 'x' property.'\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x",tp$descr_get(t,e,n){if(null===t)return this;if(void 0===this.prop$get)throw new Sk.builtin.AttributeError("unreadable attribute");return t=Sk.misceval.callsimOrSuspendArray(this.prop$get,[t]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},tp$descr_set(t,e,n){let i;if(i=null==e?this.prop$del:this.prop$set,Sk.builtin.checkNone(i))throw new Sk.builtin.AttributeError("can't "+(null==e?"delete":"set")+" attribute");if(!i.tp$call)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(i)+"' is not callable");return t=null==e?i.tp$call([t]):i.tp$call([t,e]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},methods:{getter:{$meth(t){return new Sk.builtin.property(t,this.prop$set,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},setter:{$meth(t){return new Sk.builtin.property(this.prop$get,t,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},deleter:{$meth(t){return new Sk.builtin.property(this.prop$get,this.prop$set,t,this.prop$doc)},$flags:{OneArg:!0}}},getsets:{fget:{$get(){return this.prop$get}},fset:{$get(){return this.prop$set}},fdel:{$get(){return this.prop$del}},__doc__:{$get(){return this.prop$doc},$set(t){this.prop$doc=t=t||Sk.builtin.none.none$}}}}),Sk.builtin.classmethod=Sk.abstr.buildNativeClass("classmethod",{constructor:function(t){this.cm$callable=t,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){Sk.abstr.checkNoKwargs("classmethod",e),Sk.abstr.checkArgsLen("classmethod",t,1,1),this.cm$callable=t[0]},tp$doc:"classmethod(function) -> method\n\nConvert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.",tp$descr_get(t,e,n){const i=this.cm$callable;if(void 0===i)throw new Sk.builtin.RuntimeError("uninitialized classmethod object");return void 0===e&&(e=t.ob$type),(t=i.tp$descr_get)?t.call(i,e,n):new Sk.builtin.method(i,e)}},getsets:{__func__:{$get(){return this.cm$callable}},__dict__:Sk.generic.getSetDict}}),Sk.builtin.staticmethod=Sk.abstr.buildNativeClass("staticmethod",{constructor:function(t){this.sm$callable=t,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){Sk.abstr.checkNoKwargs("staticmethod",e),Sk.abstr.checkArgsLen("staticmethod",t,1,1),this.sm$callable=t[0]},tp$doc:"staticmethod(function) -> method\n\nConvert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.",tp$descr_get(t,e){if(void 0===this.sm$callable)throw new Sk.builtin.RuntimeError("uninitialized staticmethod object");return this.sm$callable}},getsets:{__func__:{$get(){return this.sm$callable}},__dict__:Sk.generic.getSetDict}})},function(t,e){function n(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;if(n=n.v,"number"==typeof i&&"number"==typeof n){const e=t(i,n);if(p(e))return new Sk.builtin.int_(e)}return i=h(i),n=h(n),new Sk.builtin.int_(e(i,n))}}function i(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n?t(i,n):(i=h(i),n=h(n),e(i,n))}}function s(t,e){return function(){let n=this.v;if("number"==typeof n){const e=t(n);if(void 0!==e)return new Sk.builtin.int_(e);n=h(n)}return new Sk.builtin.int_(e(n))}}function r(){return new Sk.builtin.int_(this.v)}function o(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;if(0===(n=n.v))throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return"number"==typeof i&&"number"==typeof n?new Sk.builtin.int_(t(i,n)):(i=h(i),n=h(n),new Sk.builtin.int_(JSBI.numberIfSafe(e(i,n))))}}function a(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;if(n.nb$isnegative())throw new Sk.builtin.ValueError("negative shift count");let i=this.v;if(0===i)return new Sk.builtin.int_(0);if(n=n.v,"number"==typeof i&&"number"==typeof n&&53>n){const e=t(i,n);if(void 0!==e)return new Sk.builtin.int_(e)}return i=h(i),n=h(n),new Sk.builtin.int_(e(i,n))}}function l(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n&&Math.abs(i)=-Number.MAX_SAFE_INTEGER}function _(t){return t<=Number.MAX_SAFE_INTEGER&&t>=-Number.MAX_SAFE_INTEGER?+t:JSBI.BigInt(t)}function h(t){return"number"==typeof t?JSBI.BigInt(t):t}function d(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("'byteorder' must be str, not "+Sk.abstr.typeName(t));if("little"===(t=t.toString()))return 1;if("big"===t)return 0;throw new Sk.builtin.ValueError("byteorder must be either 'little' or 'big'")}Sk.builtin.int_=Sk.abstr.buildNativeClass("int",{constructor:function(t){let e;if(Sk.asserts.assert(this instanceof Sk.builtin.int_,"bad call to int use 'new'"),"number"==typeof t){if(-6t)return $[t];e=t}else if(JSBI.__isBigInt(t))e=t;else{if(void 0===t)return w;if("string"==typeof t)e=_(t);else{if(t.nb$int)return t.nb$int();Sk.asserts.fail("bad argument to int constructor")}}this.v=e},slots:{tp$as_number:!0,tp$doc:"int(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4",$r(){return new Sk.builtin.str(this.v.toString())},tp$hash(){var t=this.v;if("number"==typeof t){if(-1===t)return-2;if(536870911>t&&-536870911t==e),JSBI.equal),ob$ne:i(((t,e)=>t!=e),JSBI.notEqual),ob$gt:i(((t,e)=>t>e),JSBI.greaterThan),ob$ge:i(((t,e)=>t>=e),JSBI.greaterThanOrEqual),ob$lt:i(((t,e)=>tt<=e),JSBI.lessThanOrEqual),nb$int:r,nb$index(){return this.v},nb$float(){var t=this.v;if("number"==typeof t)return new Sk.builtin.float_(t);if(1/0===(t=parseFloat(JSBI.toNumber(t)))||-1/0===t)throw new Sk.builtin.OverflowError("int too large to convert to float");return new Sk.builtin.float_(t)},nb$isnegative(){const t=this.v;return"number"==typeof t?0>t:JSBI.lessThan(t,JSBI.__ZERO)},nb$ispositive(){const t=this.v;return"number"==typeof t?0<=t:JSBI.greaterThanOrEqual(t,JSBI.__ZERO)},nb$bool(){return 0!==this.v},nb$positive:r,nb$negative:s((t=>-t),JSBI.unaryMinus),nb$add:n(((t,e)=>t+e),((t,e)=>JSBI.numberIfSafe(JSBI.add(t,e)))),nb$subtract:n(((t,e)=>t-e),((t,e)=>JSBI.numberIfSafe(JSBI.subtract(t,e)))),nb$multiply:n(((t,e)=>t*e),((t,e)=>t===JSBI.__ZERO||e===JSBI.__ZERO?0:JSBI.multiply(t,e))),nb$divide:function(t){if(!Sk.__future__.python3)return this.nb$floor_divide(t);if(!(t instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;var e=this.v,n=t.v;if(0===n)throw new Sk.builtin.ZeroDivisionError("division by zero");if("number"==typeof e&&"number"==typeof n)return new Sk.builtin.float_(e/n);if(e=h(e),n=h(n),t=JSBI.lessThan(JSBI.bitwiseXor(e,n),JSBI.__ZERO),JSBI.equal(e,JSBI.__ZERO))return new Sk.builtin.float_(t?-0:0);if(e=u(e),n=u(n),JSBI.greaterThanOrEqual(e,JSBI.multiply(k,n)))throw new Sk.builtin.OverflowError("int/int too large to represent as a float");var i=e.toString(2).length-n.toString(2).length,s=JSBI.BigInt(0>i?-i:i);if((0<=i&&JSBI.greaterThanOrEqual(e,JSBI.multiply(JSBI.exponentiate(b,s),n))||0>i&&JSBI.greaterThanOrEqual(JSBI.multiply(e,JSBI.exponentiate(b,s)),n))&&(i+=1),i=Math.max(i,g)-m,e=JSBI.leftShift(e,JSBI.BigInt(Math.max(-i,0))),n=JSBI.leftShift(n,JSBI.BigInt(Math.max(i,0))),s=JSBI.divide(e,n),e=JSBI.remainder(e,n),e=JSBI.multiply(b,e),(JSBI.greaterThan(e,n)||JSBI.equal(e,n)&&JSBI.equal(JSBI.remainder(s,b),S))&&(s=JSBI.add(s,S)),1/0===(s=JSBI.toNumber(s))||-1/0===s)throw new Sk.builtin.OverflowError("int/int too large to represent as a float");return n=s*Math.pow(2,i),new Sk.builtin.float_(t?-n:n)},nb$floor_divide:o(((t,e)=>Math.floor(t/e)),c),nb$remainder:o(((t,e)=>t-Math.floor(t/e)*e),((t,e)=>JSBI.subtract(t,JSBI.multiply(e,c(t,e))))),nb$divmod(t){const e=this.nb$floor_divide(t);return t=this.nb$remainder(t),e===Sk.builtin.NotImplemented.NotImplemented$||t===Sk.builtin.NotImplemented.NotImplemented$?Sk.builtin.NotImplemented.NotImplemented$:new Sk.builtin.tuple([e,t])},nb$and:l(((t,e)=>t&e),JSBI.bitwiseAnd),nb$or:l(((t,e)=>t|e),JSBI.bitwiseOr),nb$xor:l(((t,e)=>t^e),JSBI.bitwiseXor),nb$abs:s(Math.abs,u),nb$lshift:a(((t,e)=>{if(p(t=2*t*T[e]))return t}),JSBI.leftShift),nb$rshift:a(((t,e)=>{Math.floor(t/T[e+1])}),((t,e)=>JSBI.numberIfSafe(JSBI.signedRightShift(t,e)))),nb$invert:s((t=>Math.abs(t)JSBI.numberIfSafe(JSBI.bitwiseNot(t)))),nb$power(t,e){let n;if(void 0!==e&&Sk.builtin.checkNone(e)&&(e=void 0),!(t instanceof Sk.builtin.int_&&(void 0===e||e instanceof Sk.builtin.int_)))return Sk.builtin.NotImplemented.NotImplemented$;const i=t.nb$isnegative();if(i&&void 0===e)return this.nb$float().nb$power(t.nb$float());let s=this.v;if(t=t.v,"number"==typeof s&&"number"==typeof t){const i=Math.pow(s,t);if(p(i)&&(n=new Sk.builtin.int_(i),void 0===e))return n}if(void 0!==e){if(i)throw new Sk.builtin.ValueError("pow() 2nd argument cannot be negative when 3rd argument specified");if(0===e.v)throw new Sk.builtin.ValueError("pow() 3rd argument cannot be 0");return void 0!==n?n.nb$remainder(e):new Sk.builtin.int_(JSBI.numberIfSafe(JSBI.powermod(h(s),h(t),h(e.v))))}return new Sk.builtin.int_(JSBI.exponentiate(h(s),h(t)))},nb$long(){return new Sk.builtin.lng(this.v)}},getsets:{real:{$get:r,$doc:"the real part of a complex number"},imag:{$get:()=>w,$doc:"the imaginary part of a complex number"},numerator:{$get:r},denominator:{$get:()=>E}},classmethods:{from_bytes:{$meth(t,e){Sk.abstr.checkArgsLen("from_bytes",t,0,2);let[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("from_bytes",["bytes","byteorder","signed"],t,e,[Sk.builtin.bool.false$]);if(t=d(i),n instanceof Sk.builtin.bytes||(n=Sk.misceval.callsimArray(Sk.builtin.bytes,[n])),Sk.misceval.isTrue(s))throw new Sk.builtin.NotImplementedError("from_bytes with signed=True is not yet implemented in Skulpt");const r=[];return n.valueOf().forEach((t=>{r.push(t.toString(16).padStart(2,"0"))})),t&&r.reverse(),t=new Sk.builtin.int_(JSBI.numberIfSafe(JSBI.BigInt("0x"+(r.join("")||"0")))),this===Sk.builtin.int_?t:Sk.misceval.callsimArray(this,[t])},$flags:{FastCall:!0}}},methods:{conjugate:{$meth:r,$flags:{NoArgs:!0},$textsig:null,$doc:"Returns self, the complex conjugate of any int."},bit_length:{$meth(){let t=this.v;return 0===t?new Sk.builtin.int_(0):(t="number"==typeof t?Math.abs(t):u(t),new Sk.builtin.int_(t.toString(2).length))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Number of bits necessary to represent self in binary.\n\n>>> bin(37)\n'0b100101'\n>>> (37).bit_length()\n6"},to_bytes:{$meth(t,e){Sk.abstr.checkArgsLen("to_bytes",t,0,2);let[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("to_bytes",["length","byteorder","signed"],t,e,[Sk.builtin.bool.false$]);if(t=d(i),n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),0>n)throw new Sk.builtin.ValueError("length argument must be non-negative");if(Sk.misceval.isTrue(s))throw new Sk.builtin.NotImplementedError("to_bytes with signed=True is not yet implemented in Skulpt");if(this.nb$isnegative())throw new Sk.builtin.OverflowError("can't convert negative int to unsigned");(e=JSBI.BigInt(this.v).toString(16)).length%2&&(e="0"+e);var r=e.length/2;if(r>n){if(0===n&&"00"===e)return new Sk.builtin.bytes;throw new Sk.builtin.OverflowError("int too big to convert")}const o=Array(n).fill(0);r=n-r;let a=0;for(;rMath.abs(e)?new Sk.builtin.int_(0):Sk.__future__.bankers_rounding?(e/=t,n=Math.round(e),new Sk.builtin.int_((.5==(0e||36= 2 and <= 36");if("string"==typeof e&&(e=Number(e)),"0x"===t.substring(0,2).toLowerCase()){if(16===e||0===e)t=t.substring(2),e=16;else if(34>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0b"===t.substring(0,2).toLowerCase()){if(2===e||0===e)t=t.substring(2),e=2;else if(12>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0o"===t.substring(0,2).toLowerCase()){if(8===e||0===e)t=t.substring(2),e=8;else if(25>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0"===t.charAt(0)){if("0"===t)return 0;8!==e&&0!==e||(e=8)}if(0===e&&(e=10),-1!==t.indexOf("_")){if(-1!==t.indexOf("__"))throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'");t=10!==e?t.replace(y,""):t.charAt(0)+t.substring(1).replace(y,"")}if(0===t.length)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'");for(n=0;n=r?o=r-48:65<=r&&90>=r?o=r-65+10:97<=r&&122>=r&&(o=r-97+10),o>=e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}if(s&&(t="-"+t),p(o=parseInt(t,e)))return o;for(i=!1,"-"===t[0]&&(i=!0,t=t.substring(1)),e=JSBI.BigInt(e),s=S,n=JSBI.__ZERO,r=t.length-1;0<=r;r--)48<=(o=t.charCodeAt(r))&&57>=o?o-=48:65<=o&&90>=o?o=o-65+10:97<=o&&122>=o&&(o=o-97+10),o=JSBI.multiply(JSBI.BigInt(o),s),n=JSBI.add(n,o),s=JSBI.multiply(s,e);return i&&(n=JSBI.multiply(n,JSBI.BigInt(-1))),n},Sk.builtin.int_.py2$methods={},Sk.longFromStr=function(t,e){return Sk.__future__.python3?new Sk.builtin.int_(_(t)):(t=Sk.str2number(t,e),new Sk.builtin.lng(t))},Sk.exportSymbol("Sk.longFromStr",Sk.longFromStr),Sk.builtin.int_.withinThreshold=p,Sk.builtin.int_.stringToNumberOrBig=_;const T=[.5,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,4294967296,8589934592,17179869184,34359738368,68719476736,137438953472,274877906944,549755813888,1099511627776,2199023255552,4398046511104,8796093022208,17592186044416,35184372088832,70368744177664,0x800000000000,281474976710656,562949953421312,0x4000000000000,0x8000000000000,4503599627370496,9007199254740992];Sk.builtin.lng=Sk.abstr.buildNativeClass("long",{base:Sk.builtin.int_,constructor:function(t){void 0!==(t=Sk.builtin.int_.call(this,t))&&(this.v=t.v)},slots:{$r(){return new Sk.builtin.str(this.v.toString()+"L")},tp$as_number:!0,nb$negative(){return new Sk.builtin.lng(v.nb$negative.call(this).v)},nb$positive(){return new Sk.builtin.lng(v.nb$positive.call(this).v)}}});const v=Sk.builtin.int_.prototype,$=[];for(t=-5;257>t;t++)$[t]=Object.create(Sk.builtin.int_.prototype,{v:{value:t}});const w=$[0],E=$[1]},function(t,e){const n=Sk.builtin.int_.prototype;Sk.builtin.bool=Sk.abstr.buildNativeClass("bool",{constructor:function(t){return Sk.misceval.isTrue(t)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},base:Sk.builtin.int_,slots:{tp$doc:"bool(x) -> bool\n\nReturns True when the argument x is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.",tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("bool",e),Sk.abstr.checkArgsLen("bool",t,0,1),new Sk.builtin.bool(t[0])),$r(){return this.v?this.str$True:this.str$False},tp$as_number:!0,nb$and(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v&t.v):n.nb$and.call(this,t)},nb$or(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v|t.v):n.nb$or.call(this,t)},nb$xor(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v^t.v):n.nb$xor.call(this,t)}},flags:{sk$unacceptableBase:!0},methods:{__format__:{$meth(){return this.$r()},$flags:{OneArg:!0}}},proto:{str$False:new Sk.builtin.str("False"),str$True:new Sk.builtin.str("True"),valueOf(){return!!this.v}}}),Sk.exportSymbol("Sk.builtin.bool",Sk.builtin.bool),Sk.builtin.bool.true$=Object.create(Sk.builtin.bool.prototype,{v:{value:1,enumerable:!0}}),Sk.builtin.bool.false$=Object.create(Sk.builtin.bool.prototype,{v:{value:0,enumerable:!0}})},function(t,e){function n(t){const e=[t,0];if(0===t)return e;var n=Math.abs(t);let i=Math.max(-1023,Math.floor(Math.log2(n))+1);for(n*=Math.pow(2,-i);.5>n;)n*=2,i--;for(;1<=n;)n*=.5,i++;return 0>t&&(n=-n),e[0]=n,e[1]=i,e}function i(){return new Sk.builtin.float_(this.v)}function s(t){return function(e){const n=this.v;if("number"!=typeof(e=e.v)){if(!JSBI.__isBigInt(e))return Sk.builtin.NotImplemented.NotImplemented$;if(1/0==(e=parseFloat(JSBI.toNumber(e)))||-1/0==e)throw new Sk.builtin.OverflowError("int too large to convert to float")}return t(n,e)}}function r(t,e){return function(n){const i=this.v;if("number"!=typeof(n=n.v)){if(!JSBI.__isBigInt(n))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0!==e)return e(i,n)}return t(i,n)}}function o(t){const e=s(t);return function(t,n){if(void 0!==n&&!Sk.builtin.checkNone(n))throw new Sk.builtin.TypeError("pow() 3rd argument not allowed unless all arguments are integers");return e.call(this,t)}}function a(t,e){if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===t?1/0===e||-1/0===t?new Sk.builtin.float_(NaN):0>e?new Sk.builtin.float_(-1/0):new Sk.builtin.float_(1/0):-1/0===t?1/0===e||-1/0===t?new Sk.builtin.float_(NaN):0>e?new Sk.builtin.float_(1/0):new Sk.builtin.float_(-1/0):new Sk.builtin.float_(t/e)}function l(t,e){if(1/0===t||-1/0===t)return new Sk.builtin.float_(NaN);if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===e?0>t?new Sk.builtin.float_(-1):new Sk.builtin.float_(0):-1/0===e?0>t||0!==t?new Sk.builtin.float_(0):new Sk.builtin.float_(-1):new Sk.builtin.float_(Math.floor(t/e))}function u(t,e){if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");if(0===t)return new Sk.builtin.float_(0);if(1/0===e)return 1/0===t||-1/0===t?new Sk.builtin.float_(NaN):0t?0n&&(n+=e):0>e&&0!==n&&(n+=e),0===n&&(0>e?n=-0:-1/0==1/0/n&&(n=0)),new Sk.builtin.float_(n)}function c(t,e){if(0>t&&0!=e%1)return new Sk.builtin.complex(t,0).nb$power(new Sk.builtin.complex(e,0));if(0===t&&0>e)throw new Sk.builtin.ZeroDivisionError("0.0 cannot be raised to a negative power");const n=Math.pow(t,e);if(1/0===Math.abs(n)&&1/0!==Math.abs(t)&&1/0!==Math.abs(e))throw new Sk.builtin.OverflowError("Numerical result out of range");return new Sk.builtin.float_(n)}Sk.builtin.float_=Sk.abstr.buildNativeClass("float",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.float_,"bad call to float use 'new'"),"number"==typeof t)this.v=t;else if(void 0===t)this.v=0;else if("string"==typeof t)this.v=parseFloat(t);else{if(t.nb$float)return t.nb$float();Sk.asserts.fail("bad argument to float constructor")}},slots:{tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$doc:"Convert a string or number to a floating point number, if possible.",tp$hash(){var t=this.v;if(!Number.isFinite(t))return Number.isNaN(t)?0:0e&&(t=-1,e=-e);let s,r=0;for(;e;)r=r<<28&536870911|r>>1,e*=268435456,i-=28,s=Math.trunc(e),e-=s,r+=s,536870911<=r&&(r-=536870911);return i=0<=i?i%29:28-(-1-i)%29,r=(r<>29-i)*t,-1===r?-2:r},$r(){return new Sk.builtin.str(this.str$(10,!0))},tp$new(t,e){if(e&&e.length)throw new Sk.builtin.TypeError("float() takes no keyword arguments");if(t&&1t?Math.ceil(t):Math.floor(t),Sk.builtin.int_.withinThreshold(t)?new Sk.builtin.int_(t):new Sk.builtin.int_(JSBI.BigInt(t))},nb$float:i,nb$long(){return new Sk.builtin.lng(this.nb$int().v)},nb$add:s(((t,e)=>new Sk.builtin.float_(t+e))),nb$subtract:s(((t,e)=>new Sk.builtin.float_(t-e))),nb$reflected_subtract:s(((t,e)=>new Sk.builtin.float_(e-t))),nb$multiply:s(((t,e)=>new Sk.builtin.float_(t*e))),nb$divide:s(a),nb$reflected_divide:s(((t,e)=>a(e,t))),nb$floor_divide:s(l),nb$reflected_floor_divide:s(((t,e)=>l(e,t))),nb$remainder:s(u),nb$reflected_remainder:s(((t,e)=>u(e,t))),nb$divmod:s(((t,e)=>new Sk.builtin.tuple([l(t,e),u(t,e)]))),nb$reflected_divmod:s(((t,e)=>new Sk.builtin.tuple([l(e,t),u(e,t)]))),nb$power:o(c),nb$reflected_power:o(((t,e)=>c(e,t))),nb$abs(){return new Sk.builtin.float_(Math.abs(this.v))},nb$negative(){return new Sk.builtin.float_(-this.v)},nb$positive(){return new Sk.builtin.float_(this.v)},nb$bool(){return 0!==this.v},nb$isnegative(){return 0>this.v},nb$ispositive(){return 0<=this.v},ob$eq:r(((t,e)=>t==e),JSBI.EQ),ob$ne:r(((t,e)=>t!=e),JSBI.NE),ob$gt:r(((t,e)=>t>e),JSBI.GT),ob$ge:r(((t,e)=>t>=e),JSBI.GE),ob$lt:r(((t,e)=>tt<=e),JSBI.LE)},getsets:{real:{$get:i,$doc:"the real part of a complex number"},imag:{$get:()=>new Sk.builtin.float_(0),$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth:i,$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return self, the complex conjugate of any float."},__trunc__:{$meth(){return this.nb$int()},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return the Integral closest to x between 0 and x."},__round__:{$meth(t){return this.round$(t)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, ndigits=None, /)",$doc:"Return the Integral closest to x, rounding half toward even.\n\nWhen an argument is passed, work like built-in round(x, ndigits)."},as_integer_ratio:{$meth(){if(!Number.isFinite(this.v)){if(Number.isNaN(this.v))throw new Sk.builtin.ValueError("cannot convert NaN to integer ratio");throw new Sk.builtin.OverflowError("cannot convert Infinity to integer ratio")}let[t,e]=n(this.v);for(var i=0;300>i&&t!=Math.floor(t);i++)t*=2,e--;i=new Sk.builtin.int_(Math.abs(e));let s=new Sk.builtin.int_(t),r=new Sk.builtin.int_(1);return 0>> (10.0).as_integer_ratio()\n(10, 1)\n>>> (0.0).as_integer_ratio()\n(0, 1)\n>>> (-.25).as_integer_ratio()\n(-1, 4)"},is_integer:{$meth(){return new Sk.builtin.bool(Number.isInteger(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the float is an integer."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([this])},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:Sk.builtin.none.none$},__format__:{$meth:Sk.formatting.mkNumber__format__(!0),$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:Sk.builtin.none.none$}},proto:{valueOf(){return this.v}}});const p=/_[eE]|[eE]_|\._|_\.|[+-]_|__/,_=/_(?=[^_])/g;Sk.builtin.float_.PyFloat_Check=function(t){return void 0!==t&&!!(Sk.builtin.checkNumber(t)||Sk.builtin.checkFloat(t)||t.ob$type.$isSubType(Sk.builtin.float_))},Sk.builtin.float_.prototype.toFixed=function(t){return t=Sk.builtin.asnum$(t),this.v.toFixed(t)},Sk.builtin.float_.prototype.round$=function(t){var e=Sk.builtin.asnum$(this),n=void 0===t?0:Sk.misceval.asIndexSized(t);if(Sk.__future__.bankers_rounding){e*=Math.pow(10,n);var i=Math.round(e);return n=(.5==(0n.length?e.toExponential():e.toExponential(11)),0>n.indexOf("e")&&0<=n.indexOf(".")){for(;"0"==n.charAt(n.length-1);)n=n.substring(0,n.length-1);"."==n.charAt(n.length-1)&&(n+="0")}n=(n=(n=n.replace(/\.0+e/,"e","i")).replace(/(e[-+])([1-9])$/,"$10$2")).replace(/0+(e.*)/,"$1")}else n=e.toString(t);return 0===this.v&&-1/0==1/this.v&&(n="-"+n),0>n.indexOf(".")&&0>n.indexOf("E")&&0>n.indexOf("e")&&(n+=".0"),n},Sk.builtin.float_.py2$methods={}},function(t,e){function n(t){let e=t.v;if("number"==typeof e)return e;if(t.nb$float&&(e=t.nb$float()),void 0===e)throw new Sk.builtin.TypeError("a float is required");return e.v}function i(t,e,n){return n===Sk.builtin.complex.prototype?new Sk.builtin.complex(t,e):(n=new n.constructor,Sk.builtin.complex.call(n,t,e),n)}function s(t,e){return function(n){const i=this.real,s=this.imag;var r=n.real;const o=n.v;if("number"==typeof r)n=n.imag;else if("number"==typeof o)r=o,n=0;else{if(!JSBI.__isBigInt(o))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0===e){if(1/0==(r=parseFloat(JSBI.toNumber(o)))||-1/0==r)throw new Sk.builtin.OverflowError("int too large to convert to float")}else r=o.toString();n=0}return t(i,s,r,n)}}function r(t,e,n,i){var s=Math.abs(n);const r=Math.abs(i);if(s>=r){if(0===s)throw new Sk.builtin.ZeroDivisionError("complex division by zero");i=(t+e*(s=i/n))/(n+=i*s),t=(e-t*s)/n}else r>=s?(n=n*(s=n/i)+i,Sk.asserts.assert(0!==i),i=(t*s+e)/n,t=(e*s-t)/n):t=i=NaN;return new Sk.builtin.complex(i,t)}function o(t,e,n,i){if(0===n&&0===i){i=1;var s=0}else if(0===t&&0===e){if(0!==i||0>n)throw new Sk.builtin.ZeroDivisionError("complex division by zero");s=i=0}else{const r=Math.hypot(t,e);s=Math.pow(r,n),n*=t=Math.atan2(e,t),0!==i&&(s/=Math.exp(t*i),n+=i*Math.log(r)),i=s*Math.cos(n),s*=Math.sin(n)}return new Sk.builtin.complex(i,s)}function a(t,e,n){let i=1;var s=new Sk.builtin.complex(1,0);for(t=new Sk.builtin.complex(t,e);0=i;)n&i&&(s=new Sk.builtin.complex(s.real*t.real-s.imag*t.imag,s.real*t.imag+t.real*s.imag)),i<<=1,t=new Sk.builtin.complex(t.real*t.real-t.imag*t.imag,2*t.real*t.imag);return s}function l(t,e,n,i,s){switch(s=!1,e){case"e":case"f":case"g":break;case"E":s=!0,e="e";break;case"F":s=!0,e="f";break;case"r":if(0!==n)throw Error("Bad internall call");n=17,e="g";break;default:throw Error("Bad internall call")}if(isNaN(t))t="nan";else if(1/0===t)t="inf";else if(-1/0===t)t="-inf";else{i&l.Py_DTSF_ADD_DOT_0&&(e="g");var r="%"+(i&l.Py_DTSF_ALT?"#":"");null!=n&&(r=r+"."+n),t=(t=(r=new Sk.builtin.str(r+e)).nb$remainder(new Sk.builtin.float_(t))).v}return i&l.Py_DTSF_SIGN&&"-"!==t[0]&&(t="+"+t),s&&(t=t.toUpperCase()),t}Sk.builtin.complex=Sk.abstr.buildNativeClass("complex",{constructor:function(t,e){Sk.asserts.assert(this instanceof Sk.builtin.complex,"bad call to complex constructor, use 'new'"),this.real=t,this.imag=e},slots:{tp$as_number:!0,tp$doc:"Create a complex number from a real part and an optional imaginary part.\n\nThis is equivalent to (real + imag*1j) where imag defaults to 0.",tp$hash(){var t=new Sk.builtin.float_(this.real).tp$hash();return t=1003*new Sk.builtin.float_(this.imag).tp$hash()+t,Sk.builtin.int_.withinThreshold(t)?t:new Sk.builtin.int_(JSBI.BigInt(t)).tp$hash()},tp$getattr:Sk.generic.getAttr,tp$new(t,e){{var s,r=(t=Sk.abstr.copyKeywordsToNamedArgs("complex",["real","imag"],t,e,[null,null]))[1];let a=e=!1;var o=t[0];if(null!=o&&o.constructor===Sk.builtin.complex&&null==r)e=o;else if(Sk.builtin.checkString(o)){if(null!=r)throw new Sk.builtin.TypeError("complex() can't take second arg if first is a string");e=Sk.builtin.complex.complex_subtype_from_string(o,this)}else{if(null!=r&&Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("complex() second arg can't be a string");if(null==o?t=null:t=void 0!==(t=Sk.abstr.lookupSpecial(o,Sk.builtin.str.$complex))?Sk.misceval.callsimArray(t,[]):null,null!=t&&t!==Sk.builtin.NotImplemented.NotImplemented$){if(!u(t))throw new Sk.builtin.TypeError("__complex__ should return a complex object");o=t}if(null!=o&&void 0===o.nb$float)throw new Sk.builtin.TypeError("complex() first argument must be a string or a number, not '"+Sk.abstr.typeName(o)+"'");if(null!=r&&void 0===r.nb$float)throw new Sk.builtin.TypeError("complex() second argument must be a number, not '"+Sk.abstr.typeName(o)+"'");null==o?o=t=0:u(o)?(t=o.real,o=o.imag,e=!0):(t=n(o),o=0),null==r?r=s=0:u(r)?(s=r.real,r=r.imag,a=!0):(s=n(r),r=0),!0===a&&(t-=r),!0===e&&(s+=o),e=i(t,s,this)}}return e},tp$richcompare(t,e){if("Eq"!==e&&"NotEq"!==e){if(Sk.builtin.checkNumber(t)||u(t))throw new Sk.builtin.TypeError("no ordering relation is defined for complex numbers");return Sk.builtin.NotImplemented.NotImplemented$}return s((function(t,n,i,s){return t=t==i&&n==s,"Eq"===e?t:!t}),!0).call(this,t)},$r(){{var t,e;let s=t="";var n=this.real,i=this.imag;(e=0===n)&&(e=1==(n?0>n?-1:1:0>1/n?-1:1)),e?(n="",e=l(i,"g",null,0,null)):(n=t=l(n,"g",null,0,null),e=l(i,"g",null,l.Py_DTSF_SIGN,null),0===i&&-1/0==1/i&&e&&"-"!==e[0]&&(e="-"+e),t="(",s=")"),i=new Sk.builtin.str(""+t+n+e+"j"+s)}return i},nb$int(){throw new Sk.builtin.TypeError("can't convert complex to int")},nb$long(){throw new Sk.builtin.TypeError("can't convert complex to long")},nb$float(){throw new Sk.builtin.TypeError("can't convert complex to float")},nb$positive(){return new Sk.builtin.complex(this.real,this.imag)},nb$negative(){return new Sk.builtin.complex(-this.real,-this.imag)},nb$bool(){return this.real||this.imag},nb$add:s(((t,e,n,i)=>new Sk.builtin.complex(t+n,e+i))),nb$subtract:s(((t,e,n,i)=>new Sk.builtin.complex(t-n,e-i))),nb$reflected_subtract:s(((t,e,n,i)=>new Sk.builtin.complex(n-t,i-e))),nb$multiply:s(((t,e,n,i)=>new Sk.builtin.complex(n*t-i*e,t*i+e*n))),nb$divide:s(r),nb$reflected_divide:s(((t,e,n,i)=>r(n,i,t,e))),nb$floor_divide(t){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$reflected_floor_divide(t){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$remainder(t){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$reflected_remainder(t){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$divmod(t){throw new Sk.builtin.TypeError("can't take floor or mod of complex number.")},nb$power(t,e){if(null!=e&&!Sk.builtin.checkNone(e))throw new Sk.builtin.ValueError("complex modulo");return h.call(this,t)},nb$reflected_power(t,e){if(null!=e&&!Sk.builtin.checkNone(e))throw new Sk.builtin.ValueError("complex modulo");return d.call(this,t)},nb$abs(){var t=this.real;const e=this.imag;if(!Number.isFinite(t)||!Number.isFinite(e))return 1/0===t||-1/0===t?new Sk.builtin.float_(Math.abs(t)):1/0===e||-1/0===e?new Sk.builtin.float_(Math.abs(e)):new Sk.builtin.float_(NaN);if(t=Math.hypot(t,e),!Number.isFinite(t))throw new Sk.builtin.OverflowError("absolute value too large");return new Sk.builtin.float_(t)}},getsets:{real:{$get(){return new Sk.builtin.float_(this.real)},$doc:"the real part of a complex number"},imag:{$get(){return new Sk.builtin.float_(this.imag)},$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth(){return new Sk.builtin.complex(this.real,-this.imag)},$flags:{NoArgs:!0},$textsig:null,$doc:"complex.conjugate() -> complex\n\nReturn the complex conjugate of its argument. (3-4j).conjugate() == 3+4j."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([new Sk.builtin.float_(this.real),new Sk.builtin.float_(this.imag)])},$flags:{NoArgs:!0},$textsig:null,$doc:Sk.builtin.none.none$},__format__:{$meth(t){if(Sk.builtin.checkString(t))throw new Sk.builtin.NotImplementedError("__format__ is not implemented for complex type.");throw new Sk.builtin.TypeError("__format__ requires str")},$flags:{OneArg:!0},$textsig:null,$doc:"complex.__format__() -> str\n\nConvert to a string according to format_spec."}}}),Sk.exportSymbol("Sk.builtin.complex",Sk.builtin.complex);const u=Sk.builtin.checkComplex,c=/_[eE]|[eE]_|\._|_\.|[+-]_|_j|j_/,p=/_(?=[^_])/g;Sk.builtin.complex.complex_subtype_from_string=function(t,e){e=e||Sk.builtin.complex.prototype;var n=0,s=0,r=!1;if(Sk.builtin.checkString(t))t=Sk.ffi.remapToJs(t);else if("string"!=typeof t)throw new TypeError("provided unsupported string-alike argument");if(-1!==t.indexOf("\0")||0===t.length||""===t)throw new Sk.builtin.ValueError("complex() arg is a malformed string");var o=0;for(t=(t=t.replace(/inf|infinity/gi,"Infinity")).replace(/nan/gi,"NaN");" "===t[o];)o++;if("("===t[o])for(r=!0,o++;" "===t[o];)o++;if(-1!==t.indexOf("_")){if(c.test(t))throw new Sk.builtin.ValueError("could not convert string to complex: '"+t+"'");t=t.charAt(0)+t.substring(1).replace(p,"")}var a=/^(?:[+-]?(?:(?:(?:\d*\.\d+)|(?:\d+\.?))(?:[eE][+-]?\d+)?|NaN|Infinity))/,l=t.substr(o),u=l.match(a);if(null!==u)if("j"===t[o+=u[0].length]||"J"===t[o])s=parseFloat(u[0]),o++;else if("+"===t[o]||"-"===t[o]){if(n=parseFloat(u[0]),null!==(u=t.substr(o).match(a))?(s=parseFloat(u[0]),o+=u[0].length):(s="+"===t[o]?1:-1,o++),"j"!==t[o]&&"J"!==t[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");o++}else n=parseFloat(u[0]);else null!==(u=u=l.match(/^([+-]?[jJ])/))&&(s=1===u[0].length||"+"===u[0][0]?1:-1,o+=u[0].length);for(;" "===t[o];)o++;if(r){if(")"!==t[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");for(o++;" "===t[o];)o++}if(t.length!==o)throw new Sk.builtin.ValueError("complex() arg is malformed string");return i(n,s,e)};const _=(t,e,n,i)=>{const s=0|n;return 0===i&&n===s?(100s?t=o(t,e,s,0):0_(n,i,t,e)));l.Py_DTSF_SIGN=1,l.Py_DTSF_ADD_DOT_0=2,l.Py_DTSF_ALT=4,l.Py_DTST_FINITE=0,l.Py_DTST_INFINITE=1,l.Py_DTST_NAN=2},function(t,e){Sk.builtin.slice=Sk.abstr.buildNativeClass("slice",{constructor:function(t,e,n){void 0===e&&void 0===n&&(e=t,t=Sk.builtin.none.none$),void 0===e&&(e=Sk.builtin.none.none$),void 0===n&&(n=Sk.builtin.none.none$),this.start=t,this.stop=e,this.step=n},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).",tp$hash:Sk.builtin.none.none$,tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("slice",e),Sk.abstr.checkArgsLen("slice",t,1,3),new Sk.builtin.slice(...t)),$r(){const t=Sk.misceval.objectRepr(this.start),e=Sk.misceval.objectRepr(this.stop),n=Sk.misceval.objectRepr(this.step);return new Sk.builtin.str("slice("+t+", "+e+", "+n+")")},tp$richcompare(t,e){if(t.ob$type!==Sk.builtin.slice)return Sk.builtin.NotImplemented.NotImplemented$;const n=new Sk.builtin.tuple([this.start,this.stop,this.step]);return t=new Sk.builtin.tuple([t.start,t.stop,t.step]),n.tp$richcompare(t,e)}},getsets:{start:{$get(){return this.start}},step:{$get(){return this.step}},stop:{$get(){return this.stop}}},methods:{indices:{$meth:function(t){if(0>(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError)))throw new Sk.builtin.TypeError("length should not be negative");const{start:e,stop:n,step:i}=this.slice$indices(t);return new Sk.builtin.tuple([new Sk.builtin.int_(e),new Sk.builtin.int_(n),new Sk.builtin.int_(i)])},$doc:"S.indices(len) -> (start, stop, stride)\n\nAssuming a sequence of length len, calculate the start and stop\nindices, and the stride length of the extended slice described by\nS. Out of bounds indices are clipped in a manner consistent with the\nhandling of normal slices.",$textsig:null,$flags:{OneArg:!0}}},proto:{slice$as_indices(t){let e;var n=t?t=>Sk.misceval.asIndexSized(t,null,"slice indices must be integers or None or have an __index__ method"):t=>Sk.misceval.asIndexOrThrow(t,"slice indices must be integers or None or have an __index__ method");if(Sk.builtin.checkNone(this.step))e=1;else if(e=n(this.step),0===e)throw new Sk.builtin.ValueError("slice step cannot be zero");return{start:t=Sk.builtin.checkNone(this.start)?null:n(this.start),stop:n=Sk.builtin.checkNone(this.stop)?null:n(this.stop),step:e}},$wrt:(t,e,n,i,s)=>(s=s?e=>JSBI.__isBigInt(e)?JSBI.add(e,JSBI.BigInt(t)):e+t:e=>e+t,0e&&(0>(e=s(e))&&(e=0)),null===n||n>t?n=t:0>n&&(n=s(n))):(null===e||e>=t?e=t-1:0>e&&(e=s(e)),null===n?n=-1:0>n&&(0>(n=s(n))&&(n=-1))),{start:e,stop:n,step:i}),slice$indices(t,e){let{start:n,stop:i,step:s}=this.slice$as_indices(!0,e);return this.$wrt(t,n,i,s,e)},sssiter$(t,e){let{start:n,stop:i,step:s}=this.slice$indices(t,!0);if(0i;t+=s)e(t)}},flags:{sk$unacceptableBase:!0}}),Sk.builtin.slice.startEnd$wrt=function(t,e,n){return t=t.sq$length(),void 0===e||Sk.builtin.checkNone(e)?e=0:0>(e=Sk.misceval.asIndexSized(e,null,"slice indices must be integers or have an __index__ method"))&&(0>(e+=t)&&(e=0)),void 0===n||Sk.builtin.checkNone(n)?n=t:0>(n=Sk.misceval.asIndexSized(n,null,"slice indices must be integers or have an __index__ method"))?0>(n+=t)&&(n=0):n>t&&(n=t),{start:e,end:n}}},function(t,e){function n(t){return function(e){return Sk.builtin.checkAnySet(e)?t.call(this,e):Sk.builtin.NotImplemented.NotImplemented$}}function i(t){return t instanceof Sk.builtin.set&&t.tp$hash===Sk.builtin.none.none$&&(t=new Sk.builtin.frozenset(Sk.misceval.arrayFromIterable(t))),t}t={},Sk.builtin.set=Sk.abstr.buildNativeClass("set",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.set,"Bad call to set - must be called with an Array and 'new'");const e=[];for(let n=0;n new empty set object\nset(iterable) -> new set object\n\nBuild an unordered collection of unique elements.",tp$init(t,e){return Sk.abstr.checkNoKwargs("set",e),Sk.abstr.checkArgsLen("set",t,0,1),this.set$clear(),(t=t[0])&&this.set$update(t)},tp$new:Sk.generic.new,$r(){if(this.in$repr)return new Sk.builtin.str(Sk.abstr.typeName(this)+"(...)");this.in$repr=!0;const t=this.sk$asarray().map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,Sk.__future__.python3?0===t.length?new Sk.builtin.str(Sk.abstr.typeName(this)+"()"):this.ob$type!==Sk.builtin.set?new Sk.builtin.str(Sk.abstr.typeName(this)+"({"+t.join(", ")+"})"):new Sk.builtin.str("{"+t.join(", ")+"}"):new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+t.join(", ")+"])")},tp$iter(){return new s(this)},tp$richcompare(t,e){if(!Sk.builtin.checkAnySet(t))return Sk.builtin.NotImplemented.NotImplemented$;switch(e){case"NotEq":case"Eq":return t=this===t||this.get$size()===t.get$size()&&Sk.misceval.isTrue(this.set$issubset(t)),"Eq"===e?t:!t;case"LtE":return this===t||Sk.misceval.isTrue(this.set$issubset(t));case"GtE":return this===t||Sk.misceval.isTrue(t.set$issubset(this));case"Lt":return this.get$size()t.get$size()&&Sk.misceval.isTrue(t.set$issubset(this))}},nb$subtract:n((function(t){return this.difference.$meth.call(this,t)})),nb$and:n((function(t){return this.intersection.$meth.call(this,t)})),nb$or:n((function(t){return this.union.$meth.call(this,t)})),nb$xor:n((function(t){return this.symmetric_difference.$meth.call(this,t)})),nb$inplace_subtract:n((function(t){return t===this&&(t=t.set$copy()),Sk.misceval.chain(this.difference_update.$meth.call(this,t),(()=>this))})),nb$inplace_and:n((function(t){return Sk.misceval.chain(this.intersection_update.$meth.call(this,t),(()=>this))})),nb$inplace_or:n((function(t){return Sk.misceval.chain(this.update.$meth.call(this,t),(()=>this))})),nb$inplace_xor:n((function(t){return t===this&&(t=t.set$copy()),Sk.misceval.chain(this.symmetric_difference_update.$meth.call(this,t),(()=>this))})),sq$length(){return this.get$size()},sq$contains(t){return t=i(t),this.v.sq$contains(t)}},methods:{add:{$meth(t){return this.set$add(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Add an element to a set.\n\nThis has no effect if the element is already present."},clear:{$meth(){return this.set$clear(),Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove all elements from this set."},copy:{$meth(){return this.set$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a shallow copy of a set."},discard:{$meth(t){return t=i(t),this.set$discard(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set if it is a member.\n\nIf the element is not a member, do nothing."},difference:{$meth(...t){const e=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>e.set$difference_update(t))),(()=>e))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the difference of two or more sets as a new set.\n\n(i.e. all elements that are in this set but not the others.)"},difference_update:{$meth(...t){return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>this.set$difference_update(t))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Remove all elements of another set from this set."},intersection:{$meth(...t){return this.set$intersection_multi(...t)},$flags:{MinArgs:0},$textsig:null,$doc:"Return the intersection of two sets as a new set.\n\n(i.e. all elements that are in both sets.)"},intersection_update:{$meth(...t){return Sk.misceval.chain(this.set$intersection_multi(...t),(t=>(this.swap$bodies(t),Sk.builtin.none.none$)))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the intersection of itself and another."},isdisjoint:{$meth(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(this.sq$contains(t))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(t=>t||Sk.builtin.bool.true$))},$flags:{OneArg:!0},$textsig:null,$doc:"Return True if two sets have a null intersection."},issubset:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>this.set$issubset(t)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether another set contains this set."},issuperset:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>t.set$issubset(this)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether this set contains another set."},pop:{$meth(){if(0===this.get$size())throw new Sk.builtin.KeyError("pop from an empty set");return Sk.misceval.callsimArray(this.v.popitem,[this.v]).v[0]},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return an arbitrary set element.\nRaises KeyError if the set is empty."},remove:{$meth(t){const e=i(t);if(this.v.mp$lookup(e))return this.v.mp$ass_subscript(e),Sk.builtin.none.none$;throw new Sk.builtin.KeyError(t)},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set; it must be a member.\n\nIf the element is not a member, raise a KeyError."},symmetric_difference:{$meth(t){let e;return Sk.misceval.chain(this.set$make_basetype(t),(t=>(e=t,e.set$symmetric_diff_update(this))),(()=>e))},$flags:{OneArg:!0},$textsig:null,$doc:"Return the symmetric difference of two sets as a new set.\n\n(i.e. all elements that are in exactly one of the sets.)"},symmetric_difference_update:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>this.set$symmetric_diff_update(t)),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:null,$doc:"Update a set with the symmetric difference of itself and another."},union:{$meth(...t){const e=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>e.set$update(t))),(()=>e))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the union of sets as a new set.\n\n(i.e. all elements that are in either set.)"},update:{$meth(...t){return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>this.set$update(t))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the union of itself and others."}},classmethods:Sk.generic.classGetItem,proto:Object.assign(t,{sk$asarray(){return this.v.sk$asarray()},get$size(){return this.v.sq$length()},set$add(t){this.v.mp$ass_subscript(t,!0)},set$make_basetype(t){return Sk.misceval.chain(Sk.misceval.arrayFromIterable(t,!0),(t=>new this.sk$builtinBase(t)))},set$discard(t){return this.v.pop$item(t)},set$clear(){this.v=new Sk.builtin.dict([])},set$copy(){const t=new this.sk$builtinBase;return t.v=this.v.dict$copy(),t},set$difference_update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.set$discard(t)}))},set$intersection(t){const e=new this.sk$builtinBase;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.sq$contains(t)&&e.set$add(t)})),(()=>e))},set$intersection_multi(...t){if(!t.length)return this.set$copy();let e=this;return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>Sk.misceval.chain(e.set$intersection(t),(t=>{e=t})))),(()=>e))},set$issubset(t){if(this.get$size()>t.get$size())return Sk.builtin.bool.false$;for(let e=this.tp$iter(),n=e.tp$iternext();void 0!==n;n=e.tp$iternext())if(!t.sq$contains(n))return Sk.builtin.bool.false$;return Sk.builtin.bool.true$},set$symmetric_diff_update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{void 0===this.set$discard(t)&&this.set$add(t)}))},set$update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.set$add(t)}))},swap$bodies(t){this.v=t.v}})}),Sk.exportSymbol("Sk.builtin.set",Sk.builtin.set),e=Sk.builtin.set.prototype,Sk.builtin.frozenset=Sk.abstr.buildNativeClass("frozenset",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.frozenset,"bad call to frozen set - must be called with 'new'");const e=[];for(let n=0;n empty frozenset object\nfrozenset(iterable) -> frozenset object\n\nBuild an immutable unordered collection of unique elements.",tp$hash(){let t=1927868237;const e=this.sk$asarray();t*=e.length+1;for(let n=0;nt.length?new Sk.builtin.frozenset(t):Sk.builtin.frozenset.$emptyset)))},$r:e.$r,tp$iter:e.tp$iter,tp$richcompare:e.tp$richcompare,nb$subtract:e.nb$subtract,nb$and:e.nb$and,nb$or:e.nb$or,nb$xor:e.nb$xor,sq$length:e.sq$length,sq$contains:e.sq$contains},methods:{copy:Object.assign({},e.copy.d$def,{$meth(){return this.constructor===this.sk$builtinBase?this:new Sk.builtin.frozenset(this.sk$asarray())}}),difference:e.difference.d$def,intersection:e.intersection.d$def,isdisjoint:e.isdisjoint.d$def,issubset:e.issubset.d$def,issuperset:e.issuperset.d$def,symmetric_difference:e.symmetric_difference.d$def,union:e.union.d$def},classmethods:Sk.generic.classGetItem,proto:Object.assign({$subtype_new(t,e){const n=new this.constructor;return Sk.misceval.chain(Sk.builtin.frozenset.prototype.tp$new(t),(t=>(n.v=t.v,n)))}},t)}),Sk.builtin.frozenset.$emptyset=new Sk.builtin.frozenset([]),Sk.exportSymbol("Sk.builtin.frozenset",Sk.builtin.frozenset);var s=Sk.abstr.buildIteratorClass("set_iterator",{constructor:function(t){this.$index=0,this.$seq=t.sk$asarray(),this.$orig=t},iternext:Sk.generic.iterNextWithArrayCheckSize,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}})},function(t,e){Sk.builtin.print=function(t,e){let n,[i,s,r]=Sk.abstr.copyKeywordsToNamedArgs("print",["sep","end","file","flush"],[],e);if(void 0===i||Sk.builtin.checkNone(i))i=" ";else{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("sep must be None or a string, not "+Sk.abstr.typeName(i));i=i.$jsstr()}if(void 0===s||Sk.builtin.checkNone(s))s="\n";else{if(!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("end must be None or a string, not "+Sk.abstr.typeName(s));s=s.$jsstr()}if(void 0!==r&&!Sk.builtin.checkNone(r)&&(n=Sk.abstr.lookupSpecial(r,Sk.builtin.str.$write),void 0===n))throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(r)+"' object has no attribute 'write'");const o=new Sk.builtin.str(t.map((t=>new Sk.builtin.str(t).toString())).join(i)+s);if(void 0===n)return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(t=>(n=Sk.abstr.lookupSpecial(t.$d.stdout,Sk.builtin.str.$write))&&Sk.misceval.callsimOrSuspendArray(n,[o])));Sk.misceval.callsimArray(n,[o])},Sk.builtin.print.co_fastcall=1},function(t,e){Sk.builtin.module=Sk.abstr.buildNativeClass("module",{constructor:function(){this.$d={}},slots:{tp$doc:"Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.",tp$getattr(t,e){var n=this.$d[t.$mangled];if(void 0!==n)return n;if(void 0!==(n=this.ob$type.$typeLookup(t))){const t=n.tp$descr_get;return t?t.call(n,this,this.ob$type,e):n}const i=this.$d.__getattr__;return void 0!==i?(n=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(i,[t])),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t})),e?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)):void 0},tp$setattr:Sk.generic.setAttr,tp$new:Sk.generic.new,tp$init(t,e){const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("module",["name","doc"],t,e,[Sk.builtin.none.none$]);Sk.builtin.pyCheckType("module","string",n),this.init$dict(n,i)},$r(){let t=this.get$name();if(void 0!==t){var e=this.get$mod_reprf();if(void 0!==e)return Sk.misceval.callsimOrSuspendArray(e,[this])}return t=void 0===t?"'?'":t,e=void 0===(e=this.from$file())?this.empty_or$loader():e,new Sk.builtin.str("")}},getsets:{__dict__:{$get(){return new Sk.builtin.mappingproxy(this.$d)}}},methods:{__dir__:{$meth(){const t=this.tp$getattr(Sk.builtin.str.$dict);if(!Sk.builtin.checkMapping(t))throw new Sk.builtin.TypeError("__dict__ is not a dictionary");const e=t.mp$lookup(Sk.builtin.str.$dir);return void 0!==e?Sk.misceval.callsimOrSuspendArray(e,[]):new Sk.builtin.list(Sk.misceval.arrayFromIterable(t))},$flags:{NoArgs:!0},$doc:"__dir__() -> list\nspecialized dir() implementation"}},proto:{sk$hasDict:!0,init$dict(t,e){this.$d.__name__=t,this.$d.__doc__=e,this.$d.__package__=Sk.builtin.none.none$,this.$d.__spec__=Sk.builtin.none.none$,this.$d.__loader__=Sk.builtin.none.none$},sk$attrError(){let t=this.get$name();return t=void 0===t?"module":"module "+t,this.$initializing&&(t="(most likely due to a circular import) partially initialized "+t),t},get$name(){const t=this.tp$getattr(Sk.builtin.str.$name);return t&&Sk.misceval.objectRepr(t)},from$file(){const t=this.tp$getattr(Sk.builtin.str.$file);return t&&" from "+Sk.misceval.objectRepr(t)},empty_or$loader(){if(this.$js&&this.$js.includes("$builtinmodule"))return" (built-in)";const t=this.tp$getattr(Sk.builtin.str.$loader);return void 0===t||Sk.builtin.checkNone(t)?"":" ("+Sk.misceval.objectRepr(t)+")"},get$mod_reprf(){const t=this.tp$getattr(Sk.builtin.str.$loader);return t&&t.tp$getattr(this.str$mod_repr)},str$mod_repr:new Sk.builtin.str("module_repr")}}),Sk.exportSymbol("Sk.builtin.module",Sk.builtin.module)},function(t,e){Sk.builtin.structseq_types={},Sk.builtin.make_structseq=function(t,e,n,i,s){i=void 0===i?{}:i,s=void 0===s?null:s;const r=t+"."+e,o=[],a={};Object.keys(n).forEach(((t,e)=>{o.push(t),a[t]={$get(){return this.v[e]},$doc:n[t]}}));const l=o.length;let u=l;Object.keys(i).forEach(((t,e)=>{a[t]={$get(){return this.$hidden[e]||Sk.builtin.none.none$},$doc:i[t]},u++}));var c=Sk.abstr.buildNativeClass(r,{constructor:function(t,e){Sk.asserts.assert(this instanceof c),Sk.builtin.tuple.call(this,t),this.$hidden=e||[]},base:Sk.builtin.tuple,slots:{tp$new(t,e){if(Sk.abstr.checkOneArg(r,t,e),(t=Sk.misceval.arrayFromIterable(t[0])).lengthu)throw new Sk.builtin.TypeError(r+"() takes an at most "+u+"-sequence ("+t.length+"-sequence given)");return new c(t.slice(0,l),t.slice(l))},tp$doc:s||Sk.builtin.none.none$,$r(){var t;if(0===this.v.length)return new Sk.builtin.str(r+"()");var e=[];for(t=0;t")}},iternext(t,e){var n=this;if(this.gi$running)throw new Sk.builtin.ValueError("generator already executing");return this.gi$running=!0,void 0===e&&(e=Sk.builtin.none.none$),this.gi$sentvalue=e,e=[this],this.func_closure&&e.push(this.func_closure),function e(i){if(i instanceof Sk.misceval.Suspension){if(t)return new Sk.misceval.Suspension(e,i);i=Sk.misceval.retryOptionalSuspensionOrThrow(i)}if(n.gi$running=!1,Sk.asserts.assert(void 0!==i),Array.isArray(i))return n.gi$resumeat=i[0],i[1];n.gi$ret=i}(this.func_code.apply(this.func_globals,e))},methods:{send:{$meth(t){return Sk.misceval.chain(this.tp$iternext(!0,t),(t=>{if(void 0===t)throw void 0!==(t=this.gi$ret)&&t!==Sk.builtin.none.none$?new Sk.builtin.StopIteration(t):new Sk.builtin.StopIteration;return t}))},$flags:{OneArg:!0},$doc:"send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration."}}}),Sk.exportSymbol("Sk.builtin.generator",Sk.builtin.generator),Sk.builtin.makeGenerator=function(t,e){var n,i=new Sk.builtin.generator(null,null,null);for(n in i.tp$iternext=t,e)e.hasOwnProperty(n)&&(i[n]=e[n]);return i},Sk.exportSymbol("Sk.builtin.makeGenerator",Sk.builtin.makeGenerator)},function(t,e){Sk.builtin.file=function(t,e,n){var i;if(!(this instanceof Sk.builtin.file))return new Sk.builtin.file(t,e,n);if(this.mode=e,this.name=Sk.ffi.remapToJs(t),this.closed=!1,"/dev/stdout"===this.name)this.data$=Sk.builtin.none.none$,this.fileno=1;else if("/dev/stdin"===this.name)this.fileno=0;else if("/dev/stderr"===this.name)this.fileno=2;else{if(Sk.inBrowser)if(this.fileno=10,null==(n=document.getElementById(t.v))){if("w"!=e.v&&"a"!=e.v)throw new Sk.builtin.IOError("[Errno 2] No such file or directory: '"+t.v+"'");this.data$=""}else"textarea"==n.nodeName.toLowerCase()?this.data$=n.value:this.data$=n.textContent;else this.fileno=11,this.data$=Sk.read(t.v);for(i in this.lineList=this.data$.split("\n"),this.lineList=this.lineList.slice(0,-1),this.lineList)this.lineList[i]+="\n";this.currentLine=0}return this.pos$=0,Sk.fileopen&&10<=this.fileno&&Sk.fileopen(this),this},Sk.abstr.setUpInheritance("file",Sk.builtin.file,Sk.builtin.object),Sk.abstr.setUpBuiltinMro(Sk.builtin.file),Sk.builtin.file.prototype.$r=function(){return new Sk.builtin.str("<"+(this.closed?"closed":"open")+"file '"+this.name+"', mode '"+Sk.ffi.remapToJs(this.mode)+"'>")},Sk.builtin.file.prototype.tp$iter=function(){var t={tp$iter:function(){return t},$obj:this,$index:this.currentLine,$lines:this.lineList,tp$iternext:function(){if(!(t.$index>=t.$lines.length))return new Sk.builtin.str(t.$lines[t.$index++])}};return t},Sk.abstr.setUpSlots(Sk.builtin.file),Sk.builtin.file.prototype.__enter__=new Sk.builtin.func((function(t){return t})),Sk.builtin.file.prototype.__exit__=new Sk.builtin.func((function(t){return Sk.misceval.callsimArray(Sk.builtin.file.prototype.close,[t])})),Sk.builtin.file.prototype.close=new Sk.builtin.func((function(t){return t.closed=!0,Sk.builtin.none.none$})),Sk.builtin.file.prototype.flush=new Sk.builtin.func((function(t){})),Sk.builtin.file.prototype.fileno=new Sk.builtin.func((function(t){return this.fileno})),Sk.builtin.file.prototype.isatty=new Sk.builtin.func((function(t){return!1})),Sk.builtin.file.prototype.read=new Sk.builtin.func((function(t,e){var n=t.data$.length;if(t.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=void 0===e?n:Sk.ffi.remapToJs(e);return i=new Sk.builtin.str(t.data$.substr(t.pos$,i)),t.pos$=void 0===e?n:t.pos$+Sk.ffi.remapToJs(e),t.pos$>=n&&(t.pos$=n),i})),Sk.builtin.file.$readline=function(t,e,n){if(0===t.fileno){if(t=Sk.ffi.remapToJs(n),(t=Sk.inputfun(t||""))instanceof Promise||t&&"function"==typeof t.then){var i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return new Sk.builtin.str(i.data.result)},i.data={type:"Sk.promise",promise:t},i}return new Sk.builtin.str(t)}return e="",t.currentLinen(t,e))));if("object"===i){if((i=t.constructor)===Object&&Object.getPrototypeOf(t)===c||void 0===i)return e.dictHook?e.dictHook(t):l(t,e);if(i===Uint8Array)return new Sk.builtin.bytes(t);if(i===Set)return a(t,e);if(i===Map){const i=new Sk.builtin.dict;return t.forEach(((t,s)=>{i.mp$ass_subscript(n(s,e),n(t,e))})),i}return i===Sk.misceval.Suspension?t:e.proxyHook?e.proxyHook(t):u(t)}if(e.unhandledHook)return e.unhandledHook(t);Sk.asserts.fail("unhandled remap case of type "+i)}function i(t,e){if(null==t)return t;const n=t.valueOf();if(null===n)return n;const o=typeof n;return e=e||{},"string"===o?e.stringHook?e.stringHook(n):n:"boolean"===o?n:"number"===o?e.numberHook?e.numberHook(n,t):n:JSBI.__isBigInt(n)?e.bigintHook?e.bigintHook(n,t):n:Array.isArray(n)?e.arrayHook?e.arrayHook(n,t):n.map((t=>i(t,e))):n.sk$object?t instanceof Sk.builtin.dict?e.dictHook?e.dictHook(t):r(t,e):t instanceof Sk.builtin.set?e.setHook?e.setHook(t):new Set(s(t,e)):e.unhandledHook?e.unhandledHook(t):void 0:"object"===o?e.objectHook?e.objectHook(n,t):n:"function"===o?e.funcHook?e.funcHook(n,t):n:void Sk.asserts.fail("unhandled type "+o)}function s(t,e){return Array.from(t,(t=>i(t,e)))}function r(t,e){const n={};return t.$items().forEach((t=>{var[s,r]=t;n[s.valueOf()]=i(r,e)})),n}function o(t){return Number.isInteger(t)?Math.abs(t)n(t,e))))}function l(t,e){const i=new Sk.builtin.dict;return Object.entries(t).forEach((t=>{var[s,r]=t;i.mp$ass_subscript(new Sk.builtin.str(s),n(r,e))})),i}function u(t,e){if(null==t)return Sk.builtin.none.none$;var i=typeof t;if("object"!==i&&"function"!==i)return n(t);if(e=e||{},i=h.get(t)){if(e.bound===i.$bound)return i;e.name||(e.name=i.$name)}return e=new g(t,e),h.set(t,e),e}Sk.ffi={remapToPy:n,remapToJs:i,toPy:n,toJs:i,isTrue:function(t){return null!=t&&t.nb$bool?t.nb$bool():t.sq$length?0!==t.sq$length():!!t},toJsString:function(t){return String(t)},toJsNumber:function(t){return Number(t)},toJsArray:s,toJsHashMap:r,toPyDict:l,toPyFloat:function(t){return new Sk.builtin.float_(Number(t))},toPyInt:function(t){if("number"==typeof t)return t=Math.trunc(t),Math.abs(t)n(t,e))))},toPyTuple:function(t,e){return new Sk.builtin.tuple(Array.from(t,(t=>n(t,e))))},toPySet:a,numberToPy:o,proxy:u};const c=Object.prototype,p=Function.prototype,_=/^-?\d+$/,h=new WeakMap,d={dictHook:t=>u(t),unhandledHook:t=>String(t)},f=(t,e)=>({dictHook:t=>u(t),funcHook:n=>u(n,{bound:t,name:e}),unhandledHook:t=>String(t)}),m={unhandledHook:t=>{var e=h.get(t);if(e)return e;if(e={v:t,$isPyWrapped:!0,unwrap:()=>t},void 0===t.tp$call)return h.set(t,e),e;const s=(...e)=>{e=e.map((t=>n(t,d)));let s=Sk.misceval.tryCatch((()=>Sk.misceval.chain(t.tp$call(e),(t=>i(t,m)))),(t=>{if(!Sk.uncaughtException)throw t;Sk.uncaughtException(t)}));for(;s instanceof Sk.misceval.Suspension;){if(!s.optional)return Sk.misceval.asyncToPromise((()=>s));s=s.resume()}return s};return h.set(t,Object.assign(s,e)),s}},g=Sk.abstr.buildNativeClass("Proxy",{constructor:function(t,e){if(void 0===t)throw new Sk.builtin.TypeError("Proxy cannot be called from python");this.js$wrapped=t,this.$module=null,this.$methods=Object.create(null),this.in$repr=!1,e||(e={}),Object.defineProperties(this,this.memoized$slots),"function"==typeof t?(this.is$callable=!0,this.$bound=e.bound,this.$name=e.name||t.name||"(native JS)",2>=this.$name.length&&(this.$name+=" (native JS)")):(this.is$callable=!1,delete this.is$type,this.is$type=!1,this.$name=e.name)},slots:{tp$doc:"proxy for a javascript object",tp$hash(){return Sk.builtin.object.prototype.tp$hash.call(this.js$wrapped)},tp$getattr(t){return this.$lookup(t)||Sk.generic.getAttr.call(this,t)},tp$setattr(t,e){t=t.toString(),void 0===e?delete this.js$wrapped[t]:this.js$wrapped[t]=i(e,m)},$r(){if(this.is$callable){if(this.is$type||!this.$bound)return new Sk.builtin.str("<"+this.tp$name+" '"+this.$name+"'>");var t=Sk.misceval.objectRepr(u(this.$bound));return new Sk.builtin.str("")}return this.js$proto===c?this.in$repr?new Sk.builtin.str("{...}"):(this.in$repr=!0,t=Object.entries(this.js$wrapped).map((t=>{var[e,i]=t;return i=n(i,f(this.js$wrapped,e)),"'"+e+"': "+Sk.misceval.objectRepr(i)})),t=new Sk.builtin.str("proxyobject({"+t.join(", ")+"})"),this.in$repr=!1,t):new Sk.builtin.str("<"+this.tp$name+" "+("proxyobject"===this.tp$name?"object":"proxyobject")+">")},tp$as_sequence_or_mapping:!0,mp$subscript(t){const e=this.$lookup(t);if(void 0===e)throw new Sk.builtin.LookupError(t);return e},mp$ass_subscript(t,e){return this.tp$setattr(t,e)},sq$contains(t){return i(t)in this.js$wrapped},ob$eq(t){return this.js$wrapped===t.js$wrapped},ob$ne(t){return this.js$wrapped!==t.js$wrapped},tp$as_number:!0,nb$bool(){return this.js$proto===c?0new Sk.builtin.str(t)))))},$flags:{NoArgs:!0}},__new__:{$meth(t,...e){if(!(t instanceof g))throw new Sk.builtin.TypeError("expected a proxy object as the first argument not "+Sk.abstr.typeName(t));try{return t.$new(e)}catch(e){if(e instanceof TypeError&&e.message.includes("not a constructor"))throw new Sk.builtin.TypeError(Sk.misceval.objectRepr(t)+" is not a constructor");throw e}},$flags:{MinArgs:1}},__call__:{$meth(t,e){if("function"!=typeof this.js$wrapped)throw new Sk.builtin.TypeError("'"+this.tp$name+"' object is not callable");return this.$call(t,e)},$flags:{FastCall:!0}},keys:{$meth(){return new Sk.builtin.list(Object.keys(this.js$wrapped).map((t=>new Sk.builtin.str(t))))},$flags:{NoArgs:!0}},get:{$meth(t,e){return this.$lookup(t)||e||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2}}},getsets:{__class__:{$get(){return n(this.js$wrapped.constructor,d)},$set(){throw new Sk.builtin.TypeError("not writable")}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(t){this.$module=t}}},proto:{valueOf(){return this.js$wrapped},$new(t,e){return Sk.abstr.checkNoKwargs("__new__",e),n(new this.js$wrapped(...t.map((t=>i(t,m)))),{dictHook:t=>u(t),proxyHook:t=>u(t,{name:this.$name})})},$call(t,e){return Sk.abstr.checkNoKwargs("__call__",e),Sk.misceval.chain(this.js$wrapped.apply(this.$bound,t.map((t=>i(t,m)))),(t=>t instanceof Promise?Sk.misceval.promiseToSuspension(t):t),(t=>n(t,d)))},$lookup(t){t=t.toString();const e=this.js$wrapped[t];return void 0!==e?n(e,f(this.js$wrapped,t)):t in this.js$wrapped?Sk.builtin.none.none$:void 0},memoized$slots:{js$proto:{configurable:!0,get(){return delete this.js$proto,this.js$proto=Object.getPrototypeOf(this.js$wrapped)}},$dir:{configurable:!0,get(){const t=[];let e=this.js$wrapped;for(;null!=e&&e!==c&&e!==p;)t.push(...Object.getOwnPropertyNames(e)),e=Object.getPrototypeOf(e);return new Set(t)}},tp$iter:{configurable:!0,get(){return delete this.tp$iter,void 0!==this.js$wrapped[Symbol.iterator]?this.tp$iter=()=>u(this.js$wrapped[Symbol.iterator]()):this.tp$iter=()=>{throw new Sk.builtin.TypeError(Sk.misceval.objectRepr(this)+" is not iterable")}}},tp$iternext:{configurable:!0,get(){if(delete this.tp$iternext,void 0!==this.js$wrapped.next)return this.tp$iternext=()=>{const t=this.js$wrapped.next().value;return t&&n(t,d)}}},sq$length:{configurable:!0,get(){if(delete this.sq$length,!this.is$callable&&void 0!==this.js$wrapped.length)return this.sq$length=()=>this.js$wrapped.length}},tp$call:{configurable:!0,get(){if(delete this.tp$call,this.is$callable)return this.tp$call=this.is$type?this.$new:this.$call}},tp$name:{configurable:!0,get(){if(delete this.tp$name,this.is$callable)return this.tp$name=this.is$type?"proxyclass":this.$bound?"proxymethod":"proxyfunction";{const t=this.js$wrapped;let e=t[Symbol.toStringTag]||this.$name||t.constructor&&t.constructor.name||"proxyobject";return"Object"===e?e="proxyobject":2>=e.length&&(e=u(t.constructor).$name),this.tp$name=e}}},is$type:{configurable:!0,get(){delete this.is$type;var t=this.js$wrapped;const e=t.prototype;if(void 0===e)return this.is$type=t===Sk.global.Proxy;{const e=S.call(t).match(b);t=null===e?null:"class"===e[0]||!k.has(t)}return!0===t?this.is$type=!0:!1===t?this.is$type=!1:1e;r+=n)s.push(new Sk.builtin.int_(r));else{if(t=r=JSBI.BigInt(t),n=JSBI.BigInt(n),e=JSBI.BigInt(e),JSBI.greaterThan(n,JSBI.__ZERO))for(;JSBI.lessThan(r,e);)s.push(new Sk.builtin.int_(i(r))),r=JSBI.add(r,n);else for(;JSBI.greaterThan(r,e);)s.push(new Sk.builtin.int_(i(r))),r=JSBI.add(r,n);t=i(t),n=i(n),e=i(e)}return new Sk.builtin.range_(t,e,n,s)}function i(t){return JSBI.lessThan(t,JSBI.__MAX_SAFE)&&JSBI.greaterThan(t,JSBI.__MIN_SAFE)?JSBI.toNumber(t):t}Sk.builtin.range_=Sk.abstr.buildNativeClass("range",{constructor:function(t,e,n,i){this.start=t,this.stop=e,this.step=n,this.v=i},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).",tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("range",e),Sk.abstr.checkArgsLen("range",t,1,3),n(t[0],t[1],t[2])),$r(){let t="range("+this.start+", "+this.stop;return 1!=this.step&&(t+=", "+this.step),new Sk.builtin.str(t+")")},tp$richcompare(t,e){return"Eq"!==e&&"NotEq"!==e||t.ob$type!==Sk.builtin.range_?Sk.builtin.NotImplemented.NotImplemented$:(t=new Sk.builtin.list(t.v),new Sk.builtin.list(this.v).tp$richcompare(t,e))},tp$iter(){return new s(this)},nb$bool(){return 0!==this.v.length},sq$contains(t){const e=this.v;for(let n=0;n(t=Sk.misceval.asIndexSized(t))&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("range object index out of range");return this.v[t]}if(t.constructor===Sk.builtin.slice){const e=[],n=this.v;t.sssiter$(n.length,(t=>{e.push(n[t])}));let{start:i,stop:s,step:r}=t.slice$indices(n.length);return i=Sk.misceval.asIndex(n[i])||this.start,s=Sk.misceval.asIndex(n[s])||this.stop,r="number"==typeof this.step?r*this.step:JSBI.multiply(this.step,JSBI.BigInt(r)),new Sk.builtin.range_(i,s,r,e)}throw new Sk.builtin.TypeError("range indices must be integers or slices, not "+Sk.abstr.typeName(t))}},getsets:{start:{$get(){return new Sk.builtin.int_(this.start)}},step:{$get(){return new Sk.builtin.int_(this.step)}},stop:{$get(){return new Sk.builtin.int_(this.stop)}}},methods:{__reversed__:{$meth(){return new r(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator."},count:{$meth(t){let e=0;for(let n=0;n integer -- return number of occurrences of value"},index:{$meth(t){for(let e=0;e integer -- return index of value.\nRaise ValueError if the value is not present."}},proto:{sk$asarray(){return this.v.slice(0)}},flags:{sk$unacceptableBase:!0}});var s=Sk.abstr.buildIteratorClass("range_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext(){return this.$seq[this.$index++]},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),r=Sk.abstr.buildIteratorClass("range_reverseiterator",{constructor:function(t){this.$seq=t.v,this.$index=this.$seq.length-1},iternext(){return this.$seq[this.$index--]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$unacceptableBase:!0}});Sk.builtin.range=Sk.builtin.xrange=function(t,e,i){return t=n(t,e,i),new Sk.builtin.list(t.v)}},function(t,e){Sk.builtin.enumerate=Sk.abstr.buildIteratorClass("enumerate",{constructor:function(t,e){if(!(this instanceof Sk.builtin.enumerate))throw TypeError("Failed to construct 'enumerate': Please use the 'new' operator");return this.$iterable=t,this.$index=e,this},iternext(t){const e=Sk.misceval.chain(this.$iterable.tp$iternext(t),(t=>{if(void 0!==t)return new Sk.builtin.tuple([new Sk.builtin.int_(this.$index++),t])}));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},slots:{tp$doc:"Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...",tp$new(t,e){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("enumerate",["iterable","start"],t,e,[new Sk.builtin.int_(0)]);return n=Sk.abstr.iter(n),i=Sk.misceval.asIndexOrThrow(i),this===Sk.builtin.enumerate.prototype?new Sk.builtin.enumerate(n,i):(t=new this.constructor,Sk.builtin.enumerate.call(t,n,i),t)}},classmethods:Sk.generic.classGetItem}),Sk.exportSymbol("Sk.builtin.enumerate",Sk.builtin.enumerate)},function(t,e){Sk.builtin.filter_=Sk.abstr.buildIteratorClass("filter",{constructor:function(t,e){this.$func=t,this.$iterable=e},iternext(t){const e=Sk.misceval.iterFor(this.$iterable,(t=>Sk.misceval.chain(this.check$filter(t),(t=>t?new Sk.misceval.Break(t):void 0))));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},slots:{tp$doc:"Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.",tp$new(t,e){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("filter",["predicate","iterable"],t,e,[]);return n=Sk.builtin.checkNone(n)?null:n,i=Sk.abstr.iter(i),this===Sk.builtin.filter_.prototype?new Sk.builtin.filter_(n,i):(t=new this.constructor,Sk.builtin.filter_.call(t,n,i),t)}},proto:{check$filter(t){let e;return e=null===this.$func?t:Sk.misceval.callsimOrSuspendArray(this.$func,[t]),Sk.misceval.chain(e,(e=>Sk.misceval.isTrue(e)?t:void 0))}}}),Sk.exportSymbol("Sk.builtin.filter_",Sk.builtin.filter_)},function(t,e){Sk.builtin.map_=Sk.abstr.buildIteratorClass("map",{constructor:function(t,e){this.$func=t,this.$iters=e},iternext(t){const e=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(t),(t=>{if(void 0===t)return new Sk.misceval.Break(!0);e.push(t)})))),(t=>t?void 0:Sk.misceval.callsimOrSuspendArray(this.$func,e)));return t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"map(func, *iterables) --\x3e map object\n\nMake an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.",tp$new(t,e){this===Sk.builtin.map_.prototype&&Sk.abstr.checkNoKwargs("map",e),Sk.abstr.checkArgsLen("map",t,2),e=t[0];const n=[];for(let e=1;ethis.$idx)){var e=Sk.misceval.tryCatch((()=>Sk.abstr.objectGetItem(this.$seq,new Sk.builtin.int_(this.$idx--),t)),(t=>{if(!(t instanceof Sk.builtin.IndexError))throw t;this.$idx=-1}));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},slots:{tp$doc:"Return a reverse iterator over the values of the given sequence.",tp$new(t,e){if(this===Sk.builtin.reversed.prototype&&Sk.abstr.checkNoKwargs("reversed",e),Sk.abstr.checkArgsLen("reversed",t,1,1),t=t[0],void 0!==(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$reversed)))return Sk.misceval.callsimArray(e,[]);if(!Sk.builtin.checkSequence(t)||void 0===Sk.abstr.lookupSpecial(t,Sk.builtin.str.$len))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not a sequence");return this===Sk.builtin.reversed.prototype?new Sk.builtin.reversed(t):(e=new this.constructor,Sk.builtin.reversed.call(e,t),e)}},methods:{__length_hint__:{$meth:function(){return 0<=this.$idx?new Sk.builtin.int_(this.$idx):new Sk.builtin.int_(0)},$flags:{NoArgs:!0}}}})},function(t,e){Sk.builtin.zip_=Sk.abstr.buildIteratorClass("zip",{constructor:function(t){this.$iters=t,0===t.length&&(this.tp$iternext=()=>{})},iternext(t){const e=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(t),(t=>{if(void 0===t)return new Sk.misceval.Break(!0);e.push(t)})))),(t=>t?void 0:new Sk.builtin.tuple(e)));return t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"zip(iter1 [,iter2 [...]]) --\x3e zip object\n\nReturn a zip object whose .__next__() method returns a tuple where\nthe i-th element comes from the i-th iterable argument. The .__next__()\nmethod continues until the shortest iterable in the argument sequence\nis exhausted and then it raises StopIteration.",tp$new(t,e){this===Sk.builtin.zip_.prototype&&Sk.abstr.checkNoKwargs("zip",e),e=[];for(let n=0;n":n.T_RARROW,".":n.T_DOT,"...":n.T_ELLIPSIS,"/":n.T_SLASH,"//":n.T_DOUBLESLASH,"//=":n.T_DOUBLESLASHEQUAL,"/=":n.T_SLASHEQUAL,":":n.T_COLON,";":n.T_SEMI,"<":n.T_LESS,"<<":n.T_LEFTSHIFT,"<<=":n.T_LEFTSHIFTEQUAL,"<=":n.T_LESSEQUAL,"=":n.T_EQUAL,"==":n.T_EQEQUAL,">":n.T_GREATER,">=":n.T_GREATEREQUAL,">>":n.T_RIGHTSHIFT,">>=":n.T_RIGHTSHIFTEQUAL,"@":n.T_AT,"@=":n.T_ATEQUAL,"[":n.T_LSQB,"]":n.T_RSQB,"^":n.T_CIRCUMFLEX,"^=":n.T_CIRCUMFLEXEQUAL,"{":n.T_LBRACE,"|":n.T_VBAR,"|=":n.T_VBAREQUAL,"}":n.T_RBRACE,"~":n.T_TILDE};var i={};!function(){for(var t in n)i[n[t]]=t}(),["tok_name","ISTERMINAL","ISNONTERMINAL","ISEOF"].concat(Object.keys(i).map((function(t){return i[t]}))),Sk.token={},Sk.token.tokens=n,Sk.token.tok_name=i,Sk.token.EXACT_TOKEN_TYPES=t,Sk.token.ISTERMINAL=function(t){return t=n.T_NT_OFFSET},Sk.token.ISEOF=function(t){return t==n.T_ENDMARKER},Sk.exportSymbol("Sk.token",Sk.token),Sk.exportSymbol("Sk.token.tokens",Sk.token.tokens),Sk.exportSymbol("Sk.token.tok_name",Sk.token.tok_name),Sk.exportSymbol("Sk.token.EXACT_TOKEN_TYPES"),Sk.exportSymbol("Sk.token.ISTERMINAL",Sk.token.ISTERMINAL),Sk.exportSymbol("Sk.token.ISNONTERMINAL",Sk.token.ISNONTERMINAL),Sk.exportSymbol("Sk.token.ISEOF",Sk.token.ISEOF)},function(t,e){Sk.OpMap={"(":Sk.token.tokens.T_LPAR,")":Sk.token.tokens.T_RPAR,"[":Sk.token.tokens.T_LSQB,"]":Sk.token.tokens.T_RSQB,":":Sk.token.tokens.T_COLON,",":Sk.token.tokens.T_COMMA,";":Sk.token.tokens.T_SEMI,"+":Sk.token.tokens.T_PLUS,"-":Sk.token.tokens.T_MINUS,"*":Sk.token.tokens.T_STAR,"/":Sk.token.tokens.T_SLASH,"|":Sk.token.tokens.T_VBAR,"&":Sk.token.tokens.T_AMPER,"<":Sk.token.tokens.T_LESS,">":Sk.token.tokens.T_GREATER,"=":Sk.token.tokens.T_EQUAL,".":Sk.token.tokens.T_DOT,"%":Sk.token.tokens.T_PERCENT,"`":Sk.token.tokens.T_BACKQUOTE,"{":Sk.token.tokens.T_LBRACE,"}":Sk.token.tokens.T_RBRACE,"@":Sk.token.tokens.T_AT,"@=":Sk.token.tokens.T_ATEQUAL,"==":Sk.token.tokens.T_EQEQUAL,"!=":Sk.token.tokens.T_NOTEQUAL,"<>":Sk.token.tokens.T_NOTEQUAL,"<=":Sk.token.tokens.T_LESSEQUAL,">=":Sk.token.tokens.T_GREATEREQUAL,"~":Sk.token.tokens.T_TILDE,"^":Sk.token.tokens.T_CIRCUMFLEX,"<<":Sk.token.tokens.T_LEFTSHIFT,">>":Sk.token.tokens.T_RIGHTSHIFT,"**":Sk.token.tokens.T_DOUBLESTAR,"+=":Sk.token.tokens.T_PLUSEQUAL,"-=":Sk.token.tokens.T_MINEQUAL,"*=":Sk.token.tokens.T_STAREQUAL,"/=":Sk.token.tokens.T_SLASHEQUAL,"%=":Sk.token.tokens.T_PERCENTEQUAL,"&=":Sk.token.tokens.T_AMPEREQUAL,"|=":Sk.token.tokens.T_VBAREQUAL,"^=":Sk.token.tokens.T_CIRCUMFLEXEQUAL,"<<=":Sk.token.tokens.T_LEFTSHIFTEQUAL,">>=":Sk.token.tokens.T_RIGHTSHIFTEQUAL,"**=":Sk.token.tokens.T_DOUBLESTAREQUAL,"//":Sk.token.tokens.T_DOUBLESLASH,"//=":Sk.token.tokens.T_DOUBLESLASHEQUAL,"->":Sk.token.tokens.T_RARROW,"...":Sk.token.tokens.T_ELLIPSIS},Sk.ParseTables={sym:{and_expr:257,and_test:258,annassign:259,arglist:260,argument:261,arith_expr:262,assert_stmt:263,async_funcdef:264,async_stmt:265,atom:266,atom_expr:267,augassign:268,break_stmt:269,classdef:270,comp_for:271,comp_if:272,comp_iter:273,comp_op:274,comparison:275,compound_stmt:276,continue_stmt:277,debugger_stmt:278,decorated:279,decorator:280,decorators:281,del_stmt:282,dictorsetmaker:283,dotted_as_name:284,dotted_as_names:285,dotted_name:286,encoding_decl:287,eval_input:288,except_clause:289,expr:290,expr_stmt:291,exprlist:292,factor:293,file_input:294,flow_stmt:295,for_stmt:296,funcdef:297,global_stmt:298,if_stmt:299,import_as_name:300,import_as_names:301,import_from:302,import_name:303,import_stmt:304,lambdef:305,lambdef_nocond:306,nonlocal_stmt:307,not_test:308,or_test:309,parameters:310,pass_stmt:311,power:312,print_stmt:313,raise_stmt:314,return_stmt:315,shift_expr:316,simple_stmt:317,single_input:256,sliceop:318,small_stmt:319,star_expr:320,stmt:321,subscript:322,subscriptlist:323,suite:324,term:325,test:326,test_nocond:327,testlist:328,testlist_comp:329,testlist_star_expr:330,tfpdef:331,trailer:332,try_stmt:333,typedargslist:334,varargslist:335,vfpdef:336,while_stmt:337,with_item:338,with_stmt:339,xor_expr:340,yield_arg:341,yield_expr:342,yield_stmt:343},number2symbol:{256:"single_input",257:"and_expr",258:"and_test",259:"annassign",260:"arglist",261:"argument",262:"arith_expr",263:"assert_stmt",264:"async_funcdef",265:"async_stmt",266:"atom",267:"atom_expr",268:"augassign",269:"break_stmt",270:"classdef",271:"comp_for",272:"comp_if",273:"comp_iter",274:"comp_op",275:"comparison",276:"compound_stmt",277:"continue_stmt",278:"debugger_stmt",279:"decorated",280:"decorator",281:"decorators",282:"del_stmt",283:"dictorsetmaker",284:"dotted_as_name",285:"dotted_as_names",286:"dotted_name",287:"encoding_decl",288:"eval_input",289:"except_clause",290:"expr",291:"expr_stmt",292:"exprlist",293:"factor",294:"file_input",295:"flow_stmt",296:"for_stmt",297:"funcdef",298:"global_stmt",299:"if_stmt",300:"import_as_name",301:"import_as_names",302:"import_from",303:"import_name",304:"import_stmt",305:"lambdef",306:"lambdef_nocond",307:"nonlocal_stmt",308:"not_test",309:"or_test",310:"parameters",311:"pass_stmt",312:"power",313:"print_stmt",314:"raise_stmt",315:"return_stmt",316:"shift_expr",317:"simple_stmt",318:"sliceop",319:"small_stmt",320:"star_expr",321:"stmt",322:"subscript",323:"subscriptlist",324:"suite",325:"term",326:"test",327:"test_nocond",328:"testlist",329:"testlist_comp",330:"testlist_star_expr",331:"tfpdef",332:"trailer",333:"try_stmt",334:"typedargslist",335:"varargslist",336:"vfpdef",337:"while_stmt",338:"with_item",339:"with_stmt",340:"xor_expr",341:"yield_arg",342:"yield_expr",343:"yield_stmt"},dfas:{256:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],257:[[[[44,1]],[[45,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],258:[[[[46,1]],[[47,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],259:[[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],{48:1}],260:[[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],261:[[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],262:[[[[55,1]],[[30,0],[43,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],263:[[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],{24:1}],264:[[[[10,1]],[[56,2]],[[0,2]]],{10:1}],265:[[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],{10:1}],266:[[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,33:1,35:1,38:1}],267:[[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],268:[[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],{67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:1,75:1,76:1,77:1,78:1,79:1}],269:[[[[39,1]],[[0,1]]],{39:1}],270:[[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],{13:1}],271:[[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],{10:1,34:1}],272:[[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],{37:1}],273:[[[[87,1],[54,1]],[[0,1]]],{10:1,34:1,37:1}],274:[[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],{8:1,83:1,88:1,89:1,90:1,91:1,92:1,93:1,94:1}],275:[[[[95,1]],[[96,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],276:[[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],{4:1,10:1,13:1,20:1,21:1,34:1,37:1,41:1,42:1}],277:[[[[40,1]],[[0,1]]],{40:1}],278:[[[[17,1]],[[0,1]]],{17:1}],279:[[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],{41:1}],280:[[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],{41:1}],281:[[[[106,1]],[[106,1],[0,1]]],{41:1}],282:[[[[27,1]],[[82,2]],[[0,2]]],{27:1}],283:[[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],284:[[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],285:[[[[109,1]],[[52,0],[0,1]]],{25:1}],286:[[[[25,1]],[[110,0],[0,1]]],{25:1}],287:[[[[25,1]],[[0,1]]],{25:1}],288:[[[[111,1]],[[2,1],[112,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],289:[[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],{113:1}],290:[[[[114,1]],[[115,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],291:[[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],292:[[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],{6:1,7:1,9:1,11:1,12:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],293:[[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],294:[[[[2,0],[112,1],[121,0]],[[0,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,112:1}],295:[[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],{5:1,23:1,31:1,39:1,40:1}],296:[[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],{34:1}],297:[[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],{4:1}],298:[[[[26,1]],[[25,2]],[[52,1],[0,2]]],{26:1}],299:[[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{37:1}],300:[[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],301:[[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],{25:1}],302:[[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],{36:1}],303:[[[[32,1]],[[133,2]],[[0,2]]],{32:1}],304:[[[[134,1],[135,1]],[[0,1]]],{32:1,36:1}],305:[[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],{14:1}],306:[[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],{14:1}],307:[[[[18,1]],[[25,2]],[[52,1],[0,2]]],{18:1}],308:[[[[8,1],[137,2]],[[46,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],309:[[[[138,1]],[[139,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],310:[[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],{35:1}],311:[[[[28,1]],[[0,1]]],{28:1}],312:[[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],313:[[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],{16:1}],314:[[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],{5:1}],315:[[[[23,1]],[[111,2],[0,1]],[[0,2]]],{23:1}],316:[[[[143,1]],[[144,0],[142,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],317:[[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],318:[[[[48,1]],[[49,2],[0,1]],[[0,2]]],{48:1}],319:[[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],320:[[[[15,1]],[[95,2]],[[0,2]]],{15:1}],321:[[[[1,1],[3,1]],[[0,1]]],{4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],322:[[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],323:[[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],324:[[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],{2:1,5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],325:[[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],326:[[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],327:[[[[165,1],[84,1]],[[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],328:[[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],329:[[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],330:[[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],331:[[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],{25:1}],332:[[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],{35:1,38:1,110:1}],333:[[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],{20:1}],334:[[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],335:[[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],336:[[[[25,1]],[[0,1]]],{25:1}],337:[[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{21:1}],338:[[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],339:[[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],{42:1}],340:[[[[172,1]],[[173,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],341:[[[[111,2],[36,1]],[[49,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,36:1,38:1,43:1}],342:[[[[31,1]],[[174,2],[0,1]],[[0,2]]],{31:1}],343:[[[[62,1]],[[0,1]]],{31:1}]},states:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],[[[44,1]],[[45,0],[0,1]]],[[[46,1]],[[47,0],[0,1]]],[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],[[[55,1]],[[30,0],[43,0],[0,1]]],[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],[[[10,1]],[[56,2]],[[0,2]]],[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],[[[39,1]],[[0,1]]],[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],[[[87,1],[54,1]],[[0,1]]],[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],[[[95,1]],[[96,0],[0,1]]],[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],[[[40,1]],[[0,1]]],[[[17,1]],[[0,1]]],[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],[[[106,1]],[[106,1],[0,1]]],[[[27,1]],[[82,2]],[[0,2]]],[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[109,1]],[[52,0],[0,1]]],[[[25,1]],[[110,0],[0,1]]],[[[25,1]],[[0,1]]],[[[111,1]],[[2,1],[112,2]],[[0,2]]],[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],[[[114,1]],[[115,0],[0,1]]],[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],[[[2,0],[112,1],[121,0]],[[0,1]]],[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],[[[26,1]],[[25,2]],[[52,1],[0,2]]],[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],[[[32,1]],[[133,2]],[[0,2]]],[[[134,1],[135,1]],[[0,1]]],[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],[[[18,1]],[[25,2]],[[52,1],[0,2]]],[[[8,1],[137,2]],[[46,2]],[[0,2]]],[[[138,1]],[[139,0],[0,1]]],[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],[[[28,1]],[[0,1]]],[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],[[[23,1]],[[111,2],[0,1]],[[0,2]]],[[[143,1]],[[144,0],[142,0],[0,1]]],[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],[[[48,1]],[[49,2],[0,1]],[[0,2]]],[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],[[[15,1]],[[95,2]],[[0,2]]],[[[1,1],[3,1]],[[0,1]]],[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],[[[165,1],[84,1]],[[0,1]]],[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[25,1]],[[0,1]]],[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],[[[172,1]],[[173,0],[0,1]]],[[[111,2],[36,1]],[[49,2]],[[0,2]]],[[[31,1]],[[174,2],[0,1]],[[0,2]]],[[[62,1]],[[0,1]]]],labels:[[0,"EMPTY"],[317,null],[4,null],[276,null],[1,"def"],[1,"raise"],[1,"True"],[3,null],[1,"not"],[1,"None"],[55,null],[2,null],[25,null],[1,"class"],[1,"lambda"],[16,null],[1,"print"],[1,"debugger"],[1,"nonlocal"],[52,null],[1,"try"],[1,"while"],[31,null],[1,"return"],[1,"assert"],[1,null],[1,"global"],[1,"del"],[1,"pass"],[54,null],[15,null],[1,"yield"],[1,"import"],[1,"False"],[1,"for"],[7,null],[1,"from"],[1,"if"],[9,null],[1,"break"],[1,"continue"],[49,null],[1,"with"],[14,null],[316,null],[19,null],[308,null],[1,"and"],[11,null],[326,null],[22,null],[261,null],[12,null],[35,null],[271,null],[325,null],[297,null],[339,null],[296,null],[26,null],[283,null],[8,null],[342,null],[329,null],[10,null],[266,null],[332,null],[45,null],[38,null],[40,null],[50,null],[46,null],[41,null],[42,null],[36,null],[43,null],[48,null],[44,null],[37,null],[39,null],[324,null],[260,null],[292,null],[1,"in"],[309,null],[273,null],[327,null],[272,null],[28,null],[21,null],[27,null],[29,null],[1,"is"],[30,null],[20,null],[290,null],[274,null],[333,null],[299,null],[270,null],[337,null],[279,null],[265,null],[281,null],[264,null],[286,null],[280,null],[320,null],[1,"as"],[284,null],[23,null],[328,null],[0,null],[1,"except"],[340,null],[18,null],[330,null],[268,null],[259,null],[312,null],[293,null],[321,null],[269,null],[277,null],[314,null],[315,null],[343,null],[1,"else"],[310,null],[51,null],[1,"elif"],[300,null],[301,null],[285,null],[303,null],[302,null],[335,null],[275,null],[258,null],[1,"or"],[334,null],[267,null],[34,null],[262,null],[33,null],[319,null],[13,null],[295,null],[263,null],[291,null],[311,null],[307,null],[313,null],[282,null],[298,null],[304,null],[278,null],[318,null],[322,null],[5,null],[6,null],[47,null],[17,null],[24,null],[305,null],[306,null],[323,null],[289,null],[1,"finally"],[331,null],[336,null],[338,null],[257,null],[32,null],[341,null]],keywords:{False:33,None:9,True:6,and:47,as:108,assert:24,break:39,class:13,continue:40,debugger:17,def:4,del:27,elif:130,else:127,except:113,finally:168,for:34,from:36,global:26,if:37,import:32,in:83,is:92,lambda:14,nonlocal:18,not:8,or:139,pass:28,print:16,raise:5,return:23,try:20,while:21,with:42,yield:31},tokens:{0:112,1:25,2:11,3:7,4:2,5:159,6:160,7:35,8:61,9:38,10:64,11:48,12:52,13:146,14:43,15:30,16:15,17:162,18:115,19:45,20:94,21:89,22:50,23:110,24:163,25:12,26:59,27:90,28:88,29:91,30:93,31:22,32:173,33:144,34:142,35:53,36:74,37:78,38:68,39:79,40:69,41:72,42:73,43:75,44:77,45:67,46:71,47:161,48:76,49:41,50:70,51:129,52:19,54:29,55:10},start:256}},function(t,e){function n(t,e){return this.filename=t,this.grammar=e,this.p_flags=0,this}n.FUTURE_PRINT_FUNCTION="print_function",n.FUTURE_UNICODE_LITERALS="unicode_literals",n.FUTURE_DIVISION="division",n.FUTURE_ABSOLUTE_IMPORT="absolute_import",n.FUTURE_WITH_STATEMENT="with_statement",n.FUTURE_NESTED_SCOPES="nested_scopes",n.FUTURE_GENERATORS="generators",n.CO_FUTURE_PRINT_FUNCTION=65536,n.CO_FUTURE_UNICODE_LITERALS=131072,n.CO_FUTURE_DIVISON=8192,n.CO_FUTURE_ABSOLUTE_IMPORT=16384,n.CO_FUTURE_WITH_STATEMENT=32768,n.prototype.setup=function(t){t=t||this.grammar.start,this.stack=[{dfa:this.grammar.dfas[t],state:0,node:{type:t,value:null,context:null,children:[]}}],this.used_names={}},n.prototype.addtoken=function(t,e,n){var i,s=this.classify(t,e,n);t:for(;;){var r=this.stack[this.stack.length-1],o=r.dfa[0],a=o[r.state];for(i=0;ic),this.shift(t,e,u,n),n=u;1===o[n].length&&0===o[n][0][0]&&o[n][0][1]===n;){if(this.pop(),0===this.stack.length)return!0;n=(r=this.stack[this.stack.length-1]).state,o=r.dfa[0]}return!1}if(256<=c&&(l=(l=this.grammar.dfas[c])[1]).hasOwnProperty(s)){this.push(c,this.grammar.dfas[c],u,n);continue t}}e:{for(o=[0,r.state],r=a.length;r--;)if(a[r][0]===o[0]&&a[r][1]===o[1]){a=!0;break e}a=!1}if(!a)throw t=n[0][0],new Sk.builtin.SyntaxError("bad input",this.filename,t,n);if(this.pop(),0===this.stack.length)throw new Sk.builtin.SyntaxError("too much input",this.filename)}},n.prototype.classify=function(t,e,i){if(t===Sk.token.tokens.T_NAME){this.used_names[e]=!0;var s=this.grammar.keywords.hasOwnProperty(e)&&this.grammar.keywords[e];if("print"===e&&(this.p_flags&n.CO_FUTURE_PRINT_FUNCTION||!0===Sk.__future__.print_function)&&(s=!1),s)return s}if(!(s=this.grammar.tokens.hasOwnProperty(t)&&this.grammar.tokens[t])){e="#"+t;for(let n in Sk.token.tokens)if(Sk.token.tokens[n]==t){e=n;break}throw new Sk.builtin.SyntaxError("bad token "+e,this.filename,i[0][0],i)}return s},n.prototype.shift=function(t,e,n,i){var s=this.stack[this.stack.length-1].dfa,r=this.stack[this.stack.length-1].node;r.children.push({type:t,value:e,lineno:i[0][0],col_offset:i[0][1],children:null}),this.stack[this.stack.length-1]={dfa:s,state:n,node:r}},n.prototype.push=function(t,e,n,i){t={type:t,value:null,lineno:i[0][0],col_offset:i[0][1],children:[]},this.stack[this.stack.length-1]={dfa:this.stack[this.stack.length-1].dfa,state:n,node:this.stack[this.stack.length-1].node},this.stack.push({dfa:e,state:0,node:t})},n.prototype.pop=function(){var t=this.stack.pop().node;if(t)if(0!==this.stack.length){this.stack[this.stack.length-1].node.children.push(t)}else this.rootnode=t,this.rootnode.used_names=this.used_names},Sk.parse=function(t,e){var i,s=Sk.token.tokens.T_COMMENT,r=Sk.token.tokens.T_NL,o=Sk.token.tokens.T_OP,a=Sk.token.tokens.T_ENDMARKER,l=Sk.token.tokens.T_ENCODING,u=!1,c=function(t,e){return void 0===e&&(e="file_input"),t=new n(t,Sk.ParseTables),"file_input"===e?t.setup(Sk.ParseTables.sym.file_input):Sk.asserts.fail("todo;"),t}(t);if(Sk._tokenize(t,(i=e.split("\n").reverse().map((function(t){return t+"\n"})),function(){if(0===i.length)throw new Sk.builtin.Exception("EOF");return i.pop()}),"utf-8",(function(t){var e=null;t.type!==s&&t.type!==r&&t.type!==l&&(t.type===o&&(e=Sk.OpMap[t.string]),c.addtoken(e||t.type,t.string,[t.start,t.end,t.line]),t.type===a&&(u=!0))})),!u)throw new Sk.builtin.SyntaxError("incomplete input",this.filename);return{cst:c.rootnode,flags:c.p_flags}},Sk.parseTreeDump=function(t,e){var n,i=""+(e=e||"");if(256<=t.type)for(i+=Sk.ParseTables.number2symbol[t.type]+"\n",n=0;n=i(e)||o+2==i(e)&&s(e,o+1).type==V.T_COMMA)throw new Sk.builtin.SyntaxError("named arguments must follow bare *",t.c_filename,e.lineno);(h=s(e,o+1)).type==V.T_COMMA?o=$(t,e,o+=2,u,c):(p=v(t,h),(o+=3)t.c_feature_version)return o(t,l,"Async functions are only supported in Python 3.5 and greater"),null;r(l,B.funcdef);var d=_(s(l,p));if(u(t,0,s(l,p),0))return null;var f=w(t,s(l,p+1));if(!f)return null;if(s(l,p+2).type==V.T_RARROW){if(!(c=F(t,s(l,p+3))))return null;p+=2}if(s(l,p+3).type==V.T_TYPE_COMMENT){if(!(h=V.T_NEW_TYPE_COMMENT(s(l,p+3))))return null;p+=1}var g=m(t,s(l,p+3));if(!g)return null;if(1":return Sk.astnodes.RShift;case"&":return Sk.astnodes.BitAnd;case"^":return Sk.astnodes.BitXor;case"|":return Sk.astnodes.BitOr;case"*":return"*"===e.value.charAt(1)?Sk.astnodes.Pow:Sk.astnodes.Mult;case"@":if(Sk.__future__.python3)return Sk.astnodes.MatMult;default:Sk.asserts.fail("invalid augassign")}}(0,s(e,1)),a,e.lineno,e.col_offset)}if(s(e,1).type===B.annassign){if(!Sk.__future__.python3)throw new Sk.builtin.SyntaxError("Annotated assignment is not supported in Python 2",t.c_filename,e.lineno);n=s(e,0);var l=s(e,1),p=1;for(o=n;1==i(o);)o=s(o,0);switch(0o(r,a,"f-string: expecting '}'");for(Sk.asserts.assert(e<=n);e=e),Sk.asserts.assert("{"==t.charAt(e-1)),Sk.asserts.assert("}"==t.charAt(n)||"!"==t.charAt(n)||":"==t.charAt(n)),t=t.substring(e,n),/^\s*$/.test(t)&&o(i,s,"f-string: empty expression not allowed");try{let e=Sk.parse("","("+t+")");var r=Sk.astFromParse(e.cst,"",e.flags)}catch(t){throw t.traceback&&t.traceback[0]&&((r=t.traceback[0]).lineno=(r.lineno||1)-1+s.lineno,r.filename=i.c_filename),t}return Sk.asserts.assert(1==r.body.length&&r.body[0].constructor===Sk.astnodes.Expr),r.body[0].value}(t,l,e,r,a),"!"==t.charAt(e)&&(++e>=n&&d(),c=t.charAt(e),e++,"s"!=c&&"r"!=c&&"a"!=c&&o(r,a,"f-string: invalid conversion character: expected 's', 'r', or 'a'")),e>=n&&d(),":"==t.charAt(e)&&(++e>=n&&d(),[u,e]=x(t,e,n,i,s+1,r,a)),(e>=n||"}"!=t.charAt(e))&&d(),e++,[new Sk.astnodes.FormattedValue(l,c,u,a.lineno,a.col_offset),e]}function x(t,e,n,i,s,r,o){let a=[],l=t=>{if(-1!==t.indexOf("}")){if(/(^|[^}])}(}})*($|[^}])/.test(t))throw new Sk.builtin.SyntaxError("f-string: single '}' is not allowed",r.c_filename,o.lineno,o.col_offset);t=t.replace(/}}/g,"}")}a.push(new Sk.astnodes.Str(new Sk.builtin.str(t),o.lineno,o.col_offset,r.end_lineno,o.end_col_offset))};for(;ei&&(u=-1,n=i))}if(-1===u){l(t.substring(e,n)),e=n;break}if(u+1=l.length){if("None"===l)return new Sk.astnodes.NameConstant(Sk.builtin.none.none$,e.lineno,e.col_offset);if("True"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.true$,e.lineno,e.col_offset);if("False"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.false$,e.lineno,e.col_offset)}return t=_(l),new Sk.astnodes.Name(t,Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);case V.T_STRING:n=[];for(var u=0;u=y&&o(p,h,"Truncated \\xNN escape"),T+=String.fromCharCode(parseInt(b.substr(m+1,2),16)),m+=2):k||"u"!==g?k||"U"!==g?T+="\\"+g:(m+8>=y&&o(p,h,"Truncated \\UXXXXXXXX escape"),T+=String.fromCodePoint(parseInt(b.substr(m+1,8),16)),m+=8):(m+4>=y&&o(p,h,"Truncated \\uXXXX escape"),T+=String.fromCharCode(parseInt(b.substr(m+1,4),16)),m+=4))):k&&127l.charCodeAt(1)&&(l="0o"+l.substring(1)),n=!0,"l"!==u&&"L"!==u||(l=l.slice(0,-1),n=!1),l=(u=Number(l))>Number.MAX_SAFE_INTEGER?n?new Sk.builtin.int_(JSBI.BigInt(l)):new Sk.builtin.lng(JSBI.BigInt(l)):n?new Sk.builtin.int_(u):new Sk.builtin.lng(u)),new t(l,e.lineno,e.col_offset);case V.T_ELLIPSIS:return new Sk.astnodes.Ellipsis(e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);case V.T_LPAR:return(n=s(e,1)).type==V.T_RPAR?new Sk.astnodes.Tuple([],Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):n.type==B.yield_expr?F(t,n):1==i(n)?M(t,n):s(n,1).type==B.comp_for?d(S(t,n),e):d(M(t,n),e);case V.T_LSQB:return(n=s(e,1)).type==V.T_RSQB?new Sk.astnodes.List([],Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):(r(n,B.testlist_comp),1==i(n)||s(n,1).type==V.T_COMMA?(t=f(t,n))?new Sk.astnodes.List(t,Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):null:(l=n,Sk.asserts.assert(l.type==B.testlist_comp),d(t=O(t,l,1),e)));case V.T_LBRACE:if((n=s(e,1)).type==V.T_RBRACE)return new Sk.astnodes.Dict(null,null,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);if(l=s(n,0).type==V.T_DOUBLESTAR,1==i(n)||13-l&&s(n,3-l).type==B.comp_for){if(l)return o(t,e,"dict unpacking cannot be used in dict comprehension"),null;l=n,Sk.asserts.assert(3>11&7,this.__namespaces=n||[]}function i(t,e,n,i,s){this.symFlags={},this.name=e,this.varnames=[],this.children=[],this.blockType=n,this.returnsValue=this.varkeywords=this.varargs=this.generator=this.childHasFree=this.hasFree=this.isNested=!1,this.lineno=s,this.table=t,t.cur&&(t.cur.nested||"function"===t.cur.blockType)&&(this.isNested=!0),i.scopeId=a++,t.stss[i.scopeId]=this,this.symbols={}}function s(t){this.filename=t,this.top=this.cur=null,this.stack=[],this.curClass=this.global=null,this.tmpname=0,this.stss={}}function r(t,e){var n;for(n=0;n>11&7)||2==t}))),this._funcGlobals},i.prototype.get_frees=function(){return Sk.asserts.assert("function"==this.get_type(),"get_frees only valid for function scopes"),this._funcFrees||(this._funcFrees=this._identsMatching((function(t){return 4==(t>>11&7)}))),this._funcFrees},i.prototype.get_methods=function(){var t;if(Sk.asserts.assert("class"==this.get_type(),"get_methods only valid for class scopes"),!this._classMethods){var e=[];for(t=0;t>11&7},s.prototype.getStsForAst=function(t){return Sk.asserts.assert(void 0!==t.scopeId,"ast wasn't added to st?"),t=this.stss[t.scopeId],Sk.asserts.assert(void 0!==t,"unknown sym tab entry"),t},s.prototype.SEQStmt=function(t){var e,n;if(null!==t){Sk.asserts.assert(Sk.isArrayLike(t),"SEQ: nodes isn't array? got "+t.toString());var i=t.length;for(n=0;n","").replace(" ","_"))};var a=Sk.builtin.str.reservedWords_;n.prototype.makeConstant=function(t){var e,n="";for(e=0;e Sk.execLimit) {throw new Sk.builtin.TimeoutError(Sk.timeoutMsg())}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(t=t+"if (!$waking && ($dateNow - Sk.lastYield > Sk.yieldLimit)) {var $susp = $saveSuspension({data: {type: 'Sk.yield'}, resume: function() {}}, '"+this.filename+"',$currLineNo,$currColNo);",t+="$susp.$blk = $blk;$susp.optional = true;return $susp;}$waking = false;",this.u.doesSuspend=!0)),t},n.prototype._jumpfalse=function(t,e){t=this._gr("jfalse","(",t,"===false||!Sk.misceval.isTrue(",t,"))"),o("if(",t,"){/*test failed */$blk=",e,";continue;}")},n.prototype._jumpundef=function(t,e){o("if(",t,"===undefined){$blk=",e,";continue;}")},n.prototype._jumpnotundef=function(t,e){o("if(",t,"!==undefined){$blk=",e,";continue;}")},n.prototype._jumptrue=function(t,e){t=this._gr("jtrue","(",t,"===true||Sk.misceval.isTrue(",t,"))"),o("if(",t,"){/*test passed */$blk=",e,";continue;}")},n.prototype._jump=function(t){null===this.u.blocks[this.u.curblock]._next&&(o("$blk=",t,";"),this.u.blocks[this.u.curblock]._next=t)},n.prototype._checkSuspension=function(t){if(this.u.canSuspend){var e=this.newBlock("function return or resume suspension");this._jump(e),this.setBlock(e),t=t||{lineno:"$currLineNo",col_offset:"$currColNo"},o("if ($ret && $ret.$isSuspension) { return $saveSuspension($ret,'"+this.filename+"',"+t.lineno+","+t.col_offset+"); }"),this.u.doesSuspend=!0,this.u.tempsToSave=this.u.tempsToSave.concat(this.u.localtemps)}else o("if ($ret && $ret.$isSuspension) { $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); }")},n.prototype.cunpackstarstoarray=function(t,e){if(!t||0==t.length)return"[]";let n=!1;for(let i of t){if(e&&n)throw new Sk.builtin.SyntaxError("Extended argument unpacking is not permitted in Python 2");i.constructor===Sk.astnodes.Starred&&(n=!0)}if(n){e=this._gr("unpack","[]");for(let n of t)n.constructor!==Sk.astnodes.Starred?o(e,".push(",this.vexpr(n),");"):(o("$ret = Sk.misceval.iterFor(Sk.abstr.iter(",this.vexpr(n.value),"), function(e) { ",e,".push(e); });"),this._checkSuspension());return e}return"["+t.map((t=>this.vexpr(t))).join(",")+"]"},n.prototype.cunpackkwstoarray=function(t,e){var n="undefined";if(t&&0=n.length&&(n=this.vexpr(s),"dict"===t?(t=this.vexpr(r),o(e,".mp$ass_subscript(",t,",",n,");")):"list"===t?o(e,".v.push(",n,");"):"set"===t&&o(e,".v.mp$ass_subscript(",n,", true);"),this._jump(c),this.setBlock(c)),this._jump(u),this.setBlock(p),e},n.prototype.cyield=function(t){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,t.lineno);var e="Sk.builtin.none.none$";return t.value&&(e=this.vexpr(t.value)),t=this.newBlock("after yield"),o("return [/*resume*/",t,",/*ret*/",e,"];"),this.setBlock(t),"$gen.gi$sentvalue"},n.prototype.cyieldfrom=function(t){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,t.lineno);var e=this.vexpr(t.value);e=this._gr("iter","Sk.abstr.iter(",e,")"),o("$gen."+e+"=",e,";");var n=this.newBlock("after iter"),i=this.newBlock("after yield from");this._jump(n),this.setBlock(n);var s=this.gensym("retval");o(e,"=$gen.",e,";"),o("var ",s,";"),o("if ($gen.gi$sentvalue === Sk.builtin.none.none$ || "+e+".constructor === Sk.builtin.generator) {"),o("$ret=",e,".tp$iternext(true, $gen.gi$sentvalue);"),o("} else {");var r=this.makeConstant("new Sk.builtin.str('send');");return o("$ret=Sk.misceval.tryCatch("),o("function(){"),o("return Sk.misceval.callsimOrSuspendArray(Sk.abstr.gattr(",e,",",r,"), [$gen.gi$sentvalue]);},"),o("function (e) { "),o("if (e instanceof Sk.builtin.StopIteration) { "),o(e,".gi$ret = e.$value;"),o("return undefined;"),o("} else { throw e; }"),o("}"),o(");"),o("}"),this._checkSuspension(t),o(s,"=$ret;"),o("if(",s,"===undefined) {"),o("$gen.gi$sentvalue=$gen."+e+".gi$ret;"),o("$blk=",i,";continue;"),o("}"),o("return [/*resume*/",n,",/*ret*/",s,"];"),this.setBlock(i),"$gen.gi$sentvalue"},n.prototype.ccompare=function(t){var e;Sk.asserts.assert(t.ops.length===t.comparators.length);var n=this.vexpr(t.left),i=t.ops.length,s=this.newBlock("done"),r=this._gr("compareres","null");for(e=0;ethis.u.lineno&&(this.u.lineno=t.lineno,this.u.linenoSet=!1),t.constructor){case Sk.astnodes.BoolOp:return this.cboolop(t);case Sk.astnodes.BinOp:return this._gr("binop","Sk.abstr.numberBinOp(",this.vexpr(t.left),",",this.vexpr(t.right),",'",t.op.prototype._astname,"')");case Sk.astnodes.UnaryOp:return this._gr("unaryop","Sk.abstr.numberUnaryOp(",this.vexpr(t.operand),",'",t.op.prototype._astname,"')");case Sk.astnodes.Lambda:return this.clambda(t);case Sk.astnodes.IfExp:return this.cifexp(t);case Sk.astnodes.Dict:return this.cdict(t);case Sk.astnodes.ListComp:return this.clistcomp(t);case Sk.astnodes.DictComp:return this.cdictcomp(t);case Sk.astnodes.SetComp:return this.csetcomp(t);case Sk.astnodes.GeneratorExp:return this.cgenexp(t);case Sk.astnodes.Yield:return this.cyield(t);case Sk.astnodes.YieldFrom:return this.cyieldfrom(t);case Sk.astnodes.Compare:return this.ccompare(t);case Sk.astnodes.Call:return e=this.ccall(t),this.annotateSource(t),e;case Sk.astnodes.Num:if("number"==typeof t.n)return t.n;if(t.n instanceof Sk.builtin.lng)return this.makeConstant("new Sk.builtin.lng('"+t.n.v.toString()+"')");if(t.n instanceof Sk.builtin.int_)return"number"==typeof t.n.v?this.makeConstant("new Sk.builtin.int_("+t.n.v+")"):this.makeConstant("new Sk.builtin.int_('"+t.n.v.toString()+"')");if(t.n instanceof Sk.builtin.float_)return t=0===t.n.v&&-1/0==1/t.n.v?"-0":t.n.v,this.makeConstant("new Sk.builtin.float_("+t+")");if(t.n instanceof Sk.builtin.complex)return this.makeConstant("new Sk.builtin.complex("+(0===t.n.real&&-1/0==1/t.n.real?"-0":t.n.real)+", "+(0===t.n.imag&&-1/0==1/t.n.imag?"-0":t.n.imag)+")");Sk.asserts.fail("unhandled Num type");case Sk.astnodes.Bytes:if(Sk.__future__.python3){for(e=[],t=t.s.$jsstr(),n=0;ni||127<=i&&256>i?n+"\\x"+("0"+i.toString(16)).substr(-2):256<=i?n+"\\u"+("000"+i.toString(16)).substr(-4):n+t.charAt(s);return t=n+'"',e.call(this,"new Sk.builtin.str(",t,")");case Sk.astnodes.Attribute:switch(t.ctx!==Sk.astnodes.AugLoad&&t.ctx!==Sk.astnodes.AugStore&&(s=this.vexpr(t.value)),i=(i=t.attr.$r().v).substring(1,i.length-1),i=r(this.u.private_,new Sk.builtin.str(i)).v,i=this.makeConstant("new Sk.builtin.str('"+i+"')"),t.ctx){case Sk.astnodes.AugLoad:return o("$ret = ",n,".tp$getattr(",i,", true);"),this._checkSuspension(t),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",n,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.Load:return o("$ret = ",s,".tp$getattr(",i,", true);"),this._checkSuspension(t),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",s,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.AugStore:o("$ret = undefined;"),o("if(",e,"!==undefined){"),o("$ret = ",n,".tp$setattr(",i,",",e,", true);"),o("}"),this._checkSuspension(t);break;case Sk.astnodes.Store:o("$ret = ",s,".tp$setattr(",i,",",e,", true);"),this._checkSuspension(t);break;case Sk.astnodes.Del:o("$ret = ",s,".tp$setattr(",i,", undefined, true);"),this._checkSuspension(t);break;default:Sk.asserts.fail("invalid attribute expression")}break;case Sk.astnodes.Subscript:switch(t.ctx){case Sk.astnodes.AugLoad:return o("$ret = Sk.abstr.objectGetItem(",n,",",i,", true);"),this._checkSuspension(t),this._gr("gitem","$ret");case Sk.astnodes.Load:case Sk.astnodes.Store:case Sk.astnodes.Del:return this.vslice(t.slice,t.ctx,this.vexpr(t.value),e);case Sk.astnodes.AugStore:o("$ret=undefined;"),o("if(",e,"!==undefined){"),o("$ret=Sk.abstr.objectSetItem(",n,",",i,",",e,", true)"),o("}"),this._checkSuspension(t);break;default:Sk.asserts.fail("invalid subscript expression")}break;case Sk.astnodes.Name:return this.nameop(t.id,t.ctx,e);case Sk.astnodes.NameConstant:if(t.ctx===Sk.astnodes.Store||t.ctx===Sk.astnodes.AugStore||t.ctx===Sk.astnodes.Del)throw new Sk.builtin.SyntaxError("can not assign to a constant name");switch(t.value){case Sk.builtin.none.none$:return"Sk.builtin.none.none$";case Sk.builtin.bool.true$:return"Sk.builtin.bool.true$";case Sk.builtin.bool.false$:return"Sk.builtin.bool.false$";default:Sk.asserts.fail("invalid named constant")}break;case Sk.astnodes.List:return this.ctuplelistorset(t,e,"list");case Sk.astnodes.Tuple:return this.ctuplelistorset(t,e,"tuple");case Sk.astnodes.Set:return this.ctuplelistorset(t,e,"set");case Sk.astnodes.Starred:if(t.ctx===Sk.astnodes.Store)throw new Sk.builtin.SyntaxError("starred assignment target must be in a list or tuple",this.filename,t.lineno);throw new Sk.builtin.SyntaxError("can't use starred expression here",this.filename,t.lineno);case Sk.astnodes.JoinedStr:return this.cjoinedstr(t);case Sk.astnodes.FormattedValue:return this.cformattedvalue(t);case Sk.astnodes.Ellipsis:return this.makeConstant("Sk.builtin.Ellipsis");default:Sk.asserts.fail("unhandled case "+t.constructor.name+" vexpr")}},n.prototype.vseqexpr=function(t,e){var n;Sk.asserts.assert(void 0===e||t.length===e.length);var i=[];for(n=0;n",this.u.blocks[e]._next=null,e},n.prototype.setBlock=function(t){Sk.asserts.assert(0<=t&&t0) { $err=err; $blk=$exc.pop(); } else { throw err; } }};",o+="var $saveSuspension = function($child, $filename, $lineno, $colno) {var susp = new Sk.misceval.Suspension(); susp.child=$child;susp.resume=function(){"+t.scopename+".$wakingSuspension=susp; return "+t.scopename+"("+(t.ste.generator?"$gen":"")+"); };susp.data=susp.child.data;susp.$blk=$blk;susp.$loc=$loc;susp.$gbl=$gbl;susp.$exc=$exc;susp.$err=$err;susp.$postfinally=$postfinally;susp.$filename=$filename;susp.$lineno=$lineno;susp.$colno=$colno;susp.optional=susp.child.optional;"+(r?"susp.$cell=$cell;":""),s={},e=0;et?this.vexpr(t):"undefined"))),i&&i.vararg&&(d=i.vararg),i&&i.kwarg&&(f=i.kwarg),!Sk.__future__.python3&&i&&i.kwonlyargs&&0!=i.kwonlyargs.length)throw new Sk.builtin.SyntaxError("Keyword-only arguments are not supported in Python 2");var m=this.enterScope(e,t,t.lineno,this.canSuspend),g=this.u.ste.generator,b=this.u.ste.hasFree,S=this.u.ste.childHasFree,k=this.newBlock("codeobj entry");this.u.prefixCode="var "+m+"=(function "+this.niceName(e.v)+"$(";var y=[];if(g){if(f)throw new Sk.builtin.SyntaxError(e.v+"(): keyword arguments in generators not supported",this.filename,t.lineno);if(d)throw new Sk.builtin.SyntaxError(e.v+"(): variable number of arguments in generators not supported",this.filename,t.lineno);y.push("$gen")}else{for(f&&(y.push("$kwa"),this.u.tempsToSave.push("$kwa")),u=0;i&&u0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} }});",a.call(this,m),i){for(let t of i.args)c.push(t.arg.v);for(let t of i.kwonlyargs||[])c.push(t.arg.v);this.u.argnames=c}if(this.exitScope(),0<_.length&&o(m,".$defaults=[",_.join(","),"];"),i&&i.kwonlyargs&&0"),null,t.args,(function(e){e=this.vexpr(t.body),o("return ",e,";")}))},n.prototype.cifexp=function(t){var e=this.newBlock("next of ifexp"),n=this.newBlock("end of ifexp"),i=this._gr("res","null"),s=this.vexpr(t.test);return this._jumpfalse(s,e),o(i,"=",this.vexpr(t.body),";"),this._jump(n),this.setBlock(e),o(i,"=",this.vexpr(t.orelse),";"),this._jump(n),this.setBlock(n),i},n.prototype.cgenexpgen=function(t,e,n){var i=this.newBlock("start for "+e),s=this.newBlock("skip for "+e);this.newBlock("if cleanup for "+e);var r=this.newBlock("end for "+e),a=t[e];if(0===e)var l="$loc.$iter0";else{var u=this.vexpr(a.iter);l="$loc."+this.gensym("iter"),o(l,"=","Sk.abstr.iter(",u,");")}this._jump(i),this.setBlock(i),this.annotateSource(n),o("$ret = Sk.abstr.iternext(",l,this.u.canSuspend?", true":", false",");"),this._checkSuspension(n),u=this._gr("next","$ret"),this._jumpundef(u,r),this.vexpr(a.target,u);var c=a.ifs?a.ifs.length:0;for(l=0;l=t.length&&(this.annotateSource(n),t=this.vexpr(n),o("return [",s,"/*resume*/,",t,"/*ret*/];"),this.setBlock(s)),this._jump(i),this.setBlock(r),1===e&&o("return Sk.builtin.none.none$;")},n.prototype.cgenexp=function(t){var e=this.buildcodeobj(t,new Sk.builtin.str(""),null,null,(function(e){this.cgenexpgen(t.generators,0,t.elt)}));return e=this._gr("gener","Sk.misceval.callsimArray(",e,");"),o(e,".gi$locals.$iter0=Sk.abstr.iter(",this.vexpr(t.generators[0].iter),");"),e},n.prototype.cclass=function(t){Sk.asserts.assert(t instanceof Sk.astnodes.ClassDef);var e=this.vseqexpr(t.decorator_list),n=this.vseqexpr(t.bases);let i=this.cunpackkwstoarray(t.keywords);var s=this.enterScope(t.name,t,t.lineno),r=this.newBlock("class entry");this.u.prefixCode="var "+s+"=(function $"+t.name.v+"$class_outer($globals,$locals,$cell){var $gbl=$globals,$loc=$locals,$free=$globals;",this.u.switchCode+="(function $"+t.name.v+"$_closure($cell){",this.u.switchCode+="var $blk="+r+",$exc=[],$ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.switchCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.switchCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.switchCode+="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }}}",this.u.suffixCode+="}).call(null, $cell);});",this.u.private_=t.name,this.cbody(t.body,t.name),o("return;"),this.exitScope(),o("$ret = Sk.misceval.buildClass($gbl,",s,",",t.name.$r().v,",[",n,"], $cell, ",i,");"),this._checkSuspension();for(let t of e.reverse())o("$ret = Sk.misceval.callsimOrSuspendArray(",t,", [$ret]);"),this._checkSuspension();this.nameop(t.name,Sk.astnodes.Store,"$ret")},n.prototype.ccontinue=function(t){var e=this.peekFinallyBlock();if(0==this.u.continueBlocks.length)throw new Sk.builtin.SyntaxError("'continue' outside loop",this.filename,t.lineno);t=this.u.continueBlocks[this.u.continueBlocks.length-1],Sk.asserts.assert(this.u.breakBlocks.length===this.u.continueBlocks.length),e&&e.breakDepth==this.u.continueBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",t,"};"):this._jump(t)},n.prototype.cbreak=function(t){var e=this.peekFinallyBlock();if(0===this.u.breakBlocks.length)throw new Sk.builtin.SyntaxError("'break' outside loop",this.filename,t.lineno);t=this.u.breakBlocks[this.u.breakBlocks.length-1],e&&e.breakDepth==this.u.breakBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",t,"};"):this._jump(t)},n.prototype.vstmt=function(t,e){if(this.u.lineno=t.lineno,this.u.linenoSet=!1,this.u.localtemps=[],Sk.debugging&&this.u.canSuspend){var n=this.newBlock("debug breakpoint for line "+t.lineno);o("if (Sk.breakpoints('"+this.filename+"',"+t.lineno+","+t.col_offset+")) {","var $susp = $saveSuspension({data: {type: 'Sk.debug'}, resume: function() {}}, '"+this.filename+"',"+t.lineno+","+t.col_offset+");","$susp.$blk = "+n+";","$susp.optional = true;","return $susp;","}"),this._jump(n),this.setBlock(n),this.u.doesSuspend=!0}switch(this.annotateSource(t),t.constructor){case Sk.astnodes.FunctionDef:this.cfunction(t,e);break;case Sk.astnodes.ClassDef:this.cclass(t);break;case Sk.astnodes.Return:if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'return' outside function",this.filename,t.lineno);n=t.value?this.vexpr(t.value):"Sk.builtin.none.none$",0==this.u.finallyBlocks.length?o("return ",n,";"):(o("$postfinally={returning:",n,"};"),this._jump(this.peekFinallyBlock().blk));break;case Sk.astnodes.Delete:this.vseqexpr(t.targets);break;case Sk.astnodes.Assign:var i=t.targets.length;for(n=this.vexpr(t.value),e=0;e"!==t.name.v){var e=t.name.$r().v;e=e.substring(1,e.length-1),o(t.scopename,".co_name=new Sk.builtins['str']('",e,"');"),this.stack.length&&"class"==this.u.ste.blockType&&o(t.scopename,".co_qualname=new Sk.builtins['str']('"+this.u.name.v+"."+e+"');")}for(var n in t.consts)t.consts.hasOwnProperty(n)&&(t.suffixCode+=n+" = "+t.consts[n]+";")},n.prototype.cbody=function(t,e){var n=0;const i=this.maybeCDocstringOfBody(t);for(null!==i&&(o("$loc.__doc__ = ",i,";"),n=1);n"),t,0,this.canSuspend),n=this.newBlock("module entry");if(this.u.prefixCode="var "+e+"=(function($forcegbl, $forceloc){",this.u.varDeclsCode="var $gbl = $forcegbl || {}, $blk="+n+",$exc=[],$loc=$forceloc || $gbl,$cell={},$err=undefined;var $ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.varDeclsCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.varDeclsCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.varDeclsCode+="var $waking=false; if ("+e+".$wakingSuspension!==undefined) { $wakeFromSuspension(); $waking=true; }if (Sk.retainGlobals) { if (Sk.globals) { $gbl = Sk.globals; Sk.globals = $gbl; $loc = $gbl; } else { Sk.globals = $gbl; }} else { Sk.globals = $gbl; }",this.u.switchCode="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}",this.u.suffixCode+="}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} } });",t.constructor===Sk.astnodes.Module)this.cbody(t.body),o("return $loc;");else Sk.asserts.fail("todo; unhandled case in compilerMod");return this.exitScope(),this.result.push(this.outputAllUnits()),e},Sk.compile=function(t,e,i,s){i=Sk.__future__,Sk.__future__=Object.create(Sk.__future__);var r=Sk.parse(e,t),o=Sk.astFromParse(r.cst,e,r.flags);return r=r.flags,s=(t=new n(e,Sk.symboltable(o,e),r,s,t)).cmod(o),Sk.__future__=i,{funcname:"$compiledmod",code:`var $compiledmod = function() {${t.result.join("")}\nreturn ${s};}();\n$compiledmod;`,filename:e}},Sk.exportSymbol("Sk.compile",Sk.compile),Sk.resetCompiler=function(){Sk.gensymcount=0},Sk.exportSymbol("Sk.resetCompiler",Sk.resetCompiler),Sk.fixReserved=s,Sk.exportSymbol("Sk.fixReserved",Sk.fixReserved),Sk.unfixReserved=function(t){return t.replace(/_\$rw\$$/,"")},Sk.exportSymbol("Sk.unfixReserved",Sk.unfixReserved),Sk.mangleName=r,Sk.exportSymbol("Sk.mangleName",Sk.mangleName),Sk.reservedWords_=a,Sk.exportSymbol("Sk.reservedWords_",Sk.reservedWords_)},function(t,e){Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.importSearchPathForName=function(t,e,n){var i=t.replace(/\./g,"/"),s=function(t,e){return Sk.misceval.chain(Sk.misceval.tryCatch((function(){return Sk.read(t)}),(function(t){})),(function(n){if(void 0!==n)return new Sk.misceval.Break({filename:t,code:n,packagePath:e})}))};return void 0===n&&(n=Sk.realsyspath),Sk.misceval.iterFor(n.tp$iter(),(function(t){return Sk.misceval.chain(s(t.v+"/"+i+e,!1),(function(n){return n||s(t.v+"/"+i+"/__init__"+e,t.v+"/"+i)}))}))},Sk.importSetUpPath=function(t){if(!Sk.realsyspath){var e=[new Sk.builtin.str("src/builtin"),new Sk.builtin.str("src/lib"),new Sk.builtin.str(".")];for(t=0;ti;++i)t+=" ";n[e-1]="/* "+t+e+" */ "+n[e-1]}return n.join("\n")}(r),Sk.debugout(r)}"$compiledmod"!==i.funcname&&(r+="\n"+i.funcname+";");var o=new Sk.builtin.str(n),l=new Sk.builtin.str(t);Sk.sysmodules.mp$ass_subscript(o,c),s&&s.tp$setattr(l,c);var u=Sk.global.eval(r);c.init$dict(o,Sk.builtin.none.none$),c.$d.__package__=i.packagePath?o:m?new Sk.builtin.str(h+m):_||Sk.builtin.none.none$,i.packagePath&&(c.$d.__path__=new Sk.builtin.tuple([new Sk.builtin.str(i.packagePath)])),i.filename&&"$builtinmodule"!==i.funcname&&(c.$d.__file__=new Sk.builtin.str(i.filename));var p=s&&s.$initializing;return c.$initializing=!0,s&&!p&&(s.$initializing=!0),Sk.misceval.tryCatch((()=>Sk.misceval.chain(u(c.$d),(t=>(c.$initializing=!1,s&&!p&&(s.$initializing=!1),t)))),(t=>{try{Sk.abstr.objectDelItem(Sk.sysmodules,o)}catch(t){}if(s)try{s.tp$setattr(l,void 0)}catch(t){}throw c.$initializing=!1,s&&!p&&(s.$initializing=!1),t}))}}),(function(e){var n;if(void 0===e){if(r&&!p)return;throw new Sk.builtin.ModuleNotFoundError("No module named "+Sk.misceval.objectRepr(new Sk.builtin.str(t)))}if(e!==c.$d){for(n in c.$d)e[n]||(e[n]=c.$d[n]);c.$d=e}if(Sk.onAfterImport&&"function"==typeof Sk.onAfterImport)try{Sk.onAfterImport(t)}catch(t){}return p?(u.tp$setattr(new Sk.builtin.str(f[f.length-1]),c),p):c}))}));return o?g:Sk.misceval.retryOptionalSuspensionOrThrow(g)},Sk.importModule=function(t,e,n){return Sk.importModuleInternal_(t,e,void 0,void 0,void 0,!1,n)},Sk.importMain=function(t,e,n){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(t,e,"__main__",void 0,void 0,!1,n)},Sk.importMainWithBody=function(t,e,n,i){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(t,e,"__main__",n,void 0,!1,i)},Sk.importBuiltinWithBody=function(t,e,n,i){return Sk.importModuleInternal_(t,e,"__builtin__."+t,n,void 0,!1,i)},Sk.builtin.__import__=function(t,e,n,i,s){t=t.toString();var r,o=Sk.globals;if(null==s&&(s=Sk.__future__.absolute_import?0:-1),0!==s&&e.__package__&&e.__package__!==Sk.builtin.none.none$){if((r=e.__package__.v)&&0=e.length)throw new Sk.builtin.ImportError("Attempted relative import beyond toplevel package");e.length-=s-1,r=e.join(".")}var a=Sk.sysmodules.quick$lookup(new Sk.builtin.str(r))}if(0Sk.importModuleInternal_(s,void 0,void 0,void 0,n,!0,!0)))}return Sk.misceval.chain(...e,(function(){return Sk.asserts.assert(n),n}))}return e}),(function(t){return o!==Sk.globals&&(Sk.globals=o),t}))},Sk.importStar=function(t,e,n){if(n=t.tp$getattr(new Sk.builtin.str("__all__")))for(let i=Sk.abstr.iter(n),s=i.tp$iternext();void 0!==s;s=i.tp$iternext())e[s.v]=Sk.abstr.gattr(t,s);else{n=Object.getOwnPropertyNames(t.$d);for(let i in n)"_"!=n[i].charAt(0)&&(e[n[i]]=t.$d[n[i]])}},Sk.exportSymbol("Sk.importMain",Sk.importMain),Sk.exportSymbol("Sk.importMainWithBody",Sk.importMainWithBody),Sk.exportSymbol("Sk.importBuiltinWithBody",Sk.importBuiltinWithBody),Sk.exportSymbol("Sk.builtin.__import__",Sk.builtin.__import__),Sk.exportSymbol("Sk.importStar",Sk.importStar)},function(t,e){Sk.builtin.timSort=function(t,e){this.list=new Sk.builtin.list(t.v),this.MIN_GALLOP=7,this.listlength=e||t.sq$length()},Sk.builtin.timSort.prototype.lt=function(t,e){return Sk.misceval.richCompareBool(t,e,"Lt")},Sk.builtin.timSort.prototype.le=function(t,e){return!this.lt(e,t)},Sk.builtin.timSort.prototype.setitem=function(t,e){this.list.v[t]=e},Sk.builtin.timSort.prototype.binary_sort=function(t,e){var n;for(n=t.base+e;n>1);this.lt(e,t.getitem(r))?s=r:i=r+1}for(Sk.asserts.assert(i===s),r=n;r>i;r--)t.setitem(r,t.getitem(r-1));t.setitem(i,e)}},Sk.builtin.timSort.prototype.count_run=function(t){var e;if(1>=t.len)var n=t.len,i=!1;else if(n=2,this.lt(t.getitem(t.base+1),t.getitem(t.base)))for(i=!0,e=t.base+2;ee.len)){for(this.merge_init(),t=this.merge_compute_minrun(e.len);0s&&(l=s),a+=n,l+=n}else{for(s=n+1;ls&&(l=s),o=n-a,a=n-l,l=o}for(Sk.asserts.assert(-1<=a>1),i(e.getitem(e.base+n),t)?a=n+1:l=n;return Sk.asserts.assert(a==l),l},Sk.builtin.timSort.prototype.merge_init=function(){this.min_gallop=this.MIN_GALLOP,this.pending=[]},Sk.builtin.timSort.prototype.merge_lo=function(t,e){var n,i,s;Sk.asserts.assert(0=r)break}else{if(this.setitem(o,t.popleft()),o++,1==t.len)return;if(i=0,++n>=r)break}for(r+=1;;){for(this.min_gallop=r-=1=t.len)return;if(this.setitem(o,e.popleft()),o++,0===e.len)return;for(i=this.gallop(t.getitem(t.base),e,0,!1),s=e.base;s=r)break}else{if(o--,this.setitem(o,l),e.len--,1==e.len)return;if(n=0,++i>=r)break}}for(r+=1;;){this.min_gallop=r-=1t.base+u-1;s--)o--,this.setitem(o,t.getitem(s));if(t.len-=n,0===t.len)return;if(o--,this.setitem(o,e.popright()),1==e.len)return;for(a=t.getitem(t.base+t.len-1),u=this.gallop(a,e,e.len-1,!1),i=e.len-u,s=e.base+e.len-1;s>e.base+u-1;s--)o--,this.setitem(o,e.getitem(s));if(e.len-=i,1>=e.len)return;if(o--,this.setitem(o,t.popright()),0===t.len)return;if(nt.base-1;s--)o--,this.setitem(o,t.getitem(s));for(s=e.base+e.len-1;s>e.base-1;s--)o--,this.setitem(o,e.getitem(s))}},Sk.builtin.timSort.prototype.merge_at=function(t){0>t&&(t=this.pending.length+t);var e=this.pending[t],n=this.pending[t+1];Sk.asserts.assert(0>=1;return t+e},Sk.builtin.listSlice=function(t,e,n){this.list=t,this.base=e,this.len=n},Sk.builtin.listSlice.prototype.copyitems=function(){var t=this.base,e=this.base+this.len;return Sk.asserts.assert(0<=t<=e),new Sk.builtin.listSlice(new Sk.builtin.list(this.list.v.slice(t,e)),0,this.len)},Sk.builtin.listSlice.prototype.advance=function(t){this.base+=t,this.len-=t,Sk.asserts.assert(this.base<=this.list.sq$length())},Sk.builtin.listSlice.prototype.getitem=function(t){return this.list.v[t]},Sk.builtin.listSlice.prototype.setitem=function(t,e){this.list.v[t]=e},Sk.builtin.listSlice.prototype.popleft=function(){var t=this.list.v[this.base];return this.base++,this.len--,t},Sk.builtin.listSlice.prototype.popright=function(){return this.len--,this.list.v[this.base+this.len]},Sk.builtin.listSlice.prototype.reverse=function(){for(var t,e,n=this.list,i=this.base,s=i+this.len-1;i same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n",tp$new:Sk.generic.new,tp$init(t,e){if(Sk.abstr.checkNoKwargs("super",e),Sk.abstr.checkArgsLen("super",t,1,2),e=t[0],t=t[1],!Sk.builtin.checkClass(e))throw new Sk.builtin.TypeError("must be type, not "+Sk.abstr.typeName(e));this.obj=t,this.type=e,null!=this.obj&&(this.obj_type=this.$supercheck(e,this.obj))},$r(){return this.obj?new Sk.builtin.str(", <"+Sk.abstr.typeName(this.obj)+" object>>"):new Sk.builtin.str(", NULL>")},tp$getattr(t,e){let n=this.obj_type;if(null==n)return Sk.generic.getAttr.call(this,t,e);var i=n.prototype.tp$mro;const s=i.length;if(t===Sk.builtin.str.$class)return Sk.generic.getAttr.call(this,t,e);let r,o;for(r=0;r+1=s)return Sk.generic.getAttr.call(this,t,e);for(t=t.$mangled;r(Sk.abstr.checkNoKwargs("GenericAlias",e),Sk.abstr.checkArgsLen("GenericAlias",t,2,2),new Sk.builtin.GenericAlias(t[0],t[1])),tp$getattr(t,e){return Sk.builtin.checkString(t)&&!this.attr$exc.includes(t)?this.$origin.tp$getattr(t,e):Sk.generic.getAttr.call(this,t,e)},$r(){const t=this.ga$repr(this.$origin);let e="";return this.$args.v.forEach(((t,n)=>{e+=0{this.is$typevar(e)&&0>this.tuple$index(t,e)&&t.push(e)})),this.$params=new Sk.builtin.tuple(t)},tuple$index:(t,e)=>t.indexOf(e),is$typevar(t){if("TypeVar"!==t.tp$name)return!1;if(void 0===(t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$module)))throw Sk.builtin.RuntimeError("found object withought a __module__");return"typing"===t.toString()},ga$repr(t){if(t===Sk.builtin.Ellipsis)return"...";if(Sk.abstr.lookupSpecial(t,this.str$orig)&&Sk.abstr.lookupSpecial(t,this.str$args))return Sk.misceval.objectRepr(t);const e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$qualname);if(void 0===e)return Sk.misceval.objectRepr(t);const n=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$module);return void 0===n||Sk.builtin.checkNone(n)?Sk.misceval.objectRepr(t):"builtins"===n.toString()?e.toString():n.toString()+"."+e.toString()},str$orig:new Sk.builtin.str("__origin__"),str$args:new Sk.builtin.str("__args__"),attr$exc:"__origin__ __args__ __parameters__ __mro_entries__ __reduce_ex__ __reduce__".split(" ").map((t=>new Sk.builtin.str(t)))}})},function(t,e){function n(t,e){let n;if(void 0===t||Sk.builtin.checkNone(t))t=void 0;else{if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError(e+" must be a dict or None, not "+Sk.abstr.typeName(t));n={},t.$items().forEach((t=>{var[e,i]=t;Sk.builtin.checkString(e)&&(n[e.$mangled]=i)}))}return n}function i(t,e){if(void 0!==t&&!Sk.builtin.checkNone(t))for(let n in e)t.mp$ass_subscript(new Sk.builtin.str(Sk.unfixReserved(n)),e[n])}Sk.builtins={round:null,len:null,min:null,max:null,sum:null,abs:null,fabs:null,ord:null,chr:null,hex:null,oct:null,bin:null,dir:null,repr:null,open:null,isinstance:null,hash:null,getattr:null,hasattr:null,id:null,sorted:null,any:null,all:null,enumerate:Sk.builtin.enumerate,filter:Sk.builtin.filter_,map:Sk.builtin.map_,range:Sk.builtin.range_,reversed:Sk.builtin.reversed,zip:Sk.builtin.zip_,BaseException:Sk.builtin.BaseException,AttributeError:Sk.builtin.AttributeError,ValueError:Sk.builtin.ValueError,Exception:Sk.builtin.Exception,ZeroDivisionError:Sk.builtin.ZeroDivisionError,AssertionError:Sk.builtin.AssertionError,ImportError:Sk.builtin.ImportError,ModuleNotFoundError:Sk.builtin.ModuleNotFoundError,IndentationError:Sk.builtin.IndentationError,IndexError:Sk.builtin.IndexError,LookupError:Sk.builtin.LookupError,KeyError:Sk.builtin.KeyError,TypeError:Sk.builtin.TypeError,UnicodeDecodeError:Sk.builtin.UnicodeDecodeError,UnicodeEncodeError:Sk.builtin.UnicodeEncodeError,NameError:Sk.builtin.NameError,UnboundLocalError:Sk.builtin.UnboundLocalError,IOError:Sk.builtin.IOError,NotImplementedError:Sk.builtin.NotImplementedError,SystemExit:Sk.builtin.SystemExit,OverflowError:Sk.builtin.OverflowError,OperationError:Sk.builtin.OperationError,NegativePowerError:Sk.builtin.NegativePowerError,RuntimeError:Sk.builtin.RuntimeError,RecursionError:Sk.builtin.RecursionError,StopIteration:Sk.builtin.StopIteration,SyntaxError:Sk.builtin.SyntaxError,SystemError:Sk.builtin.SystemError,KeyboardInterrupt:Sk.builtin.KeyboardInterrupt,float_$rw$:Sk.builtin.float_,int_$rw$:Sk.builtin.int_,bool:Sk.builtin.bool,complex:Sk.builtin.complex,dict:Sk.builtin.dict,file:Sk.builtin.file,frozenset:Sk.builtin.frozenset,function:Sk.builtin.func,generator:Sk.builtin.generator,list:Sk.builtin.list,long_$rw$:Sk.builtin.lng,method:Sk.builtin.method,object:Sk.builtin.object,slice:Sk.builtin.slice,str:Sk.builtin.str,set:Sk.builtin.set,tuple:Sk.builtin.tuple,type:Sk.builtin.type,input:null,raw_input:new Sk.builtin.func(Sk.builtin.raw_input),setattr:null,jseval:Sk.builtin.jseval,jsmillis:Sk.builtin.jsmillis,quit:new Sk.builtin.func(Sk.builtin.quit),exit:new Sk.builtin.func(Sk.builtin.quit),print:null,divmod:null,format:null,globals:null,issubclass:null,iter:null,execfile:Sk.builtin.execfile,help:Sk.builtin.help,memoryview:Sk.builtin.memoryview,reload:Sk.builtin.reload,super_$rw$:Sk.builtin.super_,unichr:new Sk.builtin.func(Sk.builtin.unichr),vars:Sk.builtin.vars,apply_$rw$:Sk.builtin.apply_,buffer:Sk.builtin.buffer,coerce:Sk.builtin.coerce,intern:Sk.builtin.intern,property:Sk.builtin.property,classmethod:Sk.builtin.classmethod,staticmethod:Sk.builtin.staticmethod,Ellipsis:Sk.builtin.Ellipsis},t=Sk.builtin.none.none$,e=new Sk.builtin.tuple;const s=new Sk.builtin.int_(0);Sk.abstr.setUpModuleMethods("builtins",Sk.builtins,{__import__:{$meth(t,e,i,s,r){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__import__() argument 1 must be str, not "+t.tp$name);if(t===Sk.builtin.str.$empty&&0===r.v)throw new Sk.builtin.ValueError("Empty module name");return e=n(e,"globals")||{},s=Sk.ffi.remapToJs(s),r=Sk.ffi.remapToJs(r),Sk.builtin.__import__(t,e,void 0,s,r)},$flags:{NamedArgs:["name","globals","locals","fromlist","level"],Defaults:[t,t,e,s]},$textsig:null,$doc:"__import__(name, globals=None, locals=None, fromlist=(), level=0) -> module\n\nImport a module. Because this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...'', or an\nempty list to emulate ``import name''.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module."},abs:{$meth:Sk.builtin.abs,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the argument."},all:{$meth:Sk.builtin.all,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True."},any:{$meth:Sk.builtin.any,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False."},ascii:{$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},bin:{$meth:Sk.builtin.bin,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the binary representation of an integer.\n\n >>> bin(2796202)\n '0b1010101010101010101010'"},callable:{$meth:Sk.builtin.callable,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method."},chr:{$meth:Sk.builtin.chr,$flags:{OneArg:!0},$textsig:"($module, i, /)",$doc:"Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff."},compile:{$meth:Sk.builtin.compile,$flags:{MinArgs:3,MaxArgs:6},$textsig:"($module, /, source, filename, mode, flags=0,\n dont_inherit=False, optimize=-1)",$doc:"Compile source into a code object that can be executed by exec() or eval().\n\nThe source code may represent a Python module, statement or expression.\nThe filename will be used for run-time error messages.\nThe mode must be 'exec' to compile a module, 'single' to compile a\nsingle (interactive) statement, or 'eval' to compile an expression.\nThe flags argument, if present, controls which future statements influence\nthe compilation of the code.\nThe dont_inherit argument, if true, stops the compilation inheriting\nthe effects of any future statements in effect in the code calling\ncompile; if absent or false these statements do influence the compilation,\nin addition to any features explicitly specified."},delattr:{$meth:Sk.builtin.delattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y''"},dir:{$meth:Sk.builtin.dir,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes."},divmod:{$meth:Sk.builtin.divmod,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return the tuple (x//y, x%y). Invariant: div*y + mod == x."},eval_$rw$:{$name:"eval",$meth:function(t,e,s){const r=n(e,"globals"),o=n(s,"locals");return Sk.misceval.chain(Sk.builtin.eval(t,r,o),(t=>(i(e,r),i(s,o),t)))},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},exec:{$meth:function(t,e,s){const r=n(e,"globals"),o=n(s,"locals");return Sk.misceval.chain(Sk.builtin.exec(t,r,o),(t=>(i(e,r),i(s,o),Sk.builtin.none.none$)))},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},format:{$meth:Sk.builtin.format,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, value, format_spec='', /)",$doc:"Return value.__format__(format_spec)\n\nformat_spec defaults to the empty string.\nSee the Format Specification Mini-Language section of help('FORMATTING') for\ndetails."},getattr:{$meth:Sk.builtin.getattr,$flags:{MinArgs:2,MaxArgs:3},$textsig:null,$doc:"getattr(object, name[, default]) -> value\n\nGet a named attribute from an object; getattr(x, 'y') is equivalent to x.y.\nWhen a default argument is given, it is returned when the attribute doesn't\nexist; without it, an exception is raised in that case."},globals:{$meth:Sk.builtin.globals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa."},hasattr:{$meth:Sk.builtin.hasattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError."},hash:{$meth:Sk.builtin.hash,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but the\nreverse is not necessarily true."},hex:{$meth:Sk.builtin.hex,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the hexadecimal representation of an integer.\n\n >>> hex(12648430)\n '0xc0ffee'"},id:{$meth:Sk.builtin.id,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)"},input:{$meth:Sk.builtin.input,$flags:{MinArgs:0,MaxArgs:1},$textsig:"($module, prompt=None, /)",$doc:"Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available."},isinstance:{$meth:Sk.builtin.isinstance,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, class_or_tuple, /)",$doc:"Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc."},issubclass:{$meth:Sk.builtin.issubclass,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, cls, class_or_tuple, /)",$doc:"Return whether 'cls' is a derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...`` etc."},iter:{$meth:Sk.builtin.iter,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, iterable /)",$doc:"iter(iterable) -> iterator\niter(callable, sentinel) -> iterator\n\nGet an iterator from an object. In the first form, the argument must\nsupply its own iterator, or be a sequence.\nIn the second form, the callable is called until it returns the sentinel."},len:{$meth:Sk.builtin.len,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the number of items in a container."},locals:{$meth:Sk.builtin.locals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees."},max:{$meth:Sk.builtin.max,$flags:{FastCall:!0},$textsig:null,$doc:"max(iterable, *[, default=obj, key=func]) -> value\nmax(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its biggest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the largest argument."},min:{$meth:Sk.builtin.min,$flags:{FastCall:!0},$textsig:null,$doc:"min(iterable, *[, default=obj, key=func]) -> value\nmin(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its smallest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the smallest argument."},next:{$name:"next",$meth:Sk.builtin.next_,$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"next(iterator[, default])\n\nReturn the next item from the iterator. If default is given and the iterator\nis exhausted, it is returned instead of raising StopIteration."},oct:{$meth:Sk.builtin.oct,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the octal representation of an integer.\n\n >>> oct(342391)\n '0o1234567'"},open:{$meth:Sk.builtin.open,$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"open(name[, mode[, buffering]]) -> file object\n\nOpen a file using the file() type, returns a file object. This is the\npreferred way to open a file. See file.__doc__ for further information."},ord:{$meth:Sk.builtin.ord,$flags:{OneArg:!0},$textsig:"($module, c, /)",$doc:"Return the Unicode code point for a one-character string."},pow:{$meth:Sk.builtin.pow,$flags:{MinArgs:2,MaxArgs:3},$textsig:"($module, x, y, z=None, /)",$doc:"Equivalent to x**y (with two arguments) or x**y % z (with three arguments)\n\nSome types, such as ints, are able to use a more efficient algorithm when\ninvoked using the three argument form."},print:{$meth:Sk.builtin.print,$flags:{FastCall:!0},$textsig:null,$doc:"print(value, ..., sep=' ', end='\\n', file=sys.stdout, flush=False)\n\nPrints the values to a stream, or to sys.stdout by default.\nOptional keyword arguments:\nfile: a file-like object (stream); defaults to the current sys.stdout.\nsep: string inserted between values, default a space.\nend: string appended after the last value, default a newline.\nflush: whether to forcibly flush the stream."},repr:{$meth:Sk.builtin.repr,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj."},round:{$meth:Sk.builtin.round,$flags:{NamedArgs:["number","ndigits"]},$textsig:"($module, /, number, ndigits=None)",$doc:"Round a number to a given precision in decimal digits.\n\nThe return value is an integer if ndigits is omitted or None. Otherwise\nthe return value has the same type as the number. ndigits may be negative."},setattr:{$meth:Sk.builtin.setattr,$flags:{MinArgs:3,MaxArgs:3},$textsig:"($module, obj, name, value, /)",$doc:"Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v''"},sorted:{$meth:Sk.builtin.sorted,$flags:{NamedArgs:[null,"cmp","key","reverse"],Defaults:[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]},$textsig:"($module, iterable, /, *, key=None, reverse=False)",$doc:"Return a new list containing all items from the iterable in ascending order.\n\nA custom key function can be supplied to customize the sort order, and the\nreverse flag can be set to request the result in descending order."},sum:{$meth:Sk.builtin.sum,$flags:{NamedArgs:[null,"start"],Defaults:[new Sk.builtin.int_(0)]},$textsig:"($module, iterable, /, start=0)",$doc:"Return the sum of a 'start' value (default: 0) plus an iterable of numbers\n\nWhen the iterable is empty, return the start value.\nThis function is intended specifically for use with numeric values and may\nreject non-numeric types."},vars:{$meth:Sk.builtin.vars,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"vars([object]) -> dictionary\n\nWithout arguments, equivalent to locals().\nWith an argument, equivalent to object.__dict__."}}),Sk.setupObjects=function(t){t?(Sk.builtins.filter=Sk.builtin.filter_,Sk.builtins.map=Sk.builtin.map_,Sk.builtins.zip=Sk.builtin.zip_,Sk.builtins.range=Sk.builtin.range_,delete Sk.builtins.reduce,delete Sk.builtins.xrange,delete Sk.builtins.StandardError,delete Sk.builtins.unicode,delete Sk.builtins.basestring,delete Sk.builtins.long_$rw$,Sk.builtin.int_.prototype.$r=function(){return new Sk.builtin.str(this.v.toString())},delete Sk.builtin.int_.prototype.tp$str,delete Sk.builtin.bool.prototype.tp$str,delete Sk.builtins.raw_input,delete Sk.builtins.unichr,delete Sk.builtin.str.prototype.decode,Sk.builtins.bytes=Sk.builtin.bytes,Sk.builtins.ascii=new Sk.builtin.sk_method({$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},null,"builtins")):(Sk.builtins.range=new Sk.builtin.sk_method({$meth:Sk.builtin.range,$name:"range",$flags:{MinArgs:1,MaxArgs:3}},void 0,"builtins"),Sk.builtins.xrange=new Sk.builtin.sk_method({$meth:Sk.builtin.xrange,$name:"xrange",$flags:{MinArgs:1,MaxArgs:3}},null,"builtins"),Sk.builtins.reduce=new Sk.builtin.sk_method({$meth:Sk.builtin.reduce,$name:"reduce",$flags:{MinArgs:2,MaxArgs:3}},null,"builtins"),Sk.builtins.filter=new Sk.builtin.func(Sk.builtin.filter),Sk.builtins.map=new Sk.builtin.func(Sk.builtin.map),Sk.builtins.zip=new Sk.builtin.func(Sk.builtin.zip),Sk.builtins.StandardError=Sk.builtin.Exception,Sk.builtins.unicode=Sk.builtin.str,Sk.builtins.basestring=Sk.builtin.str,Sk.builtins.long_$rw$=Sk.builtin.lng,Sk.builtin.int_.prototype.$r=function(){const t=this.v;return"number"==typeof t?new Sk.builtin.str(t.toString()):new Sk.builtin.str(t.toString()+"L")},Sk.builtin.int_.prototype.tp$str=function(){return new Sk.builtin.str(this.v.toString())},Sk.builtin.bool.prototype.tp$str=function(){return this.$r()},Sk.builtins.raw_input=new Sk.builtin.func(Sk.builtin.raw_input),Sk.builtins.unichr=new Sk.builtin.func(Sk.builtin.unichr),Sk.builtin.str.prototype.decode=Sk.builtin.str.$py2decode,delete Sk.builtins.bytes,delete Sk.builtins.ascii)},Sk.exportSymbol("Sk.setupObjects",Sk.setupObjects),Sk.exportSymbol("Sk.builtins",Sk.builtins)},function(t,e){Sk.builtin.str.$empty=new Sk.builtin.str(""),Sk.builtin.str.$emptystr=Sk.builtin.str.$empty,Sk.builtin.str.$utf8=new Sk.builtin.str("utf-8"),Sk.builtin.str.$ascii=new Sk.builtin.str("ascii"),Sk.builtin.str.$default_factory=new Sk.builtin.str("default_factory"),Sk.builtin.str.$imag=new Sk.builtin.str("imag"),Sk.builtin.str.$real=new Sk.builtin.str("real"),Sk.builtin.str.$abs=new Sk.builtin.str("__abs__"),Sk.builtin.str.$bases=new Sk.builtin.str("__bases__"),Sk.builtin.str.$bytes=new Sk.builtin.str("__bytes__"),Sk.builtin.str.$call=new Sk.builtin.str("__call__"),Sk.builtin.str.$class=new Sk.builtin.str("__class__"),Sk.builtin.str.$class_getitem=new Sk.builtin.str("__class_getitem__"),Sk.builtin.str.$cmp=new Sk.builtin.str("__cmp__"),Sk.builtin.str.$complex=new Sk.builtin.str("__complex__"),Sk.builtin.str.$contains=new Sk.builtin.str("__contains__"),Sk.builtin.str.$copy=new Sk.builtin.str("__copy__"),Sk.builtin.str.$dict=new Sk.builtin.str("__dict__"),Sk.builtin.str.$dir=new Sk.builtin.str("__dir__"),Sk.builtin.str.$doc=new Sk.builtin.str("__doc__"),Sk.builtin.str.$enter=new Sk.builtin.str("__enter__"),Sk.builtin.str.$eq=new Sk.builtin.str("__eq__"),Sk.builtin.str.$exit=new Sk.builtin.str("__exit__"),Sk.builtin.str.$index=new Sk.builtin.str("__index__"),Sk.builtin.str.$init=new Sk.builtin.str("__init__"),Sk.builtin.str.$initsubclass=new Sk.builtin.str("__init_subclass__"),Sk.builtin.str.$int_=new Sk.builtin.str("__int__"),Sk.builtin.str.$iter=new Sk.builtin.str("__iter__"),Sk.builtin.str.$file=new Sk.builtin.str("__file__"),Sk.builtin.str.$float_=new Sk.builtin.str("__float__"),Sk.builtin.str.$format=new Sk.builtin.str("__format__"),Sk.builtin.str.$ge=new Sk.builtin.str("__ge__"),Sk.builtin.str.$getattr=new Sk.builtin.str("__getattr__"),Sk.builtin.str.$getattribute=new Sk.builtin.str("__getattribute__"),Sk.builtin.str.$getitem=new Sk.builtin.str("__getitem__"),Sk.builtin.str.$gt=new Sk.builtin.str("__gt__"),Sk.builtin.str.$keys=new Sk.builtin.str("keys"),Sk.builtin.str.$le=new Sk.builtin.str("__le__"),Sk.builtin.str.$len=new Sk.builtin.str("__len__"),Sk.builtin.str.$length_hint=new Sk.builtin.str("__length_hint__"),Sk.builtin.str.$loader=new Sk.builtin.str("__loader__"),Sk.builtin.str.$lt=new Sk.builtin.str("__lt__"),Sk.builtin.str.$module=new Sk.builtin.str("__module__"),Sk.builtin.str.$missing=new Sk.builtin.str("__missing__"),Sk.builtin.str.$name=new Sk.builtin.str("__name__"),Sk.builtin.str.$ne=new Sk.builtin.str("__ne__"),Sk.builtin.str.$new=new Sk.builtin.str("__new__"),Sk.builtin.str.$next=new Sk.builtin.str("__next__"),Sk.builtin.str.$path=new Sk.builtin.str("__path__"),Sk.builtin.str.$prepare=new Sk.builtin.str("__prepare__"),Sk.builtin.str.$qualname=new Sk.builtin.str("__qualname__"),Sk.builtin.str.$repr=new Sk.builtin.str("__repr__"),Sk.builtin.str.$reversed=new Sk.builtin.str("__reversed__"),Sk.builtin.str.$round=new Sk.builtin.str("__round__"),Sk.builtin.str.$setattr=new Sk.builtin.str("__setattr__"),Sk.builtin.str.$setitem=new Sk.builtin.str("__setitem__"),Sk.builtin.str.$slots=new Sk.builtin.str("__slots__"),Sk.builtin.str.$str=new Sk.builtin.str("__str__"),Sk.builtin.str.$setname=new Sk.builtin.str("__set_name__"),Sk.builtin.str.$trunc=new Sk.builtin.str("__trunc__"),Sk.builtin.str.$write=new Sk.builtin.str("write"),Sk.misceval.op2method_={Eq:Sk.builtin.str.$eq,NotEq:Sk.builtin.str.$ne,Gt:Sk.builtin.str.$gt,GtE:Sk.builtin.str.$ge,Lt:Sk.builtin.str.$lt,LtE:Sk.builtin.str.$le}},function(t,e,n){function i(t,e,n,i,s){this.type=t,this.string=e,this.start=n,this.end=i,this.line=s}function s(t){return"("+Array.prototype.slice.call(arguments).join("|")+")"}function r(t){return s.apply(null,arguments)+"?"}function o(t,e){for(var n=t.length;n--;)if(t[n]===e)return!0;return!1}function a(t){return t=t.normalize("NFKC"),E.test(t)}function l(){return" FR RF Br BR Fr r B R b bR f rb rB F Rf U rF u RB br fR fr rf Rb".split(" ")}function u(t){t?delete Sk.token.EXACT_TOKEN_TYPES["<>"]:Sk.token.EXACT_TOKEN_TYPES["<>"]=Sk.token.tokens.T_NOTEQUAL,I=Object.keys(Sk.token.EXACT_TOKEN_TYPES).sort(),A=s.apply(this,I.reverse().map((function(t){return t&&d.test(t)?t.replace(h,"\\$&"):t}))),O=s("\\r?\\n",A)}n.r(e),(t={Cc:"\\0-\\x1F\\x7F-\\x9F",Cf:"\\xAD\\u0600-\\u0605\\u061C\\u06DD\\u070F\\u08E2\\u180E\\u200B-\\u200F\\u202A-\\u202E\\u2060-\\u2064\\u2066-\\u206F\\uFEFF\\uFFF9-\\uFFFB",Co:"\\uE000-\\uF8FF",Cs:"\\uD800-\\uDFFF",Ll:"a-z\\xB5\\xDF-\\xF6\\xF8-\\xFF\\u0101\\u0103\\u0105\\u0107\\u0109\\u010B\\u010D\\u010F\\u0111\\u0113\\u0115\\u0117\\u0119\\u011B\\u011D\\u011F\\u0121\\u0123\\u0125\\u0127\\u0129\\u012B\\u012D\\u012F\\u0131\\u0133\\u0135\\u0137\\u0138\\u013A\\u013C\\u013E\\u0140\\u0142\\u0144\\u0146\\u0148\\u0149\\u014B\\u014D\\u014F\\u0151\\u0153\\u0155\\u0157\\u0159\\u015B\\u015D\\u015F\\u0161\\u0163\\u0165\\u0167\\u0169\\u016B\\u016D\\u016F\\u0171\\u0173\\u0175\\u0177\\u017A\\u017C\\u017E-\\u0180\\u0183\\u0185\\u0188\\u018C\\u018D\\u0192\\u0195\\u0199-\\u019B\\u019E\\u01A1\\u01A3\\u01A5\\u01A8\\u01AA\\u01AB\\u01AD\\u01B0\\u01B4\\u01B6\\u01B9\\u01BA\\u01BD-\\u01BF\\u01C6\\u01C9\\u01CC\\u01CE\\u01D0\\u01D2\\u01D4\\u01D6\\u01D8\\u01DA\\u01DC\\u01DD\\u01DF\\u01E1\\u01E3\\u01E5\\u01E7\\u01E9\\u01EB\\u01ED\\u01EF\\u01F0\\u01F3\\u01F5\\u01F9\\u01FB\\u01FD\\u01FF\\u0201\\u0203\\u0205\\u0207\\u0209\\u020B\\u020D\\u020F\\u0211\\u0213\\u0215\\u0217\\u0219\\u021B\\u021D\\u021F\\u0221\\u0223\\u0225\\u0227\\u0229\\u022B\\u022D\\u022F\\u0231\\u0233-\\u0239\\u023C\\u023F\\u0240\\u0242\\u0247\\u0249\\u024B\\u024D\\u024F-\\u0293\\u0295-\\u02AF\\u0371\\u0373\\u0377\\u037B-\\u037D\\u0390\\u03AC-\\u03CE\\u03D0\\u03D1\\u03D5-\\u03D7\\u03D9\\u03DB\\u03DD\\u03DF\\u03E1\\u03E3\\u03E5\\u03E7\\u03E9\\u03EB\\u03ED\\u03EF-\\u03F3\\u03F5\\u03F8\\u03FB\\u03FC\\u0430-\\u045F\\u0461\\u0463\\u0465\\u0467\\u0469\\u046B\\u046D\\u046F\\u0471\\u0473\\u0475\\u0477\\u0479\\u047B\\u047D\\u047F\\u0481\\u048B\\u048D\\u048F\\u0491\\u0493\\u0495\\u0497\\u0499\\u049B\\u049D\\u049F\\u04A1\\u04A3\\u04A5\\u04A7\\u04A9\\u04AB\\u04AD\\u04AF\\u04B1\\u04B3\\u04B5\\u04B7\\u04B9\\u04BB\\u04BD\\u04BF\\u04C2\\u04C4\\u04C6\\u04C8\\u04CA\\u04CC\\u04CE\\u04CF\\u04D1\\u04D3\\u04D5\\u04D7\\u04D9\\u04DB\\u04DD\\u04DF\\u04E1\\u04E3\\u04E5\\u04E7\\u04E9\\u04EB\\u04ED\\u04EF\\u04F1\\u04F3\\u04F5\\u04F7\\u04F9\\u04FB\\u04FD\\u04FF\\u0501\\u0503\\u0505\\u0507\\u0509\\u050B\\u050D\\u050F\\u0511\\u0513\\u0515\\u0517\\u0519\\u051B\\u051D\\u051F\\u0521\\u0523\\u0525\\u0527\\u0529\\u052B\\u052D\\u052F\\u0560-\\u0588\\u10D0-\\u10FA\\u10FD-\\u10FF\\u13F8-\\u13FD\\u1C80-\\u1C88\\u1D00-\\u1D2B\\u1D6B-\\u1D77\\u1D79-\\u1D9A\\u1E01\\u1E03\\u1E05\\u1E07\\u1E09\\u1E0B\\u1E0D\\u1E0F\\u1E11\\u1E13\\u1E15\\u1E17\\u1E19\\u1E1B\\u1E1D\\u1E1F\\u1E21\\u1E23\\u1E25\\u1E27\\u1E29\\u1E2B\\u1E2D\\u1E2F\\u1E31\\u1E33\\u1E35\\u1E37\\u1E39\\u1E3B\\u1E3D\\u1E3F\\u1E41\\u1E43\\u1E45\\u1E47\\u1E49\\u1E4B\\u1E4D\\u1E4F\\u1E51\\u1E53\\u1E55\\u1E57\\u1E59\\u1E5B\\u1E5D\\u1E5F\\u1E61\\u1E63\\u1E65\\u1E67\\u1E69\\u1E6B\\u1E6D\\u1E6F\\u1E71\\u1E73\\u1E75\\u1E77\\u1E79\\u1E7B\\u1E7D\\u1E7F\\u1E81\\u1E83\\u1E85\\u1E87\\u1E89\\u1E8B\\u1E8D\\u1E8F\\u1E91\\u1E93\\u1E95-\\u1E9D\\u1E9F\\u1EA1\\u1EA3\\u1EA5\\u1EA7\\u1EA9\\u1EAB\\u1EAD\\u1EAF\\u1EB1\\u1EB3\\u1EB5\\u1EB7\\u1EB9\\u1EBB\\u1EBD\\u1EBF\\u1EC1\\u1EC3\\u1EC5\\u1EC7\\u1EC9\\u1ECB\\u1ECD\\u1ECF\\u1ED1\\u1ED3\\u1ED5\\u1ED7\\u1ED9\\u1EDB\\u1EDD\\u1EDF\\u1EE1\\u1EE3\\u1EE5\\u1EE7\\u1EE9\\u1EEB\\u1EED\\u1EEF\\u1EF1\\u1EF3\\u1EF5\\u1EF7\\u1EF9\\u1EFB\\u1EFD\\u1EFF-\\u1F07\\u1F10-\\u1F15\\u1F20-\\u1F27\\u1F30-\\u1F37\\u1F40-\\u1F45\\u1F50-\\u1F57\\u1F60-\\u1F67\\u1F70-\\u1F7D\\u1F80-\\u1F87\\u1F90-\\u1F97\\u1FA0-\\u1FA7\\u1FB0-\\u1FB4\\u1FB6\\u1FB7\\u1FBE\\u1FC2-\\u1FC4\\u1FC6\\u1FC7\\u1FD0-\\u1FD3\\u1FD6\\u1FD7\\u1FE0-\\u1FE7\\u1FF2-\\u1FF4\\u1FF6\\u1FF7\\u210A\\u210E\\u210F\\u2113\\u212F\\u2134\\u2139\\u213C\\u213D\\u2146-\\u2149\\u214E\\u2184\\u2C30-\\u2C5E\\u2C61\\u2C65\\u2C66\\u2C68\\u2C6A\\u2C6C\\u2C71\\u2C73\\u2C74\\u2C76-\\u2C7B\\u2C81\\u2C83\\u2C85\\u2C87\\u2C89\\u2C8B\\u2C8D\\u2C8F\\u2C91\\u2C93\\u2C95\\u2C97\\u2C99\\u2C9B\\u2C9D\\u2C9F\\u2CA1\\u2CA3\\u2CA5\\u2CA7\\u2CA9\\u2CAB\\u2CAD\\u2CAF\\u2CB1\\u2CB3\\u2CB5\\u2CB7\\u2CB9\\u2CBB\\u2CBD\\u2CBF\\u2CC1\\u2CC3\\u2CC5\\u2CC7\\u2CC9\\u2CCB\\u2CCD\\u2CCF\\u2CD1\\u2CD3\\u2CD5\\u2CD7\\u2CD9\\u2CDB\\u2CDD\\u2CDF\\u2CE1\\u2CE3\\u2CE4\\u2CEC\\u2CEE\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\uA641\\uA643\\uA645\\uA647\\uA649\\uA64B\\uA64D\\uA64F\\uA651\\uA653\\uA655\\uA657\\uA659\\uA65B\\uA65D\\uA65F\\uA661\\uA663\\uA665\\uA667\\uA669\\uA66B\\uA66D\\uA681\\uA683\\uA685\\uA687\\uA689\\uA68B\\uA68D\\uA68F\\uA691\\uA693\\uA695\\uA697\\uA699\\uA69B\\uA723\\uA725\\uA727\\uA729\\uA72B\\uA72D\\uA72F-\\uA731\\uA733\\uA735\\uA737\\uA739\\uA73B\\uA73D\\uA73F\\uA741\\uA743\\uA745\\uA747\\uA749\\uA74B\\uA74D\\uA74F\\uA751\\uA753\\uA755\\uA757\\uA759\\uA75B\\uA75D\\uA75F\\uA761\\uA763\\uA765\\uA767\\uA769\\uA76B\\uA76D\\uA76F\\uA771-\\uA778\\uA77A\\uA77C\\uA77F\\uA781\\uA783\\uA785\\uA787\\uA78C\\uA78E\\uA791\\uA793-\\uA795\\uA797\\uA799\\uA79B\\uA79D\\uA79F\\uA7A1\\uA7A3\\uA7A5\\uA7A7\\uA7A9\\uA7AF\\uA7B5\\uA7B7\\uA7B9\\uA7BB\\uA7BD\\uA7BF\\uA7C3\\uA7C8\\uA7CA\\uA7F6\\uA7FA\\uAB30-\\uAB5A\\uAB60-\\uAB68\\uAB70-\\uABBF\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF41-\\uFF5A",Lm:"\\u02B0-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0374\\u037A\\u0559\\u0640\\u06E5\\u06E6\\u07F4\\u07F5\\u07FA\\u081A\\u0824\\u0828\\u0971\\u0E46\\u0EC6\\u10FC\\u17D7\\u1843\\u1AA7\\u1C78-\\u1C7D\\u1D2C-\\u1D6A\\u1D78\\u1D9B-\\u1DBF\\u2071\\u207F\\u2090-\\u209C\\u2C7C\\u2C7D\\u2D6F\\u2E2F\\u3005\\u3031-\\u3035\\u303B\\u309D\\u309E\\u30FC-\\u30FE\\uA015\\uA4F8-\\uA4FD\\uA60C\\uA67F\\uA69C\\uA69D\\uA717-\\uA71F\\uA770\\uA788\\uA7F8\\uA7F9\\uA9CF\\uA9E6\\uAA70\\uAADD\\uAAF3\\uAAF4\\uAB5C-\\uAB5F\\uAB69\\uFF70\\uFF9E\\uFF9F",Lo:"\\xAA\\xBA\\u01BB\\u01C0-\\u01C3\\u0294\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u063F\\u0641-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u0800-\\u0815\\u0840-\\u0858\\u0860-\\u086A\\u08A0-\\u08B4\\u08B6-\\u08C7\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0972-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E45\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u1100-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17DC\\u1820-\\u1842\\u1844-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C77\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u2135-\\u2138\\u2D30-\\u2D67\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3006\\u303C\\u3041-\\u3096\\u309F\\u30A1-\\u30FA\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\u9FFC\\uA000-\\uA014\\uA016-\\uA48C\\uA4D0-\\uA4F7\\uA500-\\uA60B\\uA610-\\uA61F\\uA62A\\uA62B\\uA66E\\uA6A0-\\uA6E5\\uA78F\\uA7F7\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9E0-\\uA9E4\\uA9E7-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA6F\\uAA71-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB\\uAADC\\uAAE0-\\uAAEA\\uAAF2\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF66-\\uFF6F\\uFF71-\\uFF9D\\uFFA0-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC",Lt:"\\u01C5\\u01C8\\u01CB\\u01F2\\u1F88-\\u1F8F\\u1F98-\\u1F9F\\u1FA8-\\u1FAF\\u1FBC\\u1FCC\\u1FFC",Lu:"A-Z\\xC0-\\xD6\\xD8-\\xDE\\u0100\\u0102\\u0104\\u0106\\u0108\\u010A\\u010C\\u010E\\u0110\\u0112\\u0114\\u0116\\u0118\\u011A\\u011C\\u011E\\u0120\\u0122\\u0124\\u0126\\u0128\\u012A\\u012C\\u012E\\u0130\\u0132\\u0134\\u0136\\u0139\\u013B\\u013D\\u013F\\u0141\\u0143\\u0145\\u0147\\u014A\\u014C\\u014E\\u0150\\u0152\\u0154\\u0156\\u0158\\u015A\\u015C\\u015E\\u0160\\u0162\\u0164\\u0166\\u0168\\u016A\\u016C\\u016E\\u0170\\u0172\\u0174\\u0176\\u0178\\u0179\\u017B\\u017D\\u0181\\u0182\\u0184\\u0186\\u0187\\u0189-\\u018B\\u018E-\\u0191\\u0193\\u0194\\u0196-\\u0198\\u019C\\u019D\\u019F\\u01A0\\u01A2\\u01A4\\u01A6\\u01A7\\u01A9\\u01AC\\u01AE\\u01AF\\u01B1-\\u01B3\\u01B5\\u01B7\\u01B8\\u01BC\\u01C4\\u01C7\\u01CA\\u01CD\\u01CF\\u01D1\\u01D3\\u01D5\\u01D7\\u01D9\\u01DB\\u01DE\\u01E0\\u01E2\\u01E4\\u01E6\\u01E8\\u01EA\\u01EC\\u01EE\\u01F1\\u01F4\\u01F6-\\u01F8\\u01FA\\u01FC\\u01FE\\u0200\\u0202\\u0204\\u0206\\u0208\\u020A\\u020C\\u020E\\u0210\\u0212\\u0214\\u0216\\u0218\\u021A\\u021C\\u021E\\u0220\\u0222\\u0224\\u0226\\u0228\\u022A\\u022C\\u022E\\u0230\\u0232\\u023A\\u023B\\u023D\\u023E\\u0241\\u0243-\\u0246\\u0248\\u024A\\u024C\\u024E\\u0370\\u0372\\u0376\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E\\u038F\\u0391-\\u03A1\\u03A3-\\u03AB\\u03CF\\u03D2-\\u03D4\\u03D8\\u03DA\\u03DC\\u03DE\\u03E0\\u03E2\\u03E4\\u03E6\\u03E8\\u03EA\\u03EC\\u03EE\\u03F4\\u03F7\\u03F9\\u03FA\\u03FD-\\u042F\\u0460\\u0462\\u0464\\u0466\\u0468\\u046A\\u046C\\u046E\\u0470\\u0472\\u0474\\u0476\\u0478\\u047A\\u047C\\u047E\\u0480\\u048A\\u048C\\u048E\\u0490\\u0492\\u0494\\u0496\\u0498\\u049A\\u049C\\u049E\\u04A0\\u04A2\\u04A4\\u04A6\\u04A8\\u04AA\\u04AC\\u04AE\\u04B0\\u04B2\\u04B4\\u04B6\\u04B8\\u04BA\\u04BC\\u04BE\\u04C0\\u04C1\\u04C3\\u04C5\\u04C7\\u04C9\\u04CB\\u04CD\\u04D0\\u04D2\\u04D4\\u04D6\\u04D8\\u04DA\\u04DC\\u04DE\\u04E0\\u04E2\\u04E4\\u04E6\\u04E8\\u04EA\\u04EC\\u04EE\\u04F0\\u04F2\\u04F4\\u04F6\\u04F8\\u04FA\\u04FC\\u04FE\\u0500\\u0502\\u0504\\u0506\\u0508\\u050A\\u050C\\u050E\\u0510\\u0512\\u0514\\u0516\\u0518\\u051A\\u051C\\u051E\\u0520\\u0522\\u0524\\u0526\\u0528\\u052A\\u052C\\u052E\\u0531-\\u0556\\u10A0-\\u10C5\\u10C7\\u10CD\\u13A0-\\u13F5\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1E00\\u1E02\\u1E04\\u1E06\\u1E08\\u1E0A\\u1E0C\\u1E0E\\u1E10\\u1E12\\u1E14\\u1E16\\u1E18\\u1E1A\\u1E1C\\u1E1E\\u1E20\\u1E22\\u1E24\\u1E26\\u1E28\\u1E2A\\u1E2C\\u1E2E\\u1E30\\u1E32\\u1E34\\u1E36\\u1E38\\u1E3A\\u1E3C\\u1E3E\\u1E40\\u1E42\\u1E44\\u1E46\\u1E48\\u1E4A\\u1E4C\\u1E4E\\u1E50\\u1E52\\u1E54\\u1E56\\u1E58\\u1E5A\\u1E5C\\u1E5E\\u1E60\\u1E62\\u1E64\\u1E66\\u1E68\\u1E6A\\u1E6C\\u1E6E\\u1E70\\u1E72\\u1E74\\u1E76\\u1E78\\u1E7A\\u1E7C\\u1E7E\\u1E80\\u1E82\\u1E84\\u1E86\\u1E88\\u1E8A\\u1E8C\\u1E8E\\u1E90\\u1E92\\u1E94\\u1E9E\\u1EA0\\u1EA2\\u1EA4\\u1EA6\\u1EA8\\u1EAA\\u1EAC\\u1EAE\\u1EB0\\u1EB2\\u1EB4\\u1EB6\\u1EB8\\u1EBA\\u1EBC\\u1EBE\\u1EC0\\u1EC2\\u1EC4\\u1EC6\\u1EC8\\u1ECA\\u1ECC\\u1ECE\\u1ED0\\u1ED2\\u1ED4\\u1ED6\\u1ED8\\u1EDA\\u1EDC\\u1EDE\\u1EE0\\u1EE2\\u1EE4\\u1EE6\\u1EE8\\u1EEA\\u1EEC\\u1EEE\\u1EF0\\u1EF2\\u1EF4\\u1EF6\\u1EF8\\u1EFA\\u1EFC\\u1EFE\\u1F08-\\u1F0F\\u1F18-\\u1F1D\\u1F28-\\u1F2F\\u1F38-\\u1F3F\\u1F48-\\u1F4D\\u1F59\\u1F5B\\u1F5D\\u1F5F\\u1F68-\\u1F6F\\u1FB8-\\u1FBB\\u1FC8-\\u1FCB\\u1FD8-\\u1FDB\\u1FE8-\\u1FEC\\u1FF8-\\u1FFB\\u2102\\u2107\\u210B-\\u210D\\u2110-\\u2112\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u2130-\\u2133\\u213E\\u213F\\u2145\\u2183\\u2C00-\\u2C2E\\u2C60\\u2C62-\\u2C64\\u2C67\\u2C69\\u2C6B\\u2C6D-\\u2C70\\u2C72\\u2C75\\u2C7E-\\u2C80\\u2C82\\u2C84\\u2C86\\u2C88\\u2C8A\\u2C8C\\u2C8E\\u2C90\\u2C92\\u2C94\\u2C96\\u2C98\\u2C9A\\u2C9C\\u2C9E\\u2CA0\\u2CA2\\u2CA4\\u2CA6\\u2CA8\\u2CAA\\u2CAC\\u2CAE\\u2CB0\\u2CB2\\u2CB4\\u2CB6\\u2CB8\\u2CBA\\u2CBC\\u2CBE\\u2CC0\\u2CC2\\u2CC4\\u2CC6\\u2CC8\\u2CCA\\u2CCC\\u2CCE\\u2CD0\\u2CD2\\u2CD4\\u2CD6\\u2CD8\\u2CDA\\u2CDC\\u2CDE\\u2CE0\\u2CE2\\u2CEB\\u2CED\\u2CF2\\uA640\\uA642\\uA644\\uA646\\uA648\\uA64A\\uA64C\\uA64E\\uA650\\uA652\\uA654\\uA656\\uA658\\uA65A\\uA65C\\uA65E\\uA660\\uA662\\uA664\\uA666\\uA668\\uA66A\\uA66C\\uA680\\uA682\\uA684\\uA686\\uA688\\uA68A\\uA68C\\uA68E\\uA690\\uA692\\uA694\\uA696\\uA698\\uA69A\\uA722\\uA724\\uA726\\uA728\\uA72A\\uA72C\\uA72E\\uA732\\uA734\\uA736\\uA738\\uA73A\\uA73C\\uA73E\\uA740\\uA742\\uA744\\uA746\\uA748\\uA74A\\uA74C\\uA74E\\uA750\\uA752\\uA754\\uA756\\uA758\\uA75A\\uA75C\\uA75E\\uA760\\uA762\\uA764\\uA766\\uA768\\uA76A\\uA76C\\uA76E\\uA779\\uA77B\\uA77D\\uA77E\\uA780\\uA782\\uA784\\uA786\\uA78B\\uA78D\\uA790\\uA792\\uA796\\uA798\\uA79A\\uA79C\\uA79E\\uA7A0\\uA7A2\\uA7A4\\uA7A6\\uA7A8\\uA7AA-\\uA7AE\\uA7B0-\\uA7B4\\uA7B6\\uA7B8\\uA7BA\\uA7BC\\uA7BE\\uA7C2\\uA7C4-\\uA7C7\\uA7C9\\uA7F5\\uFF21-\\uFF3A",M:"\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D3-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09FE\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C04\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D00-\\u0D03\\u0D3B\\u0D3C\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D81-\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1AC0\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1DC0-\\u1DF9\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA82C\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F",Mc:"\\u0903\\u093B\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u094F\\u0982\\u0983\\u09BE-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0F3E\\u0F3F\\u0F7F\\u102B\\u102C\\u1031\\u1038\\u103B\\u103C\\u1056\\u1057\\u1062-\\u1064\\u1067-\\u106D\\u1083\\u1084\\u1087-\\u108C\\u108F\\u109A-\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u1A19\\u1A1A\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1BF2\\u1BF3\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF7\\u302E\\u302F\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BE-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAA7B\\uAA7D\\uAAEB\\uAAEE\\uAAEF\\uAAF5\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC",Me:"\\u0488\\u0489\\u1ABE\\u20DD-\\u20E0\\u20E2-\\u20E4\\uA670-\\uA672",Mn:"\\u0300-\\u036F\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D3-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C00\\u0C04\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ABD\\u1ABF\\u1AC0\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF9\\u1DFB-\\u1DFF\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302D\\u3099\\u309A\\uA66F\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F",Nd:"0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19",Nl:"\\u16EE-\\u16F0\\u2160-\\u2182\\u2185-\\u2188\\u3007\\u3021-\\u3029\\u3038-\\u303A\\uA6E6-\\uA6EF",No:"\\xB2\\xB3\\xB9\\xBC-\\xBE\\u09F4-\\u09F9\\u0B72-\\u0B77\\u0BF0-\\u0BF2\\u0C78-\\u0C7E\\u0D58-\\u0D5E\\u0D70-\\u0D78\\u0F2A-\\u0F33\\u1369-\\u137C\\u17F0-\\u17F9\\u19DA\\u2070\\u2074-\\u2079\\u2080-\\u2089\\u2150-\\u215F\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2CFD\\u3192-\\u3195\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\uA830-\\uA835",Pc:"_\\u203F\\u2040\\u2054\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF3F",Pd:"\\-\\u058A\\u05BE\\u1400\\u1806\\u2010-\\u2015\\u2E17\\u2E1A\\u2E3A\\u2E3B\\u2E40\\u301C\\u3030\\u30A0\\uFE31\\uFE32\\uFE58\\uFE63\\uFF0D",Pe:"\\)\\]\\}\\u0F3B\\u0F3D\\u169C\\u2046\\u207E\\u208E\\u2309\\u230B\\u232A\\u2769\\u276B\\u276D\\u276F\\u2771\\u2773\\u2775\\u27C6\\u27E7\\u27E9\\u27EB\\u27ED\\u27EF\\u2984\\u2986\\u2988\\u298A\\u298C\\u298E\\u2990\\u2992\\u2994\\u2996\\u2998\\u29D9\\u29DB\\u29FD\\u2E23\\u2E25\\u2E27\\u2E29\\u3009\\u300B\\u300D\\u300F\\u3011\\u3015\\u3017\\u3019\\u301B\\u301E\\u301F\\uFD3E\\uFE18\\uFE36\\uFE38\\uFE3A\\uFE3C\\uFE3E\\uFE40\\uFE42\\uFE44\\uFE48\\uFE5A\\uFE5C\\uFE5E\\uFF09\\uFF3D\\uFF5D\\uFF60\\uFF63",Pf:"\\xBB\\u2019\\u201D\\u203A\\u2E03\\u2E05\\u2E0A\\u2E0D\\u2E1D\\u2E21",Pi:"\\xAB\\u2018\\u201B\\u201C\\u201F\\u2039\\u2E02\\u2E04\\u2E09\\u2E0C\\u2E1C\\u2E20",Po:"!-#%-'\\*,\\.\\/:;\\?@\\xA1\\xA7\\xB6\\xB7\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u166E\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u1805\\u1807-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2016\\u2017\\u2020-\\u2027\\u2030-\\u2038\\u203B-\\u203E\\u2041-\\u2043\\u2047-\\u2051\\u2053\\u2055-\\u205E\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00\\u2E01\\u2E06-\\u2E08\\u2E0B\\u2E0E-\\u2E16\\u2E18\\u2E19\\u2E1B\\u2E1E\\u2E1F\\u2E2A-\\u2E2E\\u2E30-\\u2E39\\u2E3C-\\u2E3F\\u2E41\\u2E43-\\u2E4F\\u2E52\\u3001-\\u3003\\u303D\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFE10-\\uFE16\\uFE19\\uFE30\\uFE45\\uFE46\\uFE49-\\uFE4C\\uFE50-\\uFE52\\uFE54-\\uFE57\\uFE5F-\\uFE61\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF07\\uFF0A\\uFF0C\\uFF0E\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3C\\uFF61\\uFF64\\uFF65",Ps:"\\(\\[\\{\\u0F3A\\u0F3C\\u169B\\u201A\\u201E\\u2045\\u207D\\u208D\\u2308\\u230A\\u2329\\u2768\\u276A\\u276C\\u276E\\u2770\\u2772\\u2774\\u27C5\\u27E6\\u27E8\\u27EA\\u27EC\\u27EE\\u2983\\u2985\\u2987\\u2989\\u298B\\u298D\\u298F\\u2991\\u2993\\u2995\\u2997\\u29D8\\u29DA\\u29FC\\u2E22\\u2E24\\u2E26\\u2E28\\u2E42\\u3008\\u300A\\u300C\\u300E\\u3010\\u3014\\u3016\\u3018\\u301A\\u301D\\uFD3F\\uFE17\\uFE35\\uFE37\\uFE39\\uFE3B\\uFE3D\\uFE3F\\uFE41\\uFE43\\uFE47\\uFE59\\uFE5B\\uFE5D\\uFF08\\uFF3B\\uFF5B\\uFF5F\\uFF62",Sc:"\\$\\xA2-\\xA5\\u058F\\u060B\\u07FE\\u07FF\\u09F2\\u09F3\\u09FB\\u0AF1\\u0BF9\\u0E3F\\u17DB\\u20A0-\\u20BF\\uA838\\uFDFC\\uFE69\\uFF04\\uFFE0\\uFFE1\\uFFE5\\uFFE6",Sk:"\\^`\\xA8\\xAF\\xB4\\xB8\\u02C2-\\u02C5\\u02D2-\\u02DF\\u02E5-\\u02EB\\u02ED\\u02EF-\\u02FF\\u0375\\u0384\\u0385\\u1FBD\\u1FBF-\\u1FC1\\u1FCD-\\u1FCF\\u1FDD-\\u1FDF\\u1FED-\\u1FEF\\u1FFD\\u1FFE\\u309B\\u309C\\uA700-\\uA716\\uA720\\uA721\\uA789\\uA78A\\uAB5B\\uAB6A\\uAB6B\\uFBB2-\\uFBC1\\uFF3E\\uFF40\\uFFE3",Sm:"\\+<->\\|~\\xAC\\xB1\\xD7\\xF7\\u03F6\\u0606-\\u0608\\u2044\\u2052\\u207A-\\u207C\\u208A-\\u208C\\u2118\\u2140-\\u2144\\u214B\\u2190-\\u2194\\u219A\\u219B\\u21A0\\u21A3\\u21A6\\u21AE\\u21CE\\u21CF\\u21D2\\u21D4\\u21F4-\\u22FF\\u2320\\u2321\\u237C\\u239B-\\u23B3\\u23DC-\\u23E1\\u25B7\\u25C1\\u25F8-\\u25FF\\u266F\\u27C0-\\u27C4\\u27C7-\\u27E5\\u27F0-\\u27FF\\u2900-\\u2982\\u2999-\\u29D7\\u29DC-\\u29FB\\u29FE-\\u2AFF\\u2B30-\\u2B44\\u2B47-\\u2B4C\\uFB29\\uFE62\\uFE64-\\uFE66\\uFF0B\\uFF1C-\\uFF1E\\uFF5C\\uFF5E\\uFFE2\\uFFE9-\\uFFEC",So:"\\xA6\\xA9\\xAE\\xB0\\u0482\\u058D\\u058E\\u060E\\u060F\\u06DE\\u06E9\\u06FD\\u06FE\\u07F6\\u09FA\\u0B70\\u0BF3-\\u0BF8\\u0BFA\\u0C7F\\u0D4F\\u0D79\\u0F01-\\u0F03\\u0F13\\u0F15-\\u0F17\\u0F1A-\\u0F1F\\u0F34\\u0F36\\u0F38\\u0FBE-\\u0FC5\\u0FC7-\\u0FCC\\u0FCE\\u0FCF\\u0FD5-\\u0FD8\\u109E\\u109F\\u1390-\\u1399\\u166D\\u1940\\u19DE-\\u19FF\\u1B61-\\u1B6A\\u1B74-\\u1B7C\\u2100\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116\\u2117\\u211E-\\u2123\\u2125\\u2127\\u2129\\u212E\\u213A\\u213B\\u214A\\u214C\\u214D\\u214F\\u218A\\u218B\\u2195-\\u2199\\u219C-\\u219F\\u21A1\\u21A2\\u21A4\\u21A5\\u21A7-\\u21AD\\u21AF-\\u21CD\\u21D0\\u21D1\\u21D3\\u21D5-\\u21F3\\u2300-\\u2307\\u230C-\\u231F\\u2322-\\u2328\\u232B-\\u237B\\u237D-\\u239A\\u23B4-\\u23DB\\u23E2-\\u2426\\u2440-\\u244A\\u249C-\\u24E9\\u2500-\\u25B6\\u25B8-\\u25C0\\u25C2-\\u25F7\\u2600-\\u266E\\u2670-\\u2767\\u2794-\\u27BF\\u2800-\\u28FF\\u2B00-\\u2B2F\\u2B45\\u2B46\\u2B4D-\\u2B73\\u2B76-\\u2B95\\u2B97-\\u2BFF\\u2CE5-\\u2CEA\\u2E50\\u2E51\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFB\\u3004\\u3012\\u3013\\u3020\\u3036\\u3037\\u303E\\u303F\\u3190\\u3191\\u3196-\\u319F\\u31C0-\\u31E3\\u3200-\\u321E\\u322A-\\u3247\\u3250\\u3260-\\u327F\\u328A-\\u32B0\\u32C0-\\u33FF\\u4DC0-\\u4DFF\\uA490-\\uA4C6\\uA828-\\uA82B\\uA836\\uA837\\uA839\\uAA77-\\uAA79\\uFDFD\\uFFE4\\uFFE8\\uFFED\\uFFEE\\uFFFC\\uFFFD",Zl:"\\u2028",Zp:"\\u2029",Zs:" \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000"}).C=t.Cc+t.Cf+t.Cs+t.Co,t.L=t.Lu+t.Ll+t.Lt+t.Lm+t.Mn+t.Lo,t.LC=t.Lu+t.Ll+t.Lt,t.M=t.Mn+t.Mc+t.Me,t.N=t.Nd+t.Nl+t.No,t.P=t.Pc+t.Pd+t.Ps+t.Pe+t.Pi+t.Pf+t.Po,t.S=t.Sm+t.Sc+t.Sk+t.So,t.Z=t.Zs+t.Zl+t.Zp,t.w="_"+t.L+t.N,t.b="(?:["+t.w+"](?:[^"+t.w+"]|$)|(?:^|[^"+t.w+"])["+t.w+"])",t.bOut="(?=[^"+t.w+"]|$)",t.bIn="(?:^|[^"+t.w+"])",t.bInCapture="(?:^|([^"+t.w+"]))",t.B="(?:["+t.w+"]["+t.w+"]|[^"+t.w+"][^"+t.w+"])",t.d=t.N;var c=Sk.token.tokens;const p=Sk.builtin.SyntaxError,_=Sk.builtin.SyntaxError;i.prototype.exact_type=function(){return this.type==c.T_OP&&this.string in Sk.token.EXACT_TOKEN_TYPES?Sk.token.EXACT_TOKEN_TYPES[this.string]:this.type};var h=/[\\^$.*+?()[\]{}|]/g,d=RegExp(h.source);const{Lu:f,Ll:m,Lt:g,Lm:b,Lo:S,Nl:k,Mn:y,Mc:T,Nd:v,Pc:$}=t,w="["+(t=f+m+g+b+S+k+"_\\u1885-\\u1886\\u2118\\u212E\\u309B-\\u309C")+"]+["+(t+y+T+v+$)+"\\u00B7\\u0387\\u1369-\\u1371\\u19DA]*",E=new RegExp("^"+w+"$");Sk.token.isIdentifier=a,function(t){s.apply(null,arguments)}("\\\\\\r?\\n[ \\f\\t]*"),r("#[^\\r\\n]*"),t=s("[0-9](?:_?[0-9])*\\.(?:[0-9](?:_?[0-9])*)?","\\.[0-9](?:_?[0-9])*")+r("[eE][-+]?[0-9](?:_?[0-9])*");var I,A,O,M=s(t,"[0-9](?:_?[0-9])*[eE][-+]?[0-9](?:_?[0-9])*"),C=s("[0-9](?:_?[0-9])*[jJ]",M+"[jJ]");t=s.apply(null,l()),e=s(t+"'''",t+'"""'),s(t+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*'",t+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*"'),u(!0),Sk.token.setupTokens=u;var R=s(t+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*"+s("'","\\\\\\r?\\n"),t+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*'+s('"',"\\\\\\r?\\n")),x=s("\\\\\\r?\\n|$","#[^\\r\\n]*",e),N={};t=l();for(let e of t)N[e+"'"]="^[^'\\\\]*(?:\\\\.[^'\\\\]*)*'",N[e+'"']='^[^"\\\\]*(?:\\\\.[^"\\\\]*)*"',N[e+"'''"]="^[^'\\\\]*(?:(?:\\\\.|'(?!''))[^'\\\\]*)*'''",N[e+'"""']='^[^"\\\\]*(?:(?:\\\\.|"(?!""))[^"\\\\]*)*"""';let L=[],D=[];for(let e of t)L.push(e+'"'),L.push(e+"'"),D.push(e+'"""'),D.push(e+"'''");Sk._tokenize=function(t,e,n,r){var l=Sk.__future__.python3?"":"(?:L?)";l=s("0[xX](?:_?[0-9a-fA-F])+"+l,"0[bB](?:_?[01])+"+l,Sk.__future__.silent_octal_literal?"0([oO]?)(?:_?[0-7])+"+l:"0([oO])(?:_?[0-7])+"+l,"(?:0(?:_?0)*|[1-9](?:_?[0-9])*)"+l),l=s(C,M,l),l="[ \\f\\t]*"+s(x,l,O,R,w),l=new RegExp(l);var u,h,d,f=0,m=0,g=0,b="",S=0,k=null,y=[0],T=void 0,v=void 0;void 0!==n&&("utf-8-sig"==n&&(n="utf-8"),r(new i(c.T_ENCODING,n,[0,0],[0,0],"")));for(var $=n="";;){try{n=$,$=e()}catch(t){$=""}f+=1;var E=0,I=$.length;if(b){if(!$)throw new p("EOF in multi-line string",t,v[0],v[1]);T.lastIndex=0;var A=T.exec($);if(!A){S&&"\\\n"!==$.substring($.length-2)&&"\\\r\n"!==$.substring($.length-3)?(r(new i(c.T_ERRORTOKEN,b+$,v,[f,$.length],k)),b="",k=null):(b+=$,k+=$);continue}E=h=A[0].length,r(new i(c.T_STRING,b+$.substring(0,h),v,[f,h],k+$)),b="",S=0,k=null}else if(0!=m||g){if(!$)throw new p("EOF in multi-line statement",t,f,0);g=0}else{if(!$)break;for(u=0;Ey[y.length-1]&&(y.push(u),r(new i(c.T_INDENT,$.substring(E),[f,0],[f,E],$)));u{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{"use strict";var t={};n.r(t),n.d(t,{controls_type:()=>nt,controls_typeLists:()=>it,lists_zip:()=>st,lists_zip_container:()=>rt,lists_zip_item:()=>ot,unpack_iterable_object:()=>at,variables_change:()=>tt,variables_get:()=>Q,variables_global:()=>et,variables_set:()=>Z});var e={};n.r(e),n.d(e,{base_setup:()=>ct,controls_delay:()=>pt,controls_end_program:()=>_t,controls_except:()=>wt,controls_finally:()=>Et,controls_flow_statements:()=>bt,controls_for:()=>St,controls_forEach:()=>ft,controls_for_range:()=>kt,controls_if:()=>ht,controls_if_else:()=>vt,controls_if_elseif:()=>Tt,controls_if_if:()=>yt,controls_lambda:()=>At,controls_main:()=>ut,controls_pass:()=>Ot,controls_range:()=>dt,controls_repeat_ext:()=>It,controls_thread:()=>Mt,controls_try:()=>$t,controls_try_finally:()=>gt,controls_whileUntil:()=>mt,datetime_fromtimestamp:()=>Dt,do_while:()=>Ct,garbage_collection:()=>Rt,gene_unique_identifier:()=>Ft,get_mem_alloc:()=>xt,get_mem_free:()=>Nt,get_unique_identifier:()=>Lt});var i={};n.r(i),n.d(i,{base_map:()=>se,generate_cartesian_product:()=>oe,math_arithmetic:()=>Yt,math_bit:()=>Gt,math_constant:()=>Vt,math_constant_mp:()=>Ut,math_constrain:()=>Kt,math_dec:()=>Ht,math_indexer_number:()=>Zt,math_map:()=>Qt,math_max_min:()=>zt,math_number:()=>Bt,math_number_base_conversion:()=>Wt,math_random:()=>Jt,math_random_seed:()=>te,math_round:()=>ee,math_selfcalcu:()=>jt,math_to_int:()=>qt,math_trig:()=>Xt,text_to_number:()=>ne,text_to_number_skulpt:()=>ie,turn_to_int:()=>re});var s={};n.r(s),n.d(s,{ascii_to_char:()=>_e,char_to_ascii:()=>he,number_to_text:()=>de,os_system:()=>Be,text:()=>le,text_capital:()=>ve,text_center:()=>$e,text_char:()=>ce,text_char_at:()=>ge,text_char_at2:()=>me,text_char_at3:()=>Le,text_compareTo:()=>Ne,text_compare_to:()=>Te,text_create_with_container:()=>Ce,text_create_with_item:()=>Re,text_encode:()=>Fe,text_equals_starts_ends:()=>ye,text_eval:()=>Pe,text_find:()=>we,text_format:()=>Me,text_format_noreturn:()=>De,text_join:()=>pe,text_join_seq:()=>Ee,text_length:()=>fe,text_random_char:()=>be,text_replace:()=>Ie,text_split:()=>Ae,text_strip:()=>Oe,text_substring:()=>ke,text_substring2:()=>Se,text_substring3:()=>xe,text_textarea:()=>ue});var r={};n.r(r),n.d(r,{ENUMERATE:()=>Tn,content_in_lists:()=>$n,enumerate:()=>vn,list_many_input:()=>un,list_tolist:()=>hn,list_tolist2:()=>yn,list_trig:()=>on,lists_2d_get_col_row_data:()=>Ge,lists_2d_get_data_with_col_row:()=>je,lists_append_extend:()=>Je,lists_change_to:()=>ln,lists_change_to_general:()=>pn,lists_clear:()=>en,lists_create_with:()=>Xe,lists_create_with2:()=>dn,lists_create_with_container:()=>qe,lists_create_with_item:()=>ze,lists_create_with_noreturn:()=>cn,lists_create_with_text:()=>He,lists_create_with_text2:()=>fn,lists_del_general:()=>_n,lists_find:()=>rn,lists_getIndex3:()=>mn,lists_getSublist3:()=>gn,lists_get_index:()=>Ue,lists_get_random_item:()=>Ke,lists_get_random_sublist:()=>Qe,lists_get_sublist:()=>Ye,lists_insert_value:()=>Ze,lists_insert_value2:()=>Sn,lists_pop:()=>sn,lists_remove_at:()=>nn,lists_remove_at2:()=>kn,lists_reverse:()=>tn,lists_setIndex3:()=>bn,lists_set_index:()=>We,lists_sort:()=>an});var o={};n.r(o),n.d(o,{dicts_add_change_del:()=>Vn,dicts_add_or_change:()=>Rn,dicts_clear:()=>Ln,dicts_create_with:()=>En,dicts_create_with_container:()=>In,dicts_create_with_item:()=>An,dicts_create_with_noreturn:()=>jn,dicts_deldict:()=>Bn,dicts_delete:()=>xn,dicts_get:()=>Mn,dicts_get_default:()=>Cn,dicts_items:()=>Dn,dicts_keys:()=>On,dicts_length:()=>Pn,dicts_pop:()=>Un,dicts_setdefault:()=>Yn,dicts_to_json:()=>Xn,dicts_to_json2:()=>zn,dicts_to_to:()=>qn,dicts_todict:()=>Gn,dicts_update:()=>Nn,dicts_values:()=>Fn,json_to_dicts:()=>Hn});var a={};n.r(a),n.d(a,{logic_boolean:()=>ti,logic_compare:()=>Jn,logic_compare_continous:()=>Kn,logic_is:()=>si,logic_is_in:()=>ii,logic_negate:()=>Zn,logic_null:()=>ei,logic_operation:()=>Qn,logic_tobool:()=>ri,logic_true_or_false:()=>ni});var l={};n.r(l),n.d(l,{sdcard_mount:()=>Ai,sdcard_use_spi_init:()=>Ii,storage_can_write_ornot:()=>di,storage_change_dir:()=>wi,storage_close_file:()=>mi,storage_delete_file:()=>bi,storage_file_seek:()=>yi,storage_file_tell:()=>ki,storage_file_write:()=>ci,storage_fileopen:()=>ai,storage_fileopen_new:()=>li,storage_fileopen_new_encoding:()=>ui,storage_get_a_line:()=>hi,storage_get_contents:()=>_i,storage_get_contents_without_para:()=>pi,storage_get_current_dir:()=>Ti,storage_get_file_size:()=>Si,storage_get_filename:()=>fi,storage_is_file:()=>Ei,storage_list_all_files:()=>gi,storage_make_dir:()=>vi,storage_open_file_with_os:()=>oi,storage_rename:()=>$i});var u={};n.r(u),n.d(u,{procedures_callnoreturn:()=>xi,procedures_callreturn:()=>Ni,procedures_defnoreturn:()=>Oi,procedures_defreturn:()=>Mi,procedures_ifreturn:()=>Li,procedures_mutatorarg:()=>Ri,procedures_mutatorcontainer:()=>Ci,procedures_return:()=>Di});var c={};n.r(c),n.d(c,{tuple_change_to:()=>zi,tuple_create_with:()=>Pi,tuple_create_with_container:()=>Bi,tuple_create_with_item:()=>Vi,tuple_create_with_noreturn:()=>Qi,tuple_create_with_text2:()=>Ui,tuple_create_with_text_return:()=>Yi,tuple_del:()=>Xi,tuple_find:()=>Wi,tuple_getIndex:()=>ji,tuple_getSublist:()=>Ki,tuple_get_random_item:()=>ts,tuple_get_sublist:()=>Zi,tuple_join:()=>Hi,tuple_length:()=>Gi,tuple_max:()=>qi,tuple_totuple:()=>es,tuple_trig:()=>Ji});var p={};n.r(p),n.d(p,{set_add_discard:()=>ps,set_clear:()=>ls,set_create_with:()=>is,set_create_with_container:()=>ss,set_create_with_item:()=>rs,set_create_with_text_return:()=>ds,set_length:()=>os,set_operate:()=>us,set_operate_update:()=>cs,set_pop:()=>as,set_sub:()=>_s,set_toset:()=>fs,set_update:()=>hs});var _={};n.r(_),n.d(_,{html_content:()=>ks,html_content_more:()=>ys,html_document:()=>gs,html_form:()=>vs,html_head_body:()=>Ss,html_style:()=>Ts,html_style_color:()=>ws,html_style_content:()=>$s,html_text:()=>Es,html_title:()=>bs});var h={};n.r(h),n.d(h,{attribute_access:()=>Vs,function_call:()=>Fs,function_call_container:()=>Ps,function_call_item:()=>Bs,raw_block:()=>Os,raw_empty:()=>Cs,raw_expression:()=>Ms,raw_table:()=>As,text_comment:()=>Rs,text_print_multiple:()=>Ns,text_print_multiple_container:()=>Ls,text_print_multiple_item:()=>Ds,type_check:()=>xs});var d={};n.r(d),n.d(d,{algorithm_add_path:()=>qs,algorithm_add_school:()=>js,algorithm_all_books:()=>ur,algorithm_all_books_sequence:()=>cr,algorithm_book_scale:()=>Tr,algorithm_check_feet:()=>xr,algorithm_chick_calculate:()=>Rr,algorithm_color_seclet:()=>Kr,algorithm_current_school:()=>Zs,algorithm_del_path:()=>zs,algorithm_delete_book:()=>br,algorithm_delete_books:()=>Sr,algorithm_delete_books2:()=>kr,algorithm_divide_books:()=>mr,algorithm_find_path:()=>Gs,algorithm_first_book:()=>pr,algorithm_fz_calc:()=>Fr,algorithm_fz_calc_first_min:()=>Pr,algorithm_fz_compare:()=>Br,algorithm_fz_move:()=>Ur,algorithm_fz_set_min:()=>Vr,algorithm_get_book_num:()=>Er,algorithm_get_current_location:()=>Wr,algorithm_get_half_books:()=>gr,algorithm_hxdb_add:()=>Hr,algorithm_hxdb_init_soldier:()=>jr,algorithm_hxdb_last_line:()=>Xr,algorithm_hxdb_result:()=>qr,algorithm_hxdb_stand_in_line:()=>Gr,algorithm_init_fzsf:()=>Dr,algorithm_init_hxdb:()=>Yr,algorithm_init_jttl:()=>Or,algorithm_move_recent:()=>ir,algorithm_new_path:()=>Xs,algorithm_next_book:()=>dr,algorithm_no_left:()=>Js,algorithm_no_path:()=>tr,algorithm_no_ring2:()=>_r,algorithm_not_home:()=>sr,algorithm_not_school:()=>rr,algorithm_number_add:()=>$r,algorithm_number_zero:()=>vr,algorithm_prepare:()=>Ys,algorithm_prepare2:()=>Qs,algorithm_prepare_2_1:()=>er,algorithm_prepare_2_2:()=>nr,algorithm_print_book2:()=>yr,algorithm_print_divide:()=>Ar,algorithm_print_jttl_answer:()=>Nr,algorithm_print_number:()=>wr,algorithm_print_path:()=>Ks,algorithm_print_path2:()=>or,algorithm_print_sequence:()=>Ir,algorithm_rabbit_add:()=>Lr,algorithm_rabbit_number_in_range:()=>Cr,algorithm_rabbit_zero:()=>Mr,algorithm_return_path:()=>Ws,algorithm_set_path:()=>Hs,algorithm_two_left:()=>fr,algorithm_void_path:()=>Jr,algorithm_yes_ring2:()=>hr,hanoi_init:()=>ar,hanoi_init_offline:()=>zr,hanoi_move:()=>lr});var f={};n.r(f),n.d(f,{factory_block:()=>lo,factory_block_return:()=>uo,factory_block_return_with_textarea:()=>po,factory_block_with_textarea:()=>co,factory_callMethod_noreturn:()=>oo,factory_callMethod_return:()=>ao,factory_create_with_container:()=>no,factory_create_with_item:()=>io,factory_declare:()=>ro,factory_from_import:()=>Zr,factory_function_noreturn:()=>eo,factory_function_return:()=>so,factory_import:()=>to});var m={};n.r(m),n.d(m,{array_create:()=>Oo,array_toarray:()=>jo,dataframe_create:()=>mo,dataframe_create_from_index:()=>bo,dataframe_create_from_one_index:()=>go,dataframe_get:()=>Vo,numpy_trig:()=>Fo,pandas_readcsv:()=>Bo,pl_axes:()=>wo,pl_bar:()=>xo,pl_hist:()=>Lo,pl_label:()=>Ao,pl_legend:()=>Eo,pl_pie:()=>No,pl_plot:()=>vo,pl_plot_bar:()=>Mo,pl_plot_easy:()=>To,pl_plot_scatter:()=>Co,pl_plot_xy:()=>Ro,pl_savefig:()=>Uo,pl_show:()=>$o,pl_subplot:()=>Po,pl_text:()=>Yo,pl_ticks:()=>Do,pl_title:()=>Io,plot_axes:()=>qo,plot_bar:()=>ta,plot_hist:()=>na,plot_label:()=>Jo,plot_legend:()=>zo,plot_pie:()=>ea,plot_plot:()=>Xo,plot_plot_bar:()=>Ko,plot_plot_easy:()=>Go,plot_plot_scatter:()=>Qo,plot_plot_xy:()=>Zo,plot_savefig:()=>ra,plot_show:()=>Ho,plot_subplot:()=>sa,plot_text:()=>oa,plot_ticks:()=>ia,plot_title:()=>Wo,series_create:()=>ho,series_create_from_index:()=>fo,series_create_from_text:()=>So,series_get_num:()=>yo,series_index_value:()=>ko});var g={};n.r(g),n.d(g,{inout_input:()=>la,inout_print:()=>ua,inout_print_container:()=>da,inout_print_end:()=>pa,inout_print_inline:()=>ca,inout_print_item:()=>fa,inout_print_many:()=>ha,inout_type_input:()=>_a});var b={};n.r(b),n.d(b,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Ca,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Ma,IOT_EMQX_PING:()=>Aa,IOT_FORMATTING:()=>Ea,IOT_FORMAT_STRING:()=>Ia,IOT_MIXIO_NTP:()=>Oa,IOT_MIXIO_PUBLISH:()=>ba,IOT_MIXIO_SUBSCRIBE:()=>Sa,IOT_MIXIO_UNSUBSCRIBE:()=>ka,iot_mixio_check:()=>va,iot_mixio_connect:()=>ga,iot_mixio_connect_only:()=>Ta,iot_mixio_disconnect:()=>ya,iot_mixio_format_msg:()=>wa,iot_mixio_format_topic:()=>$a,iot_mixly_key:()=>Ra,iot_mixly_key_py:()=>xa});var S={};n.r(S),n.d(S,{Panic_with_status_code:()=>Pa,base_delay:()=>La,controls_millis:()=>Da,controls_mstimer2:()=>Va,controls_mstimer2_start:()=>Ua,controls_mstimer2_stop:()=>Ya,reset:()=>Ba,time_localtime:()=>Fa,time_sleep:()=>ja});var k={};n.r(k),n.d(k,{turtle_bgcolor:()=>cl,turtle_bgcolor_hex:()=>Sl,turtle_bgcolor_hex_new:()=>dl,turtle_circle:()=>al,turtle_circle_advanced:()=>ll,turtle_clear:()=>el,turtle_clone:()=>hl,turtle_color:()=>gl,turtle_color_hex:()=>bl,turtle_color_seclet:()=>Ol,turtle_create:()=>Xa,turtle_done:()=>Ha,turtle_exitonclick:()=>qa,turtle_fill:()=>il,turtle_fillcolor:()=>_l,turtle_fillcolor_hex:()=>yl,turtle_fillcolor_hex_new:()=>ml,turtle_getscreen:()=>Ml,turtle_goto:()=>Qa,turtle_listen:()=>Nl,turtle_move:()=>za,turtle_numinput:()=>$l,turtle_onclick:()=>Rl,turtle_onkey:()=>Cl,turtle_ontimer:()=>xl,turtle_pencolor:()=>pl,turtle_pencolor_hex:()=>kl,turtle_pencolor_hex_new:()=>fl,turtle_penup:()=>nl,turtle_pos_shape:()=>tl,turtle_rotate:()=>Wa,turtle_screen_delay:()=>Ka,turtle_screen_savefig:()=>Ll,turtle_setheading:()=>Ja,turtle_setxy:()=>Za,turtle_shape:()=>Tl,turtle_shapesize:()=>vl,turtle_size:()=>rl,turtle_size_speed:()=>sl,turtle_speed:()=>ol,turtle_textinput:()=>wl,turtle_visible:()=>ul,turtle_write:()=>El,turtle_write_format:()=>Il,turtle_write_format_skulpt:()=>Al});var y={};n.r(y),n.d(y,{controls_type:()=>Vl,controls_typeLists:()=>Ul,lists_zip:()=>Yl,unpack_iterable_object:()=>jl,variables_change:()=>Pl,variables_get:()=>Dl,variables_global:()=>Bl,variables_set:()=>Fl});var T={};n.r(T),n.d(T,{Panic_with_status_code:()=>Zl,base_setup:()=>Xl,controls_delay:()=>Ql,controls_flow_statements:()=>Kl,controls_for:()=>zl,controls_forEach:()=>su,controls_for_range:()=>Wl,controls_if:()=>Hl,controls_interrupts:()=>nu,controls_lambda:()=>ou,controls_main:()=>Gl,controls_millis:()=>tu,controls_nointerrupts:()=>iu,controls_pass:()=>lu,controls_range:()=>ru,controls_repeat:()=>mu,controls_repeat_ext:()=>pu,controls_thread:()=>uu,controls_try_finally:()=>ql,controls_whileUntil:()=>Jl,datetime_fromtimestamp:()=>gu,do_while:()=>cu,garbage_collection:()=>_u,gene_unique_identifier:()=>bu,get_mem_alloc:()=>hu,get_mem_free:()=>du,get_unique_identifier:()=>fu,reset:()=>eu,time_sleep:()=>au});var v={};n.r(v),n.d(v,{base_map:()=>Bu,generate_cartesian_product:()=>Uu,math_arithmetic:()=>vu,math_bit:()=>Tu,math_constant:()=>ku,math_constant_mp:()=>yu,math_constrain:()=>Ru,math_dec:()=>Iu,math_indexer_number:()=>Lu,math_map:()=>Cu,math_max_min:()=>Ou,math_number:()=>Su,math_number_base_conversion:()=>xu,math_random:()=>Mu,math_random_seed:()=>Nu,math_round:()=>Du,math_selfcalcu:()=>$u,math_single:()=>wu,math_to_int:()=>Au,math_trig:()=>Eu,text_to_number:()=>Fu,text_to_number_skulpt:()=>Pu,turn_to_int:()=>Vu});var w={};n.r(w),n.d(w,{ascii_to_char:()=>Hu,char_to_ascii:()=>qu,number_to_text:()=>zu,os_system:()=>gc,text:()=>Yu,text_capital:()=>ic,text_center:()=>sc,text_char:()=>Gu,text_char_at:()=>Ku,text_char_at2:()=>Ju,text_char_at3:()=>dc,text_compareTo:()=>hc,text_compare_to:()=>tc,text_encode:()=>fc,text_equals_starts_ends:()=>Zu,text_eval:()=>mc,text_find:()=>rc,text_format:()=>cc,text_format_noreturn:()=>pc,text_join:()=>Xu,text_join_seq:()=>oc,text_length:()=>Wu,text_random_char:()=>Qu,text_replace:()=>ac,text_split:()=>lc,text_strip:()=>uc,text_substring:()=>nc,text_substring2:()=>ec,text_substring3:()=>_c,text_textarea:()=>ju});var E={};n.r(E),n.d(E,{content_in_lists:()=>Kc,enumerate:()=>Jc,list_many_input:()=>Fc,list_tolist:()=>zc,list_tolist2:()=>Wc,list_trig:()=>Nc,lists_2d_get_col_row_data:()=>kc,lists_2d_get_data_with_col_row:()=>Sc,lists_append_extend:()=>wc,lists_change_to:()=>Dc,lists_change_to_general:()=>Bc,lists_clear:()=>Mc,lists_create_with:()=>yc,lists_create_with2:()=>Uc,lists_create_with_noreturn:()=>Pc,lists_create_with_text:()=>Tc,lists_create_with_text2:()=>Yc,lists_del_general:()=>Vc,lists_find:()=>Cc,lists_getIndex3:()=>jc,lists_getSublist3:()=>Gc,lists_get_index:()=>vc,lists_get_random_item:()=>Ec,lists_get_random_sublist:()=>Ic,lists_get_sublist:()=>bc,lists_insert_value:()=>Ac,lists_insert_value2:()=>Hc,lists_pop:()=>xc,lists_remove_at:()=>Rc,lists_remove_at2:()=>qc,lists_reverse:()=>Oc,lists_setIndex3:()=>Xc,lists_set_index:()=>$c,lists_sort:()=>Lc});var I={};n.r(I),n.d(I,{dicts_add_change_del:()=>cp,dicts_add_or_change:()=>np,dicts_clear:()=>rp,dicts_create_with:()=>Qc,dicts_create_with_noreturn:()=>hp,dicts_deldict:()=>up,dicts_delete:()=>ip,dicts_get:()=>tp,dicts_get_default:()=>ep,dicts_items:()=>op,dicts_keys:()=>Zc,dicts_length:()=>lp,dicts_pop:()=>pp,dicts_setdefault:()=>_p,dicts_to_json:()=>fp,dicts_to_json2:()=>bp,dicts_to_to:()=>gp,dicts_todict:()=>dp,dicts_update:()=>sp,dicts_values:()=>ap,json_to_dicts:()=>mp});var A={};n.r(A),n.d(A,{logic_boolean:()=>vp,logic_compare:()=>Sp,logic_compare_continous:()=>kp,logic_is:()=>Ip,logic_is_in:()=>Ep,logic_negate:()=>Tp,logic_null:()=>$p,logic_operation:()=>yp,logic_tobool:()=>Ap,logic_true_or_false:()=>wp});var O={};n.r(O),n.d(O,{sdcard_mount:()=>Kp,sdcard_use_spi_init:()=>Jp,storage_can_write_ornot:()=>Fp,storage_change_dir:()=>Xp,storage_close_file:()=>Bp,storage_delete_file:()=>Up,storage_file_seek:()=>Gp,storage_file_tell:()=>jp,storage_file_write:()=>xp,storage_fileopen:()=>Mp,storage_fileopen_new:()=>Cp,storage_fileopen_new_encoding:()=>Rp,storage_get_a_line:()=>Dp,storage_get_contents:()=>Lp,storage_get_contents_without_para:()=>Np,storage_get_current_dir:()=>Hp,storage_get_file_size:()=>Yp,storage_get_filename:()=>Pp,storage_is_file:()=>Wp,storage_list_all_files:()=>Vp,storage_make_dir:()=>qp,storage_open_file_with_os:()=>Op,storage_rename:()=>zp});var M={};n.r(M),n.d(M,{procedures_callnoreturn:()=>e_,procedures_callreturn:()=>t_,procedures_defnoreturn:()=>Zp,procedures_defreturn:()=>Qp,procedures_ifreturn:()=>n_,procedures_return:()=>i_});var C={};n.r(C),n.d(C,{tuple_change_to:()=>__,tuple_create_with:()=>s_,tuple_create_with_noreturn:()=>m_,tuple_create_with_text2:()=>r_,tuple_create_with_text_return:()=>o_,tuple_del:()=>u_,tuple_find:()=>h_,tuple_getIndex:()=>a_,tuple_getSublist:()=>f_,tuple_get_random_item:()=>b_,tuple_get_sublist:()=>g_,tuple_join:()=>c_,tuple_length:()=>l_,tuple_max:()=>p_,tuple_totuple:()=>S_,tuple_trig:()=>d_});var R={};n.r(R),n.d(R,{set_add_discard:()=>E_,set_clear:()=>v_,set_create_with:()=>k_,set_create_with_text_return:()=>O_,set_length:()=>y_,set_operate:()=>$_,set_operate_update:()=>w_,set_pop:()=>T_,set_sub:()=>I_,set_toset:()=>M_,set_update:()=>A_});var x={};n.r(x),n.d(x,{html_content:()=>N_,html_content_more:()=>L_,html_document:()=>C_,html_form:()=>F_,html_head_body:()=>x_,html_style:()=>D_,html_style_content:()=>P_,html_text:()=>B_,html_title:()=>R_});var N={};n.r(N),n.d(N,{attribute_access:()=>H_,function_call:()=>X_,raw_block:()=>V_,raw_empty:()=>Y_,raw_expression:()=>U_,raw_table:()=>j_,type_check:()=>G_});var L={};n.r(L),n.d(L,{algorithm_add_path:()=>Q_,algorithm_add_school:()=>z_,algorithm_all_books:()=>fh,algorithm_all_books_sequence:()=>dh,algorithm_book_scale:()=>wh,algorithm_check_feet:()=>xh,algorithm_chick_calculate:()=>Rh,algorithm_color_seclet:()=>Jh,algorithm_current_school:()=>sh,algorithm_del_path:()=>Z_,algorithm_delete_book:()=>vh,algorithm_divide_books:()=>yh,algorithm_find_path:()=>W_,algorithm_first_book:()=>mh,algorithm_fz_calc:()=>Fh,algorithm_fz_compare:()=>Ph,algorithm_fz_move:()=>Vh,algorithm_fz_set_min:()=>Bh,algorithm_get_current_location:()=>zh,algorithm_get_half_books:()=>Th,algorithm_hxdb_add:()=>Xh,algorithm_hxdb_init_soldier:()=>Yh,algorithm_hxdb_last_line:()=>Gh,algorithm_hxdb_result:()=>Hh,algorithm_hxdb_stand_in_line:()=>jh,algorithm_init_fzsf:()=>Dh,algorithm_init_hxdb:()=>Uh,algorithm_init_jttl:()=>Oh,algorithm_move_recent:()=>lh,algorithm_new_path:()=>J_,algorithm_next_book:()=>Sh,algorithm_no_left:()=>eh,algorithm_no_path:()=>rh,algorithm_no_ring2:()=>gh,algorithm_not_home:()=>uh,algorithm_not_school:()=>ch,algorithm_number_add:()=>Ih,algorithm_number_zero:()=>Eh,algorithm_prepare:()=>q_,algorithm_prepare2:()=>ih,algorithm_prepare_2_1:()=>oh,algorithm_prepare_2_2:()=>ah,algorithm_print_book2:()=>$h,algorithm_print_jttl_answer:()=>Nh,algorithm_print_number:()=>Ah,algorithm_print_path:()=>nh,algorithm_print_path2:()=>ph,algorithm_rabbit_add:()=>Lh,algorithm_rabbit_number_in_range:()=>Ch,algorithm_rabbit_zero:()=>Mh,algorithm_return_path:()=>th,algorithm_set_path:()=>K_,algorithm_two_left:()=>kh,algorithm_void_path:()=>Wh,algorithm_yes_ring2:()=>bh,hanoi_init:()=>_h,hanoi_init_offline:()=>qh,hanoi_move:()=>hh});var D={};n.r(D),n.d(D,{factory_block:()=>sd,factory_block_return:()=>rd,factory_block_return_with_textarea:()=>ad,factory_block_with_textarea:()=>od,factory_callMethod_noreturn:()=>nd,factory_callMethod_return:()=>id,factory_declare:()=>ed,factory_from_import:()=>Kh,factory_function_noreturn:()=>Zh,factory_function_return:()=>td,factory_import:()=>Qh});var F={};n.r(F),n.d(F,{array_create:()=>vd,array_toarray:()=>Fd,dataframe_create:()=>cd,dataframe_create_from_index:()=>pd,dataframe_create_from_one_index:()=>_d,dataframe_get:()=>Nd,numpy_trig:()=>Cd,pandas_readcsv:()=>xd,pl_axes:()=>gd,pl_bar:()=>Id,pl_hist:()=>Od,pl_label:()=>Td,pl_legend:()=>kd,pl_pie:()=>Ad,pl_plot:()=>Sd,pl_plot_bar:()=>$d,pl_plot_easy:()=>bd,pl_plot_scatter:()=>wd,pl_plot_xy:()=>Ed,pl_savefig:()=>Ld,pl_show:()=>md,pl_subplot:()=>Rd,pl_text:()=>Dd,pl_ticks:()=>Md,pl_title:()=>yd,plot_axes:()=>Bd,plot_bar:()=>zd,plot_hist:()=>Jd,plot_label:()=>Gd,plot_legend:()=>Yd,plot_pie:()=>Wd,plot_plot:()=>Ud,plot_plot_bar:()=>Xd,plot_plot_easy:()=>Vd,plot_plot_scatter:()=>Hd,plot_plot_xy:()=>qd,plot_savefig:()=>Zd,plot_show:()=>Pd,plot_subplot:()=>Qd,plot_text:()=>tf,plot_ticks:()=>Kd,plot_title:()=>jd,series_create:()=>ld,series_create_from_index:()=>ud,series_create_from_text:()=>hd,series_get_num:()=>fd,series_index_value:()=>dd});var P={};n.r(P),n.d(P,{inout_input:()=>ef,inout_print:()=>nf,inout_print_end:()=>rf,inout_print_inline:()=>sf,inout_print_many:()=>af,inout_type_input:()=>of});var B={};n.r(B),n.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Sf,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>yf,IOT_EMQX_PING:()=>Tf,IOT_FORMATTING:()=>gf,IOT_FORMAT_STRING:()=>bf,IOT_MIXIO_PUBLISH:()=>uf,IOT_MIXIO_SUBSCRIBE:()=>cf,IOT_MIXIO_UNSUBSCRIBE:()=>pf,iot_mixio_check:()=>df,iot_mixio_connect:()=>lf,iot_mixio_connect_only:()=>hf,iot_mixio_disconnect:()=>_f,iot_mixio_format_msg:()=>mf,iot_mixio_format_topic:()=>ff,iot_mixly_key:()=>kf,iot_mixly_key_py:()=>vf});var V={};n.r(V),n.d(V,{controls_end_program:()=>wf,controls_millis:()=>$f,time_localtime:()=>Ef});var U={};n.r(U),n.d(U,{turtle_bgcolor:()=>Hf,turtle_bgcolor_hex:()=>Jf,turtle_bgcolor_hex_new:()=>Zf,turtle_circle:()=>Yf,turtle_circle_advanced:()=>Gf,turtle_clear:()=>Df,turtle_clone:()=>Wf,turtle_color:()=>im,turtle_color_hex:()=>nm,turtle_color_seclet:()=>pm,turtle_create:()=>If,turtle_done:()=>Af,turtle_exitonclick:()=>Of,turtle_fill:()=>Pf,turtle_fillcolor:()=>zf,turtle_fillcolor_hex:()=>Qf,turtle_fillcolor_hex_new:()=>em,turtle_getscreen:()=>_m,turtle_goto:()=>Nf,turtle_listen:()=>mm,turtle_move:()=>Mf,turtle_numinput:()=>am,turtle_onclick:()=>dm,turtle_onkey:()=>hm,turtle_ontimer:()=>fm,turtle_pencolor:()=>qf,turtle_pencolor_hex:()=>Kf,turtle_pencolor_hex_new:()=>tm,turtle_penup:()=>Ff,turtle_pos_shape:()=>Lf,turtle_rotate:()=>Cf,turtle_screen_delay:()=>xf,turtle_screen_savefig:()=>gm,turtle_setheading:()=>Rf,turtle_setxy:()=>jf,turtle_shape:()=>sm,turtle_shapesize:()=>rm,turtle_size:()=>Vf,turtle_size_speed:()=>Bf,turtle_speed:()=>Uf,turtle_textinput:()=>om,turtle_visible:()=>Xf,turtle_write:()=>lm,turtle_write_format:()=>um,turtle_write_format_skulpt:()=>cm});const Y=Blockly,j=Mixly,G={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var n=Object.create(null),i=0;i1&&(o+=i)):n=o}else n="i";return n}},X=G,H={};H.NAME_TYPE=Y.PROCEDURE_CATEGORY_NAME,H.allProcedures=function(t){for(var e=t.getAllBlocks(!1),n=[],i=[],s=0;s{var t={23:()=>{Sk.builtinFiles={files:{"src/builtin/this.py":'s = """Gur Mra bs Clguba, ol Gvz Crgref\n\nOrnhgvshy vf orggre guna htyl.\nRkcyvpvg vf orggre guna vzcyvpvg.\nFvzcyr vf orggre guna pbzcyrk.\nPbzcyrk vf orggre guna pbzcyvpngrq.\nSyng vf orggre guna arfgrq.\nFcnefr vf orggre guna qrafr.\nErnqnovyvgl pbhagf.\nFcrpvny pnfrf nera\'g fcrpvny rabhtu gb oernx gur ehyrf.\nNygubhtu cenpgvpnyvgl orngf chevgl.\nReebef fubhyq arire cnff fvyragyl.\nHayrff rkcyvpvgyl fvyraprq.\nVa gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.\nGurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.\nNygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh\'er Qhgpu.\nAbj vf orggre guna arire.\nNygubhtu arire vf bsgra orggre guna *evtug* abj.\nVs gur vzcyrzragngvba vf uneq gb rkcynva, vg\'f n onq vqrn.\nVs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.\nAnzrfcnprf ner bar ubaxvat terng vqrn -- yrg\'f qb zber bs gubfr!"""\n\nd = {}\nfor c in (65, 97):\n for i in range(26):\n d[chr(i+c)] = chr((i+13) % 26 + c)\n\nprint("".join([d.get(c, c) for c in s]))\n',"src/lib/abc.py":'import _sk_fail; _sk_fail._("abc")\n',"src/lib/aifc.py":'import _sk_fail; _sk_fail._("aifc")\n',"src/lib/antigravity.py":'import webbrowser\n\nwebbrowser.open("https://xkcd.com/353/")\n',"src/lib/anydbm.py":'import _sk_fail; _sk_fail._("anydbm")\n',"src/lib/ast.py":'import _sk_fail; _sk_fail._("ast")\n',"src/lib/asynchat.py":'import _sk_fail; _sk_fail._("asynchat")\n',"src/lib/asyncore.py":'import _sk_fail; _sk_fail._("asyncore")\n',"src/lib/atexit.py":'import _sk_fail; _sk_fail._("atexit")\n',"src/lib/audiodev.py":'import _sk_fail; _sk_fail._("audiodev")\n',"src/lib/base64.py":'import _sk_fail; _sk_fail._("base64")\n',"src/lib/BaseHTTPServer.py":'import _sk_fail; _sk_fail._("BaseHTTPServer")\n',"src/lib/Bastion.py":'import _sk_fail; _sk_fail._("Bastion")\n',"src/lib/bdb.py":'import _sk_fail; _sk_fail._("bdb")\n',"src/lib/binhex.py":'import _sk_fail; _sk_fail._("binhex")\n',"src/lib/bisect.py":'"""Bisection algorithms."""\n\ndef insort_right(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the right of the rightmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n a.insert(lo, x)\n\ndef bisect_right(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e <= x, and all e in\n a[i:] have e > x. So if x already appears in the list, a.insert(x) will\n insert just after the rightmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if x < a[mid]: hi = mid\n else: lo = mid+1\n return lo\n\ndef insort_left(a, x, lo=0, hi=None):\n """Insert item x in list a, and keep it sorted assuming a is sorted.\n\n If x is already in a, insert it to the left of the leftmost x.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n a.insert(lo, x)\n\n\ndef bisect_left(a, x, lo=0, hi=None):\n """Return the index where to insert item x in list a, assuming a is sorted.\n\n The return value i is such that all e in a[:i] have e < x, and all e in\n a[i:] have e >= x. So if x already appears in the list, a.insert(x) will\n insert just before the leftmost x already there.\n\n Optional args lo (default 0) and hi (default len(a)) bound the\n slice of a to be searched.\n """\n\n if lo < 0:\n raise ValueError(\'lo must be non-negative\')\n if hi is None:\n hi = len(a)\n while lo < hi:\n mid = (lo+hi)//2\n if a[mid] < x: lo = mid+1\n else: hi = mid\n return lo\n\n# Overwrite above definitions with a fast C implementation\ntry:\n from _bisect import *\nexcept ImportError:\n pass\n\n# Create aliases\nbisect = bisect_right\ninsort = insort_right\n',"src/lib/bsddb/__init__.py":'import _sk_fail; _sk_fail._("bsddb")\n',"src/lib/cgi.py":'import _sk_fail; _sk_fail._("cgi")\n',"src/lib/CGIHTTPServer.py":'import _sk_fail; _sk_fail._("CGIHTTPServer")\n',"src/lib/cgitb.py":'import _sk_fail; _sk_fail._("cgitb")\n',"src/lib/chunk.py":'import _sk_fail; _sk_fail._("chunk")\n',"src/lib/cmd.py":'import _sk_fail; _sk_fail._("cmd")\n',"src/lib/code.py":'import _sk_fail; _sk_fail._("code")\n',"src/lib/codecs.py":'import _sk_fail; _sk_fail._("codecs")\n',"src/lib/codeop.py":'import _sk_fail; _sk_fail._("codeop")\n',"src/lib/colorsys.py":'import _sk_fail; _sk_fail._("colorsys")\n',"src/lib/commands.py":'import _sk_fail; _sk_fail._("commands")\n',"src/lib/compileall.py":'import _sk_fail; _sk_fail._("compileall")\n',"src/lib/compiler/__init__.py":'import _sk_fail; _sk_fail._("compiler")\n',"src/lib/config/__init__.py":'import _sk_fail; _sk_fail._("config")\n',"src/lib/ConfigParser.py":'import _sk_fail; _sk_fail._("ConfigParser")\n',"src/lib/contextlib.py":'import _sk_fail; _sk_fail._("contextlib")\n',"src/lib/Cookie.py":'import _sk_fail; _sk_fail._("Cookie")\n',"src/lib/cookielib.py":'import _sk_fail; _sk_fail._("cookielib")\n',"src/lib/copy.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\nimport types\nclass Error(Exception):\n pass\nerror = Error \nclass _EmptyClass:\n pass\ntry:\n long\nexcept NameError:\n long = int\ntry:\n bytes\nexcept NameError:\n bytes = str\n\ndef check_notimplemented_state(x):\n getstate = getattr(x, "__getstate__", None)\n setstate = getattr(x, "__setstate__", None)\n initargs = getattr(x, "__getinitargs__", None)\n if getstate or setstate or initargs:\n raise NotImplementedError("Skulpt does not yet support copying with user-defined __getstate__, __setstate__ or __getinitargs__()")\n\n\ndef copy(x):\n cls = type(x)\n if callable(x):\n return x\n copier = getattr(cls, "__copy__", None)\n if copier:\n return copier(x)\n if cls in (type(None), int, float, bool, str, bytes, tuple, type, frozenset, long):\n return x\n if (cls == list) or (cls == dict) or (cls == set) or (cls == slice):\n return cls(x)\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(4)\n else:\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n check_notimplemented_state(x)\n copier = _copy_inst\n return copier(x)\n else:\n raise Error("un(shallow)copyable object of type %s" % cls)\n if isinstance(rv, str):\n return x\n return _reconstruct(x, rv, 0)\n\ndef _copy_inst(x):\n if hasattr(x, \'__copy__\'):\n return x.__copy__()\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\n\nd = _deepcopy_dispatch = {}\n\ndef deepcopy(x, memo=None, _nil=[]):\n """Deep copy operation on arbitrary Python objects.\n See the module\'s __doc__ string for more info.\n """\n if memo is None:\n memo = {}\n idx = id(x)\n y = memo.get(idx, _nil)\n if y is not _nil:\n return y\n cls = type(x)\n copier = _deepcopy_dispatch.get(cls)\n if copier:\n y = copier(x, memo)\n else:\n try:\n issc = issubclass(cls, type)\n except TypeError: # cls is not a class (old Boost; see SF #502085)\n issc = 0\n if issc:\n y = _deepcopy_atomic(x, memo)\n else:\n copier = getattr(x, "__deepcopy__", None)\n if copier:\n y = copier(memo)\n else:\n reductor = getattr(x, "__reduce_ex__", None)\n if reductor:\n rv = reductor(2)\n else:\n rv = None\n reductor = getattr(x, "__reduce__", None)\n if reductor:\n rv = reductor()\n elif str(cls)[1:6] == "class":\n check_notimplemented_state(x)\n copier = _deepcopy_dispatch["InstanceType"]\n y = copier(x, memo)\n else:\n raise Error(\n "un(deep)copyable object of type %s" % cls)\n if rv is not None:\n y = _reconstruct(x, rv, 1, memo)\n memo[idx] = y\n _keep_alive(x, memo) # Make sure x lives at least as long as d\n return y\n\ndef _deepcopy_atomic(x, memo):\n return x\nd[type(None)] = _deepcopy_atomic\n# d[type(Ellipsis)] = _deepcopy_atomic\nd[type(NotImplemented)] = _deepcopy_atomic\nd[int] = _deepcopy_atomic\nd[float] = _deepcopy_atomic\nd[bool] = _deepcopy_atomic\nd[complex] = _deepcopy_atomic\nd[bytes] = _deepcopy_atomic\nd[str] = _deepcopy_atomic\n# try:\n# d[types.CodeType] = _deepcopy_atomic\n# except AttributeError:\n# pass\nd[type] = _deepcopy_atomic\n# d[types.BuiltinFunctionType] = _deepcopy_atomic\nd[types.FunctionType] = _deepcopy_atomic\n# d[weakref.ref] = _deepcopy_atomic\n\ndef _deepcopy_list(x, memo):\n y = []\n memo[id(x)] = y\n for a in x:\n y.append(deepcopy(a, memo))\n return y\nd[list] = _deepcopy_list\n\ndef _deepcopy_set(x, memo):\n result = set([]) # make empty set\n memo[id(x)] = result # register this set in the memo for loop checking\n for a in x: # go through elements of set\n result.add(deepcopy(a, memo)) # add the copied elements into the new set\n return result # return the new set\nd[set] = _deepcopy_set\n\ndef _deepcopy_frozenset(x, memo):\n result = frozenset(_deepcopy_set(x,memo)) \n memo[id(x)] = result \n return result\nd[frozenset] = _deepcopy_frozenset\n\ndef _deepcopy_tuple(x, memo):\n y = [deepcopy(a, memo) for a in x]\n # We\'re not going to put the tuple in the memo, but it\'s still important we\n # check for it, in case the tuple contains recursive mutable structures.\n try:\n return memo[id(x)]\n except KeyError:\n pass\n for k, j in zip(x, y):\n if k is not j:\n y = tuple(y)\n break\n else:\n y = x\n return y\nd[tuple] = _deepcopy_tuple\n\ndef _deepcopy_dict(x, memo):\n y = {}\n memo[id(x)] = y\n for key, value in x.items():\n y[deepcopy(key, memo)] = deepcopy(value, memo)\n return y\nd[dict] = _deepcopy_dict\n\n# def _deepcopy_method(x, memo): # Copy instance methods\n# y = type(x)(x.im_func, deepcopy(x.im_self, memo), x.im_class);\n# return y\nd[types.MethodType] = _deepcopy_atomic\n\ndef _deepcopy_inst(x, memo):\n if hasattr(x, \'__deepcopy__\'):\n return x.__deepcopy__(memo)\n if hasattr(x, \'__getinitargs__\'):\n args = x.__getinitargs__()\n args = deepcopy(args, memo)\n y = x.__class__(*args)\n else:\n y = _EmptyClass()\n y.__class__ = x.__class__\n memo[id(x)] = y\n if hasattr(x, \'__getstate__\'):\n state = x.__getstate__()\n else:\n state = x.__dict__\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n y.__dict__.update(state)\n return y\nd["InstanceType"] = _deepcopy_inst\n\ndef _keep_alive(x, memo):\n """Keeps a reference to the object x in the memo.\n Because we remember objects by their id, we have\n to assure that possibly temporary objects are kept\n alive by referencing them.\n We store a reference at the id of the memo, which should\n normally not be used unless someone tries to deepcopy\n the memo itself...\n """\n try:\n memo[id(memo)].append(x)\n except KeyError:\n # aha, this is the first one :-)\n memo[id(memo)]=[x]\n\ndef _reconstruct(x, info, deep, memo=None):\n if isinstance(info, str):\n return x\n assert isinstance(info, tuple)\n if memo is None:\n memo = {}\n n = len(info)\n assert n in (2, 3, 4, 5)\n callable, args = info[:2]\n if n > 2:\n state = info[2]\n else:\n state = None\n if n > 3:\n listiter = info[3]\n else:\n listiter = None\n if n > 4:\n dictiter = info[4]\n else:\n dictiter = None\n if deep:\n args = deepcopy(args, memo)\n y = callable(*args)\n memo[id(x)] = y\n\n if state is not None:\n if deep:\n state = deepcopy(state, memo)\n if hasattr(y, \'__setstate__\'):\n y.__setstate__(state)\n else:\n if isinstance(state, tuple) and len(state) == 2:\n state, slotstate = state\n else:\n slotstate = None\n if state is not None:\n y.__dict__.update(state)\n if slotstate is not None:\n for key, value in slotstate.items():\n setattr(y, key, value)\n\n if listiter is not None:\n for item in listiter:\n if deep:\n item = deepcopy(item, memo)\n y.append(item)\n if dictiter is not None:\n for key, value in dictiter:\n if deep:\n key = deepcopy(key, memo)\n value = deepcopy(value, memo)\n y[key] = value\n return y\n\ndel d\n\ndel types\n\n# Helper for instance creation without calling __init__\nclass _EmptyClass:\n pass',"src/lib/copy_reg.py":'import _sk_fail; _sk_fail._("copy_reg")\n',"src/lib/cProfile.py":'import _sk_fail; _sk_fail._("cProfile")\n',"src/lib/csv.py":'import _sk_fail; _sk_fail._("csv")\n',"src/lib/ctypes/macholib/__init__.py":'import _sk_fail; _sk_fail._("macholib")\n',"src/lib/ctypes/__init__.py":'import _sk_fail; _sk_fail._("ctypes")\n',"src/lib/curses/__init__.py":'import _sk_fail; _sk_fail._("curses")\n',"src/lib/dbhash.py":'import _sk_fail; _sk_fail._("dbhash")\n',"src/lib/decimal.py":'import _sk_fail; _sk_fail._("decimal")\n',"src/lib/difflib.py":'import _sk_fail; _sk_fail._("difflib")\n',"src/lib/dircache.py":'import _sk_fail; _sk_fail._("dircache")\n',"src/lib/dis.py":'import _sk_fail; _sk_fail._("dis")\n',"src/lib/distutils/command/__init__.py":'import _sk_fail; _sk_fail._("command")\n',"src/lib/distutils/tests/__init__.py":'import _sk_fail; _sk_fail._("tests")\n',"src/lib/distutils/__init__.py":'import _sk_fail; _sk_fail._("distutils")\n',"src/lib/doctest.py":'import _sk_fail; _sk_fail._("doctest")\n',"src/lib/DocXMLRPCServer.py":'import _sk_fail; _sk_fail._("DocXMLRPCServer")\n',"src/lib/dumbdbm.py":'import _sk_fail; _sk_fail._("dumbdbm")\n',"src/lib/dummy_thread.py":'import _sk_fail; _sk_fail._("dummy_thread")\n',"src/lib/dummy_threading.py":'import _sk_fail; _sk_fail._("dummy_threading")\n',"src/lib/email/mime/__init__.py":'import _sk_fail; _sk_fail._("mime")\n',"src/lib/email/test/data/__init__.py":'import _sk_fail; _sk_fail._("data")\n',"src/lib/email/__init__.py":'import _sk_fail; _sk_fail._("email")\n',"src/lib/encodings/__init__.py":'import _sk_fail; _sk_fail._("encodings")\n',"src/lib/filecmp.py":'import _sk_fail; _sk_fail._("filecmp")\n',"src/lib/fileinput.py":'import _sk_fail; _sk_fail._("fileinput")\n',"src/lib/fnmatch.py":'import _sk_fail; _sk_fail._("fnmatch")\n',"src/lib/formatter.py":'import _sk_fail; _sk_fail._("formatter")\n',"src/lib/fpformat.py":'import _sk_fail; _sk_fail._("fpformat")\n',"src/lib/fractions.py":'import _sk_fail; _sk_fail._("fractions")\n',"src/lib/ftplib.py":'import _sk_fail; _sk_fail._("ftplib")\n',"src/lib/genericpath.py":'import _sk_fail; _sk_fail._("genericpath")\n',"src/lib/getopt.py":'import _sk_fail; _sk_fail._("getopt")\n',"src/lib/getpass.py":'import _sk_fail; _sk_fail._("getpass")\n',"src/lib/gettext.py":'import _sk_fail; _sk_fail._("gettext")\n',"src/lib/glob.py":'import _sk_fail; _sk_fail._("glob")\n',"src/lib/gzip.py":'import _sk_fail; _sk_fail._("gzip")\n',"src/lib/hashlib.py":'import _sk_fail; _sk_fail._("hashlib")\n',"src/lib/heapq.py":'import _sk_fail; _sk_fail._("heapq")\n',"src/lib/hmac.py":'import _sk_fail; _sk_fail._("hmac")\n',"src/lib/hotshot/__init__.py":'import _sk_fail; _sk_fail._("hotshot")\n',"src/lib/htmlentitydefs.py":'import _sk_fail; _sk_fail._("htmlentitydefs")\n',"src/lib/htmllib.py":'import _sk_fail; _sk_fail._("htmllib")\n',"src/lib/HTMLParser.py":'import _sk_fail; _sk_fail._("HTMLParser")\n',"src/lib/httplib.py":'import _sk_fail; _sk_fail._("httplib")\n',"src/lib/idlelib/Icons/__init__.py":'import _sk_fail; _sk_fail._("Icons")\n',"src/lib/idlelib/__init__.py":'import _sk_fail; _sk_fail._("idlelib")\n',"src/lib/ihooks.py":'import _sk_fail; _sk_fail._("ihooks")\n',"src/lib/imaplib.py":'import _sk_fail; _sk_fail._("imaplib")\n',"src/lib/imghdr.py":'import _sk_fail; _sk_fail._("imghdr")\n',"src/lib/imputil.py":'import _sk_fail; _sk_fail._("imputil")\n',"src/lib/io.py":'import _sk_fail; _sk_fail._("io")\n',"src/lib/lib-dynload/__init__.py":'import _sk_fail; _sk_fail._("lib-dynload")\n',"src/lib/lib-tk/__init__.py":'import _sk_fail; _sk_fail._("lib-tk")\n',"src/lib/lib2to3/fixes/__init__.py":'import _sk_fail; _sk_fail._("fixes")\n',"src/lib/lib2to3/pgen2/__init__.py":'import _sk_fail; _sk_fail._("pgen2")\n',"src/lib/lib2to3/tests/__init__.py":'import _sk_fail; _sk_fail._("tests")\n',"src/lib/lib2to3/__init__.py":'import _sk_fail; _sk_fail._("lib2to3")\n',"src/lib/linecache.py":'import _sk_fail; _sk_fail._("linecache")\n',"src/lib/locale.py":'import _sk_fail; _sk_fail._("locale")\n',"src/lib/logging/__init__.py":'import _sk_fail; _sk_fail._("logging")\n',"src/lib/macpath.py":'import _sk_fail; _sk_fail._("macpath")\n',"src/lib/macurl2path.py":'import _sk_fail; _sk_fail._("macurl2path")\n',"src/lib/mailbox.py":'import _sk_fail; _sk_fail._("mailbox")\n',"src/lib/mailcap.py":'import _sk_fail; _sk_fail._("mailcap")\n',"src/lib/markupbase.py":'import _sk_fail; _sk_fail._("markupbase")\n',"src/lib/md5.py":'import _sk_fail; _sk_fail._("md5")\n',"src/lib/mhlib.py":'import _sk_fail; _sk_fail._("mhlib")\n',"src/lib/mimetools.py":'import _sk_fail; _sk_fail._("mimetools")\n',"src/lib/mimetypes.py":'import _sk_fail; _sk_fail._("mimetypes")\n',"src/lib/MimeWriter.py":'import _sk_fail; _sk_fail._("MimeWriter")\n',"src/lib/mimify.py":'import _sk_fail; _sk_fail._("mimify")\n',"src/lib/modulefinder.py":'import _sk_fail; _sk_fail._("modulefinder")\n',"src/lib/multifile.py":'import _sk_fail; _sk_fail._("multifile")\n',"src/lib/multiprocessing/dummy/__init__.py":'import _sk_fail; _sk_fail._("dummy")\n',"src/lib/multiprocessing/__init__.py":'import _sk_fail; _sk_fail._("multiprocessing")\n',"src/lib/mutex.py":'import _sk_fail; _sk_fail._("mutex")\n',"src/lib/netrc.py":'import _sk_fail; _sk_fail._("netrc")\n',"src/lib/new.py":'import _sk_fail; _sk_fail._("new")\n',"src/lib/nntplib.py":'import _sk_fail; _sk_fail._("nntplib")\n',"src/lib/ntpath.py":'import _sk_fail; _sk_fail._("ntpath")\n',"src/lib/nturl2path.py":'import _sk_fail; _sk_fail._("nturl2path")\n',"src/lib/numbers.py":"Number = (int, float, complex)\nIntegral = int\nComplex = complex\n","src/lib/opcode.py":'import _sk_fail; _sk_fail._("opcode")\n',"src/lib/optparse.py":'import _sk_fail; _sk_fail._("optparse")\n',"src/lib/os.py":'import _sk_fail; _sk_fail._("os")\n',"src/lib/os2emxpath.py":'import _sk_fail; _sk_fail._("os2emxpath")\n',"src/lib/pdb.py":'import _sk_fail; _sk_fail._("pdb")\n',"src/lib/pickle.py":'import _sk_fail; _sk_fail._("pickle")\n',"src/lib/pickletools.py":'import _sk_fail; _sk_fail._("pickletools")\n',"src/lib/pipes.py":'import _sk_fail; _sk_fail._("pipes")\n',"src/lib/pkgutil.py":'import _sk_fail; _sk_fail._("pkgutil")\n',"src/lib/platform.py":'import _sk_fail; _sk_fail._("platform")\n',"src/lib/plistlib.py":'import _sk_fail; _sk_fail._("plistlib")\n',"src/lib/popen2.py":'import _sk_fail; _sk_fail._("popen2")\n',"src/lib/poplib.py":'import _sk_fail; _sk_fail._("poplib")\n',"src/lib/posixfile.py":'import _sk_fail; _sk_fail._("posixfile")\n',"src/lib/posixpath.py":'import _sk_fail; _sk_fail._("posixpath")\n',"src/lib/pprint.py":'import _sk_fail; _sk_fail._("pprint")\n',"src/lib/profile.py":'import _sk_fail; _sk_fail._("profile")\n',"src/lib/pstats.py":'import _sk_fail; _sk_fail._("pstats")\n',"src/lib/pty.py":'import _sk_fail; _sk_fail._("pty")\n',"src/lib/pyclbr.py":'import _sk_fail; _sk_fail._("pyclbr")\n',"src/lib/pydoc.py":'import _sk_fail; _sk_fail._("pydoc")\n',"src/lib/pydoc_topics.py":'import _sk_fail; _sk_fail._("pydoc_topics")\n',"src/lib/pythonds/basic/deque.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#deque.py\n\n\nclass Deque:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def addFront(self, item):\n self.items.append(item)\n\n def addRear(self, item):\n self.items.insert(0,item)\n\n def removeFront(self):\n return self.items.pop()\n\n def removeRear(self):\n return self.items.pop(0)\n\n def size(self):\n return len(self.items)\n","src/lib/pythonds/basic/queue.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#queue.py\n\nclass Queue:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def enqueue(self, item):\n self.items.insert(0,item)\n\n def dequeue(self):\n return self.items.pop()\n\n def size(self):\n return len(self.items)\n","src/lib/pythonds/basic/stack.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n#stack.py\n\nclass Stack:\n def __init__(self):\n self.items = []\n\n def isEmpty(self):\n return self.items == []\n\n def push(self, item):\n self.items.append(item)\n\n def pop(self):\n return self.items.pop()\n\n def peek(self):\n return self.items[len(self.items)-1]\n\n def size(self):\n return len(self.items)\n\n","src/lib/pythonds/basic/__init__.py":'\n#__all__ = ["stack"]\n\n\n#from .stack import Stack\n#from .queue import Queue\n\n\n\n',"src/lib/pythonds/graphs/adjGraph.py":'#\n# adjGraph\n#\n# Created by Brad Miller on 2005-02-24.\n# Copyright (c) 2005 Brad Miller, David Ranum, Luther College. All rights reserved.\n#\n\nimport sys\nimport os\nimport unittest\n\nclass Graph:\n def __init__(self):\n self.vertices = {}\n self.numVertices = 0\n \n def addVertex(self,key):\n self.numVertices = self.numVertices + 1\n newVertex = Vertex(key)\n self.vertices[key] = newVertex\n return newVertex\n \n def getVertex(self,n):\n if n in self.vertices:\n return self.vertices[n]\n else:\n return None\n\n def __contains__(self,n):\n return n in self.vertices\n \n def addEdge(self,f,t,cost=0):\n if f not in self.vertices:\n nv = self.addVertex(f)\n if t not in self.vertices:\n nv = self.addVertex(t)\n self.vertices[f].addNeighbor(self.vertices[t],cost)\n \n def getVertices(self):\n return list(self.vertices.keys())\n \n def __iter__(self):\n return iter(self.vertices.values())\n \nclass Vertex:\n def __init__(self,num):\n self.id = num\n self.connectedTo = {}\n self.color = \'white\'\n self.dist = sys.maxsize\n self.pred = None\n self.disc = 0\n self.fin = 0\n\n # def __lt__(self,o):\n # return self.id < o.id\n \n def addNeighbor(self,nbr,weight=0):\n self.connectedTo[nbr] = weight\n \n def setColor(self,color):\n self.color = color\n \n def setDistance(self,d):\n self.dist = d\n\n def setPred(self,p):\n self.pred = p\n\n def setDiscovery(self,dtime):\n self.disc = dtime\n \n def setFinish(self,ftime):\n self.fin = ftime\n \n def getFinish(self):\n return self.fin\n \n def getDiscovery(self):\n return self.disc\n \n def getPred(self):\n return self.pred\n \n def getDistance(self):\n return self.dist\n \n def getColor(self):\n return self.color\n \n def getConnections(self):\n return self.connectedTo.keys()\n \n def getWeight(self,nbr):\n return self.connectedTo[nbr]\n \n def __str__(self):\n return str(self.id) + ":color " + self.color + ":disc " + str(self.disc) + ":fin " + str(self.fin) + ":dist " + str(self.dist) + ":pred \\n\\t[" + str(self.pred)+ "]\\n"\n \n def getId(self):\n return self.id\n\nclass adjGraphTests(unittest.TestCase):\n def setUp(self):\n self.tGraph = Graph()\n \n def testMakeGraph(self):\n gFile = open("test.dat")\n for line in gFile:\n fVertex, tVertex = line.split(\'|\')\n fVertex = int(fVertex)\n tVertex = int(tVertex)\n self.tGraph.addEdge(fVertex,tVertex)\n for i in self.tGraph:\n adj = i.getAdj()\n for k in adj:\n print(i, k)\n\n \nif __name__ == \'__main__\':\n unittest.main()\n \n',"src/lib/pythonds/graphs/priorityQueue.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \nimport unittest\n\n# this implementation of binary heap takes key value pairs,\n# we will assume that the keys are all comparable\n\nclass PriorityQueue:\n def __init__(self):\n self.heapArray = [(0,0)]\n self.currentSize = 0\n\n def buildHeap(self,alist):\n self.currentSize = len(alist)\n self.heapArray = [(0,0)]\n for i in alist:\n self.heapArray.append(i)\n i = len(alist) // 2 \n while (i > 0):\n self.percDown(i)\n i = i - 1\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapArray[i][0] > self.heapArray[mc][0]:\n tmp = self.heapArray[i]\n self.heapArray[i] = self.heapArray[mc]\n self.heapArray[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i*2 > self.currentSize:\n return -1\n else:\n if i*2 + 1 > self.currentSize:\n return i*2\n else:\n if self.heapArray[i*2][0] < self.heapArray[i*2+1][0]:\n return i*2\n else:\n return i*2+1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapArray[i][0] < self.heapArray[i//2][0]:\n tmp = self.heapArray[i//2]\n self.heapArray[i//2] = self.heapArray[i]\n self.heapArray[i] = tmp\n i = i//2\n \n def add(self,k):\n self.heapArray.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapArray[1][1]\n self.heapArray[1] = self.heapArray[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapArray.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if self.currentSize == 0:\n return True\n else:\n return False\n\n def decreaseKey(self,val,amt):\n # this is a little wierd, but we need to find the heap thing to decrease by\n # looking at its value\n done = False\n i = 1\n myKey = 0\n while not done and i <= self.currentSize:\n if self.heapArray[i][1] == val:\n done = True\n myKey = i\n else:\n i = i + 1\n if myKey > 0:\n self.heapArray[myKey] = (amt,self.heapArray[myKey][1])\n self.percUp(myKey)\n \n def __contains__(self,vtx):\n for pair in self.heapArray:\n if pair[1] == vtx:\n return True\n return False\n \nclass TestBinHeap(unittest.TestCase):\n def setUp(self):\n self.theHeap = PriorityQueue()\n self.theHeap.add((2,'x'))\n self.theHeap.add((3,'y'))\n self.theHeap.add((5,'z'))\n self.theHeap.add((6,'a'))\n self.theHeap.add((4,'d'))\n\n\n def testInsert(self):\n assert self.theHeap.currentSize == 5\n\n def testDelmin(self):\n assert self.theHeap.delMin() == 'x'\n assert self.theHeap.delMin() == 'y'\n \n def testDecKey(self):\n self.theHeap.decreaseKey('d',1)\n assert self.theHeap.delMin() == 'd'\n \nif __name__ == '__main__':\n unittest.main()\n","src/lib/pythonds/graphs/__init__.py":"\n\nfrom .adjGraph import Graph\nfrom .adjGraph import Vertex\nfrom .priorityQueue import PriorityQueue\n","src/lib/pythonds/trees/balance.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nfrom .bst import BinarySearchTree, TreeNode\n\nclass AVLTree(BinarySearchTree):\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n has_key(k)\n items() \n keys() \n values()\n put(k,v)\n '''\n\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.leftChild)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n self.updateBalance(currentNode.rightChild) \n\n def updateBalance(self,node):\n if node.balanceFactor > 1 or node.balanceFactor < -1:\n self.rebalance(node)\n return\n if node.parent != None:\n if node.isLeftChild():\n node.parent.balanceFactor += 1\n elif node.isRightChild():\n node.parent.balanceFactor -= 1\n\n if node.parent.balanceFactor != 0:\n self.updateBalance(node.parent)\n\n def rebalance(self,node):\n if node.balanceFactor < 0:\n if node.rightChild.balanceFactor > 0:\n # Do an LR Rotation\n self.rotateRight(node.rightChild)\n self.rotateLeft(node)\n else:\n # single left\n self.rotateLeft(node)\n elif node.balanceFactor > 0:\n if node.leftChild.balanceFactor < 0:\n # Do an RL Rotation\n self.rotateLeft(node.leftChild)\n self.rotateRight(node)\n else:\n # single right\n self.rotateRight(node)\n\n def rotateLeft(self,rotRoot):\n newRoot = rotRoot.rightChild\n rotRoot.rightChild = newRoot.leftChild\n if newRoot.leftChild != None:\n newRoot.leftChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isLeftChild():\n rotRoot.parent.leftChild = newRoot\n else:\n rotRoot.parent.rightChild = newRoot\n newRoot.leftChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor + 1 - min(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor + 1 + max(rotRoot.balanceFactor, 0)\n\n\n def rotateRight(self,rotRoot):\n newRoot = rotRoot.leftChild\n rotRoot.leftChild = newRoot.rightChild\n if newRoot.rightChild != None:\n newRoot.rightChild.parent = rotRoot\n newRoot.parent = rotRoot.parent\n if rotRoot.isRoot():\n self.root = newRoot\n else:\n if rotRoot.isRightChild():\n rotRoot.parent.rightChild = newRoot\n else:\n rotRoot.parent.leftChild = newRoot\n newRoot.rightChild = rotRoot\n rotRoot.parent = newRoot\n rotRoot.balanceFactor = rotRoot.balanceFactor - 1 - max(newRoot.balanceFactor, 0)\n newRoot.balanceFactor = newRoot.balanceFactor - 1 + min(rotRoot.balanceFactor, 0)\n \n","src/lib/pythonds/trees/binaryTree.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\nclass BinaryTree:\n \"\"\"\n A recursive implementation of Binary Tree\n Using links and Nodes approach.\n \"\"\" \n def __init__(self,rootObj):\n self.key = rootObj\n self.leftChild = None\n self.rightChild = None\n\n def insertLeft(self,newNode):\n if self.leftChild == None:\n self.leftChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.left = self.leftChild\n self.leftChild = t\n \n def insertRight(self,newNode):\n if self.rightChild == None:\n self.rightChild = BinaryTree(newNode)\n else:\n t = BinaryTree(newNode)\n t.right = self.rightChild\n self.rightChild = t\n\n def isLeaf(self):\n return ((not self.leftChild) and (not self.rightChild))\n\n def getRightChild(self):\n return self.rightChild\n\n def getLeftChild(self):\n return self.leftChild\n\n def setRootVal(self,obj):\n self.key = obj\n\n def getRootVal(self,):\n return self.key\n\n def inorder(self):\n if self.leftChild:\n self.leftChild.inorder()\n print(self.key)\n if self.rightChild:\n self.rightChild.inorder()\n\n def postorder(self):\n if self.leftChild:\n self.leftChild.postorder()\n if self.rightChild:\n self.rightChild.postorder()\n print(self.key)\n\n\n def preorder(self):\n print(self.key)\n if self.leftChild:\n self.leftChild.preorder()\n if self.rightChild:\n self.rightChild.preorder()\n\n def printexp(self):\n if self.leftChild:\n print('(')\n self.leftChild.printexp()\n print(self.key)\n if self.rightChild:\n self.rightChild.printexp()\n print(')')\n\n def postordereval(self):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if self.leftChild:\n res1 = self.leftChild.postordereval() #// \\label{peleft}\n if self.rightChild:\n res2 = self.rightChild.postordereval() #// \\label{peright}\n if res1 and res2:\n return opers[self.key](res1,res2) #// \\label{peeval}\n else:\n return self.key\n\ndef inorder(tree):\n if tree != None:\n inorder(tree.getLeftChild())\n print(tree.getRootVal())\n inorder(tree.getRightChild())\n\ndef printexp(tree):\n if tree.leftChild:\n print('(')\n printexp(tree.getLeftChild())\n print(tree.getRootVal())\n if tree.rightChild:\n printexp(tree.getRightChild())\n print(')') \n\ndef printexp(tree):\n sVal = \"\"\n if tree:\n sVal = '(' + printexp(tree.getLeftChild())\n sVal = sVal + str(tree.getRootVal())\n sVal = sVal + printexp(tree.getRightChild()) + ')'\n return sVal\n\ndef postordereval(tree):\n opers = {'+':operator.add, '-':operator.sub, '*':operator.mul, '/':operator.truediv}\n res1 = None\n res2 = None\n if tree:\n res1 = postordereval(tree.getLeftChild()) #// \\label{peleft}\n res2 = postordereval(tree.getRightChild()) #// \\label{peright}\n if res1 and res2:\n return opers[tree.getRootVal()](res1,res2) #// \\label{peeval}\n else:\n return tree.getRootVal()\n\ndef height(tree):\n if tree == None:\n return -1\n else:\n return 1 + max(height(tree.leftChild),height(tree.rightChild))\n\n# t = BinaryTree(7)\n# t.insertLeft(3)\n# t.insertRight(9)\n# inorder(t)\n# import operator\n# x = BinaryTree('*')\n# x.insertLeft('+')\n# l = x.getLeftChild()\n# l.insertLeft(4)\n# l.insertRight(5)\n# x.insertRight(7)\n# print(printexp(x))\n# print(postordereval(x))\n# print(height(x))\n","src/lib/pythonds/trees/binheap.py":"# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005\n# \n\n# this heap takes key value pairs, we will assume that the keys are integers\nclass BinHeap:\n def __init__(self):\n self.heapList = [0]\n self.currentSize = 0\n\n\n def buildHeap(self,alist):\n i = len(alist) // 2\n self.currentSize = len(alist)\n self.heapList = [0] + alist[:]\n print(len(self.heapList), i)\n while (i > 0):\n print(self.heapList, i)\n self.percDown(i)\n i = i - 1\n print(self.heapList,i)\n \n def percDown(self,i):\n while (i * 2) <= self.currentSize:\n mc = self.minChild(i)\n if self.heapList[i] > self.heapList[mc]:\n tmp = self.heapList[i]\n self.heapList[i] = self.heapList[mc]\n self.heapList[mc] = tmp\n i = mc\n \n def minChild(self,i):\n if i * 2 + 1 > self.currentSize:\n return i * 2\n else:\n if self.heapList[i * 2] < self.heapList[i * 2 + 1]:\n return i * 2\n else:\n return i * 2 + 1\n\n def percUp(self,i):\n while i // 2 > 0:\n if self.heapList[i] < self.heapList[i//2]:\n tmp = self.heapList[i // 2]\n self.heapList[i // 2] = self.heapList[i]\n self.heapList[i] = tmp\n i = i // 2\n \n def insert(self,k):\n self.heapList.append(k)\n self.currentSize = self.currentSize + 1\n self.percUp(self.currentSize)\n\n def delMin(self):\n retval = self.heapList[1]\n self.heapList[1] = self.heapList[self.currentSize]\n self.currentSize = self.currentSize - 1\n self.heapList.pop()\n self.percDown(1)\n return retval\n \n def isEmpty(self):\n if currentSize == 0:\n return True\n else:\n return False\n","src/lib/pythonds/trees/bst.py":"#!/bin/env python3.1\n# Bradley N. Miller, David L. Ranum\n# Introduction to Data Structures and Algorithms in Python\n# Copyright 2005, 2010\n# \n\nclass BinarySearchTree:\n '''\n Author: Brad Miller\n Date: 1/15/2005\n Description: Imlement a binary search tree with the following interface\n functions: \n __contains__(y) <==> y in x\n __getitem__(y) <==> x[y]\n __init__()\n __len__() <==> len(x)\n __setitem__(k,v) <==> x[k] = v\n clear()\n get(k)\n items() \n keys() \n values()\n put(k,v)\n in\n del <==> \n '''\n\n def __init__(self):\n self.root = None\n self.size = 0\n \n def put(self,key,val):\n if self.root:\n self._put(key,val,self.root)\n else:\n self.root = TreeNode(key,val)\n self.size = self.size + 1\n\n def _put(self,key,val,currentNode):\n if key < currentNode.key:\n if currentNode.hasLeftChild():\n self._put(key,val,currentNode.leftChild)\n else:\n currentNode.leftChild = TreeNode(key,val,parent=currentNode)\n else:\n if currentNode.hasRightChild():\n self._put(key,val,currentNode.rightChild)\n else:\n currentNode.rightChild = TreeNode(key,val,parent=currentNode)\n \n def __setitem__(self,k,v):\n self.put(k,v)\n\n def get(self,key):\n if self.root:\n res = self._get(key,self.root)\n if res:\n return res.payload\n else:\n return None\n else:\n return None\n \n def _get(self,key,currentNode):\n if not currentNode:\n return None\n elif currentNode.key == key:\n return currentNode\n elif key < currentNode.key:\n return self._get(key,currentNode.leftChild)\n else:\n return self._get(key,currentNode.rightChild)\n \n \n def __getitem__(self,key):\n res = self.get(key)\n if res:\n return res\n else:\n raise KeyError('Error, key not in tree')\n \n\n def __contains__(self,key):\n if self._get(key,self.root):\n return True\n else:\n return False\n \n def length(self):\n return self.size\n\n def __len__(self):\n return self.size\n\n def __iter__(self):\n return self.root.__iter__()\n \n def delete(self,key):\n if self.size > 1:\n nodeToRemove = self._get(key,self.root)\n if nodeToRemove:\n self.remove(nodeToRemove)\n self.size = self.size-1\n else:\n raise KeyError('Error, key not in tree')\n elif self.size == 1 and self.root.key == key:\n self.root = None\n self.size = self.size - 1\n else:\n raise KeyError('Error, key not in tree')\n\n def __delitem__(self,key):\n self.delete(key)\n \n def remove(self,currentNode):\n if currentNode.isLeaf(): #leaf\n if currentNode == currentNode.parent.leftChild:\n currentNode.parent.leftChild = None\n else:\n currentNode.parent.rightChild = None\n elif currentNode.hasBothChildren(): #interior\n succ = currentNode.findSuccessor()\n succ.spliceOut()\n currentNode.key = succ.key\n currentNode.payload = succ.payload\n else: # this node has one child\n if currentNode.hasLeftChild():\n if currentNode.isLeftChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.leftChild\n elif currentNode.isRightChild():\n currentNode.leftChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.leftChild\n else:\n currentNode.replaceNodeData(currentNode.leftChild.key,\n currentNode.leftChild.payload,\n currentNode.leftChild.leftChild,\n currentNode.leftChild.rightChild)\n else:\n if currentNode.isLeftChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.leftChild = currentNode.rightChild\n elif currentNode.isRightChild():\n currentNode.rightChild.parent = currentNode.parent\n currentNode.parent.rightChild = currentNode.rightChild\n else:\n currentNode.replaceNodeData(currentNode.rightChild.key,\n currentNode.rightChild.payload,\n currentNode.rightChild.leftChild,\n currentNode.rightChild.rightChild)\n\n def inorder(self):\n self._inorder(self.root)\n\n def _inorder(self,tree):\n if tree != None:\n self._inorder(tree.leftChild)\n print(tree.key)\n self._inorder(tree.rightChild)\n\n def postorder(self):\n self._postorder(self.root)\n\n def _postorder(self, tree):\n if tree:\n self._postorder(tree.rightChild)\n self._postorder(tree.leftChild)\n print(tree.key) \n\n def preorder(self):\n self._preorder(self,self.root)\n\n def _preorder(self,tree):\n if tree:\n print(tree.key) \n self._preorder(tree.leftChild)\n self._preorder(tree.rightChild)\n\n \nclass TreeNode:\n def __init__(self,key,val,left=None,right=None,parent=None):\n self.key = key\n self.payload = val\n self.leftChild = left\n self.rightChild = right\n self.parent = parent\n self.balanceFactor = 0\n \n def hasLeftChild(self):\n return self.leftChild\n\n def hasRightChild(self):\n return self.rightChild\n \n def isLeftChild(self):\n return self.parent and self.parent.leftChild == self\n\n def isRightChild(self):\n return self.parent and self.parent.rightChild == self\n\n def isRoot(self):\n return not self.parent\n\n def isLeaf(self):\n return not (self.rightChild or self.leftChild)\n\n def hasAnyChildren(self):\n return self.rightChild or self.leftChild\n\n def hasBothChildren(self):\n return self.rightChild and self.leftChild\n \n def replaceNodeData(self,key,value,lc,rc):\n self.key = key\n self.payload = value\n self.leftChild = lc\n self.rightChild = rc\n if self.hasLeftChild():\n self.leftChild.parent = self\n if self.hasRightChild():\n self.rightChild.parent = self\n \n def findSuccessor(self):\n succ = None\n if self.hasRightChild():\n succ = self.rightChild.findMin()\n else:\n if self.parent:\n if self.isLeftChild():\n succ = self.parent\n else:\n self.parent.rightChild = None\n succ = self.parent.findSuccessor()\n self.parent.rightChild = self\n return succ\n\n\n def spliceOut(self):\n if self.isLeaf():\n if self.isLeftChild():\n self.parent.leftChild = None\n else:\n self.parent.rightChild = None\n elif self.hasAnyChildren():\n if self.hasLeftChild():\n if self.isLeftChild():\n self.parent.leftChild = self.leftChild\n else:\n self.parent.rightChild = self.leftChild\n self.leftChild.parent = self.parent\n else:\n if self.isLeftChild():\n self.parent.leftChild = self.rightChild\n else:\n self.parent.rightChild = self.rightChild\n self.rightChild.parent = self.parent\n\n def findMin(self):\n current = self\n while current.hasLeftChild():\n current = current.leftChild\n return current\n\n def __iter__(self):\n \"\"\"The standard inorder traversal of a binary tree.\"\"\"\n if self:\n if self.hasLeftChild():\n for elem in self.leftChild:\n yield elem\n yield self.key\n if self.hasRightChild():\n for elem in self.rightChild:\n yield elem\n\n \n","src/lib/pythonds/trees/__init__.py":"\n# from .binaryTree import BinaryTree\n# from .balance import AVLTree\n# from .bst import BinarySearchTree\n# from .binheap import BinHeap\n\n\n","src/lib/pythonds/__init__.py":"","src/lib/py_compile.py":'import _sk_fail; _sk_fail._("py_compile")\n',"src/lib/Queue.py":'import _sk_fail; _sk_fail._("Queue")\n',"src/lib/quopri.py":'import _sk_fail; _sk_fail._("quopri")\n',"src/lib/repr.py":'import _sk_fail; _sk_fail._("repr")\n',"src/lib/rexec.py":'import _sk_fail; _sk_fail._("rexec")\n',"src/lib/rfc822.py":'import _sk_fail; _sk_fail._("rfc822")\n',"src/lib/rlcompleter.py":'import _sk_fail; _sk_fail._("rlcompleter")\n',"src/lib/robotparser.py":'import _sk_fail; _sk_fail._("robotparser")\n',"src/lib/runpy.py":'import _sk_fail; _sk_fail._("runpy")\n',"src/lib/sched.py":'import _sk_fail; _sk_fail._("sched")\n',"src/lib/sets.py":'import _sk_fail; _sk_fail._("sets")\n',"src/lib/sgmllib.py":'import _sk_fail; _sk_fail._("sgmllib")\n',"src/lib/sha.py":'import _sk_fail; _sk_fail._("sha")\n',"src/lib/shelve.py":'import _sk_fail; _sk_fail._("shelve")\n',"src/lib/shlex.py":'import _sk_fail; _sk_fail._("shlex")\n',"src/lib/shutil.py":'import _sk_fail; _sk_fail._("shutil")\n',"src/lib/SimpleHTTPServer.py":'import _sk_fail; _sk_fail._("SimpleHTTPServer")\n',"src/lib/SimpleXMLRPCServer.py":'import _sk_fail; _sk_fail._("SimpleXMLRPCServer")\n',"src/lib/site.py":'import _sk_fail; _sk_fail._("site")\n',"src/lib/smtpd.py":'import _sk_fail; _sk_fail._("smtpd")\n',"src/lib/smtplib.py":'import _sk_fail; _sk_fail._("smtplib")\n',"src/lib/sndhdr.py":'import _sk_fail; _sk_fail._("sndhdr")\n',"src/lib/socket.py":'import _sk_fail; _sk_fail._("socket")\n',"src/lib/SocketServer.py":'import _sk_fail; _sk_fail._("SocketServer")\n',"src/lib/sqlite3/__init__.py":'import _sk_fail; _sk_fail._("sqlite3")\n',"src/lib/sre.py":'import _sk_fail; _sk_fail._("sre")\n',"src/lib/sre_compile.py":'import _sk_fail; _sk_fail._("sre_compile")\n',"src/lib/sre_constants.py":'import _sk_fail; _sk_fail._("sre_constants")\n',"src/lib/sre_parse.py":'import _sk_fail; _sk_fail._("sre_parse")\n',"src/lib/ssl.py":'import _sk_fail; _sk_fail._("ssl")\n',"src/lib/stat.py":'import _sk_fail; _sk_fail._("stat")\n',"src/lib/statvfs.py":'import _sk_fail; _sk_fail._("statvfs")\n',"src/lib/StringIO.py":'r"""File-like objects that read from or write to a string buffer.\n\nThis implements (nearly) all stdio methods.\n\nf = StringIO() # ready for writing\nf = StringIO(buf) # ready for reading\nf.close() # explicitly release resources held\nflag = f.isatty() # always false\npos = f.tell() # get current position\nf.seek(pos) # set current position\nf.seek(pos, mode) # mode 0: absolute; 1: relative; 2: relative to EOF\nbuf = f.read() # read until EOF\nbuf = f.read(n) # read up to n bytes\nbuf = f.readline() # read until end of line (\'\\n\') or EOF\nlist = f.readlines()# list of f.readline() results until EOF\nf.truncate([size]) # truncate file at to at most size (default: current pos)\nf.write(buf) # write at current position\nf.writelines(list) # for line in list: f.write(line)\nf.getvalue() # return whole file\'s contents as a string\n\nNotes:\n- Using a real file is often faster (but less convenient).\n- There\'s also a much faster implementation in C, called cStringIO, but\n it\'s not subclassable.\n- fileno() is left unimplemented so that code which uses it triggers\n an exception early.\n- Seeking far beyond EOF and then writing will insert real null\n bytes that occupy space in the buffer.\n- There\'s a simple test set (see end of this file).\n"""\n\n__all__ = ["StringIO"]\n\ndef _complain_ifclosed(closed):\n if closed:\n raise ValueError("I/O operation on closed file")\n\nclass StringIO:\n """class StringIO([buffer])\n\n When a StringIO object is created, it can be initialized to an existing\n string by passing the string to the constructor. If no string is given,\n the StringIO will start empty.\n\n The StringIO object can accept either Unicode or 8-bit strings, but\n mixing the two may take some care. If both are used, 8-bit strings that\n cannot be interpreted as 7-bit ASCII (that use the 8th bit) will cause\n a UnicodeError to be raised when getvalue() is called.\n """\n def __init__(self, buf = \'\'):\n # Force self.buf to be a string or unicode\n if not isinstance(buf, str):\n buf = str(buf)\n self.buf = buf\n self.len = len(buf)\n self.buflist = []\n self.pos = 0\n self.closed = False\n self.softspace = 0\n\n def __iter__(self):\n return self\n\n def next(self):\n """A file object is its own iterator, for example iter(f) returns f\n (unless f is closed). When a file is used as an iterator, typically\n in a for loop (for example, for line in f: print line), the next()\n method is called repeatedly. This method returns the next input line,\n or raises StopIteration when EOF is hit.\n """\n _complain_ifclosed(self.closed)\n r = self.readline()\n if not r:\n raise StopIteration\n return r\n\n def close(self):\n """Free the memory buffer.\n """\n if not self.closed:\n self.closed = True\n self.buf = None\n self.pos = None\n\n def isatty(self):\n """Returns False because StringIO objects are not connected to a\n tty-like device.\n """\n _complain_ifclosed(self.closed)\n return False\n\n def seek(self, pos, mode = 0):\n """Set the file\'s current position.\n\n The mode argument is optional and defaults to 0 (absolute file\n positioning); other values are 1 (seek relative to the current\n position) and 2 (seek relative to the file\'s end).\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n if mode == 1:\n pos += self.pos\n elif mode == 2:\n pos += self.len\n self.pos = max(0, pos)\n\n def tell(self):\n """Return the file\'s current position."""\n _complain_ifclosed(self.closed)\n return self.pos\n\n def read(self, n = -1):\n """Read at most size bytes from the file\n (less if the read hits EOF before obtaining size bytes).\n\n If the size argument is negative or omitted, read all data until EOF\n is reached. The bytes are returned as a string object. An empty\n string is returned when EOF is encountered immediately.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n if n is None or n < 0:\n newpos = self.len\n else:\n newpos = min(self.pos+n, self.len)\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readline(self, length=None):\n r"""Read one entire line from the file.\n\n A trailing newline character is kept in the string (but may be absent\n when a file ends with an incomplete line). If the size argument is\n present and non-negative, it is a maximum byte count (including the\n trailing newline) and an incomplete line may be returned.\n\n An empty string is returned only when EOF is encountered immediately.\n\n Note: Unlike stdio\'s fgets(), the returned string contains null\n characters (\'\\0\') if they occurred in the input.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n i = self.buf.find(\'\\n\', self.pos)\n if i < 0:\n newpos = self.len\n else:\n newpos = i+1\n if length is not None and length >= 0:\n if self.pos + length < newpos:\n newpos = self.pos + length\n r = self.buf[self.pos:newpos]\n self.pos = newpos\n return r\n\n def readlines(self, sizehint = 0):\n """Read until EOF using readline() and return a list containing the\n lines thus read.\n\n If the optional sizehint argument is present, instead of reading up\n to EOF, whole lines totalling approximately sizehint bytes (or more\n to accommodate a final whole line).\n """\n total = 0\n lines = []\n line = self.readline()\n while line:\n lines.append(line)\n total += len(line)\n if 0 < sizehint <= total:\n break\n line = self.readline()\n return lines\n\n def truncate(self, size=None):\n """Truncate the file\'s size.\n\n If the optional size argument is present, the file is truncated to\n (at most) that size. The size defaults to the current position.\n The current file position is not changed unless the position\n is beyond the new file size.\n\n If the specified size exceeds the file\'s current size, the\n file remains unchanged.\n """\n _complain_ifclosed(self.closed)\n if size is None:\n size = self.pos\n elif size < 0:\n raise IOError(22, "Negative size not allowed")\n elif size < self.pos:\n self.pos = size\n self.buf = self.getvalue()[:size]\n self.len = size\n\n def write(self, s):\n """Write a string to the file.\n\n There is no return value.\n """\n _complain_ifclosed(self.closed)\n if not s: return\n # Force s to be a string or unicode\n if not isinstance(s, str):\n s = str(s)\n spos = self.pos\n slen = self.len\n if spos == slen:\n self.buflist.append(s)\n self.len = self.pos = spos + len(s)\n return\n if spos > slen:\n self.buflist.append(\'\\0\'*(spos - slen))\n slen = spos\n newpos = spos + len(s)\n if spos < slen:\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = [self.buf[:spos], s, self.buf[newpos:]]\n self.buf = \'\'\n if newpos > slen:\n slen = newpos\n else:\n self.buflist.append(s)\n slen = newpos\n self.len = slen\n self.pos = newpos\n\n def writelines(self, iterable):\n """Write a sequence of strings to the file. The sequence can be any\n iterable object producing strings, typically a list of strings. There\n is no return value.\n\n (The name is intended to match readlines(); writelines() does not add\n line separators.)\n """\n write = self.write\n for line in iterable:\n write(line)\n\n def flush(self):\n """Flush the internal buffer\n """\n _complain_ifclosed(self.closed)\n\n def getvalue(self):\n """\n Retrieve the entire contents of the "file" at any time before\n the StringIO object\'s close() method is called.\n\n The StringIO object can accept either Unicode or 8-bit strings,\n but mixing the two may take some care. If both are used, 8-bit\n strings that cannot be interpreted as 7-bit ASCII (that use the\n 8th bit) will cause a UnicodeError to be raised when getvalue()\n is called.\n """\n _complain_ifclosed(self.closed)\n if self.buflist:\n self.buf += \'\'.join(self.buflist)\n self.buflist = []\n return self.buf\n',"src/lib/stringold.py":'import _sk_fail; _sk_fail._("stringold")\n',"src/lib/stringprep.py":'import _sk_fail; _sk_fail._("stringprep")\n',"src/lib/struct.py":'import _sk_fail; _sk_fail._("struct")\n',"src/lib/subprocess.py":'import _sk_fail; _sk_fail._("subprocess")\n',"src/lib/sunau.py":'import _sk_fail; _sk_fail._("sunau")\n',"src/lib/sunaudio.py":'import _sk_fail; _sk_fail._("sunaudio")\n',"src/lib/symbol.py":'import _sk_fail; _sk_fail._("symbol")\n',"src/lib/symtable.py":'import _sk_fail; _sk_fail._("symtable")\n',"src/lib/tabnanny.py":'import _sk_fail; _sk_fail._("tabnanny")\n',"src/lib/tarfile.py":'import _sk_fail; _sk_fail._("tarfile")\n',"src/lib/telnetlib.py":'import _sk_fail; _sk_fail._("telnetlib")\n',"src/lib/tempfile.py":'import _sk_fail; _sk_fail._("tempfile")\n',"src/lib/test/ann_module.py":"\n\n\"\"\"\nThe module for testing variable annotations.\nEmpty lines above are for good reason (testing for correct line numbers)\n\"\"\"\n\n# from typing import Optional\n# from functools import wraps\n\n__annotations__[1] = 2\n\nclass C:\n\n x = 5; #y: Optional['C'] = None\n\n# from typing import Tuple\nx: int = 5; y: str = x;# f: Tuple[int, int]\n\nclass M(type):\n\n __annotations__['123'] = 123\n o: type = object\n\n(pars): bool = True\n\nclass D(C):\n j: str = 'hi'; k: str= 'bye'\n\n# from types import new_class\n# h_class = new_class('H', (C,))\n# j_class = new_class('J')\n\nclass F():\n z: int = 5\n def __init__(self, x):\n pass\n\nclass Y(F):\n def __init__(self):\n super(F, self).__init__(123)\n\nclass Meta(type):\n def __new__(meta, name, bases, namespace):\n return super().__new__(meta, name, bases, namespace)\n\nclass S(metaclass = Meta):\n x: str = 'something'\n y: str = 'something else'\n\n# def foo(x: int = 10):\n# def bar(y: List[str]):\n# x: str = 'yes'\n# bar()\n\n# def dec(func):\n# @wraps(func)\n# def wrapper(*args, **kwargs):\n# return func(*args, **kwargs)\n# return wrapper\n","src/lib/test/ann_module2.py":'"""\nSome correct syntax for variable annotation here.\nMore examples are in test_grammar and test_parser.\n"""\n\n# from typing import no_type_check, ClassVar\n\ni: int = 1\nj: int\nx: float = i/10\n\ndef f():\n # class C: ...\n class C: pass\n return C()\n\nf().new_attr: object = object()\n\nclass C:\n def __init__(self, x: int) -> None:\n self.x = x\n\nc = C(5)\nc.new_attr: int = 10\n\n__annotations__ = {}\n\n\n# @no_type_check\n# class NTC:\n# def meth(self, param: complex) -> None:\n# ...\n\n# class CV:\n# var: ClassVar[\'CV\']\n\n# CV.var = CV()\n',"src/lib/test/ann_module3.py":'"""\nCorrect syntax for variable annotation that should fail at runtime\nin a certain manner. More examples are in test_grammar and test_parser.\n"""\n\ndef f_bad_ann():\n __annotations__[1] = 2\n\nclass C_OK:\n def __init__(self, x: int) -> None:\n self.x: no_such_name = x # This one is OK as proposed by Guido\n\nclass D_bad_ann:\n def __init__(self, x: int) -> None:\n sfel.y: int = 0\n\ndef g_bad_ann():\n no_such_name.attr: int = 0\n',"src/lib/test/bad_getattr.py":'x = 1\n\n__getattr__ = "Surprise!"\n__dir__ = "Surprise again!"\n',"src/lib/test/bad_getattr2.py":'def __getattr__():\n "Bad one"\n\nx = 1\n\ndef __dir__(bad_sig):\n return []\n',"src/lib/test/bad_getattr3.py":"def __getattr__(name):\n global __getattr__\n if name != 'delgetattr':\n raise AttributeError\n del __getattr__\n raise AttributeError\n","src/lib/test/decimaltestdata/__init__.py":'import _sk_fail; _sk_fail._("decimaltestdata")\n',"src/lib/test/good_getattr.py":"x = 1\n\ndef __dir__():\n return ['a', 'b', 'c']\n\ndef __getattr__(name):\n if name == \"yolo\":\n raise AttributeError(\"Deprecated, use whatever instead\")\n return f\"There is {name}\"\n\ny = 2\n","src/lib/test/test_support.py":'"""Supporting definitions for the Python regression tests."""\n\nif __name__ != \'test.test_support\':\n raise ImportError(\'test_support must be imported from the test package\')\n\nimport unittest\n\n\n# def run_unittest(*classes):\n# """Run tests from unittest.TestCase-derived classes."""\n# valid_types = (unittest.TestSuite, unittest.TestCase)\n# suite = unittest.TestSuite()\n# for cls in classes:\n# if isinstance(cls, str):\n# if cls in sys.modules:\n# suite.addTest(unittest.findTestCases(sys.modules[cls]))\n# else:\n# raise ValueError("str arguments must be keys in sys.modules")\n# elif isinstance(cls, valid_types):\n# suite.addTest(cls)\n# else:\n# suite.addTest(unittest.makeSuite(cls))\n# _run_suite(suite)\n\ndef run_unittest(*classes):\n """Run tests from unittest.TestCase-derived classes."""\n for cls in classes:\n print cls\n if issubclass(cls, unittest.TestCase):\n cls().main()\n else:\n print "Don\'t know what to do with ", cls\n',"src/lib/test/__init__.py":"__author__ = 'bmiller'\n\ndef testEqual(actual, expected):\n if type(expected) == type(1):\n if actual == expected:\n print('Pass')\n return True\n elif type(expected) == type(1.11):\n if abs(actual-expected) < 0.00001:\n print('Pass')\n return True\n else:\n if actual == expected:\n print('Pass')\n return True\n print('Test Failed: expected ' + str(expected) + ' but got ' + str(actual))\n return False\n\ndef testNotEqual(actual, expected):\n pass\n\n","src/lib/textwrap.py":"\"\"\"Text wrapping and filling.\n\"\"\"\n\n# Copyright (C) 1999-2001 Gregory P. Ward.\n# Copyright (C) 2002, 2003 Python Software Foundation.\n# Written by Greg Ward \n\nimport re, string\n\n__all__ = ['TextWrapper', 'wrap', 'fill', 'dedent', 'indent', 'shorten']\n\n# Hardcode the recognized whitespace characters to the US-ASCII\n# whitespace characters. The main reason for doing this is that\n# some Unicode spaces (like \\u00a0) are non-breaking whitespaces.\n_whitespace = '\\t\\n\\x0b\\x0c\\r '\n\nclass TextWrapper:\n \"\"\"\n Object for wrapping/filling text. The public interface consists of\n the wrap() and fill() methods; the other methods are just there for\n subclasses to override in order to tweak the default behaviour.\n If you want to completely replace the main wrapping algorithm,\n you'll probably have to override _wrap_chunks().\n Several instance attributes control various aspects of wrapping:\n width (default: 70)\n the maximum width of wrapped lines (unless break_long_words\n is false)\n initial_indent (default: \"\")\n string that will be prepended to the first line of wrapped\n output. Counts towards the line's width.\n subsequent_indent (default: \"\")\n string that will be prepended to all lines save the first\n of wrapped output; also counts towards each line's width.\n expand_tabs (default: true)\n Expand tabs in input text to spaces before further processing.\n Each tab will become 0 .. 'tabsize' spaces, depending on its position\n in its line. If false, each tab is treated as a single character.\n tabsize (default: 8)\n Expand tabs in input text to 0 .. 'tabsize' spaces, unless\n 'expand_tabs' is false.\n replace_whitespace (default: true)\n Replace all whitespace characters in the input text by spaces\n after tab expansion. Note that if expand_tabs is false and\n replace_whitespace is true, every tab will be converted to a\n single space!\n fix_sentence_endings (default: false)\n Ensure that sentence-ending punctuation is always followed\n by two spaces. Off by default because the algorithm is\n (unavoidably) imperfect.\n break_long_words (default: true)\n Break words longer than 'width'. If false, those words will not\n be broken, and some lines might be longer than 'width'.\n break_on_hyphens (default: true)\n Allow breaking hyphenated words. If true, wrapping will occur\n preferably on whitespaces and right after hyphens part of\n compound words.\n drop_whitespace (default: true)\n Drop leading and trailing whitespace from lines.\n max_lines (default: None)\n Truncate wrapped lines.\n placeholder (default: ' [...]')\n Append to the last line of truncated text.\n \"\"\"\n\n unicode_whitespace_trans = {}\n # uspace = ord(' ')\n uspace = ' '\n for x in _whitespace:\n # unicode_whitespace_trans[ord(x)] = uspace\n unicode_whitespace_trans[x] = uspace\n\n # This funky little regex is just the trick for splitting\n # text up into word-wrappable chunks. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-/ball,/ /use/ /the/ /-b/ /option!\n # (after stripping out empty strings).\n wordsep_re = re.compile(\n r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W]))') # hyphenated words\n em_dash = re.compile(r'(\\s+|' # any whitespace\n r'[^\\s\\w]*\\w+[^0-9\\W]-(?=\\w+[^0-9\\W])|' # hyphenated words\n r'(?!^)-{2,}(?=\\w))') # em-dash\n\n \n # This less funky little regex just split on recognized spaces. E.g.\n # \"Hello there -- you goof-ball, use the -b option!\"\n # splits into\n # Hello/ /there/ /--/ /you/ /goof-ball,/ /use/ /the/ /-b/ /option!/\n wordsep_simple_re = re.compile(r'(\\s+)')\n\n\n # XXX this is not locale- or charset-aware -- string.lowercase\n # is US-ASCII only (and therefore English-only)\n sentence_end_re = re.compile(r'[a-z]' # lowercase letter\n r'[\\.\\!\\?]' # sentence-ending punct.\n r'[\\\"\\']?' # optional end-of-quote\n r'\\Z') # end of chunk\n sentence_end_re = r'[a-z][\\.\\!\\?][\\\"\\']?'\n\n def __init__(self,\n width=70,\n initial_indent=\"\",\n subsequent_indent=\"\",\n expand_tabs=True,\n replace_whitespace=True,\n fix_sentence_endings=False,\n break_long_words=True,\n drop_whitespace=True,\n break_on_hyphens=True,\n tabsize=8,\n max_lines=None,\n placeholder=' [...]'):\n self.width = width\n self.initial_indent = initial_indent\n self.subsequent_indent = subsequent_indent\n self.expand_tabs = expand_tabs\n self.replace_whitespace = replace_whitespace\n self.fix_sentence_endings = fix_sentence_endings\n self.break_long_words = break_long_words\n self.drop_whitespace = drop_whitespace\n self.break_on_hyphens = break_on_hyphens\n self.tabsize = tabsize\n self.max_lines = max_lines\n self.placeholder = placeholder\n\n\n # -- Private methods -----------------------------------------------\n # (possibly useful for subclasses to override)\n\n def _munge_whitespace(self, text):\n \"\"\"_munge_whitespace(text : string) -> string\n Munge whitespace in text: expand tabs and convert all other\n whitespace characters to spaces. Eg. \" foo\\\\tbar\\\\n\\\\nbaz\"\n becomes \" foo bar baz\".\n \"\"\"\n if self.expand_tabs:\n text = text.expandtabs(self.tabsize)\n if self.replace_whitespace:\n for key, val in self.unicode_whitespace_trans.items():\n text = text.replace(key, val)\n return text\n\n\n def _split(self, text):\n \"\"\"_split(text : string) -> [string]\n Split the text to wrap into indivisible chunks. Chunks are\n not quite the same as words; see _wrap_chunks() for full\n details. As an example, the text\n Look, goof-ball -- use the -b option!\n breaks into the following chunks:\n 'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', 'option!'\n if break_on_hyphens is True, or in:\n 'Look,', ' ', 'goof-ball', ' ', '--', ' ',\n 'use', ' ', 'the', ' ', '-b', ' ', option!'\n otherwise.\n \"\"\"\n if self.break_on_hyphens is True:\n chunks = self.wordsep_re.split(text)\n if \"--\" in text:\n chunks = [item \n for sublist in [self.em_dash.split(chunk) for chunk in chunks] \n for item in sublist]\n else:\n chunks = self.wordsep_simple_re.split(text)\n chunks = [c for c in chunks if c]\n return chunks\n\n def _fix_sentence_endings(self, chunks):\n \"\"\"_fix_sentence_endings(chunks : [string])\n Correct for sentence endings buried in 'chunks'. Eg. when the\n original text contains \"... foo.\\\\nBar ...\", munge_whitespace()\n and split() will convert that to [..., \"foo.\", \" \", \"Bar\", ...]\n which has one too few spaces; this method simply changes the one\n space to two.\n \"\"\"\n i = 0\n # patsearch = self.sentence_end_re.search\n while i < len(chunks)-1:\n if chunks[i+1] == \" \" and re.search(self.sentence_end_re, chunks[i]) and chunks[i][-1] in \".!?\\\"\\'\":\n chunks[i+1] = \" \"\n i += 2\n else:\n i += 1\n\n def _handle_long_word(self, reversed_chunks, cur_line, cur_len, width):\n \"\"\"_handle_long_word(chunks : [string],\n cur_line : [string],\n cur_len : int, width : int)\n Handle a chunk of text (most likely a word, not whitespace) that\n is too long to fit in any line.\n \"\"\"\n # Figure out when indent is larger than the specified width, and make\n # sure at least one character is stripped off on every pass\n if width < 1:\n space_left = 1\n else:\n space_left = width - cur_len\n\n # If we're allowed to break long words, then do so: put as much\n # of the next chunk onto the current line as will fit.\n if self.break_long_words:\n cur_line.append(reversed_chunks[-1][:space_left])\n reversed_chunks[-1] = reversed_chunks[-1][space_left:]\n\n # Otherwise, we have to preserve the long word intact. Only add\n # it to the current line if there's nothing already there --\n # that minimizes how much we violate the width constraint.\n elif not cur_line:\n cur_line.append(reversed_chunks.pop())\n\n # If we're not allowed to break long words, and there's already\n # text on the current line, do nothing. Next time through the\n # main loop of _wrap_chunks(), we'll wind up here again, but\n # cur_len will be zero, so the next line will be entirely\n # devoted to the long word that we can't handle right now.\n\n def _wrap_chunks(self, chunks):\n \"\"\"_wrap_chunks(chunks : [string]) -> [string]\n Wrap a sequence of text chunks and return a list of lines of\n length 'self.width' or less. (If 'break_long_words' is false,\n some lines may be longer than this.) Chunks correspond roughly\n to words and the whitespace between them: each chunk is\n indivisible (modulo 'break_long_words'), but a line break can\n come between any two chunks. Chunks should not have internal\n whitespace; ie. a chunk is either all whitespace or a \"word\".\n Whitespace chunks will be removed from the beginning and end of\n lines, but apart from that whitespace is preserved.\n \"\"\"\n lines = []\n if self.width <= 0:\n raise ValueError(\"invalid width %r (must be > 0)\" % self.width)\n if self.max_lines is not None:\n if self.max_lines > 1:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n if len(indent) + len(self.placeholder.lstrip()) > self.width:\n raise ValueError(\"placeholder too large for max width\")\n\n # Arrange in reverse order so items can be efficiently popped\n # from a stack of chucks.\n chunks.reverse()\n\n while chunks:\n\n # Start the list of chunks that will make up the current line.\n # cur_len is just the length of all the chunks in cur_line.\n cur_line = []\n cur_len = 0\n\n # Figure out which static string will prefix this line.\n if lines:\n indent = self.subsequent_indent\n else:\n indent = self.initial_indent\n\n # Maximum width for this line.\n width = self.width - len(indent)\n\n # First chunk on line is whitespace -- drop it, unless this\n # is the very beginning of the text (ie. no lines started yet).\n if self.drop_whitespace and chunks[-1].strip() == '' and lines:\n del chunks[-1]\n\n while chunks:\n l = len(chunks[-1])\n\n # Can at least squeeze this chunk onto the current line.\n if cur_len + l <= width:\n cur_line.append(chunks.pop())\n cur_len += l\n\n # Nope, this line is full.\n else:\n break\n\n # The current line is full, and the next chunk is too big to\n # fit on *any* line (not just this one).\n if chunks and len(chunks[-1]) > width:\n self._handle_long_word(chunks, cur_line, cur_len, width)\n cur_len = sum(map(len, cur_line))\n\n # If the last chunk on this line is all whitespace, drop it.\n if self.drop_whitespace and cur_line and cur_line[-1].strip() == '':\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n\n if cur_line:\n if (self.max_lines is None or\n len(lines) + 1 < self.max_lines or\n (not chunks or\n self.drop_whitespace and\n len(chunks) == 1 and\n not chunks[0].strip()) and cur_len <= width):\n # Convert current line back to a string and store it in\n # list of all lines (return value).\n lines.append(indent + ''.join(cur_line))\n else:\n while cur_line:\n if (cur_line[-1].strip() and\n cur_len + len(self.placeholder) <= width):\n cur_line.append(self.placeholder)\n lines.append(indent + ''.join(cur_line))\n break\n cur_len -= len(cur_line[-1])\n del cur_line[-1]\n else:\n if lines:\n prev_line = lines[-1].rstrip()\n if (len(prev_line) + len(self.placeholder) <=\n self.width):\n lines[-1] = prev_line + self.placeholder\n break\n lines.append(indent + self.placeholder.lstrip())\n break\n\n return lines\n\n def _split_chunks(self, text):\n text = self._munge_whitespace(text)\n return self._split(text)\n\n # -- Public interface ----------------------------------------------\n\n def wrap(self, text):\n \"\"\"wrap(text : string) -> [string]\n Reformat the single paragraph in 'text' so it fits in lines of\n no more than 'self.width' columns, and return a list of wrapped\n lines. Tabs in 'text' are expanded with string.expandtabs(),\n and all other whitespace characters (including newline) are\n converted to space.\n \"\"\"\n chunks = self._split_chunks(text)\n if self.fix_sentence_endings:\n self._fix_sentence_endings(chunks)\n return self._wrap_chunks(chunks)\n\n def fill(self, text):\n \"\"\"fill(text : string) -> string\n Reformat the single paragraph in 'text' to fit in lines of no\n more than 'self.width' columns, and return a new string\n containing the entire wrapped paragraph.\n \"\"\"\n return \"\\n\".join(self.wrap(text))\n\n\n# -- Convenience interface ---------------------------------------------\n\ndef wrap(text, width=70, **kwargs):\n \"\"\"Wrap a single paragraph of text, returning a list of wrapped lines.\n Reformat the single paragraph in 'text' so it fits in lines of no\n more than 'width' columns, and return a list of wrapped lines. By\n default, tabs in 'text' are expanded with string.expandtabs(), and\n all other whitespace characters (including newline) are converted to\n space. See TextWrapper class for available keyword args to customize\n wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.wrap(text)\n\ndef fill(text, width=70, **kwargs):\n \"\"\"Fill a single paragraph of text, returning a new string.\n Reformat the single paragraph in 'text' to fit in lines of no more\n than 'width' columns, and return a new string containing the entire\n wrapped paragraph. As with wrap(), tabs are expanded and other\n whitespace characters converted to space. See TextWrapper class for\n available keyword args to customize wrapping behaviour.\n \"\"\"\n w = TextWrapper(width=width, **kwargs)\n return w.fill(text)\n\ndef shorten(text, width, **kwargs):\n \"\"\"Collapse and truncate the given text to fit in the given width.\n The text first has its whitespace collapsed. If it then fits in\n the *width*, it is returned as is. Otherwise, as many words\n as possible are joined and then the placeholder is appended::\n >>> textwrap.shorten(\"Hello world!\", width=12)\n 'Hello world!'\n >>> textwrap.shorten(\"Hello world!\", width=11)\n 'Hello [...]'\n \"\"\"\n w = TextWrapper(width=width, max_lines=1, **kwargs)\n return w.fill(' '.join(text.strip().split()))\n\n\n# -- Loosely related functionality -------------------------------------\n\n# _whitespace_only_re = re.compile('^[ \\t]+$', re.MULTILINE)\n# _leading_whitespace_re = re.compile('(^[ \\t]*)(?:[^ \\t\\n])', re.MULTILINE)\n\ndef dedent(text):\n \"\"\"Remove any common leading whitespace from every line in `text`.\n This can be used to make triple-quoted strings line up with the left\n edge of the display, while still presenting them in the source code\n in indented form.\n Note that tabs and spaces are both treated as whitespace, but they\n are not equal: the lines \" hello\" and \"\\\\thello\" are\n considered to have no common leading whitespace.\n Entirely blank lines are normalized to a newline character.\n \"\"\"\n # Look for the longest leading string of spaces and tabs common to\n # all lines.\n margin = None\n\n indents = re.findall(r'(^[ \\t]*)(?:[^ \\t\\n])',text, re.MULTILINE)\n for indent in indents:\n if margin is None:\n margin = indent\n\n # Current line more deeply indented than previous winner:\n # no change (previous winner is still on top).\n elif indent.startswith(margin):\n pass\n\n # Current line consistent with and no deeper than previous winner:\n # it's the new winner.\n elif margin.startswith(indent):\n margin = indent\n\n # Find the largest common whitespace between current line and previous\n # winner.\n else:\n for i, (x, y) in enumerate(zip(margin, indent)):\n if x != y:\n margin = margin[:i]\n break\n # sanity check (testing/debugging only)\n if 0 and margin:\n for line in text.split(\"\\n\"):\n assert not line or line.startswith(margin), \\\n \"line = %r, margin = %r\" % (line, margin)\n\n if margin:\n lines = [line[len(margin):] \n if line.strip()\n else line.strip() \n for line in text.split(\"\\n\")]\n text = \"\\n\".join(lines)\n return text\n\n\ndef indent(text, prefix, predicate=None):\n \"\"\"Adds 'prefix' to the beginning of selected lines in 'text'.\n If 'predicate' is provided, 'prefix' will only be added to the lines\n where 'predicate(line)' is True. If 'predicate' is not provided,\n it will default to adding 'prefix' to all non-empty lines that do not\n consist solely of whitespace characters.\n \"\"\"\n if predicate is None:\n def predicate(line):\n return line.strip()\n\n def prefixed_lines():\n for line in text.splitlines(True):\n yield (prefix + line if predicate(line) else line)\n return ''.join(prefixed_lines())\n\n\nif __name__ == \"__main__\":\n #print dedent(\"\\tfoo\\n\\tbar\")\n #print dedent(\" \\thello there\\n \\t how are you?\")\n print(dedent(\"Hello there.\\n This is indented.\"))","src/lib/this.py":'import _sk_fail; _sk_fail._("this")\n',"src/lib/threading.py":'import _sk_fail; _sk_fail._("threading")\n',"src/lib/timeit.py":'import _sk_fail; _sk_fail._("timeit")\n',"src/lib/toaiff.py":'import _sk_fail; _sk_fail._("toaiff")\n',"src/lib/trace.py":'import _sk_fail; _sk_fail._("trace")\n',"src/lib/traceback.py":'import _sk_fail; _sk_fail._("traceback")\n',"src/lib/tty.py":'import _sk_fail; _sk_fail._("tty")\n',"src/lib/types.py":'"""\nThis file was modified from CPython.\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,\n2011, 2012, 2013, 2014, 2015 Python Software Foundation; All Rights Reserved\n"""\n"""Define names for all type symbols known in the standard interpreter.\nTypes that are part of optional modules (e.g. array) are not listed.\n"""\nimport sys\n\n# Iterators in Python aren\'t a matter of type but of protocol. A large\n# and changing number of builtin types implement *some* flavor of\n# iterator. Don\'t check the type! Use hasattr to check for both\n# "__iter__" and "next" attributes instead.\nMappingProxyType = type(type.__dict__)\nWrapperDescriptorType = type(object.__init__)\nMethodWrapperType = type(object().__str__)\nMethodDescriptorType = type(str.join)\nClassMethodDescriptorType = type(dict.__dict__[\'fromkeys\'])\n\nNoneType = type(None)\nTypeType = type\nObjectType = object\nIntType = int\ntry:\n LongType = long\nexcept: pass\nFloatType = float\nBooleanType = bool\ntry:\n ComplexType = complex\nexcept NameError:\n pass\nStringType = str\n\n# StringTypes is already outdated. Instead of writing "type(x) in\n# types.StringTypes", you should use "isinstance(x, basestring)". But\n# we keep around for compatibility with Python 2.2.\ntry:\n UnicodeType = unicode\n StringTypes = (StringType, UnicodeType)\nexcept NameError:\n StringTypes = (StringType,)\n\nBufferType = buffer\n\nTupleType = tuple\nListType = list\nDictType = DictionaryType = dict\n\ndef _f(): pass\nFunctionType = type(_f)\nLambdaType = type(lambda: None) # Same as FunctionType\n#CodeType = type(_f.func_code)\n\ndef _g():\n yield 1\nGeneratorType = type(_g())\n\nclass _C:\n def _m(self): pass\nClassType = type(_C)\nUnboundMethodType = type(_C._m) # Same as MethodType\n_x = _C()\nInstanceType = type(_x)\nMethodType = type(_x._m)\nBuiltinFunctionType = type(len)\nBuiltinMethodType = type([].append) # Same as BuiltinFunctionType\n\nModuleType = type(sys)\nFileType = file\ntry:\n XRangeType = xrange\nexcept NameError:\n pass\n\n# try:\n# raise TypeError\n# except TypeError:\n# tb = sys.exc_info()[2]\n# TracebackType = type(tb)\n# FrameType = type(tb.tb_frame)\n# del tb\n\nSliceType = slice\nEllipsisType = type(Ellipsis)\n\n# DictProxyType = type(TypeType.__dict__)\nNotImplementedType = type(NotImplemented)\n\n# For Jython, the following two types are identical\n# GetSetDescriptorType = type(FunctionType.func_code)\n# MemberDescriptorType = type(FunctionType.func_globals)\n\ndel sys, _f, _g, _C, _x # Not for export\n__all__ = list(n for n in globals() if n[:1] != \'_\')\n\nGenericAlias = type(type[int])',"src/lib/unittest/gui.py":"import document\nfrom unittest import TestCase\n\nclass TestCaseGui(TestCase):\n def __init__(self):\n TestCase.__init__(self)\n self.divid = document.currentDiv()\n self.mydiv = document.getElementById(self.divid)\n res = document.getElementById(self.divid+'_unit_results')\n if res:\n self.resdiv = res\n res.innerHTML = ''\n else:\n self.resdiv = document.createElement('div')\n self.resdiv.setAttribute('id',self.divid+'_unit_results')\n self.resdiv.setAttribute('class','unittest-results')\n self.mydiv.appendChild(self.resdiv)\n\n\n def main(self):\n t = document.createElement('table')\n self.resTable = t\n self.resdiv.appendChild(self.resTable)\n\n headers = ['Result','Actual Value','Expected Value','Notes']\n row = document.createElement('tr')\n for item in headers:\n head = document.createElement('th')\n head.setAttribute('class','ac-feedback')\n head.innerHTML = item\n head.setCSS('text-align','center')\n row.appendChild(head)\n self.resTable.appendChild(row)\n\n for func in self.tlist:\n try:\n self.setUp()\n func()\n self.tearDown()\n except Exception as e:\n self.appendResult('Error', None, None, e)\n self.numFailed += 1\n self.showSummary()\n\n def appendResult(self,res,actual,expected,param):\n trimActual = False\n if len(str(actual)) > 15:\n trimActual = True\n actualType = type(actual)\n trimExpected = False\n if len(str(expected)) > 15:\n trimExpected = True\n expectedType = type(expected)\n row = document.createElement('tr')\n err = False\n if res == 'Error':\n err = True\n msg = 'Error: %s' % param\n errorData = document.createElement('td')\n errorData.setAttribute('class','ac-feedback')\n errorData.innerHTML = 'ERROR'\n errorData.setCSS('background-color','#de8e96')\n errorData.setCSS('text-align','center')\n row.appendChild(errorData)\n elif res:\n passed = document.createElement('td')\n passed.setAttribute('class','ac-feedback')\n passed.innerHTML = 'Pass'\n passed.setCSS('background-color','#83d382')\n passed.setCSS('text-align','center')\n row.appendChild(passed)\n self.numPassed += 1\n else:\n fail = document.createElement('td')\n fail.setAttribute('class','ac-feedback')\n fail.innerHTML = 'Fail'\n fail.setCSS('background-color','#de8e96')\n fail.setCSS('text-align','center')\n row.appendChild(fail)\n self.numFailed += 1\n\n\n act = document.createElement('td')\n act.setAttribute('class','ac-feedback')\n if trimActual:\n actHTML = str(actual)[:5] + \"...\" + str(actual)[-5:]\n if actualType == str:\n actHTML = repr(actHTML)\n act.innerHTML = actHTML\n else:\n act.innerHTML = repr(actual)\n act.setCSS('text-align','center')\n row.appendChild(act)\n\n expect = document.createElement('td')\n expect.setAttribute('class','ac-feedback')\n\n if trimExpected:\n expectedHTML = str(expected)[:5] + \"...\" + str(expected)[-5:]\n if expectedType == str:\n expectedHTML = repr(expectedHTML)\n expect.innerHTML = expectedHTML\n else:\n expect.innerHTML = repr(expected)\n expect.setCSS('text-align','center')\n row.appendChild(expect)\n inp = document.createElement('td')\n inp.setAttribute('class','ac-feedback')\n\n if err:\n inp.innerHTML = msg\n else:\n inp.innerHTML = param\n inp.setCSS('text-align','center')\n row.appendChild(inp)\n self.resTable.appendChild(row)\n\n\n def showSummary(self):\n pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n pTag = document.createElement('p')\n pTag.innerHTML = \"You passed: \" + str(pct) + \"% of the tests\"\n self.resdiv.appendChild(pTag)\n","src/lib/unittest/__init__.py":'__author__ = \'bmiller\'\n\'\'\'\nThis is the start of something that behaves like\nthe unittest module from cpython.\n\n\'\'\'\nimport re\n\nclass _AssertRaisesContext(object):\n """A context manager used to implement TestCase.assertRaises* methods."""\n def __init__(self, expected, test_case):\n self.test_case = test_case\n self.expected = expected\n self.exception = None\n\n def _is_subtype(self, expected, basetype):\n if isinstance(expected, tuple):\n return all(self._is_subtype(e, basetype) for e in expected)\n return isinstance(expected, type) and issubclass(expected, basetype)\n\n def handle(self, args, kwargs):\n """\n If args is empty, assertRaises is being used as a\n context manager, so return self.\n If args is not empty, call a callable passing positional and keyword\n arguments.\n """\n try:\n if not self._is_subtype(self.expected, BaseException):\n raise TypeError(\'assertRaises() arg 1 must be an exception type or tuple of exception types\')\n if not args:\n return self\n\n callable_obj = args[0]\n args = args[1:]\n with self:\n callable_obj(*args, **kwargs) \n\n finally:\n # bpo-23890: manually break a reference cycle\n self = None\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_value, tb):\n res = True\n feedback = ""\n self.exception = exc_value\n try:\n act_exc = exc_type.__name__\n except AttributeError:\n act_exc = str(exc_type)\n try:\n exp_exc = self.expected.__name__\n except AttributeError:\n exp_exc = str(self.expected)\n\n if exc_type is None:\n res = False\n feedback = "{} not raised".format(exp_exc)\n elif not issubclass(exc_type, self.expected):\n res = False\n feedback = "Expected {} but got {}".format(exp_exc, act_exc)\n\n self.test_case.appendResult(res, act_exc, exp_exc, feedback)\n return True\n\n\nclass TestCase(object):\n def __init__(self):\n self.numPassed = 0\n self.numFailed = 0\n self.assertPassed = 0\n self.assertFailed = 0\n self.verbosity = 1\n self.tlist = []\n testNames = {}\n for name in dir(self):\n if name[:4] == \'test\' and name not in testNames:\n self.tlist.append(getattr(self,name))\n testNames[name]=True\n\n def setUp(self):\n pass\n\n def tearDown(self):\n pass\n \n def cleanName(self,funcName):\n return funcName.__func__.__name__\n\n def main(self):\n\n for func in self.tlist:\n if self.verbosity > 1:\n print(\'Running %s\' % self.cleanName(func))\n try:\n self.setUp()\n self.assertPassed = 0\n self.assertFailed = 0\n func()\n self.tearDown()\n if self.assertFailed == 0:\n self.numPassed += 1\n else:\n self.numFailed += 1\n print(\'Tests failed in %s \' % self.cleanName(func))\n except Exception as e:\n self.assertFailed += 1\n self.numFailed += 1\n print(\'Test threw exception in %s (%s)\' % (self.cleanName(func), e))\n self.showSummary()\n\n def assertEqual(self, actual, expected, feedback=""):\n res = actual==expected\n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual ,expected, feedback)\n\n def assertNotEqual(self, actual, expected, feedback=""):\n res = actual != expected\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(actual),str(expected))\n self.appendResult(res, actual, expected, feedback)\n\n def assertTrue(self,x, feedback=""):\n res = bool(x) is True\n if not res and feedback == "":\n feedback = "Expected %s to be True" % (str(x))\n self.appendResult(res, x, True, feedback)\n\n def assertFalse(self,x, feedback=""):\n res = not bool(x)\n if not res and feedback == "":\n feedback = "Expected %s to be False" % (str(x))\n self.appendResult(res, x, False, feedback)\n\n def assertIs(self,a,b, feedback=""):\n res = a is b\n if not res and feedback == "":\n feedback = "Expected %s to be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNot(self,a,b, feedback=""):\n res = a is not b\n if not res and feedback == "":\n feedback = "Expected %s to not be the same object as %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsNone(self,x, feedback=""):\n res = x is None\n if not res and feedback == "":\n feedback = "Expected %s to be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIsNotNone(self,x, feedback=""):\n res = x is not None\n if not res and feedback == "":\n feedback = "Expected %s to not be None" % (str(x))\n self.appendResult(res, x, None, feedback)\n\n def assertIn(self, a, b, feedback=""):\n res = a in b\n if not res and feedback == "":\n feedback = "Expected %s to be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIn(self, a, b, feedback=""):\n res = a not in b\n if not res and feedback == "":\n feedback = "Expected %s to not be in %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertIsInstance(self,a,b, feedback=""):\n res = isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to be an instance of %s" % (str(a), str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotIsInstance(self,a,b, feedback=""):\n res = not isinstance(a,b)\n if not res and feedback == "":\n feedback = "Expected %s to not be an instance of %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertRegex(self, text, expected_regex, feedback=""):\n """Fail the test unless the text matches the regular expression."""\n if isinstance(expected_regex, (str, )): #bytes\n assert expected_regex, "expected_regex must not be empty."\n expected_regex = re.compile(expected_regex)\n if not expected_regex.search(text):\n res = False\n if feedback == "":\n feedback = "Regex didn\'t match: %r not found in %r" % (\n repr(expected_regex), text)\n else:\n res = True\n self.appendResult(res, text, expected_regex, feedback)\n\n def assertNotRegex(self, text, unexpected_regex, feedback=""):\n """Fail the test if the text matches the regular expression."""\n if isinstance(unexpected_regex, (str, )): # bytes\n unexpected_regex = re.compile(unexpected_regex)\n match = unexpected_regex.search(text)\n if match:\n feedback = \'Regex matched: %r matches %r in %r\' % (\n text[match.start() : match.end()],\n repr(unexpected_regex),\n text)\n # _formatMessage ensures the longMessage option is respected\n self.appendResult(not bool(match), text, unexpected_regex, feedback)\n\n def assertAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = abs(a-b) <= delta\n else:\n if places is None:\n places = 7\n res = round(a-b, places) == 0\n \n if not res and feedback == "":\n feedback = "Expected %s to equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertNotAlmostEqual(self, a, b, places=7, feedback="", delta=None):\n\n if delta is not None:\n res = not (a == b) and abs(a - b) > delta\n else:\n if places is None:\n places = 7\n\n res = round(a-b, places) != 0\n\n if not res and feedback == "":\n feedback = "Expected %s to not equal %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreater(self,a,b, feedback=""):\n res = a > b\n if not res and feedback == "":\n feedback = "Expected %s to be greater than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertGreaterEqual(self,a,b, feedback=""):\n res = a >= b\n if not res and feedback == "":\n feedback = "Expected %s to be >= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLess(self, a, b, feedback=""):\n res = a < b\n if not res and feedback == "":\n feedback = "Expected %s to be less than %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def assertLessEqual(self,a,b, feedback=""):\n res = a <= b\n if not res and feedback == "":\n feedback = "Expected %s to be <= %s" % (str(a),str(b))\n self.appendResult(res, a, b, feedback)\n\n def appendResult(self,res,actual,expected,feedback):\n if res:\n msg = \'Pass\'\n self.assertPassed += 1\n else:\n msg = \'Fail: \' + feedback\n print(msg)\n self.assertFailed += 1\n\n def assertRaises(self, expected_exception, *args, **kwargs):\n context = _AssertRaisesContext(expected_exception, self)\n try:\n return context.handle(args, kwargs)\n finally:\n # bpo-23890: manually break a reference cycle\n context = None\n\n def fail(self, msg=None):\n if msg is None:\n msg = \'Fail\'\n else:\n msg = \'Fail: \' + msg\n print(msg)\n self.assertFailed += 1\n\n def showSummary(self):\n # don\'t divde by zero\n # pct = self.numPassed / (self.numPassed+self.numFailed) * 100\n print("Ran %d tests, passed: %d failed: %d\\n" % (self.numPassed+self.numFailed,\n self.numPassed, self.numFailed))\n\n\n\ndef main(verbosity=1):\n glob = globals() # globals() still needs work\n for name in glob:\n if type(glob[name]) == type and issubclass(glob[name], TestCase):\n try:\n tc = glob[name]()\n tc.verbosity = verbosity\n tc.main()\n except:\n print("Uncaught Error in: ", name)\n',"src/lib/urllib2.py":'import _sk_fail; _sk_fail._("urllib2")\n',"src/lib/urlparse.py":'import _sk_fail; _sk_fail._("urlparse")\n',"src/lib/user.py":'import _sk_fail; _sk_fail._("user")\n',"src/lib/UserDict.py":'import _sk_fail; _sk_fail._("UserDict")\n',"src/lib/UserList.py":'import _sk_fail; _sk_fail._("UserList")\n',"src/lib/UserString.py":'import _sk_fail; _sk_fail._("UserString")\n',"src/lib/uu.py":'import _sk_fail; _sk_fail._("uu")\n',"src/lib/warnings.py":'import _sk_fail; _sk_fail._("warnings")\n',"src/lib/wave.py":'import _sk_fail; _sk_fail._("wave")\n',"src/lib/weakref.py":'import _sk_fail; _sk_fail._("weakref")\n',"src/lib/whichdb.py":'import _sk_fail; _sk_fail._("whichdb")\n',"src/lib/wsgiref/__init__.py":'import _sk_fail; _sk_fail._("wsgiref")\n',"src/lib/xdrlib.py":'import _sk_fail; _sk_fail._("xdrlib")\n',"src/lib/xml/dom/__init__.py":'import _sk_fail; _sk_fail._("dom")\n',"src/lib/xml/etree/__init__.py":'import _sk_fail; _sk_fail._("etree")\n',"src/lib/xml/parsers/__init__.py":'import _sk_fail; _sk_fail._("parsers")\n',"src/lib/xml/sax/__init__.py":'import _sk_fail; _sk_fail._("sax")\n',"src/lib/xml/__init__.py":'import _sk_fail; _sk_fail._("xml")\n',"src/lib/xmllib.py":'import _sk_fail; _sk_fail._("xmllib")\n',"src/lib/xmlrpclib.py":'import _sk_fail; _sk_fail._("xmlrpclib")\n',"src/lib/zipfile.py":'import _sk_fail; _sk_fail._("zipfile")\n',"src/lib/_abcoll.py":'import _sk_fail; _sk_fail._("_abcoll")\n',"src/lib/_LWPCookieJar.py":'import _sk_fail; _sk_fail._("_LWPCookieJar")\n',"src/lib/_MozillaCookieJar.py":'import _sk_fail; _sk_fail._("_MozillaCookieJar")\n',"src/lib/_sk_fail.py":'class NotImplementedImportError(ImportError, NotImplementedError): pass\n\ndef _(name):\n msg = "{} is not yet implemented in Skulpt".format(name)\n raise NotImplementedImportError(msg, name=name)\n',"src/lib/_threading_local.py":'import _sk_fail; _sk_fail._("_threading_local")\n',"src/lib/__future__.py":'import _sk_fail;_sk_fail._("__future__")\n',"src/lib/__phello__.foo.py":'import _sk_fail; _sk_fail._("__phello__.foo")\n',"src/builtin/sys.js":'var $builtinmodule=function(i){var t,n={},e=[],u=Sk.getSysArgv();for(t=0;tnew Sk.builtin.str("utf-8"))),n.getExecutionLimit=new Sk.builtin.func((function(){return null===Sk.execLimit?Sk.builtin.none.none$:new Sk.builtin.int_(Sk.execLimit)})),n.setExecutionLimit=new Sk.builtin.func((function(i){if(null===Sk.execLimit)throw new Sk.builtin.NotImplementedError("Execution limiting is not enabled");void 0!==i&&(Sk.execLimit=Sk.builtin.asnum$(i))})),n.resetTimeout=new Sk.builtin.func((function(){Sk.execStart=new Date})),n.getYieldLimit=new Sk.builtin.func((function(){return null===Sk.yieldLimit?Sk.builtin.none.none$:new Sk.builtin.int_(Sk.yieldLimit)})),n.setYieldLimit=new Sk.builtin.func((function(i){if(null===Sk.yieldLimit)throw new Sk.builtin.NotImplementedError("Yielding is not enabled");void 0!==i&&(Sk.yieldLimit=Sk.builtin.asnum$(i))})),n.debug=new Sk.builtin.func((function(){return Sk.builtin.none.none$}));const o=Sk.builtin.make_structseq("sys","float_info",{max:"DBL_MAX -- maximum representable finite float",max_exp:"DBL_MAX_EXP -- maximum int e such that radix**(e-1) is representable",max_10_exp:"DBL_MAX_10_EXP -- maximum int e such that 10**e is representable",min:"DBL_MIN -- Minimum positive normalized float",min_exp:"DBL_MIN_EXP -- minimum int e such that radix**(e-1) is a normalized float",min_10_exp:"DBL_MIN_10_EXP -- minimum int e such that 10**e is a normalized",dig:"DBL_DIG -- digits",mant_dig:"DBL_MANT_DIG -- mantissa digits",epsilon:"DBL_EPSILON -- Difference between 1 and the next representable float",radix:"FLT_RADIX -- radix of exponent",rounds:"FLT_ROUNDS -- rounding mode"});n.float_info=new o([Number.MAX_VALUE,Math.floor(Math.log2(Number.MAX_VALUE)),Math.floor(Math.log10(Number.MAX_VALUE)),Number.MIN_VALUE,Math.ceil(Math.log2(Number.MIN_VALUE)),Math.ceil(Math.log10(Number.MIN_VALUE)),15,Math.log2(Number.MAX_SAFE_INTEGER),Number.EPSILON,2,1].map((i=>Sk.ffi.remapToPy(i))));const s=Sk.builtin.make_structseq("sys","int_info",{bits_per_digit:"size of a digit in bits",sizeof_digit:"size in bytes of the C type used to represent a digit"});n.int_info=new s([30,4].map((i=>Sk.ffi.remapToPy(i))));const l=Sk.builtin.make_structseq("sys","hash_info",{width:"width of the type used for hashing, in bits",modulus:"prime number giving the modulus on which the hash function is based",inf:"value to be used for hash of a positive infinity",nan:"value to be used for hash of a nan",imag:"multiplier used for the imaginary part of a complex number",algorithm:"name of the algorithm for hashing of str, bytes and memoryviews",hash_bits:"internal output size of hash algorithm",seed_bits:"seed size of hash algorithm",cutoff:"small string optimization cutoff"});return n.hash_info=new l([32,536870911,314159,0,1000003,"siphash24",32,128,0].map((i=>Sk.ffi.remapToPy(i)))),n.__stdout__=new Sk.builtin.file(new Sk.builtin.str("/dev/stdout"),new Sk.builtin.str("w")),n.__stdin__=new Sk.builtin.file(new Sk.builtin.str("/dev/stdin"),new Sk.builtin.str("r")),n.stdout=n.__stdout__,n.stdin=n.__stdin__,n};',"src/lib/array.js":'function $builtinmodule(e){var n={},t=["c","b","B","u","h","H","i","I","l","L","f","d"];return n.__name__=new Sk.builtin.str("array"),n.array=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e,n,i){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,3),-1==t.indexOf(Sk.ffi.remapToJs(n)))throw new Sk.builtin.ValueError("bad typecode (must be c, b, B, u, h, H, i, I, l, L, f or d)");if(i&&!Sk.builtin.checkIterable(i))throw new Sk.builtin.TypeError("iteration over non-sequence");if(e.$d.mp$ass_subscript(new Sk.builtin.str("typecode"),n),e.$d.mp$ass_subscript(new Sk.builtin.str("__module__"),new Sk.builtin.str("array")),e.typecode=n,void 0===i)e.internalIterable=new Sk.builtin.list;else if(i instanceof Sk.builtin.list)e.internalIterable=i;else{e.internalIterable=new Sk.builtin.list;for(let n=Sk.abstr.iter(i),t=n.tp$iternext();void 0!==t;t=n.tp$iternext())Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,t])}})),n.__repr__=new Sk.builtin.func((function(e){var n=Sk.ffi.remapToJs(e.typecode),t="";return Sk.ffi.remapToJs(e.internalIterable).length&&(t="c"==Sk.ffi.remapToJs(e.typecode)?", \'"+Sk.ffi.remapToJs(e.internalIterable).join("")+"\'":", "+Sk.ffi.remapToJs(Sk.misceval.callsimArray(e.internalIterable.__repr__,[e.internalIterable]))),new Sk.builtin.str("array(\'"+n+"\'"+t+")")})),n.__str__=n.__repr__,n.__getattribute__=new Sk.builtin.func((function(e,n){return e.tp$getattr(n)})),n.append=new Sk.builtin.func((function(e,n){return Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,n]),Sk.builtin.none.none$})),n.extend=new Sk.builtin.func((function(e,n){if(Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2),!Sk.builtin.checkIterable(n))throw new Sk.builtin.TypeError("iteration over non-sequence");for(let t=Sk.abstr.iter(n),i=t.tp$iternext();void 0!==i;i=t.tp$iternext())Sk.misceval.callsimArray(e.internalIterable.append,[e.internalIterable,i])}))}),"array",[]),n}',"src/lib/calendar.js":'function $builtinmodule(e){const t={},{misceval:{chain:n},importModule:r}=Sk,importOrSuspend=e=>r(e,!1,!0);return n(importOrSuspend("datetime"),(e=>(t.datetime=e,importOrSuspend("itertools"))),(e=>(t.iterRepeat=e.$d.repeat,t.iterChain=e.$d.chain,calendarModule(t))))}function calendarModule(e){const{abstr:{setUpModuleMethods:t,numberBinOp:n,iter:r,objectGetItem:o},builtin:{bool:s,bool:{true$:m,false$:d},func:l,int_:i,list:c,none:{none$:f},str:h,slice:w,tuple:y,range:u,max:_,min:g,property:k,print:p,enumerate:$,ValueError:b},ffi:{remapToPy:M},misceval:{isTrue:T,iterator:C,arrayFromIterable:O,buildClass:L,richCompareBool:x,asIndexOrThrow:F,objectRepr:I,callsimArray:A},global:v,global:{strftime:E}}=Sk,S=new i(0),H=new i(1),D=new i(2),N=new i(3),R=new i(6),j=new i(7),J=new i(9),P=new i(12),Y=new i(13),U=new i(24),z=new i(60),le=(e,t)=>x(e,t,"LtE"),eq=(e,t)=>x(e,t,"Eq"),mod=(e,t)=>n(e,t,"Mod"),add=(e,t)=>n(e,t,"Add"),sub=(e,t)=>n(e,t,"Sub"),mul=(e,t)=>n(e,t,"Mult"),inc=e=>add(e,H),dec=e=>sub(e,H),mod7=e=>mod(e,j),getA=(e,t)=>e.tp$getattr(new h(t)),callA=(e,t,...n)=>A(e.tp$getattr(new h(t)),n);function*iterJs(e){const t=r(e);let n;for(;n=t.tp$iternext();)yield n}function iterFn(e,t){return e=r(e),new C((()=>{const n=e.tp$iternext();return n&&t(n)}),!0)}function makePyMethod(e,t,{args:n,name:r,doc:o,defaults:s}){t.co_varnames=["self",...n||[]],t.co_docstring=o?new h(o):f,s&&(t.$defaults=s),t.co_name=new h(r),t.co_qualname=new h(e+"."+r);const m=new l(t);return m.$module=Q.__name__,m}const{datetime:B,iterRepeat:W,iterChain:q}=e;let{MINYEAR:G,MAXYEAR:X,date:V}=B.$d;const K=getA(h,"center"),pyCenter=(e,t)=>A(K,[e,t]),pyRStrip=e=>new h(e.toString().trimRight());G=G.valueOf(),X=X.valueOf();const Q={__name__:new h("calendar"),__all__:M(["IllegalMonthError","IllegalWeekdayError","setfirstweekday","firstweekday","isleap","leapdays","weekday","monthrange","monthcalendar","prmonth","month","prcal","calendar","timegm","month_name","month_abbr","day_name","day_abbr","Calendar","TextCalendar","HTMLCalendar","LocaleTextCalendar","LocaleHTMLCalendar","weekheader"])};function makeErr(e,t){return L(Q,((e,n)=>{n.__init__=new l((function __init__(e,t){e.$attr=t})),n.__str__=new l((function __str__(e){return new h(t.replace("$",I(e.$attr)))}))}),e,[b])}const Z=makeErr("IllegalMonthError","bad month $; must be 1-12"),ee=makeErr("IllegalWeekdayError","bad weekday number $; must be 0 (Monday) to 6 (Sunday)"),te=1,ae=2,ne=[0,31,28,31,30,31,30,31,31,30,31,30,31];function mkLocalizedCls(e,t){t.__init__=new l((function __init__(e,t){e.format=t})),t.__getitem__=new l((function __getitem__(t,n){const r=o(e,n);if(n instanceof w){const e=[];for(const n of r.valueOf())e.push(A(n,[t.format]));return new c(e)}return A(r,[t.format])}));const n=new i(e.valueOf().length);t.__len__=new l((function __len__(e){return n}))}const re=new h("strftime"),oe=L(Q,((e,t)=>{let n=[new l((e=>h.$empty))];for(let r=0;r<12;r++){const e=new V(2001,r+1,1);n.push(e.tp$getattr(re))}n=new c(n),t._months=n,mkLocalizedCls(n,t)}),"_localized_month"),se=L(Q,((e,t)=>{let n=[];for(let r=0;r<7;r++){const e=new V(2001,1,r+1);n.push(e.tp$getattr(re))}n=new c(n),t._days=n,mkLocalizedCls(n,t)}),"_localized_day"),me=A(se,[new h("%A")]),de=A(se,[new h("%a")]),ie=A(oe,[new h("%B")]),ce=A(oe,[new h("%b")]),[fe,he,we,ye,ue,_e,ge]=[0,1,2,3,4,5,6];function isleap(e){return(e=F(e))%4==0&&(e%100!=0||e%400==0)}function weekday(e,t,n){e=F(e),G<=e&&e<=X||(e=2e3+e%400);const r=A(V,[new i(e),t,n]);return callA(V,"weekday",r)}function monthrange(e,t){if(!le(H,t)||!le(t,P))throw A(Z,[t]);const n=weekday(e,t,H);t=F(t);const r=ne[t]+Number(t===ae&&isleap(e));return[n,new i(r)]}function iterweekdays(e){return iterFn(A(u,[e.fwd,add(e.fwd,j)]),mod7)}function itermonthdates(e,t,n){return iterFn(itermonthdays3(e,t,n),(e=>A(V,e.valueOf())))}function itermonthdays(e,t,n){const[r,o]=monthrange(t,n),s=mod7(sub(r,e.fwd)),m=A(W,[S,s]),d=A(u,[H,inc(o)]),l=mod7(sub(e.fwd,add(r,o))),i=A(W,[S,l]);return A(q,[m,d,i])}function itermonthdays2(e,t,n){return iterFn(A($,[itermonthdays(e,t,n),e.fwd]),(e=>{const[t,n]=e.valueOf();return new y([n,mod7(t)])}))}function itermonthdays3(e,t,n){const ymdIter=(e,t,n)=>iterFn(n,(n=>new y([e,t,n]))),[r,o]=monthrange(t,n),s=mod7(sub(r,e.fwd)),m=mod7(sub(e.fwd,add(r,o))),[d,l]=function _prevmonth(e,t){return eq(t,H)?[dec(e),P]:[e,dec(t)]}(t,n),c=inc(function _monthlen(e,t){return t=F(t),new i(ne[t]+Number(t===ae&&isleap(e)))}(d,l)),f=A(u,[sub(c,s),c]),h=A(u,[H,inc(o)]),[w,_]=function _nextmonth(e,t){return eq(t,P)?[inc(e),H]:[e,inc(t)]}(t,n),g=A(u,[H,inc(m)]);return A(q,[ymdIter(d,l,f),ymdIter(t,n,h),ymdIter(w,_,g)])}function itermonthdays4(e,t,n){const r=itermonthdays3(e,t,n);let o=0;return iterFn(r,(t=>new y([...t.valueOf(),mod7(add(e.fwd,new i(o++)))])))}function _monthIter(e,t,n,r){const o=O(e(t,n,r)),s=[];for(let m=0;m{const n=makePyMethod.bind(null,"Calendar"),r=["firstweekday"],o=["year","month"],s=["year","width"],m={__init__:n((function __init__(e,t){return Object.defineProperty(e,"fwd",{get(){return mod7(this._fwd)},set(e){return this._fwd=e,!0}}),e.fwd=t,f}),{name:"__init__",args:r,defaults:[S]}),getfirstweekday:n((function getfirstweekday(e){return e.fwd}),{name:"getfirstweekday"}),setfirstweekday:n((function setfirstweekday(e,t){return e.fwd=t,f}),{name:"setfirstweekday",args:r}),iterweekdays:n(iterweekdays,{name:"iterweekdays"}),itermonthdates:n(itermonthdates,{name:"itermonthdates",args:o}),itermonthdays:n(itermonthdays,{name:"itermonthdays",args:o}),itermonthdays2:n(itermonthdays2,{name:"itermonthdays2",args:o}),itermonthdays3:n(itermonthdays3,{name:"itermonthdays3",args:o}),itermonthdays4:n(itermonthdays4,{name:"itermonthdays4",args:o}),monthdatescalendar:n(monthdatescalendar,{name:"monthdatescalendar",args:o}),monthdays2calendar:n(monthdays2calendar,{name:"monthdays2calendar",args:o}),monthdayscalendar:n(monthdayscalendar,{name:"monthdayscalendar",args:o}),yeardatescalendar:n(yeardatescalendar,{name:"yeardatescalendar",args:s,defaults:[N]}),yeardays2calendar:n(yeardays2calendar,{name:"yeardays2calendar",args:s,defaults:[N]}),yeardayscalendar:n(yeardayscalendar,{name:"yeardayscalendar",args:s,defaults:[N]})};m.firstweekday=new k(m.getfirstweekday,m.setfirstweekday),Object.assign(t,m)}),"Calendar");function doTextFormatweekday(e,t,n){let r;return r=x(n,J,"GtE")?me:de,pyCenter(o(o(r,t),new w(f,n)),n)}function doTextFormatmonthname(e,t,n,r,s=!0){let m=o(ie,n);return T(s)&&(m=mod(new h("%s %r"),new y([m,t]))),pyCenter(m,r)}const pe=L(Q,((e,t)=>{const txtPrint=e=>p([e],["end",h.$empty]);const n=doTextFormatweekday;function formatweekheader(e,t){const n=[];for(const r of iterJs(iterweekdays(e)))n.push(callA(e,"formatweekday",r,t).toString());return new h(n.join(" "))}const r=doTextFormatmonthname;const o=makePyMethod.bind(null,"TextCalendar"),s={prweek:o((function prweek(e,t,n){txtPrint(callA(e,"formatweek",t,n))}),{name:"prweek",args:["theweek","width"]}),formatday:o((function formatday(e,t,n,r){let o;return o=eq(t,S)?h.$empty:mod(new h("%2i"),t),pyCenter(o,r)}),{name:"formatday",args:["day","weekday","width"]}),formatweek:o((function formatweek(e,t,n){const r=[];for(const o of iterJs(t)){const[t,s]=o.valueOf();r.push(callA(e,"formatday",t,s,n).toString())}return new h(r.join(" "))}),{name:"formatweek",args:["theweek","width"]}),formatweekday:o(n,{name:"formatweekday",args:["day","width"]}),formatweekheader:o(formatweekheader,{name:"formatweekheader",args:["width"]}),formatmonthname:o(r,{name:"formatmonthname",args:["theyear","themonth","width","withyear"],defaults:[m]}),prmonth:o((function prmonth(e,t,n,r,o){txtPrint(callA(e,"formatmonth",t,n,r,o))}),{name:"prmonth",args:["theyear","themonth","w","l"],defaults:[S,S]}),formatmonth:o((function formatmonth(e,t,n,r,o){const addNewLines=e=>new h(e+"\\n".repeat(o.valueOf()));r=_([D,r]),o=_([H,o]);let s=callA(e,"formatmonthname",t,n,dec(mul(j,inc(r))),!0);s=pyRStrip(s),s=addNewLines(s),s=add(s,pyRStrip(callA(e,"formatweekheader",r))),s=addNewLines(s);for(const m of iterJs(monthdays2calendar(e,t,n)))s=add(s,pyRStrip(callA(e,"formatweek",m,r))),s=addNewLines(s);return s}),{name:"formatmonth",args:["thyear","themonth","w","l"],defaults:[S,S]}),formatyear:o((function formatyear(e,t,n,r,o,s){n=_([D,n]),r=_([H,r]),o=_([D,o]);const m=dec(mul(inc(n),j));let d="";const a=e=>d+=e;a(pyRStrip(pyCenter(t.$r(),add(mul(m,s),mul(o,dec(s)))))),a("\\n".repeat(r));const l=formatweekheader(e,n);let f=0;for(const w of iterJs(yeardays2calendar(e,t,s))){const d=new i(f),y=inc(mul(s,d)),_=g([inc(mul(s,inc(d))),Y]),k=A(u,[y,_]);a("\\n".repeat(r));const p=iterFn(k,(n=>callA(e,"formatmonthname",t,n,m,!1)));a(pyRStrip(formatstring(p,m,o))),a("\\n".repeat(r));const $=iterFn(k,(e=>l));a(pyRStrip(formatstring($,m,o))),a("\\n".repeat(r));const b=Math.max(...w.valueOf().map((e=>e.valueOf().length)));for(let t=0;t=r.length?s.push(h.$empty):s.push(callA(e,"formatweek",r[t],n));a(pyRStrip(formatstring(new c(s),m,o))),a("\\n".repeat(r))}f++}return new h(d)}),{name:"formatyear",args:["theyear","w","l","c","m"],defaults:[D,H,R,N]}),pryear:o((function pryear(e,t,n,r,o,s){txtPrint(callA(e,"formatyear",t,n,r,o,s))}),{name:"pryear",args:["theyear","w","l","c","m"],defaults:[S,S,R,N]})};Object.assign(t,s)}),"TextCalendar",[ke]);function doHtmlFormatweekday(e,t){return new h(`${o(de,t)}`)}function doHtmlFormatmonthname(e,t,n,r=!0){let s=""+o(ie,n);return T(r)&&(s+=" "+t),new h(`${s}`)}const $e=L(Q,((e,t)=>{const n=M(["mon","tue","wed","thu","fri","sat","sun"]),r=n,s=new h("noday"),d=new h("month"),l=d,c=new h("year"),w=c,u=new h(\' \'),g=new h(\'%d\');const k=doHtmlFormatweekday;function formatweekheader(e){let t="";for(const n of iterJs(iterweekdays(e)))t+=callA(e,"formatweekday",n);return new h(`${t}`)}const p=doHtmlFormatmonthname;const $=makePyMethod.bind(null,"HTMLCalendar"),b={formatday:$((function formatday(e,t,n){return eq(t,S)?mod(u,getA(e,"cssclass_noday")):mod(g,new y([o(getA(e,"cssclasses"),n),t]))}),{name:"formatday",args:["day","weekday"]}),formatweek:$((function formatweek(e,t){let n="";for(const r of iterJs(t)){const[t,o]=r.valueOf();n+=callA(e,"formatday",t,o)}return new h(`${n}`)}),{name:"formatweek",args:["theweek"]}),formatweekday:$(k,{name:"formatweekday",args:["day"]}),formatweekheader:$(formatweekheader,{name:"formatweekheader"}),formatmonthname:$(p,{name:"formatmonthname",args:["theyear","themonth","withyear"],defaults:[m]}),formatmonth:$((function formatmonth(e,t,n,r=!0){let o="";const a=e=>o+=e+"\\n";a(``),a(callA(e,"formatmonthname",t,n,r)),a(formatweekheader(e));for(const s of iterJs(monthdays2calendar(e,t,n)))a(callA(e,"formatweek",s));return a("
"),new h(o)}),{name:"formatmonth",args:["thyear","themonth","withyear"],defaults:[m]}),formatyear:$((function formatyear(e,t,n){let r="";const a=e=>r+=e;n=_([n,H]).valueOf(),a(``),a("\\n"),a(``);for(let o=te;o");const r=Math.min(o+n,13);for(let n=o;n"),a(callA(e,"formatmonth",t,new i(n),!1)),a("");a("")}return a("
${t}
"),new h(r)}),{name:"formatyear",args:["theyear","width"],defaults:[N]}),formatyearpage:$((function formatyearpage(e,t,n=3,r="calendar.css",o=null){null!==o&&o!==f||(o=new h("utf-8"));let s="";const a=e=>s+=e;return a(`\\n`),a(\'\\n\'),a("\\n"),a("\\n"),a(`\\n`),r!==f&&a(`\\n`),a(`Calendar for ${t}\\n`),a("\\n"),a("\\n"),a(callA(e,"formatyear",t,n)),a("\\n"),a("\\n"),callA(h,"encode",new h(s),o,new h("ignore"))}),{name:"formatyearpage",args:["theyear","width","css","encoding"],defaults:[N,new h("calendar.css"),new h("utf-8")]}),cssclasses:n,cssclasses_weekday_head:r,cssclass_noday:s,cssclass_month_head:d,cssclass_month:l,cssclass_year_head:c,cssclass_year:w};Object.assign(t,b)}),"HTMLCalendar",[ke]);function withLocale(e,t){const n=E.localizeByIdentifier(e.toString());v.strftime=n;try{return t()}finally{v.strftime=E}}function localInit(e,t){T(t)||(t=new h("en_US")),e.locale=t}const be=L(Q,((e,t)=>{const n=makePyMethod.bind(null,"LocaleTextCalendar"),r={__init__:n((function __init__(e,t,n){return callA(pe,"__init__",e,t),localInit(e,n),f}),{name:"__init__",args:["firstweekday","locale"],defaults:[S,f]}),formatweekday:n((function formatweekday(e,t,n){return withLocale(e.locale,(()=>doTextFormatweekday(0,t,n)))}),{name:"formatweekday",args:["day","width"]}),formatmonthname:n((function formatmonthname(e,t,n,r,o){return withLocale(e.locale,(()=>doTextFormatmonthname(0,t,n,r,o)))}),{name:"formatmonthname",args:["theyear","themonth","width","withyear"],defaults:[m]})};Object.assign(t,r)}),"LocaleTextCalendar",[pe]),Me=L(Q,((e,t)=>{const n=makePyMethod.bind(null,"LocaleHTMLCalendar"),r={__init__:n((function __init__(e,t,n){return callA($e,"__init__",e,t),localInit(e,n),f}),{name:"__init__",args:["firstweekday","locale"],defaults:[S,f]}),formatweekday:n((function formatweekday(e,t){return withLocale(e.locale,(()=>doHtmlFormatweekday(e,t)))}),{name:"formatweekday",args:["day"]}),formatmonthname:n((function formatmonthname(e,t,n,r){return withLocale(e.locale,(()=>doHtmlFormatmonthname(e,t,n,r)))}),{name:"formatmonthname",args:["theyear","themonth","withyear"],defaults:[m]})};Object.assign(t,r)}),"LocaleHTMLCalendar",[$e]),Te=A(pe,[]);Object.assign(Q,{IllegalMonthError:Z,IllegalWeekdayError:ee,day_name:me,month_name:ie,day_abbr:de,month_abbr:ce,January:new i(te),February:new i(ae),mdays:M(ne),MONDAY:new i(fe),TUESDAY:new i(he),WEDNESDAY:new i(we),THURSDAY:new i(ye),FRIDAY:new i(ue),SATURDAY:new i(_e),SUNDAY:new i(ge),Calendar:ke,TextCalendar:pe,HTMLCalendar:$e,LocaleTextCalendar:be,LocaleHTMLCalendar:Me,c:Te,firstweekday:getA(Te,"getfirstweekday"),monthcalendar:getA(Te,"monthdayscalendar"),prweek:getA(Te,"prweek"),week:getA(Te,"formatweek"),weekheader:getA(Te,"formatweekheader"),prmonth:getA(Te,"prmonth"),month:getA(Te,"formatmonth"),calendar:getA(Te,"formatyear"),prcal:getA(Te,"pryear")});const Ce=new i(20),Oe=R;function formatstring(e,t,n){t||(t=Ce),n||(n=Oe),n=mul(n,new h(" "));const r=[];for(const o of iterJs(e))r.push(pyCenter(o,t).toString());return new h(r.join(n.toString()))}const Le=getA(V,"toordinal"),xe=A(Le,[new V(1970,1,1)]);return t("calendar",Q,{isleap:{$meth:e=>s(isleap(e)),$flags:{NamedArgs:["year"]},$doc:"Return True for leap years, False for non-leap years"},leapdays:{$meth(e,t){e=F(e)-1,t=F(t)-1;const n=Math.floor;return new i(n(t/4)-n(e/4)-(n(t/100)-n(e/100))+(n(t/400)-n(e/400)))},$flags:{MinArgs:2,MaxArgs:2}},weekday:{$meth:weekday,$flags:{NamedArgs:["year","month","day"]},$doc:"Return weekday (0-6 ~ Mon-Sun) for year, month (1-12), day (1-31)."},monthrange:{$meth:(e,t)=>new y(monthrange(e,t)),$flags:{NamedArgs:["year","month"]},$doc:"Return weekday (0-6 ~ Mon-Sun) and number of days (28-31) for year, month."},setfirstweekday:{$meth(e){const t=F(e);if(!(fe<=t&&t<=ge))throw A(ee,[e]);Te.fwd=e},$flags:{NamedArgs:["firstweekday"]}},format:{$meth:function format(e,t,n){return p([formatstring(e,t,n)]),f},$flags:{NamedArgs:["cols","colwidth","spacing"],Defaults:[Ce,Oe]}},formatstring:{$meth:formatstring,$flags:{NamedArgs:["cols","colwidth","spacing"],Defaults:[Ce,Oe]}},timegm:{$meth(e){const[t,n,r,o,s,m]=e.valueOf(),d=A(V,[t,n,H]),l=A(Le,[d]),i=add(sub(l,xe),dec(r)),c=add(mul(i,U),o),f=add(mul(c,z),s);return add(mul(f,z),m)},$flags:{OneArg:!0}}}),Q}',"src/lib/collections.js":'function $builtinmodule(t){const e={};return Sk.misceval.chain(Sk.importModule("keyword",!1,!0),(t=>(e._iskeyword=t.$d.iskeyword,Sk.importModule("itertools",!1,!0))),(t=>(e._chain=t.$d.chain,e._starmap=t.$d.starmap,e._repeat=t.$d.repeat,Sk.importModule("operator",!1,!0))),(t=>{e._itemgetter=t.$d.itemgetter}),(()=>collections_mod(e)))}function collections_mod(t){function counterNumberSlot(e){return function(i){if(void 0!==i&&!(i instanceof t.Counter))return Sk.builtin.NotImplemented.NotImplemented$;const s=new t.Counter;return e.call(this,s,i),s}}function counterInplaceSlot(t,e){return function(i){if(!(i instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("Counter "+t+"= "+Sk.abstr.typeName(i)+" is not supported");return e.call(this,i),this.keep$positive()}}t.__all__=new Sk.builtin.list(["deque","defaultdict","namedtuple","Counter","OrderedDict"].map((t=>new Sk.builtin.str(t)))),t.defaultdict=Sk.abstr.buildNativeClass("collections.defaultdict",{constructor:function defaultdict(t,e){this.default_factory=t,Sk.builtin.dict.call(this,e)},base:Sk.builtin.dict,methods:{copy:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__copy__:{$meth(){return this.$copy()},$flags:{NoArgs:!0}},__missing__:{$meth(t){if(Sk.builtin.checkNone(this.default_factory))throw new Sk.builtin.KeyError(Sk.misceval.objectRepr(t));{const e=Sk.misceval.callsimArray(this.default_factory,[]);return this.mp$ass_subscript(t,e),e}},$flags:{OneArg:!0}}},getsets:{default_factory:{$get(){return this.default_factory},$set(t){t=t||Sk.builtin.none.none$,this.default_factory=t}}},slots:{tp$doc:"defaultdict(default_factory[, ...]) --\\x3e dict with default factory\\n\\nThe default factory is called without arguments to produce\\na new value when a key is not present, in __getitem__ only.\\nA defaultdict compares equal to a dict with the same items.\\nAll remaining arguments are treated the same as if they were\\npassed to the dict constructor, including keyword arguments.\\n",tp$init(t,e){const i=t.shift();if(void 0===i)this.default_factory=Sk.builtin.none.none$;else{if(!Sk.builtin.checkCallable(i)&&!Sk.builtin.checkNone(i))throw new Sk.builtin.TypeError("first argument must be callable");this.default_factory=i}return Sk.builtin.dict.prototype.tp$init.call(this,t,e)},$r(){const t=Sk.misceval.objectRepr(this.default_factory),e=Sk.builtin.dict.prototype.$r.call(this).v;return new Sk.builtin.str("defaultdict("+t+", "+e+")")}},proto:{$copy(){const e=[];return Sk.misceval.iterFor(Sk.abstr.iter(this),(t=>{e.push(t),e.push(this.mp$subscript(t))})),new t.defaultdict(this.default_factory,e)}}}),t.Counter=Sk.abstr.buildNativeClass("Counter",{constructor:function Counter(){this.$d=new Sk.builtin.dict,Sk.builtin.dict.apply(this)},base:Sk.builtin.dict,methods:{elements:{$flags:{NoArgs:!0},$meth(){const e=t._chain.tp$getattr(new Sk.builtin.str("from_iterable")),i=t._starmap,s=t._repeat,n=Sk.misceval.callsimArray;return n(e,[n(i,[s,n(this.tp$getattr(this.str$items))])])}},most_common:{$flags:{NamedArgs:["n"],Defaults:[Sk.builtin.none.none$]},$meth(t){const e=this.sq$length();t=Sk.builtin.checkNone(t)||(t=Sk.misceval.asIndexOrThrow(t))>e?e:t<0?0:t;const i=this.$items().sort(((t,e)=>Sk.misceval.richCompareBool(t[1],e[1],"Lt")?1:Sk.misceval.richCompareBool(t[1],e[1],"Gt")?-1:0));return new Sk.builtin.list(i.slice(0,t).map((t=>new Sk.builtin.tuple(t))))}},update:{$flags:{FastCall:!0},$meth(t,e){return Sk.abstr.checkArgsLen("update",t,0,1),this.counter$update(t,e)}},subtract:{$flags:{FastCall:!0},$meth(t,e){Sk.abstr.checkArgsLen("subtract",t,0,1);const i=t[0];if(void 0!==i)if(i instanceof Sk.builtin.dict)for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,i.mp$subscript(n),"Sub"))}else for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,this.$one,"Sub"))}e=e||[];for(let s=0;s>> c = Counter(\'abcdeabcdabcaba\') # count elements from a string\\n\\n >>> c.most_common(3) # three most common elements\\n [(\'a\', 5), (\'b\', 4), (\'c\', 3)]\\n >>> sorted(c) # list all unique elements\\n [\'a\', \'b\', \'c\', \'d\', \'e\']\\n >>> \'\'.join(sorted(c.elements())) # list elements with repetitions\\n \'aaaaabbbbcccdde\'\\n >>> sum(c.values()) # total of all counts\\n 15\\n\\n >>> c[\'a\'] # count of letter \'a\'\\n 5\\n >>> for elem in \'shazam\': # update counts from an iterable\\n ... c[elem] += 1 # by adding 1 to each element\'s count\\n >>> c[\'a\'] # now there are seven \'a\'\\n 7\\n >>> del c[\'b\'] # remove all \'b\'\\n >>> c[\'b\'] # now there are zero \'b\'\\n 0\\n\\n >>> d = Counter(\'simsalabim\') # make another counter\\n >>> c.update(d) # add in the second counter\\n >>> c[\'a\'] # now there are nine \'a\'\\n 9\\n\\n >>> c.clear() # empty the counter\\n >>> c\\n Counter()\\n\\n Note: If a count is set to zero or reduced to zero, it will remain\\n in the counter until the entry is deleted or the counter is cleared:\\n\\n >>> c = Counter(\'aaabbc\')\\n >>> c[\'b\'] -= 2 # reduce the count of \'b\' by two\\n >>> c.most_common() # \'b\' is still in, but its count is zero\\n [(\'a\', 3), (\'c\', 1), (\'b\', 0)]\\n\\n",tp$init(t,e){return Sk.abstr.checkArgsLen(this.tpjs_name,t,0,1),this.counter$update(t,e)},$r(){const t=this.size>0?Sk.builtin.dict.prototype.$r.call(this).v:"";return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+")")},tp$as_sequence_or_mapping:!0,mp$ass_subscript(t,e){return void 0===e?this.mp$lookup(t)&&Sk.builtin.dict.prototype.mp$ass_subscript.call(this,t,e):Sk.builtin.dict.prototype.mp$ass_subscript.call(this,t,e)},tp$as_number:!0,nb$positive:counterNumberSlot((function(t){this.$items().forEach((([e,i])=>{Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$negative:counterNumberSlot((function(t){this.$items().forEach((([e,i])=>{Sk.misceval.richCompareBool(i,this.$zero,"Lt")&&t.mp$ass_subscript(e,Sk.abstr.numberBinOp(this.$zero,i,"Sub"))}))})),nb$subtract:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=Sk.abstr.numberBinOp(s,e.mp$subscript(i),"Sub");Sk.misceval.richCompareBool(n,this.$zero,"Gt")&&t.mp$ass_subscript(i,n)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Lt")&&t.mp$ass_subscript(e,Sk.abstr.numberBinOp(this.$zero,i,"Sub"))}))})),nb$add:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=Sk.abstr.numberBinOp(s,e.mp$subscript(i),"Add");Sk.misceval.richCompareBool(n,this.$zero,"Gt")&&t.mp$ass_subscript(i,n)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$inplace_add:counterInplaceSlot("+",(function(t){t.$items().forEach((([t,e])=>{const i=Sk.abstr.numberInplaceBinOp(this.mp$subscript(t),e,"Add");this.mp$ass_subscript(t,i)}))})),nb$inplace_subtract:counterInplaceSlot("-",(function(t){t.$items().forEach((([t,e])=>{const i=Sk.abstr.numberInplaceBinOp(this.mp$subscript(t),e,"Sub");this.mp$ass_subscript(t,i)}))})),nb$or:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=e.mp$subscript(i),r=Sk.misceval.richCompareBool(s,n,"Lt")?n:s;Sk.misceval.richCompareBool(r,this.$zero,"Gt")&&t.mp$ass_subscript(i,r)})),e.$items().forEach((([e,i])=>{void 0===this.mp$lookup(e)&&Sk.misceval.richCompareBool(i,this.$zero,"Gt")&&t.mp$ass_subscript(e,i)}))})),nb$and:counterNumberSlot((function(t,e){this.$items().forEach((([i,s])=>{const n=e.mp$subscript(i),r=Sk.misceval.richCompareBool(s,n,"Lt")?s:n;Sk.misceval.richCompareBool(r,this.$zero,"Gt")&&t.mp$ass_subscript(i,r)}))})),nb$inplace_and:counterInplaceSlot("&",(function(t){this.$items().forEach((([e,i])=>{const s=t.mp$subscript(e);Sk.misceval.richCompareBool(s,i,"Lt")&&this.mp$ass_subscript(e,s)}))})),nb$inplace_or:counterInplaceSlot("|",(function(t){t.$items().forEach((([t,e])=>{Sk.misceval.richCompareBool(e,this.mp$subscript(t),"Gt")&&this.mp$ass_subscript(t,e)}))})),nb$reflected_and:null,nb$reflected_or:null,nb$reflected_add:null,nb$reflected_subtract:null},proto:{keep$positive(){return this.$items().forEach((([t,e])=>{Sk.misceval.richCompareBool(e,this.$zero,"LtE")&&this.mp$ass_subscript(t)})),this},$zero:new Sk.builtin.int_(0),$one:new Sk.builtin.int_(1),str$items:new Sk.builtin.str("items"),counter$update(t,e){const i=t[0];if(void 0!==i)if(Sk.builtin.checkMapping(i))if(this.sq$length())for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,i.mp$subscript(n),"Add"))}else this.update$common(t,void 0,"update");else for(let s=Sk.abstr.iter(i),n=s.tp$iternext();void 0!==n;n=s.tp$iternext()){const t=this.mp$subscript(n);this.mp$ass_subscript(n,Sk.abstr.numberBinOp(t,this.$one,"Add"))}if(e&&e.length)if(this.sq$length())for(let s=0;s`(${Sk.misceval.objectRepr(t)}, ${Sk.misceval.objectRepr(e)})`));return t=0===t.length?"":"["+t.join(", ")+"]",this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+")")},tp$richcompare(e,i){if("Eq"!==i&&"Ne"!==i)return Sk.builtin.NotImplemented.NotImplemented$;if(!(e instanceof t.OrderedDict))return Sk.builtin.dict.prototype.tp$richcompare.call(this,e,i);const s="Eq"==i,n=this.size;if(n!==e.size)return!s;const r=e.$items(),a=this.$items();for(let t=0;t=r||l>=a)switch(i){case"Lt":return ra;case"GtE":return r>=a}return"Eq"!==i&&("NotEq"===i||Sk.misceval.richCompareBool(n[this.head+l&this.mask],e[s.head+l&s.mask],i))},tp$iter(){return new e(this)},$r(){const t=[],e=this.tail-this.head&this.mask;if(this.$entered_repr)return new Sk.builtin.str("[...]");this.$entered_repr=!0;for(let s=0;s=e||t<-e)throw new Sk.builtin.IndexError("deque index out of range");const i=(t>=0?this.head:this.tail)+t&this.mask;return this.v[i]},mp$ass_subscript(t,e){t=Sk.misceval.asIndexOrThrow(t);const i=this.tail-this.head&this.mask;if(t>=i||t<-i)throw new Sk.builtin.IndexError("deque index out of range");void 0===e?this.del$item(t):this.set$item(t,e)},nb$inplace_add(t){this.maxlen=void 0;for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$push(i);return this},nb$inplace_multiply(t){(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError,"can\'t multiply sequence by non-int of type \'{tp$name}\'"))<=0&&this.$clear();const e=this.$copy(),i=this.tail-this.head&this.mask;for(let s=1;s integer -- return number of occurrences of value"},extend:{$meth(t){return this.$extend(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the right side of the deque with elements from the iterable"},extendleft:{$meth(t){for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$pushLeft(i);return Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Extend the left side of the deque with elements from the iterable"},index:{$meth(t,e,i){const s=this.$index(t,e,i);if(void 0!==s)return new Sk.builtin.int_(s);throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in deque")},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"D.index(value, [start, [stop]]) -> integer -- return first index of value.\\nRaises ValueError if the value is not present."},insert:{$meth(t,e){t=Sk.misceval.asIndexOrThrow(t,"integer argument expected, got {tp$name}");const i=this.tail-this.head&this.mask;if(void 0!==this.maxlen&&i>=this.maxlen)throw new Sk.builtin.IndexError("deque already at its maximum size");t>i&&(t=i),t<=-i&&(t=0);const s=(t>=0?this.head:this.tail)+t&this.mask;let n=this.tail;for(this.tail=this.tail+1&this.mask;n!==s;){const t=n-1&this.mask;this.v[n]=this.v[t],n=t}return this.v[s]=e,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1),Sk.builtin.none.none$},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"D.insert(index, object) -- insert object before index"},pop:{$meth(){return this.$pop()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the rightmost element."},popleft:{$meth(){return this.$popLeft()},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return the leftmost element."},remove:{$meth(t){const e=this.$index(t);if(void 0===e)throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in deque");let i=this.head+e&this.mask;for(;i!==this.tail;){const t=i+1&this.mask;this.v[i]=this.v[t],i=t}this.tail=this.tail-1&this.mask;var s=this.tail-this.head&this.mask;s>>1&&this.$resize(s,this.v.length>>>1)},$flags:{OneArg:!0},$textsig:null,$doc:"D.remove(value) -- remove first occurrence of value."},__reversed__:{$meth(){return new i(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.__reversed__() -- return a reverse iterator over the deque"},reverse:{$meth(){const t=this.head,e=this.tail,i=this.mask,s=this.tail-this.head&this.mask;for(let n=0;n<~~(s/2);n++){const s=e-n-1&i,r=t+n&i,a=this.v[s];this.v[s]=this.v[r],this.v[r]=a}return Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"D.reverse() -- reverse *IN PLACE*"},rotate:{$meth(t){t=void 0===t?1:Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError);const e=this.head,i=this.tail;if(0===t||e===i)return this;if(this.head=e-t&this.mask,this.tail=i-t&this.mask,t>0)for(let s=1;s<=t;s++){const t=e-s&this.mask,n=i-s&this.mask;this.v[t]=this.v[n],this.v[n]=void 0}else for(let s=0;s>t;s--){const t=i-s&this.mask,n=e-s&this.mask;this.v[t]=this.v[n],this.v[n]=void 0}return Sk.builtin.none.none$},$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"Rotate the deque n steps to the right (default n=1). If n is negative, rotates left."}},classmethods:Sk.generic.classGetItem,getsets:{maxlen:{$get(){return void 0===this.maxlen?Sk.builtin.none.none$:new Sk.builtin.int_(this.maxlen)},$doc:"maximum size of a deque or None if unbounded"}},proto:{$clear(){this.head=0,this.tail=0,this.mask=1,this.v=new Array(2)},$copy(){return new t.deque(this.v.slice(0),this.maxlen,this.head,this.tail,this.mask)},$extend(t){for(let e=Sk.abstr.iter(t),i=e.tp$iternext();void 0!==i;i=e.tp$iternext())this.$push(i)},set$item(t,e){const i=(t>=0?this.head:this.tail)+t&this.mask;this.v[i]=e},del$item(t){let e=(t>=0?this.head:this.tail)+t&this.mask;for(;e!==this.tail;){const t=e+1&this.mask;this.v[e]=this.v[t],e=t}const i=this.tail-this.head&this.mask;this.tail=this.tail-1&this.mask,i>>1&&this.$resize(i,this.v.length>>>1)},$push(t){this.v[this.tail]=t,this.tail=this.tail+1&this.mask,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const e=this.tail-this.head&this.mask;return void 0!==this.maxlen&&e>this.maxlen&&this.$popLeft(),this},$pushLeft(t){this.head=this.head-1&this.mask,this.v[this.head]=t,this.head===this.tail&&this.$resize(this.v.length,this.v.length<<1);const e=this.tail-this.head&this.mask;return void 0!==this.maxlen&&e>this.maxlen&&this.$pop(),this},$pop(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");this.tail=this.tail-1&this.mask;const t=this.v[this.tail];this.v[this.tail]=void 0;const e=this.tail-this.head&this.mask;return e>>1&&this.$resize(e,this.v.length>>>1),t},$popLeft(){if(this.head===this.tail)throw new Sk.builtin.IndexError("pop from an empty deque");const t=this.v[this.head];this.v[this.head]=void 0,this.head=this.head+1&this.mask;const e=this.tail-this.head&this.mask;return e>>1&&this.$resize(e,this.v.length>>>1),t},$resize(t,e){const i=this.head,s=this.mask;if(this.head=0,this.tail=t,this.mask=e-1,0===i)return void(this.v.length=e);const n=new Array(e);for(let r=0;r=0?i:i<-s?0:s+i;for(let o=e>=0?e:e<-s?0:s+e;o=this.$length)return;const t=(this.$index>=0?this.$head:this.$tail)+this.$index&this.$mask;return this.$index++,this.dq[t]},methods:{__length_hint__:{$meth:function __length_hint__(){return new Sk.builtin.int_(this.$length-this.$index)},$flags:{NoArgs:!0}}}}),i=Sk.abstr.buildIteratorClass("_collections._deque_reverse_iterator",{constructor:function _deque_reverse_iterator(t){this.$index=(t.tail-t.head&t.mask)-1,this.dq=t.v,this.$head=t.head,this.$mask=t.mask},iternext(){if(this.$index<0)return;const t=this.$head+this.$index&this.$mask;return this.$index--,this.dq[t]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef}}),s=new RegExp(/^[0-9].*/),n=new RegExp(/^[0-9_].*/),r=new RegExp(/^\\w*$/),a=/,/g,o=/\\s+/;function namedtuple(e,i,l,h,c){if(e=e.tp$str(),Sk.misceval.isTrue(Sk.misceval.callsimArray(t._iskeyword,[e])))throw new Sk.builtin.ValueError("Type names and field names cannot be a keyword: \'"+Sk.misceval.objectRepr(e)+"\'");const u=e.$jsstr();if(s.test(u)||!r.test(u)||!u)throw new Sk.builtin.ValueError("Type names and field names must be valid identifiers: \'"+u+"\'");let m,d;if(Sk.builtin.checkString(i))m=i.$jsstr().replace(a," ").split(o),1==m.length&&""===m[0]&&(m=[]),d=m.map((t=>new Sk.builtin.str(t)));else{m=[],d=[];for(let t=Sk.abstr.iter(i),e=t.tp$iternext();void 0!==e;e=t.tp$iternext())e=e.tp$str(),d.push(e),m.push(e.$jsstr())}let p=new Set;if(Sk.misceval.isTrue(l))for(let s=0;sm.length)throw new Sk.builtin.TypeError("Got more default values than field names");for(let t=0,e=d.length-b.length;e"\'"+t.$jsstr()+"\'"))+"]")}return r}_make.co_varnames=["_cls","iterable"],_asdict.co_varnames=["self"],_replace.co_kwargs=1,_replace.co_varnames=["_self"];const S={};for(let s=0;sm[e]+"="+Sk.misceval.objectRepr(t)));return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t.join(", ")+")")}},flags:{sk$klass:!0},proto:Object.assign({__module__:Sk.builtin.checkNone(c)?Sk.globals.__name__:c,__slots__:new Sk.builtin.tuple,_fields:$,_field_defaults:f,_make:new Sk.builtin.classmethod(new Sk.builtin.func(_make)),_asdict:new Sk.builtin.func(_asdict),_replace:new Sk.builtin.func(_replace)},S)})}return namedtuple.co_argcount=2,namedtuple.co_kwonlyargcount=3,namedtuple.$kwdefs=[Sk.builtin.bool.false$,Sk.builtin.none.none$,Sk.builtin.none.none$],namedtuple.co_varnames=["typename","field_names","rename","defaults","module"],t.namedtuple=new Sk.builtin.func(namedtuple),t}',"src/lib/datetime.js":'function $builtinmodule(){const{isTrue:t,richCompareBool:e,asIndexOrThrow:n,asIndexSized:i,objectRepr:s,opAllowsEquality:o,callsimArray:r,callsimOrSuspendArray:a}=Sk.misceval,{numberBinOp:$,typeName:c,buildNativeClass:h,checkArgsLen:m,objectHash:u,copyKeywordsToNamedArgs:l}=Sk.abstr,{int_:f,float_:d,str:w,bytes:_,tuple:p,bool:{true$:g},none:{none$:y},NotImplemented:{NotImplemented$:b},TypeError:z,ValueError:v,OverflowError:M,ZeroDivisionError:A,NotImplementedError:x,checkNumber:N,checkFloat:S,checkString:k,checkInt:O,asnum$:I,round:E,getattr:T}=Sk.builtin,{remapToPy:D,remapToJs:R}=Sk.ffi,intRound=t=>E(t).nb$int(),q=$,C=new w("auto"),U=new w("utcoffset"),Y=new w("tzname"),j=new w("as_integer_ratio"),F=new w("dst"),H=new w("isoformat"),J=new w("replace"),B=new w("fromtimestamp"),G=new w("fromordinal"),L=new w("utcfromtimestamp"),X=new w("strftime"),P=new w("fromutc"),W=new f(0),Z=new d(0),K=new f(7),V=new f(60),Q=new f(3600),tt=new f(1e3),et=new f(1e6),nt=new d(1e6),it=new f(86400),st=new d(86400);let ot=null;function pyDivMod(t,e){return q(t,e,"DivMod").v}function $divMod(t,e){if("number"!=typeof t||"number"!=typeof e)return t=JSBI.BigInt(t),e=JSBI.BigInt(e),[JSBI.toNumber(JSBI.divide(t,e)),JSBI.toNumber(JSBI.remainder(t,e))];if(0===e)throw new A("integer division or modulo by zero");return[Math.floor(t/e),t-Math.floor(t/e)*e]}function modf(t){const e=(t=I(t))<0?-1:1;return t=Math.abs(t),[new d(e*(t-Math.floor(t))),new d(e*Math.floor(t))]}function _d(t,e="0",n=2){return t.toString().padStart(n,e)}const rt=/^[0-9]+$/;function _as_integer(t){if(!rt.test(t))throw new Error;return parseInt(t)}function _as_int_ratio(t){let e=r(t.tp$getattr(j));if(!(e instanceof p))throw new z("unexpected return type from as_integer_ratio(): expected tuple, got \'"+c(e)+"\'");if(e=e.v,2!==e.length)throw new v("as_integer_ratio() must return a 2-tuple");return e}return Sk.misceval.chain(Sk.importModule("time",!1,!0),(a=>{const $=a.$d,E={__name__:new w("datetime"),__all__:new Sk.builtin.list(["date","datetime","time","timedelta","timezone","tzinfo","MINYEAR","MAXYEAR"].map((t=>new w(t))))};function _cmp(t,e){for(let n=0;ne[n]?1:-1;return 0}function _do_compare(t,e,n){const i=t.$cmp(e,n);switch(n){case"Lt":return i<0;case"LtE":return i<=0;case"Eq":return 0===i;case"NotEq":return 0!==i;case"Gt":return i>0;case"GtE":return i>=0}}const j=9999;E.MINYEAR=new f(1),E.MAXYEAR=new f(j);const rt=3652059,at=[-1,31,28,31,30,31,30,31,31,30,31,30,31],$t=[-1];let ct=0;function _is_leap(t){return t%4==0&&(t%100!=0||t%400==0)}function _days_before_year(t){const e=t-1;return 365*e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400)}function _days_before_month(t,e){return $t[e]+(e>2&&_is_leap(t))}function _ymd2ord(t,e,n){return _days_before_year(t)+_days_before_month(t,e)+n}at.slice(1).forEach((t=>{$t.push(ct),ct+=t}));const ht=_days_before_year(401),mt=_days_before_year(101),ut=_days_before_year(5);function _ord2ymd(t){if((t=n(t))>Number.MAX_SAFE_INTEGER)throw new M("Python int too large to convert to js number");if(t<1)throw new v("ordinal must be >= 1");let e,i,s,o;t-=1,[e,t]=$divMod(t,ht);let r=400*e+1;if([i,t]=$divMod(t,mt),[s,t]=$divMod(t,ut),[o,t]=$divMod(t,365),r+=100*i+4*s+o,4===o||4===i)return[r-1,12,31].map((t=>new f(t)));const a=3===o&&(24!==s||3===i);let $=t+50>>5,c=$t[$]+($>2&&a);return c>t&&($-=1,c-=at[$]+(2===$&&a)),[r,$,(t-=c)+1].map((t=>new f(t)))}const lt=[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ft=[null,"Mon","Tue","Wed","Thu","Fri","Sat","Sun"];function _build_struct_time(t,e,n,i,s,o,r){const a=(_ymd2ord(t,e,n)+6)%7,c=_days_before_month(t,e)+n;return $.struct_time.tp$call([new p([t,e,n,i,s,o,a,c,r].map((t=>new f(t))))])}const dt={hours:t=>_d(t),minutes:(t,e)=>_d(t)+":"+_d(e),seconds:(t,e,n)=>_d(t)+":"+_d(e)+":"+_d(n),milliseconds:(t,e,n,i)=>_d(t)+":"+_d(e)+":"+_d(n)+"."+_d(i,"0",3),microseconds:(t,e,n,i)=>_d(t)+":"+_d(e)+":"+_d(n)+"."+_d(i,"0",6)};function _format_time(t,e,n,i,s="auto"){if("string"!=typeof s&&!k(s))throw new z("must be str, not "+c(s));"auto"===(s=s.toString())?s=i?"microseconds":"seconds":"milliseconds"===s&&(i=Math.floor(i/1e3));let o=dt[s];if(void 0===o)throw new v("Unknown timespec value");return o(t,e,n,i)}function _format_offset(t){let e,n="";if(t!==y){let i,s,o;return t.$days<0?(e="-",t=new wt(-t.$days,-t.$secs,-t.$micro)):e="+",[i,s]=pyDivMod(t,pt),[s,o]=pyDivMod(s,gt),n+=e+`${_d(i)}:${_d(s)}`,(o.$secs||o.$micro)&&(n+=":"+_d(o.$secs,"0",2),o.$micro&&(n+="."+_d(o.$micro,"0",6))),n}}function _wrap_strftime(t,e,n){let i=null,s=null,o=null,a=[],c=0;const h=e.length;for(;cnew f(t)))}function _parse_hh_mm_ss_ff(t){const e=t.length,n=[0,0,0,0];let i=0;for(let s=0;s<3;s++){if(e-i<2)throw new v("Incomplete time component");n[s]=_as_integer(t.slice(i,i+2)),i+=2;const o=t.substr(i,1);if(!o||s>=2)break;if(":"!==o)throw new v("Invalid time separator: "+o);i+=1}if(i0?t.slice(0,e-1):t),s=y;if(e>0){if(n=t.slice(e),![5,8,15].includes(n.length))throw new v("Malformed time zone string");const i=_parse_hh_mm_ss_ff(n);if(i.every((t=>0===t)))s=St.prototype.utc;else{const n="-"===t[e-1]?-1:1,o=new wt(0,n*(3600*i[0]+60*i[1]+i[2]),n*i[3]);s=new St(o)}}return i=i.map((t=>new f(t))),i.push(s),i}function _check_tzname(t){if(t!==y&&!k(t))throw new z("tzinfo.tzname() must return None or string, not \'"+c(t)+"\'")}function _check_utc_offset(t,n){if(n!==y){if(!(n instanceof wt))throw new z(`tzinfo.${t}() must return None or timedelta, not \'${c(n)}\'`);if(!e(zt,n,"Lt")||!e(n,_t,"Lt"))throw new v(`${t}()=${n.toString()}, must be strictly between -timedelta(hours=24) and timedelta(hours=24)`)}}function _check_date_fields(t,e=null,i=null){if(null===e||null===i){throw new z(`function missing required argument \'${null===i?"day":"month"}\' (pos ${null===i?"3":"2"})`)}if(t=n(t),e=n(e),i=n(i),!(1<=t&&t<=j))throw new v("year must be in 1.."+j,new f(t));if(!(1<=e&&e<=12))throw new v("month must be in 1..12",new f(e));const s=function _days_in_month(t,e){return 2===e&&_is_leap(t)?29:at[e]}(t,e);if(!(1<=i&&i<=s))throw new v("day must be in 1.."+s,new f(i));return[t,e,i]}function _check_time_fields(t,e,i,s,o){if(t=n(t),e=n(e),i=n(i),s=n(s),o=n(o),!(0<=t&&t<=23))throw new v("hour must be in 0..23",new f(t));if(!(0<=e&&e<=59))throw new v("minute must be in 0..59",new f(e));if(!(0<=i&&i<=59))throw new v("second must be in 0..59",new f(i));if(!(0<=s&&s<=999999))throw new v("microsecond must be in 0..999999",new f(s));if(0!==o&&1!==o)throw new v("fold must be either 0 or 1",new f(o));return[t,e,i,s,o]}function _check_tzinfo_arg(t){if(t!==y&&!(t instanceof Mt))throw new z("tzinfo argument must be None or of a tzinfo subclass")}function _divide_and_round(t,e){let[n,i]=$divMod(t,e);return i*=2,((e>0?i>e:i999999999)throw new M(`days=${t}; must have magnitude <= 999999999`)},slots:{tp$new(t,e){let i,s,o,r,a,$,c,[h,m,u,d,w,_,p]=l("timedelta",["days","seconds","microseconds","milliseconds","minutes","hours","weeks"],t,e,new Array(7).fill(W));i=s=o=W,h=q(h,q(p,K,"Mult"),"Add"),m=q(m,q(q(w,V,"Mult"),q(_,Q,"Mult"),"Add"),"Add"),u=q(u,q(d,tt,"Mult"),"Add"),S(h)?([r,h]=modf(h),[a,$]=modf(q(r,st,"Mult")),s=new f($),i=new f(h)):(a=Z,i=h),S(m)?([c,m]=modf(m),m=new f(m),c=q(c,a,"Add")):c=a,[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,new f(m),"Add");const g=q(c,nt,"Mult");if(S(u)?(u=intRound(q(u,g,"Add")),[m,u]=pyDivMod(u,et),[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,m,"Add")):(u=new f(u),[m,u]=pyDivMod(u,et),[h,m]=pyDivMod(m,it),i=q(i,h,"Add"),s=q(s,m,"Add"),u=intRound(q(u,g,"Add"))),[m,o]=pyDivMod(u,et),s=q(s,m,"Add"),[h,s]=pyDivMod(s,it),i=q(i,h,"Add"),i=n(i),s=n(s),o=n(o),Math.abs(i)>999999999)throw new M("timedelta # of days is too large: "+h.toString());if(this===wt.prototype)return new wt(i,s,o);{const t=new this.constructor;return wt.call(t,i,s,o),t}},$r(){const t=[];return this.$days&&t.push(`days=${this.$days}`),this.$secs&&t.push(`seconds=${this.$secs}`),this.$micro&&t.push(`microseconds=${this.$micro}`),t.length||t.push("0"),new w(`${this.tp$name}(${t.join(", ")})`)},tp$str(){const t=this.$secs%60;let e=Math.floor(this.$secs/60);const n=Math.floor(e/60);e%=60;let i=`${n}:${_d(e)}:${_d(t)}`;if(this.$days){i=`${this.$days} day${function plural(t){return 1!==Math.abs(t)?"s":""}(this.$days)}, `+i}return this.$micro&&(i+=`.${_d(this.$micro,"0",6)}`),new w(i)},tp$as_number:!0,nb$add(t){return t instanceof wt?new wt(this.$days+t.$days,this.$secs+t.$secs,this.$micro+t.$micro):b},nb$subtract(t){return t instanceof wt?new wt(this.$days-t.$days,this.$secs-t.$secs,this.$micro-t.$micro):b},nb$positive(){return this},nb$negative(){return new wt(-this.$days,-this.$secs,-this.$micro)},nb$abs(){return this.$days<0?this.nb$negative():this},nb$multiply(t){if(O(t))return t=i(t,M),new wt(this.$days*t,this.$secs*t,this.$micro*t);if(S(t)){const e=this.$toMicrosecs();let[s,o]=_as_int_ratio(t);return s=i(s,M),o=n(o),new wt(0,0,_divide_and_round(e*s,o))}return b},nb$floor_divide(t){const e=this.$toMicrosecs();if(t instanceof wt){const n=t.$toMicrosecs();if(0===n)throw new A("integer division or modulo by zero");return new f(Math.floor(e/n))}if(O(t)){if(0===(t=i(t,M)))throw new A("integer division or modulo by zero");return new wt(0,0,Math.floor(e/t))}return b},nb$divide(t){const e=this.$toMicrosecs();if(t instanceof wt){if(0===t.$toMicrosecs())throw new A("integer division or modulo by zero");return new d(e/t.$toMicrosecs())}if(O(t))return t=n(t),new wt(0,0,_divide_and_round(e,t));if(S(t)){let[s,o]=_as_int_ratio(t);return s=n(s),o=i(o,M),new wt(0,0,_divide_and_round(o*e,s))}return b},nb$remainder(t){if(!(t instanceof wt))return b;const e=this.$toMicrosecs(),n=t.$toMicrosecs();if(0===n)throw new A("integer division or modulo by zero");const i=e-Math.floor(e/n)*n;return new wt(0,0,i)},nb$divmod(t){if(!(t instanceof wt))return b;const e=this.$toMicrosecs(),n=t.$toMicrosecs(),[i,s]=$divMod(e,n);return new p([new f(i),new wt(0,0,s)])},tp$richcompare(t,e){return t instanceof wt?_do_compare(this,t,e):b},tp$hash(){return-1===this.$hashcode&&(this.$hashcode=u(new p(this.$getState().map((t=>new f(t)))))),this.$hashcode},nb$bool(){return 0!==this.$days||0!==this.$secs||0!==this.$micro}},methods:{total_seconds:{$meth(){return new d(((86400*this.$days+this.$secs)*10**6+this.$micro)/10**6)},$flags:{NoArgs:!0},$doc:"Total seconds in the duration."},__reduce__:{$meth(){return new p([this.ob$type,new p(this.$getState().map((t=>D(t))))])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},getsets:{days:{$get(){return new f(this.$days)},$doc:"Number of days."},seconds:{$get(){return new f(this.$secs)},$doc:"Number of seconds (>= 0 and less than 1 day)."},microseconds:{$get(){return new f(this.$micro)},$doc:"Number of microseconds (>= 0 and less than 1 second)."}},proto:{$toMicrosecs(){return 1e6*(86400*this.$days+this.$secs)+this.$micro},$cmp(t){return _cmp(this.$getState(),t.$getState())},$getState(){return[this.$days,this.$secs,this.$micro]}}});wt.prototype.min=new wt(-999999999),wt.prototype.max=new wt(999999999,86399,999999),wt.prototype.resolution=new wt(0,0,1);const _t=new wt(1),pt=new wt(0,3600),gt=new wt(0,60),yt=new wt(0,1),bt=new wt(0),zt=new wt(-1),vt=E.date=h("datetime.date",{constructor:function date(t,e,n){this.$year=t,this.$month=e,this.$day=n,this.$hashcode=-1},slots:{tp$new(t,e){let n,[i,s,o]=l("date",["year","month","day"],t,e,[null,null]);if(null===s&&i instanceof _&&4===(n=i.valueOf()).length&&1<=n[2]&&n[2]<=12){const t=new this.constructor;return t.$setState(n),t}if([i,s,o]=_check_date_fields(i,s,o),this===vt.prototype)return new vt(i,s,o);{const t=new this.constructor;return vt.call(t,i,s,o),t}},$r(){return new w(`${this.tp$name}(${this.$year}, ${this.$month}, ${this.$day})`)},tp$str(){return this.tp$getattr(H).tp$call([])},tp$richcompare(t,e){return t instanceof vt?_do_compare(this,t,e):b},tp$hash(){return-1===this.$hashcode&&(this.$hashcode=u(this.$getState())),this.$hashcode},tp$as_number:!0,nb$add(t){if(t instanceof wt){const e=this.$toOrdinal()+t.$days;if(0 local date from a POSIX timestamp (like time.time())."},fromordinal:{$meth:function fromordinal(t){return this.tp$call(_ord2ymd(t))},$flags:{OneArg:!0},$textsig:null,$doc:"int -> date corresponding to a proleptic Gregorian ordinal."},fromisocalendar:{$meth:function fromisocalendar(t,e,i){if(t=n(t),e=n(e),i=n(i),!(1<=t&&t<=j))throw new v(`Year is out of range: ${t}`);let s,o;if(!(0 date corresponding to a proleptic Gregorian ordinal."},fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");t=t.toString();try{if(10!==t.length)throw new Error;return this.tp$call(_parse_isoformat_date(t))}catch(e){throw new v("Invalid isoformat string: \'"+t+"\'")}},$flags:{OneArg:!0},$textsig:null,$doc:"str -> Construct a date from the output of date.isoformat()"},today:{$meth:function today(){const t=$.time.tp$call([]);return this.tp$getattr(B).tp$call([t])},$flags:{NoArgs:!0},$textsig:null,$doc:"Current date or datetime: same as self.__class__.fromtimestamp(time.time())."}},methods:{ctime:{$meth:function ctime(){const t=this.$toOrdinal()%7||7,e=ft[t],n=lt[this.$month];return new w(`${e} ${n} ${_d(this.$day," ",2)} 00:00:00 ${_d(this.$year,"0",4)}`)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return ctime() style string."},strftime:{$meth:function strftime(t){if(!k(t))throw new z("must be str, not "+c(t));return _wrap_strftime(this,t=t.toString(),this.$timetuple())},$flags:{OneArg:!0},$textsig:null,$doc:"format -> strftime() style string."},__format__:{$meth:function __format__(t){if(!k(t))throw new z("must be str, not "+c(t));return t!==w.$empty?this.tp$getattr(X).tp$call([t]):this.tp$str()},$flags:{OneArg:!0},$textsig:null,$doc:"Formats self with strftime."},timetuple:{$meth:function timetuple(){return this.$timetuple()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return time tuple, compatible with time.localtime()."},isocalendar:{$meth:function isocalendar(){let t=this.$year,e=_isoweek1monday(t);const n=_ymd2ord(this.$year,this.$month,this.$day);let[i,s]=$divMod(n-e,7);return i<0?(t-=1,e=_isoweek1monday(t),[i,s]=$divMod(n-e,7)):i>=52&&n>=_isoweek1monday(t+1)&&(t+=1,i=0),new At(new f(t),new f(i+1),new f(s+1))},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a 3-tuple containing ISO year, week number, and weekday."},isoformat:{$meth:function isoformat(){return this.$isoformat()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return string in ISO 8601 format, YYYY-MM-DD."},isoweekday:{$meth:function isoweekday(){return new f(this.$toOrdinal()%7||7)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return the day of the week represented by the date.\\nMonday == 1 ... Sunday == 7"},toordinal:{$meth:function toordinal(){return new f(this.$toOrdinal())},$flags:{NoArgs:!0},$textsig:null,$doc:"Return proleptic Gregorian ordinal. January 1 of year 1 is day 1."},weekday:{$meth:function weekday(){return new f((this.$toOrdinal()+6)%7)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return the day of the week represented by the date.\\nMonday == 0 ... Sunday == 6"},replace:{$meth:function replace(t,e,n){return t===y&&(t=new f(this.$year)),e===y&&(e=new f(this.$month)),n===y&&(n=new f(this.$day)),this.ob$type.tp$call([t,e,n])},$flags:{NamedArgs:["year","month","day"],Defaults:[y,y,y]},$textsig:null,$doc:"Return date with new specified fields."},__reduce__:{$meth(){return new p([this.ob$type,new p([this.$getState()])])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},getsets:{year:{$get(){return new f(this.$year)},$doc:"year (1-9999)"},month:{$get(){return new f(this.$month)},$doc:"month (1-12)"},day:{$get(){return new f(this.$day)},$doc:"day (1-31)"}},proto:{$cmp(t){return _cmp([this.$year,this.$month,this.$day],[t.$year,t.$month,t.$day])},$getState(){const[t,e]=$divMod(this.$year,256);return new _([t,e,this.$month,this.$day])},$setState(t){const[e,n,i,s]=t,o=256*e+n;this.$year=o,this.$month=i,this.$day=s},$toOrdinal(){return _ymd2ord(this.$year,this.$month,this.$day)},$isoformat(){return new w(`${_d(this.$year,"0",4)}-${_d(this.$month,"0",2)}-${_d(this.$day,"0",2)}`)},$timetuple(){return _build_struct_time(this.$year,this.$month,this.$day,this.$hour||0,this.$min||0,this.$sec||0,-1)},$strftime(t=""){return _wrap_strftime(this,t.toString(),this.$timetuple())}}});vt.prototype.min=new vt(1,1,1),vt.prototype.max=new vt(9999,12,31),vt.prototype.resolution=new wt(1);const Mt=E.tzinfo=h("datetime.tzinfo",{constructor:function tzinfo(){},methods:{tzname:{$meth:function tzname(t){throw new x("tzinfo subclass must override tzname()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> string name of time zone."},utcoffset:{$meth:function utcoffset(t){throw new x("tzinfo subclass must override utcoffset()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> timedelta showing offset from UTC, negative values indicating West of UTC"},dst:{$meth:function dst(t){throw new x("tzinfo subclass must override dst()")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime -> DST offset as timedelta positive east of UTC."},fromutc:{$meth:function fromutc(e){if(!(e instanceof Nt))throw new z("fromutc() requires a datetime argument");if(e.$tzinfo!==this)throw new v("dt.tzinfo is not self");const n=r(e.tp$getattr(U));if(n===y)throw new v("fromutc() requires a non-None utcoffset() result");let i=r(e.tp$getattr(F));if(i===y)throw new v("fromutc() requires a non-None dst() result");const s=q(n,i,"Sub");if(t(s)&&(e=q(e,s,"Add"),i=r(e.tp$getattr(F)),i===y))throw new v("fromutc(): dt.dst gave inconsistent results; cannot convert");return q(e,i,"Add")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime in UTC -> datetime in local time."},__reduce__:{$meth(){let e,n;const i=T(this,new w("__getinitargs__"),y);e=i!==y?r(i,[]):new p;const s=T(this,new w("__getstate__"),y);return s!==y?n=r(s,[]):(n=T(this,new w("__dict__"),y),n=t(n)?n:y),new p(n===y?[this.ob$type,e]:[this.ob$type,e,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"-> (cls, state)"}}}),At=h("datetime.IsoCalendarDate",{base:p,constructor:function IsoCalendarDate(t,e,n){this.y=t,this.w=e,this.wd=n,p.call(this,[t,e,n])},slots:{tp$new(t,e){const[n,i,s]=l("IsoCalendarDate",["year","week","weekday"],t,e);return new this.constructor(n,i,s)},$r(){return new w(`${this.tp$name}(year=${this.y}, week=${this.w}, weekday=${this.wd})`)}},getsets:{year:{$get(){return this.y}},week:{$get(){return this.w}},weekday:{$get(){return this.wd}}}}),xt=E.time=h("datetime.time",{constructor:function time(t=0,e=0,n=0,i=0,s=null,o=0){this.$hour=t,this.$min=e,this.$sec=n,this.$micro=i,this.$tzinfo=s||y,this.$fold=o,this.$hashcode=-1},slots:{tp$new(t,e){m("time",t,0,5);let n,[i,s,o,r,a,$]=l("time",["hour","minute","second","microsecond","tzinfo","fold"],t,e,[W,W,W,W,y,W]);if(i instanceof _&&6===(n=i.valueOf()).length&&(127&n[0])<24){const t=new this.constructor;return t.$setState(n,s===W?y:s),t}if([i,s,o,r,$]=_check_time_fields(i,s,o,r,$),_check_tzinfo_arg(a),this===xt.prototype)return new xt(i,s,o,r,a,$);{const t=new this.constructor;return xt.call(t,i,s,o,r,a,$),t}},tp$richcompare(t,e){return t instanceof xt?_do_compare(this,t,e):b},tp$hash(){if(-1===this.$hashcode){const e=this.$fold?r(this.tp$getattr(J),[],["fold",W]):this,n=r(e.tp$getattr(U));if(t(n)){let[t,e]=pyDivMod(new wt(0,3600*this.$hour+60*this.$min).nb$subtract(n),pt);e=e.nb$floor_divide(gt),0<=t&&t<=24?(t=I(t),e=I(e),this.$hashcode=u(new xt(t,e,this.$sec,this.$micro))):this.$hashcode=u(new p([t,e,new f(this.$sec),new f(this.$micro)]))}else this.$hashcode=u(e.$getState()[0])}return this.$hashcode},$r(){let t;return t=0!==this.$micro?`, ${this.$sec}, ${this.$micro}`:0!==this.$sec?`, ${this.$sec}`:"",t=`${this.tp$name}(${this.$hour}, ${this.$min}${t})`,this.$tzinfo!==y&&(t=t.slice(0,-1)+", tzinfo="+s(this.$tzinfo)+")"),this.$fold&&(t=t.slice(0,-1)+", fold=1)"),new w(t)},tp$str(){return this.tp$getattr(H).tp$call([])}},methods:{isoformat:{$meth:function isoformat(t){let e=_format_time(this.$hour,this.$min,this.$sec,this.$micro,t);const n=this.$tzstr();return n&&(e+=n),new w(e)},$flags:{NamedArgs:["timespec"],Defaults:[C]},$textsig:null,$doc:"Return string in ISO 8601 format, [HH[:MM[:SS[.mmm[uuu]]]]][+HH:MM].\\n\\ntimespec specifies what components of the time to include.\\n"},strftime:{$meth:function strftime(t){if(!k(t))throw new z("must be str, not "+c(t));return _wrap_strftime(this,t=t.toString(),new p([1900,1,1,this.$hour,this.$min,this.$sec,0,1,-1].map((t=>new f(t)))))},$flags:{OneArg:!0},$textsig:null,$doc:"format -> strftime() style string."},__format__:{$meth:function __format__(t){if(!k(t))throw new z("must be str, not "+c(t));return t!==w.$empty?this.tp$getattr(X).tp$call([t]):this.tp$str()},$flags:{OneArg:!0},$textsig:null,$doc:"Formats self with strftime."},utcoffset:{$meth:function utcoffset(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(U),e=r(t,[y]);return _check_utc_offset("utcoffset",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.utcoffset(self)."},tzname:{$meth:function tzname(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(Y),e=r(t,[y]);return _check_tzname(e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.tzname(self)."},dst:{$meth:function dst(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(F),e=r(t,[y]);return _check_utc_offset("dst",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.dst(self)."},replace:{$meth:function replace(t,e){m("replace",t,0,5);let[n,i,s,o,r,a]=l("replace",["hour","minute","second","microsecond","tzinfo","fold"],t,e,[y,y,y,y,g,y]);return n===y&&(n=new f(this.$hour)),i===y&&(i=new f(this.$min)),s===y&&(s=new f(this.$sec)),o===y&&(o=new f(this.$micro)),r===g&&(r=this.$tzinfo),a===y&&(a=new f(this.$fold)),this.ob$type.tp$call([n,i,s,o,r],["fold",a])},$flags:{FastCall:!0},$textsig:null,$doc:"Return time with new specified fields."},__reduce_ex__:{$meth(t){return new p([this.ob$type,new p(this.$getState(R(t)))])},$flags:{OneArg:!0},$textsig:null,$doc:"__reduce_ex__(proto) -> (cls, state)"},__reduce__:{$meth(){return this.tp$getattr(new w("__reduce_ex__")).tp$call([new f(2)])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},classmethods:{fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");t=t.toString();try{return this.tp$call(_parse_isoformat_time(t))}catch{throw new v("Invalid isofrmat string: \'"+t+"\'")}},$flags:{OneArg:!0},$textsig:null,$doc:"string -> time from time.isoformat() output"}},getsets:{hour:{$get(){return new f(this.$hour)}},minute:{$get(){return new f(this.$min)}},second:{$get(){return new f(this.$sec)}},microsecond:{$get(){return new f(this.$micro)}},tzinfo:{$get(){return this.$tzinfo}},fold:{$get(){return new f(this.$fold)}}},proto:{$cmp(t,n){const s=this.$tzinfo,o=t.$tzinfo;let a,$,c;if(a=$=y,s===o?c=!0:(a=r(this.tp$getattr(U)),$=r(t.tp$getattr(U)),c=e(a,$,"Eq")),c)return _cmp([this.$hour,this.$min,this.$sec,this.$micro],[t.$hour,t.$min,t.$sec,t.$micro]);if(a===y||$===y){if("Eq"===n||"NotEq"===n)return 2;throw new z("cannot compare naive and aware times")}const h=60*this.$hour+this.$min-i(a.nb$floor_divide(gt)),m=60*t.$hour+t.$min-i($.nb$floor_divide(gt));return _cmp([h,this.$sec,this.$micro],[m,t.$sec,t.$micro])},$tzstr(){return _format_offset(r(this.tp$getattr(U)))},$getState(t=3){let[e,n]=$divMod(this.$micro,256),[i,s]=$divMod(e,256),o=this.$hour;this.$fold&&t>3&&(o+=128);const r=new _([o,this.$min,this.$sec,i,s,n]);return this.$tzinfo===y?[r]:[r,this.$tzinfo]},$setState(t,e){const[n,i,s,o,r,a]=t;n>127?(this.$fold=1,this.$hour=n-128):(this.$fold=0,this.$hour=n),this.$min=i,this.$sec=s,this.$micro=(o<<8|r)<<8|a,this.$tzinfo=e}}});xt.prototype.min=new xt(0,0,0),xt.prototype.max=new xt(23,59,59,999999),xt.prototype.resolution=new wt;const Nt=E.datetime=h("datetime.datetime",{base:vt,constructor:function datetime(t,e,n,i=0,s=0,o=0,r=0,a=null,$=0){this.$year=t,this.$month=e,this.$day=n,this.$hour=i,this.$min=s,this.$sec=o,this.$micro=r,this.$tzinfo=a||y,this.$fold=$,this.$hashcode=-1},slots:{tp$new(t,e){m("datetime",t,0,9);let n,[i,s,o,r,a,$,c,h,u]=l("time",["year","month","day","hour","minute","second","microsecond","tzinfo","fold"],t,e,[null,null,W,W,W,W,y,W]);if(i instanceof _&&10===(n=i.valueOf()).length&&(127&n[2])<=12){const t=new this.constructor;return t.$setState(n,null===s?y:s),t}if([i,s,o]=_check_date_fields(i,s,o),[r,a,$,c,u]=_check_time_fields(r,a,$,c,u),_check_tzinfo_arg(h),this===Nt.prototype)return new Nt(i,s,o,r,a,$,c,h,u);{const t=new this.constructor;return Nt.call(t,i,s,o,r,a,$,c,h,u),t}},$r(){const t=[this.$year,this.$month,this.$day,this.$hour,this.$min,this.$sec,this.$micro];0===t[t.length-1]&&t.pop(),0===t[t.length-1]&&t.pop();let e=`${this.tp$name}(${t.join(", ")})`;return this.$tzinfo!==y&&(e=e.slice(0,-1)+", tzinfo="+s(this.$tzinfo)+")"),this.$fold&&(e=e.slice(0,-1)+", fold=1)"),new w(e)},tp$str(){return this.tp$getattr(H).tp$call([],["sep",new w(" ")])},tp$richcompare(t,e){if(t instanceof Nt)return _do_compare(this,t,e);if(!(t instanceof vt))return b;if("Eq"===e||"NotEq"===e)return"NotEq"===e;throw new z(`can\'t compare \'${c(this)}\' to \'${c(t)}\'`)},tp$as_number:!0,nb$add(t){if(!(t instanceof wt))return b;let e=new wt(this.$toOrdinal(),3600*this.$hour+60*this.$min+this.$sec,this.$micro);e=q(e,t,"Add");let[n,i]=$divMod(e.$secs,3600),[s,o]=$divMod(i,60);if(0 string in ISO 8601 format, YYYY-MM-DDT[HH[:MM[:SS[.mmm[uuu]]]]][+HH:MM].\\nsep is used to separate the year from the time, and defaults to \'T\'.\\ntimespec specifies what components of the time to include (allowed values are \'auto\', \'hours\', \'minutes\', \'seconds\', \'milliseconds\', and \'microseconds\').\\n"},utcoffset:{$meth:function utcoffset(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(U),e=r(t,[this]);return _check_utc_offset("utcoffset",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.utcoffset(self)."},tzname:{$meth:function tzname(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(Y),e=r(t,[this]);return _check_tzname(e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.tzname(self)."},dst:{$meth:function dst(){if(this.$tzinfo===y)return y;const t=this.$tzinfo.tp$getattr(F),e=r(t,[this]);return _check_utc_offset("dst",e),e},$flags:{NoArgs:!0},$textsig:null,$doc:"Return self.tzinfo.dst(self)."},replace:{$meth:function replace(t,e){m("replace",t,0,8);let[n,i,s,o,r,a,$,c,h]=l("replace",["year","month","day","hour","minute","second","microsecond","tzinfo","fold"],t,e,[y,y,y,y,y,y,y,g,y]);return n===y&&(n=new f(this.$year)),i===y&&(i=new f(this.$month)),s===y&&(s=new f(this.$day)),o===y&&(o=new f(this.$hour)),r===y&&(r=new f(this.$min)),a===y&&(a=new f(this.$sec)),$===y&&($=new f(this.$micro)),c===g&&(c=this.$tzinfo),h===y&&(h=new f(this.$fold)),this.ob$type.tp$call([n,i,s,o,r,a,$,c],["fold",h])},$flags:{FastCall:!0},$textsig:null,$doc:"Return datetime with new specified fields."},astimezone:{$meth:function astimezone(t){if(t===y)t=this.$localTimezone();else if(!(t instanceof Mt))throw new z("tz argument must be an instance of tzinfo");let e,n=this.$tzinfo;if(n===y?(n=this.$localTimezone(),e=r(n.tp$getattr(U),[this])):(e=r(n.tp$getattr(U),[this]),e===y&&(n=r(this.tp$getattr(J),[],["tzinfo",y]).$localTimezone(),e=r(n.tp$getattr(U),[this]))),t===n)return this;const i=r(this.nb$subtract(e).tp$getattr(J),[],["tzinfo",t]);return t.tp$getattr(P).tp$call([i])},$flags:{NamedArgs:["tz"],Defaults:[y]},$textsig:null,$doc:"tz -> convert to local time in new timezone tz\\n"},__reduce_ex__:{$meth(t){return new p([this.ob$type,new p(this.$getState(R(t)))])},$flags:{OneArg:!0},$textsig:null,$doc:"__reduce_ex__(proto) -> (cls, state)"},__reduce__:{$meth(){return this.tp$getattr(new w("__reduce_ex__")).tp$call([new f(2)])},$flags:{NoArgs:!0},$textsig:null,$doc:"__reduce__() -> (cls, state)"}},classmethods:{now:{$meth:function now(t){const e=$.time.tp$call([]);return this.tp$getattr(B).tp$call([e,t])},$flags:{NamedArgs:["tz"],Defaults:[y]},$textsig:"($type, /, tz=None)",$doc:"Returns new datetime object representing current time local to tz.\\n\\n tz\\n Timezone object.\\n\\nIf no tz is specified, uses local timezone."},utcnow:{$meth:function utcnow(){const t=$.time.tp$call([]);return this.tp$getattr(L).tp$call([t])},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a new datetime representing UTC day and time."},fromtimestamp:{$meth:function fromtimestamp(t,e){return _check_tzinfo_arg(e),this.prototype.$fromtimestamp.call(this,t,e!==y,e)},$flags:{NamedArgs:["timestamp","tz"],Defaults:[y]},$textsig:null,$doc:"timestamp[, tz] -> tz\'s local time from POSIX timestamp."},utcfromtimestamp:{$meth:function utcfromtimestamp(t){return this.prototype.$fromtimestamp.call(this,t,!0,y)},$flags:{OneArg:!0},$textsig:null,$doc:"Construct a naive UTC datetime from a POSIX timestamp."},strptime:{$meth:function strptime(t,e){return null===ot?Sk.misceval.chain(Sk.importModule("_strptime",!1,!0),(n=>(ot=n.tp$getattr(new w("_strptime_datetime")),ot.tp$call([this,t,e])))):ot.tp$call([this,t,e])},$flags:{MinArgs:2,MaxArgs:2},$textsig:null,$doc:"string, format -> new datetime parsed from a string (like time.strptime())."},combine:{$meth:function combine(t,e,n){if(!(t instanceof vt))throw new z("date argument must be a date instance");if(!(e instanceof xt))throw new z("time argument must be a time instance");n===g&&(n=e.$tzinfo);const i=[t.$year,t.$month,t.$day,e.$hour,e.$min,e.$sec,e.$micro].map((t=>new f(t)));return i.push(n),this.tp$call(i,["fold",new f(e.$fold)])},$flags:{NamedArgs:["date","time","tzinfo"],Defaults:[g]},$textsig:null,$doc:"date, time -> datetime with same date and time fields"},fromisoformat:{$meth:function fromisoformat(t){if(!k(t))throw new z("fromisoformat: argument must be str");const e=(t=t.toString()).slice(0,10),n=t.slice(11);let i,s;try{i=_parse_isoformat_date(e)}catch(o){throw new v("Invalid isoformat string: \'"+t+"\'")}if(n)try{s=_parse_isoformat_time(n)}catch(o){throw new v("Invalid isoformat string: \'"+t+"\'")}else s=[W,W,W,W,y];return this.tp$call(i.concat(s))},$flags:{OneArg:!0},$textsig:null,$doc:"string -> datetime from datetime.isoformat() output"}},getsets:{hour:{$get(){return new f(this.$hour)}},minute:{$get(){return new f(this.$min)}},second:{$get(){return new f(this.$sec)}},microsecond:{$get(){return new f(this.$micro)}},tzinfo:{$get(){return this.$tzinfo}},fold:{$get(){return new f(this.$fold)}}},proto:{$cmp(n,i){const s=this.$tzinfo,o=n.$tzinfo;let a,$,c;if(a=$=y,s===o)c=!0;else{if(a=r(this.tp$getattr(U)),$=r(n.tp$getattr(U)),"Eq"===i||"NotEq"===i){const t=r(this.tp$getattr(J),[],["fold",new f(Number(!this.$fold))]);if(e(a,r(t.tp$getattr(U)),"NotEq"))return 2;const i=r(n.tp$getattr(J),[],["fold",new f(Number(!n.$fold))]);if(e($,r(i.tp$getattr(U)),"NotEq"))return 2}c=e(a,$,"Eq")}if(c)return _cmp([this.$year,this.$month,this.$day,this.$hour,this.$min,this.$sec,this.$micro],[n.$year,n.$month,n.$day,n.$hour,n.$min,n.$sec,n.$micro]);if(a===y||$===y){if("Eq"===i||"NotEq"===i)return 2;throw new z("cannot compare naive and aware datetimes")}const h=this.nb$subtract(n);return h.$days<0?-1:t(h)?1:0},$mkTime(){const t=new Nt(1970,1,1),e=this.nb$subtract(t).nb$floor_divide(yt);function local(e){const[n,i,s,o,r,a]=$.localtime.tp$call([e]).v;return Nt.tp$call([n,i,s,o,r,a]).nb$subtract(t).nb$floor_divide(yt)}let n,i,s=local(e).nb$subtract(e),o=e.nb$subtract(s),r=local(o);if(r.ob$eq(e)){if(n=o.nb$add([new f(-86400),new f(86400)][this.$fold]),i=local(n).nb$subtract(n),s.ob$eq(i))return o}else i=r.nb$subtract(o);n=e.nb$subtract(i);if(local(n).ob$eq(e))return n;if(r.ob$eq(e))return o;const a=o.ob$ge(n)?o:n;return[a,o===a?n:o][this.$fold]},$fromtimestamp(t,n,s){let o;if(!N(t))throw new z("a number is required, (got \'"+c(t)+"\'");[o,t]=modf(t);let a=intRound(q(o,nt,"Mult"));a=a.v,t=t.v,a>=1e6?(t+=1,a-=1e6):a<0&&(t-=1,a+=1e6),t=new f(t),Number.isInteger(a)||(a=Math.trunc(a)),a=new f(a);const h=n?$.gmtime:$.localtime;function converter(t){return h.tp$call([t]).v}let[m,u,l,d,_,p]=converter(t);p=new f(Math.min(i(p),59));let g=r(this,[m,u,l,d,_,p,a,s]);if(s===y){const n=86400;[m,u,l,d,_,p]=converter(q(t,new f(n),"Sub"));const i=r(this,[m,u,l,d,_,p,a,s]),o=q(q(g,i,"Sub"),new wt(0,n),"Sub");if(o.$days<0){[m,u,l,d,_,p]=converter(q(t,q(o,yt,"FloorDiv"),"Add"));const n=r(this,[m,u,l,d,_,p,a,s]);e(n,g,"Eq")&&(g.$fold=1)}}else g=r(s.tp$getattr(new w("fromutc")),[g]);return g},$localTimezone(){let t;t=this.$tzinfo===y?this.$mkTime():this.nb$subtract(kt).nb$floor_divide(yt);const e=$.localtime.tp$call([t]),n=(Nt.tp$call(e.v.slice(0,6)),e.tp$getattr(new w("tm_gmtoff"))),i=e.tp$getattr(new w("tm_zone"));return new St(wt.tp$call([W,n]),i)},$getState(t=3){let[e,n]=$divMod(this.$year,256),[i,s]=$divMod(this.$micro,256),[o,r]=$divMod(i,256),a=this.$month;this.$fold&&t>3&&(a+=128);const $=new _([e,n,a,this.$day,this.$hour,this.$min,this.$sec,o,r,s]);return this.$tzinfo===y?[$]:[$,this.$tzinfo]},$setState(t,e){const[n,i,s,o,r,a,$,c,h,m]=t;s>127?(this.$fold=1,this.$month=s-128):(this.$fold=0,this.$month=s),this.$year=256*n+i,this.$day=o,this.$hour=r,this.$min=a,this.$sec=$,this.$micro=(c<<8|h)<<8|m,this.$tzinfo=e}}});function _isoweek1monday(t){const e=_ymd2ord(t,1,1),n=(e+6)%7;let i=e-n;return n>3&&(i+=7),i}Nt.prototype.min=new Nt(1,1,1),Nt.prototype.max=new Nt(9999,12,31,23,59,59,999999),Nt.prototype.resolution=new wt(0,0,1);const St=E.timezone=h("datetime.timezone",{base:Mt,constructor:function timezone(t,n){if(this.$offset=t,this.$name=n||y,!e(this.$minoffset,t,"LtE")||!e(this.$maxoffset,t,"GtE"))throw new v("offset must be a timedelta strictly between -timedelta(hours=24) and timedelta(hours=24).")},slots:{tp$new(e,n){let[i,s]=l("timezone",["offset","name"],e,n,[null]);if(!(i instanceof wt))throw new z("offset must be a timedelta");if(null===s){if(!t(i))return this.utc;s=y}else if(!k(s))throw new z("name must be a string");if(this===St.prototype)return new St(i,s);{const t=new this.constructor;return St.call(t,i,s),t}},tp$richcompare(t,n){if(!(t instanceof St))return b;const i=e(this.$offset,t.$offset,"Eq");return"NotEq"===n?!i:"Eq"===n||i&&o(n)?i:b},$r(){return this===this.utc?new w("datetime.timezone.utc"):this.$name===y?new w(`${this.tp$name}(${s(this.$offset)})`):new w(`${this.tp$name}(${s(this.$offset)}, ${s(this.$name)})`)},tp$str(){return this.tp$getattr(Y).tp$call([y])},tp$hash(){return u(this.$offset)}},methods:{tzname:{$meth:function tzname(t){if(t instanceof Nt||t===y)return this.$name===y?this.$nameFromOff(this.$offset):this.$name;throw new z("tzname() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"If name is specified when timezone is created, returns the name. Otherwise returns offset as \'UTC(+|-)HH:MM\'."},utcoffset:{$meth:function utcoffset(t){if(t instanceof Nt||t===y)return this.$offset;throw new z("utcoffset() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"Return fixed offset."},dst:{$meth:function dst(t){if(t instanceof Nt||t===y)return y;throw new z("dst() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"Return None."},fromutc:{$meth:function fromutc(t){if(t instanceof Nt){if(t.$tzinfo!==this)throw new v("fromutc: dt.tzinfo is not self");return q(t,this.$offset,"Add")}throw new z("fromutc() argument must be a datetime instance or None")},$flags:{OneArg:!0},$textsig:null,$doc:"datetime in UTC -> datetime in local time."},__getinitargs__:{$meth(){return this.$name===y?new p([this.$offset]):new p([this.$offset,this.$name])},$flags:{NoArgs:!0}}},proto:{$maxoffset:new wt(0,86399,999999),$minoffset:new wt(-1,0,1),$nameFromOff(n){if(!t(n))return new w("UTC");let i,s,o,r,a,$;return e(n,bt,"Lt")?(i="-",n=n.nb$negative()):i="+",[s,o]=pyDivMod(n,pt),[r,o]=pyDivMod(o,gt),a=o.$secs,$=o.$micro,new w($?`UTC${i}${_d(s)}:${_d(r)}:${_d(a)}.${_d($,"0",6)}`:a?`UTC${i}${_d(s)}:${_d(r)}:${_d(a)}`:`UTC${i}${_d(s)}:${_d(r)}`)}}});St.prototype.utc=new St(new wt(0)),St.prototype.min=new St(new wt(0,-86340,0)),St.prototype.max=new St(new wt(0,86340,0));const kt=new Nt(1970,1,1,0,0,0,0,St.prototype.utc);return E}))}',"src/lib/document.js":'function $builtinmodule(){const{builtin:{str:t},misceval:{callsimArray:e},ffi:{toPy:r},abstr:{gattr:a}}=Sk,n={__name__:new t("document")},_=r(Sk.global.document);return Sk.abstr.setUpModuleMethods("document",n,{__getattr__:{$meth:t=>a(_,t,!0),$flags:{OneArg:!0}},__dir__:{$meth:()=>e(_.tp$getattr(t.$dir)),$flags:{NoArgs:!0}}}),n}',"src/lib/fractions.js":'function $builtinmodule(t){const e={};return Sk.misceval.chain(Sk.importModule("math",!1,!0),(t=>(e.math=t,Sk.importModule("sys",!1,!0))),(t=>(e.sys=t,fractionsMod(e))))}function fractionsMod({math:t,sys:e}){const{builtin:{int_:n,bool:{true$:i,false$:r},none:{none$:s},NotImplemented:{NotImplemented$:o},tuple:a,float_:$,complex:u,str:h,isinstance:l,TypeError:m,ZeroDivisionError:d,ValueError:f,NotImplementedError:c,abs:_,round:b,pow:p},ffi:{remapToPy:g},abstr:{buildNativeClass:w,copyKeywordsToNamedArgs:v,numberBinOp:y,typeName:k,lookupSpecial:E,checkArgsLen:N},misceval:{isTrue:F,richCompareBool:A,callsimArray:S,objectRepr:M}}=Sk,O={__name__:new h("fractions"),__all__:g(["Fraction"])},D=/^\\s*(?[-+]?)(?=\\d|\\.\\d)(?\\d*)(?:(?:\\/(?\\d+))?|(?:\\.(?\\d*))?(?:E(?[-+]?\\d+))?)\\s*$/i,q=new n(0),x=new n(1),z=new n(2),I=new n(10),T=new h("numerator"),R=new h("denominator"),B=new h("as_integer_ratio"),C=new h("from_float"),getNumer=t=>t.tp$getattr(T),getDenom=t=>t.tp$getattr(R),mul=(t,e)=>y(t,e,"Mult"),div=(t,e)=>y(t,e,"Div"),pow=(t,e)=>y(t,e,"Pow"),add=(t,e)=>y(t,e,"Add"),sub=(t,e)=>y(t,e,"Sub"),floorDiv=(t,e)=>y(t,e,"FloorDiv"),divmod=(t,e)=>y(t,e,"DivMod"),mod=(t,e)=>y(t,e,"Mod"),K=t.tp$getattr(new h("gcd")),eq=(t,e)=>A(t,e,"Eq"),lt=(t,e)=>A(t,e,"Lt"),ge=(t,e)=>A(t,e,"GtE"),L={NoArgs:!0},P={OneArg:!0},j=e.tp$getattr(new h("hash_info")),G=j.tp$getattr(new h("modulus")),V=j.tp$getattr(new h("inf"));function _operator_fallbacks(t,e){return[function(n){return isRational(n)?t(this,n):n instanceof $?e(this.nb$float(),n):n instanceof u?e(S(u,[this]),n):o},function(n){return isRational(n)?t(n,this):n instanceof $?e(n,this.nb$float()):n instanceof u?e(n,S(u,[this])):o}]}const[Z,H]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e);return S(ot,[add(mul(getNumer(t),i),mul(getNumer(e),n)),mul(n,i)])}),add),[J,Q]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e);return S(ot,[sub(mul(getNumer(t),i),mul(getNumer(e),n)),mul(n,i)])}),sub),[U,W]=_operator_fallbacks(((t,e)=>S(ot,[mul(getNumer(t),getNumer(e)),mul(getDenom(t),getDenom(e))])),mul),[X,Y]=_operator_fallbacks(((t,e)=>S(ot,[mul(getNumer(t),getDenom(e)),mul(getDenom(t),getNumer(e))])),div),[tt,et]=_operator_fallbacks(((t,e)=>floorDiv(mul(getNumer(t),getDenom(e)),mul(getDenom(t),getNumer(e)))),floorDiv),[nt,it]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e),[r,s]=divmod(mul(getNumer(t),i),mul(n,getNumer(e))).valueOf();return new a([r,S(ot,[s,mul(n,i)])])}),divmod),[rt,st]=_operator_fallbacks(((t,e)=>{const n=getDenom(t),i=getDenom(e),r=mod(mul(getNumer(t),i),mul(getNumer(e),n));return S(ot,[r,mul(n,i)])}),mod),ot=O.Fraction=w("fractions.Fraction",{constructor:function(t,e){this.$num=t||q,this.$den=e||x},slots:{tp$new(t,e){N("Fraction",t,0,2);let[r,o,a]=v("Fraction",["numerator","denominator","_normalize"],t,e,[q,s,i]);const u=new this.constructor;if(o===s){if(r.ob$type===n)return u.$num=r,u.$den=x,u;if(isRational(r))return u.$num=getNumer(r),u.$den=getDenom(r),u;if(r instanceof $)return[u.$num,u.$den]=S(r.tp$getattr(B)).valueOf(),u;if(!(r instanceof h))throw new m("argument should be a string or a Rational instance");{const t=r.toString().match(D);if(null===t)throw new f("Invalid literal for Fraction: "+M(r));r=new n(t.groups.num||"0");const e=t.groups.denom;if(e)o=new n(e);else{o=x;const e=t.groups.decimal;if(e){const t=new n(""+10**e.length);r=add(mul(r,t),new n(e)),o=mul(o,t)}let i=t.groups.exp;i&&(i=new n(i),lt(i,q)?o=mul(o,pow(I,i.nb$negative())):r=mul(r,pow(I,i)))}"-"==t.groups.sign&&(r=r.nb$negative())}}else if(r.ob$type===n&&o.ob$type===n);else{if(!isRational(r)||!isRational(o))throw new m("both arguments should be Rational instances");[r,o]=[mul(getNumer(r),getDenom(o)),mul(getNumer(o),getDenom(r))]}if(eq(o,q))throw new d(`Fraction(${r}, 0)`);if(F(a)){let t=S(K,[r,o]);lt(o,q)&&(t=t.nb$negative()),r=floorDiv(r,t),o=floorDiv(o,t)}return u.$num=r,u.$den=o,u},$r(){const t=E(this.ob$type,h.$name);return new h(`${t}(${this.$num}, ${this.$den})`)},tp$str(){return eq(this.$den,x)?new h(this.$num):new h(`${this.$num}/${this.$den}`)},tp$hash(){const t=p(this.$den,sub(G,z),G);let e;e=F(t)?mod(mul(_(this.$num),t),G):V;let n=ge(this,q)?e:e.nb$negative();return n=n.tp$hash(),-1===n?-2:n},tp$richcompare(t,e){const op=(t,n)=>A(t,n,e);if("Eq"===e||"NotEq"==e){if(t.ob$type===n){const n=eq(this.$num,t)&&eq(this.$den,x);return"Eq"===e?n:!n}if(t instanceof ot||t instanceof n){const n=eq(this.$num,getNumer(t))&&eq(this.$den,getDenom(t));return"Eq"===e?n:!n}t instanceof u&&eq(t.tp$getattr(new h("imag")),q)&&(t=t.tp$getattr(new h("real")))}return isRational(t)?op(mul(getNumer(this),getDenom(t)),mul(getDenom(this),getNumer(t))):t instanceof $?Number.isFinite(t.valueOf())?op(this,S(this.tp$getattr(C),[t])):op(new $(0),t):o},tp$as_number:!0,nb$add:Z,nb$reflected_add:H,nb$subtract:J,nb$reflected_subtract:Q,nb$multiply:U,nb$reflected_multiply:W,nb$divide:X,nb$reflected_divide:Y,nb$floor_divide:tt,nb$reflected_floor_divide:et,nb$divmod:nt,nb$reflected_divmod:it,nb$remainder:rt,nb$reflected_remainder:st,nb$power(t){if(isRational(t)){if(eq(getDenom(t),x)){let e=getNumer(t);return ge(e,q)?S(ot,[pow(this.$num,e),pow(this.$den,e)],["_normalize",r]):ge(this.$num,q)?(e=e.nb$negative(),S(ot,[pow(this.$den,e),pow(this.$num,e)],["_normalize",r])):(e=e.nb$negative(),S(ot,[pow(this.$den.nb$negative(),e),pow(this.$num.nb$negative(),e)],["_normalize",r]))}return pow(this.nb$float(),S($,[t]))}return pow(this.nb$float(),t)},nb$reflected_power(t){return eq(this.$den,x)&&ge(this.$num,q)?pow(t,this.$num):isRational(t)?pow(new ot(getNumer(t),getDenom(t)),this):eq(this.$den,x)?pow(t,this.$num):pow(t,this.nb$float())},nb$positive(){return new ot(this.$num,this.$den)},nb$negative(){return new ot(this.$num.nb$negative(),this.$den)},nb$abs(){return new ot(this.$num.nb$abs(),this.$den)},nb$bool(){return this.$num.nb$bool()},nb$float(){return div(this.$num,this.$den)}},methods:{as_integer_ratio:{$meth(){return new a([this.$num,this.$den])},$flags:L},limit_denominator:{$meth(t){if(lt(t,x))throw new f("max_denominator should be at least 1");if(ge(t,this.$den))return S(ot,[this]);let[e,n,i,r]=[q,x,x,q],s=this.$num,o=this.$den;for(;;){const a=floorDiv(s,o),$=add(n,mul(a,r));if(lt(t,$))break;[e,n,i,r]=[i,r,add(e,mul(a,i)),$],[s,o]=[o,sub(s,mul(a,o))]}const a=floorDiv(sub(t,n),r),$=S(ot,[add(e,mul(a,i)),add(n,mul(a,r))]),u=S(ot,[i,r]);return ge(_(sub($,this)),_(sub(u,this)))?u:$},$flags:{NamedArgs:["max_denominator"],Defaults:[new n(1e6)]}},__trunc__:{$meth(){return lt(this.$num,q)?floorDiv(this.$num.nb$negative(),this.$den).nb$negative():floorDiv(this.$num,this.$den)},$flags:L},__floor__:{$meth(){return floorDiv(this.$num,this.$den)},$flags:L},__ceil__:{$meth(){return floorDiv(this.$num.nb$negative(),this.$den).nb$negative()},$flags:L},__round__:{$meth(t){if(t===s){const[t,e]=divmod(this.$num,this.$den).valueOf(),n=mul(e,z);return lt(n,this.$den)?t:lt(this.$den,n)?add(t,x):eq(mod(t,z),q)?t:add(t,x)}const e=pow(I,_(t));return lt(q,t)?S(ot,[b(mul(this,e)),e]):S(ot,[mul(b(div(this,e)),e)])},$flags:{NamedArgs:["ndigits"],Defaults:[s]}},__reduce__:{$meth(){return new a([this.ob$type,new a([new h(this)])])},$flags:L},__copy__:{$meth(){return this.ob$type===ot?this:S(this.ob$type,[this.$num,this.$den])},$flags:L},__deepcopy__:{$meth(t){return this.ob$type===ot?this:S(this.ob$type,[this.$num,this.$den])},$flags:P}},classmethods:{from_float:{$meth(t){if(t instanceof n)return S(this,[t]);if(t instanceof $){const[e,n]=S(t.tp$getattr(B)).valueOf();return S(this,[e,n])}throw new m(`${k(this)}.from_float() only takes floats, not ${M(t)}, (${k(t)})`)},$flags:P},from_decimal:{$meth(){throw c("from_decimal not yet implemented in SKulpt")},$flags:P}},getsets:{numerator:{$get(){return this.$num}},denominator:{$get(){return this.$den}},_numerator:{$get(){return this.$num},$set(t){this.$num=t}},_denominator:{$get(){return this.$den},$set(t){this.$den=t}}}}),at=new a([n,ot]),isRational=t=>F(l(t,at));return O}',"src/lib/functools.js":'function $builtinmodule(){const t={};return Sk.misceval.chain(Sk.importModule("collections",!1,!0),(e=>(t._namedtuple=e.$d.namedtuple,functools_mod(t))))}function functools_mod(t){const{object:e,int_:n,str:r,list:s,tuple:a,dict:i,none:{none$:o},bool:{false$:c},NotImplemented:{NotImplemented$:_},bool:l,func:p,method:u,TypeError:h,RuntimeError:d,ValueError:f,NotImplementedError:m,AttributeErrror:w,OverflowError:g,checkNone:$,checkBool:y,checkCallable:k,checkClass:b}=Sk.builtin,{callsimArray:x,callsimOrSuspendArray:A,iterFor:S,chain:E,isIndex:v,asIndexSized:N,isTrue:P,richCompareBool:j,objectRepr:R}=Sk.misceval,{remapToPy:z}=Sk.ffi,{buildNativeClass:q,setUpModuleMethods:T,keywordArrayFromPyDict:I,keywordArrayToPyDict:D,objectHash:C,lookupSpecial:M,copyKeywordsToNamedArgs:W,typeName:F,iter:U,gattr:O}=Sk.abstr,{getSetDict:G,getAttr:B,setAttr:K}=Sk.generic;function proxyFail(t){return new p((()=>{throw new m(t+" is not yet implemented in skulpt")}))}Object.assign(t,{__name__:new r("functools"),__doc__:new r("Tools for working with functions and callable objects"),__all__:new s(["update_wrapper","wraps","WRAPPER_ASSIGNMENTS","WRAPPER_UPDATES","total_ordering","cmp_to_key","cache","lru_cache","reduce","partial","partialmethod","singledispatch","singledispatchmethod","cached_property"].map((t=>new r(t)))),WRAPPER_ASSIGNMENTS:new a(["__module__","__name__","__qualname__","__doc__","__annotations__"].map((t=>new r(t)))),WRAPPER_UPDATES:new a([new r("__dict__")]),singledispatch:proxyFail("singledispatch"),singledispatchmethod:proxyFail("singledispatchmethod"),cached_property:proxyFail("cached_property")});const L=new r("cache_parameters");function _lru_cache(e,n){if(n||(n=c),v(e))(e=N(e,g))<0&&(e=0);else{if(k(e)&&y(n)){const r=e,s=new V(r,e=128,n);return s.tp$setattr(L,new p((()=>z({maxsize:e,typed:n})))),A(t.update_wrapper,[s,r])}if(!$(e))throw new h("Expected first argument to be an integer, a callable, or None")}return new p((r=>{const s=new V(r,e,n);return s.tp$setattr(L,new p((()=>z({maxsize:e,typed:n})))),A(t.update_wrapper,[s,r])}))}const H=t._CacheInfo=x(t._namedtuple,["CacheInfo",["hits","misses","maxsize","currsize"]].map((t=>z(t))),["module",new r("functools")]),V=q("functools._lru_cache_wrapper",{constructor:function _lru_cache_wrapper(t,e,n,r){if(!k(t))throw new h("the first argument must be callable");let s;if($(e))s=infinite_lru_cache_wrapper,e=-1;else{if(!v(e))throw new h("maxsize should be integer or None");(e=N(e,g))<0&&(e=0),s=0===e?uncached_lru_cache_wrapper:bounded_lru_cache_wrapper}this.root={},this.root.prev=this.root.next=this.root,this.wrapper=s,this.maxsize=e,this.typed=n,this.cache=new i([]),this.func=t,this.misses=this.hits=0,this.$d=new i([])},slots:{tp$new(t,e){const[n,r,s,a]=W("_lru_cache_wrapper",["user_function","maxsize","typed","cache_info_type"],t,e);return new V(n,r,s,a)},tp$call(t,e){return this.wrapper(t,e)},tp$descr_get(t,e){return null===t?this:new u(this,t)},tp$doc:"Create a cached callable that wraps another function.\\n\\nuser_function: the function being cached\\n\\nmaxsize: 0 for no caching\\n None for unlimited cache size\\n n for a bounded cache\\n\\ntyped: False cache f(3) and f(3.0) as identical calls\\n True cache f(3) and f(3.0) as distinct calls\\n\\ncache_info_type: namedtuple class with the fields:\\n hits misses currsize maxsize\\n"},methods:{cache_info:{$meth(){return A(H,[this.hits,this.misses,-1===this.maxsize?o:this.maxsize,this.cache.get$size()].map((t=>z(t))))},$flags:{NoArgs:!0},$doc:"Report cache statistics"},cache_clear:{$meth(){return this.hits=this.misses=0,this.root={},this.root.next=this.root.prev=this.root,A(this.cache.tp$getattr(new r("clear"),!0))},$flags:{NoArgs:!0},$doc:"Clear the cache and cache statistics"},__deepcopy__:{$meth(t){return this},$flags:{OneArg:!0}},__copy__:{$meth(){return this},$flags:{NoArgs:!0}}},getsets:{__dict__:G}});function infinite_lru_cache_wrapper(t,e){const n=_make_key(t,e,this.typed),r=this.cache.mp$lookup(n);return void 0!==r?(this.hits++,r):(this.misses++,E(A(this.func,t,e),(t=>(this.cache.mp$ass_subscript(n,t),t))))}function uncached_lru_cache_wrapper(t,e){return this.misses++,A(this.func,t,e)}function bounded_lru_cache_wrapper(t,e){const n=_make_key(t,e,this.typed),r=this.cache.mp$lookup(n);if(void 0!==r){const{result:t}=r;return lru_cache_extract_link(r),lru_cache_append_link(this,r),this.hits++,t}return this.misses++,E(A(this.func,t,e),(t=>{if(void 0!==this.cache.mp$lookup(n))return t;if(this.cache.get$size()t.ob$type)),...i.map((t=>t.ob$type)));else if(1===s.length&&X.has(s[0].ob$type))return s[0];return new J(s)}function partial_adjust_args_kwargs(t,e){if(t=this.arg_arr.concat(t),e){e=D(e);const t=this.kwdict.dict$copy();t.dict$merge(e),e=I(t)}else e=I(this.kwdict);return{args:t,kwargs:e}}function partial_new(t,e){if(t.length<1)throw new h("type \'partial\' takes at least 1 argument");let n,r,s=t.shift();if(s instanceof this.sk$builtinBase){const t=s;s=t.fn,n=t.arg_arr,r=t.kwdict}this.check$func(s),n&&(t=n.concat(t));let a=D(e=e||[]);if(r){const t=r.dict$copy();t.dict$merge(a),a=t}if(this.sk$builtinBase===this.constructor)return new this.constructor(s,t,a);{const e=new this.constructor;return this.sk$builtinBase.call(e,s,t,a),e}}function partial_repr(){if(this.in$repr)return new r("...");this.in$repr=!0;const t=[R(this.fn)];return this.arg_arr.forEach((e=>{t.push(R(e))})),this.kwdict.$items().forEach((([e,n])=>{t.push(e.toString()+"="+R(n))})),this.in$repr=!1,new r(this.tp$name+"("+t.join(", ")+")")}t.partial=q("functools.partial",{constructor:function partial(t,e,n){this.fn=t,this.arg_arr=e,this.arg_tup=new a(e),this.kwdict=n,this.in$repr=!1,this.$d=new i([])},slots:{tp$new:partial_new,tp$call(t,e){return({args:t,kwargs:e}=this.adj$args_kws(t,e)),this.fn.tp$call(t,e)},tp$doc:"partial(func, *args, **keywords) - new function with partial application\\n of the given arguments and keywords.\\n",$r:partial_repr,tp$getattr:B,tp$setattr:K},getsets:{func:{$get(){return this.fn},$doc:"function object to use in future partial calls"},args:{$get(){return this.arg_tup},$doc:"tuple of arguments to future partial calls"},keywords:{$get(){return this.kwdict},$doc:"dictionary of keyword arguments to future partial calls"},__dict__:G},methods:{},classmethods:Sk.generic.classGetItem,proto:{adj$args_kws:partial_adjust_args_kwargs,check$func(t){if(!k(t))throw new h("the first argument must be callable")}}}),t.partialmethod=q("functools.partialmethod",{constructor:function partialmethod(t,e,n){this.fn=t,this.arg_arr=e,this.arg_tup=new a(e),this.kwdict=n},slots:{tp$new:partial_new,tp$doc:"Method descriptor with partial application of the given arguments\\n and keywords.\\n\\n Supports wrapping existing descriptors and handles non-descriptor\\n callables as instance methods.\\n ",$r:partial_repr,tp$descr_get(e,n){let r;if(this.fn.tp$descr_get){const s=this.fn.tp$descr_get(e,n);if(s!==this.fn){if(!k(s))throw new h("type \'partial\' requires a callable");r=new t.partial(s,this.arg_arr.slice(0),this.kwdict.dict$copy());const e=M(s,this.str$self);void 0!==e&&r.tp$setattr(this.str$self,e)}}return void 0===r&&(r=this.make$unbound().tp$descr_get(e,n)),r}},methods:{_make_unbound_method:{$meth(){return this.make$unbound()},$flags:{NoArgs:!0}}},classmethods:Sk.generic.classGetItem,getsets:{func:{$get(){return this.fn},$doc:"function object to use in future partial calls"},args:{$get(){return this.arg_tup},$doc:"tuple of arguments to future partial calls"},keywords:{$get(){return this.kwdict},$doc:"dictionary of keyword arguments to future partial calls"},__dict__:G},proto:{str$self:new r("__self__"),make$unbound(){const t=this;function _method(e,n){const r=e.shift();return({args:e,kwargs:n}=t.adj$args_kws(e,n)),e.unshift(r),A(t.fn,e,n)}return _method.co_fastcall=!0,new p(_method)},adj$args_kws:partial_adjust_args_kwargs,check$func(t){if(!k(t)&&void 0===t.tp$descr_get)throw new h(R(t)+" is not callable or a descriptor")}}});const Y={__lt__:r.$lt,__le__:r.$le,__gt__:r.$gt,__ge__:r.$ge};function from_slot(t,e){const n=Y[t];function compare_slot(t,r){let s=x(t.tp$getattr(n),[r]);return s===_?s:(s=P(s),new l(e(s,t,r)))}return compare_slot.co_name=n,compare_slot}const Z=from_slot("__lt__",((t,e,n)=>!t&&j(e,n,"NotEq"))),tt=from_slot("__lt__",((t,e,n)=>t||j(e,n,"Eq"))),et=from_slot("__lt__",(t=>!t)),nt=from_slot("__le__",((t,e,n)=>!t||j(e,n,"Eq"))),rt=from_slot("__le__",((t,e,n)=>t&&j(e,n,"NotEq"))),st=from_slot("__le__",(t=>!t)),at=from_slot("__gt__",((t,e,n)=>!t&&j(e,n,"NotEq"))),it=from_slot("__gt__",((t,e,n)=>t||j(e,n,"Eq"))),ot=from_slot("__gt__",(t=>!t)),ct=from_slot("__ge__",((t,e,n)=>!t||j(e,n,"Eq"))),_t=from_slot("__ge__",((t,e,n)=>t&&j(e,n,"NotEq"))),lt=from_slot("__ge__",(t=>!t)),pt={__lt__:{__gt__:new p(Z),__le__:new p(tt),__ge__:new p(et)},__le__:{__ge__:new p(nt),__lt__:new p(rt),__gt__:new p(st)},__gt__:{__lt__:new p(at),__ge__:new p(it),__le__:new p(ot)},__ge__:{__le__:new p(ct),__gt__:new p(_t),__lt__:new p(lt)}},ut={__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge"};const ht=new n(0),dt=q("functools.KeyWrapper",{constructor:function(t,e){this.cmp=t,this.obj=e},slots:{tp$call(t,e){const[n]=W("K",["obj"],t,e,[]);return new dt(this.cmp,n)},tp$richcompare(t,e){if(!(t instanceof dt))throw new h("other argument must be K instance");const n=this.obj,r=t.obj;if(!n||!r)throw new w("object");const s=A(this.cmp,[n,r]);return E(s,(t=>j(t,ht,e)))},tp$getattr:B,tp$hash:o},getsets:{obj:{$get(){return this.obj||o},$set(t){this.obj=t},$doc:"Value wrapped by a key function."}}}),ft=new r("update"),mt=new r("__wrapped__");return T("functools",t,{cache:{$meth:function cache(t){return A(_lru_cache(o),[t])},$flags:{OneArg:!0},$doc:\'Simple lightweight unbounded cache. Sometimes called "memoize".\',$textsig:"($module, user_function, /)"},lru_cache:{$meth:_lru_cache,$flags:{NamedArgs:["maxsize","typed"],Defaults:[new n(128),c]},$doc:"Least-recently-used cache decorator.\\n\\nIf *maxsize* is set to None, the LRU features are disabled and the cache\\ncan grow without bound.\\n\\nIf *typed* is True, arguments of different types will be cached separately.\\nFor example, f(3.0) and f(3) will be treated as distinct calls with\\ndistinct results.\\n\\nArguments to the cached function must be hashable.\\n\\nView the cache statistics named tuple (hits, misses, maxsize, currsize)\\nwith f.cache_info(). Clear the cache and statistics with f.cache_clear().\\nAccess the underlying function with f.__wrapped__.\\n\\nSee: http://en.wikipedia.org/wiki/Cache_replacement_policies#Least_recently_used_(LRU)"},cmp_to_key:{$meth:function cmp_to_key(t){return new dt(t)},$flags:{NamedArgs:["mycmp"],Defaults:[]},$doc:"Convert a cmp= function into a key= function.",$textsig:"($module, cmp, /)"},reduce:{$meth:function reduce(t,e,n){const r=U(e);let s;return n=n||r.tp$iternext(!0),E(n,(e=>{if(void 0===e)throw new h("reduce() of empty sequence with no initial value");return s=e,S(r,(e=>E(A(t,[s,e]),(t=>{s=t}))))}),(()=>s))},$flags:{MinArgs:2,MaxArgs:3},$doc:"reduce(function, sequence[, initial]) -> value\\n\\nApply a function of two arguments cumulatively to the items of a sequence,\\nfrom left to right, so as to reduce the sequence to a single value.\\nFor example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates\\n((((1+2)+3)+4)+5). If initial is present, it is placed before the items\\nof the sequence in the calculation, and serves as a default when the\\nsequence is empty.",$textsig:"($module, function, sequence[, initial], /)"},total_ordering:{$meth:function total_ordering(t){const n=[];if(!b(t))throw new h("total ordering only supported for type objects not \'"+F(t)+"\'");if(Object.keys(pt).forEach((r=>{const s=ut[r];t.prototype[s]!==e.prototype[s]&&n.push(r)})),!n.length)throw new f("must define atleast one ordering operation: <, >, <=, >=");const r=n[0];return Object.entries(pt[r]).forEach((([e,r])=>{n.includes(e)||t.tp$setattr(Y[e],r)})),t},$flags:{OneArg:!0},$doc:"Class decorator that fills in missing ordering methods"},update_wrapper:{$meth:function update_wrapper(t,e,n,r){let s,a=U(n);for(let i=a.tp$iternext();void 0!==i;i=a.tp$iternext())void 0!==(s=e.tp$getattr(i))&&t.tp$setattr(i,s);a=U(r);for(let o=a.tp$iternext();void 0!==o;o=a.tp$iternext()){s=e.tp$getattr(o)||new i([]);const n=O(t,o),r=O(n,ft);x(r,[s])}return t.tp$setattr(mt,e),t},$flags:{NamedArgs:["wrapper","wrapped","assigned","updated"],Defaults:[t.WRAPPER_ASSIGNMENTS,t.WRAPPER_UPDATES]},$doc:"Update a wrapper function to look like the wrapped function\\n\\n wrapper is the function to be updated\\n wrapped is the original function\\n assigned is a tuple naming the attributes assigned directly\\n from the wrapped function to the wrapper function (defaults to\\n functools.WRAPPER_ASSIGNMENTS)\\n updated is a tuple naming the attributes of the wrapper that\\n are updated with the corresponding attribute from the wrapped\\n function (defaults to functools.WRAPPER_UPDATES)\\n ",$textsig:"($module, /, wrapper, wrapped, assigned=(\'__module__\', \'__name__\', \'__qualname__\', \'__doc__\', \'__annotations__\'), updated=(\'__dict__\',))"},wraps:{$meth:function wraps(e,n,r){const s=["wrapped",e,"assigned",n,"updated",r];return A(t.partial,[t.update_wrapper],s)},$flags:{NamedArgs:["wrapped","assigned","updated"],Defaults:[t.WRAPPER_ASSIGNMENTS,t.WRAPPER_UPDATES]},$doc:"Decorator factory to apply update_wrapper() to a wrapper function\\n\\n Returns a decorator that invokes update_wrapper() with the decorated\\n function as the wrapper argument and the arguments to wraps() as the\\n remaining arguments. Default arguments are as for update_wrapper().\\n This is a convenience function to simplify applying partial() to\\n update_wrapper().\\n ",$textsig:"($module, /, wrapped, assigned=(\'__module__\', \'__name__\', \'__qualname__\', \'__doc__\', \'__annotations__\'), updated=(\'__dict__\',))"}}),t}',"src/lib/image.js":'var ImageMod,$builtinmodule;ImageMod||((ImageMod={}).canvasLib=[]),$builtinmodule=function(e){var n,t,i,a,u,l,r,s={__name__:new Sk.builtin.str("image")};return s.Image=Sk.misceval.buildClass(s,(function(e,n){u=function(e){e.width=e.image.width,e.height=e.image.height,e.delay=0,e.updateCount=0,e.updateInterval=1,e.lastx=0,e.lasty=0,e.canvas=document.createElement("canvas"),e.canvas.height=e.height,e.canvas.width=e.width,e.ctx=e.canvas.getContext("2d"),e.ctx.drawImage(e.image,0,0),e.imagedata=e.ctx.getImageData(0,0,e.width,e.height)},n.__init__=new Sk.builtin.func((function(e,n){var t;Sk.builtin.pyCheckArgsLen("__init__",arguments.length,2,2);try{e.image=document.getElementById(Sk.ffi.remapToJs(n)),u(e)}catch(i){e.image=null}if(null==e.image)return(t=new Sk.misceval.Suspension).resume=function(){if(t.data.error)throw new Sk.builtin.IOError(t.data.error.message)},t.data={type:"Sk.promise",promise:new Promise((function(t,i){var a=new Image;a.crossOrigin="",a.onerror=function(){i(Error("Failed to load URL: "+a.src))},a.onload=function(){e.image=this,u(e),t()},a.src=r(n)}))},t})),r=function(e){var n,t,i="function"==typeof Sk.imageProxy?Sk.imageProxy:function(e){return(n=document.createElement("a")).href=t,window.location.host!==n.host?Sk.imageProxy+"/"+e:e};return t=i(t=Sk.ffi.remapToJs(e))},l=function(e,n,t){if(n<0||t<0||n>=e.width||t>=e.height)throw new Sk.builtin.ValueError("Pixel index out of range.")};var setdelay=function(e,n,t){var i;Sk.builtin.pyCheckArgsLen("setdelay",arguments.length,2,3),e.delay=Sk.ffi.remapToJs(n),i=Sk.builtin.asnum$(t),e.updateInterval=i||1};n.set_delay=new Sk.builtin.func(setdelay),n.setDelay=new Sk.builtin.func(setdelay);var getpixels=function(e){var n,t=[];for(Sk.builtin.pyCheckArgsLen("getpixels",arguments.length,1,1),n=0;n=e.width?e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,0,e.lasty,e.width,2):e.lasty+e.updateInterval>=e.height?e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,e.lastx,0,2,e.height):e.lastCtx.putImageData(e.imagedata,e.lastUlx,e.lastUly,Math.min(n,e.lastx),Math.min(t,e.lasty),Math.max(Math.abs(n-e.lastx),1),Math.max(Math.abs(t-e.lasty),1)),e.lastx=n,e.lasty=t,e.delay>0?window.setTimeout(i,e.delay):i()):i()}))},i};var setpixel=function(e,n,t,i){var u;return Sk.builtin.pyCheckArgsLen("setpixel",arguments.length,4,4),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),l(e,n,t),u=4*t*e.width+4*n,e.imagedata.data[u]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getRed,[i])),e.imagedata.data[u+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getGreen,[i])),e.imagedata.data[u+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(i.getBlue,[i])),e.imagedata.data[u+3]=255,a(e,n,t)};n.set_pixel=new Sk.builtin.func(setpixel),n.setPixel=new Sk.builtin.func(setpixel);var setpixelat=function(e,n,t){var i,u,r;return Sk.builtin.pyCheckArgsLen("setpixelat",arguments.length,3,3),i=(n=Sk.builtin.asnum$(n))%e.image.width,u=Math.floor(n/e.image.width),l(e,i,u),r=4*u*e.width+4*i,e.imagedata.data[r]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getRed,[t])),e.imagedata.data[r+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getGreen,[t])),e.imagedata.data[r+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(t.getBlue,[t])),e.imagedata.data[r+3]=255,a(e,i,u)};n.set_pixel_at=new Sk.builtin.func(setpixelat),n.setPixelAt=new Sk.builtin.func(setpixelat);var updatepixel=function(e,n){var t,i,u;return Sk.builtin.pyCheckArgsLen("updatepixel",arguments.length,2,2),t=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getX,[n])),i=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getY,[n])),l(e,t,i),u=4*i*e.width+4*t,e.imagedata.data[u]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getRed,[n])),e.imagedata.data[u+1]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getGreen,[n])),e.imagedata.data[u+2]=Sk.builtin.asnum$(Sk.misceval.callsimArray(n.getBlue,[n])),e.imagedata.data[u+3]=255,a(e,t,i)};n.update_pixel=new Sk.builtin.func(updatepixel),n.updatePixel=new Sk.builtin.func(updatepixel);var getheight=function(e){return Sk.builtin.pyCheckArgsLen("getheight",arguments.length,1,1),new Sk.builtin.int_(e.height)};n.get_height=new Sk.builtin.func(getheight),n.getHeight=new Sk.builtin.func(getheight);var getwidth=function(e,n){return Sk.builtin.pyCheckArgsLen("getwidth",arguments.length,1,1),new Sk.builtin.int_(e.width)};n.get_width=new Sk.builtin.func(getwidth),n.getWidth=new Sk.builtin.func(getwidth),n.__getattr__=new Sk.builtin.func((function(e,n){return"height"===(n=Sk.ffi.remapToJs(n))?Sk.builtin.assk$(e.height):"width"===n?Sk.builtin.assk$(e.width):void 0})),n.__setattr__=new Sk.builtin.func((function(e,n,t){throw"height"===(n=Sk.ffi.remapToJs(n))||"width"===n?new Sk.builtin.Exception("Cannot change height or width they can only be set on creation"):new Sk.builtin.Exception("Unknown attribute: "+n)})),n.draw=new Sk.builtin.func((function(e,n,t,i){var a;return Sk.builtin.pyCheckArgsLen("draw",arguments.length,2,4),(a=new Sk.misceval.Suspension).resume=function(){return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:new Promise((function(a,u){var l;n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(i),l=Sk.misceval.callsimArray(n.getWin,[n]).getContext("2d"),void 0===t&&(t=0,i=0),e.lastUlx=t,e.lastUly=i,e.lastCtx=l,l.putImageData(e.imagedata,t,i),e.delay>0?window.setTimeout(a,e.delay):window.setTimeout(a,200)}))},a}))}),"Image",[]),i=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t){Sk.builtin.pyCheckArgsLen("__init__",arguments.length,3,3),e.width=Sk.builtin.asnum$(n),e.height=Sk.builtin.asnum$(t),e.canvas=document.createElement("canvas"),e.ctx=e.canvas.getContext("2d"),e.canvas.height=e.height,e.canvas.width=e.width,e.imagedata=e.ctx.getImageData(0,0,e.width,e.height)}))},s.EmptyImage=Sk.misceval.buildClass(s,i,"EmptyImage",[s.Image]),t=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t,i,a,u){Sk.builtin.pyCheckArgsLen("__init__",arguments.length,4,6),e.red=Sk.builtin.asnum$(n),e.green=Sk.builtin.asnum$(t),e.blue=Sk.builtin.asnum$(i),e.x=Sk.builtin.asnum$(a),e.y=Sk.builtin.asnum$(u)}));var getred=function(e){return Sk.builtin.pyCheckArgsLen("getred",arguments.length,1,1),Sk.builtin.assk$(e.red)};n.get_red=new Sk.builtin.func(getred),n.getRed=new Sk.builtin.func(getred);var getgreen=function(e){return Sk.builtin.pyCheckArgsLen("getgreen",arguments.length,1,1),Sk.builtin.assk$(e.green)};n.get_green=new Sk.builtin.func(getgreen),n.getGreen=new Sk.builtin.func(getgreen);var getblue=function(e){return Sk.builtin.pyCheckArgsLen("getblue",arguments.length,1,1),Sk.builtin.assk$(e.blue)};n.get_blue=new Sk.builtin.func(getblue),n.getBlue=new Sk.builtin.func(getblue);var getx=function(e){return Sk.builtin.pyCheckArgsLen("getx",arguments.length,1,1),Sk.builtin.assk$(e.x)};n.get_x=new Sk.builtin.func(getx),n.getX=new Sk.builtin.func(getx);var gety=function(e){return Sk.builtin.pyCheckArgsLen("gety",arguments.length,1,1),Sk.builtin.assk$(e.y)};n.get_y=new Sk.builtin.func(gety),n.getY=new Sk.builtin.func(gety);var setred=function(e,n){Sk.builtin.pyCheckArgsLen("setred",arguments.length,2,2),e.red=Sk.builtin.asnum$(n)};n.set_red=new Sk.builtin.func(setred),n.setRed=new Sk.builtin.func(setred);var setgreen=function(e,n){Sk.builtin.pyCheckArgsLen("setgreen",arguments.length,2,2),e.green=Sk.builtin.asnum$(n)};n.set_green=new Sk.builtin.func(setgreen),n.setGreen=new Sk.builtin.func(setgreen);var setblue=function(e,n){Sk.builtin.pyCheckArgsLen("setblue",arguments.length,2,2),e.blue=Sk.builtin.asnum$(n)};n.set_blue=new Sk.builtin.func(setblue),n.setBlue=new Sk.builtin.func(setblue),n.__getattr__=new Sk.builtin.func((function(e,n){return"red"===(n=Sk.ffi.remapToJs(n))?Sk.builtin.assk$(e.red):"green"===n?Sk.builtin.assk$(e.green):"blue"===n?Sk.builtin.assk$(e.blue):void 0})),n.__setattr__=new Sk.builtin.func((function(e,n,t){"red"!==(n=Sk.ffi.remapToJs(n))&&"green"!==n&&"blue"!==n||(e[n]=Sk.builtin.asnum$(t))}));var setx=function(e,n){Sk.builtin.pyCheckArgsLen("setx",arguments.length,2,2),e.x=Sk.builtin.asnum$(n)};n.set_x=new Sk.builtin.func(setx),n.setX=new Sk.builtin.func(setx);var sety=function(e,n){Sk.builtin.pyCheckArgsLen("sety",arguments.length,2,2),e.y=Sk.builtin.asnum$(n)};n.set_y=new Sk.builtin.func(sety),n.setY=new Sk.builtin.func(sety),n.__getitem__=new Sk.builtin.func((function(e,n){return 0===(n=Sk.builtin.asnum$(n))?e.red:1==n?e.green:2==n?e.blue:void 0})),n.__str__=new Sk.builtin.func((function(e){return Sk.ffi.remapToPy("["+e.red+","+e.green+","+e.blue+"]")})),n.getColorTuple=new Sk.builtin.func((function(e,n,t){})),n.setRange=new Sk.builtin.func((function(e,n){e.max=Sk.builtin.asnum$(n)}))},s.Pixel=Sk.misceval.buildClass(s,t,"Pixel",[]),n=function(e,n){n.__init__=new Sk.builtin.func((function(e,n,t){var i,a,u;Sk.builtin.pyCheckArgsLen("__init__",arguments.length,1,3),void 0===(i=ImageMod.canvasLib[Sk.canvas])?(a=document.createElement("canvas"),u=document.getElementById(Sk.canvas),e.theScreen=a,u.appendChild(a),ImageMod.canvasLib[Sk.canvas]=a,ImageMod.canvasLib[Sk.canvas]=e.theScreen):(e.theScreen=i,e.theScreen.height=e.theScreen.height),void 0!==n?(e.theScreen.height=t.v,e.theScreen.width=n.v):(Sk.availableHeight&&(e.theScreen.height=Sk.availableHeight),Sk.availableWidth&&(e.theScreen.width=Sk.availableWidth)),e.theScreen.style.display="block"})),n.getWin=new Sk.builtin.func((function(e){return e.theScreen})),n.exitonclick=new Sk.builtin.func((function(e){var n=e.theScreen.id;e.theScreen.onclick=function(){document.getElementById(n).style.display="none",document.getElementById(n).onclick=null,delete ImageMod.canvasLib[n]}}))},s.ImageWin=Sk.misceval.buildClass(s,n,"ImageWin",[]),s};',"src/lib/itertools.js":'var $builtinmodule=function(t){var e={};function combinationsNew(t,e,i){let r,s;[r,s]=Sk.abstr.copyKeywordsToNamedArgs(t.tp$name,["iterable","r"],e,i,[]);const n=Sk.misceval.arrayFromIterable(r);if(s=Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError),s<0)throw new Sk.builtin.ValueError("r must be non-negative");if(this===t)return new t.constructor(n,s);{const e=new this.constructor;return t.constructor.call(e,n,s),e}}return e.accumulate=Sk.abstr.buildIteratorClass("itertools.accumulate",{constructor:function accumulate(t,e,i){this.iter=t,this.func=e,this.total=i,this.tp$iternext=()=>(this.total=Sk.builtin.checkNone(this.total)?this.iter.tp$iternext():this.total,this.tp$iternext=this.constructor.prototype.tp$iternext,this.total)},iternext(t){let e=this.iter.tp$iternext();if(void 0!==e)return this.total=Sk.misceval.callsimArray(this.func,[this.total,e]),this.total},slots:{tp$doc:"accumulate(iterable[, func, initial]) --\\x3e accumulate object\\n\\nReturn series of accumulated sums (or other binary function results).",tp$new(t,i){Sk.abstr.checkArgsLen("accumulate",t,0,2);let[r,s,n]=Sk.abstr.copyKeywordsToNamedArgs("accumulate",["iterable","func","initial"],t,i,[Sk.builtin.none.none$,Sk.builtin.none.none$]);if(r=Sk.abstr.iter(r),s=Sk.builtin.checkNone(s)?new Sk.builtin.func(((t,e)=>Sk.abstr.numberBinOp(t,e,"Add"))):s,this===e.accumulate.prototype)return new e.accumulate(r,s,n);{const t=new this.constructor;return e.accumulate.call(t,r,s,n),t}}}}),e.chain=Sk.abstr.buildIteratorClass("itertools.chain",{constructor:function chain(t){this.iterables=t,this.current_it=null,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,this.current_it=this.iterables.tp$iternext(),void 0!==this.current_it)return this.current_it=Sk.abstr.iter(this.current_it),this.tp$iternext();this.tp$iternext=()=>{}}},iternext(t){let e;for(;void 0===e;){if(e=this.current_it.tp$iternext(),void 0!==e)return e;if(this.current_it=this.iterables.tp$iternext(),void 0===this.current_it)return void(this.tp$iternext=()=>{});this.current_it=Sk.abstr.iter(this.current_it)}},slots:{tp$doc:"chain(*iterables) --\\x3e chain object\\n\\nReturn a chain object whose .__next__() method returns elements from the\\nfirst iterable until it is exhausted, then elements from the next\\niterable, until all of the iterables are exhausted.",tp$new(t,i){if(Sk.abstr.checkNoKwargs("chain",i),t=new Sk.builtin.tuple(t.slice(0)).tp$iter(),this===e.chain.prototype)return new e.chain(t);{const i=new this.constructor;return e.chain.call(i,t),i}}},classmethods:Object.assign({from_iterable:{$meth(t){const i=Sk.abstr.iter(t);return new e.chain(i)},$flags:{OneArg:!0},$doc:"chain.from_iterable(iterable) --\\x3e chain object\\n\\nAlternate chain() constructor taking a single iterable argument\\nthat evaluates lazily.",$textsig:null}},Sk.generic.classGetItem)}),e.combinations=Sk.abstr.buildIteratorClass("itertools.combinations",{constructor:function combinations(t,e){this.pool=t,this.r=e,this.indices=new Array(e).fill().map(((t,e)=>e)),this.n=t.length,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(t){let e,i=!1;for(e=this.r-1;e>=0;e--)if(this.indices[e]!=e+this.n-this.r){i=!0;break}if(!i)return void(this.r=0);this.indices[e]++;for(let s=e+1;sthis.pool[t]));return new Sk.builtin.tuple(r)},slots:{tp$doc:"combinations(iterable, r) --\\x3e combinations object\\n\\nReturn successive r-length combinations of elements in the iterable.\\n\\ncombinations(range(4), 3) --\\x3e (0,1,2), (0,1,3), (0,2,3), (1,2,3)",tp$new(t,i){return combinationsNew.call(this,e.combinations.prototype,t,i)}}}),e.combinations_with_replacement=Sk.abstr.buildIteratorClass("itertools.combinations_with_replacement",{constructor:function combinations_with_replacement(t,e){this.pool=t,this.r=e,this.indices=new Array(e).fill(0),this.n=t.length,this.tp$iternext=()=>{if(this.r&&!this.n)return;this.tp$iternext=this.constructor.prototype.tp$iternext;const t=this.indices.map((t=>this.pool[t]));return new Sk.builtin.tuple(t)}},iternext(t){let e,i=!1;for(e=this.r-1;e>=0;e--)if(this.indices[e]!=this.n-1){i=!0;break}if(!i)return void(this.r=0);const r=this.indices[e]+1;for(let n=e;nthis.pool[t]));return new Sk.builtin.tuple(s)},slots:{tp$doc:"combinations_with_replacement(iterable, r) --\\x3e combinations_with_replacement object\\n\\nReturn successive r-length combinations of elements in the iterable\\nallowing individual elements to have successive repeats.\\ncombinations_with_replacement(\'ABC\', 2) --\\x3e AA AB AC BB BC CC",tp$new(t,i){return combinationsNew.call(this,e.combinations_with_replacement.prototype,t,i)}}}),e.compress=Sk.abstr.buildIteratorClass("itertools.compress",{constructor:function compress(t,e){this.data=t,this.selectors=e},iternext(){let t=this.data.tp$iternext(),e=this.selectors.tp$iternext();for(;void 0!==t&&void 0!==e;){if(Sk.misceval.isTrue(e))return t;t=this.data.tp$iternext(),e=this.selectors.tp$iternext()}},slots:{tp$doc:"compress(data, selectors) --\\x3e iterator over selected data\\n\\nReturn data elements corresponding to true selector elements.\\nForms a shorter iterator from selected data elements using the\\nselectors to choose the data elements.",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("compress",["data","selectors"],t,i,[]),r=Sk.abstr.iter(r),s=Sk.abstr.iter(s),this===e.count.prototype)return new e.compress(r,s);{const t=new this.constructor;return e.compress.call(t,r,s),t}}}}),e.count=Sk.abstr.buildIteratorClass("itertools.count",{constructor:function count(t,e){this.start=t,this.step=e},iternext(){const t=this.start;return this.start=Sk.abstr.numberBinOp(this.start,this.step,"Add"),t},slots:{tp$doc:"count(start=0, step=1) --\\x3e count object\\n\\nReturn a count object whose .__next__() method returns consecutive values.\\nEquivalent to:\\n\\n def count(firstval=0, step=1):\\n x = firstval\\n while 1:\\n yield x\\n x += step\\n",tp$new(t,i){const[r,s]=Sk.abstr.copyKeywordsToNamedArgs("count",["start","step"],t,i,[new Sk.builtin.int_(0),new Sk.builtin.int_(1)]);if(!Sk.builtin.checkNumber(r)&&!Sk.builtin.checkComplex(r))throw new Sk.builtin.TypeError("a number is required");if(!Sk.builtin.checkNumber(s)&&!Sk.builtin.checkComplex(s))throw new Sk.builtin.TypeError("a number is required");if(this===e.count.prototype)return new e.count(r,s);{const t=new this.constructor;return e.count.call(t,r,s),t}},$r(){const t=Sk.misceval.objectRepr(this.start);let e=Sk.misceval.objectRepr(this.step);return e="1"===e?"":", "+e,new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+e+")")}}}),e.cycle=Sk.abstr.buildIteratorClass("itertools.cycle",{constructor:function cycle(t){this.iter=t,this.saved=[],this.consumed=!1,this.i=0,this.length},iternext(){let t;if(!this.consumed){if(t=this.iter.tp$iternext(),void 0!==t)return this.saved.push(t),t;if(this.consumed=!0,this.length=this.saved.length,!this.length)return}return t=this.saved[this.i],this.i=(this.i+1)%this.length,t},slots:{tp$doc:"cycle(iterable) --\\x3e cycle object\\n\\nReturn elements from the iterable until it is exhausted.\\nThen repeat the sequence indefinitely.",tp$new(t,i){Sk.abstr.checkOneArg("cycle",t,i);const r=Sk.abstr.iter(t[0]);if(this===e.cycle.prototype)return new e.cycle(r);{const t=new this.constructor;return e.cycle.call(t,r),t}}}}),e.dropwhile=Sk.abstr.buildIteratorClass("itertools.dropwhile",{constructor:function dropwhile(t,e){this.predicate=t,this.iter=e,this.passed},iternext(){let t=this.iter.tp$iternext();for(;void 0===this.passed&&void 0!==t;){const e=Sk.misceval.callsimArray(this.predicate,[t]);if(!Sk.misceval.isTrue(e))return this.passed=!0,t;t=this.iter.tp$iternext()}return t},slots:{tp$doc:"dropwhile(predicate, iterable) --\\x3e dropwhile object\\n\\nDrop items from the iterable while predicate(item) is true.\\nAfterwards, return every element until the iterable is exhausted.",tp$new(t,i){Sk.abstr.checkNoKwargs("dropwhile",i),Sk.abstr.checkArgsLen("dropwhile",t,2,2);const r=t[0],s=Sk.abstr.iter(t[1]);if(this===e.dropwhile.prototype)return new e.dropwhile(r,s);{const t=new this.constructor;return e.dropwhile.call(t,r,s),t}}}}),e.filterfalse=Sk.abstr.buildIteratorClass("itertools.filterfalse",{constructor:function filterfalse(t,e){this.predicate=t,this.iter=e},iternext(t){let e=this.iter.tp$iternext();if(void 0===e)return;let i=Sk.misceval.callsimArray(this.predicate,[e]);for(;Sk.misceval.isTrue(i);){if(e=this.iter.tp$iternext(),void 0===e)return;i=Sk.misceval.callsimArray(this.predicate,[e])}return e},slots:{tp$doc:"filterfalse(function or None, sequence) --\\x3e filterfalse object\\n\\nReturn those items of sequence for which function(item) is false.\\nIf function is None, return the items that are false.",tp$new(t,i){Sk.abstr.checkNoKwargs("filterfalse",i),Sk.abstr.checkArgsLen("filterfalse",t,2,2);const r=Sk.builtin.checkNone(t[0])?Sk.builtin.bool:t[0],s=Sk.abstr.iter(t[1]);if(this===e.filterfalse.prototype)return new e.filterfalse(r,s);{const t=new this.constructor;return e.filterfalse.call(t,r,s),t}}}}),e._grouper=Sk.abstr.buildIteratorClass("itertools._grouper",{constructor:function _grouper(t,e){this.groupby=t,this.tgtkey=t.tgtkey,this.id=t.id},iternext(t){const e=Sk.misceval.richCompareBool(this.groupby.currkey,this.tgtkey,"Eq");if(this.groupby.id===this.id&&e){let t=this.groupby.currval;return this.groupby.currval=this.groupby.iter.tp$iternext(),void 0!==this.groupby.currval&&(this.groupby.currkey=Sk.misceval.callsimArray(this.groupby.keyf,[this.groupby.currval])),t}}}),e.groupby=Sk.abstr.buildIteratorClass("itertools.groupby",{constructor:function groupby(t,e){this.iter=t,this.keyf=e,this.currval,this.currkey=this.tgtkey=new Sk.builtin.object,this.id},iternext(t){this.id=new Object;let i=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq");for(;i;){if(this.currval=this.iter.tp$iternext(),void 0===this.currval)return;this.currkey=Sk.misceval.callsimArray(this.keyf,[this.currval]),i=Sk.misceval.richCompareBool(this.currkey,this.tgtkey,"Eq")}this.tgtkey=this.currkey;const r=new e._grouper(this);return new Sk.builtin.tuple([this.currkey,r])},slots:{tp$doc:"groupby(iterable, key=None) -> make an iterator that returns consecutive\\nkeys and groups from the iterable. If the key function is not specified or\\nis None, the element itself is used for grouping.\\n",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("groupby",["iterable","key"],t,i,[Sk.builtin.none.none$]),r=Sk.abstr.iter(r),s=Sk.builtin.checkNone(s)?new Sk.builtin.func((t=>t)):s,this===e.groupby.prototype)return new e.groupby(r,s);{const t=new this.constructor;return e.groupby.call(t,r,s),t}}}}),e.islice=Sk.abstr.buildIteratorClass("itertools.islice",{constructor:function islice(t,e,i,r){this.iter=t,this.previt=e,this.stop=i,this.step=r,this.tp$iternext=()=>{if(this.tp$iternext=this.constructor.prototype.tp$iternext,!(this.previt>=this.stop)){for(let t=0;t=this.stop)){for(let t=this.previt+1;tNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Stop for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!Sk.builtin.checkNone(s)&&!Sk.misceval.isIndex(s))throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(s=Sk.builtin.checkNone(s)?0:Sk.misceval.asIndexSized(s),s<0||s>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.");if(!Sk.builtin.checkNone(o)&&!Sk.misceval.isIndex(o))throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None");if(o=Sk.builtin.checkNone(o)?1:Sk.misceval.asIndexSized(o),o<=0||o>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.ValueError("Step for islice() must be a positive integer or None.");if(this===e.islice.prototype)return new e.islice(r,s,n,o);{const t=new this.constructor;return e.islice.call(t,r,s,n,o),t}}}}),e.permutations=Sk.abstr.buildIteratorClass("itertools.permutations",{constructor:function permutations(t,e){this.pool=t,this.r=e;const i=t.length;this.indices=new Array(i).fill().map(((t,e)=>e)),this.cycles=new Array(e).fill().map(((t,e)=>i-e)),this.n=i,this.tp$iternext=()=>{if(!(this.r>this.n))return this.tp$iternext=this.constructor.prototype.tp$iternext,new Sk.builtin.tuple(this.pool.slice(0,this.r))}},iternext(t){for(let e=this.r-1;e>=0;e--){if(this.cycles[e]--,0!=this.cycles[e]){const t=this.cycles[e];[this.indices[e],this.indices[this.n-t]]=[this.indices[this.n-t],this.indices[e]];const i=this.indices.map((t=>this.pool[t])).slice(0,this.r);return new Sk.builtin.tuple(i)}this.indices.push(this.indices.splice(e,1)[0]),this.cycles[e]=this.n-e}this.r=0},slots:{tp$doc:"permutations(iterable[, r]) --\\x3e permutations object\\n\\nReturn successive r-length permutations of elements in the iterable.\\n\\npermutations(range(3), 2) --\\x3e (0,1), (0,2), (1,0), (1,2), (2,0), (2,1)",tp$new(t,i){let r,s;[r,s]=Sk.abstr.copyKeywordsToNamedArgs("permutations",["iterable","r"],t,i,[Sk.builtin.none.none$]);const n=Sk.misceval.arrayFromIterable(r);if(s=Sk.builtin.checkNone(s)?n.length:Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError),s<0)throw new Sk.builtin.ValueError("r must be non-negative");if(this===e.permutations.prototype)return new e.permutations(n,s);{const t=new this.constructor;return e.permutations.call(t,n,s),t}}}}),e.product=Sk.abstr.buildIteratorClass("itertools.product",{constructor:function product(t){this.pools=t,this.n=t.length,this.indices=Array(t.length).fill(0),this.pool_sizes=t.map((t=>t.length)),this.tp$iternext=()=>{this.tp$iternext=this.constructor.prototype.tp$iternext;const t=this.indices.map(((t,e)=>this.pools[e][this.indices[e]]));if(!t.some((t=>void 0===t)))return new Sk.builtin.tuple(t);this.n=0}},iternext(t){let e=this.n-1;for(;e>=0&&e=this.pool_sizes[e]?(this.indices[e]=-1,e--):e++;if(this.n&&!this.indices.every((t=>-1===t))){const t=this.indices.map(((t,e)=>this.pools[e][this.indices[e]]));return new Sk.builtin.tuple(t)}this.n=0},slots:{tp$doc:"product(*iterables, repeat=1) --\\x3e product object\\n\\nCartesian product of input iterables. Equivalent to nested for-loops.\\n\\nFor example, product(A, B) returns the same as: ((x,y) for x in A for y in B).\\nThe leftmost iterators are in the outermost for-loop, so the output tuples\\ncycle in a manner similar to an odometer (with the rightmost element changing\\non every iteration).\\n\\nTo compute the product of an iterable with itself, specify the number\\nof repetitions with the optional repeat keyword argument. For example,\\nproduct(A, repeat=4) means the same as product(A, A, A, A).\\n\\nproduct(\'ab\', range(3)) --\\x3e (\'a\',0) (\'a\',1) (\'a\',2) (\'b\',0) (\'b\',1) (\'b\',2)\\nproduct((0,1), (0,1), (0,1)) --\\x3e (0,0,0) (0,0,1) (0,1,0) (0,1,1) (1,0,0) ...",tp$new(t,i){let[r]=Sk.abstr.copyKeywordsToNamedArgs("product",["repeat"],[],i,[new Sk.builtin.int_(1)]);if(r=Sk.misceval.asIndexSized(r,Sk.builtin.OverFlowError),r<0)throw new Sk.builtin.ValueError("repeat argument cannot be negative");const s=[];for(let e=0;ethis.object)},iternext(t){return this.times-- >0?this.object:void 0},slots:{tp$doc:"repeat(object [,times]) -> create an iterator which returns the object\\nfor the specified number of times. If not specified, returns the object\\nendlessly.",tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("repeat",["object","times"],t,i,[null]),s=null!==s?Sk.misceval.asIndexSized(s,Sk.builtin.OverFlowError):void 0,this===e.repeat.prototype)return new e.repeat(r,s);{const t=new this.constructor;return e.repeat.call(t,r,s),t}},$r(){const t=Sk.misceval.objectRepr(this.object),e=void 0===this.times?"":", "+(this.times>=0?this.times:0);return new Sk.builtin.str(Sk.abstr.typeName(this)+"("+t+e+")")}},methods:{__lenght_hint__:{$meth(){if(void 0===this.times)throw new Sk.builtin.TypeError("len() of unsized object");return new Sk.builtin.int_(this.times)},$flags:{NoArgs:!0},$textsig:null}}}),e.starmap=Sk.abstr.buildIteratorClass("itertools.starmap",{constructor:function starmap(t,e){this.func=t,this.iter=e},iternext(t){const e=this.iter.tp$iternext();if(void 0===e)return;const i=Sk.misceval.arrayFromIterable(e);return Sk.misceval.callsimArray(this.func,i)},slots:{tp$new(t,i){let r,s;if([r,s]=Sk.abstr.copyKeywordsToNamedArgs("starmap",["func","iterable"],t,i,[]),s=Sk.abstr.iter(s),r=Sk.builtin.checkNone(r)?Sk.builtin.bool:r,this===e.starmap.prototype)return new e.starmap(r,s);{const t=new this.constructor;return e.starmap.call(t,r,s),t}}}}),e.takewhile=Sk.abstr.buildIteratorClass("itertools.takewhile",{constructor:function takewhile(t,e){this.predicate=t,this.iter=e},iternext(){const t=this.iter.tp$iternext();if(void 0!==t){const e=Sk.misceval.callsimArray(this.predicate,[t]);if(Sk.misceval.isTrue(e))return t;this.tp$iternext=()=>{}}},slots:{tp$doc:"takewhile(predicate, iterable) --\\x3e takewhile object\\n\\nReturn successive entries from an iterable as long as the \\npredicate evaluates to true for each entry.",tp$new(t,i){Sk.abstr.checkNoKwargs("takewhile",i),Sk.abstr.checkArgsLen("takewhile",t,2,2);const r=t[0],s=Sk.abstr.iter(t[1]);if(this===e.takewhile.prototype)return new e.takewhile(r,s);{const t=new this.constructor;return e.takewhile.call(t,r,s),t}}}}),e.tee=new Sk.builtin.func((function(){throw new Sk.builtin.NotImplementedError("tee is not yet implemented in Skulpt")})),e.zip_longest=Sk.abstr.buildIteratorClass("itertools.zip_longest",{constructor:function zip_longest(t,e){this.iters=t,this.fillvalue=e,this.active=this.iters.length},iternext(t){if(!this.active)return;let i;const r=[];for(let s=0;s{throw new a(e+" is not yet implemented in skulpt")}))}const j=E.JSONDecodeError=N("json.JSONDecodeError",{base:l,constructor:function JSONDecodeError(e,t,n){const r=t.slice(0,n),o=r.split("\\n").length,s=n-r.lastIndexOf("\\n"),i=`${e}: line ${o} column ${s} (char ${n})`;l.call(this,i),this.$msg=e,this.$doc=t,this.$pos=n,this.$lineno=o,this.$colno=s},getsets:Object.fromEntries(["msg","doc","pos","lineno","colno"].map((e=>[e,{$get(){return g(this["$"+e])}}])))});class JSONEncoder{constructor(e,t,n,r,o,s,i,l){this.skipkeys=e,this.ensure_ascii=t,this.check_circular=n,this.allow_nan=r,this.indent=o,this.separators=s,this.sort_keys=l,this.item_separator=", ",this.key_separator=": ",null!==this.separators?[this.item_separator,this.key_separator]=this.separators:null!==this.indent&&(this.item_separator=","),null!==i&&(this.default=i),this.encoder=this.make_encoder()}default(e){throw new i(`Object of type ${y(e)} is not JSON serializable`)}encode(t){return new e(this.encoder(t))}make_encoder(){let e,t;e=this.check_circular?new Set:null,t=(this.ensure_ascii,JSON.stringify);return function _make_iterencode(e,t,n,r,s,a,u,h,d){null!==r&&"string"!=typeof r&&(r=" ".repeat(r));let f,p,g,w;null!==e?(f=t=>{if(e.has(t))throw new l("Circular reference detected");e.add(t)},p=t=>e.delete(t)):(f=e=>{},p=e=>{});null!==r?(g=(e,t)=>{t+=1;const n="\\n"+r.repeat(t);return[e+=n,t,u+n]},w=(e,t,n)=>(n-=1,e+="\\n"+r.repeat(n)+t)):(g=(e,t)=>[e,t,u],w=(e,t,n)=>e+t);const _unhandled=(e,n)=>{f(e);const r=_iterencode(t(e),n);return p(e),r},_iterencode_list=(e,t)=>{if(!e.length)return"[]";let n,r;f(e),[n,t,r]=g("[",t);let o=!0;for(let s of e)o?o=!1:n+=r,n+=_iterencode(s,t);return p(e),w(n,"]",t)},_iterencode_dict=(e,t)=>{if(!e.sq$length())return"{}";let r,l;f(e),[r,t,l]=g("{",t);let u=!0;if(h){const t=$(e.tp$getattr(v)),n=c(t);e=$(o,[n])}for(let[o,c]of e.$items()){const e=o.valueOf(),h=typeof e;if("string"===h)o=e;else if("number"===h)o=s(o);else if("boolean"===h||null===e)o=String(e);else{if(!JSBI.__isBigInt(e)){if(d)continue;throw new i("keys must be str, int, float, bool or None, not "+y(o))}o=e.toString()}u?u=!1:r+=l,r+=n(o),r+=a,r+=_iterencode(c,t)}return p(e),w(r,"}",t)},_iterencode=(e,t=0)=>String(m(e,{stringHook:e=>n(e),numberHook:(e,t)=>s(t),bigintHook:e=>e.toString(),dictHook:e=>_iterencode_dict(e,t),arrayHook:e=>_iterencode_list(e,t),setHook:e=>_unhandled(e,t),funcHook:(e,n)=>_unhandled(n,t),objecthook:(e,n)=>_unhandled(n,t),unhandledHook:e=>_unhandled(e,t)}));return _iterencode}(e,this.default,t,this.indent,((e,t=this.allow_nan)=>{const n=e.valueOf();let r;if(Number.isFinite(n))return J(e);if(r=n.toString(),!t)throw new l("Out of range float values are not JSON compliant: "+J(e));return r}),this.key_separator,this.item_separator,this.sort_keys,this.skipkeys)}}const v=new e("items");const x=[!1,!0,!0,!0,null,null,null,!1],D=new JSONEncoder(...x),F=/(-?(?:0|[1-9]\\d*))(\\.\\d+)?([eE][-+]?\\d+)?/;const I=/"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"/m;function scanstring(t,n){const r=t.substring(n-1).match(I);if(null===r)throw new j("Unterminated string starting at",t,n-1);try{return[new e(JSON.parse(r[0])),n+r[0].length-1]}catch(o){let e=o.message.match(/(?:column|position) (\\d+)/);e=e&&Number(e[1]);n=n+(e||0)-(void 0===o.columnNumber?1:2);const r=o.message.replace("JSON.parse: ","").replace(/ at line \\d+ column \\d+ of the JSON data/,"").replace(/ in JSON at position \\d+$/,"");throw new j(r,t,n)}}const A=/[ \\t\\n\\r]*/;function JSONArray(e,t,r){const o=[];let s=e[t];const adjust_white_space=()=>{if(" "===s||"\\t"===s||"\\n"===s||"\\r"===s){const n=e.substring(t).match(A);t+=n[0].length,s=e[t]}};if(adjust_white_space(),"]"===s)return[new n([]),t+1];for(;;){let n;if([n,t]=r(e,t),void 0===n)throw new j("Expecting value",e,t);if(o.push(n),s=e[t],adjust_white_space(),t++,"]"===s)break;if(","!==s)throw new j("Expecting \',\' delimiter",e,t-1);s=e[t],adjust_white_space()}return[new n(o),t]}function JSONObject(e,t,s,i,l){let a=[],c=e[t];const adjust_white_space=()=>{if(" "===c||"\\t"===c||"\\n"===c||"\\r"===c){const n=e.substring(t).match(A);t+=n[0].length,c=e[t]}};if(\'"\'!==c){if(adjust_white_space(),"}"===c){if(null!==l){return[l(new n([])),t+1]}return a=new o([]),null!==i&&(a=i(a)),[a,t+1]}if(\'"\'!==c)throw new j("Expecting property name enclosed in double quotes",e,t)}let u,h;for(t+=1;;){if([u,t]=scanstring(e,t),":"!==(c=e[t])&&(adjust_white_space(),":"!==e[t]))throw new j("Expecting \':\' delimiter",e,t);if(c=e[++t],adjust_white_space(),[h,t]=s(e,t),void 0===h)throw new j("Expecting value",e,t);if(c=e[t],a.push([u,h]),adjust_white_space(),t++,"}"===c)break;if(","!==c)throw new j("Expecting \',\' delimiter",e,t-1);if(c=e[t],adjust_white_space(),t++,\'"\'!==c)throw new j("Expecting property name enclosed in double quotes",e,t-1)}if(null!==l){return[l(new n(a.map((e=>new r(e))))),t]}return a=new o(a.flat()),null!==i&&(a=i(a)),[a,t]}const H={NaN:new t(NaN),Infinity:new t(1/0),"-Infinity":new t(-1/0)};class JSONDecoder{constructor(e,t,n,r,o){this.object_hook=e,this.parse_float=t||w,this.parse_int=n||_,this.parse_constant=r||(e=>H[e]),this.object_pairs_hook=o,this.parse_object=JSONObject,this.parse_array=JSONArray,this.parse_string=scanstring,this.scan_once=function make_scanner(e){const{parse_object:t,parse_array:n,parse_string:r,parse_float:o,parse_int:s,parse_constant:i,object_hook:l,object_pairs_hook:a}=e,scan_once=(e,c)=>{const f=e[c];if(void 0===f)return[f,c];if(\'"\'===f)return r(e,c+1);if("{"===f)return t(e,c+1,scan_once,l,a);if("["===f)return n(e,c+1,scan_once);if("n"===f&&"null"===e.substring(c,c+4))return[u,c+4];if("t"===f&&"true"===e.substring(c,c+4))return[h,c+4];if("f"===f&&"false"===e.substring(c,c+5))return[d,c+5];const p=e.substring(c).match(F);if(null!==p){let e;const[t,n,r,i]=p;return e=r||i?o(n+(r||"")+(i||"")):s(n),[e,c+t.length]}return"N"===f&&"NaN"===e.substring(c,c+3)?[i("NaN"),c+3]:"I"==f&&"Infinity"===e.substring(c,c+8)?[i("Infinity"),c+8]:"-"==f&&"-Infinity"===e.substring(c,c+9)?[i("-Infinity"),c+9]:[void 0,c]};return scan_once}(this)}white(e,t){const n=(0===t?e:e.substring(t)).match(A);return null!==n&&(t+=n[0].length),t}decode(e){e=e.toString();let[t,n]=this.scan_once(e,this.white(e,0));if(void 0===t)throw new j("Expecting value",e,n);if(n=this.white(e,n),n!==e.length)throw new j("Extra data",e,n);return t}}const T=Array(5).fill(null),C=new JSONDecoder(...T);function convertToNullOrFunc(e){return null===e||e===u?null:t=>$(e,[g(t)])}return k("json",E,{loads:{$meth(e,t){O("dumps",e);let n=e[0];if(f(n));else{if(!p(n))throw new i(`the JSON object must be str or bytes, not ${y(n)}`);n=(new TextDecoder).decode(n.valueOf())}const r=S("dumps",["object_hook","parse_float","parse_int","parse_constant","object_pairs_hook"],[],t,T).map(convertToNullOrFunc);return r.every((e=>null===e))?C.decode(n):new JSONDecoder(...r).decode(n)},$doc:"Deserialize ``s`` (a ``str`` or ``bytes`` instance containing a JSON document) to a Python object.",$flags:{FastCall:!0}},dumps:{$meth(e,t){O("dumps",e);const n=e[0];let[r,o,s,l,a,c,u,h]=S("loads",["skipkeys","ensure_ascii","check_circular","allow_nan","indent","separators","default","sort_keys"],[],t,x);if(r=b(r),o=b(o),s=b(s),l=b(l),a=m(a),c=m(c),u=convertToNullOrFunc(u),h=b(h),!r&&o&&s&&l&&null===a&&null===c&&null===u&&!h)return D.encode(n);if(null===c);else if(!Array.isArray(c)||2!==c.length||"string"!=typeof c[0]||"string"!=typeof c[1])throw new i("separators shuld be a list or tuple of strings of length 2");return new JSONEncoder(r,o,s,l,a,c,u,h).encode(n)},$doc:"Serialize ``obj`` to a JSON formatted ``str``",$flags:{FastCall:!0}}}),E}',"src/lib/keyword.js":'function $builtinmodule(){const{ffi:{remapToPy:t},builtin:{frozenset:e,str:s}}=Sk,i=new s("keyword"),n=t(["iskeyword","issoftkeyword","kwlist","softkwlist"]),o=t(["False","None","True","and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"]),a=t(["_","case","match"]);return{__name__:i,__all__:n,kwlist:o,softkwlist:a,iskeyword:new e(o).tp$getattr(s.$contains),issoftkeyword:new e(a).tp$getattr(s.$contains)}}',"src/lib/math.js":'const $builtinmodule=function(e){const{builtin:{str:t,int_:n,float_:i,TypeError:r,pyCheckType:u,checkNumber:l},abstr:{lookupSpecial:o},misceval:{callsimOrSuspendArray:a}}=Sk,s={pi:new Sk.builtin.float_(Math.PI),e:new Sk.builtin.float_(Math.E),tau:new Sk.builtin.float_(2*Math.PI),nan:new Sk.builtin.float_(NaN),inf:new Sk.builtin.float_(1/0)},b=new t("__ceil__");const get_sign=function(e){return e=e?e<0?-1:1:1/e<0?-1:1};const c=18;function factorial(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=Sk.builtin.asnum$(e);if((e=Math.floor(t))!=t)throw new Sk.builtin.ValueError("factorial() only accepts integral values");if(e<0)throw new Sk.builtin.ValueError("factorial() not defined for negative numbers");let n=1;for(let i=2;i<=e&&i<=c;i++)n*=i;if(e<=c)return new Sk.builtin.int_(n);n=JSBI.BigInt(n);for(let i=c+1;i<=e;i++)n=JSBI.multiply(n,JSBI.BigInt(i));return new Sk.builtin.int_(n)}const m=new t("__floor__");function _gcd_internal(e,t){let n;return"number"==typeof e&&"number"==typeof t?(n=function _gcd(e,t){return 0==t?e:_gcd(t,e%t)}(e=Math.abs(e),t=Math.abs(t)),n=n<0?-n:n):(n=function _biggcd(e,t){return JSBI.equal(t,JSBI.__ZERO)?e:_biggcd(t,JSBI.remainder(e,t))}(e=JSBI.BigInt(e),t=JSBI.BigInt(t)),JSBI.lessThan(n,JSBI.__ZERO)&&(n=JSBI.multiply(n,JSBI.BigInt(-1)))),n}return Sk.abstr.setUpModuleMethods("math",s,{acos:{$meth:function acos(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.acos(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc cosine (measured in radians) of x."},acosh:{$meth:function acosh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(e=Sk.builtin.asnum$(e))+Math.sqrt(e*e-1);return new Sk.builtin.float_(Math.log(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic cosine of x."},asin:{$meth:function asin(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.asin(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc sine (measured in radians) of x."},asinh:{$meth:function asinh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(e=Sk.builtin.asnum$(e))+Math.sqrt(e*e+1);return new Sk.builtin.float_(Math.log(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic sine of x."},atan:{$meth:function atan(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.atan(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the arc tangent (measured in radians) of x."},atan2:{$meth:function atan2(e,t){return Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(t)),new Sk.builtin.float_(Math.atan2(Sk.builtin.asnum$(e),Sk.builtin.asnum$(t)))},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, y, x, /)",$doc:"Return the arc tangent (measured in radians) of y/x.\\n\\nUnlike atan(y/x), the signs of both x and y are considered."},atanh:{$meth:function atanh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=(1+(e=Sk.builtin.asnum$(e)))/(1-e);return new Sk.builtin.float_(Math.log(t)/2)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the inverse hyperbolic tangent of x."},ceil:{$meth:function ceil(e){let t;if(e.ob$type!==i){const n=o(e,b);if(void 0!==n)return a(n);u("","real number",l(e)),t=Sk.builtin.asnum$(e)}else t=e.v;return new n(Math.ceil(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the ceiling of x as an Integral.\\n\\nThis is the smallest integer >= x."},comb:{$meth:function comb(e,t){let n=Sk.misceval.asIndexOrThrow(e),i=Sk.misceval.asIndexOrThrow(t);if(n<0)throw new Sk.builtin.ValueError("n must be an non-negative integer");if(i<0)throw new Sk.builtin.ValueError("k must be a non-negative integer");if(i>e)return new Sk.builtin.int_(0);e=new Sk.builtin.int_(n),t=new Sk.builtin.int_(i);let r=Sk.ffi.remapToJs(e.nb$subtract(t));if(rNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError("min(n - k, k) must not exceed "+Number.MAX_SAFE_INTEGER);const u=new Sk.builtin.int_(1);let l=e;for(let o=1;o n.\\n\\nIf k is not specified or is None, then k defaults to n\\nand the function returns n!.\\n\\nRaises TypeError if either of the arguments are not integers.\\nRaises ValueError if either of the arguments are negative."},copysign:{$meth:function copysign(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));const n=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(e),r=get_sign(i)*get_sign(n);return new Sk.builtin.float_(i*r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return a float with the magnitude (absolute value) of x but the sign of y.\\n\\nOn platforms that support signed zeros, copysign(1.0, -0.0)\\nreturns -1.0.\\n"},cos:{$meth:function cos(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.cos(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the cosine of x (measured in radians)."},cosh:{$meth:function cosh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e);const t=Math.E,n=Math.pow(t,e),i=(n+1/n)/2;return new Sk.builtin.float_(i)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic cosine of x."},degrees:{$meth:function degrees(e){Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e));const t=180/Math.PI*Sk.builtin.asnum$(e);return new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from radians to degrees."},erf:{$meth:function erf(e){throw new Sk.builtin.NotImplementedError("math.erf() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Error function at x."},erfc:{$meth:function erfc(e){throw new Sk.builtin.NotImplementedError("math.erfc() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Complementary error function at x."},exp:{$meth:function exp(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=e.v;if("number"!=typeof t&&(t=e.nb$float().v),t==1/0||t==-1/0||isNaN(t))return new Sk.builtin.float_(Math.exp(t));const n=Math.exp(t);if(!isFinite(n))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return e raised to the power of x."},expm1:{$meth:function expm1(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(Math.abs(t)<.7){const e=Math.exp(t);if(1==e)return new Sk.builtin.float_(t);{const n=(e-1)*t/Math.log(e);return new Sk.builtin.float_(n)}}{const e=Math.exp(t)-1;return new Sk.builtin.float_(e)}},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return exp(x)-1.\\n\\nThis function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x."},fabs:{$meth:function fabs(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let t=e.v;return JSBI.__isBigInt(t)&&(t=e.nb$float().v),t=Math.abs(t),new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the float x."},factorial:{$meth:factorial,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Find x!.\\n\\nRaise a ValueError if x is negative or non-integral."},floor:{$meth:function floor(e){let t;if(e.ob$type===i)t=e.v;else{const n=o(e,m);if(void 0!==n)return a(n);u("x","number",l(e)),t=Sk.builtin.asnum$(e)}return new n(Math.floor(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the floor of x as an Integral.\\n\\nThis is the largest integer <= x."},fmod:{$meth:function fmod(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),(i==1/0||i==-1/0)&&isFinite(n))return new Sk.builtin.float_(n);const r=n%i;if(isNaN(r)&&!isNaN(n)&&!isNaN(i))throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return fmod(x, y), according to platform C.\\n\\nx % y may differ."},frexp:{$meth:function frexp(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e),n=[t,0];if(0!==t&&Number.isFinite(t)){const e=Math.abs(t);let i=Math.max(-1023,Math.floor(Math.log2(e))+1),r=e*Math.pow(2,-i);for(;r<.5;)r*=2,i--;for(;r>=1;)r*=.5,i++;t<0&&(r=-r),n[0]=r,n[1]=i}return n[0]=new Sk.builtin.float_(n[0]),n[1]=new Sk.builtin.int_(n[1]),new Sk.builtin.tuple(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the mantissa and exponent of x, as pair (m, e).\\n\\nm is a float and e is an int, such that x = m * 2.**e.\\nIf x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0."},fsum:{$meth:function fsum(e){if(!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("\'"+Sk.abstr.typeName(e)+"\' object is not iterable");let t,n,i,r=[];for(let l=(e=Sk.abstr.iter(e)).tp$iternext();void 0!==l;l=e.tp$iternext()){Sk.builtin.pyCheckType("","real number",Sk.builtin.checkNumber(l)),t=0;let e=l.v;"number"!=typeof e&&(e=l.nb$float().v),l=e;for(let u=0,o=r.length;u0;){n--;let t=a;a=JSBI.signedRightShift(u,JSBI.BigInt(n));const r=JSBI.subtract(JSBI.subtract(a,t),i),s=JSBI.leftShift(o,r),b=JSBI.add(JSBI.subtract(JSBI.subtract(l,t),a),i),c=JSBI.signedRightShift(e,b);o=JSBI.add(s,JSBI.divide(c,o))}let s=o;return JSBI.greaterThan(JSBI.multiply(s,s),e)&&(s=JSBI.subtract(s,i)),JSBI.lessThanOrEqual(s,JSBI.BigInt(Number.MAX_SAFE_INTEGER))&&(s=Number(s)),new Sk.builtin.int_(s)}(t)},$flags:{OneArg:!0},$textsig:"($module, n, /)",$doc:"Return the integer part of the square root of the input."},lcm:{$meth:function lcm(...e){function abs(e){return"number"==typeof e?new Sk.builtin.int_(Math.abs(e)):JSBI.lessThan(e,JSBI.__ZERO)?new Sk.builtin.int_(JSBI.unaryMinus(e)):new Sk.builtin.int_(e)}const t=e.length;if(0===t)return new Sk.builtin.int_(1);let n;for(n=0;nNumber.MAX_SAFE_INTEGER?JSBI.BigInt(r):e}else r=JSBI.BigInt(r);"number"!=typeof r&&(i=JSBI.BigInt(i),r=JSBI.multiply(JSBI.divide(r,_gcd_internal(r,i)),i))}return abs(r)},$flags:{MinArgs:0},$textsig:"($module, *integers, /)",$doc:"Return the least common multiple of the specified integer arguments. If all arguments are nonzero, then the returned value is the smallest positive integer that is a multiple of all arguments. If any of the arguments is zero, then the returned value is 0. lcm() without arguments returns 1."},ldexp:{$meth:function ldexp(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("i","integer",Sk.builtin.checkInt(t));let n=e.v;"number"!=typeof n&&(n=e.nb$float().v);const i=Sk.builtin.asnum$(t);if(n==1/0||n==-1/0||0==n||isNaN(n))return new Sk.builtin.float_(n);const r=n*Math.pow(2,i);if(!isFinite(r))throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, i, /)",$doc:"Return x * (2**i).\\n\\nThis is essentially the inverse of frexp()."},lgamma:{$meth:function lgamma(e){throw new Sk.builtin.NotImplementedError("math.lgamma() is not yet implemented in Skulpt")},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Natural logarithm of absolute value of Gamma function at x."},log:{$meth:function log(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));let n,i,r=Sk.builtin.asnum$(e);if(r<=0)throw new Sk.builtin.ValueError("math domain error");if(void 0===t?n=Math.E:(Sk.builtin.pyCheckType("base","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(t)),n<=0)throw new Sk.builtin.ValueError("math domain error");if(Sk.builtin.checkFloat(e)||re)return new Sk.builtin.int_(0);if(0===t)return new Sk.builtin.int_(1);if(t>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError("k must not exceed "+Number.MAX_SAFE_INTEGER);const n=new Sk.builtin.int_(1);let i=e=new Sk.builtin.int_(e);for(let r=1;r n.\\n\\nIf k is not specified or is None, then k defaults to n\\nand the function returns n!.\\n\\nRaises TypeError if either of the arguments are not integers.\\nRaises ValueError if either of the arguments are negative.\'"},prod:{$meth:function prod(e,t){Sk.abstr.checkArgsLen("prod",e,1,1),e=Sk.abstr.copyKeywordsToNamedArgs("prod",[null,"start"],e,t,[new Sk.builtin.int_(1)]);const n=Sk.abstr.iter(e[0]);let i,r=e[1];return i=r.constructor===Sk.builtin.int_?function fastProdInt(){return Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.int_)return e.constructor===Sk.builtin.float_?(r=r.nb$float().nb$multiply(e),new Sk.misceval.Break("float")):(r=Sk.abstr.numberBinOp(r,e,"Mult"),new Sk.misceval.Break("slow"));r=r.nb$multiply(e)}))}():r.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(i,(e=>"float"===e?function fastProdFloat(){return Sk.misceval.iterFor(n,(e=>{if(e.constructor!==Sk.builtin.float_&&e.constructor!==Sk.builtin.int_)return r=Sk.abstr.numberBinOp(r,e,"Mult"),new Sk.misceval.Break("slow");r=r.nb$multiply(e)}))}():e),(e=>{if("slow"===e)return function slowProd(){return Sk.misceval.iterFor(n,(e=>{r=Sk.abstr.numberBinOp(r,e,"Mult")}))}()}),(()=>r))},$flags:{FastCall:!0},$textsig:"($module, iterable, /, *, start=1)",$doc:"Calculate the product of all the elements in the input iterable. The default start value for the product is 1.\\n\\nWhen the iterable is empty, return the start value. This function is intended specifically for use with numeric values and may reject non-numeric types."},pow:{$meth:function pow(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),0==n&&i<0)throw new Sk.builtin.ValueError("math domain error");if(1==n)return new Sk.builtin.float_(1);if(Number.isFinite(n)&&Number.isFinite(i)&&n<0&&!Number.isInteger(i))throw new Sk.builtin.ValueError("math domain error");if(-1==n&&(i==-1/0||i==1/0))return new Sk.builtin.float_(1);const r=Math.pow(n,i);if(!Number.isFinite(n)||!Number.isFinite(i))return new Sk.builtin.float_(r);if(r==1/0||r==-1/0)throw new Sk.builtin.OverflowError("math range error");return new Sk.builtin.float_(r)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return x**y (x to the power of y)."},radians:{$meth:function radians(e){Sk.builtin.pyCheckType("deg","number",Sk.builtin.checkNumber(e));const t=Math.PI/180*Sk.builtin.asnum$(e);return new Sk.builtin.float_(t)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Convert angle x from degrees to radians."},remainder:{$meth:function remainder(e,t){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),Sk.builtin.pyCheckType("y","number",Sk.builtin.checkNumber(t));let n=e.v,i=t.v;if("number"!=typeof n&&(n=e.nb$float().v),"number"!=typeof i&&(i=t.nb$float().v),isFinite(n)&&isFinite(i)){let e,t,r,u,l;if(0==i)throw new Sk.builtin.ValueError("math domain error");if(e=Math.abs(n),t=Math.abs(i),u=e%t,r=t-u,ur)l=-r;else{if(u!=r)throw new Sk.builtin.AssertionError;l=u-.5*(e-u)%t*2}return new Sk.builtin.float_(get_sign(n)*l)}if(isNaN(n))return e;if(isNaN(i))return t;if(n==1/0||n==-1/0)throw new Sk.builtin.ValueError("math domain error");if(i!=1/0&&i!=-1/0)throw new Sk.builtin.AssertionError;return new Sk.builtin.float_(n)},$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Difference between x and the closest integer multiple of y.\\n\\nReturn x - n*y where n*y is the closest integer multiple of y.\\nIn the case where x is exactly halfway between two multiples of\\ny, the nearest even value of n is used. The result is always exact."},sin:{$meth:function sin(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.sin(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the sine of x (measured in radians)."},sinh:{$meth:function sinh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e);const t=Math.E,n=Math.pow(t,e),i=(n-1/n)/2;return new Sk.builtin.float_(i)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic sine of x."},sqrt:{$meth:function sqrt(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(t<0)throw new Sk.builtin.ValueError("math domain error");return new Sk.builtin.float_(Math.sqrt(t))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the square root of x."},tan:{$meth:function tan(e){return Sk.builtin.pyCheckType("rad","number",Sk.builtin.checkNumber(e)),new Sk.builtin.float_(Math.tan(Sk.builtin.asnum$(e)))},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the tangent of x (measured in radians)."},tanh:{$meth:function tanh(e){Sk.builtin.pyCheckType("x","number",Sk.builtin.checkNumber(e));const t=Sk.builtin.asnum$(e);if(0===t)return new Sk.builtin.float_(t);const n=Math.E,i=Math.pow(n,t),r=1/i,u=(i-r)/2/((i+r)/2);return new Sk.builtin.float_(u)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the hyperbolic tangent of x."},trunc:{$meth:function trunc(e){if(e.ob$type===i)return e.nb$int();const n=o(e,t.$trunc);if(void 0===n)throw new r(`type ${e.tp$name} doesn\'t define __trunc__ method`);return a(n)},$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Truncates the Real x to the nearest Integral toward 0.\\n\\nUses the __trunc__ magic method."}}),s};',"src/lib/mixiot/__init__.js":'var $builtinmodule=function(i){var n={__name__:new Sk.builtin.str("mixiot")};n.MixIO=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t,c,f){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),o=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),c=Sk.ffi.remapToJs(c),f=Sk.ffi.remapToJs(f),mixio_client=new MixIO(n,e,o,t,c,f)})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client.disconnect()}))}),"MixIO",[]);n.MixIO_init_by_mixly_key=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),mixiomixlyKey=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),mixio_client=MixIO.fromMixlyKey(n,e,o,t)})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client.disconnect()}))}),"MixIO_init_by_mixly_key",[]);return n.MixIO_init_by_share_key=Sk.misceval.buildClass(n,(function(i,n){n.__init__=new Sk.builtin.func((function(i,n,e,o,t){n=Sk.ffi.remapToJs(n),e=Sk.ffi.remapToJs(e),mixiomixlyKey=Sk.ffi.remapToJs(o),t=Sk.ffi.remapToJs(t),mixio_client=MixIO.fromShareKey(n,e,o,t).then((i=>{console.log(i),mixio_client_sharekey=i})).catch((i=>{console.error("Failed to create MixIO from share key: ",i),sleep(1)}))})),n.publish=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n),t=Sk.ffi.remapToJs(e);mixio_client_sharekey.publish(o,t)})),n.subscribe=new Sk.builtin.func((function(i,n,e){var o=Sk.ffi.remapToJs(n);if(!(e instanceof Sk.builtin.func))throw new Sk.builtin.TypeError("Callback given is not a function");var t=function pythonToJavascriptFunction(i,n){return function(){var e=Array.prototype.slice.call(arguments).map((function(i){return Sk.ffi.remapToPy(i)}));return"undefined"!=typeof n&&e.unshift(n),Sk.misceval.applyAsync(void 0,i,void 0,void 0,void 0,e).catch(Sk.uncaughtException)}}(e);mixio_client_sharekey.subscribeAndSetCallback(o,t)})),n.unsubscribe=new Sk.builtin.func((function(i,n){var e=Sk.ffi.remapToJs(n);mixio_client_sharekey.unsubscribe(e)})),n.disconnect=new Sk.builtin.func((function(i){mixio_client_sharekey.disconnect()}))}),"MixIO_init_by_share_key",[]),n};',"src/lib/operator.js":'function $builtinmodule(e){const{builtin:{str:t,tuple:a,list:r,int_:o,bool:n,TypeError:s,ValueError:i,none:{none$:m},NotImplemented:{NotImplemented$:d},abs:l,len:h,checkString:u,checkInt:c},abstr:{buildNativeClass:M,checkNoKwargs:b,checkArgsLen:g,checkOneArg:f,numberUnaryOp:p,numberBinOp:A,numberInplaceBinOp:k,objectGetItem:$,objectDelItem:_,objectSetItem:w,sequenceConcat:v,sequenceContains:x,sequenceGetCountOf:j,sequenceGetIndexOf:O,sequenceInPlaceConcat:I,typeName:S,lookupSpecial:y,gattr:q,setUpModuleMethods:R},misceval:{richCompareBool:B,asIndexOrThrow:N,chain:E,callsimArray:T,callsimOrSuspendArray:C,objectRepr:D},generic:{getAttr:G}}=Sk,L=["abs","add","and_","concat","contains","delitem","eq","floordiv","ge","getitem","gt","iadd","iand","iconcat","ifloordiv","ilshift","imatmul","imod","imul","index","inv","invert","ior","ipow","irshift","isub","itruediv","ixor","le","lshift","lt","matmul","mod","mul","ne","neg","not_","or_","pos","pow","rshift","setitem","sub","truediv","xor"],F=["attrgetter","countOf","indexOf","is_","is_not","itemgetter","length_hint","methodcaller","truth",...L].sort(),P={__name__:new t("operator"),__doc__:new t("Operator interface.\\n\\nThis module exports a set of functions implemented in javascript corresponding\\nto the intrinsic operators of Python. For example, operator.add(x, y)\\nis equivalent to the expression x+y. The function names are those\\nused for special methods; variants without leading and trailing\\n\'__\' are also provided for convenience."),__all__:new r(F.map((e=>new t(e))))};P.itemgetter=M("operator.itemgetter",{constructor:function itemgetter(e){this.items=e,this.oneitem=1===e.length,this.item=e[0],this.in$repr=!1},slots:{tp$getattr:G,tp$new:(e,t)=>(b("itemgetter",t),g("itemgetter",e,1),new P.itemgetter(e)),tp$call(e,t){f("itemgetter",e,t);const r=e[0];return this.oneitem?$(r,this.item,!0):new a(this.items.map((e=>$(r,e))))},tp$doc:"Return a callable object that fetches the given item(s) from its operand.\\n After f = itemgetter(2), the call f(r) returns r[2].\\n After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;const e=this.tp$name+"("+this.items.map((e=>D(e))).join(", ")+")";return this.in$repr=!1,e}}}),P.attrgetter=M("operator.attrgetter",{constructor:function attrgetter(e){this.attrs=e,this.oneattr=1===e.length,this.attr=e[0],this.in$repr=!1},slots:{tp$getattr:G,tp$new(e,a){b("attrgetter",a),g("attrgetter",e,1);const r=[];for(let o=0;onew t(e)))):r.push([a])}return new P.attrgetter(r)},tp$call(e,t){f("attrgetter",e,t);const r=e[0];if(this.oneattr)return this.attr.reduce(((e,t)=>q(e,t)),r);const o=this.attrs.map((e=>e.reduce(((e,t)=>q(e,t)),r)));return new a(o)},tp$doc:"attrgetter(attr, ...) --\\x3e attrgetter object\\n\\nReturn a callable object that fetches the given attribute(s) from its operand.\\nAfter f = attrgetter(\'name\'), the call f(r) returns r.name.\\nAfter g = attrgetter(\'name\', \'date\'), the call g(r) returns (r.name, r.date).\\nAfter h = attrgetter(\'name.first\', \'name.last\'), the call h(r) returns\\n(r.name.first, r.name.last).",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;const e=this.tp$name+"("+this.items.map((e=>D(e))).join(", ")+")";return this.in$repr=!1,e}}}),P.methodcaller=M("operator.methodcaller",{constructor:function methodcaller(e,t,a){this.$name=e,this.args=t,this.kwargs=a||[],this.in$repr=!1},slots:{tp$getattr:G,tp$new(e,t){g("methodcaller",e,1);const a=e[0];if(!u(a))throw new s("method name must be a string");return new P.methodcaller(a,e.slice(1),t)},tp$call(e,t){f("methodcaller",e,t);const a=e[0];return E(q(a,this.$name,!0),(e=>C(e,this.args,this.kwargs)))},tp$doc:"methodcaller(name, ...) --\\x3e methodcaller object\\n\\nReturn a callable object that calls the given method on its operand.\\nAfter f = methodcaller(\'name\'), the call f(r) returns r.name().\\nAfter g = methodcaller(\'name\', \'date\', foo=1), the call g(r) returns\\nr.name(\'date\', foo=1).",$r(){if(this.in$repr)return new t(this.tp$name+"(...)");this.in$repr=!0;let e=[D(this.$name)];e.push(...this.args.map((e=>D(e))));for(let t=0;tn(B(e,t,"Lt"))),sameAs("a < b")),le:makeModuleMethod(((e,t)=>n(B(e,t,"LtE"))),sameAs("a <= b")),eq:makeModuleMethod(((e,t)=>n(B(e,t,"Eq"))),sameAs("a == b")),ne:makeModuleMethod(((e,t)=>n(B(e,t,"NotEq"))),sameAs("a != b")),ge:makeModuleMethod(((e,t)=>n(B(e,t,"GtE"))),sameAs("a >= b")),gt:makeModuleMethod(((e,t)=>n(B(e,t,"Gt"))),sameAs("a > b")),not_:makeModuleMethod((e=>p(e,"Not")),sameAs("not a")),truth:makeModuleMethod((e=>n(e)),"Return True if a is true, False otherwise."),is_:makeModuleMethod(((e,t)=>n(B(e,t,"Is"))),sameAs("a is b")),is_not:makeModuleMethod(((e,t)=>n(B(e,t,"IsNot"))),sameAs("a is not b")),abs:makeModuleMethod((e=>l(e)),sameAs("abs(a)")),add:makeModuleMethod(((e,t)=>A(e,t,"Add")),sameAs("a + b")),and_:makeModuleMethod(((e,t)=>A(e,t,"BitAnd")),sameAs("a & b")),floordiv:makeModuleMethod(((e,t)=>A(e,t,"FloorDiv")),sameAs("a // b")),index:makeModuleMethod((e=>new o(N(e))),sameAs("a.__index__()")),inv:makeModuleMethod((e=>p(e,"Invert")),sameAs("~a")),invert:makeModuleMethod((e=>p(e,"Invert")),sameAs("~a")),lshift:makeModuleMethod(((e,t)=>A(e,t,"LShift")),sameAs("a << b")),mod:makeModuleMethod(((e,t)=>A(e,t,"Mod")),sameAs("a % b")),mul:makeModuleMethod(((e,t)=>A(e,t,"Mult")),sameAs("a * b")),matmul:makeModuleMethod(((e,t)=>A(e,t,"MatMult")),sameAs("a @ b")),neg:makeModuleMethod((e=>p(e,"USub")),sameAs("-a")),or_:makeModuleMethod(((e,t)=>A(e,t,"BitOr")),sameAs("a | b")),pos:makeModuleMethod((e=>p(e,"UAdd")),sameAs("+a")),pow:makeModuleMethod(((e,t)=>A(e,t,"Pow")),sameAs("a ** b")),rshift:makeModuleMethod(((e,t)=>A(e,t,"RShift")),sameAs("a >> b")),sub:makeModuleMethod(((e,t)=>A(e,t,"Sub")),sameAs("a - b")),truediv:makeModuleMethod(((e,t)=>A(e,t,"Div")),sameAs("a / b")),xor:makeModuleMethod(((e,t)=>A(e,t,"BitXor")),sameAs("a ^ b")),concat:makeModuleMethod(((e,t)=>v(e,t)),sameAs("a + b, for a and b sequences")),contains:makeModuleMethod(((e,t)=>E(x(e,t),n)),sameAs("b in a (note reversed operands)")),countOf:makeModuleMethod(((e,t)=>j(e,t)),"Return thenumber of times b occurs in a."),delitem:makeModuleMethod(((e,t)=>E(_(e,t,!0),(()=>m))),sameAs("del a[b]")),getitem:makeModuleMethod(((e,t)=>$(e,t,!0)),sameAs("a[b]")),indexOf:makeModuleMethod(((e,t)=>O(e,t)),"Return the first index of b in a"),setitem:makeModuleMethod(((e,t,a)=>E(w(e,t,a,!0),(()=>m))),sameAs("a[b] = c")),length_hint:{$meth:function length_hint(e,a){if(void 0===a)a=new o(0);else if(!c(a))throw new s("\'"+S(a)+"\' object cannot be interpreted as an integer");try{return h(e)}catch(m){if(!(m instanceof s))throw m}const r=y(e,t.$length_hint);if(void 0===r)return a;let n;try{n=T(r,[])}catch(m){if(!(m instanceof s))throw m;return a}if(n===d)return a;if(!c(n))throw new s("__length_hint__ must be an integer, not "+S(n));if(n.nb$isnegative())throw new i("__length_hint__() should return >= 0");return n},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, obj, default=0, /)",$doc:"Return an estimate of the number of items in obj.\\n\\nThis is useful for presizing containers when building from an iterable.\\n\\nIf the object supports len(), the result will be exact.\\nOtherwise, it may over- or under-estimate by an arbitrary amount.\\nThe result will be an integer >= 0."},iadd:makeModuleMethod(((e,t)=>k(e,t,"Add")),sameAs("a += b")),iand:makeModuleMethod(((e,t)=>k(e,t,"BitAnd")),sameAs("a &= b")),iconcat:makeModuleMethod(((e,t)=>I(e,t)),sameAs("a += b, for a and b sequences")),ifloordiv:makeModuleMethod(((e,t)=>k(e,t,"FloorDiv")),sameAs("a //= b")),ilshift:makeModuleMethod(((e,t)=>k(e,t,"LShift")),sameAs("a <<= b")),imod:makeModuleMethod(((e,t)=>k(e,t,"Mod")),sameAs("a %= b")),imul:makeModuleMethod(((e,t)=>k(e,t,"Mult")),sameAs("a *= b")),imatmul:makeModuleMethod(((e,t)=>k(e,t,"MatMult")),sameAs("a @= b")),ior:makeModuleMethod(((e,t)=>k(e,t,"BitOr")),sameAs("a |= b")),ipow:makeModuleMethod(((e,t)=>k(e,t,"Pow")),sameAs("a **= b")),irshift:makeModuleMethod(((e,t)=>k(e,t,"RShift")),sameAs("a >>= b")),isub:makeModuleMethod(((e,t)=>k(e,t,"Sub")),sameAs("a -= b")),itruediv:makeModuleMethod(((e,t)=>k(e,t,"Div")),sameAs("a /= b")),ixor:makeModuleMethod(((e,t)=>k(e,t,"BitXor")),sameAs("a ^= b"))}),L.forEach((e=>{P[`__${e.replace("_","")}__`]=P[e]})),P.div=P.truediv,P.__div__=P.div,P}',"src/lib/platform.js":'var $builtinmodule=function(n){var e={},i="undefined"!=typeof window&&"undefined"!=typeof window.navigator;return e.python_implementation=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("python_implementation",arguments.length,0,0),new Sk.builtin.str("Skulpt")})),e.node=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("node",arguments.length,0,0),new Sk.builtin.str("")})),e.version=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("version",arguments.length,0,0),new Sk.builtin.str("")})),e.python_version=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("python_version",arguments.length,0,0),n=Sk.__future__.python_version?"3.2.0":"2.7.0",new Sk.builtin.str(n)})),e.system=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("system",arguments.length,0,0),n=i?window.navigator.appCodeName:"",new Sk.builtin.str(n)})),e.machine=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("machine",arguments.length,0,0),n=i?window.navigator.platform:"",new Sk.builtin.str(n)})),e.release=new Sk.builtin.func((function(){var n;return Sk.builtin.pyCheckArgsLen("release",arguments.length,0,0),n=i?window.navigator.appVersion:"",new Sk.builtin.str(n)})),e.architecture=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("architecture",arguments.length,0,0),new Sk.builtin.tuple([new Sk.builtin.str("64bit"),new Sk.builtin.str("")])})),e.processor=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("processor",arguments.length,0,0),new Sk.builtin.str("")})),e};',"src/lib/processing.js":'var $builtinmodule=function(n){var i,e,t,u,o,s,l,c={__name__:new Sk.builtin.str("processing")},r=[],v=!0,f=null;c.processing=null,c.p=null,c.X=new Sk.builtin.int_(0),c.Y=new Sk.builtin.int_(1),c.Z=new Sk.builtin.int_(2),c.R=new Sk.builtin.int_(3),c.G=new Sk.builtin.int_(4),c.B=new Sk.builtin.int_(5),c.A=new Sk.builtin.int_(6),c.U=new Sk.builtin.int_(7),c.V=new Sk.builtin.int_(8),c.NX=new Sk.builtin.int_(9),c.NY=new Sk.builtin.int_(10),c.NZ=new Sk.builtin.int_(11),c.EDGE=new Sk.builtin.int_(12),c.SR=new Sk.builtin.int_(13),c.SG=new Sk.builtin.int_(14),c.SB=new Sk.builtin.int_(15),c.SA=new Sk.builtin.int_(16),c.SW=new Sk.builtin.int_(17),c.TX=new Sk.builtin.int_(18),c.TY=new Sk.builtin.int_(19),c.TZ=new Sk.builtin.int_(20),c.VX=new Sk.builtin.int_(21),c.VY=new Sk.builtin.int_(22),c.VZ=new Sk.builtin.int_(23),c.VW=new Sk.builtin.int_(24),c.AR=new Sk.builtin.int_(25),c.AG=new Sk.builtin.int_(26),c.AB=new Sk.builtin.int_(27),c.DR=new Sk.builtin.int_(3),c.DG=new Sk.builtin.int_(4),c.DB=new Sk.builtin.int_(5),c.DA=new Sk.builtin.int_(6),c.SPR=new Sk.builtin.int_(28),c.SPG=new Sk.builtin.int_(29),c.SPB=new Sk.builtin.int_(30),c.SHINE=new Sk.builtin.int_(31),c.ER=new Sk.builtin.int_(32),c.EG=new Sk.builtin.int_(33),c.EB=new Sk.builtin.int_(34),c.BEEN_LIT=new Sk.builtin.int_(35),c.VERTEX_FIELD_COUNT=new Sk.builtin.int_(36),c.CENTER=new Sk.builtin.int_(3),c.RADIUS=new Sk.builtin.int_(2),c.CORNERS=new Sk.builtin.int_(1),c.CORNER=new Sk.builtin.int_(0),c.DIAMETER=new Sk.builtin.int_(3),c.BASELINE=new Sk.builtin.int_(0),c.TOP=new Sk.builtin.int_(101),c.BOTTOM=new Sk.builtin.int_(102),c.NORMAL=new Sk.builtin.int_(1),c.NORMALIZED=new Sk.builtin.int_(1),c.IMAGE=new Sk.builtin.int_(2),c.MODEL=new Sk.builtin.int_(4),c.SHAPE=new Sk.builtin.int_(5),c.AMBIENT=new Sk.builtin.int_(0),c.DIRECTIONAL=new Sk.builtin.int_(1),c.SPOT=new Sk.builtin.int_(3),c.RGB=new Sk.builtin.int_(1),c.ARGB=new Sk.builtin.int_(2),c.HSB=new Sk.builtin.int_(3),c.ALPHA=new Sk.builtin.int_(4),c.CMYK=new Sk.builtin.int_(5),c.TIFF=new Sk.builtin.int_(0),c.TARGA=new Sk.builtin.int_(1),c.JPEG=new Sk.builtin.int_(2),c.GIF=new Sk.builtin.int_(3),c.MITER=new Sk.builtin.str("miter"),c.BEVEL=new Sk.builtin.str("bevel"),c.ROUND=new Sk.builtin.str("round"),c.SQUARE=new Sk.builtin.str("butt"),c.PROJECT=new Sk.builtin.str("square"),c.P2D=new Sk.builtin.int_(1),c.JAVA2D=new Sk.builtin.int_(1),c.WEBGL=new Sk.builtin.int_(2),c.P3D=new Sk.builtin.int_(2),c.OPENGL=new Sk.builtin.int_(2),c.PDF=new Sk.builtin.int_(0),c.DXF=new Sk.builtin.int_(0),c.OTHER=new Sk.builtin.int_(0),c.WINDOWS=new Sk.builtin.int_(1),c.MAXOSX=new Sk.builtin.int_(2),c.LINUX=new Sk.builtin.int_(3),c.EPSILON=new Sk.builtin.float_(1e-4),c.MAX_FLOAT=new Sk.builtin.float_(34028235e31),c.MIN_FLOAT=new Sk.builtin.float_(-34028235e31),c.MAX_INT=new Sk.builtin.int_(2147483647),c.MIN_INT=new Sk.builtin.int_(-2147483648),c.HALF_PI=new Sk.builtin.float_(Math.PI/2),c.THIRD_PI=new Sk.builtin.float_(Math.PI/3),c.PI=new Sk.builtin.float_(Math.PI),c.TWO_PI=new Sk.builtin.float_(2*Math.PI),c.TAU=new Sk.builtin.float_(2*Math.PI),c.QUARTER_PI=new Sk.builtin.float_(Math.PI/4),c.DEG_TO_RAD=new Sk.builtin.float_(Math.PI/180),c.RAD_TO_DEG=new Sk.builtin.float_(180/Math.PI),c.WHITESPACE=new Sk.builtin.str(" \\t\\n\\r\\f "),c.POINT=new Sk.builtin.int_(2),c.POINTS=new Sk.builtin.int_(2),c.LINE=new Sk.builtin.int_(4),c.LINES=new Sk.builtin.int_(4),c.TRIANGLE=new Sk.builtin.int_(8),c.TRIANGLES=new Sk.builtin.int_(9),c.TRIANGLE_FAN=new Sk.builtin.int_(11),c.TRIANGLE_STRIP=new Sk.builtin.int_(10),c.QUAD=new Sk.builtin.int_(16),c.QUADS=new Sk.builtin.int_(16),c.QUAD_STRIP=new Sk.builtin.int_(17),c.POLYGON=new Sk.builtin.int_(20),c.PATH=new Sk.builtin.int_(21),c.RECT=new Sk.builtin.int_(30),c.ELLIPSE=new Sk.builtin.int_(31),c.ARC=new Sk.builtin.int_(32),c.SPHERE=new Sk.builtin.int_(40),c.BOX=new Sk.builtin.int_(41),c.GROUP=new Sk.builtin.int_(0),c.PRIMITIVE=new Sk.builtin.int_(1),c.GEOMETRY=new Sk.builtin.int_(3),c.VERTEX=new Sk.builtin.int_(0),c.BEZIER_VERTEX=new Sk.builtin.int_(1),c.CURVE_VERTEX=new Sk.builtin.int_(2),c.BREAK=new Sk.builtin.int_(3),c.CLOSESHAPE=new Sk.builtin.int_(4),c.REPLACE=new Sk.builtin.int_(0),c.BLEND=new Sk.builtin.int_(1),c.ADD=new Sk.builtin.int_(2),c.SUBTRACT=new Sk.builtin.int_(4),c.LIGHTEST=new Sk.builtin.int_(8),c.DARKEST=new Sk.builtin.int_(16),c.DIFFERENCE=new Sk.builtin.int_(32),c.EXCLUSION=new Sk.builtin.int_(64),c.MULTIPLY=new Sk.builtin.int_(128),c.SCREEN=new Sk.builtin.int_(256),c.OVERLAY=new Sk.builtin.int_(512),c.HARD_LIGHT=new Sk.builtin.int_(1024),c.SOFT_LIGHT=new Sk.builtin.int_(2048),c.DODGE=new Sk.builtin.int_(4096),c.BURN=new Sk.builtin.int_(8192),c.ALPHA_MASK=new Sk.builtin.int_(4278190080),c.RED_MASK=new Sk.builtin.int_(16711680),c.GREEN_MASK=new Sk.builtin.int_(65280),c.BLUE_MASK=new Sk.builtin.int_(255),c.CUSTOM=new Sk.builtin.int_(0),c.ORTHOGRAPHIC=new Sk.builtin.int_(2),c.PERSPECTIVE=new Sk.builtin.int_(3),c.ARROW=new Sk.builtin.str("default"),c.CROSS=new Sk.builtin.str("crosshair"),c.HAND=new Sk.builtin.str("pointer"),c.MOVE=new Sk.builtin.str("move"),c.TEXT=new Sk.builtin.str("text"),c.WAIT=new Sk.builtin.str("wait"),c.NOCURSOR=Sk.builtin.assk$("url(\'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\'), auto"),c.DISABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(1),c.ENABLE_OPENGL_2X_SMOOTH=new Sk.builtin.int_(-1),c.ENABLE_OPENGL_4X_SMOOTH=new Sk.builtin.int_(2),c.ENABLE_NATIVE_FONTS=new Sk.builtin.int_(3),c.DISABLE_DEPTH_TEST=new Sk.builtin.int_(4),c.ENABLE_DEPTH_TEST=new Sk.builtin.int_(-4),c.ENABLE_DEPTH_SORT=new Sk.builtin.int_(5),c.DISABLE_DEPTH_SORT=new Sk.builtin.int_(-5),c.DISABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(6),c.ENABLE_OPENGL_ERROR_REPORT=new Sk.builtin.int_(-6),c.ENABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(7),c.DISABLE_ACCURATE_TEXTURES=new Sk.builtin.int_(-7),c.HINT_COUNT=new Sk.builtin.int_(10),c.OPEN=new Sk.builtin.int_(1),c.CLOSE=new Sk.builtin.int_(2),c.BLUR=new Sk.builtin.int_(11),c.GRAY=new Sk.builtin.int_(12),c.INVERT=new Sk.builtin.int_(13),c.OPAQUE=new Sk.builtin.int_(14),c.POSTERIZE=new Sk.builtin.int_(15),c.THRESHOLD=new Sk.builtin.int_(16),c.ERODE=new Sk.builtin.int_(17),c.DILATE=new Sk.builtin.int_(18),c.BACKSPACE=new Sk.builtin.int_(8),c.TAB=new Sk.builtin.int_(9),c.ENTER=new Sk.builtin.int_(10),c.RETURN=new Sk.builtin.int_(13),c.ESC=new Sk.builtin.int_(27),c.DELETE=new Sk.builtin.int_(127),c.CODED=new Sk.builtin.int_(65535),c.SHIFT=new Sk.builtin.int_(16),c.CONTROL=new Sk.builtin.int_(17),c.ALT=new Sk.builtin.int_(18),c.CAPSLK=new Sk.builtin.int_(20),c.PGUP=new Sk.builtin.int_(33),c.PGDN=new Sk.builtin.int_(34),c.END=new Sk.builtin.int_(35),c.HOME=new Sk.builtin.int_(36),c.LEFT=new Sk.builtin.int_(37),c.UP=new Sk.builtin.int_(38),c.RIGHT=new Sk.builtin.int_(39),c.DOWN=new Sk.builtin.int_(40),c.F1=new Sk.builtin.int_(112),c.F2=new Sk.builtin.int_(113),c.F3=new Sk.builtin.int_(114),c.F4=new Sk.builtin.int_(115),c.F5=new Sk.builtin.int_(116),c.F6=new Sk.builtin.int_(117),c.F7=new Sk.builtin.int_(118),c.F8=new Sk.builtin.int_(119),c.F9=new Sk.builtin.int_(120),c.F10=new Sk.builtin.int_(121),c.F11=new Sk.builtin.int_(122),c.F12=new Sk.builtin.int_(123),c.NUMLK=new Sk.builtin.int_(144),c.META=new Sk.builtin.int_(157),c.INSERT=new Sk.builtin.int_(155),c.SINCOS_LENGTH=new Sk.builtin.int_(720),c.PRECISIONB=new Sk.builtin.int_(15),c.PRECISIONF=new Sk.builtin.int_(32768),c.PREC_MAXVAL=new Sk.builtin.int_(32767),c.PREC_ALPHA_SHIFT=new Sk.builtin.int_(9),c.PREC_RED_SHIFT=new Sk.builtin.int_(1),c.NORMAL_MODE_AUTO=new Sk.builtin.int_(0),c.NORMAL_MODE_SHAPE=new Sk.builtin.int_(1),c.NORMAL_MODE_VERTEX=new Sk.builtin.int_(2),c.MAX_LIGHTS=new Sk.builtin.int_(8),c.line=new Sk.builtin.func((function(n,i,e,t){c.processing.line(n.v,i.v,e.v,t.v)})),c.ellipse=new Sk.builtin.func((function(n,i,e,t){c.processing.ellipse(n.v,i.v,e.v,t.v)})),c.circle=new Sk.builtin.func((function(n,i,e){c.processing.ellipse(n.v,i.v,e.v,e.v)})),c.text=new Sk.builtin.func((function(n,i,e){c.processing.text(n.v,i.v,e.v)})),c.point=new Sk.builtin.func((function(n,i){c.processing.point(n.v,i.v)})),c.arc=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.arc(n.v,i.v,e.v,t.v,u.v,o.v)})),c.quad=new Sk.builtin.func((function(n,i,e,t,u,o,s,l){c.processing.quad(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v)})),c.rect=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof u?c.processing.rect(n.v,i.v,e.v,t.v):c.processing.rect(n.v,i.v,e.v,t.v,u.v)})),c.triangle=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.triangle(n.v,i.v,e.v,t.v,u.v,o.v)})),c.bezier=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v,f,S){"undefined"==typeof r?c.processing.bezier(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.bezier(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v,S.v)})),c.alpha=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.alpha(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.alpha(n.v,i.v)):new Sk.builtin.float_(c.processing.alpha(n.v,i.v,e.v))})),c.ambient=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.ambient(n.v):"undefined"==typeof e?c.processing.ambient(n.v,i.v):c.processing.ambient(n.v,i.v,e.v)})),c.ambientLight=new Sk.builtin.func((function(n,i,e,t,u,o){"undefined"==typeof t?c.processing.ambientLight(n.v,i.v,e.v):"undefined"==typeof u?c.processing.ambientLight(n.v,i.v,e.v,t.v):"undefined"==typeof o?c.processing.ambientLight(n.v,i.v,e.v,t.v,u.v):c.processing.ambientLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.beginCamera=new Sk.builtin.func((function(){c.processing.beginCamera()})),c.beginShape=new Sk.builtin.func((function(n){"undefined"==typeof n&&(n=c.POLYGON),c.processing.beginShape(n.v)})),c.bezierDetail=new Sk.builtin.func((function(n){n="undefined"!=typeof n?n.v:20,c.processing.bezierDetail(n)})),c.bezierPoint=new Sk.builtin.func((function(n,i,e,t,u){c.processing.bezierPoint(n.v,i.v,e.v,t.v,u.v)})),c.bezierTangent=new Sk.builtin.func((function(n,i,e,t,u){c.processing.bezierTangent(n.v,i.v,e.v,t.v,u.v)})),c.bezierVertex=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){"undefined"==typeof s?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v):"undefined"==typeof l?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v):"undefined"==typeof r?c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.bezierVertex(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.blend=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v){n instanceof Sk.builtin.int_||n instanceof Sk.builtin.float_?c.processing.blend(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v):c.processing.blend(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v)})),c.blendColor=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return t.v=c.processing.blendColor(n.v,i.v,e.v),t})),c.brightness=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.brightness(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.brightness(n.v,i.v)):new Sk.builtin.float_(c.processing.brightness(n.v,i.v,e.v))})),c.camera=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){"undefined"==typeof n?c.processing.camera():c.processing.camera(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.constrain=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.constrain(n.v,i.v,e.v))})),c.copy=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r){n instanceof Sk.builtin.int_||n instanceof Sk.builtin.float_?c.processing.copy(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):c.processing.copy(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v)})),c.createFont=new Sk.builtin.func((function(n,i,e,t){var u=Sk.misceval.callsimArray(c.PFont);return u.v="undefined"==typeof e?c.processing.createFont(n.v,i.v):"undefined"==typeof t?c.processing.createFont(n.v,i.v,e.v):c.processing.createFont(n.v,i.v,e.v,t.v),u})),c.createGraphics=new Sk.builtin.func((function(n,i,e,t){var u=Sk.misceval.callsimArray(c.PGraphics);return u.v="undefined"==typeof t?c.processing.createGraphics(n.v,i.v,e.v):c.processing.createGraphics(n.v,i.v,e.v,t.v),u})),c.createImage=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.PImage);return t.v=c.processing.createImage(n.v,i.v,e.v),t})),c.cursor=new Sk.builtin.func((function(n,i,e){"undefined"==typeof n?c.processing.cursor():"undefined"==typeof i?c.processing.cursor(n.v):"undefined"==typeof e?c.processing.cursor(n.v,i.v):c.processing.cursor(n.v,i.v,e.v)})),c.curve=new Sk.builtin.func((function(n,i,e,t,u,o,s,l,r,v,f,S){"undefined"==typeof r?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v):"undefined"==typeof v?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v):"undefined"==typeof f?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v):"undefined"==typeof S?c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v):c.processing.curve(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v,r.v,v.v,f.v,S.v)})),c.curveDetail=new Sk.builtin.func((function(n){c.processing.curveDetail(n.v)})),c.curvePoint=new Sk.builtin.func((function(n,i,e,t,u){c.processing.curvePoint(n.v,i.v,e.v,t.v,u.v)})),c.curveTangent=new Sk.builtin.func((function(n,i,e,t,u){c.processing.curveTangent(n.v,i.v,e.v,t.v,u.v)})),c.curveTightness=new Sk.builtin.func((function(n){c.processing.curveTightness(n.v)})),c.curveVertex=new Sk.builtin.func((function(n,i,e){"undefined"==typeof e?c.processing.curveVertex(n.v,i.v):c.processing.curveVertex(n.v,i.v,e.v)})),c.day=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.day())})),c.degrees=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.degrees(n.v))})),c.directionalLight=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.directionalLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.dist=new Sk.builtin.func((function(n,i,e,t,u,o){return"undefined"==typeof u?new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v)):"undefined"==typeof o?new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v,u.v)):new Sk.builtin.float_(c.processing.dist(n.v,i.v,e.v,t.v,u.v,o.v))})),c.emissive=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.emissive(n.v):"undefined"==typeof e?c.processing.emissive(n.v,i.v):c.processing.emissive(n.v,i.v,e.v)})),c.endCamera=new Sk.builtin.func((function(){c.processing.endCamera()})),c.endShape=new Sk.builtin.func((function(n){"undefined"==typeof n?c.processing.endShape():c.processing.endShape(n.v)})),c.filter=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.filter(n.v):c.processing.filter(n.v,i.v)})),c.frustum=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.frustum(n,i,e,t,u,o)})),c.hint=new Sk.builtin.func((function(n){c.processing.hint(n)})),c.hour=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.hour())})),c.hue=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.hue(n.v))})),c.imageMode=new Sk.builtin.func((function(n){c.processing.imageMode(n.v)})),c.lerp=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.lerp(n.v,i.v,e.v))})),c.lerpColor=new Sk.builtin.func((function(n,i,e){var t=Sk.misceval.callsimArray(c.color,[new Sk.builtin.int_(0),new Sk.builtin.int_(0),new Sk.builtin.int_(0)]);return t.v=c.processing.lerpColor(n.v,i.v,e.v),t})),c.lightFalloff=new Sk.builtin.func((function(n,i,e){c.processing.lightFalloff(n.v,i.v,e.v)})),c.lights=new Sk.builtin.func((function(){c.processing.lights()})),c.lightSpecular=new Sk.builtin.func((function(n,i,e){c.processing.lightSpecular(n.v,i.v,e.v)})),c.loadBytes=new Sk.builtin.func((function(n){return new Sk.builtin.list(c.processing.loadBytes(n.v))})),c.loadFont=new Sk.builtin.func((function(n){var i=Sk.misceval.callsimArray(c.PFont);return i.v=c.processing.loadFont(n.v),i})),c.loadShape=new Sk.builtin.func((function(n){return Sk.misceval.callsimArray(c.PShapeSVG,[new Sk.builtin.str("string"),n])})),c.loadStrings=new Sk.builtin.func((function(n){return new Sk.builtin.list(c.processing.loadStrings(n.v))})),c.mag=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof e?new Sk.builtin.float_(c.processing.mag(n.v,i.v)):new Sk.builtin.float_(c.processing.mag(n.v,i.v,e.v))})),c.map=new Sk.builtin.func((function(n,i,e,t,u){return new Sk.builtin.float_(c.processing.map(n.v,i.v,e.v,t.v,u.v))})),c.millis=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.millis())})),c.minute=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.minute())})),c.modelX=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelX(n.v,i.v,e.v))})),c.modelY=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelY(n.v,i.v,e.v))})),c.modelZ=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.modelZ(n.v,i.v,e.v))})),c.month=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.month())})),c.noCursor=new Sk.builtin.func((function(){c.processing.noCursor()})),c.noise=new Sk.builtin.func((function(n,i,e){return"undefined"==typeof i?new Sk.builtin.float_(c.processing.noise(n.v)):"undefined"==typeof e?new Sk.builtin.float_(c.processing.noise(n.v,i.v)):new Sk.builtin.float_(c.processing.noise(n.v,i.v,e.v))})),c.noiseDetail=new Sk.builtin.func((function(n,i){c.processing.noiseDetail(n.v,i.v)})),c.noiseSeed=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.noiseSeed(n.v))})),c.noLights=new Sk.builtin.func((function(){c.processing.noLights()})),c.norm=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.norm(n.v,i.v,e.v))})),c.normal=new Sk.builtin.func((function(n,i,e){c.processing.normal(n.v,i.v,e.v)})),c.noTint=new Sk.builtin.func((function(){c.processing.noTint()})),c.ortho=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.ortho(n.v,i.v,e.v,t.v,u.v,o.v)})),c.perspective=new Sk.builtin.func((function(n,i,e,t){"undefined"==typeof n?c.processing.perspective():"undefined"==typeof i?c.processing.perspective(n.v):"undefined"==typeof e?c.processing.perspective(n.v,i.v):"undefined"==typeof t?c.processing.perspective(n.v,i.v,e.v):c.processing.perspective(n.v,i.v,e.v,t.v)})),c.pointLight=new Sk.builtin.func((function(n,i,e,t,u,o){c.processing.pointLight(n.v,i.v,e.v,t.v,u.v,o.v)})),c.printCamera=new Sk.builtin.func((function(){c.processing.printCamera()})),c.println=new Sk.builtin.func((function(n){c.processing.println(n.v)})),c.printProjection=new Sk.builtin.func((function(){c.processing.printProjection()})),c.radians=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.radians(n.v))})),c.randomSeed=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.randomSeed(n.v))})),c.random=new Sk.builtin.func((function(n,i){return"undefined"==typeof n?new Sk.builtin.float_(c.processing.random()):"undefined"==typeof i?new Sk.builtin.float_(c.processing.random(n.v)):new Sk.builtin.float_(c.processing.random(n.v,i.v))})),c.requestImage=new Sk.builtin.func((function(n,i){var e=Sk.misceval.callsimArray(c.PImage);return e.v="undefined"==typeof i?c.processing.requestImage(n.v):c.processing.requestImage(n.v,i.v),e})),c.saturation=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.saturation(n.v))})),c.save=new Sk.builtin.func((function(n){c.processing.save(n.v)})),c.saveFrame=new Sk.builtin.func((function(n){"undefined"==typeof n?c.processing.saveFrame():c.processing.saveFrame(n.v)})),c.saveStrings=new Sk.builtin.func((function(n,i){c.processing.saveStrings(n.v,i.v)})),c.screenX=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenX(n.v,i.v,e.v))})),c.screenY=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenY(n.v,i.v,e.v))})),c.screenZ=new Sk.builtin.func((function(n,i,e){return new Sk.builtin.float_(c.processing.screenZ(n.v,i.v,e.v))})),c.second=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.second())})),c.shape=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof i?c.processing.shape(n.v):"undefined"==typeof e?c.processing.shape(n.v,i.v):"undefined"==typeof t?c.processing.shape(n.v,i.v,e.v):"undefined"==typeof u?c.processing.shape(n.v,i.v,e.v,t.v):c.processing.shape(n.v,i.v,e.v,t.v,u.v)})),c.shapeMode=new Sk.builtin.func((function(n){c.processing.shapeMode(n.v)})),c.shininess=new Sk.builtin.func((function(n){c.processing.shininess(n.v)})),c.specular=new Sk.builtin.func((function(n,i,e){"undefined"==typeof i?c.processing.specular(n.v):"undefined"==typeof e?c.processing.specular(n.v,i.v):c.processing.specular(n.v,i.v,e.v)})),c.spotLight=new Sk.builtin.func((function(n,i,e,t,u,o,s,l){c.processing.spotLight(n.v,i.v,e.v,t.v,u.v,o.v,s.v,l.v)})),c.sq=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.sq(n))})),c.status=new Sk.builtin.func((function(n){c.processing.status(n.v)})),c.textAlign=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.textAlign(n.v):c.processing.textAlign(n.v,i.v)})),c.textAscent=new Sk.builtin.func((function(){return new Sk.builtin.float_(c.processing.textAscent())})),c.textDescent=new Sk.builtin.func((function(){return new Sk.builtin.float_(c.processing.textDescent())})),c.textFont=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.textFont(n.v):c.processing.textFont(n.v,i.v)})),c.textLeading=new Sk.builtin.func((function(n){c.processing.textLeading(n.v)})),c.textMode=new Sk.builtin.func((function(n){c.processing.textMode(n.v)})),c.textSize=new Sk.builtin.func((function(n){c.processing.textSize(n.v)})),c.texture=new Sk.builtin.func((function(n){c.processing.texture(n.v)})),c.textureMode=new Sk.builtin.func((function(n){c.processing.textureMode(n.v)})),c.textWidth=new Sk.builtin.func((function(n){return new Sk.builtin.float_(c.processing.textWidth(n.v))})),c.tint=new Sk.builtin.func((function(n,i,e,t){"undefined"==typeof i?c.processing.tint(n.v):"undefined"==typeof e?c.processing.tint(n.v,i.v):"undefined"==typeof t?c.processing.tint(n.v,i.v,e.v):c.processing.tint(n.v,i.v,e.v,t.v)})),c.updatePixels=new Sk.builtin.func((function(){c.processing.updatePixels()})),c.vertex=new Sk.builtin.func((function(n,i,e,t,u){"undefined"==typeof e?c.processing.vertex(n.v,i.v):"undefined"==typeof t?c.processing.vertex(n.v,i.v,e.v):"undefined"==typeof u?c.processing.vertex(n.v,i.v,e.v,t.v):c.processing.vertex(n.v,i.v,e.v,t.v,u.v)})),c.year=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.year())})),c.box=new Sk.builtin.func((function(n){c.processing.box(n.v)})),c.sphere=new Sk.builtin.func((function(n){c.processing.sphere(n.v)})),c.sphereDetail=new Sk.builtin.func((function(n,i){"undefined"==typeof i?c.processing.sphereDetail(n.v):c.processing.sphereDetail(n.v,i.v)})),c.background=new Sk.builtin.func((function(n,i,e){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),c.processing.background(n.v,i,e)})),c.fill=new Sk.builtin.func((function(n,i,e,t){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),c.processing.fill(n.v,i,e,t)})),c.stroke=new Sk.builtin.func((function(n,i,e,t){"undefined"!=typeof i&&(i=i.v),"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),c.processing.stroke(n.v,i,e,t)})),c.noStroke=new Sk.builtin.func((function(){c.processing.noStroke()})),c.colorMode=new Sk.builtin.func((function(n,i,e,t,u){i="undefined"==typeof i?255:i.v,"undefined"!=typeof e&&(e=e.v),"undefined"!=typeof t&&(t=t.v),"undefined"!=typeof u&&(u=u.v),c.processing.colorMode(n.v,i,e,t,u)})),c.noFill=new Sk.builtin.func((function(){c.processing.noFill()})),c.loop=new Sk.builtin.func((function(){if(null===c.processing)throw new Sk.builtin.Exception("loop() should be called after run()");v=!0,c.processing.loop()})),c.noLoop=new Sk.builtin.func((function(){if(null===c.processing)throw new Sk.builtin.Exception("noLoop() should be called after run()");v=!1,c.processing.noLoop()})),c.frameRate=new Sk.builtin.func((function(n){c.processing.frameRate(n.v)})),c.width=new Sk.builtin.int_(0),c.height=new Sk.builtin.int_(0),c.renderMode=c.P2D,c.size=new Sk.builtin.func((function(n,i,e){"undefined"==typeof e&&(e=c.P2D),c.processing.size(n.v,i.v,e.v),c.width=new Sk.builtin.int_(c.processing.width),c.height=new Sk.builtin.int_(c.processing.height),c.renderMode=e})),c.exitp=new Sk.builtin.func((function(){c.processing.exit()})),c.mouseX=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.mouseX)})),c.mouseY=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.mouseY)})),c.pmouseX=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.pmouseX)})),c.pmouseY=new Sk.builtin.func((function(){return new Sk.builtin.int_(c.processing.pmouseY)})),c.rectMode=new Sk.builtin.func((function(n){c.processing.rectMode(n.v)})),c.strokeWeight=new Sk.builtin.func((function(n){c.processing.strokeWeight(n.v)})),c.smooth=new Sk.builtin.func((function(){c.processing.smooth()})),c.noSmooth=new Sk.builtin.func((function(){c.processing.noSmooth()})),c.ellipseMode=new Sk.builtin.func((function(n){c.processing.ellipseMode(n.v)})),c.strokeCap=new Sk.builtin.func((function(n){c.processing.strokeCap(n.v)})),c.strokeJoin=new Sk.builtin.func((function(n){c.processing.strokeJoin(n.v)})),c.rotate=new Sk.builtin.func((function(n){c.processing.rotate(n.v)})),c.rotateX=new Sk.builtin.func((function(n){c.processing.rotateX(n.v)})),c.rotateY=new Sk.builtin.func((function(n){c.processing.rotateY(n.v)})),c.rotateZ=new Sk.builtin.func((function(n){c.processing.rotateZ(n.v)})),c.scale=new Sk.builtin.func((function(n,i,e){i="undefined"==typeof i?1:i.v,e="undefined"==typeof e?1:e.v,c.processing.scale(n.v,i,e)})),c.translate=new Sk.builtin.func((function(n,i,e){i="undefined"==typeof i?1:i.v,e="undefined"==typeof e?1:e.v,c.processing.translate(n.v,i,e)})),c.popMatrix=new Sk.builtin.func((function(){c.processing.popMatrix()})),c.pushMatrix=new Sk.builtin.func((function(){c.processing.pushMatrix()})),c.applyMatrix=new Sk.builtin.func((function(){var n,i=Array.prototype.slice.call(arguments,0,16);for(n=0;n>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&n)>>>16)<<16)+1812433253*(65535&n)+this.mti,this.mt[this.mti]>>>=0},MersenneTwister.prototype.init_by_array=function(n,t){var i,e,r;for(this.init_genrand(19650218),i=1,e=0,r=this.N>t?this.N:t;r;r--){var u=this.mt[i-1]^this.mt[i-1]>>>30;this.mt[i]=(this.mt[i]^(1664525*((4294901760&u)>>>16)<<16)+1664525*(65535&u))+n[e]+e,this.mt[i]>>>=0,e++,++i>=this.N&&(this.mt[0]=this.mt[this.N-1],i=1),e>=t&&(e=0)}for(r=this.N-1;r;r--){u=this.mt[i-1]^this.mt[i-1]>>>30;this.mt[i]=(this.mt[i]^(1566083941*((4294901760&u)>>>16)<<16)+1566083941*(65535&u))-i,this.mt[i]>>>=0,++i>=this.N&&(this.mt[0]=this.mt[this.N-1],i=1)}this.mt[0]=2147483648},MersenneTwister.prototype.genrand_int32=function(){var n,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var i;for(this.mti==this.N+1&&this.init_genrand(5489),i=0;i>>1^t[1&n];for(;i>>1^t[1&n];n=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^n>>>1^t[1&n],this.mti=0}return n=this.mt[this.mti++],n^=n>>>11,n^=n<<7&2636928640,n^=n<<15&4022730752,(n^=n>>>18)>>>0},MersenneTwister.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},MersenneTwister.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},MersenneTwister.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},MersenneTwister.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},MersenneTwister.prototype.genrand_res53=function(){return(67108864*(this.genrand_int32()>>>5)+(this.genrand_int32()>>>6))*(1/9007199254740992)};var $builtinmodule=function(n){var t={},i=new MersenneTwister,e=void 0;t.seed=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("seed",arguments.length,0,1),n=Sk.builtin.asnum$(n),i=arguments.length>0?new MersenneTwister(n):new MersenneTwister,Sk.builtin.none.none$})),t.random=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("random",arguments.length,0,0),new Sk.builtin.float_(i.genrand_res53())}));var toInt=function(n){return 0|n},randrange=function(n,t,e){var r,u,s;if(!Sk.builtin.checkInt(n))throw new Sk.builtin.ValueError("non-integer first argument for randrange()");if(void 0===t)return s=toInt(i.genrand_res53()*n),new Sk.builtin.int_(s);if(!Sk.builtin.checkInt(t))throw new Sk.builtin.ValueError("non-integer stop for randrange()");if(void 0===e&&(e=1),r=t-n,1==e&&r>0)return s=n+toInt(i.genrand_res53()*r),new Sk.builtin.int_(s);if(1==e)throw new Sk.builtin.ValueError("empty range for randrange() ("+n+", "+t+", "+r+")");if(!Sk.builtin.checkInt(e))throw new Sk.builtin.ValueError("non-integer step for randrange()");if(e>0)u=toInt((r+e-1)/e);else{if(!(e<0))throw new Sk.builtin.ValueError("zero step for randrange()");u=toInt((r+e+1)/e)}if(u<=0)throw new Sk.builtin.ValueError("empty range for randrange()");return s=n+e*toInt(i.genrand_res53()*u),new Sk.builtin.int_(s)};t.randint=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("randint",arguments.length,2,2),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),randrange(n,t+1)})),t.randrange=new Sk.builtin.func((function(n,t,i){return Sk.builtin.pyCheckArgsLen("randrange",arguments.length,1,3),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),i=Sk.builtin.asnum$(i),randrange(n,t,i)})),t.uniform=new Sk.builtin.func((function(n,t){Sk.builtin.pyCheckArgsLen("uniform",arguments.length,2,2),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t);const e=n+i.genrand_res53()*(t-n);return new Sk.builtin.float_(e)})),t.triangular=new Sk.builtin.func((function(n,t,e){var r,u,s;return Sk.builtin.pyCheckArgsLen("triangular",arguments.length,2,3),Sk.builtin.pyCheckType("low","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("high","number",Sk.builtin.checkNumber(t)),(n=Sk.builtin.asnum$(n))>(t=Sk.builtin.asnum$(t))&&(s=n,n=t,t=s),void 0===e||e===Sk.builtin.none.none$?e=(t-n)/2:(Sk.builtin.pyCheckType("mode","number",Sk.builtin.checkNumber(e)),e=Sk.builtin.asnum$(e)),u=(r=i.genrand_res53())<(e-n)/(t-n)?n+Math.sqrt(r*(t-n)*(e-n)):t-Math.sqrt((1-r)*(t-n)*(t-e)),new Sk.builtin.float_(u)}));var normalSample=function(n,t){var r,u,s,h,l;return void 0!==e?(l=e,e=void 0):(r=i.genrand_res53(),u=i.genrand_res53(),s=Math.sqrt(-2*Math.log(r)),h=2*Math.PI*u,l=s*Math.cos(h),e=s*Math.sin(h)),n+t*l};return t.gauss=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("gauss",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),new Sk.builtin.float_(normalSample(n,t))})),t.normalvariate=t.gauss,t.lognormvariate=new Sk.builtin.func((function(n,t){return Sk.builtin.pyCheckArgsLen("lognormvariate",arguments.length,2,2),Sk.builtin.pyCheckType("mu","number",Sk.builtin.checkNumber(n)),Sk.builtin.pyCheckType("sigma","number",Sk.builtin.checkNumber(t)),n=Sk.builtin.asnum$(n),t=Sk.builtin.asnum$(t),new Sk.builtin.float_(Math.exp(normalSample(n,t)))})),t.expovariate=new Sk.builtin.func((function(n){Sk.builtin.pyCheckArgsLen("expovariate",arguments.length,1,1),Sk.builtin.pyCheckType("lambd","number",Sk.builtin.checkNumber(n)),n=Sk.builtin.asnum$(n);var t=i.genrand_res53();return new Sk.builtin.float_(-Math.log(t)/n)})),t.choice=new Sk.builtin.func((function(n){if(Sk.builtin.pyCheckArgsLen("choice",arguments.length,1,1),Sk.builtin.pyCheckType("seq","sequence",Sk.builtin.checkSequence(n)),void 0!==n.sq$length){var t=new Sk.builtin.int_(toInt(i.genrand_res53()*n.sq$length()));return n.mp$subscript(t)}throw new Sk.builtin.TypeError("object has no length")})),t.shuffle=new Sk.builtin.func((function(n){if(Sk.builtin.pyCheckArgsLen("shuffle",arguments.length,1,1),Sk.builtin.pyCheckType("x","sequence",Sk.builtin.checkSequence(n)),n.constructor===Sk.builtin.list){const u=n.v;for(var t=u.length-1;t>0;t-=1){var e=u[r=toInt(i.genrand_res53()*(t+1))];u[r]=u[t],u[t]=e}}else{if(void 0===n.sq$length)throw new Sk.builtin.TypeError("object has no length");if(void 0===n.mp$ass_subscript)throw new Sk.builtin.TypeError("object is immutable");for(t=n.sq$length()-1;t>0;t-=1){var r=new Sk.builtin.int_(toInt(i.genrand_res53()*(t+1)));t=new Sk.builtin.int_(t);e=n.mp$subscript(r);n.mp$ass_subscript(r,n.mp$subscript(t)),n.mp$ass_subscript(t,e)}}return Sk.builtin.none.none$})),t.sample=new Sk.builtin.func((function(n,t){var e,r,u,s,h;for(Sk.builtin.pyCheckArgsLen("sample",arguments.length,2,2),Sk.builtin.pyCheckType("population","iterable",Sk.builtin.checkIterable(n)),Sk.builtin.pyCheckType("k","integer",Sk.builtin.checkInt(t)),t=Sk.builtin.asnum$(t),h=[],e=0,s=(u=Sk.abstr.iter(n)).tp$iternext();void 0!==s;e++,s=u.tp$iternext())r=Math.floor(i.genrand_res53()*(e+1)),enew pyStr(e))))},_value2member={},RegexFlagMeta=buildNativeClass("RegexFlagMeta",{constructor:function RegexFlagMeta(){},base:pyType,slots:{tp$iter(){const e=Object.values(_members)[Symbol.iterator]();return new pyIterator((()=>e.next().value))},sq$contains(e){if(!(e instanceof this))throw new TypeError("unsupported operand type(s) for \'in\': \'"+typeName(e)+"\' and \'"+typeName(this)+"\'");return Object.values(_members).includes(e)}}});re.RegexFlag=buildNativeClass("RegexFlag",{meta:RegexFlagMeta,base:pyInt,constructor:function RegexFlag(e){const t=_value2member[e];if(t)return t;this.v=e,_value2member[e]=this},slots:{tp$new(e,t){checkOneArg("RegexFlag",e,t);const r=e[0].valueOf();if(!checkInt(r))throw new ValueError(objectRepr(r)+" is not a valid RegexFlag");return new re.RegexFlag(r)},$r(){let e=this.valueOf();const t=e<0;e=t?~e:e;const r=[];Object.entries(_members).forEach((([t,n])=>{const s=n.valueOf();e&s&&(e&=~s,r.push("re."+t))})),e&&r.push(hex(e).toString());let n=r.join("|");return t&&(n=r.length>1?"~("+n+")":"~"+n),new pyStr(n)},sq$contains(e){if(!(e instanceof re.RegexFlag))throw new TypeError("\'in\' requires a RegexFlag not "+typeName(e));return this.nb$and(e)===e},nb$and:flagBitSlot(((e,t)=>e&t),JSBI.bitwiseAnd),nb$or:flagBitSlot(((e,t)=>e|t),JSBI.bitwiseOr),nb$xor:flagBitSlot(((e,t)=>e^t),JSBI.bitwiseXor),nb$invert:function(){const e=this.v;return"number"==typeof e?new re.RegexFlag(~e):new re.RegexFlag(JSBI.bitwiseNot(e))}},proto:{valueOf(){return this.v}},flags:{sk$acceptable_as_base_class:!1}}),re.TEMPLATE=re.T=new re.RegexFlag(1),re.IGNORECASE=re.I=new re.RegexFlag(2),re.LOCALE=re.L=new re.RegexFlag(4),re.MULTILINE=re.M=new re.RegexFlag(8),re.DOTALL=re.S=new re.RegexFlag(16),re.UNICODE=re.U=new re.RegexFlag(32),re.VERBOSE=re.X=new re.RegexFlag(64),re.DEBUG=new re.RegexFlag(128),re.ASCII=re.A=new re.RegexFlag(256);const _members={ASCII:re.A,IGNORECASE:re.I,LOCALE:re.L,UNICODE:re.U,MULTILINE:re.M,DOTALL:re.S,VERBOSE:re.X,TEMPLATE:re.T,DEBUG:re.DEBUG};function flagBitSlot(e,t){return function(r){if(r instanceof re.RegexFlag||r instanceof pyInt){let n=this.v,s=r.v;if("number"==typeof n&&"number"==typeof s){let t=e(n,s);return t<0&&(t+=4294967296),new re.RegexFlag(t)}return n=JSBI.BigUp(n),s=JSBI.BigUp(s),new re.RegexFlag(JSBI.numberIfSafe(t(n,s)))}return pyNotImplemented}}const jsFlags={i:re.I,m:re.M,s:re.S,u:re.U},jsInlineFlags={i:re.I,a:re.A,s:re.S,L:re.L,m:re.M,u:re.U,x:re.X};RegExp.prototype.hasOwnProperty("sticky")||delete jsFlags.s,RegExp.prototype.hasOwnProperty("unicode")||delete jsFlags.u;const flagFails=Object.entries({"cannot use LOCALE flag with a str pattern":re.L,"ASCII and UNICODE flags are incompatible":new re.RegexFlag(re.A.valueOf()|re.U.valueOf())}),inline_regex=/\\(\\?([isamux]+)\\)/g;function adjustFlags(e,t){let r=e.toString(),n="g",s=0;return r=r.replace(inline_regex,((e,t)=>{for(let r of t){const e=jsInlineFlags[r];s|=e.valueOf()}return""})),flagFails.forEach((([e,t])=>{if((t.valueOf()&s)===t.valueOf())throw new re.error("bad bad inline flags: "+e)})),t=numberBinOp(new re.RegexFlag(s),t,"BitOr"),flagFails.forEach((([e,r])=>{if(numberBinOp(r,t,"BitAnd")===r)throw new ValueError(e)})),numberBinOp(re.A,t,"BitAnd")!==re.A&&(t=numberBinOp(re.U,t,"BitOr")),Object.entries(jsFlags).forEach((([e,r])=>{numberBinOp(r,t,"BitAnd")===r&&(n+=e)})),t=new re.RegexFlag(t.valueOf()),[r,n,t]}let neg_lookbehind_A="(?)(?!(?:\\]|[^\\[]*[^\\\\]\\]))/g,py_to_js_unicode_escape=/\\\\[\\t\\r\\n \\v\\f#&~"\'!:,;`<>]|\\\\-(?!(?:\\]|[^\\[]*[^\\\\]\\]))/g,quantifierErrors=/Incomplete quantifier|Lone quantifier/g,_compiled_patterns=Object.create(null);function compile_pattern(e,t){let r,n;[r,n,t]=adjustFlags(e,t);const s=_compiled_patterns[e.toString()];if(s&&s.$flags===t)return s;const i={};let o,a;r="_"+r,r=r.replace(initialUnescapedBracket,"$1$2\\\\]$3"),r=r.replace(py_to_js_regex,((t,r,n,s,o,a)=>{switch(n){case"\\\\A":return r+neg_lookbehind_A+"^";case"\\\\Z":return r+"$(?!\\\\n)";case"{,":return r+"{0,";case"$":return r+"(?:(?=\\\\n$)|$)";default:if(n.endsWith(">"))return i[o]=!0,r+"(?<"+o+">";if(!i[s])throw new re.error("unknown group name "+s+" at position "+a+1,e,new pyInt(a+1));return r+"\\\\k<"+s+">"}})),r=r.slice(1);let l=r;n.includes("u")&&(l=r.replace(py_to_js_unicode_escape,(e=>{switch(e){case"\\\\ ":return" ";case"\\\\\\t":return"\\\\t";case"\\\\\\n":return"\\\\n";case"\\\\\\v":return"\\\\v";case"\\\\\\f":return"\\\\f";case"\\\\r":return"\\\\r";default:return e.slice(1)}})));try{o=new RegExp(l,n)}catch(g){if(!quantifierErrors.test(g.message))throw a=g.message.substring(g.message.lastIndexOf(":")+2)+" in pattern: "+e.toString(),new re.error(a,e);try{o=new RegExp(r,n.replace("u",""))}catch(g){throw a=g.message.substring(g.message.lastIndexOf(":")+2)+" in pattern: "+e.toString(),new re.error(a,e)}}const p=new re.Pattern(o,e,t);return _compiled_patterns[e.toString()]=p,p}function _compile(e,t){if(e instanceof re.Pattern){if(t!==zero||t.valueOf())throw new ValueError("cannot process flags argument with compiled pattern");return e}if(!checkString(e))throw new TypeError("first argument must be string or compiled pattern");return compile_pattern(e,t)}re.error=buildNativeClass("re.error",{base:Exception,constructor:function error(e,t,r){this.$pattern=t,this.$msg=e,this.$pos=r||pyNone,Exception.call(this,e)},slots:{tp$doc:"Exception raised for invalid regular expressions.\\n\\n Attributes:\\n\\n msg: The unformatted error message\\n pattern: The regular expression pattern\\n",tp$init(e,t){const[r,n,s]=copyKeywordToNamedArgs("re.error",["msg","pattern","pos"],e,t,[pyNone,pyNone]);this.$pattern=n,this.$pos=s,this.$msg=r}},getsets:{msg:{$get(){return this.$msg}},pattern:{$get(){return this.$pattern}},pos:{$get(){return this.$pos}}}});const zero=new pyInt(0),maxsize=Number.MAX_SAFE_INTEGER;re.Pattern=buildNativeClass("re.Pattern",{constructor:function(e,t,r){this.v=e,this.str=t,this.$flags=r,this.$groups=null,this.$groupindex=null},slots:{$r(){const e=objectRepr(this.str).slice(0,200),t=objectRepr(this.$flags.nb$and(re.U.nb$invert()));return new pyStr("re.compile("+e+(t?", "+t:"")+")")},tp$richcompare(e,t){if("Eq"!==t&&"NotEq"!==t||!(e instanceof re.Pattern))return pyNotImplemented;const r=this.str===e.str&&this.$flags===e.$flags;return"Eq"===t?r:!r},tp$hash(){},tp$doc:"Compiled regular expression object."},methods:{match:{$meth:function match(e,t,r){return this.$match(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Matches zero or more characters at the beginning of the string."},fullmatch:{$meth:function fullmatch(e,t,r){return this.full$match(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Matches against all of the string."},search:{$meth:function search(e,t,r){return this.$search(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Scan through string looking for a match, and return a corresponding match object instance.\\n\\nReturn None if no position in the string matches."},sub:{$meth:function sub(e,t,r){return this.$sub(e,t,r)},$flags:{NamedArgs:["repl","string","count"],Defaults:[zero]},$textsig:"($self, /, repl, string, count=0)",$doc:"Return the string obtained by replacing the leftmost non-overlapping occurrences of pattern in string by the replacement repl."},subn:{$meth:function(e,t,r){return this.$subn(e,t,r)},$flags:{NamedArgs:["repl","string","count"],Defaults:[zero]},$textsig:"($self, /, repl, string, count=0)",$doc:"Return the tuple (new_string, number_of_subs_made) found by replacing the leftmost non-overlapping occurrences of pattern with the replacement repl."},findall:{$meth:function findall(e,t,r){return this.find$all(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Return a list of all non-overlapping matches of pattern in string."},split:{$meth:function split(e,t){return this.$split(e,t)},$flags:{NamedArgs:["string","maxsplit"],Defaults:[zero]},$textsig:"($self, /, string, maxsplit=0)",$doc:"Split string by the occurrences of pattern."},finditer:{$meth:function finditer(e,t,r){return this.find$iter(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:"Return an iterator over all non-overlapping matches for the RE pattern in string.\\n\\nFor each match, the iterator returns a match object."},scanner:{$meth:function scanner(e,t,r){return this.$scanner(e,t,r)},$flags:{NamedArgs:["string","pos","endpos"],Defaults:[zero,maxsize]},$textsig:"($self, /, string, pos=0, endpos=sys.maxsize)",$doc:null},__copy__:{$meth:function copy(){return this},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:null},__deepcopy__:{$meth:function(){return this},$flags:{OneArg:!0},$textsig:"($self, memo, /)",$doc:null}},getsets:{pattern:{$get(){return this.str},$doc:"The pattern string from which the RE object was compiled."},flags:{$get(){return this.$flags},$doc:"The regex matching flags."},groups:{$get(){if(null===this.$groups){const e=(this.str.v.match(this.group$regex)||[]).length;this.$groups=new pyInt(e)}return this.$groups},$doc:"The number of capturing groups in the pattern."},groupindex:{$get(){if(null===this.$groupindex){const e=this.str.v.matchAll(this.group$regex),t=[];let r=1;for(const n of e)n[1]&&(t.push(new pyStr(n[1])),t.push(new pyInt(r))),r++;this.$groupindex=new pyMappingProxy(new pyDict(t))}return this.$groupindex},$doc:"A dictionary mapping group names to group numbers."}},proto:{group$regex:/\\((?!\\?(?!P<).*)(?:\\?P<([^\\d\\W]\\w*)>)?(?![^\\[]*\\])/g,get$count:e=>(e=asIndexSized(e,OverflowError))||Number.POSITIVE_INFINITY,get$jsstr(e,t,r){if(!checkString(e))throw new TypeError("expected string or bytes-like object");if(t===zero&&r===maxsize||void 0===t&&void 0===r)return{jsstr:e.toString(),pos:zero.valueOf(),endpos:e.sq$length()};const{start:n,end:s}=pySlice.startEnd$wrt(e,t,r);return{jsstr:e.toString().slice(n,s),pos:n,endpos:s}},find$all(e,t,r){let{jsstr:n}=this.get$jsstr(e,t,r);const s=this.v,i=n.matchAll(s),o=[];for(let a of i)o.push(1===a.length?new pyStr(a[0]):2===a.length?new pyStr(a[1]):new pyTuple(a.slice(1).map((e=>new pyStr(e)))));return new pyList(o)},$split(e,t){t=(t=asIndexSized(t))||Number.POSITIVE_INFINITY;let{jsstr:r}=this.get$jsstr(e);const n=this.v,s=[];let i,o=0,a=0;for(;null!==(i=n.exec(r))&&o1&&s.push(...i.slice(1).map((e=>void 0===e?pyNone:new pyStr(e)))),o++,a=n.lastIndex,i.index===n.lastIndex){if(!r)break;r=r.slice(i.index),a=0,n.lastIndex=1}return n.lastIndex=0,s.push(new pyStr(r.slice(a))),new pyList(s)},match$from_repl(e,t,r,n){let s;const i=e[e.length-1];return"object"==typeof i?(s=e.slice(0,e.length-3),Object.assign(s,{groups:i}),s.index=e[e.length-3]):(s=e.slice(0,e.length-2),s.groups=void 0,s.index=e[e.length-2]),new re.Match(s,this.str,t,r,n)},do$sub(e,t,r){const{jsstr:n,pos:s,endpos:i}=this.get$jsstr(t);let o;checkCallable(e)?o=t=>{const r=pyCall(e,[t]);if(!checkString(r))throw new TypeError("expected str instance, "+typeName(r)+" found");return r.toString()}:(e=this.get$jsstr(e).jsstr,o=t=>t.template$repl(e)),r=this.get$count(r);let a=0;const l=n.replace(this.v,((...e)=>{if(a>=r)return e[0];a++;const n=this.match$from_repl(e,t,s,i);return o(n)}));return[new pyStr(l),new pyInt(a)]},$sub(e,t,r){const[n]=this.do$sub(e,t,r);return n},$subn(e,t,r){return new pyTuple(this.do$sub(e,t,r))},do$match(e,t,r,n){let s;({jsstr:s,pos:r,endpos:n}=this.get$jsstr(t,r,n));const i=s.match(e);return null===i?pyNone:new re.Match(i,this,t,r,n)},$search(e,t,r){var n=new RegExp(this.v.source,this.v.flags.replace("g",""));return this.do$match(n,e,t,r)},$match(e,t,r){let n=this.v.source,s=this.v.flags.replace("g","").replace("m","");n="^"+n;var i=new RegExp(n,s);return this.do$match(i,e,t,r)},full$match(e,t,r){let n=this.v.source,s=this.v.flags.replace("g","").replace("m","");n="^(?:"+n+")$";var i=new RegExp(n,s);return this.do$match(i,e,t,r)},find$iter(e,t,r){let n;({jsstr:n,pos:t,endpos:r}=this.get$jsstr(e,t,r));const s=n.matchAll(this.v);return new pyIterator((()=>{const n=s.next().value;if(void 0!==n)return new re.Match(n,this,e,t,r)}))}},flags:{sk$acceptable_as_base_class:!1}}),re.Match=buildNativeClass("re.Match",{constructor:function(e,t,r,n,s){this.v=e,this.$match=new pyStr(this.v[0]),this.str=r,this.$re=t,this.$pos=n,this.$endpos=s,this.$groupdict=null,this.$groups=null,this.$lastindex=null,this.$lastgroup=null,this.$regs=null},slots:{tp$doc:"The result of re.match() and re.search().\\nMatch objects always have a boolean value of True.",$r(){let e="",new pyStr(e)},tp$as_squence_or_mapping:!0,mp$subscript(e){const t=this.get$group(e);return void 0===t?pyNone:new pyStr(t)}},methods:{group:{$meth:function group(...e){let t;return e.length<=1?(t=this.get$group(e[0]),void 0===t?pyNone:new pyStr(t)):(t=[],e.forEach((e=>{e=this.get$group(e),t.push(void 0===e?pyNone:new pyStr(e))})),new pyTuple(t))},$flags:{MinArgs:0},$textsig:null,$doc:"group([group1, ...]) -> str or tuple.\\n Return subgroup(s) of the match by indices or names.\\n For 0 returns the entire match."},start:{$meth:function start(e){const t=this.get$group(e);return new pyInt(void 0===t?-1:this.str.v.indexOf(t,this.v.index+this.$pos))},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"Return index of the start of the substring matched by group."},end:{$meth:function end(e){const t=this.get$group(e);return new pyInt(void 0===t?-1:this.str.v.indexOf(t,this.v.index+this.$pos)+[...t].length)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"Return index of the end of the substring matched by group."},span:{$meth:function span(e){return this.$span(e)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, group=0, /)",$doc:"For match object m, return the 2-tuple (m.start(group), m.end(group))."},groups:{$meth:function groups(e){return null!==this.$groups||(this.$groups=Array.from(this.v.slice(1),(t=>void 0===t?e:new pyStr(t))),this.$groups=new pyTuple(this.$groups)),this.$groups},$flags:{NamedArgs:["default"],Defaults:[pyNone]},$textsig:"($self, /, default=None)",$doc:"Return a tuple containing all the subgroups of the match, from 1.\\n\\n default\\n Is used for groups that did not participate in the match."},groupdict:{$meth:function groupdict(e){if(null!==this.$groupdict)return this.$groupdict;if(void 0===this.v.groups)this.$groupdict=new pyDict;else{const t=[];Object.entries(this.v.groups).forEach((([r,n])=>{t.push(new pyStr(r)),t.push(void 0===n?e:new pyStr(n))})),this.$groupdict=new pyDict(t)}return this.$groupdict},$flags:{NamedArgs:["default"],Defaults:[pyNone]},$textsig:"($self, /, default=None)",$doc:"Return a dictionary containing all the named subgroups of the match, keyed by the subgroup name.\\n\\n default\\n Is used for groups that did not participate in the match."},expand:{$meth:function expand(e){if(!checkString(e))throw new TypeError("expected str instance got "+typeName(e));return e=e.toString(),e=this.template$repl(e),new pyStr(e)},$flags:{OneArg:!0},$textsig:"($self, /, template)",$doc:"Return the string obtained by doing backslash substitution on the string template, as done by the sub() method."},__copy__:{$meth:function __copy__(){return this},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:null},__deepcopy__:{$meth:function __deepcopy__(){return this},$flags:{OneArg:!0},$textsig:"($self, memo, /)",$doc:null}},getsets:{lastindex:{$get(){if(null!==this.$lastindex)return this.$lastindex;let e,t=0;return this.v.forEach(((r,n)=>{n&&void 0!==r&&e!==r&&(t=n,e=r)})),this.$lastindex=t?new pyInt(t):pyNone,this.$lastindex},$doc:"The integer index of the last matched capturing group."},lastgroup:{$get(){if(null!==this.$lastgroup)return this.$lastgroup;if(void 0===this.v.groups)this.$lastgroup=pyNone;else{let e;Object.entries(this.v.groups).forEach((([t,r])=>{void 0!==r&&(e=t)})),this.$lastgroup=void 0===e?pyNone:new pyStr(e)}return this.$lastgroup},$doc:"The name of the last matched capturing group."},regs:{$get(){if(null!==this.$regs)return this.$regs;const e=[];return this.v.forEach(((t,r)=>{e.push(this.$span(r))})),this.$regs=new pyTuple(e),this.$regs}},string:{$get(){return this.str},$doc:"The string passed to match() or search()."},re:{$get(){return this.$re},$doc:"The regular expression object."},pos:{$get(){return new pyInt(this.$pos)},$doc:"The index into the string at which the RE engine started looking for a match."},endpos:{$get(){return new pyInt(this.$endpos)},$doc:"The index into the string beyond which the RE engine will not go."}},proto:{get$group(e){if(void 0===e)return this.v[0];if(checkString(e)){if(e=e.toString(),this.v.groups&&Object.prototype.hasOwnProperty.call(this.v.groups,e))return this.v.groups[e]}else if(isIndex(e)&&(e=asIndexSized(e))>=0&&e|\\\\g<([^\\d\\W]\\w*)>|\\\\g?/g,template$repl(e){return e.replace(this.template$regex,((e,t,r,n,s,i)=>{let o;if(void 0!==(t=t||r)?o=t{delete _compiled_patterns[e]})),pyNone},$flags:{NoArgs:!0},$textsig:"($module, / )",$doc:"Clear the regular expression caches"},template:{$meth:function template(e,t){return _compile(e,numberBinOp(re.T,t,"BitOr"))},$flags:{NamedArgs:["pattern","flags"],Defaults:[zero]},$textsig:"($module, / , pattern, flags=0)",$doc:"Compile a template pattern, returning a Pattern object"},escape:{$meth:function(e){if(!checkString(e))throw new TypeError("expected a str instances, got "+typeName(e));return e=(e=e.toString()).replace(escape_chrs,"\\\\$&"),new pyStr(e)},$flags:{NamedArgs:["pattern"],Defaults:[]},$textsig:"($module, / , pattern)",$doc:"\\n Escape special characters in a string.\\n "}});const escape_chrs=/[\\&\\~\\#.*+\\-?^${}()|[\\]\\\\\\t\\r\\v\\f\\n ]/g;return re}',"src/lib/requests/__init__.js":'var $builtinmodule=function(e){var n={__name__:new Sk.builtin.str("requests")};n.Response=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e,n){e.data$=n,e.lineList=e.data$.split("\\n"),e.lineList=e.lineList.slice(0,-1);for(var t=0;t")})),n.__repr__=n.__str__,n.__iter__=new Sk.builtin.func((function(e){var n=e.lineList;return Sk.builtin.makeGenerator((function(){if(!(this.$index>=this.$lines.length))return new Sk.builtin.str(this.$lines[this.$index++])}),{$obj:e,$index:0,$lines:n})})),n.read=new Sk.builtin.func((function(e,n){if(e.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var t=e.data$.length;void 0===n&&(n=t);var i=new Sk.builtin.str(e.data$.substr(e.pos$,n));return e.pos$+=n,e.pos$>=t&&(e.pos$=t),i})),n.readline=new Sk.builtin.func((function(e,n){var t="";return e.currentLine{var t="";if(e instanceof String||e instanceof Number||e instanceof Boolean)try{var i=n.toString().replaceAll("=","@");i=i.replaceAll("&","$");var r=e.toString().replaceAll("=","@");r=r.replaceAll("&","$"),t+="&"+i+"="+encodeURIComponent(r)}catch(s){t+="&"+n+"="+encodeURIComponent(e)}else $.each(e,(function(i){t+="&"+jsonToUrl(this,null==n?i:n+(e instanceof Array?"["+i+"]":"."+i))}));return t.substr(1)},requestFunc=function(e,t){e=Sk.ffi.remapToJs(e),t=Sk.ffi.remapToJs(t);const i=["method","url","params","data","headers","cookies","files","auth","timeout","allow_redirects","proxies","hooks","stream","verify","cert","json"];let r={method:"GET",url:"",params:null,data:"",headers:{"Content-type":"application/x-www-form-urlencoded"},cookies:null,files:null,auth:null,timeout:1e3,allow_redirects:null,proxies:null,hooks:null,stream:null,verify:null,cert:null,json:null};for(let n in e)r[i[n]]=e[n];for(let n=0;n=n){r=t.decoder.decode(new Uint8Array(e));break}}else{switch(224&o){case 252:n=6;break;case 248:n=5;break;case 240:n=4;break;case 224:n=3;break;default:n=2}e.push(o)}}return r},t.startReadLine=function(){t.readLineTimer=window.setTimeout((()=>{if(!t.keepReading)return void window.clearTimeout(t.readLineTimer);let e=!1;do{const n=t.readLine();e=n.endWithLF;const{text:r}=n;if(r&&t.output.push((t.output.length?t.output.pop():"")+r),e){t.output.length&&console.log(t.output),t.output.push("")}}while(e);for(;t.output.length>500;)t.output.shift();t.keepReading&&t.startReadLine()}),100)},t.addReadEvent=async function(){for(t.output=[],t.inputBuffer=[],t.outputBuffer=[],t.refreshInputBuffer=!1,t.refreshOutputBuffer=!0,t.startReadLine();t.obj.readable&&t.keepReading;){t.reader=t.obj.readable.getReader();try{for(;;){const{value:e,done:n}=await t.reader.read();if(t.refreshOutputBuffer&&e&&(t.outputBuffer=[...t.outputBuffer,...e]),t.refreshInputBuffer&&e&&(t.inputBuffer=[...t.inputBuffer,...e]),n)break}}catch(e){console.log(e)}finally{t.reader.releaseLock()}}},t.writeString=async function(e){const n=t.encoder.encode(e);await t.writeByteArr(n)},t.writeByteArr=async function(e){const n=t.obj.writable.getWriter();await n.write(new Int8Array(e).buffer),n.releaseLock(),await t.sleep(200)},t.setBaudRate=async function(e){t.keepReading=!1;const n=t.obj;await t.close(),await n.open({baudRate:e-0}),t.obj=n,t.keepReading=!0,t.addReadEvent()},t.setDTR=async function(e){t.dtr=e,await t.obj.setSignals({dataTerminalReady:e})},t.setRTS=async function(e){t.rts=e,await t.obj.setSignals({requestToSend:e})},t.setSignals=async function(e,n){t.dtr=e,t.rts=n,await t.obj.setSignals({dataTerminalReady:e,requestToSend:n})};let n={__name__:new Sk.builtin.str("serial")},r={baudrate:115200,bytesize:8,parity:"N",stopbits:1,timeout:1e3,xonxoff:!1,rtscts:!1,dsrdtr:!1};const serialInitFunc=function(e,n){e=Sk.ffi.remapToJs(e),n=Sk.ffi.remapToJs(n);const o=["baudrate","bytesize","parity","stopbits","timeout","xonxoff","rtscts","dsrdtr"];for(let t in e)e[t]&&(r[o[t]]=e[t]);const i=new Promise(((e,n)=>{t.isConnected()?e(t.obj):navigator.serial.requestPort().then((function(t){e(t)})).catch((function(e){t.obj=null,n(e)}))}));let u,a=new Sk.misceval.Suspension;return a.resume=function(){if(a.data.error)throw a.data.error;return Sk.builtin.none.none$},a.data={type:"Sk.promise",promise:i.then((function(e){return t.obj=e,Sk.builtin.none.none$}),(function(e){return console.log("err3",e),u="",Promise.reject(e)}))},a};serialInitFunc.co_fastcall=1;const serialOpenFunc=function(e,n){const o=new Promise(((e,n)=>{t.isConnected()?t.isOpend()?e():t.obj.open({baudRate:r.baudrate}).then((async function(){t.keepReading=!0,t.addReadEvent(),e()})).catch((function(e){t.obj=null,n(e)})):n("No serial found")}));let i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return Sk.builtin.none.none$},i.data={type:"Sk.promise",promise:o.then((function(e){return Sk.builtin.none.none$}),(function(e){return console.log("err3",e),Promise.reject(e)}))},i},serialReadlineFunc=function(e,n){if(!t.isConnected())return new Sk.builtin.str("");if(console.log("length:",t.output.length),!t.isOpend()||t.output.length<2)return new Sk.builtin.str("");let r=t.output.shift();return console.log(r),new Sk.builtin.str(r)};return n.Serial=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func(serialInitFunc),t.__str__=new Sk.builtin.func((function(e){return Sk.ffi.remapToPy("")})),t.open=new Sk.builtin.func(serialOpenFunc),t.readline=new Sk.builtin.func(serialReadlineFunc)}),"Serial",[]),n};',"src/lib/signal.js":'var $builtinmodule=function(n){var i={};return i.SIG_DFL=new Sk.builtin.int_(0),i.SIG_IGN=new Sk.builtin.int_(1),i.CTRL_C_EVENT=new Sk.builtin.int_(0),i.CTRL_BREAK_EVENT=new Sk.builtin.int_(0),i.NSIG=new Sk.builtin.int_(23),i.SIGHUP=new Sk.builtin.int_(1),i.SIGNINT=new Sk.builtin.int_(2),i.SIGILL=new Sk.builtin.int_(4),i.SIGFPE=new Sk.builtin.int_(8),i.SIGKILL=new Sk.builtin.int_(9),i.SIGSEGV=new Sk.builtin.int_(11),i.SIGTERM=new Sk.builtin.int_(15),i.SIGBREAK=new Sk.builtin.int_(21),i.SIGABRT=new Sk.builtin.int_(22),i.pause=new Sk.builtin.func((function(){Sk.builtin.pyCheckArgsLen("pause",arguments.length,0,0);var n=new Sk.misceval.Suspension;return n.resume=function(){return Sk.builtin.none.none$},n.data={type:"Sk.promise",promise:new Promise((function(n,i){if(null!=Sk.signals&&Sk.signals.addEventListener){Sk.signals.addEventListener((function handleSignal(i){Sk.signals.removeEventListener(handleSignal),n()}))}else console.warn("signal.pause() not supported"),Sk.misceval.print_("signal.pause() not supported"),n()}))},n})),i.signal=new Sk.builtin.func((function(){throw new Sk.builtin.NotImplementedError("signal.signal is not supported.")})),i};',"src/lib/string.js":'var $builtinmodule=function(i){var t={};return t.ascii_lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),t.ascii_uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),t.ascii_letters=new Sk.builtin.str(t.ascii_lowercase.v+t.ascii_uppercase.v),t.lowercase=new Sk.builtin.str("abcdefghijklmnopqrstuvwxyz"),t.uppercase=new Sk.builtin.str("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),t.letters=new Sk.builtin.str(t.lowercase.v+t.uppercase.v),t.digits=new Sk.builtin.str("0123456789"),t.hexdigits=new Sk.builtin.str("0123456789abcdefABCDEF"),t.octdigits=new Sk.builtin.str("01234567"),t.punctuation=new Sk.builtin.str("!\\"#$%&\'()*+,-./:;<=>?@[\\\\]^_`{|}~"),t.whitespace=new Sk.builtin.str("\\t\\n\\v\\f\\r "),t.printable=new Sk.builtin.str(t.digits.v+t.letters.v+t.punctuation.v+" \\t\\n\\r\\v\\f"),t.split=new Sk.builtin.func((function(...i){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.split,i)})),t.capitalize=new Sk.builtin.func((function(i){return Sk.misceval.callsimArray(Sk.builtin.str.prototype.capitalize,[i])})),t.join=new Sk.builtin.func((function(i,t){return void 0===t&&(t=new Sk.builtin.str(" ")),Sk.misceval.callsimArray(Sk.builtin.str.prototype.join,[t,i])})),t.capwords=new Sk.builtin.func((function(i,n){if(Sk.builtin.pyCheckArgsLen("capwords",arguments.length,1,2),!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("s must be a string");if(void 0===n&&(n=new Sk.builtin.str(" ")),!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError("sep must be a string");for(var e=Sk.misceval.callsimArray(t.split,[i,n]).v,r=[],l=0;l1&&function isLeapYear(t){return 0==(3&t)&&(t%100!=0||t%400==0)}(e?t.getUTCFullYear():t.getFullYear())&&u++,u}function stdTimezoneOffset(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return Math.max(t.getTimezoneOffset(),e.getTimezoneOffset())}function dst(t){return t.getTimezoneOffset()1)return n[1];if(void 0===e)return null;try{return(n=t.toLocaleString(e,{timeZoneName:"short"}).split(" "))[n.length-1]}catch(i){return null}}function from_seconds(t,e){var i=new Date;if(t){Sk.builtin.pyCheckType("secs","number",Sk.builtin.checkNumber(t));var u=Sk.builtin.asnum$(t);i.setTime(1e3*u)}return function date_to_struct_time(t,e){let i;if(e=e||!1)i=[new Sk.builtin.str("UTC"),new Sk.builtin.int_(0)];else{var u=-t.getTimezoneOffset()/60,r=(u<0?"-":"+")+(""+Math.abs(u)).padStart(2,"0");i=[new Sk.builtin.str(r),new Sk.builtin.int_(3600*u)]}return new n([Sk.builtin.assk$(e?t.getUTCFullYear():t.getFullYear()),Sk.builtin.assk$((e?t.getUTCMonth():t.getMonth())+1),Sk.builtin.assk$(e?t.getUTCDate():t.getDate()),Sk.builtin.assk$(e?t.getUTCHours():t.getHours()),Sk.builtin.assk$(e?t.getUTCMinutes():t.getMinutes()),Sk.builtin.assk$(e?t.getUTCSeconds():t.getSeconds()),Sk.builtin.assk$(((e?t.getUTCDay():t.getDay())+6)%7),Sk.builtin.assk$(getDayOfYear(t,e)),Sk.builtin.assk$(e?0:dst(t)?1:0)],i)}(i,e)}e.struct_time=n,e.time=new Sk.builtin.func((function(){return Sk.builtin.pyCheckArgsLen("time",arguments.length,0,0),new Sk.builtin.float_(Date.now()/1e3)})),e.sleep=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("sleep",arguments.length,1,1),Sk.builtin.pyCheckType("delay","float",Sk.builtin.checkNumber(t)),new Sk.misceval.promiseToSuspension(new Promise((function(e){Sk.setTimeout((function(){e(Sk.builtin.none.none$)}),1e3*Sk.ffi.remapToJs(t))})))})),e.localtime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("localtime",arguments.length,0,1),from_seconds(t,!1)})),e.gmtime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("gmtime",arguments.length,0,1),from_seconds(t,!0)}));var i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],u=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];function asctime_f(t){if(Sk.builtin.pyCheckArgsLen("asctime",arguments.length,0,1),!t||Sk.builtin.checkNone(t)?t=from_seconds():t instanceof n||(t=new n(t)),t instanceof Sk.builtin.tuple&&9==t.v.length){var e=[];return e.push(u[Sk.builtin.asnum$(t.v[6])]),e.push(i[Sk.builtin.asnum$(t.v[1])-1]),e.push(padLeft(Sk.builtin.asnum$(t.v[2]).toString(),2,"0")),e.push(padLeft(Sk.builtin.asnum$(t.v[3]).toString(),2,"0")+":"+padLeft(Sk.builtin.asnum$(t.v[4]).toString(),2,"0")+":"+padLeft(Sk.builtin.asnum$(t.v[5]).toString(),2,"0")),e.push(padLeft(Sk.builtin.asnum$(t.v[0]).toString(),4,"0")),new Sk.builtin.str(e.join(" "))}}function mktime_f(t){if(Sk.builtin.pyCheckArgsLen("mktime",arguments.length,1,1),t instanceof Sk.builtin.tuple&&9==t.v.length){var e=new Date(Sk.builtin.asnum$(t.v[0]),Sk.builtin.asnum$(t.v[1])-1,Sk.builtin.asnum$(t.v[2]),Sk.builtin.asnum$(t.v[3]),Sk.builtin.asnum$(t.v[4]),Sk.builtin.asnum$(t.v[5]));return Sk.builtin.assk$(e.getTime()/1e3,void 0)}throw new Sk.builtin.TypeError("mktime() requires a struct_time or 9-tuple")}e.asctime=new Sk.builtin.func(asctime_f),e.ctime=new Sk.builtin.func((function(t){return Sk.builtin.pyCheckArgsLen("ctime",arguments.length,0,1),asctime_f(from_seconds(t))})),e.mktime=new Sk.builtin.func(mktime_f),e.timezone=new Sk.builtin.int_(60*stdTimezoneOffset()),e.altzone=new Sk.builtin.int_(60*function altTimezoneOffset(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return Math.min(t.getTimezoneOffset(),e.getTimezoneOffset())}()),e.daylight=new Sk.builtin.int_(function daylight_check(){const t=new Date(2002,0,1),e=new Date(2002,6,1);return t.getTimezoneOffset()!=e.getTimezoneOffset()}()?1:0),e.tzname=new Sk.builtin.tuple(function timeZoneNames(){var t=new Date(2002,0,1),e=new Date(2002,6,1);return dst(t)?[new Sk.builtin.str(timeZoneName(e)),new Sk.builtin.str(timeZoneName(t))]:[new Sk.builtin.str(timeZoneName(t)),new Sk.builtin.str(timeZoneName(e))]}()),e.accept2dyear=Sk.builtin.assk$(1),e.clock=new Sk.builtin.func((function(){var t=0;return t=Sk.global.performance&&Sk.global.performance.now?performance.now()/1e3:(new Date).getTime()/1e3,new Sk.builtin.float_(t)})),e.strftime=new Sk.builtin.func((function strftime_f(t,e){var i;if(Sk.builtin.pyCheckArgsLen("strftime",arguments.length,1,2),!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("format must be a string");return e?e instanceof n||(e=new n(e)):e=from_seconds(),function check_struct_time(t){if(!(t instanceof n))throw new Sk.builtin.TypeError("Required argument \'struct_time\' must be of type: \'struct_time\'");var e,i=t.v.length,u=t.v;for(e=0;e(r=e.tp$getattr(new Sk.builtin.str("_strptime_time")),r.tp$call(t)))):r.tp$call(t)})),e};',"src/lib/token.js":'var $builtinmodule=function(n){var e={};e.__file__=new Sk.builtin.str("/src/lib/token.py");const t=[];for(let i in Sk.token.tok_name){const n=Sk.token.tok_name[i].slice(2),k=parseInt(i,10);t.push(Sk.ffi.remapToPy(k)),t.push(Sk.ffi.remapToPy(n)),e[n]=Sk.ffi.remapToPy(k)}return e.tok_name=new Sk.builtin.dict(t),e.ISTERMINAL=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISTERMINAL",arguments.length,1,1),Sk.token.ISTERMINAL(Sk.ffi.remapToJs(n))})),e.ISNONTERMINAL=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISNONTERMINAL",arguments.length,1,1),Sk.token.ISNONTERMINAL(Sk.ffi.remapToJs(n))})),e.ISEOF=new Sk.builtin.func((function(n){return Sk.builtin.pyCheckArgsLen("ISEOF",arguments.length,1,1),Sk.token.ISEOF(Sk.ffi.remapToJs(n))})),e};',"src/lib/tokenize.js":'var $builtinmodule=function(e){var i={};return i.tokenize=new Sk.builtin.func((function(e){Sk.builtin.pyCheckArgsLen("tokenize",1,1),Sk.builtin.checkFunction(e);const i=[];return Sk._tokenize("",(function jsReadline(){const i=Sk.misceval.callsimArray(e);return Sk.ffi.remapToJs(i)}),"UTF-8",(function receiveToken(e){i.push(new Sk.builtin.tuple([Sk.ffi.remapToPy(e.type),Sk.ffi.remapToPy(e.string),new Sk.builtin.tuple([Sk.ffi.remapToPy(e.start[0]),Sk.ffi.remapToPy(e.start[1])]),new Sk.builtin.tuple([Sk.ffi.remapToPy(e.end[0]),Sk.ffi.remapToPy(e.end[1])]),Sk.ffi.remapToPy(e.line)]))})),new Sk.builtin.list(i)})),i};',"src/lib/turtle.js":'var $builtinmodule=function(e){"use strict";var t=function getConfiguredTarget(){var e,t;for(t="string"==typeof(e=Sk.TurtleGraphics&&Sk.TurtleGraphics.target||"turtle")?document.getElementById(e):e;t.firstChild;)t.removeChild(t.firstChild);return t}();return t.turtleInstance?t.turtleInstance.reset():t.turtleInstance=function generateTurtleModule(e){var t,n,r,i,s,a,o,l,u={__name__:new Sk.builtin.str("turtle")},c=!0,h=1e3/30,d={},f={},_={target:"turtle",width:400,height:400,worldWidth:0,worldHeight:0,animate:!0,bufferSize:0,allowUndo:!0,assets:{}};function getAsset(e){var t=i.assets,n="function"==typeof t?t(e):t[e];return"string"==typeof n?new Promise((function(t,r){var s=new Image;s.onload=function(){i.assets[e]=this,t(s)},s.onerror=function(){r(new Error("Missing asset: "+n))},s.src=n})):new InstantPromise(void 0,n)}function InstantPromise(e,t){this.lastResult=t,this.lastError=e}function FrameManager(){this.reset()}function getFrameManager(){return o||(o=new FrameManager),o}function MouseHandler(){var e=this;for(var t in this._target=getTarget(),this._managers={},this._handlers={mousedown:function(t){e.onEvent("mousedown",t)},mouseup:function(t){e.onEvent("mouseup",t)},mousemove:function(t){e.onEvent("mousemove",t)}},this._handlers)this._target.addEventListener(t,this._handlers[t])}function EventManager(e,t){this._type=e,this._target=t,this._handlers=void 0,function getMouseHandler(){return a||(a=new MouseHandler),a}().addManager(e,this)}function Turtle(e){if(getFrameManager().addTurtle(this),this._screen=getScreen(),this._managers={},this._shape=e.v,!d.hasOwnProperty(this._shape))throw new Sk.builtin.ValueError("Shape:\'"+this._shape+"\' not in default shape, please check shape again!");this.reset()}function Screen(){var e,t;this._frames=1,this._delay=void 0,this._bgcolor="none",this._mode="standard",this._managers={},this._keyLogger={},e=(i.worldWidth||i.width||getWidth())/2,t=(i.worldHeight||i.height||getHeight())/2,this.setUpWorld(-e,-t,e,t)}function ensureAnonymous(){return s||(s=Sk.misceval.callsimArray(u.Turtle)),s.instance}function getTarget(){return e}function getScreen(){return r||(r=new Screen),r}function getWidth(){return 0|(r&&r._width||i.width||getTarget().clientWidth||_.width)}function getHeight(){return 0|(r&&r._height||i.height||getTarget().clientHeight||_.height)}function createLayer(e,t){var n,r=document.createElement("canvas"),i=getWidth(),s=getHeight(),a=getTarget().firstChild?-s+"px":"0";return r.width=i,r.height=s,r.style.position="relative",r.style.display="block",r.style.setProperty("margin-top",a),r.style.setProperty("z-index",e),t&&(r.style.display="none"),getTarget().appendChild(r),(n=r.getContext("2d")).lineCap="round",n.lineJoin="round",applyWorld(getScreen(),n),n}function cancelAnimationFrame(){t&&((window.cancelAnimationFrame||window.mozCancelAnimationFrame)(t),t=void 0),n&&(window.clearTimeout(n),n=void 0)}function applyWorld(e,t){var n=e.llx,r=(e.lly,e.urx,e.ury),i=e.xScale,s=e.yScale;t&&(clearLayer(t),t.restore(),t.save(),t.scale(1/i,1/s),t.translate(-n,-r))}function pushUndo(e){var t,n,r;if(i.allowUndo&&e._bufferSize){for(e._undoBuffer||(e._undoBuffer=[]);e._undoBuffer.length>e._bufferSize;)e._undoBuffer.shift();for(n={},t="x y angle radians color fill down filling shown shape size".split(" "),r=0;r=0;)this._turtles[e].reset();this._turtles=[],this._frames=[],this._frameCount=0,this._buffer=1,this._rate=0,this._animationFrame=animationFrame()},e.addFrame=function(e,t){return t&&(this._frameCount+=1),this.frames().push(e),!i.animate||this._buffer&&this._frameCount===this.frameBuffer()?this.update():new InstantPromise},e.frames=function(){return this._frames},e.frameBuffer=function(e){return"number"==typeof e&&(this._buffer=0|e,e&&e<=this._frameCount)?this.update():this._buffer},e.refreshInterval=function(e){return"number"==typeof e&&(this._rate=0|e,this._animationFrame=animationFrame(e)),this._rate},e.update=function(){return this._frames&&this._frames.length?this.requestAnimationFrame():new InstantPromise},e.requestAnimationFrame=function(){var e,t,n=this._frames,r=this._animationFrame,i=this._turtles,s=getScreen().spriteLayer();return this._frames=[],this._frameCount=0,new Promise((function(a){r((function paint(){for(t=0;t=0;)l[a].test(n,r,i,s)&&l[a].canMove("mousedown"===e);if(o&&o.length)for(computeCoordinates(),a=o.length;--a>=0;)("mousemove"===e&&o[a].canMove()&&o[a].test(n,r,i,s)||"mousedown"===e&&o[a].test(n,r,i,s))&&o[a].trigger([i,s])},l.reset=function(){this._managers={}},l.addManager=function(e,t){this._managers[e]||(this._managers[e]=[]),this._managers[e].push(t)},function(e){e.reset=function(){this._handlers=void 0},e.canMove=function(e){return!(!this._target||!this._target.hitTest)&&(void 0!==e&&(this._target.hitTest.hit=e),this._target.hitTest.hit)},e.test=function(e,t,n,r){return this._target&&this._target.hitTest?this._target.hitTest(e,t,n,r):!!this._target},e.trigger=function(e){var t,n=this._handlers;if(n&&n.length)for(t=0;t.5&&e<10.5?Sk.builtin.asnum$(Sk.builtin.round(Sk.builtin.assk$(e))):0,this._speed=e,this._computed_speed=2*e,this.addUpdate(void 0,!1,{speed:this._computed_speed})},e.$speed.minArgs=0,e.$speed.co_varnames=["speed"],e.$pencolor=function(e,t,n,r){return void 0!==e?(this._color=createColor(this._colorMode,e,t,n,r),this.addUpdate(void 0,this._shown,{color:this._color})):hexToRGB(this._color)},e.$pencolor.co_varnames=["r","g","b","a"],e.$pencolor.minArgs=0,e.$pencolor.returnType=f.COLOR,e.$fillcolor=function(e,t,n,r){return void 0!==e?(this._fill=createColor(this._colorMode,e,t,n,r),this.addUpdate(void 0,this._shown,{fill:this._fill})):hexToRGB(this._fill)},e.$fillcolor.co_varnames=["r","g","b","a"],e.$fillcolor.minArgs=0,e.$fillcolor.returnType=f.COLOR,e.$color=function(e,t,n,r){return void 0!==e?(void 0===t||void 0!==n?(this._color=createColor(this._colorMode,e,t,n,r),this._fill=this._color):(this._color=createColor(this._colorMode,e),this._fill=createColor(this._colorMode,t)),this.addUpdate(void 0,this._shown,{color:this._color,fill:this._fill})):[this.$pencolor(),this.$fillcolor()]},e.$color.minArgs=0,e.$color.co_varnames=["color","fill","b","a"],e.$color.returnType=function(e){return new Sk.builtin.tuple([f.COLOR(e[0]),f.COLOR(e[1])])},e.$fill=function(e){if(void 0!==e){if((e=!!e)===this._filling)return;return this._filling=e,e?(pushUndo(this),this.addUpdate(void 0,!1,{filling:!0,fillBuffer:[{x:this._x,y:this._y}]})):(pushUndo(this),this.addUpdate((function(){this.fillBuffer.push(this),drawFill.call(this)}),!0,{filling:!1,fillBuffer:void 0}))}return this._filling},e.$fill.co_varnames=["flag"],e.$fill.minArgs=0,e.$begin_fill=function(){return this.$fill(!0)},e.$end_fill=function(){return this.$fill(!1)},e.$stamp=function(){return pushUndo(this),this.addUpdate((function(){drawTurtle(this,this.context())}),!0)},e.$dot=function(e,t,n,r,i){return pushUndo(this),e="number"==typeof(e=Sk.builtin.asnum$(e))?Math.max(1,0|Math.abs(e)):Math.max(this._size+4,2*this._size),t=void 0!==t?createColor(this._colorMode,t,n,r,i):this._color,this.addUpdate(drawDot,!0,void 0,e,t)},e.$dot.co_varnames=["size","color","g","b","a"],e.$write=function(e,t,n,r){var i,s,a,o,l,u=this;return pushUndo(this),e=String(e),r&&r.constructor===Array&&(s="string"==typeof r[0]?r[0]:"Arial",a=String(r[1]||"12pt"),o="string"==typeof r[2]?r[2]:"normal",/^\\d+$/.test(a)&&(a+="pt"),r=[o,a,s].join(" ")),n||(n="left"),i=this.addUpdate(drawText,!0,void 0,e,n,r),!t||"left"!==n&&"center"!==n||(l=function measureText(e,t){return t&&(p.font=t),p.measureText(e).width}(e,r),"center"===n&&(l/=2),i=i.then((function(){var e=u.getState();return u.translate(e.x,e.y,l,0,!0)}))),i},e.$write.co_varnames=["message","move","align","font"],e.$write.minArgs=1,e.$pensize=e.$width=function(e){return void 0!==e?(this._size=e,this.addUpdate(void 0,this._shown,{size:e})):this._size},e.$pensize.minArgs=e.$width.minArgs=0,e.$pensize.co_varnames=e.$width.co_varnames=["width"],e.$showturtle=e.$st=function(){return this._shown=!0,this.addUpdate(void 0,!0,{shown:!0})},e.$hideturtle=e.$ht=function(){return this._shown=!1,this.addUpdate(void 0,!0,{shown:!1})},e.$isvisible=function(){return this._shown},e.$shape=function(e){return e&&d[e]?(this._shape=e,this.addUpdate(void 0,this._shown,{shape:e})):this._shape},e.$shape.minArgs=0,e.$shape.co_varnames=["name"],e.$window_width=function(){return this._screen.$window_width()},e.$window_height=function(){return this._screen.$window_height()},e.$tracer=function(e,t){return this._screen.$tracer(e,t)},e.$tracer.minArgs=0,e.$tracer.co_varnames=["n","delay"],e.$update=function(){return this._screen.$update()},e.$delay=function(e){return this._screen.$delay(e)},e.$delay.minArgs=0,e.$delay.co_varnames=["delay"],e.$reset=function(){return this.reset(),this.$clear()},e.$mainloop=e.$done=function(){return this._screen.$mainloop()},e.$clear=function(){return this.addUpdate((function(){clearLayer(this.context())}),!0)},e.$dot.minArgs=0,e.$onclick=function(e,t,n){this.getManager("mousedown").addHandler(e,n)},e.$onclick.minArgs=1,e.$onclick.co_varnames=["method","btn","add"],e.$onrelease=function(e,t,n){this.getManager("mouseup").addHandler(e,n)},e.$onrelease.minArgs=1,e.$onrelease.co_varnames=["method","btn","add"],e.$ondrag=function(e,t,n){this.getManager("mousemove").addHandler(e,n)},e.$ondrag.minArgs=1,e.$ondrag.co_varnames=["method","btn","add"],e.$getscreen=function(){return Sk.misceval.callsimArray(u.Screen)},e.$getscreen.isSk=!0,e.$clone=function(){var e=Sk.misceval.callsimOrSuspendArray(u.Turtle);return e.instance._x=this._x,e.instance._y=this._y,e.instance._angle=this._angle,e.instance._radians=this._radians,e.instance._shape=this._shape,e.instance._color=this._color,e.instance._fill=this._fill,e.instance._filling=this._filling,e.instance._size=this._size,e.instance._computed_speed=this._computed_speed,e.instance._down=this._down,e.instance._shown=this._shown,e.instance._colorMode=this._colorMode,e.instance._isRadians=this._isRadians,e.instance._fullCircle=this._fullCircle,e.instance._bufferSize=this._bufferSize,e.instance._undoBuffer=this._undoBuffer,e._clonedFrom=this,e},e.$clone.returnType=function(e){return e},e.$getturtle=e.$getpen=function(){return this.skInstance},e.$getturtle.isSk=!0}(Turtle.prototype),function(e){e.spriteLayer=function(){return this._sprites||(this._sprites=createLayer(3))},e.bgLayer=function(){return this._background||(this._background=createLayer(1))},e.hitTestLayer=function(){return this._hitTest||(this._hitTest=createLayer(0,!0))},e.getManager=function(e){return this._managers[e]||(this._managers[e]=new EventManager(e,this)),this._managers[e]},e.reset=function(){var e;for(e in this._keyListeners=void 0,this._keyLogger)window.clearInterval(this._keyLogger[e]),window.clearTimeout(this._keyLogger[e]),delete this._keyLogger[e];for(e in this._keyDownListener&&(getTarget().removeEventListener("keydown",this._keyDownListener),this._keyDownListener=void 0),this._keyUpListener&&(getTarget().removeEventListener("keyup",this._keyUpListener),this._keyUpListener=void 0),this._timer&&(window.clearTimeout(this._timer),this._timer=void 0),this._managers)this._managers[e].reset();this._mode="standard",removeLayer(this._sprites),this._sprites=void 0,removeLayer(this._background),this._background=void 0},e.setUpWorld=function(e,t,n,r){var i=this;i.llx=e,i.lly=t,i.urx=n,i.ury=r,i.xScale=(n-e)/getWidth(),i.yScale=-1*(r-t)/getHeight(),i.lineScale=Math.min(Math.abs(i.xScale),Math.abs(i.yScale))},e.$setup=function(e,t,n,r){return isNaN(parseFloat(e))&&(e=getWidth()),isNaN(parseFloat(t))&&(t=getHeight()),e<=1&&(e=getWidth()*e),t<=1&&(t=getHeight()*t),this._width=e,this._height=t,this._xOffset=void 0===n||isNaN(parseInt(n))?0:parseInt(n),this._yOffset=void 0===r||isNaN(parseInt(r))?0:parseInt(r),"world"===this._mode?this._setworldcoordinates(this.llx,this.lly,this.urx,this.ury):this._setworldcoordinates(-e/2,-t/2,e/2,t/2)},e.$setup.minArgs=0,e.$setup.co_varnames=["width","height","startx","starty"],e.$register_shape=e.$addshape=function(e,t){if(!t)return getAsset(e).then((function(t){d[e]=t}));d[e]=t},e.$register_shape.minArgs=1,e.$register_shape.co_varnames=["name","shape"],e.$getshapes=function(){return Object.keys(d)},e.$tracer=function(e,t){return void 0!==e||void 0!==t?("number"==typeof t&&(this._delay=t,getFrameManager().refreshInterval(t)),"number"==typeof e?(this._frames=e,getFrameManager().frameBuffer(e)):void 0):this._frames},e.$tracer.co_varnames=["frames","delay"],e.$tracer.minArgs=0,e.$delay=function(e){return void 0!==e?this.$tracer(void 0,e):void 0===this._delay?h:this._delay},e.$delay.co_varnames=["delay"],e._setworldcoordinates=function(e,t,n,r){return getFrameManager().turtles(),this.setUpWorld(e,t,n,r),this._sprites&&applyWorld(this,this._sprites),this._background&&applyWorld(this,this._background),this.$clear()},e.$setworldcoordinates=function(e,t,n,r){return this._mode="world",this._setworldcoordinates(e,t,n,r)},e.$setworldcoordinates.co_varnames=["llx","lly","urx","ury"],e.minArgs=4,e.$clear=e.$clearscreen=function(){return this.reset(),this.$reset()},e.$update=function(){return getFrameManager().update()},e.$reset=e.$resetscreen=function(){var e=this,t=getFrameManager().turtles();return getFrameManager().addFrame((function(){applyWorld(e,e._sprites),applyWorld(e,e._background);for(var n=0;n1&&t[s]&&t[s].test(r),r===a||i){e._keyListeners[r](),e._createKeyRepeater(r,s),n.preventDefault();break}}},getTarget().addEventListener("keydown",this._keyDownListener))},e._createKeyUpListener=function(){var e=this;this._keyUpListener||(this._keyUpListener=function(t){var n=e._keyLogger[t.charCode||t.keyCode];void 0!==n&&(t.preventDefault(),window.clearInterval(n),window.clearTimeout(n),delete e._keyLogger[t.charCode||t.keyCode])},getTarget().addEventListener("keyup",this._keyUpListener))},e.$title=function(e){document.title=e},e.$title.minArgs=1,e.$title.co_varnames=["title"],e.$listen=function(){this._createKeyUpListener(),this._createKeyDownListener()},e.$onkey=function(e,t){if("function"==typeof t){var n=e;e=t,t=n}t=String(t).toLowerCase(),e&&"function"==typeof e?(this._keyListeners||(this._keyListeners={}),this._keyListeners[t]=e):delete this._keyListeners[t]},e.$onkey.minArgs=2,e.$onkey.co_varnames=["method","keyValue"],e.$onscreenclick=function(e,t,n){this.getManager("mousedown").addHandler(e,n)},e.$onscreenclick.minArgs=1,e.$onscreenclick.co_varnames=["method","btn","add"],e.$ontimer=function(e,t){this._timer&&(window.clearTimeout(this._timer),this._timer=void 0),e&&"number"==typeof t&&(this._timer=window.setTimeout(e,Math.max(0,0|t)))},e.$ontimer.minArgs=0,e.$ontimer.co_varnames=["method","interval"]}(Screen.prototype);var g=new Image;function removeLayer(e){e&&e.canvas&&e.canvas.parentNode&&e.canvas.parentNode.removeChild(e.canvas)}function clearLayer(e,t,n){e&&(e.save(),e.setTransform(1,0,0,1,0,0),t?(e.fillStyle=t,e.fillRect(0,0,e.canvas.width,e.canvas.height)):e.clearRect(0,0,e.canvas.width,e.canvas.height),n&&e.drawImage(n,0,0),e.restore())}function drawTurtle(e,t){var n,r,i,s=d[e.shape],a=getScreen(),o=(getWidth(),getHeight(),a.xScale),l=a.yScale;if(t){if(n=Math.cos(e.radians)/o,r=Math.sin(e.radians)/l,i=Math.atan2(r,n)-Math.PI/2,t.save(),t.translate(e.x,e.y),t.scale(o,l),s.nodeName){var u=s.naturalWidth,c=s.naturalHeight;t.drawImage(s,0,0,u,c,-u/2,-c/2,u,c)}else{t.rotate(i),t.beginPath(),t.lineWidth=1,t.strokeStyle=e.color,t.fillStyle=e.fill,t.moveTo(-s[0][0],s[0][1]);for(var h=1;ho)throw u=l===o?"exactly "+o:"between "+l+" and "+o,new Sk.builtin.TypeError(a+"() takes "+u+" positional argument(s) ("+d.length+" given)");for(e=d.length;--e>=0;)void 0!==d[e]&&(d[e]instanceof Sk.builtin.func?d[e]=pythonToJavascriptFunction(d[e]):d[e]instanceof Sk.builtin.method?d[e]=pythonToJavascriptFunction(d[e].im_func,d[e].im_self):d[e]&&d[e].$d instanceof Sk.builtin.dict&&d[e].instance?d[e]=d[e].instance:d[e]=Sk.ffi.remapToJs(d[e]));var _=d.slice(0);for(d=[],e=_.length;e>=0;--e)null!==_[e]&&(d[e]=_[e]);try{t=f[n].apply(f,d)}catch(g){throw window&&window.console&&(window.console.log("wrapped method failed"),window.console.log(g.stack)),g}return t instanceof InstantPromise&&(t=t.lastResult),t instanceof Promise?(t=t.catch((function(e){throw window&&window.console&&(window.console.log("promise failed"),window.console.log(e.stack)),e})),(i=new Sk.misceval.Suspension).resume=function(){return void 0===s?Sk.builtin.none.none$:Sk.ffi.remapToPy(s)},i.data={type:"Sk.promise",promise:t.then((function(e){return s=e,e}))},i):void 0===t?Sk.builtin.none.none$:h?t:"function"==typeof c?c(t):Sk.ffi.remapToPy(t)},i.co_name=new Sk.builtin.str(a),i.co_varnames=u.slice(),i.$defaults=[];for(var d=l;d")})),e.__iter__=new Sk.builtin.func((function(n){var e=n.lineList;return Sk.builtin.makeGenerator((function(){if(!(this.$index>=this.$lines.length))return new Sk.builtin.str(this.$lines[this.$index++])}),{$obj:n,$index:0,$lines:e})})),e.read=new Sk.builtin.func((function(n,e){if(n.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=n.data$.length;void 0===e&&(e=i);var t=new Sk.builtin.str(n.data$.substr(n.pos$,e));return n.pos$+=e,n.pos$>=i&&(n.pos$=i),t})),e.readline=new Sk.builtin.func((function(n,e){var i="";return n.currentLinee===o)).length)throw new i("one of the hex, bytes, bytes_le, fields, or int arguments must be given");if(u!==o){u=u.toString().replace("urn:","").replace("uuid:","");let e=0,i=u.length-1;for(;"{}".indexOf(u[e])>=0;)e++;for(;"{}".indexOf(u[i])>=0;)i--;if(u=u.slice(e,i+1),u=u.replace(S,""),32!==u.length)throw new s("badly formed hexadecimal UUID string");f=d(n,[new t(u),U])}if(c!==o){if(!(c instanceof e))throw new i("bytes_le should be a bytes instance");if(c=c.valueOf(),16!==c.length)throw new s("bytes_le is not a 16-char string");h=switchBytesBytesLe(c),h=new e(h)}if(h!==o){if(!(h instanceof e))throw new i("bytes_le should be a bytes instance");if(16!==h.valueOf().length)throw new s("bytes is not a 16-char string");f=d(w,[h],["byteorder",v])}if(p!==o)throw new r("fields argument is not yet supported");if(f!==o&&(g(f,_,"Lt")||((e,t)=>g(e,t,"GtE"))(f,y)))throw new s("int is out of range (need a 128-bit value)");this.$int=f,this.$isSafe=I},tp$str(){const e=E.nb$remainder(this.$int).toString();return new t(`${e.slice(0,8)}-${e.slice(8,12)}-${e.slice(12,16)}-${e.slice(16,20)}-${e.slice(20)}`)},$r(){const e=u(this.ob$type,t.$name),n=c(this.tp$str());return new t(`${e}(${n})`)},tp$hash(){return this.$int.tp$hash()},tp$richcompare(e,t){return e instanceof R?this.$int.tp$richcompare(e.$int,t):l},tp$as_number:!0,nb$int(){return this.$int}},getsets:{int:{$get(){return this.$int}},is_safe:{$get(){return this.$isSafe}},bytes:{$get(){return d(b,[this.$int,U,v])}},bytes_le:{$get(){const n=this.tp$getattr(new t("bytes")).valueOf();return new e(switchBytesBytesLe(n))}},fields:{$get:()=>notImplemented()},time_low:{$get:()=>notImplemented()},time_mid:{$get:()=>notImplemented()},time_hi_version:{$get:()=>notImplemented()},clock_seq_hi_variant:{$get:()=>notImplemented()},clock_seq_low:{$get:()=>notImplemented()},time:{$get:()=>notImplemented()},clock_seq:{$get:()=>notImplemented()},node:{$get:()=>notImplemented()},hex:{$get(){return E.nb$remainder(this.$int)}},urn:{$get(){return new t(`urn:uuid:${this}`)}},variant:{$get:()=>notImplemented()},version:{$get:()=>notImplemented()}}});return h("uuid",p,{uuid1:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid2:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid3:{$meth(){notImplemented()},$flags:{FastCall:!0}},uuid4:{$meth(){const t=new e(f.getRandomValues(new Uint8Array(16)));return d(R,[],["bytes",t,"version",I])},$flags:{NoArgs:!0}},uuid5:{$meth(){notImplemented()},$flags:{FastCall:!0}}}),p}',"src/lib/webbrowser.js":'var $builtinmodule=function(n){var e={},t="undefined"!=typeof window&&"undefined"!=typeof window.navigator;function open_tab(n){return Sk.builtin.pyCheckType("url","string",Sk.builtin.checkString(n)),t?(n=n.$jsstr(),window.open(n,"_blank"),Sk.builtin.bool.true$):Sk.builtin.bool.false$}return e.__name__=new Sk.builtin.str("webbrowser"),e.open=new Sk.builtin.func((function open(n){return Sk.builtin.pyCheckArgsLen("open",arguments.length+1,1,3),open_tab(n)})),e.open_new=new Sk.builtin.func((function open_new(n){return Sk.builtin.pyCheckArgsLen("open_new",arguments.length,1,1),open_tab(n)})),e.open_new_tab=new Sk.builtin.func((function open_new_tab(n){return Sk.builtin.pyCheckArgsLen("open_new_tab",arguments.length,1,1),open_tab(n)})),e.DefaultBrowser=Sk.misceval.buildClass(e,(function dflbrowser(n,e){e.__init__=new Sk.builtin.func((function __init__(n){return Sk.builtin.none.none$})),e.open=new Sk.builtin.func((function open(n,e){return Sk.builtin.pyCheckArgsLen("open",arguments.length,2,4),open_tab(e)})),e.open_new=new Sk.builtin.func((function open_new(n,e){return Sk.builtin.pyCheckArgsLen("open_new",arguments.length,2,2),open_tab(e)})),e.open_new_tab=new Sk.builtin.func((function open_new_tab(n,e){return Sk.builtin.pyCheckArgsLen("open_new_tab",arguments.length,2,2),open_tab(e)}))}),"DefaultBrowser",[]),e.get=new Sk.builtin.func((function get(){return Sk.builtin.pyCheckArgsLen("get",arguments.length,0,1),Sk.misceval.callsimArray(e.DefaultBrowser,[])})),e};',"src/lib/webgl/math.js":'var $builtinmodule=function(e){var n={};return n.Mat44=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func((function(e){Sk.misceval.callsimArray(t.loadIdentity,[e]),e.stack=[]})),t.push=new Sk.builtin.func((function(e){e.stack.push(e.elements.slice(0))})),t.pop=new Sk.builtin.func((function(e){e.elements=e.stack.pop()})),t.loadIdentity=new Sk.builtin.func((function(e){e.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]})),t.transform3=new Sk.builtin.func((function(e,t){var l=e.elements;return Sk.misceval.callsimArray(n.Vec3,[l[0]*t.x+l[4]*t.y+l[8]*t.z,l[1]*t.x+l[5]*t.y+l[9]*t.z,l[2]*t.x+l[6]*t.y+l[10]*t.z])})),t.scale=new Sk.builtin.func((function(e,n,t,l){return e.elements[0]*=n,e.elements[1]*=n,e.elements[2]*=n,e.elements[3]*=n,e.elements[4]*=t,e.elements[5]*=t,e.elements[6]*=t,e.elements[7]*=t,e.elements[8]*=l,e.elements[9]*=l,e.elements[10]*=l,e.elements[11]*=l,e})),t.translate=new Sk.builtin.func((function(e,n,t,l){return e.elements[12]+=e.elements[0]*n+e.elements[4]*t+e.elements[8]*l,e.elements[13]+=e.elements[1]*n+e.elements[5]*t+e.elements[9]*l,e.elements[14]+=e.elements[2]*n+e.elements[6]*t+e.elements[10]*l,e.elements[15]+=e.elements[3]*n+e.elements[7]*t+e.elements[11]*l,e})),t.rotate=new Sk.builtin.func((function(e,t,l,s,m){var i,a,c,u,r,f,o,k,S,y,b,v=Math.sqrt(l*l+s*s+m*m),_=Math.sin(t*Math.PI/180),w=Math.cos(t*Math.PI/180);v>0&&(i=(l/=v)*l,a=(s/=v)*s,c=(m/=v)*m,u=l*s,r=s*m,f=m*l,o=l*_,k=s*_,S=m*_,y=1-w,(b=Sk.misceval.callsimArray(n.Mat44)).elements[0]=y*i+w,b.elements[1]=y*u-S,b.elements[2]=y*f+k,b.elements[3]=0,b.elements[4]=y*u+S,b.elements[5]=y*a+w,b.elements[6]=y*r-o,b.elements[7]=0,b.elements[8]=y*f-k,b.elements[9]=y*r+o,b.elements[10]=y*c+w,b.elements[11]=0,b.elements[12]=0,b.elements[13]=0,b.elements[14]=0,b.elements[15]=1,b=b.multiply(e),e.elements=b.elements);return e})),t.multiply=new Sk.builtin.func((function(e,t){for(var l=Sk.misceval.callsimArray(n.Mat44),s=0;s<4;s++)l.elements[4*s+0]=e.elements[4*s+0]*t.elements[0]+e.elements[4*s+1]*t.elements[4]+e.elements[4*s+2]*t.elements[8]+e.elements[4*s+3]*t.elements[12],l.elements[4*s+1]=e.elements[4*s+0]*t.elements[1]+e.elements[4*s+1]*t.elements[5]+e.elements[4*s+2]*t.elements[9]+e.elements[4*s+3]*t.elements[13],l.elements[4*s+2]=e.elements[4*s+0]*t.elements[2]+e.elements[4*s+1]*t.elements[6]+e.elements[4*s+2]*t.elements[10]+e.elements[4*s+3]*t.elements[14],l.elements[4*s+3]=e.elements[4*s+0]*t.elements[3]+e.elements[4*s+1]*t.elements[7]+e.elements[4*s+2]*t.elements[11]+e.elements[4*s+3]*t.elements[15];return e.elements=l.elements,e})),t.lookAt=new Sk.builtin.func((function(e,t,l,s,m,i,a,c,u,r){var f=[t-m,l-i,s-a],o=Math.sqrt(f[0]*f[0]+f[1]*f[1]+f[2]*f[2]);o&&(f[0]/=o,f[1]/=o,f[2]/=o);var k=[c,u,r],S=[];S[0]=k[1]*f[2]-k[2]*f[1],S[1]=-k[0]*f[2]+k[2]*f[0],S[2]=k[0]*f[1]-k[1]*f[0],k[0]=f[1]*S[2]-f[2]*S[1],k[1]=-f[0]*S[2]+f[2]*S[0],k[2]=f[0]*S[1]-f[1]*S[0],(o=Math.sqrt(S[0]*S[0]+S[1]*S[1]+S[2]*S[2]))&&(S[0]/=o,S[1]/=o,S[2]/=o),(o=Math.sqrt(k[0]*k[0]+k[1]*k[1]+k[2]*k[2]))&&(k[0]/=o,k[1]/=o,k[2]/=o);var y=Sk.misceval.callsimArray(n.Mat44);return y.elements[0]=S[0],y.elements[4]=S[1],y.elements[8]=S[2],y.elements[12]=0,y.elements[1]=k[0],y.elements[5]=k[1],y.elements[9]=k[2],y.elements[13]=0,y.elements[2]=f[0],y.elements[6]=f[1],y.elements[10]=f[2],y.elements[14]=0,y.elements[3]=0,y.elements[7]=0,y.elements[11]=0,y.elements[15]=1,y=y.multiply(e),e.elements=y.elements,e.translate(-t,-l,-s),e}))}),"Mat44",[]),n.Mat33=Sk.misceval.buildClass(n,(function(e,n){n.__init__=new Sk.builtin.func((function(e){Sk.misceval.callsimArray(n.loadIdentity,[e])})),n.loadIdentity=new Sk.builtin.func((function(e){e.elements=[1,0,0,0,1,0,0,0,1]}))}),"Mat33",[]),n.Vec3=Sk.misceval.buildClass(n,(function(e,t){t.__init__=new Sk.builtin.func((function(e,n,t,l){e.x=n,e.y=t,e.z=l})),t.__sub__=new Sk.builtin.func((function(e,t){return Sk.misceval.callsimArray(n.Vec3,[e.x-t.x,e.y-t.y,e.z-t.z])}))}),"Vec3",[]),n.cross=new Sk.builtin.func((function(e,t){return Sk.asserts.assert(e instanceof n.Vec3&&t instanceof n.Vec3),Sk.misceval.callsimArray(n.Vec3,[e.y*t.z-e.z*t.y,e.z*t.x-e.x*t.z,e.x*t.y-e.y*t.x])})),n};',"src/lib/webgl/matrix4.js":"var $builtinmodule=function(n){var r={},t=new Float32Array(3),a=new Float32Array(3),u=new Float32Array(3),e=(new Float32Array(4),new Float32Array(4),new Float32Array(4),new Float32Array(16),new Float32Array(16),new Float32Array(16),function(n,r){for(var t=0,a=r.length,u=0;u1e-5)for(u=0;u{const n=e.$d;var r={},Buffer=function(t,e){var r=e||n.ARRAY_BUFFER,i=n.createBuffer();if(this.target=r,this.buf=i,this.set(t),this.numComponents_=t.numComponents,this.numElements_=t.numElements,this.totalComponents_=this.numComponents_*this.numElements_,t.buffer instanceof Float32Array)this.type_=n.FLOAT;else if(t.buffer instanceof Uint8Array)this.type_=n.UNSIGNED_BYTE;else if(t.buffer instanceof Int8Array)this.type_=n._BYTE;else if(t.buffer instanceof Uint16Array)this.type_=n.UNSIGNED_SHORT;else{if(!(t.buffer instanceof Int16Array))throw"unhandled type:"+typeof t.buffer;this.type_=n.SHORT}};return Buffer.prototype.set=function(t){n.bindBuffer(this.target,this.buf),n.bufferData(this.target,t.buffer,n.STATIC_DRAW)},Buffer.prototype.type=function(){return this.type_},Buffer.prototype.numComponents=function(){return this.numComponents_},Buffer.prototype.numElements=function(){return this.numElements_},Buffer.prototype.totalComponents=function(){return this.totalComponents_},Buffer.prototype.buffer=function(){return this.buf},Buffer.prototype.stride=function(){return 0},Buffer.prototype.offset=function(){return 0},r.Model=Sk.misceval.buildClass(r,(function(e,r){r.__init__=new Sk.builtin.func((function(e,r,i,f){e.buffers={};var setBuffer=function(t,r){var i="indices"==t?n.ELEMENT_ARRAY_BUFFER:n.ARRAY_BUFFER;let f=e.buffers[t];f?f.set(r):f=new Buffer(r,i),e.buffers[t]=f};for(t in i)setBuffer(t,i[t]);var o={},s=0;for(var u in f)o[u]=s++;e.mode=n.TRIANGLES,e.textures=f.v,e.textureUnits=o,e.shader=r})),r.drawPrep=new Sk.builtin.func((function(t,e){var r=t.shader,i=t.buffers,f=t.textures;for(var o in e=Sk.ffi.remapToJs(e),Sk.misceval.callsimArray(r.use,[r]),i){var s=i[o];if("indices"==o)n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,s.buffer());else{var u=r.attrib[o];u&&u(s)}}for(var a in f){var m=t.textureUnits[a];r.setUniform$impl(r,f,m),f[a].bindToUnit(m)}for(var p in e)r.setUniform$impl(r,p,e[p])})),r.draw=new Sk.builtin.func((function(t,e,r){var i=t.shader;e=Sk.ffi.remapToJs(e);for(let n in e)i.setUniform$impl(i,n,e[n]);if(r)for(var f in r){var o=t.textureUnits[f];i.setUniform$impl(i,f,o),r[f].bindToUnit(o)}var s=t.buffers;n.drawElements(t.mode,s.indices.totalComponents(),n.UNSIGNED_SHORT,0)}))}),"Model",[]),r}))};',"src/lib/webgl/primitives.js":'var $builtinmodule=function(t){var n={},AttribBuffer=function(t,n,e){e=e||"Float32Array";var r=window[e];n.length?(this.buffer=new r(n),n=this.buffer.length/t,this.cursor=n):(this.buffer=new r(t*n),this.cursor=0),this.numComponents=t,this.numElements=n,this.type=e};return AttribBuffer.prototype.stride=function(){return 0},AttribBuffer.prototype.offset=function(){return 0},AttribBuffer.prototype.getElement=function(t){for(var n=t*this.numComponents,e=[],r=0;r
\'+n+"
"},e=\'This page requires a browser that supports WebGL.
Click here to upgrade your browser.\';return t.Context=Sk.misceval.buildClass(t,(function(n,t){t.__init__=new Sk.builtin.func((function(n,t){var i=document.getElementById(t.v),r=function(n,t){var i=document.getElementById(n);if(t||(t=i.getElementsByTagName("canvas")[0]),t){var r=function(n){for(var t=["webgl","experimental-webgl","webkit-3d","moz-webgl"],e=null,i=0;i7||7==a.Chrome[0]&&a.Chrome[1]>0||7==a.Chrome[0]&&0==a.Chrome[1]&&a.Chrome[2]>=521)?i.innerHTML=makeFailHTML(\'It doesn\\\'t appear your computer can support WebGL.
Click here for more information.\'):i.innerHTML=makeFailHTML(e)}return r}i.innerHTML=makeFailHTML(e)}(t.v,i);if(!r)throw new Error("Your browser does not appear to support WebGL.");for(var u in n.gl=r,r.__proto__)if("number"==typeof r.__proto__[u])Sk.abstr.objectSetItem(n.$d,new Sk.builtin.str(u),r.__proto__[u]);else if("function"==typeof r.__proto__[u])switch(u){case"bufferData":case"clearColor":case"drawArrays":case"getAttribLocation":case"getUniformLocation":case"shaderSource":case"uniformMatrix4fv":case"vertexAttribPointer":case"viewport":break;default:!function(t){Sk.abstr.objectSetItem(n.$d,new Sk.builtin.str(u),new Sk.builtin.func((function(){return r.__proto__[t].apply(r,arguments)})))}(u)}r.clearColor(100/255,149/255,237/255,1),r.clear(r.COLOR_BUFFER_BIT)})),t.tp$getattr=Sk.generic.getAttr,t.bufferData=new Sk.builtin.func((function(n,t,e,i){n.gl.bufferData(t,e.v,i)})),t.clearColor=new Sk.builtin.func((function(n,t,e,i,r){n.gl.clearColor(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),Sk.builtin.asnum$(r))})),t.getAttribLocation=new Sk.builtin.func((function(n,t,e){return n.gl.getAttribLocation(t,e.v)})),t.getUniformLocation=new Sk.builtin.func((function(n,t,e){return n.gl.getUniformLocation(t,e.v)})),t.shaderSource=new Sk.builtin.func((function(n,t,e){n.gl.shaderSource(t,e.v)})),t.drawArrays=new Sk.builtin.func((function(n,t,e,i){n.gl.drawArrays(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i))})),t.vertexAttribPointer=new Sk.builtin.func((function(n,t,e,i,r,u,a){n.gl.vertexAttribPointer(t,Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),r,Sk.builtin.asnum$(u),Sk.builtin.asnum$(a))})),t.viewport=new Sk.builtin.func((function(n,t,e,i,r){n.gl.viewport(Sk.builtin.asnum$(t),Sk.builtin.asnum$(e),Sk.builtin.asnum$(i),Sk.builtin.asnum$(r))})),t.uniformMatrix4fv=new Sk.builtin.func((function(n,t,e,i){n.gl.uniformMatrix4fv(Sk.builtin.asnum$(t),e,i.v)})),t.setDrawFunc=new Sk.builtin.func((function(n,t){var e=(new Date).getTime();setInterval((function(){Sk.misceval.callsimArray(t,[n,(new Date).getTime()-e])}),1e3/60)}))}),"Context",[]),t.Float32Array=Sk.misceval.buildClass(t,(function(n,t){t.__init__=new Sk.builtin.func((function(n,t){n.v="number"==typeof t?new Float32Array(t):new Float32Array(Sk.ffi.remapToJs(t))})),t.__repr__=new Sk.builtin.func((function(n){for(var t=[],e=0;e(z=e.$d,O)),(e=>{O=e.$d}));return S(L,(()=>{function _strftime(e){return t=>e.$strftime(t).toString().toLowerCase()}function _strftime_timetuple(e,t){return O.strftime.tp$call([new i(e),t]).toString().toLowerCase()}const l=new i("fromordinal");function _struct_time(t){return O.struct_time.tp$call([new s(t.map((t=>new e(t))))])}function _localized_month(){const e=[()=>""];for(let t=0;t<12;t++){const i=new k(2001,t+1,1);e.push(_strftime(i))}return e}function _localized_day(){const e=[];for(let t=0;t<7;t++){const i=new k(2001,1,t+1);e.push(_strftime(i))}return e}const S={__name__:new i("_strptime")},k=z.date,L=z.timedelta,E=z.timezone;function _getlang(){return[t,t]}class LocaleTime{constructor(){this.lang=_getlang(),this.__calc_weekday(),this.__calc_month(),this.__calc_am_pm(),this.__calc_timezone(),this.__calc_date_time()}__calc_weekday(){this.a_weekday=_localized_day().map((e=>e("%a"))),this.f_weekday=_localized_day().map((e=>e("%A")))}__calc_month(){this.a_month=_localized_month().map((e=>e("%b"))),this.f_month=_localized_month().map((e=>e("%B")))}__calc_am_pm(){const e=[];[1,22].forEach((t=>{const i=_strftime_timetuple("%p",_struct_time([1999,3,17,t,44,55,2,76,0]));e.push(i)})),this.am_pm=e}__calc_date_time(){const e=_struct_time([1999,3,17,22,44,55,2,76,0]),i=[t,t,t];i[0]=_strftime_timetuple("%c",e),i[1]=_strftime_timetuple("%x",e),i[2]=_strftime_timetuple("%X",e);const s=[["%","%%"],[this.f_weekday[2],"%A"],[this.f_month[3],"%B"],[this.a_weekday[2],"%a"],[this.a_month[3],"%b"],[this.am_pm[1],"%p"],["1999","%Y"],["99","%y"],["22","%H"],["44","%M"],["55","%S"],["76","%j"],["17","%d"],["03","%m"],["3","%m"],["2","%w"],["10","%I"]];s.push(...this.timezone.flat().map((e=>[e,"%Z"]))),[[0,"%c"],[1,"%x"],[2,"%X"]].forEach((([e,t])=>{let n=i[e];s.forEach((([e,t])=>{e&&(n=n.replace(e,t))}));let a;a=_strftime_timetuple(t,_struct_time([1999,1,3,1,1,1,6,3,0])).includes("00")?"%W":"%U",i[e]=n.replace("11",a)})),this.LC_date_time=i[0],this.LC_date=i[1],this.LC_time=i[2]}__calc_timezone(){try{O.tzset.tp$call([])}catch{}this.tzname=O.tzname.v.map((e=>e.toString())),this.daylight=w(O.daylight);const e=[this.tzname[0].toLowerCase(),"utc","gmt"];let t;t=this.daylight?[this.tzname[1].toLowerCase()]:[],this.timezone=[e,t]}}class TimeRE{constructor(e=null){this.locale_time=e||new LocaleTime,Object.assign(this,{d:"(?3[0-1]|[1-2]\\\\d|0[1-9]|[1-9]| [1-9])",f:"(?[0-9]{1,6})",H:"(?2[0-3]|[0-1]\\\\d|\\\\d)",I:"(?1[0-2]|0[1-9]|[1-9])",G:"(?\\\\d\\\\d\\\\d\\\\d)",j:"(?36[0-6]|3[0-5]\\\\d|[1-2]\\\\d\\\\d|0[1-9]\\\\d|00[1-9]|[1-9]\\\\d|0[1-9]|[1-9])",m:"(?1[0-2]|0[1-9]|[1-9])",M:"(?[0-5]\\\\d|\\\\d)",S:"(?6[0-1]|[0-5]\\\\d|\\\\d)",U:"(?5[0-3]|[0-4]\\\\d|\\\\d)",w:"(?[0-6])",u:"(?[1-7])",V:"(?5[0-3]|0[1-9]|[1-4]\\\\d|\\\\d)",y:"(?\\\\d\\\\d)",Y:"(?\\\\d\\\\d\\\\d\\\\d)",z:"(?[+-]\\\\d\\\\d:?[0-5]\\\\d(:?[0-5]\\\\d(\\\\.\\\\d{1,6})?)?|Z)",A:this.__seqToRE(this.locale_time.f_weekday,"A"),a:this.__seqToRE(this.locale_time.a_weekday,"a"),B:this.__seqToRE(this.locale_time.f_month.slice(1),"B"),b:this.__seqToRE(this.locale_time.a_month.slice(1),"b"),p:this.__seqToRE(this.locale_time.am_pm,"p"),Z:this.__seqToRE(this.locale_time.timezone.flat(),"Z"),"%":"%"}),this.W=this.U.replace("U","W"),this.x=this.pattern(this.locale_time.LC_date),this.X=this.pattern(this.locale_time.LC_time),this.c=this.pattern(this.locale_time.LC_date_time)}__seqToRE(e,t){if((e=e.slice(0).sort(((e,t)=>t.length-e.length))).every((e=>""===e)))return"";return`(?<${t}>${e.map((e=>e)).join("|")})`}pattern(e){let t="";for(e=(e=e.replace(b,"\\\\$1")).replace(v,"\\\\s+");e.includes("%");){const i=e.indexOf("%")+1,s=this[e[i]];if(void 0===s)throw new h(e[i]);t=`${t}${e.slice(0,i-1)}${s}`,e=e.slice(i+1)}return t+e}compile(e){return new RegExp("^"+this.pattern(e),"i")}}let C=new TimeRE;const T=5;let A={};function _strptime(i,s="%a %b %d %H:%M:%S %Y"){function _checkString(e,t){if("string"!=typeof e&&!u(e))throw new m(`strptime() argument ${t} must be a str, not \'${o(e)}\'`)}_checkString(i,0),_checkString(s,1),i=i.toString(),s=s.toString();let n,_=C.locale_time;if(Object.keys(A).length>T&&(A={}),n=A[s],void 0===n)try{n=C.compile(s)}catch(V){if(V instanceof h){let e=V.args.v[0];throw"\\\\"==e&&(e="%"),new d(`\'${e}\' is a bad directive in format \'${s}\'`)}if(V instanceof f)throw new d("stray %% in format \'"+s+"\'");throw V}const c=i.match(n);if(null===c)throw new d(`time data \'${i}\' does not match format \'${s}\'`);if(i.length!==c[0].length)throw new d(`unconverted data remains: ${i.slice(c[0].length)}`);let w=t,p=t,g=1,$=1,y=0,S=0,b=0,v=0,z=-1,L=t,E=0,I=t,M=t,H=t,Y=t,j=t,U=c.groups||{};if(Object.keys(U).forEach((e=>{if(void 0!==U[e])if("y"===e)p=_as_integer(U.y),p+=p<=68?2e3:1900;else if("Y"===e)p=_as_integer(U.Y);else if("G"===e)w=_as_integer(U.G);else if("m"===e)g=_as_integer(U.m);else if("B"===e)g=_.f_month.indexOf(U.B.toLowerCase());else if("b"===e)g=_.a_month.indexOf(U.b.toLowerCase());else if("d"===e)$=_as_integer(U.d);else if("H"===e)y=_as_integer(U.H);else if("H"===e)y=_as_integer(U.H);else if("I"===e){y=_as_integer(U.I);const e=(U.p||"").toLowerCase();["",_.am_pm[0]].includes(e)?12===y&&(y=0):e===_.am_pm[1]&&12!==y&&(y+=12)}else if("M"===e)S=_as_integer(U.M);else if("S"===e)b=_as_integer(U.S);else if("f"===e){let e=U.f;e+="0".repeat(6-e.length),v=_as_integer(e)}else if("A"===e)Y=_.f_weekday.indexOf(U.A.toLowerCase());else if("a"===e)Y=_.a_weekday.indexOf(U.a.toLowerCase());else if("w"===e)Y=_as_integer(U.w),0===Y?Y=6:Y-=1;else if("u"===e)Y=_as_integer(U.u),Y-=1;else if("j"===e)j=_as_integer(U.j);else if(["U","W"].includes(e))M=_as_integer(U[e]),H="U"===e?6:0;else if("V"===e)I=_as_integer(U.V);else if("z"===e){let e=U.z;if("Z"===e)L=0;else{if(":"===e[3]&&(e=e.slice(0,3)+e.slice(4),e.length>5)){if(":"!==e[5]){const e=`Inconsistent use of : in ${U.z}`;throw new d(e)}e=e.slice(0,5)+e.slice(6)}const t=_as_integer(e.slice(1,3)),i=_as_integer(e.slice(3,5)),s=_as_integer(e.slice(5,7)||0);L=3600*t+60*i+s;const n=e.slice(8),a="0".repeat(6-n.length);E=_as_integer(n+a),e.startsWith("-")&&(L=-L,E=-E)}}else if("Z"===e){let e=U.Z.toLowerCase(),t=0;for(let i of _.timezone){if(i.includes(e)){const i=O.tzname.v;if(r(i[0],i[1],"Eq")&&a(O.daylight)&&!["utc","gmt"].includes(e))break;z=t}t++}}})),p===t&&w!==t){if(I===t||Y===t)throw new d("ISO year directive \'%G\' must be used with the ISO week directive \'%V\' and a weekday directive (\'%A\',\'%a\', \'%w\', or \'%u\').");if(j!==t)throw new d("Day of the year directive \'%j\' is not compatible with ISO year directive \'%G\'.Use \'%Y\' instead.")}else if(M===t&&I!==t)throw new d(Y===t?"ISO week directive \'%V\' must be used with the ISO year directive \'%G\' and a weekday directive (\'%A\', \'%a\', \'%w\', or \'%u\').":"ISO week directive \'%V\' is incompatible with the year directive \'%Y\'. Use the ISO year \'%G\' instead.");let x=!1;if(p===t&&2===g&&29===$?(p=1904,x=!0):p===t&&(p=1900),j===t&&Y!==t){if(M!==t){j=function _calc_julian_from_U_or_W(e,t,i,s){let n=(new k(e,1,1).$toOrdinal()+6)%7;return s||(n=(n+1)%7,i=(i+1)%7),0===t?1+i-n:(7-n)%7+7*(t-1)+1+i}(p,M,Y,0===H)}else w!==t&&I!==t&&([p,j]=function _calc_julian_from_V(e,t,i){let s=7*t+i-((new k(e,1,4).$toOrdinal()%7||7)+3);return s<1&&(s+=new k(e,1,1).$toOrdinal(),s-=new k(e-=1,1,1).$toOrdinal()),[e,s]}(w,I,Y+1));if(j!==t&&j<=0){p-=1;const e=function _is_leap(e){return e%4==0&&(e%100!=0||e%400==0)}(p)?366:365;j+=e}}if(j===t)j=new k(p,g,$).$toOrdinal()-new k(p,1,1).$toOrdinal()+1;else{const t=function _fromordinal(t){return k.tp$getattr(l).tp$call([new e(t)])}(j-1+new k(p,1,1).$toOrdinal());p=t.$year,g=t.$month,$=t.$day}Y===t&&(Y=(new k(p,g,$).$toOrdinal()+6)%7);const R=U.Z||t;return x&&(p=1900),[[p,g,$,y,S,b,Y,j,z,R,L],v,E]}return _("_strptime",S,{_strptime_time:{$meth:function _strptime_time(t,i="%a %b %d %H:%M:%S %Y"){let n=_strptime(t,i)[0].slice(0,11);return n=n.map(((t,i)=>i<9?new e(t):p(t))),O.struct_time.tp$call([new s(n)])},$flags:{NamedArgs:["data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_strptime_datetime:{$meth:function _strptime_datetime(s,r,l="%a %b %d %H:%M:%S %Y"){const[o,_,c]=_strptime(r,l),[m,d]=o.slice(-2),h=o.slice(0,6);let f,u;return h.push(_),h.map((t=>new e(t))),d!==t&&(f=new L(0,d,c),u=a(m)?new E(f,new i(m)):new E(f),h.push(u)),n(s,h)},$flags:{NamedArgs:["cls","data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_strptime:{$meth(i,n){const a=_strptime(i,n);return a[0]=new s(a[0].map((i=>i===t?i:new e(i)))),a[1]=new e(a[1]),a[2]=new e(a[2]),new s(a)},$flags:{NamedArgs:["data_string","format"],Defaults:["%a %b %d %H:%M:%S %Y"]}},_getlang:{$meth:()=>p(_getlang()),$flags:{NoArgs:!0}}}),S.LocaleTime=c("_strptime.LocaleTime",{constructor:function(){this.v=new LocaleTime},slots:{tp$getattr(e,t){return this.v.hasOwnProperty(e.toString())?p(this.v[e.toString()]):$.call(this,e,t)},tp$setattr(e,t){if(!this.v.hasOwnProperty(e.toString()))return y.call(this,e,t);this.v[e.toString()]=g(t)}}}),S}))}'}}},312:function(t,e,n){(function(){"use strict";var t=t||{};t.scope={},t.ASSUME_ES5=!1,t.ASSUME_NO_NATIVE_MAP=!1,t.ASSUME_NO_NATIVE_SET=!1,t.SIMPLE_FROUND_POLYFILL=!1,t.ISOLATE_POLYFILLS=!1,t.FORCE_POLYFILL_PROMISE=!1,t.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1,t.defineProperty=t.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,n){return t==Array.prototype||t==Object.prototype||(t[e]=n.value),t},t.getGlobal=function(t){t=["object"==typeof globalThis&&globalThis,t,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof n.g&&n.g];for(var e=0;e(e=e||0)&&(e=Math.max(e+i,0));e{Sk.abstr.setUpSlots(t),Sk.abstr.setUpMethods(t),Sk.abstr.setUpGetSets(t),Sk.abstr.setUpClassMethods(t)})),n(19),n(20),n(21),[Sk.builtin.str,Sk.builtin.none,Sk.builtin.NotImplemented,Sk.builtin.object].forEach((t=>{(t=t.prototype).__doc__=t.hasOwnProperty("tp$doc")?new Sk.builtin.str(t.tp$doc):Sk.builtin.none.none$})),n(22),n(23),n(24),n(25),n(26),n(27),n(28),n(29),n(31),n(32),n(33),n(34),n(35),n(36),n(37),n(38),n(39),n(40),n(41),n(42),n(43),n(44),n(45),n(46),n(47),n(48),n(49),n(50),n(51),n(52),n(53),n(66),n(54),n(55),n(56),n(57),n(58),n(59),n(60),n(61),n(62),n(63),n(64),n(65)},function(t,e,n){(function(t){var e={build:{githash:"1d6da87991edd93117a53858367c32f27d77b396",date:"2023-09-01T06:58:47.589Z"}};e.global=void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e.exportSymbol=function(t,n){t=t.split(".");var i,s=e.global;for(i=0;i=t||0===e||4<=e)return"th";switch(e){case 1:return"st";case 2:return"nd";case 3:return"rd"}}function o(t){"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(t)}var a={de_DE:{identifier:"de-DE",days:"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),shortDays:"So Mo Di Mi Do Fr Sa".split(" "),months:"Januar Februar März April Mai Juni Juli August September Oktober November Dezember".split(" "),shortMonths:"Jan Feb Mär Apr Mai Jun Jul Aug Sep Okt Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d.%m.%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},en_CA:{identifier:"en-CA",days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},en_US:{identifier:"en-US",days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ordinalSuffixes:"st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%m/%d/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},es_MX:{identifier:"es-MX",days:"domingo lunes martes miércoles jueves viernes sábado".split(" "),shortDays:"dom lun mar mié jue vie sáb".split(" "),months:"enero febrero marzo abril mayo junio julio agosto septiembre octubre noviembre diciembre".split(" "),shortMonths:"ene feb mar abr may jun jul ago sep oct nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},fr_FR:{identifier:"fr-FR",days:"dimanche lundi mardi mercredi jeudi vendredi samedi".split(" "),shortDays:"dim. lun. mar. mer. jeu. ven. sam.".split(" "),months:"janvier février mars avril mai juin juillet août septembre octobre novembre décembre".split(" "),shortMonths:"janv. févr. mars avril mai juin juil. août sept. oct. nov. déc.".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},it_IT:{identifier:"it-IT",days:"domenica lunedì martedì mercoledì giovedì venerdì sabato".split(" "),shortDays:"dom lun mar mer gio ven sab".split(" "),months:"gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre".split(" "),shortMonths:"gen feb mar apr mag giu lug ago set ott nov dic".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},nl_NL:{identifier:"nl-NL",days:"zondag maandag dinsdag woensdag donderdag vrijdag zaterdag".split(" "),shortDays:"zo ma di wo do vr za".split(" "),months:"januari februari maart april mei juni juli augustus september oktober november december".split(" "),shortMonths:"jan feb mrt apr mei jun jul aug sep okt nov dec".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},pt_BR:{identifier:"pt-BR",days:"domingo segunda terça quarta quinta sexta sábado".split(" "),shortDays:"Dom Seg Ter Qua Qui Sex Sáb".split(" "),months:"janeiro fevereiro março abril maio junho julho agosto setembro outubro novembro dezembro".split(" "),shortMonths:"Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},ru_RU:{identifier:"ru-RU",days:"Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота".split(" "),shortDays:"Вс Пн Вт Ср Чт Пт Сб".split(" "),months:"Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь".split(" "),shortMonths:"янв фев мар апр май июн июл авг сен окт ноя дек".split(" "),AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X",D:"%d.%m.%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},tr_TR:{identifier:"tr-TR",days:"Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi".split(" "),shortDays:"Paz Pzt Sal Çrş Prş Cum Cts".split(" "),months:"Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık".split(" "),shortMonths:"Oca Şub Mar Nis May Haz Tem Ağu Eyl Eki Kas Ara".split(" "),AM:"ÖÖ",PM:"ÖS",am:"ÖÖ",pm:"ÖS",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},zh_CN:{identifier:"zh-CN",days:"星期日 星期一 星期二 星期三 星期四 星期五 星期六".split(" "),shortDays:"日一二三四五六".split(""),months:"一月份 二月份 三月份 四月份 五月份 六月份 七月份 八月份 九月份 十月份 十一月份 十二月份".split(" "),shortMonths:"一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月".split(" "),AM:"上午",PM:"下午",am:"上午",pm:"下午",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}}},l=a.en_US,u=new function t(u,c,p){function h(t,a,l,u){for(var c="",p=null,_=!1,d=t.length,g=!1,b=0;ba.getHours()?l.am:l.pm;break;case 82:c+=h(l.formats.R,a,l,u);break;case 83:c+=e(a.getSeconds(),p);break;case 84:c+=h(l.formats.T,a,l,u);break;case 85:c+=e(s(a,"sunday"),p);break;case 87:c+=e(s(a,"monday"),p);break;case 88:c+=h(l.formats.X,a,l,u);break;case 89:c+=a.getFullYear();break;case 90:m&&0===f?c+="GMT":c+=(p=(p=(p=a).toString().match(/\(([\w\s]+)\)/))&&p[1])||"";break;case 97:c+=l.shortDays[a.getDay()];break;case 98:case 104:c+=l.shortMonths[a.getMonth()];break;case 99:c+=h(l.formats.c,a,l,u);break;case 100:c+=e(a.getDate(),p);break;case 101:c+=e(a.getDate(),null==p?" ":p);break;case 106:p=new Date(a.getFullYear(),0,1),c+=n(p=Math.ceil((a.getTime()-p.getTime())/864e5));break;case 107:c+=e(a.getHours(),null==p?" ":p);break;case 108:c+=e(i(a.getHours()),null==p?" ":p);break;case 109:c+=e(a.getMonth()+1,p);break;case 110:c+="\n";break;case 111:p=a.getDate(),c=l.ordinalSuffixes?c+(String(p)+(l.ordinalSuffixes[p-1]||r(p))):c+(String(p)+r(p));break;case 112:c+=12>a.getHours()?l.AM:l.PM;break;case 114:c+=h(l.formats.r,a,l,u);break;case 115:c+=Math.floor(u/1e3);break;case 116:c+="\t";break;case 117:c+=0===(p=a.getDay())?7:p;break;case 118:c+=h(l.formats.v,a,l,u);break;case 119:c+=a.getDay();break;case 120:c+=h(l.formats.x,a,l,u);break;case 121:c+=e(_=a.getFullYear()%100,p);break;case 122:m&&0===f?c+=g?"+00:00":"+0000":(p=0!==f?f/6e4:-a.getTimezoneOffset(),_=g?":":"",S=Math.abs(p%60),c+=(0>p?"-":"+")+e(Math.floor(Math.abs(p/60)))+_+e(S));break;default:_&&(c+="%"),c+=t[b]}p=null,_=!1}else 37===S?_=!0:c+=t[b]}return c}var _,d=u||l,f=c||0,m=p||!1,g=0,b=function(t,e){if(e){var n=e.getTime();if(m){var i=6e4*(e.getTimezoneOffset()||0);6e4*((e=new Date(n+i+f)).getTimezoneOffset()||0)!==i&&(e=6e4*(e.getTimezoneOffset()||0),e=new Date(n+e+f))}}else(n=Date.now())>g?(g=n,_=new Date(g),n=g,m&&(_=new Date(g+6e4*(_.getTimezoneOffset()||0)+f))):n=g,e=_;return h(t,e,d,n)};return b.localize=function(e){return new t(e||d,f,m)},b.localizeByIdentifier=function(t){var e=a[t];return e?b.localize(e):(o('[WARNING] No locale found with identifier "'+t+'".'),b)},b.timezone=function(e){var n=f,i=m,s=typeof e;return"number"!==s&&"string"!==s||(i=!0,"string"===s?n=(n="-"===e[0]?-1:1)*(60*(s=parseInt(e.slice(1,3),10))+(e=parseInt(e.slice(3,5),10)))*6e4:"number"===s&&(n=6e4*e)),new t(d,n,i)},b.utc=function(){return new t(d,f,!0)},b}(l,0,!1);if(void 0!==t)t.exports=u;else(function(){return this||(0,eval)("this")}()).strftime=u;"function"!=typeof Date.now&&(Date.now=function(){return+new Date})}()},function(t,e,n){t=n(5);const i=Sk.global.JSBI=void 0!==Sk.global.BigInt?{}:t;void 0===Sk.global.BigInt?(i.__isBigInt||(i.__isBigInt=t=>t instanceof i),i.powermod=(t,e,n)=>{const s=i.BigInt(1);let r=s;for(e=i.greaterThan(e,i.__ZERO)?e:i.unaryMinus(e);i.greaterThan(e,i.__ZERO);)i.bitwiseAnd(e,s)&&(r=i.remainder(i.multiply(r,t),n)),e=i.signedRightShift(e,s),t=i.remainder(i.multiply(t,t),n);return r}):Object.assign(i,{BigInt:Sk.global.BigInt,toNumber:t=>Number(t),toString:t=>t.toString(),__isBigInt:t=>"bigint"==typeof t,unaryMinus:t=>-t,bitwiseNot:t=>~t,bitwiseAnd:(t,e)=>t&e,bitwiseOr:(t,e)=>t|e,bitwiseXor:(t,e)=>t^e,exponentiate:(t,e)=>{const n=i.BigInt(1);let s=n;for(e=e>i.__ZERO?e:-e;e>i.__ZERO;)e&n&&(s*=t),e>>=n,t*=t;return s},powermod:(t,e,n)=>{const s=i.BigInt(1);let r=s;for(e=e>i.__ZERO?e:-e;e>i.__ZERO;)e&s&&(r=r*t%n),e>>=s,t=t*t%n;return r},multiply:(t,e)=>t*e,divide:(t,e)=>t/e,remainder:(t,e)=>t%e,add:(t,e)=>t+e,subtract:(t,e)=>t-e,leftShift:(t,e)=>t<t>>e,unsignedRightShift:(t,e)=>t>>>e,lessThan:(t,e)=>tt<=e,greaterThan:(t,e)=>t>e,greaterThanOrEqual:(t,e)=>t>=e,equal:(t,e)=>t===e,notEqual:(t,e)=>t!==e}),i.__ZERO=i.BigInt(0),i.__MAX_SAFE=i.BigInt(Number.MAX_SAFE_INTEGER),i.__MIN_SAFE=i.BigInt(-Number.MAX_SAFE_INTEGER),i.numberIfSafe=t=>i.lessThan(t,i.__MAX_SAFE)&&i.greaterThan(t,i.__MIN_SAFE)?i.toNumber(t):t,i.BigUp=t=>i.__isBigInt(t)?t:i.BigInt(t)},function(t,e,n){t.exports=function(){var t=Math.imul,e=Math.clz32,n=Math.abs,i=Math.max,s=Math.floor;class r extends Array{constructor(t,e){if(super(t),this.sign=e,t>r.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(t){var e=Number.isFinite;if("number"==typeof t){if(0===t)return r.__zero();if(r.__isOneDigitInt(t))return 0>t?r.__oneDigit(-t,!0):r.__oneDigit(t,!1);if(!e(t)||s(t)!==t)throw new RangeError("The number "+t+" cannot be converted to BigInt because it is not an integer");return r.__fromDouble(t)}if("string"==typeof t){if(null===(e=r.__fromString(t)))throw new SyntaxError("Cannot convert "+t+" to a BigInt");return e}if("boolean"==typeof t)return!0===t?r.__oneDigit(1,!1):r.__zero();if("object"==typeof t)return t.constructor===r?t:(t=r.__toPrimitive(t),r.BigInt(t));throw new TypeError("Cannot convert "+t+" to a BigInt")}toDebugString(){const t=["BigInt["];for(const e of this)t.push((e?(e>>>0).toString(16):e)+", ");return t.push("]"),t.join("")}toString(t){if(2>(t=void 0===t?10:t)||36>>12;const l=a-12;for(e=12<=a?0:i<<20+a,a=20+a,0>>30-l,e=i<>>30-a,a-=30;return 1!==(i=r.__decideRounding(t,a,o,i))&&(0!==i||1&~e)||0!=(e=e+1>>>0)||!(0!=++s>>>20&&(s=0,1023<++n))?(t=t.sign?-2147483648:0,n=n+1023<<20,r.__kBitConversionInts[1]=t|n|s,r.__kBitConversionInts[0]=e,r.__kBitConversionDouble[0]):t.sign?-1/0:1/0}static unaryMinus(t){if(0===t.length)return t;const e=t.__copy();return e.sign=!t.sign,e}static bitwiseNot(t){return t.sign?r.__absoluteSubOne(t).__trim():r.__absoluteAddOne(t,!0)}static exponentiate(t,e){if(e.sign)throw new RangeError("Exponent must be positive");if(0===e.length)return r.__oneDigit(1,!1);if(0===t.length)return t;if(1===t.length&&1===t.__digit(0))return!t.sign||1&e.__digit(0)?t:r.unaryMinus(t);if(1=r.__kMaxLengthBits)throw new RangeError("BigInt too big");if(1===t.length&&2===t.__digit(0)){var n=1+(0|e/30);return(t=new r(n,t.sign&&!!(1&e))).__initializeDigits(),t.__setDigit(n-1,1<>=1;0!==e;e>>=1)i=r.multiply(i,i),1&e&&(n=null===n?i:r.multiply(n,i));return n}static multiply(t,e){if(0===t.length)return t;if(0===e.length)return e;var n=t.length+e.length;30<=t.__clzmsd()+e.__clzmsd()&&n--,(n=new r(n,t.sign!==e.sign)).__initializeDigits();for(let i=0;ir.__absoluteCompare(t,e))return r.__zero();const n=t.sign!==e.sign,i=e.__unsignedDigit(0);if(1===e.length&&32767>=i){if(1===i)return n===t.sign?t:r.unaryMinus(t);t=r.__absoluteDivSmall(t,i,null)}else t=r.__absoluteDivLarge(t,e,!0,!1);return t.sign=n,t.__trim()}static remainder(t,e){if(0===e.length)throw new RangeError("Division by zero");if(0>r.__absoluteCompare(t,e))return t;const n=e.__unsignedDigit(0);return 1===e.length&&32767>=n?1===n||0===(e=r.__absoluteModSmall(t,n))?r.__zero():r.__oneDigit(e,t.sign):((e=r.__absoluteDivLarge(t,e,!1,!0)).sign=t.sign,e.__trim())}static add(t,e){const n=t.sign;return n===e.sign?r.__absoluteAdd(t,e,n):0<=r.__absoluteCompare(t,e)?r.__absoluteSub(t,e,n):r.__absoluteSub(e,t,!n)}static subtract(t,e){const n=t.sign;return n===e.sign?0<=r.__absoluteCompare(t,e)?r.__absoluteSub(t,e,n):r.__absoluteSub(e,t,!n):r.__absoluteAdd(t,e,n)}static leftShift(t,e){return 0===e.length||0===t.length?t:e.sign?r.__rightShiftByAbsolute(t,e):r.__leftShiftByAbsolute(t,e)}static signedRightShift(t,e){return 0===e.length||0===t.length?t:e.sign?r.__leftShiftByAbsolute(t,e):r.__rightShiftByAbsolute(t,e)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(t,e){return 0>r.__compareToBigInt(t,e)}static lessThanOrEqual(t,e){return 0>=r.__compareToBigInt(t,e)}static greaterThan(t,e){return 0(t=s(t)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===t)return r.__zero();if(t>=r.__kMaxLengthBits)return e;const n=0|(t+29)/30;if(e.length(t=s(t)))throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===t)return r.__zero();if(e.sign){if(t>r.__kMaxLengthBits)throw new RangeError("BigInt too big");return r.__truncateAndSubFromPowerOfTwo(t,e,!1)}if(t>=r.__kMaxLengthBits)return e;const n=0|(t+29)/30;if(e.length>>i?r.__truncateToNBits(t,e):e}static ADD(t,e){if(t=r.__toPrimitive(t),e=r.__toPrimitive(e),"string"==typeof t)return"string"!=typeof e&&(e=e.toString()),t+e;if("string"==typeof e)return t.toString()+e;if(t=r.__toNumeric(t),e=r.__toNumeric(e),r.__isBigInt(t)&&r.__isBigInt(e))return r.add(t,e);if("number"==typeof t&&"number"==typeof e)return t+e;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(t,e){return r.__compare(t,e,0)}static LE(t,e){return r.__compare(t,e,1)}static GT(t,e){return r.__compare(t,e,2)}static GE(t,e){return r.__compare(t,e,3)}static EQ(t,e){for(;;){if(r.__isBigInt(t))return r.__isBigInt(e)?r.equal(t,e):r.EQ(e,t);if("number"==typeof t){if(r.__isBigInt(e))return r.__equalToNumber(e,t);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("string"==typeof t){if(r.__isBigInt(e))return null!==(t=r.__fromString(t))&&r.equal(t,e);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("boolean"==typeof t){if(r.__isBigInt(e))return r.__equalToNumber(e,+t);if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else if("symbol"==typeof t){if(r.__isBigInt(e))return!1;if("object"!=typeof e)return t==e;e=r.__toPrimitive(e)}else{if("object"!=typeof t)return t==e;if("object"==typeof e&&e.constructor!==r)return t==e;t=r.__toPrimitive(t)}}}static NE(t,e){return!r.EQ(t,e)}static __zero(){return new r(0,!1)}static __oneDigit(t,e){return(e=new r(1,e)).__setDigit(0,t),e}__copy(){const t=new r(this.length,this.sign);for(let e=0;ee)e=-e-1;else{if(0===n)return-1;n--,i=t.__digit(n),e=29}if(!(i&(e=1<>>20)-1023,n=1+(0|e/30);t=new r(n,0>t);let i,s=1048575&r.__kBitConversionInts[1]|1048576,o=r.__kBitConversionInts[0];if(20>(e%=30)){var a=20-e;i=a+32,e=s>>>a,s=s<<32-a|o>>>a,o<<=32-a}else 20===e?(i=32,e=s,s=o):(i=32-(a=e-20),e=s<>>32-a,s=o<>>2,s=s<<30|o>>>2,o<<=30):e=0,t.__setDigit(n,e);return t.__trim()}static __isWhitespace(t){return!!(13>=t&&9<=t)||(159>=t?32==t:131071>=t?160==t||5760==t:196607>=t?10>=(t&=131071)||40==t||41==t||47==t||95==t||4096==t:65279==t)}static __fromString(t,e){e=void 0===e?0:e;let n=0;const i=t.length;let s=0;if(s===i)return r.__zero();let o=t.charCodeAt(s);for(;r.__isWhitespace(o);){if(++s===i)return r.__zero();o=t.charCodeAt(s)}if(43===o){if(++s===i)return null;o=t.charCodeAt(s),n=1}else if(45===o){if(++s===i)return null;o=t.charCodeAt(s),n=-1}if(0===e){if(e=10,48===o){if(++s===i)return r.__zero();if(o=t.charCodeAt(s),88===o||120===o){if(e=16,++s===i)return null;o=t.charCodeAt(s)}else if(79===o||111===o){if(e=8,++s===i)return null;o=t.charCodeAt(s)}else if(66===o||98===o){if(e=2,++s===i)return null;o=t.charCodeAt(s)}}}else if(16===e&&48===o){if(++s===i)return r.__zero();if(o=t.charCodeAt(s),88===o||120===o){if(++s===i)return null;o=t.charCodeAt(s)}}if(0!=n&&10!==e)return null;for(;48===o;){if(++s===i)return r.__zero();o=t.charCodeAt(s)}var a=i-s;let l=r.__kMaxBitsPerChar[e];var u=r.__kBitsPerCharTableMultiplier-1;if(a>1073741824/l)return null;a=new r(0|(29+(l*a+u>>>r.__kBitsPerCharTableShift))/30,!1);const c=10>e?e:10,p=10>>0>>0>>r.__kBitsPerCharTableShift)/30)}while(!h)}else{l>>=r.__kBitsPerCharTableShift,e=[];var h=[],_=!1;do{for(var d=0,f=0;;){if(o-48>>>0>>0>>l-r)}if(0!==s){if(i>=t.length)throw Error("implementation bug");t.__setDigit(i++,s)}for(;i>>1)+(85&i))>>>2)+(51&i))>>>4)+(15&i),--e;const s=t.__digit(n-1);var o=r.__clz30(s),a=0|(30*n-o+i-1)/i;if(t.sign&&a++,268435456>>(u=i-u),u=30-u;u>=i;)o[a--]=r.__kConversionChars[l&e],l>>>=i,u-=i}for(o[a--]=r.__kConversionChars[(l|s<>>i-u;0!==l;)o[a--]=r.__kConversionChars[l&e],l>>>=i;if(t.sign&&(o[a--]="-"),-1!=a)throw Error("implementation bug");return o.join("")}static __toStringGeneric(t,e,n){var i=t.length;if(0===i)return"";if(1===i)return e=t.__unsignedDigit(0).toString(e),!1===n&&t.sign&&(e="-"+e),e;var s=30*i-r.__clz30(t.__digit(i-1));i=r.__kMaxBitsPerChar[e]-1,i=1+(0|((s*=r.__kBitsPerCharTableMultiplier)+(i-1))/i)>>1;var o=(s=r.exponentiate(r.__oneDigit(e,!1),r.__oneDigit(i,!1))).__unsignedDigit(0);if(1===s.length&&32767>=o){(s=new r(t.length,!1)).__initializeDigits();var a=0;for(let e=2*t.length-1;0<=e;e--)a=a<<15|t.__halfDigit(e),s.__setHalfDigit(e,0|a/o),a=0|a%o;o=a.toString(e)}else s=(o=r.__absoluteDivLarge(t,s,!0,!0)).quotient,o=o.remainder.__trim(),o=r.__toStringGeneric(o,e,!0);for(s.__trim(),e=r.__toStringGeneric(s,e,!0);o.lengtht?r.__absoluteLess(n):0}static __compareToNumber(t,e){if(r.__isOneDigitInt(e)){const i=t.sign,s=0>e;if(i!==s)return r.__unequalSign(i);if(0===t.length){if(s)throw Error("implementation bug");return 0===e?0:-1}return 1e?r.__absoluteGreater(i):te)return r.__unequalSign(n);if(0===e)throw Error("implementation bug: should be handled elsewhere");if(0===t.length)return-1;if(r.__kBitConversionDouble[0]=e,2047==(e=2047&r.__kBitConversionInts[1]>>>20))throw Error("implementation bug: handled elsewhere");var i=e-1023;if(0>i)return r.__absoluteGreater(n);e=t.length;var s=t.__digit(e-1),o=r.__clz30(s),a=30*e-o;if(a<(i+=1))return r.__absoluteLess(n);if(a>i)return r.__absoluteGreater(n);i=1048576|1048575&r.__kBitConversionInts[1];let l=r.__kBitConversionInts[0];if((o=29-o)!=(0|(a-1)%30))throw Error("implementation bug");if(20>o){var u=20-o;o=u+32,a=i>>>u,i=i<<32-u|l>>>u,l<<=32-u}else 20===o?(o=32,a=i,i=l):(o=32-(u=o-20),a=i<>>32-u,i=l<>>=0)>(a>>>=0))return r.__absoluteGreater(n);if(s>>2,i=i<<30|l>>>2,l<<=30):a=0,(s=t.__unsignedDigit(e))>a)return r.__absoluteGreater(n);if(se&&t.__unsignedDigit(0)===n(e):0===r.__compareToDouble(t,e)}static __comparisonResultToBool(t,e){return 0===e?0>t:1===e?0>=t:2===e?0e;case 3:return t>=e}if(r.__isBigInt(t)&&"string"==typeof e)return null!==(e=r.__fromString(e))&&r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if("string"==typeof t&&r.__isBigInt(e))return null!==(t=r.__fromString(t))&&r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if(t=r.__toNumeric(t),e=r.__toNumeric(e),r.__isBigInt(t)){if(r.__isBigInt(e))return r.__comparisonResultToBool(r.__compareToBigInt(t,e),n);if("number"!=typeof e)throw Error("implementation bug");return r.__comparisonResultToBool(r.__compareToNumber(t,e),n)}if("number"!=typeof t)throw Error("implementation bug");if(r.__isBigInt(e))return r.__comparisonResultToBool(r.__compareToNumber(e,t),2^n);if("number"!=typeof e)throw Error("implementation bug");return 0===n?te:3===n?t>=e:void 0}__clzmsd(){return r.__clz30(this.__digit(this.length-1))}static __absoluteAdd(t,e,n){if(t.length>>30,n.__setDigit(s,1073741823&r)}for(;s>>30,n.__setDigit(s,1073741823&e);return s>>30,n.__setDigit(s,1073741823&r)}for(;s>>30,n.__setDigit(s,1073741823&e);return n.__trim()}static __absoluteAddOne(t,e,n){n=void 0===n?null:n;const i=t.length;null===n?n=new r(i,e):n.sign=e,e=1;for(let s=0;s>>30,n.__setDigit(s,1073741823&i)}return 0!=e&&n.__setDigitGrow(i,1),n}static __absoluteSubOne(t,e){const n=t.length,i=new r(e=e||n,!1);let s=1;for(let e=0;e>>30,i.__setDigit(e,1073741823&n)}if(0!=s)throw Error("implementation bug");for(t=n;tn?0:t.__unsignedDigit(n)>e.__unsignedDigit(n)?1:-1}static __multiplyAccumulate(t,e,n,i){if(0!==e){var s=32767&e,o=e>>>15,a=e=0;for(let p,h=0;h>>15;l=r.__imul(u,s),u=r.__imul(u,o);const _=r.__imul(c,s);p+=a+l+e,e=p>>>30,p&=1073741823,p+=((32767&u)<<15)+((32767&_)<<15),e+=p>>>30,a=(c=r.__imul(c,o))+(u>>>15)+(_>>>15),n.__setDigit(i,1073741823&p)}for(;0!=e||0!==a;i++)t=n.__digit(i),t+=e+a,a=0,e=t>>>30,n.__setDigit(i,1073741823&t)}}static __internalMultiplyAdd(t,e,n,i,s){let o=0;for(let u=0;u>>15,e)))<<15)+o+n)>>>30,o=a>>>15,s.__setDigit(u,1073741823&l)}if(s.length>i)for(s.__setDigit(i++,n+o);ithis.length&&(n=this.length);const i=32767&t;t>>>=15;let s=0;for(let u=0;u>>15;o=r.__imul(a,i),a=r.__imul(a,t);const n=r.__imul(l,i);s=(o=e+o+s)>>>30,o&=1073741823,s+=(o+=((32767&a)<<15)+((32767&n)<<15))>>>30,e=(l=r.__imul(l,t))+(a>>>15)+(n>>>15),this.__setDigit(u,1073741823&o)}if(0!=s||0!==e)throw Error("implementation bug")}static __absoluteDivSmall(t,e,n){null===(n=void 0===n?null:n)&&(n=new r(t.length,!1));let i=0;for(let s,r=2*t.length-1;0<=r;r-=2){s=(i<<15|t.__halfDigit(r))>>>0;const o=0|s/e;i=0|s%e,s=(i<<15|t.__halfDigit(r-1))>>>0;const a=0|s/e;i=0|s%e,n.__setDigit(r>>>1,o<<15|a)}return n}static __absoluteModSmall(t,e){let n=0;for(let i=2*t.length-1;0<=i;i--)n=0|((n<<15|t.__halfDigit(i))>>>0)%e;return n}static __absoluteDivLarge(t,e,n,i){const s=e.__halfDigitLength(),o=e.length;var a=t.__halfDigitLength()-s;let l=null;n&&(l=new r(a+2>>>1,!1),l.__initializeDigits());const u=new r(s+2>>>1,!1);u.__initializeDigits();const c=r.__clz15(e.__halfDigit(s-1));0>>0)/p,a=0|a%p;const n=e.__halfDigit(s-2),o=t.__halfDigit(c+s-2);for(;r.__imul(i,n)>>>0>(a<<16|o)>>>0&&(i--,!(32767<(a+=p))););}r.__internalMultiplyAdd(e,i,0,o,u),0!==(a=t.__inplaceSub(u,c,s+1))&&(a=t.__inplaceAdd(e,c,s),t.__setHalfDigit(c+s,32767&t.__halfDigit(c+s)+a),i--),n&&(1&c?h=i<<15:l.__setDigit(c>>>1,h|i))}if(i)return t.__inplaceRightShift(c),n?{quotient:l,remainder:t}:t;if(n)return l;throw Error("unreachable")}static __clz15(t){return r.__clz30(t)-15}__inplaceAdd(t,e,n){let i=0;for(let s=0;s>>15,this.__setHalfDigit(e+s,32767&n)}return i}__inplaceSub(t,e,n){let i=0;if(1&e){e>>=1;for(var s=this.__digit(e),r=32767&s,o=0;o>>1;o++){var a=t.__digit(o);i=1&(s=(s>>>15)-(32767&a)-i)>>>15,this.__setDigit(e+o,(32767&s)<<15|32767&r),i=1&(r=(32767&(s=this.__digit(e+o+1)))-(a>>>15)-i)>>>15}const l=(s>>>15)-(32767&(a=t.__digit(o)))-i;if(i=1&l>>>15,this.__setDigit(e+o,(32767&l)<<15|32767&r),e+o+1>=this.length)throw new RangeError("out of bounds");!(1&n)&&(i=1&(r=(32767&(s=this.__digit(e+o+1)))-(a>>>15)-i)>>>15,this.__setDigit(e+t.length,1073709056&s|32767&r))}else{for(e>>=1,r=0;r>>15,i=1&(s=(s>>>15)-(a>>>15)-i)>>>15,this.__setDigit(e+r,(32767&s)<<15|32767&o);i=1&(s=(32767&(o=this.__digit(e+r)))-(32767&(t=t.__digit(r)))-i)>>>15,a=0,!(1&n)&&(i=1&(a=(o>>>15)-(t>>>15)-i)>>>15),this.__setDigit(e+r,(32767&a)<<15|32767&s)}return i}__inplaceRightShift(t){if(0!==t){var e=this.__digit(0)>>>t,n=this.length-1;for(let i=0;i>>t}this.__setDigit(n,e)}}static __specialLeftShift(t,e,n){const i=t.length,s=new r(i+n,!1);if(0===e){for(e=0;e>>30-e}return 0n)throw new RangeError("BigInt too big");e=0|n/30;var i=n%30;const s=t.length,o=0!==i&&0!=t.__digit(s-1)>>>30-i;var a=s+e+(o?1:0);if(n=new r(a,t.sign),0===i){for(i=0;i>>30-i}if(o)n.__setDigit(s+e,a);else if(0!==a)throw Error("implementation bug")}return n.__trim()}static __rightShiftByAbsolute(t,e){var n=t.length,i=t.sign,s=r.__toShiftAmount(e);if(0>s)return r.__rightShiftByMaximum(i);var o=s%30,a=n-(e=0|s/30);if(0>=a)return r.__rightShiftByMaximum(i);if(s=!1,i)if(t.__digit(e)&(1<>>o,n=n-e-1,l=0;l>>o}i.__setDigit(n,a)}return s&&(i=r.__absoluteAddOne(i,!0,i)),i.__trim()}static __rightShiftByMaximum(t){return t?r.__oneDigit(1,!0):r.__zero()}static __toShiftAmount(t){return 1r.__kMaxLengthBits?-1:t}static __toPrimitive(t,e){if(e=void 0===e?"default":e,"object"!=typeof t||t.constructor===r)return t;if("undefined"!=typeof Symbol&&"symbol"==typeof Symbol.toPrimitive){const n=t[Symbol.toPrimitive];if(n){if("object"!=typeof(t=n(e)))return t;throw new TypeError("Cannot convert object to primitive value")}}if((e=t.valueOf)&&"object"!=typeof(e=e.call(t)))return e;if((e=t.toString)&&"object"!=typeof(t=e.call(t)))return t;throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(t){return r.__isBigInt(t)?t:+t}static __isBigInt(t){return"object"==typeof t&&null!==t&&t.constructor===r}static __truncateToNBits(t,e){var n=0|(t+29)/30;const i=new r(n,e.sign);--n;for(let t=0;t>>t),i.__setDigit(n,e),i.__trim()}static __truncateAndSubFromPowerOfTwo(t,e,n){var i=Math.min,s=0|(t+29)/30;n=new r(s,n);let o=0;var a=0;for(i=i(--s,e.length);o>>30,n.__setDigit(o,1073741823&t)}for(;o>>t,a=(t=1<<32-t)-e-a,a&=t-1),n.__setDigit(s,a),n.__trim()}__digit(t){return this[t]}__unsignedDigit(t){return this[t]>>>0}__setDigit(t,e){this[t]=0|e}__setDigitGrow(t,e){this[t]=0|e}__halfDigitLength(){const t=this.length;return 32767>=this.__unsignedDigit(t-1)?2*t-1:2*t}__halfDigit(t){return 32767&this[t>>>1]>>>15*(1&t)}__setHalfDigit(t,e){const n=t>>>1,i=this.__digit(n);this.__setDigit(n,1&t?32767&i|e<<15:1073709056&i|32767&e)}static __digitPow(t,e){let n=1;for(;0>>=1,t*=t;return n}static __isOneDigitInt(t){return(1073741823&t)===t}}return r.__kMaxLength=33554432,r.__kMaxLengthBits=r.__kMaxLength<<5,r.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],r.__kBitsPerCharTableShift=5,r.__kBitsPerCharTableMultiplier=1<>>0)/e)},r.__imul=t||function(t,e){return 0|t*e},r}()},function(t,e){[..."abc"].flat(),"a".matchAll(/a/g)},function(t,e,n){(function(t,e){!function(t,n){function i(t){delete a[t]}function s(t){if(l)setTimeout(s,0,t);else{var e=a[t];if(e){l=!0;try{var r=e.callback,o=e.args;switch(o.length){case 0:r();break;case 1:r(o[0]);break;case 2:r(o[0],o[1]);break;case 3:r(o[0],o[1],o[2]);break;default:r.apply(n,o)}}finally{i(t),l=!1}}}}if(!t.setImmediate){var r,o=1,a={},l=!1,u=t.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(t);c=c&&c.setTimeout?c:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){s(t)}))}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?(p="setImmediate$"+Math.random()+"$",h=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(p)&&s(+e.data.slice(p.length))},t.addEventListener?t.addEventListener("message",h,!1):t.attachEvent("onmessage",h),r=function(e){t.postMessage(p+e,"*")}):t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){s(t.data)},r=function(e){t.port2.postMessage(e)}}():u&&"onreadystatechange"in u.createElement("script")?function(){var t=u.documentElement;r=function(e){var n=u.createElement("script");n.onreadystatechange=function(){s(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():r=function(t){setTimeout(s,0,t)},c.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=Array(arguments.length-1),n=0;n the object's type\ntype(name, bases, dict) -> a new type",tp$call:function(t,e){if(this===Sk.builtin.type){if(1===t.length&&(void 0===e||!e.length))return t[0].ob$type;if(3!==t.length)throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}let n=this.prototype.tp$new(t,e);if(n.$isSuspension)return Sk.misceval.chain(n,(i=>{if(n=i,n.ob$type.$isSubType(this))return n.tp$init(t,e)}),(()=>n));if(n.ob$type.$isSubType(this)){const i=n.tp$init(t,e);return void 0!==i&&i.$isSuspension?Sk.misceval.chain(i,(()=>n)):n}return n},tp$new:function(t,e){if(3!==t.length){if(1===t.length&&(void 0===e||!e.length))return t[0].ob$type;throw new Sk.builtin.TypeError("type() takes 1 or 3 arguments")}const i=t[0];var s=t[1];const o=t[2];if("dict"!==o.tp$name)throw new Sk.builtin.TypeError("type() argument 3 must be dict, not "+Sk.abstr.typeName(o));if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("type() argument 1 must be str, not "+Sk.abstr.typeName(i));const a=i.$jsstr();if("tuple"!==s.tp$name)throw new Sk.builtin.TypeError("type() argument 2 must be tuple, not "+Sk.abstr.typeName(s));r(a,t=function(){this.sk$hasDict&&(this.$d=new Sk.builtin.dict),this.$s=[]},s=s.sk$asarray(),this.constructor);const u=t.prototype;Sk.globals&&(u.__module__=Sk.globals.__name__),u.__doc__=Sk.builtin.none.none$;let c,p=void 0===(s=o.quick$lookup(Sk.builtin.str.$slots)),h=void 0!==t.$typeLookup(Sk.builtin.str.$dict);if(void 0!==s&&(c=new Set,(s=Sk.builtin.checkString(s)?[s]:Sk.misceval.arrayFromIterable(s)).forEach((t=>{if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__slots__ items must be strings, not '"+Sk.abstr.typeName(t)+"'");if(!t.$isIdentifier())throw new Sk.builtin.TypeError("__slots__ must be identifiers");if(t===Sk.builtin.str.$dict){if(h)throw new Sk.builtin.TypeError("__dict__ slot disallowed: we already got one");p=!0}else c.add(Sk.mangleName(i,t))})),function(t,e){const n=e.prototype,i=n.sk$nslots||0;Object.defineProperty(n,"sk$nslots",{value:i+t.length,writable:!0}),t.length&&Object.defineProperty(e,"sk$solidSlotBase",{value:!0,writable:!0}),t.forEach(((t,s)=>{s+=i,n[t.$mangled]=new Sk.builtin.getset_descriptor(e,{$get(){const e=this.$s[s];if(void 0===e)throw new Sk.builtin.AttributeError(t);return e},$set(t){this.$s[s]=t}})}))}(s=[...c].sort(((t,e)=>t.toString().localeCompare(e.toString()))),t)),p&&!h&&(u.__dict__=new Sk.builtin.getset_descriptor(t,l),h=!0),Object.defineProperties(u,{ht$slots:{value:s||null,writable:!0},sk$hasDict:{value:h,writable:!0}}),o.$items().forEach((t=>{var[e,n]=t;if(c&&c.has(e))throw new Sk.builtin.ValueError("'"+e.toString()+"' in __slots__ conflicts with class variable");u[e.$mangled]=n})),u.hasOwnProperty("__qualname__")){if(s=u.__qualname__,!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("type __qualname__ must be a str, not '"+Sk.abstr.typeName(s)+"'");u.ht$qualname=s}return n(s=t.prototype,"__init_subclass__","classmethod"),n(s,"__new__","staticmethod"),n(s,"__class_getitem__","classmethod"),t.$allocateSlots(),function(t){const e=t.prototype;Object.keys(e).forEach((n=>{const i=Sk.abstr.lookupSpecial(e[n],Sk.builtin.str.$setname);if(void 0!==i)try{Sk.misceval.callsimArray(i,[t,new Sk.builtin.str(n)])}catch(i){throw(n=new Sk.builtin.RuntimeError("Error calling __set_name__ on '"+Sk.abstr.typeName(e[n])+"' instance '"+n+"' in '"+t.prototype.tp$name+"'")).$cause=i,n}}))}(t),function(t,e){t=new Sk.builtin.super_(t,t).tp$getattr(Sk.builtin.str.$initsubclass),Sk.misceval.callsimArray(t,[],e)}(t,e),t},tp$init:function(t,e){if(t&&1==t.length&&e&&e.length)throw new Sk.builtin.TypeError("type.__init__() takes no keyword arguments");if(3!=t.length&&1!=t.length)throw new Sk.builtin.TypeError("type.__init__() takes 1 or 3 arguments");return Sk.builtin.object.prototype.tp$init.call(this,[])},tp$getattr:function(t,e){var n=this.ob$type;const i=n.$typeLookup(t);let s;return void 0!==i&&(s=i.tp$descr_get,void 0!==s&&void 0!==i.tp$descr_set)?s.call(i,this,n,e):void 0!==(t=this.$typeLookup(t))?void 0!==(n=t.tp$descr_get)?e=n.call(t,null,this,e):t:void 0!==s?s.call(i,this,n,e):void 0!==i?i:void 0},tp$setattr:function(t,e,n){if(!this.sk$klass){if(void 0!==e)throw new Sk.builtin.TypeError("can't set attributes of built-in/extension type '"+this.prototype.tp$name+"'");throw new Sk.builtin.TypeError("can't delete attributes on type object '"+this.prototype.tp$name+"'")}const i=this.ob$type.$typeLookup(t);if(void 0!==i){const t=i.tp$descr_set;if(t)return t.call(i,this,e,n)}if(n=t.$mangled,void 0===e){if(!(e=this.prototype).hasOwnProperty(n))throw new Sk.builtin.AttributeError("type object '"+this.prototype.tp$name+"' has no attribute '"+t.$jsstr()+"'");delete e[n],void 0!==(t=Sk.dunderToSkulpt[n])&&(delete this.prototype[t],e.sk$prototypical||this.$allocateGetterSlot(n))}else this.prototype[n]=e,n in Sk.dunderToSkulpt&&this.$allocateSlot(n,e)},$r:function(){let t=this.prototype.__module__,e="",n="class";return t&&Sk.builtin.checkString(t)?e=t.v+".":t=null,t||this.sk$klass||Sk.__future__.class_repr||(n="type"),new Sk.builtin.str("<"+n+" '"+e+this.prototype.tp$name+"'>")}},writable:!0},tp$methods:{value:null,writable:!0},tp$classmethods:{value:null,writable:!0},tp$getsets:{value:null,writable:!0},sk$type:{value:!0},$isSubType:{value:function(t){return this===t||this.prototype instanceof t||!this.prototype.sk$prototypical&&this.prototype.tp$mro.includes(t)}},$allocateSlot:{value:function(t,e){const n=(t=Sk.slots[t]).$slot_name,i=this.prototype;i.hasOwnProperty(n)&&delete i[n],Object.defineProperty(i,n,{value:t.$slot_func(e),writable:!0,configurable:!0})}},$allocateSlots:{value:function(){const t=this.prototype;this.prototype.sk$prototypical?Object.keys(t).forEach((e=>{e in Sk.slots&&this.$allocateSlot(e,t[e])})):Object.keys(Sk.slots).forEach((e=>{t.hasOwnProperty(e)?this.$allocateSlot(e,t[e]):this.$allocateGetterSlot(e)})),t.hasOwnProperty("__eq__")&&!t.hasOwnProperty("__hash__")&&(t.tp$hash=t.__hash__=Sk.builtin.none.none$)}},$allocateGetterSlot:{value:function(t){const e=Sk.slots[t].$slot_name,n=this.prototype;n.hasOwnProperty(e)||Object.defineProperty(n,e,{configurable:!0,get(){const t=n.tp$mro;for(let n=1;nnew Sk.builtin.dict([]),$flags:{FastCall:!0}}};const l={$get(){const t=o(this.ob$type);return void 0!==t?t.tp$descr_get(this,this.ob$type):Sk.generic.getSetDict.$get.call(this)},$set(t){const e=o(this.ob$type);return void 0!==e?e.tp$descr_set(this,t):void 0!==t?Sk.generic.getSetDict.$set.call(this,t):void(this.$d=new Sk.builtin.dict([]))},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"}},function(t,e){Sk.generic={},Sk.generic.getAttr=function(t,e){let n;const i=this.ob$type,s=i.$typeLookup(t);if(void 0!==s&&(n=s.tp$descr_get,void 0!==n&&void 0!==s.tp$descr_set))return n.call(s,this,i,e);const r=this.$d;return void 0!==r&&void 0!==(t=r.quick$lookup(t))?t:void 0!==n?n.call(s,this,i,e):void 0!==s?s:void 0},Sk.exportSymbol("Sk.generic.getAttr",Sk.generic.getAttr),Sk.generic.setAttr=function(t,e,n){var i=this.ob$type.$typeLookup(t);if(null!=i){const t=i.tp$descr_set;if(t)return t.call(i,this,e,n)}if(void 0!==(n=this.$d))if(n.mp$ass_subscript){if(void 0!==e)return n.mp$ass_subscript(t,e);try{return n.mp$ass_subscript(t)}catch(e){if(e instanceof Sk.builtin.KeyError)throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(this)+"' object has no attribute '"+t.$jsstr()+"'");throw e}}else if("object"==typeof n){if(i=t.$mangled,void 0!==e)return void(n[i]=e);if(void 0!==n[i])return void delete n[i]}throw new Sk.builtin.AttributeError(this.sk$attrError()+" has no attribute '"+t.$jsstr()+"'")},Sk.exportSymbol("Sk.generic.setAttr",Sk.generic.setAttr),Sk.generic.new=function(t){return function(e,n){return this.constructor===t?new this.constructor:(e=new this.constructor,t.call(e),e)}},Sk.generic.newMethodDef={$meth(t,e){const n=this.prototype;if(1>t.length)throw t=n.tp$name,new Sk.builtin.TypeError(t+".__new__(): not enough arguments");var i=t.shift();if(void 0===i.sk$type)throw t=n.tp$name,new Sk.builtin.TypeError(t+"__new__(X): X is not a type object ("+Sk.abstr.typeName(i)+")");if(!i.$isSubType(this))throw t=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(t+".__new__("+i+"): "+i+" is not a subtype of "+t);const s=i.prototype.sk$staticNew.prototype;if(s.tp$new!==n.tp$new)throw t=n.tp$name,i=i.prototype.tp$name,new Sk.builtin.TypeError(t+".__new__("+i+") is not safe, use "+s.tp$name+".__new__()");return n.tp$new.call(i.prototype,t,e)},$flags:{FastCall:!0},$textsig:"($type, *args, **kwargs)",$name:"__new__"},Sk.generic.selfIter=function(){return this},Sk.generic.iterNextWithArrayCheckSize=function(){if(this.$seq.length!==this.$orig.get$size()){const t=this.tp$name.split("_")[0];throw new Sk.builtin.RuntimeError(t+" changed size during iteration")}if(!(this.$index>=this.$seq.length))return this.$seq[this.$index++]},Sk.generic.iterNextWithArray=function(){const t=this.$seq[this.$index++];return void 0===t&&(this.tp$iternext=()=>{}),t},Sk.generic.iterLengthHintWithArrayMethodDef={$meth:function(){return new Sk.builtin.int_(this.$seq.length-this.$index)},$flags:{NoArgs:!0}},Sk.generic.iterReverseLengthHintMethodDef={$meth:function(){return new Sk.builtin.int_(this.$index)},$flags:{NoArgs:!0}},Sk.generic.getSetDict={$get(){return this.$d},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("cannot delete __dict__");if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__dict__ must be set to a dictionary, not a '"+Sk.abstr.typeName(t)+"'");this.$d=t},$doc:"dictionary for instance variables (if defined)",$name:"__dict__"},Sk.generic.seqCompare=function(t,e){if(this===t&&Sk.misceval.opAllowsEquality(e))return!0;if(!(t instanceof this.sk$builtinBase))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.v;let i;if(t=t.v,n.length!==t.length&&("Eq"===e||"NotEq"===e))return"Eq"!==e;for(i=0;i=s||i>=r)switch(e){case"Lt":return sr;case"GtE":return s>=r;default:Sk.asserts.fail()}return"Eq"!==e&&("NotEq"===e||Sk.misceval.richCompareBool(n[i],t[i],e))},Sk.generic.classGetItem={__class_getitem__:{$meth(t){return new Sk.builtin.GenericAlias(this,t)},$flags:{OneArg:!0}}}},function(t,e){Sk.builtin.pyCheckArgs=function(t,e,n,i,s,r){if(e=e.length,void 0===i&&(i=1/0),s&&--e,r&&--e,ei)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":ei)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":e"};const r={Add:"+",Sub:"-",Mult:"*",MatMult:"@",Div:"/",FloorDiv:"//",Mod:"%",DivMod:"divmod()",Pow:"** or pow()",LShift:"<<",RShift:">>",BitAnd:"&",BitXor:"^",BitOr:"|"},o={UAdd:"+",USub:"-",Invert:"~"};Sk.abstr.numberBinOp=function(t,e,n){var s;if(!(s=i(t,e,n)))throw t=Sk.abstr.typeName(t),e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+": '"+t+"' and '"+e+"'");return s},Sk.exportSymbol("Sk.abstr.numberBinOp",Sk.abstr.numberBinOp),Sk.abstr.numberInplaceBinOp=function(t,e,n){var i;if(!(i=s(t,e,n)))throw t=Sk.abstr.typeName(t),e=Sk.abstr.typeName(e),new Sk.builtin.TypeError("unsupported operand type(s) for "+r[n]+"=: '"+t+"' and '"+e+"'");return i},Sk.exportSymbol("Sk.abstr.numberInplaceBinOp",Sk.abstr.numberInplaceBinOp),Sk.abstr.numberUnaryOp=function(t,e){if("Not"===e)return Sk.misceval.isTrue(t)?Sk.builtin.bool.false$:Sk.builtin.bool.true$;t:{switch(e){case"USub":var n=t.nb$negative;break t;case"UAdd":n=t.nb$positive;break t;case"Invert":n=t.nb$invert;break t}n=void 0}if(!(n=void 0!==n?n.call(t):void 0))throw t=Sk.abstr.typeName(t),new Sk.builtin.TypeError("bad operand type for unary "+o[e]+": '"+t+"'");return n},Sk.exportSymbol("Sk.abstr.numberUnaryOp",Sk.abstr.numberUnaryOp),Sk.abstr.fixSeqIndex_=function(t,e){return 0>(e=Sk.builtin.asnum$(e))&&t.sq$length&&(e+=t.sq$length()),e},Sk.abstr.sequenceContains=function(t,e,n){return t.sq$contains?t.sq$contains(e,n):(t=Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){return!(t!==e&&!Sk.misceval.richCompareBool(t,e,"Eq"))&&new Sk.misceval.Break(!0)}),!1),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t))},Sk.abstr.sequenceConcat=function(t,e){if(t.sq$concat)return t.sq$concat(e);if(Sk.builtin.checkSequence(t)&&Sk.builtin.checkSequence(e)&&void 0!==(e=i(t,e,"Add")))return e;throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be concatenated")},Sk.abstr.sequenceInPlaceConcat=function(t,e){if(t.sq$inplace_concat)return t.sq$inplace_concat(e);if(t.sq$concat)return t.sq$concat(e);if(Sk.builtin.checkSequence(t)&&Sk.builtin.checkSequence(e)&&void 0!==(e=s(t,e,"Add")))return e;throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be concatenated")},Sk.abstr.sequenceGetIndexOf=function(t,e){if(t.index)return Sk.misceval.callsimArray(t.index,[t,e]);let n=0;for(let i=Sk.abstr.iter(t),s=i.tp$iternext();void 0!==s;s=i.tp$iternext()){if(Sk.misceval.richCompareBool(e,s,"Eq"))return new Sk.builtin.int_(n);n+=1}throw new Sk.builtin.ValueError("sequence.index(x): x not in sequence")},Sk.abstr.sequenceGetCountOf=function(t,e){if(t.count)return Sk.misceval.callsimArray(t.count,[t,e]);let n=0;for(let i=Sk.abstr.iter(t),s=i.tp$iternext();void 0!==s;s=i.tp$iternext())Sk.misceval.richCompareBool(e,s,"Eq")&&(n+=1);return new Sk.builtin.int_(n)},Sk.abstr.sequenceGetItem=function(t,e,n){return"number"==typeof e&&(e=new Sk.builtin.int_(e)),Sk.abstr.objectGetItem(t,e,n)},Sk.abstr.sequenceSetItem=function(t,e,n,i){return"number"==typeof e&&(e=new Sk.builtin.int_(e)),Sk.abstr.objectSetItem(t,e,n,i)},Sk.abstr.sequenceDelItem=function(t,e,n){return Sk.abstr.objectDelItem(t,e,n)},Sk.abstr.sequenceGetSlice=function(t,e,n){return Sk.abstr.objectGetItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceDelSlice=function(t,e,n){return Sk.abstr.objectDelItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceSetSlice=function(t,e,n,i){return Sk.abstr.objectSetItem(t,new Sk.builtin.slice(e,n))},Sk.abstr.sequenceUnpack=function(t,e,n,i){if(!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("cannot unpack non-iterable "+Sk.abstr.typeName(t)+" object");const s=Sk.abstr.iter(t),r=[];let o,a=0;return 0{if(r.push(t),++a===e)return new Sk.misceval.Break}))),Sk.misceval.chain(o,(()=>{if(r.length{if(void 0!==t)throw new Sk.builtin.ValueError("too many values to unpack (expected "+e+")");return r}));const t=[];return Sk.misceval.chain(Sk.misceval.iterFor(s,(e=>{t.push(e)})),(()=>{const i=t.length+e-n;if(0>i)throw new Sk.builtin.ValueError("not enough values to unpack (expected at least "+n+", got "+(n+i)+")");return r.push(new Sk.builtin.list(t.slice(0,i))),r.push(...t.slice(i)),r}))}))},Sk.abstr.mappingUnpackIntoKeywordArray=function(t,e,n){if(!(e instanceof Sk.builtin.dict)){var i=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$keys);if(void 0===i)throw new Sk.builtin.TypeError("Object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(i),(i=>Sk.misceval.iterFor(Sk.abstr.iter(i),(i=>{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");return Sk.misceval.chain(e.mp$subscript(i,!0),(e=>{t.push(i.v),t.push(e)}))}))))}e.$items().forEach((e=>{var[i,s]=e;if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError((n.$qualname?n.$qualname+"() ":"")+"keywords must be strings");t.push(i.v),t.push(s)}))},Sk.abstr.keywordArrayFromPyDict=function(t){const e=[];return t.$items().forEach((t=>{var[n,i]=t;if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError("keywords must be strings");e.push(n.toString()),e.push(i)})),e},Sk.abstr.keywordArrayToPyDict=function(t){const e=new Sk.builtin.dict;for(let n=0;ne.length)throw new Sk.builtin.TypeError(t+"() expected at most "+e.length+" arguments ("+r+" given)");if(!i.length&&void 0===s)return n;if(r===e.length&&!i.length)return n;if(0===r&&e.length===(s&&s.length))return s;for(n=n.slice(0),r=0;rvoid 0===n[e]))).length)throw new Sk.builtin.TypeError(t+"() missing "+e.length+" required positional arguments: "+e.join(", "))}return n},Sk.exportSymbol("Sk.abstr.copyKeywordsToNamedArgs",Sk.abstr.copyKeywordsToNamedArgs),Sk.abstr.checkNoKwargs=function(t,e){if(e&&e.length)throw new Sk.builtin.TypeError(t+"() takes no keyword arguments")},Sk.exportSymbol("Sk.abstr.checkNoKwargs",Sk.abstr.checkNoKwargs),Sk.abstr.checkNoArgs=function(t,e,n){if(e=e.length+(n?n.length:0))throw new Sk.builtin.TypeError(t+"() takes no arguments ("+e+" given)")},Sk.exportSymbol("Sk.abstr.checkNoArgs",Sk.abstr.checkNoArgs),Sk.abstr.checkOneArg=function(t,e,n){if(Sk.abstr.checkNoKwargs(t,n),1!==e.length)throw new Sk.builtin.TypeError(t+"() takes exactly one argument ("+e.length+" given)")},Sk.exportSymbol("Sk.abstr.checkOneArg",Sk.abstr.checkOneArg),Sk.abstr.checkArgsLen=function(t,e,n,i){if(void 0===i&&(i=1/0),(e=e.length)i)throw new Sk.builtin.TypeError((n===i?t+"() takes exactly "+n+" arguments":eSk.builtin.str&&Sk.builtin.str.$fixReserved?(a=Sk.builtin.str.$fixReserved,Sk.builtin.str.$fixReserved(t)):t;Sk.abstr.setUpGetSets=function(t,e){if(void 0!==Sk.builtin.getset_descriptor){var n=t.prototype;e=e||n.tp$getsets||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.getset_descriptor(t,s)})),Object.defineProperty(n,"tp$getsets",{value:null,writable:!0})}},Sk.abstr.setUpMethods=function(t,e){if(void 0!==Sk.builtin.method_descriptor){var n=t.prototype;e=e||n.tp$methods||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.method_descriptor(t,s)})),Object.defineProperty(n,"tp$methods",{value:null,writable:!0})}},Sk.abstr.setUpClassMethods=function(t,e){if(void 0!==Sk.builtin.classmethod_descriptor){var n=t.prototype;e=e||n.tp$classmethods||{},Object.entries(e).forEach((e=>{var[i,s]=e;s.$name=i,n[a(i)]=new Sk.builtin.classmethod_descriptor(t,s)})),Object.defineProperty(n,"tp$classmethods",{value:null,writable:!0})}};const l={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"},u=Object.entries(l);Sk.abstr.setUpSlots=function(t,e){function n(e,n){s[e]=new Sk.builtin.wrapper_descriptor(t,Sk.slots[e],n)}function i(t,e){"string"==typeof t?n(t,e):t.forEach((t=>{n(t,e)}))}if(void 0!==Sk.builtin.wrapper_descriptor){var s=t.prototype;(e=e||s.tp$slots||{}).tp$new===Sk.generic.new&&(e.tp$new=Sk.generic.new(t)),e.tp$richcompare?function(t){u.forEach((e=>{var[n,i]=e;t[i]=function(t){return this.tp$richcompare(t,n)}}))}(e):e.ob$eq&&(e.tp$richcompare=function(t,e){return this[l[e]].call(this,t)}),e.tp$as_number&&function(t){const e=Sk.reflectedNumberSlots;Object.keys(e).forEach((n=>{if(void 0!==t[n]){const i=e[n],s=i.reflected,r=t[s];void 0!==r?null===r&&delete t[s]:t[s]=i.slot||t[n]}}))}(e),e.tp$as_sequence_or_mapping&&function(t){const e=Sk.sequenceAndMappingSlots;Object.keys(e).forEach((n=>{void 0!==t[n]&&e[n].forEach((e=>{t[e]=t[n]}))}))}(e),Object.entries(e).forEach((t=>{var[e,n]=t;Object.defineProperty(s,e,{value:n,writable:!0})})),e.tp$new&&(s.__new__=new Sk.builtin.sk_method(Sk.generic.newMethodDef,t),Object.defineProperty(s,"sk$staticNew",{value:t,writable:!0})),Sk.subSlots.main_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)}));var r=e.tp$hash;void 0!==r&&("function"==typeof r?n("__hash__",r):r===Sk.builtin.none.none$?s.__hash__=r:Sk.asserts.fail("invalid tp$hash")),e.tp$as_number&&Sk.subSlots.number_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)})),e.tp$as_sequence_or_mapping&&Sk.subSlots.sequence_and_mapping_slots.forEach((t=>{var[n,s]=t;void 0!==(t=e[n])&&i(s,t)})),Object.defineProperty(s,"tp$slots",{value:null,writable:!0})}},Sk.abstr.buildNativeClass=function(t,e){e=e||{},Sk.asserts.assert(e.hasOwnProperty("constructor"),"A constructor is required to build a native class");let n=e.constructor;Sk.abstr.setUpInheritance(t,n,e.base,e.meta),Sk.abstr.setUpBuiltinMro(n);const i=n.prototype;return Object.defineProperties(i,{tp$slots:{value:e.slots,writable:!0},tp$getsets:{value:e.getsets,writable:!0},tp$methods:{value:e.methods,writable:!0},tp$classmethods:{value:e.classmethods,writable:!0}}),Sk.abstr.setUpSlots(n,e.slots||{}),Sk.abstr.setUpMethods(n,e.methods),Sk.abstr.setUpGetSets(n,e.getsets),Sk.abstr.setUpClassMethods(n,e.classmethods),Object.entries(e.proto||{}).forEach((t=>{var[e,n]=t;Object.defineProperty(i,e,{value:n,writable:!0,enumerable:!(e.includes("$")||e in Object.prototype)})})),Object.entries(e.flags||{}).forEach((t=>{var[e,i]=t;Object.defineProperty(n,e,{value:i,writable:!0})})),i.hasOwnProperty("tp$iter")&&(i[Symbol.iterator]=function(){return this.tp$iter()[Symbol.iterator]()}),void 0!==Sk.builtin.str&&i.hasOwnProperty("tp$doc")&&!i.hasOwnProperty("__doc__")&&(t=i.tp$doc||null,i.__doc__="string"==typeof t?new Sk.builtin.str(t):Sk.builtin.none.none$),n},Sk.abstr.buildIteratorClass=function(t,e){return Sk.asserts.assert(e.hasOwnProperty("constructor"),"must provide a constructor"),e.slots=e.slots||{},e.slots.tp$iter=Sk.generic.selfIter,e.slots.tp$iternext=e.slots.tp$iternext||e.iternext,e.slots.tp$getattr=e.slots.tp$getattr||Sk.generic.getAttr,t=Sk.abstr.buildNativeClass(t,e),Sk.abstr.built$iterators.push(t),t.prototype[Symbol.iterator]=function(){return{next:()=>{const t=this.tp$iternext();return{value:t,done:void 0===t}}}},t},Sk.abstr.built$iterators=[],Sk.abstr.setUpModuleMethods=function(t,e,n){return Object.entries(n).forEach((n=>{var[i,s]=n;s.$name=s.$name||i,e[i]=new Sk.builtin.sk_method(s,null,t)})),e},Sk.abstr.superConstructor=function(t,e,n){var i=Array.prototype.slice.call(arguments,2);t.prototype.tp$base.apply(e,i)}},function(t,e){function n(t){const e=t.prototype,n=e.tp$base;if(null==n)return!1;const i=n.prototype;return!(n.sk$solidSlotBase||t.sk$solidSlotBase||i.sk$hasDict!==e.sk$hasDict||n.sk$solidBase&&n!==Sk.builtin.module)}const i=new WeakMap;Sk.builtin.object=Sk.abstr.buildNativeClass("object",{constructor:function(){Sk.asserts.assert(this instanceof Sk.builtin.object,"bad call to object, use 'new'")},base:null,slots:{tp$new(t,e){if(t.length||e&&e.length){if(this.tp$new!==Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError("object.__new__() takes exactly one argument (the type to instantiate)");if(this.tp$init===Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+"() takes no arguments")}return new this.constructor},tp$init(t,e){if(t.length||e&&e.length){if(this.tp$init!==Sk.builtin.object.prototype.tp$init)throw new Sk.builtin.TypeError("object.__init__() takes exactly one argument (the instance to initialize)");if(this.tp$new===Sk.builtin.object.prototype.tp$new)throw new Sk.builtin.TypeError(Sk.abstr.typeName(this)+".__init__() takes exactly one argument (the instance to initialize)")}},tp$getattr:Sk.generic.getAttr,tp$setattr:Sk.generic.setAttr,$r(){const t=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$module);let e="";return t&&Sk.builtin.checkString(t)&&(e=t.v+"."),new Sk.builtin.str("<"+e+Sk.abstr.typeName(this)+" object>")},tp$str(){return this.$r()},tp$hash(){let t=i.get(this);return void 0!==t||(t=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER-Number.MAX_SAFE_INTEGER/2),i.set(this,t)),t},tp$richcompare(t,e){switch(e){case"Eq":t=this===t||Sk.builtin.NotImplemented.NotImplemented$;break;case"NotEq":(t=this.ob$eq(t,"Eq"))!==Sk.builtin.NotImplemented.NotImplemented$&&(t=!Sk.misceval.isTrue(t));break;default:t=Sk.builtin.NotImplemented.NotImplemented$}return t},tp$doc:"The most base type"},getsets:{__class__:{$get(){return this.ob$type},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("can't delete __class__ attribute");if(!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("__class__ must be set to a class, not '"+Sk.abstr.typeName(t)+"' object");const e=this.ob$type;if(!(e.$isSubType(Sk.builtin.module)&&t.$isSubType(Sk.builtin.module)||void 0!==e.prototype.ht$type&&void 0!==t.prototype.ht$type))throw new Sk.builtin.TypeError(" __class__ assignment only supported for heap types or ModuleType subclasses");{let i=e,s=t;for(;n(i);)i=i.prototype.tp$base;for(;n(s);)s=s.prototype.tp$base;if(i!==s&&(i.prototype.tp$base!==s.prototype.tp$base||!function(t,e){t=t.prototype,e=e.prototype;const n=t.ht$slots,i=e.ht$slots;return t.sk$hasDict===e.sk$hasDict&&(n===i||(n&&i?n.length===i.length&&n.every(((t,e)=>t===i[e])):(n&&(n.length||null))===(i&&(i.length||null))))}(i,s)))throw new Sk.builtin.TypeError("__class__ assignment: '"+t.prototype.tp$name+"' object layout differs from '"+e.prototype.tp$name+"'")}Object.setPrototypeOf(this,t.prototype)},$doc:"the object's class"}},methods:{__dir__:{$meth:function(){let t=Sk.abstr.lookupAttr(this,Sk.builtin.str.$dict);t=void 0===t?new Sk.builtin.dict([]):t instanceof Sk.builtin.dict?t.dict$copy():new Sk.builtin.dict([]);const e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$class);return void 0!==e&&e.$mergeClassDict(t),new Sk.builtin.list(t.sk$asarray())},$flags:{NoArgs:!0},$doc:"Default dir() implementation."},__format__:{$meth(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__format__() argument must be str, not "+Sk.abstr.typeName(t));if(t!==Sk.builtin.str.$empty)throw new Sk.builtin.TypeError(`unsupported format string passed to ${Sk.abstr.typeName(this)}.__format__`);return this.tp$str()},$flags:{OneArg:!0},$doc:"Default object formatter."}},classmethods:{__init_subclass__:{$meth:t=>Sk.builtin.none.none$,$flags:{FastCall:!0,NoKwargs:!0}}},proto:{valueOf:Object.prototype.valueOf,toString(){return this.tp$str().v},hasOwnProperty:Object.prototype.hasOwnProperty,ht$type:void 0,sk$attrError(){return"'"+this.tp$name+"' object"},$mergeClassDict(t){var e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$dict);if(void 0!==e&&t.dict$merge(e),void 0!==(e=Sk.abstr.lookupAttr(this,Sk.builtin.str.$bases))){var n=Sk.builtin.len(e).valueOf();for(let i=0;ivoid 0===t?Sk.builtin.none.none$:t))}function r(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,1,2),void 0===(t=this.call(t,...e))?Sk.builtin.none.none$:t}function o(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,2,2),Sk.misceval.chain(this.call(t,e[0],e[1],!0),(()=>Sk.builtin.none.none$))}function a(t,e,n){return Sk.abstr.checkOneArg(this.$name,e,n),t=this.call(t,e[0],void 0,!0),Sk.misceval.chain(t,(t=>void 0===t?Sk.builtin.none.none$:t))}function l(t,e,n){return(t=i.call(this,t,e,n))===Sk.builtin.NotImplemented.NotImplemented$?t:new Sk.builtin.bool(t)}function u(t,e,n){return function(i,s,r){return i=t.call(this,i,s,r),n?Sk.misceval.chain(i,e):e(Sk.misceval.retryOptionalSuspensionOrThrow(i))}}function c(t){return function(){const e=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimArray(e,[])}}function p(t,e,n,i){return function(s){return function(){var r=s.tp$descr_get?s.tp$descr_get(this,this.ob$type):s;if(r=Sk.misceval.callsimArray(r,[]),!e(r))throw new Sk.builtin.TypeError(t+" should return "+n+" (returned "+Sk.abstr.typeName(r)+")");return void 0!==i?i(r):r}}}function h(t){return function(e){const n=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimArray(n,[e])}}function _(t,e){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattribute);if(n instanceof Sk.builtin.wrapper_descriptor)return n.d$wrapped.call(this,t,e);n.tp$descr_get&&(n=n.tp$descr_get(this,this.ob$type));const i=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(n,[t])),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}function d(t,e,n){return function(i){return function(i,s,r){let o;void 0===s?(o=e,n=null):o=t;let a=this.ob$type.$typeLookup(new Sk.builtin.str(o));if(a instanceof Sk.builtin.wrapper_descriptor)return a.d$wrapped.call(this,i,s);if(a.tp$descr_get&&(a=a.tp$descr_get(this,this.ob$type,r)),void 0===a){if(n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this)+"' object "+n);throw new Sk.builtin.AttributeError(o)}return i=Sk.misceval.callsimOrSuspendArray(a,void 0===s?[i]:[i,s]),r?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}}}function f(t,e){let n=t.ob$type;for(;n&&void 0!==n.sk$klass;)n=n.prototype.tp$base;if(n&&n.prototype.tp$setattr!==e)throw new Sk.builtin.TypeError("can't apply this "+e.$name+" to "+Sk.abstr.typeName(t)+" object")}Sk.slots=Object.create(null),t=Sk.slots,Sk.slots.__init__={$name:"__init__",$slot_name:"tp$init",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,e,n),Sk.misceval.chain(e,(t=>{if(!Sk.builtin.checkNone(t)&&void 0!==t)throw new Sk.builtin.TypeError("__init__() should return None, not "+Sk.abstr.typeName(t))}))}},$wrapper:function(t,e,n){return this.call(t,e,n),Sk.builtin.none.none$},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Initialize self. See help(type(self)) for accurate signature."},t.__new__={$name:"__new__",$slot_name:"tp$new",$slot_func:function(t){const e=function(e,n){let i=t;return t.tp$descr_get&&(i=t.tp$descr_get(null,this.constructor)),Sk.misceval.callsimOrSuspendArray(i,[this.constructor,...e],n)};return e.sk$static_new=!1,e},$wrapper:null,$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Create and return a new object."},t.__call__={$name:"__call__",$slot_name:"tp$call",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return Sk.misceval.callsimOrSuspendArray(i,e,n)}},$wrapper:function(t,e,n){return void 0===(t=t.tp$call(e,n))?Sk.builtin.none.none$:t},$textsig:"($self, /, *args, **kwargs)",$flags:{FastCall:!0},$doc:"Call self as a function."},t.__repr__={$name:"__repr__",$slot_name:"$r",$slot_func:p("__repr__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return repr(self)."},t.__str__={$name:"__str__",$slot_name:"tp$str",$slot_func:p("__str__",Sk.builtin.checkString,"str"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return str(self)."};var m=p("__hash__",Sk.builtin.checkInt,"int",(t=>"number"==typeof t.v?t.v:t.tp$hash()));t.__hash__={$name:"__hash__",$slot_name:"tp$hash",$slot_func:function(t){return t===Sk.builtin.none.none$?Sk.builtin.none.none$:m(t)},$wrapper:u(n,(t=>new Sk.builtin.int_(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return hash(self)."},t.__getattribute__={$name:"__getattribute__",$slot_name:"tp$getattr",$slot_func:function(t){return function(t,e){let n=this.ob$type.$typeLookup(Sk.builtin.str.$getattr);if(void 0===n)return _.call(this,t,e);const i=Sk.misceval.chain(_.call(this,t,e),(e=>Sk.misceval.tryCatch((()=>void 0!==e?e:(n.tp$descr_get&&(n=n.tp$descr_get(this,this.ob$type)),Sk.misceval.callsimOrSuspendArray(n,[t]))),(function(t){if(!(t instanceof Sk.builtin.AttributeError))throw t}))));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(t,e,n){Sk.abstr.checkOneArg(this.$name,e,n);const i=e[0];if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("attribute name must be string, not '"+Sk.abstr.typeName(i)+"'");return e=this.call(t,i,!0),Sk.misceval.chain(e,(e=>{if(void 0===e)throw new Sk.builtin.AttributeError(Sk.abstr.typeName(t)+" has no attribute "+i.$jsstr());return e}))},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},t.__getattr__={$name:"__getattr__",$slot_name:"tp$getattr",$slot_func:t.__getattribute__.$slot_func,$wrapper:null,$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Return getattr(self, name)."},t.__setattr__={$name:"__setattr__",$slot_name:"tp$setattr",$slot_func:d("__setattr__","__delattr__"),$wrapper:function(t,e,n){return Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,2,2),f(t,this),Sk.misceval.chain(this.call(t,e[0],e[1],!0),(()=>Sk.builtin.none.none$))},$textsig:"($self, name, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Implement setattr(self, name, value)."},t.__delattr__={$name:"__delattr__",$slot_name:"tp$setattr",$slot_func:t.__setattr__.$slot_func,$wrapper:function(t,e,n){return Sk.abstr.checkOneArg(this.$name,e,n),f(t,this),this.call(t,e[0]),Sk.builtin.none.none$},$textsig:"($self, name, /)",$flags:{OneArg:!0},$doc:"Implement delattr(self, name)."},t.__get__={$name:"__get__",$slot_name:"tp$descr_get",$slot_func:function(t){return function(e,n,i){null===e&&(e=Sk.builtin.none.none$),null==n&&(n=Sk.builtin.none.none$);const s=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(s,[e,n]),i?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},$wrapper:function(t,e,n){if(Sk.abstr.checkNoKwargs(this.$name,n),Sk.abstr.checkArgsLen(this.$name,e,1,2),n=e[0],e=e[1],n===Sk.builtin.none.none$&&(n=null),e===Sk.builtin.none.none$&&(e=null),null===e&&null===n)throw new Sk.builtin.TypeError("__get__(None, None) is invalid");return this.call(t,n,e,!0)},$textsig:"($self, instance, owner, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Return an attribute of instance, which is of type owner."},t.__set__={$name:"__set__",$slot_name:"tp$descr_set",$slot_func:d("__set__","__delete__"),$wrapper:o,$textsig:"($self, instance, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set an attribute of instance to value."},t.__delete__={$name:"__delete__",$slot_name:"tp$descr_set",$slot_func:t.__set__.$slot_func,$wrapper:a,$textsig:"($self, instance, /)",$flags:{OneArg:!0},$doc:"Delete an attribute of instance."},t.__eq__={$name:"__eq__",$slot_name:"ob$eq",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self==value."},t.__ge__={$name:"__ge__",$slot_name:"ob$ge",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>=value."},t.__gt__={$name:"__gt__",$slot_name:"ob$gt",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self>value."},t.__le__={$name:"__le__",$slot_name:"ob$le",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<=value."},t.__lt__={$name:"__lt__",$slot_name:"ob$lt",$slot_func:h,$wrapper:l,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return selfSk.misceval.callsimOrSuspendArray(n,[])),(t=>{if(!(t instanceof Sk.builtin.StopIteration))throw t;this.gi$ret=t.$value}));return e?i:Sk.misceval.retryOptionalSuspensionOrThrow(i)}},$wrapper:function(t,e,n){return Sk.abstr.checkNoArgs(this.$name,e,n),Sk.misceval.chain(t.tp$iternext(!0),(t=>{if(void 0===t)throw new Sk.builtin.StopIteration;return t}))},$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Implement next(self)."},t.__len__={$name:"__len__",$slot_name:"sq$length",$slot_func:function(t){return function(e){const n=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e?(e=Sk.misceval.callsimOrSuspendArray(n,[]),Sk.misceval.chain(e,(t=>Sk.misceval.asIndexOrThrow(t)))):(e=Sk.misceval.callsimArray(n,[]),Sk.misceval.asIndexOrThrow(e))}},$wrapper:u((function(t,e,n){return Sk.abstr.checkNoArgs(this.$name,e,n),t=this.call(t,!0),Sk.misceval.chain(t,(t=>void 0===t?Sk.builtin.none.none$:t))}),(t=>new Sk.builtin.int_(t)),!0),$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return len(self)."},t.__contains__={$name:"__contains__",$slot_name:"sq$contains",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,[e]),(e=Sk.misceval.chain(e,(t=>Sk.misceval.isTrue(t)))).$isSuspension?n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e):e}},$wrapper:u(s,(t=>new Sk.builtin.bool(t)),!0),$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return key in self."},t.__getitem__={$name:"__getitem__",$slot_name:"mp$subscript",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return e=Sk.misceval.callsimOrSuspendArray(i,[e]),n?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},$wrapper:s,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Return self[key]."},t.__setitem__={$name:"__setitem__",$slot_name:"mp$ass_subscript",$slot_func:d("__setitem__","__delitem__","does not support item assignment"),$wrapper:o,$textsig:"($self, key, value, /)",$flags:{MinArgs:2,MaxArgs:2},$doc:"Set self[key] to value."},t.__delitem__={$name:"__delitem__",$slot_name:"mp$ass_subscript",$slot_func:t.__setitem__.$slot_func,$wrapper:a,$textsig:"($self, key, /)",$flags:{OneArg:!0},$doc:"Delete self[key]."},t.__add__={$name:"__add__",$slot_name:"nb$add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self+value."},t.__radd__={$name:"__radd__",$slot_name:"nb$reflected_add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value+self."},t.__iadd__={$name:"__iadd__",$slot_name:"nb$inplace_add",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self+=value."},t.__sub__={$name:"__sub__",$slot_name:"nb$subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self-value."},t.__rsub__={$name:"__rsub__",$slot_name:"nb$reflected_subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value-self."},t.__imul__={$name:"__imul__",$slot_name:"nb$inplace_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self*=value."},t.__mul__={$name:"__mul__",$slot_name:"nb$multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self*value."},t.__rmul__={$name:"__rmul__",$slot_name:"nb$reflected_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value*self."},t.__isub__={$name:"__isub__",$slot_name:"nb$inplace_subtract",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self-=value."},t.__mod__={$name:"__mod__",$slot_name:"nb$remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self%value."},t.__rmod__={$name:"__rmod__",$slot_name:"nb$reflected_remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value%self."},t.__imod__={$name:"__imod__",$slot_name:"nb$inplace_remainder",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement value%=self."},t.__divmod__={$name:"__divmod__",$slot_name:"nb$divmod",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(self, value)."},t.__rdivmod__={$name:"__rdivmod__",$slot_name:"nb$reflected_divmod",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return divmod(value, self)"},t.__pos__={$name:"__pos__",$slot_name:"nb$positive",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"+self"},t.__neg__={$name:"__neg__",$slot_name:"nb$negative",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"-self"},t.__abs__={$name:"__abs__",$slot_name:"nb$abs",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"abs(self)"},t.__bool__={$name:"__bool__",$slot_name:"nb$bool",$slot_func:p("__bool__",Sk.builtin.checkBool,"bool",(t=>0!==t.v)),$wrapper:u(n,(t=>new Sk.builtin.bool(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"self != 0"},t.__invert__={$name:"__invert__",$slot_name:"nb$invert",$slot_func:c,$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"~self"},t.__lshift__={$name:"__lshift__",$slot_name:"nb$lshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self<>value."},t.__rrshift__={$name:"__rrshift__",$slot_name:"nb$reflected_rshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value>>self."},t.__ilshift__={$name:"__ilshift__",$slot_name:"nb$inplace_lshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self<<=value."},t.__irshift__={$name:"__irshift__",$slot_name:"nb$inplace_rshift",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self=>>value."},t.__and__={$name:"__and__",$slot_name:"nb$and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self&value."},t.__rand__={$name:"__rand__",$slot_name:"nb$refelcted_and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value&self."},t.__iand__={$name:"__iand__",$slot_name:"nb$and",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self&=value."},t.__xor__={$name:"__xor__",$slot_name:"nb$xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self^value."},t.__rxor__={$name:"__rxor__",$slot_name:"nb$reflected_xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value^self."},t.__ixor__={$name:"__ixor__",$slot_name:"nb$inplace_xor",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self^=value."},t.__or__={$name:"__or__",$slot_name:"nb$or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self|value."},t.__ror__={$name:"__ror__",$slot_name:"nb$reflected_or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value|self."},t.__ior__={$name:"__ior__",$slot_name:"nb$inplace_or",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self|=value."},t.__int__={$name:"__int__",$slot_name:"nb$int",$slot_func:p("__int__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"},t.__float__={$name:"__float__",$slot_name:"nb$float",$slot_func:p("__float__",Sk.builtin.checkFloat,"float"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"float(self)"},t.__floordiv__={$name:"__floordiv__",$slot_name:"nb$floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self//value."},t.__rfloordiv__={$name:"__rfloordiv__",$slot_name:"nb$reflected_floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value//self."},t.__ifloordiv__={$name:"__ifloordiv__",$slot_name:"nb$inplace_floor_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self//=value."},t.__truediv__={$name:"__truediv__",$slot_name:"nb$divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self/value."},t.__rtruediv__={$name:"__rtruediv__",$slot_name:"nb$reflected_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value/self."},t.__itruediv__={$name:"__itruediv__",$slot_name:"nb$inplace_divide",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self/=value."},t.__index__={$name:"__index__",$slot_name:"nb$index",$slot_func:p("__index__",Sk.builtin.checkInt,"int",(t=>t.v)),$wrapper:u(n,(t=>new Sk.builtin.int_(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"Return self converted to an integer, if self is suitable for use as an index into a list."},t.__pow__={$name:"__pow__",$slot_name:"nb$power",$slot_func:function(t){return function(e,n){const i=t.tp$descr_get?t.tp$descr_get(this,this.ob$type):t;return null==n?Sk.misceval.callsimArray(i,[e]):Sk.misceval.callsimArray(i,[e,n])}},$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(self, value, mod)."},t.__rpow__={$name:"__rpow__",$slot_name:"nb$reflected_power",$slot_func:t.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Return pow(value, self, mod)."},t.__ipow__={$name:"__ipow__",$slot_name:"nb$inplace_power",$slot_func:t.__pow__.$slot_func,$wrapper:r,$textsig:"($self, value, mod=None, /)",$flags:{MinArgs:1,MaxArgs:2},$doc:"Implement **="},t.__matmul__={$name:"__matmul__",$slot_name:"nb$matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return self@value."},t.__rmatmul__={$name:"__rmatmul__",$slot_name:"nb$reflected_matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Return value@self."},t.__imatmul__={$name:"__imatmul__",$slot_name:"nb$inplace_matrix_multiply",$slot_func:h,$wrapper:i,$textsig:"($self, value, /)",$flags:{OneArg:!0},$doc:"Implement self@=value."},t.__long__={$name:"__long__",$slot_name:"nb$long",$slot_func:p("__long__",Sk.builtin.checkInt,"int"),$wrapper:n,$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"int(self)"};var g,b={next:{$name:"next",$slot_name:"tp$iternext",$slot_func:t.__next__.$slot_func,$wrapper:t.__next__.$wrapper,$textsig:t.__next__.$textsig,$flags:t.__next__.$flags},__nonzero__:{$name:"__nonzero__",$slot_name:"nb$bool",$slot_func:p("__nonzero__",Sk.builtin.checkInt,"int",(t=>0!==t.v)),$wrapper:u(n,(t=>new Sk.builtin.bool(t))),$textsig:"($self, /)",$flags:{NoArgs:!0},$doc:"x.__nonzero__() <==> x != 0"},__div__:{$name:"__div__",$slot_name:"nb$divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__div__(y) <==> x/y"},__rdiv__:{$name:"__rdiv__",$slot_name:"nb$reflected_divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"x.__rdiv__(y) <==> x/y"},__idiv__:{$name:"__idiv__",$slot_name:"nb$inplace_divide",$slot_func:h,$wrapper:i,$textsig:"($self, other/)",$flags:{OneArg:!0},$doc:"implement self /= other"}};Sk.subSlots={main_slots:Object.entries({tp$init:"__init__",tp$call:"__call__",$r:"__repr__",tp$str:"__str__",tp$getattr:"__getattribute__",tp$setattr:["__setattr__","__delattr__"],ob$eq:"__eq__",ob$ne:"__ne__",ob$lt:"__lt__",ob$le:"__le__",ob$gt:"__gt__",ob$ge:"__ge__",tp$descr_get:"__get__",tp$descr_set:["__set__","__delete__"],tp$iter:"__iter__",tp$iternext:"__next__"}),number_slots:Object.entries({nb$abs:"__abs__",nb$negative:"__neg__",nb$positive:"__pos__",nb$int:"__int__",nb$long:"__long__",nb$float:"__float__",nb$index:"__index__",nb$add:"__add__",nb$reflected_add:"__radd__",nb$inplace_add:"__iadd__",nb$subtract:"__sub__",nb$reflected_subtract:"__rsub__",nb$inplace_subtract:"__isub__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_multiply:"__imul__",nb$floor_divide:"__floordiv__",nb$reflected_floor_divide:"__rfloordiv__",nb$inplace_floor_divide:"__ifloordiv__",nb$invert:"__invert__",nb$remainder:"__mod__",nb$reflected_remainder:"__rmod__",nb$inplace_remainder:"__imod__",nb$divmod:"__divmod__",nb$reflected_divmod:"__rdivmod__",nb$power:"__pow__",nb$reflected_power:"__rpow__",nb$inplace_power:"__ipow__",nb$divide:"__truediv__",nb$reflected_divide:"__rtruediv__",nb$inplace_divide:"__itruediv__",nb$bool:"__bool__",nb$and:"__and__",nb$reflected_and:"__rand__",nb$inplace_and:"__iand__",nb$or:"__or__",nb$reflected_or:"__ror__",nb$inplace_or:"__ior__",nb$xor:"__xor__",nb$reflected_xor:"__rxor__",nb$inplace_xor:"__ixor__",nb$lshift:"__lshift__",nb$reflected_lshift:"__rlshift__",nb$rshift:"__rshift__",nb$reflected_rshift:"__rrshift__",nb$inplace_lshift:"__ilshift__",nb$inplace_rshift:"__irshift__",nb$matrix_multiply:"__matmul__",nb$reflected_matrix_multiply:"__rmatmul__",nb$inplace_matrix_multiply:"__imatmul__"}),sequence_and_mapping_slots:Object.entries({sq$length:"__len__",sq$contains:"__contains__",mp$subscript:"__getitem__",mp$ass_subscript:["__setitem__","__delitem__"],nb$add:"__add__",nb$multiply:"__mul__",nb$reflected_multiply:"__rmul__",nb$inplace_add:"__iadd__",nb$inplace_multiply:"__imul__"})},Sk.reflectedNumberSlots={nb$add:{reflected:"nb$reflected_add"},nb$subtract:{reflected:"nb$reflected_subtract",slot:function(t){return t instanceof this.constructor?t.nb$subtract(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$multiply:{reflected:"nb$reflected_multiply"},nb$divide:{reflected:"nb$reflected_divide",slot:function(t){return t instanceof this.constructor?t.nb$divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$floor_divide:{reflected:"nb$reflected_floor_divide",slot:function(t){return t instanceof this.constructor?t.nb$floor_divide(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$remainder:{reflected:"nb$reflected_remainder",slot:function(t){return t instanceof this.constructor?t.nb$remainder(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$divmod:{reflected:"nb$reflected_divmod",slot:function(t){return t instanceof this.constructor?t.nb$divmod(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$power:{reflected:"nb$reflected_power",slot:function(t,e){return t instanceof this.constructor?t.nb$power(this,e):Sk.builtin.NotImplemented.NotImplemented$}},nb$and:{reflected:"nb$reflected_and"},nb$or:{reflected:"nb$reflected_or"},nb$xor:{reflected:"nb$reflected_xor"},nb$lshift:{reflected:"nb$reflected_lshift",slot:function(t){return t instanceof this.constructor?t.nb$lshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$rshift:{reflected:"nb$reflected_rshift",slot:function(t){return t instanceof this.constructor?t.nb$rshift(this):Sk.builtin.NotImplemented.NotImplemented$}},nb$matrix_multiply:{reflected:"nb$reflexted_matrix_multiply",slot:function(t){return t instanceof this.constructor?t.nb$matrix_multiply(this):Sk.builtin.NotImplemented.NotImplemented$}}},Sk.sequenceAndMappingSlots={sq$concat:["nb$add"],sq$repeat:["nb$multiply","nb$reflected_multiply"],mp$length:["sq$length"],sq$inplace_repeat:["nb$inplace_multiply"],sq$inplace_concat:["nb$inplace_add"]},Sk.dunderToSkulpt={__repr__:"$r",__str__:"tp$str",__init__:"tp$init",__new__:"tp$new",__hash__:"tp$hash",__call__:"tp$call",__iter__:"tp$iter",__next__:"tp$iternext",__eq__:"ob$eq",__ne__:"ob$ne",__lt__:"ob$lt",__le__:"ob$le",__gt__:"ob$gt",__ge__:"ob$ge",__abs__:"nb$abs",__neg__:"nb$negative",__pos__:"nb$positive",__int__:"nb$int",__float__:"nb$float",__index__:"nb$index",__add__:"nb$add",__radd__:"nb$reflected_add",__iadd__:"nb$inplace_add",__sub__:"nb$subtract",__rsub__:"nb$reflected_subtract",__isub__:"nb$inplace_subtract",__mul__:"nb$multiply",__rmul__:"nb$reflected_multiply",__imul__:"nb$inplace_multiply",__truediv__:"nb$divide",__rtruediv__:"nb$reflected_divide",__itruediv__:"nb$inplace_divide",__floordiv__:"nb$floor_divide",__rfloordiv__:"nb$reflected_floor_divide",__ifloordiv__:"nb$inplace_floor_divide",__invert__:"nb$invert",__mod__:"nb$remainder",__rmod__:"nb$reflected_remainder",__imod__:"nb$inplace_remainder",__divmod__:"nb$divmod",__rdivmod__:"nb$reflected_divmod",__pow__:"nb$power",__rpow__:"nb$reflected_power",__ipow__:"nb$inplace_power",__bool__:"nb$bool",__long__:"nb$long",__lshift__:"nb$lshift",__rlshift__:"nb$reflected_lshift",__ilshift__:"nb$inplace_lshift",__rshift__:"nb$rshift",__rrshift__:"nb$reflected_rshift",__irshift__:"nb$inplace_rshift",__and__:"nb$and",__rand__:"nb$reflected_and",__iand__:"nb$inplace_and",__or__:"nb$or",__ror__:"nb$reflected_or",__ior__:"nb$inplace_or",__xor__:"nb$xor",__rxor__:"nb$reflected_xor",__ixor__:"nb$inplace_xor",__matmul__:"nb$matrix_multiply",__rmatmul__:"nb$reflected_matrix_multiply",__imatmul__:"nb$inplace_matrix_multiply",__get__:"tp$descr_get",__set__:"tp$descr_set",__delete__:"tp$descr_set",__getattribute__:"tp$getattr",__getattr__:"tp$getattr",__setattr__:"tp$setattr",__delattr__:"tp$setattr",__len__:"sq$length",__contains__:"sq$contains",__getitem__:"mp$subscript",__setitem__:"mp$ass_subscript",__delitem__:"mp$ass_subscript"},Sk.exportSymbol("Sk.setupDunderMethods",Sk.setupDunderMethods),Sk.setupDunderMethods=function(t){function e(t,e,n){for(let i=0;i"tp$iternext"===t[0])),l=r.findIndex((t=>"nb$bool"===t[0])),u=Sk.dunderToSkulpt;if(t){u.__bool__="nb$bool",u.__next__="tp$iternext",delete u.__nonzero__,delete u.__div__,delete u.__rdiv__,delete u.__idiv__,delete u.next;for(let t in g)n[t]=g[t];for(let t in b)delete n[t];for(t=0;t")}const o={__doc__:{$get(){return this.d$def.$doc?new Sk.builtin.str(this.d$def.$doc):Sk.builtin.none.none$}},__objclass__:{$get(){return this.d$type}},__name__:{$get(){return new Sk.builtin.str(this.d$name)}}};t={__text_signature__:{$get(){return this.d$def.$textsig?new Sk.builtin.str(this.d$def.$textsig):Sk.builtin.none.none$}}},Sk.builtin.getset_descriptor=n("getset_descriptor",void 0,{constructor:function(t,e){this.d$def=e,this.$get=e.$get,this.$set=e.$set,this.d$type=t,this.d$name=e.$name},slots:{tp$descr_get(t,e,n){if(e=this.d$check(t))return e;if(void 0!==this.$get)return t=this.$get.call(t),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.AttributeError("getset_descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is not readable")},tp$descr_set(t,e,n){if(this.d$set_check(t),void 0!==this.$set)return t=this.$set.call(t,e),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.AttributeError("attribute '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' objects is readonly")}}}),Sk.builtin.method_descriptor=n("method_descriptor","method",{constructor:function(t,e){this.d$def=e,this.$meth=e.$meth,this.d$type=t,this.d$name=e.$name||"",this.$flags=t=e.$flags||{},t.FastCall&&t.NoKwargs?this.tp$call=this.$methodFastCallNoKwargs:t.FastCall?this.tp$call=this.$methodFastCall:t.NoArgs?this.tp$call=this.$methodCallNoArgs:t.OneArg?this.tp$call=this.$methodCallOneArg:t.NamedArgs?this.tp$call=this.$methodCallNamedArgs:void 0!==t.MinArgs?this.tp$call=this.$methodCallMinArgs:(this.func_code=e.$meth,this.tp$call=this.$defaultCall,this.$memoiseFlags=Sk.builtin.func.prototype.$memoiseFlags,this.$resolveArgs=Sk.builtin.func.prototype.$resolveArgs)},slots:{tp$call(t,e){return this.tp$call(t,e)},tp$descr_get(t,e){let n;return(n=this.d$check(t))?n:new Sk.builtin.sk_method(this.d$def,t)}},getsets:t,proto:{$methodFastCall(t,e){const n=t.shift();return this.m$checkself(n),this.$meth.call(n,t,e)},$methodFastCallNoKwargs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,e),this.$meth.call(n,t)},$methodCallNoArgs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoArgs(this.d$name,t,e),this.$meth.call(n)},$methodCallOneArg(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkOneArg(this.d$name,t,e),this.$meth.call(n,t[0])},$methodCallNamedArgs(t,e){const n=t.shift();return this.m$checkself(n),t=Sk.abstr.copyKeywordsToNamedArgs(this.d$name,this.$flags.NamedArgs,t,e,this.$flags.Defaults),this.$meth.call(n,...t)},$methodCallMinArgs(t,e){const n=t.shift();return this.m$checkself(n),Sk.abstr.checkNoKwargs(this.d$name,e),Sk.abstr.checkArgsLen(this.d$name,t,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth.call(n,...t)},$defaultCall(t,e){return this.m$checkself(t[0]),Sk.builtin.func.prototype.tp$call.call(this,t,e)},m$checkself(t){if(void 0===t)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");this.d$check(t)}}}),Sk.builtin.wrapper_descriptor=n("wrapper_descriptor","slot wrapper",{constructor:function(t,e,n){this.d$def=e,this.d$type=t,this.d$name=n.$name=e.$name,this.d$wrapped=n},slots:{tp$descr_get(t,e){let n;return(n=this.d$check(t))?n:new Sk.builtin.method_wrapper(this,t)},tp$call(t,e){if(1>t.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=t.shift();if(!n.ob$type.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(n)+"'");return this.raw$call(n,t,e)}},proto:{raw$call(t,e,n){return this.d$wrapped.$name=this.d$name,this.d$def.$wrapper.call(this.d$wrapped,t,e,n)}}}),Sk.builtin.method_wrapper=n("method_wrapper",void 0,{constructor:function(t,e){this.m$descr=t,this.m$self=e,this.d$def=t.d$def,this.d$name=t.d$name,this.d$type=t.d$type},slots:{tp$call(t,e){return this.m$descr.raw$call(this.m$self,t,e)},tp$richcompare(t,e){return("Eq"===e||"NotEq"===e)&&t instanceof Sk.builtin.method_wrapper?(t=this.m$self===t.m$self&&this.m$descr===t.m$descr,"Eq"===e?t:!t):Sk.builtin.NotImplemented.NotImplemented$},$r(){return new Sk.builtin.str("")}},getsets:{__self__:{$get(){return this.m$self}}}}),Sk.builtin.classmethod_descriptor=n("classmethod_descriptor","method",{constructor:function(t,e){this.d$def=e,this.$meth=e.$meth,this.d$type=t,this.d$name=e.$name||""},slots:{tp$call(t,e){if(1>t.length)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' of '"+this.d$type.prototype.tp$name+"' object needs an argument");const n=t.shift();return this.tp$descr_get(null,n).tp$call(t,e)},tp$descr_get(t,e,n){if(void 0===e){if(null===t)throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs an object or a type");e=e||t.ob$type}if(!e.ob$type.$isSubType(Sk.builtin.type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' for type '"+this.d$type.prototype.tp$name+"' needs a type not a '"+Sk.abstr.typeName(e)+"' as arg 2");if(!e.$isSubType(this.d$type))throw new Sk.builtin.TypeError("descriptor '"+this.d$name+"' requires a '"+this.d$type.prototype.tp$name+"' object but received a '"+Sk.abstr.typeName(e)+"' object");return new Sk.builtin.sk_method(this.d$def,e)}},getsets:t}),[Sk.builtin.method_descriptor,Sk.builtin.getset_descriptor,Sk.builtin.wrapper_descriptor,Sk.builtin.method_wrapper,Sk.builtin.classmethod_descriptor].forEach((t=>{Sk.abstr.setUpSlots(t),Sk.abstr.setUpMethods(t),Sk.abstr.setUpGetSets(t)}))},function(t,e){Sk.builtin.sk_method=Sk.abstr.buildNativeClass("builtin_function_or_method",{constructor:function(t,e,n){this.$meth=t.$meth.bind(e),this.$doc=t.$doc,this.$self=e||null,this.$module=n?new Sk.builtin.str(n):null,this.$name=t.$name||t.$meth.name||"",this.m$def=t,this.$textsig=t.$textsig,this.$flags=t=t.$flags||{},t.FastCall&&t.NoKwargs?this.tp$call=this.$fastCallNoKwargs:t.FastCall?this.tp$call=this.$meth:t.NoArgs?this.tp$call=this.$callNoArgs:t.OneArg?this.tp$call=this.$callOneArg:t.NamedArgs?this.tp$call=this.$callNamedArgs:void 0!==t.MinArgs?this.tp$call=this.$callMinArgs:(this.func_code=this.$meth,this.tp$call=this.$defaultCallMethod)},proto:{$fastCallNoKwargs(t,e){return Sk.abstr.checkNoKwargs(this.$name,e),this.$meth(t)},$callNoArgs(t,e){return Sk.abstr.checkNoArgs(this.$name,t,e),this.$meth()},$callOneArg(t,e){return Sk.abstr.checkOneArg(this.$name,t,e),this.$meth(t[0])},$callNamedArgs(t,e){return t=Sk.abstr.copyKeywordsToNamedArgs(this.$name,this.$flags.NamedArgs,t,e,this.$flags.Defaults),this.$meth(...t)},$callMinArgs(t,e){return Sk.abstr.checkNoKwargs(this.$name,e),Sk.abstr.checkArgsLen(this.$name,t,this.$flags.MinArgs,this.$flags.MaxArgs),this.$meth(...t)},$defaultCallMethod(t,e){return null!==this.$self?Sk.builtin.func.prototype.tp$call.call(this,[this.$self,...t],e):Sk.builtin.func.prototype.tp$call.call(this,t,e)},$memoiseFlags(){return Sk.builtin.func.prototype.$memoiseFlags.call(this)},$resolveArgs(){return Sk.builtin.func.prototype.$resolveArgs.call(this)}},flags:{sk$unacceptableBase:!0},slots:{tp$getattr:Sk.generic.getAttr,$r(){return null===this.$self?new Sk.builtin.str(""):new Sk.builtin.str("")},tp$call(t,e){return this.tp$call(t,e)},tp$richcompare(t,e){return("Eq"===e||"NotEq"===e)&&t instanceof Sk.builtin.sk_method?(t=this.$self===t.$self&&this.m$def.$meth===t.m$def.$meth,"Eq"===e?t:!t):Sk.builtin.NotImplemented.NotImplemented$}},getsets:{__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(t){this.$module=t=t||Sk.builtin.none.none$}},__doc__:{$get(){return this.$doc?new Sk.builtin.str(this.$doc):Sk.builtin.none.none$}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__text_signature__:{$get(){return new Sk.builtin.str(this.$textsig)}},__self__:{$get(){return this.$self||Sk.sysModules.mp$lookup(this.$module)||Sk.builtin.none.none$}}}})},function(t,e){Sk.builtin.none=Sk.abstr.buildNativeClass("NoneType",{constructor:function(){return Sk.builtin.none.none$},slots:{tp$new:(t,e)=>(Sk.abstr.checkNoArgs("NoneType",t,e),Sk.builtin.none.none$),$r:()=>new Sk.builtin.str("None"),tp$as_number:!0,nb$bool:()=>!1},proto:{valueOf:()=>null},flags:{sk$unacceptableBase:!0}}),Sk.builtin.none.none$=Object.create(Sk.builtin.none.prototype,{v:{value:null,enumerable:!0}}),Sk.builtin.NotImplemented=Sk.abstr.buildNativeClass("NotImplementedType",{constructor:function(){return Sk.builtin.NotImplemented.NotImplemented$},slots:{$r:()=>new Sk.builtin.str("NotImplemented"),tp$new:(t,e)=>(Sk.abstr.checkNoArgs("NotImplementedType",t,e),Sk.builtin.NotImplemented.NotImplemented$)},flags:{sk$unacceptableBase:!0}}),Sk.builtin.NotImplemented.NotImplemented$=Object.create(Sk.builtin.NotImplemented.prototype,{v:{value:null,enumerable:!0}}),t=Sk.abstr.buildNativeClass("ellipsis",{constructor:function(){return Sk.builtin.Ellipsis},slots:{tp$new:(t,e)=>(Sk.abstr.checkNoArgs("ellipsis",t,e),Sk.builtin.Ellipsis),$r:()=>new Sk.builtin.str("Ellipsis")},flags:{sk$unacceptableBase:!0}}),Sk.builtin.Ellipsis=Object.create(t.prototype,{v:{value:"..."}})},function(t,e){const n=/^(?:(.)?([<>=\^]))?([\+\-\s])?(#)?(0)?(\d+)?(,|_)?(?:\.(\d+))?([bcdeEfFgGnosxX%])?$/;Sk.formatting={};let i=function(t,e,n,i){if(Sk.asserts.assert("string"==typeof e),t[6]){var s=parseInt(t[6],10);i=t[2]||(t[5]?"=":i?">":"<");let r=s-(e.length+(n?n.length:0));if(0>=r)return n+e;switch(s=(t[1]||(t[5]?"0":" ")).repeat(r),i){case"=":if("s"===t[9])throw new Sk.builtin.ValueError("'=' alignment not allowed in string format specifier");return n+s+e;case">":return s+n+e;case"<":return n+e+s;case"^":return t=Math.floor(r/2),s.substring(0,t)+n+e+s.substring(t)}}return n+e},s=function(t,e){return e?"-":"+"===t[3]?"+":" "===t[3]?" ":""};const r=/\B(?=(\d{3})+(?!\d))/g,o=/\B(?=([A-Za-z0-9]{4})+(?![A-Za-z0-9]))/g;let a=function(t,e,n){if(Sk.asserts.assert(e instanceof Sk.builtin.int_||e instanceof Sk.builtin.lng),t[8])throw new Sk.builtin.ValueError("Precision not allowed in integer format");var a=e.str$(n,!1);e=e.nb$isnegative(),e=s(t,e),t[4]&&(16===n?e+="0x":8===n?e+="0o":2===n&&(e+="0b"));const l=t[9];if("X"===l&&(a=a.toUpperCase()),"n"===t[9])a=(+a).toLocaleString();else if(t[7]){a=a.split(".");const e=t[7];if(","===e&&10!==n)throw new Sk.builtin.ValueError(`Cannot specify ',' with '${l}'`);a[0]=a[0].replace(10===n?r:o,e),a=a.join(".")}return i(t,a,e,!0)};Sk.formatting.mkNumber__format__=t=>function(e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("format() argument 2 must be str, not "+Sk.abstr.typeName(e));return new Sk.builtin.str(function(t,e,r){if(!e)return t.str$(10,!0);if(!(e=e.match(n)))throw new Sk.builtin.ValueError("Invalid format specifier");var o=e[9];if(o||(o=r?"g":"d"),-1==(r?"fFeEgG%":"bcdoxXnfFeEgG%").indexOf(o))throw new Sk.builtin.ValueError("Unknown format code '"+e[9]+"' for object of type '"+Sk.abstr.typeName(t)+"'");switch(o){case"d":case"n":return a(e,t,10);case"x":case"X":return a(e,t,16);case"o":return a(e,t,8);case"b":return a(e,t,2);case"c":if(e[3])throw new Sk.builtin.ValueError("Sign not allowed with integer format specifier 'c'");if(e[4])throw new Sk.builtin.ValueError("Alternate form not allowed with integer format specifier 'c'");if(e[7])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");if(e[8])throw new Sk.builtin.ValueError("Cannot specify ',' with 'c'");return i(e,String.fromCodePoint(Sk.builtin.asnum$(t)),"",!0);case"f":case"F":case"e":case"E":case"g":case"G":{if(e[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed in float format specifier");if("string"==typeof(r=Sk.builtin.asnum$(t))&&(r=Number(r)),1/0===r)return i(e,"inf","",!0);if(-1/0===r)return i(e,"inf","-",!0);if(isNaN(r))return i(e,"nan","",!0);t=!1,0>r&&(r=-r,t=!0);var l=["toExponential","toFixed","toPrecision"]["efg".indexOf(o.toLowerCase())];let n=e[8]?parseInt(e[8],10):6;if(r=r[l](n),-1!=="EFG".indexOf(o)&&(r=r.toUpperCase()),"g"===o.toLowerCase()||!e[9]){if(l=r.match(/\.(\d*[1-9])?(0+)$/)){let[,t,e]=l;r=r.slice(0,t?-e.length:-(e.length+1))}-1!=r.indexOf(".")||e[9]||(r+=".0")}return"e"===o.toLowerCase()&&(r=r.replace(/^([-+]?[0-9]*\.?[0-9]+[eE][-+]?)([0-9])?$/,"$10$2")),e[7]&&((o=r.toString().split("."))[0]=o[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),r=o.join(".")),i(e,r,s(e,t),!0)}case"%":if(e[4])throw new Sk.builtin.ValueError("Alternate form (#) not allowed with format specifier '%'");return"string"==typeof(t=Sk.builtin.asnum$(t))&&(t=Number(t)),1/0===t?i(e,"inf%","",!0):-1/0===t?i(e,"inf%","-",!0):isNaN(t)?i(e,"nan%","",!0):(o=!1,0>t&&(t=-t,o=!0),r=e[8]?parseInt(e[8],10):6,t=(100*t).toFixed(r)+"%",i(e,t,s(e,o),!0));default:throw new Sk.builtin.ValueError("Unknown format code '"+e[9]+"'")}}(this,e.$jsstr(),t))},Sk.formatting.format=function(t,e){e=e||[];const n={};for(let t=0;tn?1/0:n;null!=(o=s.exec(t))&&li)return new Sk.builtin.tuple([new Sk.builtin.str(""),new Sk.builtin.str(""),new Sk.builtin.str(n)])}else if(i=n.indexOf(e),0>i)return new Sk.builtin.tuple([new Sk.builtin.str(n),new Sk.builtin.str(""),new Sk.builtin.str("")]);return new Sk.builtin.tuple([new Sk.builtin.str(n.substring(0,i)),new Sk.builtin.str(e),new Sk.builtin.str(n.substring(i+e.length))])}}function o(t,e){return function(n,i){if(n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),void 0===i)i=" ";else{if(!(i instanceof Sk.builtin.str&&1===i.sq$length()))throw new Sk.builtin.TypeError("the fill character must be a str of length 1");i=i.v}var s=this.sq$length();return s>=n?new Sk.builtin.str(this.v):e?(s=n-s,n=Math.floor(s/2)+(s&n&1),i=i.repeat(n)+this.v+i.repeat(s-n),new Sk.builtin.str(i)):(i=i.repeat(n-s),new Sk.builtin.str(t?i+this.v:this.v+i))}}function a(t,e,n){if(({start:e,end:n}=Sk.builtin.slice.startEnd$wrt(t,e,n)),t.$hasAstralCodePoints()){const i=t.codepoints[e];e=void 0===i?e+t.v.length-t.codepoints.length:i,n=void 0===(n=t.codepoints[n])?t.v.length:n}return{start:e,end:n}}function l(t){return function(e,n,i){if(e=this.get$tgt(e),({start:n,end:i}=a(this,n,i)),i=n&&e<=i?e:-1,this.codepoints){i=this.sq$length(),n=-1;for(let t=0;ts)return Sk.builtin.bool.false$;if(i=this.v.slice(i,s),n instanceof Sk.builtin.tuple){for(let s=Sk.abstr.iter(n),r=s.tp$iternext();void 0!==r;r=s.tp$iternext()){if(!(r instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("tuple for "+t+" must only contain str, not "+Sk.abstr.typeName(r));if(e(i,r.v))return Sk.builtin.bool.true$}return Sk.builtin.bool.false$}return new Sk.builtin.bool(e(i,n.v))}}function c(t){return void 0===g[t]?t:t+"_$rw$"}var p=/^[0-9!#_]/,h=Object.create(null);Sk.builtin.str=Sk.abstr.buildNativeClass("str",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.str,"bad call to str - use 'new'"),"string"!=typeof t)if(void 0===t)t="";else if(null===t)t="None";else{if(void 0!==t.tp$str)return t.tp$str();if("number"!=typeof t)throw new Sk.builtin.TypeError("could not convert object of type '"+Sk.abstr.typeName(t)+"' to str");t=Number.isFinite(t)?String(t):String(t).replace("Infinity","inf").replace("NaN","nan")}const e=h[t];if(void 0!==e)return e;h[t]=this,this.$mangled=c(t),this.$savedKeyHash=t.replace(p,"!$&"),this.v=t},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"str(object='') -> str\nstr(bytes_or_buffer[, encoding[, errors]]) -> str\n\nCreate a new string object from the given object. If encoding or\nerrors is specified, then the object must expose a data buffer\nthat will be decoded using the given encoding and error handler.\nOtherwise, returns the result of object.__str__() (if defined)\nor repr(object).\nencoding defaults to sys.getdefaultencoding().\nerrors defaults to 'strict'.",tp$new(t,e){if(e=e||[],this!==Sk.builtin.str.prototype)return this.$subtype_new(t,e);if(1>=t.length&&!e.length)return new Sk.builtin.str(t[0]);if(Sk.__future__.python3){const[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("str",["object","encoding","errors"],t,e);if(void 0===n||void 0===i&&void 0===s)return new Sk.builtin.str(n);if(Sk.builtin.bytes.check$encodeArgs("str",i,s),!Sk.builtin.checkBytes(n))throw new Sk.builtin.TypeError("decoding to str: need a bytes-like object, "+Sk.abstr.typeName(n)+" found");return Sk.builtin.bytes.$decode.call(n,i,s)}throw new Sk.builtin.TypeError("str takes at most one argument ("+(t.length+e.length)+" given)")},$r(){let t="'";-1!==this.v.indexOf("'")&&-1===this.v.indexOf('"')&&(t='"');const e=this.v.length;let n=t;for(let r=0;rs||57344<=s)&&!Sk.__future__.python3?n+="\\u"+("000"+s.toString(16)).slice(-4):55296<=s&&!Sk.__future__.python3?(i=this.v.codePointAt(r),r++,s="0000000"+(i=i.toString(16)).toString(16),n=4i||127<=s&&!Sk.__future__.python3?(2>(i=i.charCodeAt(0).toString(16)).length&&(i="0"+i),n+="\\x"+i):n+=i}return new Sk.builtin.str(n+t)},tp$str(){return this.constructor===Sk.builtin.str?this:new Sk.builtin.str(this.v)},tp$iter(){return new m(this)},tp$richcompare(t,e){if(!(t instanceof Sk.builtin.str))return Sk.builtin.NotImplemented.NotImplemented$;switch(e){case"Lt":return this.vt.v;case"GtE":return this.v>=t.v}},mp$subscript(t){let e;if(Sk.misceval.isIndex(t)){if(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError),e=this.sq$length(),0>t&&(t+=e),0>t||t>=e)throw new Sk.builtin.IndexError("string index out of range");return this.codepoints?new Sk.builtin.str(this.v.substring(this.codepoints[t],this.codepoints[t+1])):new Sk.builtin.str(this.v.charAt(t))}if(t instanceof Sk.builtin.slice){let n="";return e=this.sq$length(),this.codepoints?t.sssiter$(e,(t=>{n+=this.v.substring(this.codepoints[t],this.codepoints[t+1])})):t.sssiter$(e,(t=>{n+=this.v.charAt(t)})),new Sk.builtin.str(n)}throw new Sk.builtin.TypeError("string indices must be integers, not "+Sk.abstr.typeName(t))},sq$length(){return this.$hasAstralCodePoints()?this.codepoints.length:this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("cannot concatenate 'str' and '"+Sk.abstr.typeName(t)+"' objects");return new Sk.builtin.str(this.v+t.v)},sq$repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");if((t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;let e="";for(let n=0;n' requires string as left operand not "+Sk.abstr.typeName(t));return-1!==this.v.indexOf(t.v)},tp$as_number:!0,nb$remainder:function(t){const e=this.sk$builtinBase;t.constructor===Sk.builtin.tuple||t instanceof Sk.builtin.dict||t instanceof Sk.builtin.mappingproxy||(t=new Sk.builtin.tuple([t]));var n=0,i=this.$jsstr().replace(/%(\([a-zA-Z0-9]+\))?([#0 +\-]+)?(\*|[0-9]+)?(\.(\*|[0-9]+))?[hlL]?([diouxXeEfFgGcrsb%])/g,(function(i,s,r,o,a,l,u){var c,p,h,_,d;o=Sk.builtin.asnum$(o),a=Sk.builtin.asnum$(a),void 0!==s&&""!==s||"%"==u||(c=n++),""===a&&(a=void 0);var f=p=h=_=d=!1;if(r&&(-1!==r.indexOf("-")?_=!0:-1!==r.indexOf("0")&&(d=!0),-1!==r.indexOf("+")?p=!0:-1!==r.indexOf(" ")&&(h=!0),f=-1!==r.indexOf("#")),a&&(a=parseInt(a.substr(1),10)),r=function(t,e){var n;e=Sk.builtin.asnum$(e);var i=!1;if("number"==typeof t){0>t&&(t=-t,i=!0);var s=t.toString(e)}else t instanceof Sk.builtin.float_?(2<(s=t.str$(e,!1)).length&&".0"===s.substr(-2)&&(s=s.substr(0,s.length-2)),i=t.nb$isnegative()):(t instanceof Sk.builtin.int_||t instanceof Sk.builtin.lng)&&(s=t.str$(e,!1),i=t.nb$isnegative());if(Sk.asserts.assert(void 0!==s,"unhandled number format"),t=!1,a)for(n=s.length;ne){for(this.codepoints=[],t=0;te&&t++;return!0}}return this.codepoints=null,!1},sk$asarray(){const t=[];if(this.$hasAstralCodePoints()){var e=this.codepoints;for(let n=0;ni)return new Sk.builtin.str(this.v.replace(t,e));let s=0;return t=this.v.replace(t,(t=>s++e?0:2*(t.length/2-e);for(e=[],0>=n?n=0:e.push(new Sk.builtin.str(this.v.slice(0,t[n-1])));n{if(!(t instanceof Sk.builtin.str))throw new Sk.builtin.TypeError("sequence item "+e.length+": expected str, "+Sk.abstr.typeName(t)+" found");e.push(t.v)})),(()=>new Sk.builtin.str(e.join(this.v))))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Concatenate any number of strings.\n\nThe string whose method is called is inserted in between each given string.\nThe result is returned as a new string.\n\nExample: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'"},capitalize:{$meth:function(){return new Sk.builtin.str(this.v.charAt(0).toUpperCase()+this.v.slice(1).toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a capitalized version of the string.\n\nMore specifically, make the first character have upper case and the rest lower\ncase."},title:{$meth:function(){const t=this.v.replace(/[a-z][a-z]*/gi,(t=>t[0].toUpperCase()+t.substr(1).toLowerCase()));return new Sk.builtin.str(t)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a version of the string where each word is titlecased.\n\nMore specifically, words start with uppercased characters and all remaining\ncased characters have lower case."},center:{$meth:o(!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a centered string of length width.\n\nPadding is done using the specified fill character (default is a space)."},count:{$meth:function(t,e,n){return t=this.get$tgt(t),({start:e,end:n}=a(this,e,n)),n int\n\nReturn the number of non-overlapping occurrences of substring sub in\nstring S[start:end]. Optional arguments start and end are\ninterpreted as in slice notation."},expandtabs:{$meth:function(t){if(!Sk.builtin.checkInt(t))throw new Sk.builtin.TypeError("an integer is required, got type"+Sk.abstr.typeName(t));t=Sk.builtin.asnum$(t);const e=Array(t+1).join(" "),n=this.v.replace(/([^\r\n\t]*)\t/g,((n,i)=>i+e.slice(i.length%t)));return new Sk.builtin.str(n)},$flags:{NamedArgs:["tabsize"],Defaults:[8]},$textsig:"($self, /, tabsize=8)",$doc:"Return a copy where all tab characters are expanded using spaces.\n\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(t,e,n){return new Sk.builtin.int_(this.find$left(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},partition:{$meth:r(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original string\nand two empty strings."},index:{$meth:function(t,e,n){if(-1===(t=this.find$left(t,e,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in S where substring sub is found, \nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},ljust:{$meth:o(!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a left-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},lower:{$meth(){return new Sk.builtin.str(this.v.toLowerCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to lowercase."},lstrip:{$meth:s(/^\s+/g,(t=>"^["+t+"]+")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rfind:{$meth(t,e,n){return new Sk.builtin.int_(this.find$right(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rfind(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(t,e,n){if(-1===(t=this.find$right(t,e,n)))throw new Sk.builtin.ValueError("substring not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in S where substring sub is found,\nsuch that sub is contained within S[start:end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the substring is not found."},rjust:{$meth:o(!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, width, fillchar=' ', /)",$doc:"Return a right-justified string of length width.\n\nPadding is done using the specified fill character (default is a space)."},rstrip:{$meth:s(/\s+$/g,(t=>"["+t+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with trailing whitespace removed.\n\nIf chars is given and not None, remove characters in chars instead."},rpartition:{$meth:r(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the string into three parts using the given separator.\n\nThis will search for the separator in the string, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty strings\nand the original string."},splitlines:{$meth:function(t){t=Sk.misceval.isTrue(t);const e=this.v,n=[],i=e.length;var s=0;for(let o=0;o"^["+t+"]+|["+t+"]+$")),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, chars=None, /)",$doc:"Return a copy of the string with leading and trailing whitespace remove.\n\nIf chars is given and not None, remove characters in chars instead."},swapcase:{$meth(){const t=this.v.replace(/[a-z]/gi,(t=>{const e=t.toLowerCase();return e===t?t.toUpperCase():e}));return new Sk.builtin.str(t)},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Convert uppercase characters to lowercase and lowercase characters to uppercase."},upper:{$meth(){return new Sk.builtin.str(this.v.toUpperCase())},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return a copy of the string converted to uppercase."},startswith:{$meth:u("startswith",((t,e)=>0===t.indexOf(e))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if S starts with the specified prefix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nprefix can also be a tuple of strings to try."},endswith:{$meth:u("endswith",((t,e)=>-1!==t.indexOf(e,t.length-e.length))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"S.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if S ends with the specified suffix, False otherwise.\nWith optional start, test S beginning at that position.\nWith optional end, stop comparing S at that position.\nsuffix can also be a tuple of strings to try."},isascii:{$meth(){return new Sk.builtin.bool(/^[\x00-\x7F]*$/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if all characters in the string are ASCII, False otherwise.\n\nASCII characters have code points in the range U+0000-U+007F.\nEmpty string is ASCII too."},islower:{$meth:function(){return new Sk.builtin.bool(this.v.length&&/[a-z]/.test(this.v)&&!/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is a lowercase string, False otherwise.\n\nA string is lowercase if all cased characters in the string are lowercase and\nthere is at least one cased character in the string."},isupper:{$meth:function(){return new Sk.builtin.bool(this.v.length&&!/[a-z]/.test(this.v)&&/[A-Z]/.test(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the string is an uppercase string, False otherwise.\n\nA string is uppercase if all cased characters in the string are uppercase and\nthere is at least one cased character in the string."},istitle:{$meth:function(){const t=this.v;let e,n=!1,i=!1;for(let s=0;s str\n\nReturn a formatted version of S, using substitutions from args and kwargs.\nThe substitutions are identified by braces ('{' and '}')."},__format__:{$meth:Sk.formatting.formatString,$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:"Return a formatted version of the string as described by format_spec."},__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.str(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null}}}),Sk.exportSymbol("Sk.builtin.str",Sk.builtin.str);var _=/^[A-Za-z0-9]+$/,d=/([.*+?=|\\\/()\[\]\{\}^$])/g,f=/^[\s\xa0]+/;Sk.builtin.str.$py2decode=new Sk.builtin.method_descriptor(Sk.builtin.str,{$name:"decode",$meth(t,e){const n=new Sk.builtin.bytes(this.v);return Sk.builtin.bytes.$decode.call(n,t,e)},$flags:{NamedArgs:["encoding","errors"]}});var m=Sk.abstr.buildIteratorClass("str_iterator",{constructor:function(t){this.$index=0,t.$hasAstralCodePoints()?(this.$seq=t.codepoints,this.tp$iternext=()=>{const e=this.$seq[this.$index];if(void 0!==e)return new Sk.builtin.str(t.v.substring(e,this.$seq[++this.$index]))}):(this.$seq=t.v,this.tp$iternext=()=>{const t=this.$seq[this.$index++];if(void 0!==t)return new Sk.builtin.str(t)})},iternext(){return this.tp$iternext()},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),g={abstract:!0,as:!0,boolean:!0,break:!0,byte:!0,case:!0,catch:!0,char:!0,class:!0,continue:!0,const:!0,debugger:!0,default:!0,delete:!0,do:!0,double:!0,else:!0,enum:!0,export:!0,extends:!0,false:!0,final:!0,finally:!0,float:!0,for:!0,function:!0,goto:!0,if:!0,implements:!0,import:!0,in:!0,instanceof:!0,int:!0,interface:!0,is:!0,long:!0,namespace:!0,native:!0,new:!0,null:!0,package:!0,private:!0,protected:!0,public:!0,return:!0,short:!0,static:!0,super:!0,switch:!0,synchronized:!0,this:!0,throw:!0,throws:!0,transient:!0,true:!0,try:!0,typeof:!0,use:!0,var:!0,void:!0,volatile:!0,while:!0,with:!0,constructor:!0,__defineGetter__:!0,__defineSetter__:!0,apply:!0,arguments:!0,call:!0,caller:!0,eval:!0,hasOwnProperty:!0,isPrototypeOf:!0,__lookupGetter__:!0,__lookupSetter__:!0,__noSuchMethod__:!0,propertyIsEnumerable:!0,prototype:!0,toSource:!0,toLocaleString:!0,toString:!0,unwatch:!0,valueOf:!0,watch:!0,length:!0,name:!0};Sk.builtin.str.reservedWords_=g,Sk.builtin.str.$fixReserved=c},function(t,e){Sk.builtin.func=Sk.abstr.buildNativeClass("function",{constructor:function(t,e,n,i){if(Sk.asserts.assert(this instanceof Sk.builtin.func,"builtin func should be called as a class with `new`"),this.func_code=t,this.func_globals=e||null,this.$name=t.co_name&&t.co_name.v||t.name||"",this.$d=Sk.builtin.dict?new Sk.builtin.dict:void 0,this.$doc=t.co_docstring||Sk.builtin.none.none$,this.$module=Sk.globals&&Sk.globals.__name__||Sk.builtin.none.none$,this.$qualname=t.co_qualname&&t.co_qualname.v||this.$name,void 0!==i)for(let t in i)n[t]=i[t];this.func_closure=n,this.func_annotations=null,this.$memoiseFlags(),this.memoised=t.co_fastcall||null,this.tp$call=t.co_fastcall?t.bind(this):Sk.builtin.func.prototype.tp$call.bind(this)},slots:{tp$getattr:Sk.generic.getAttr,tp$descr_get(t,e){return null===t?this:new Sk.builtin.method(this,t)},$r(){return new Sk.builtin.str("")},tp$call(t,e){if(this.memoised||(this.$memoiseFlags(),this.memoised=!0),void 0===this.co_argcount&&void 0===this.co_varnames&&!this.co_kwargs&&!this.func_closure){if(e&&0!==e.length)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");return this.func_code.apply(this.func_globals,t)}return t=this.$resolveArgs(t,e),this.func_closure&&t.push(this.func_closure),this.func_code.apply(this.func_globals,t)}},getsets:{__name__:{$get(){return new Sk.builtin.str(this.$name)},$set(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__name__ must be set to a string object");this.$name=t.$jsstr()}},__qualname__:{$get(){return new Sk.builtin.str(this.$qualname)},$set(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__qualname__ must be set to a string object");this.$qualname=t.$jsstr()}},__dict__:Sk.generic.getSetDict,__annotations__:{$get(){return null===this.func_annotations?this.func_annotations=new Sk.builtin.dict([]):Array.isArray(this.func_annotations)&&(this.func_annotations=Sk.abstr.keywordArrayToPyDict(this.func_annotations)),this.func_annotations},$set(t){if(void 0===t||Sk.builtin.checkNone(t))this.func_annotations=new Sk.builtin.dict([]);else{if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError("__annotations__ must be set to a dict object");this.func_annotations=t}}},__defaults__:{$get(){return null==this.$defaults?Sk.builtin.none.none$:new Sk.builtin.tuple(this.$defaults)},$set(t){if(void 0===t||Sk.builtin.checkNone(t))this.$defaults=null;else{if(!(t instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("__defaults__ must be set to a tuple object");this.$defaults=t.valueOf()}}},__doc__:{$get(){return this.$doc},$set(t){this.$doc=t||Sk.builtin.none.none$}},__module__:{$get(){return this.$module},$set(t){this.$module=t||Sk.builtin.none.none$}}},proto:{$memoiseFlags(){this.co_varnames=this.func_code.co_varnames,this.co_argcount=this.func_code.co_argcount,void 0===this.co_argcount&&this.co_varnames&&(this.co_argcount=this.co_varnames.length),this.co_kwonlyargcount=this.func_code.co_kwonlyargcount||0,this.co_varargs=this.func_code.co_varargs,this.co_kwargs=this.func_code.co_kwargs,this.$defaults=this.func_code.$defaults,this.$kwdefs=this.func_code.$kwdefs||[]},$resolveArgs:function(t,e){var n=this.co_argcount;void 0===n&&(n=this.co_varnames?this.co_varnames.length:t.length);var i=this.co_varnames||[],s=this.co_kwonlyargcount||0;let r,o=n+s;if(!(0!==s||this.co_kwargs||e&&0!==e.length||this.co_varargs)){if(t.length==n)return t;if(0===t.length&&this.$defaults&&this.$defaults.length===n){for(i=0;i!=this.$defaults.length;i++)t[i]=this.$defaults[i];return t}}this.co_kwargs&&(r=[]);var a=t.length;let l=t.length<=n?t:t.slice(0,n);if(this.co_varargs)t=t.length>l.length?t.slice(l.length):[],l[o]=new Sk.builtin.tuple(t);else if(a>n)throw new Sk.builtin.TypeError(`${this.$name}"() takes ${n} positional ${1==n?"argument":"arguments"} but ${a} ${1==a?"was":"were"} given`);if(e){if(this.func_code.no_kw)throw new Sk.builtin.TypeError(this.$name+"() takes no keyword arguments");for(t=0;t"'"+t+"'")).join(", ")));for(;tt.indexOf(".")&&0>t.indexOf("e")&&0>t.indexOf("E"))return t;var e=0;if(0<=t.indexOf("e")){var n=t.substr(0,t.indexOf("e"));e=t.substr(t.indexOf("e")+1)}else 0<=t.indexOf("E")?(n=t.substr(0,t.indexOf("e")),e=t.substr(t.indexOf("E")+1)):n=t;if(e=parseInt(e,10),0>(t=n.indexOf("."))){if(0<=e){for(;0-e?n.substr(0,n.length+e):0}for(n=0===t?n.substr(1):tn.length;)n+="0";return 0>=t?0:n.substr(0,t)},Sk.exportSymbol("Sk.builtin.asnum$nofloat",Sk.builtin.asnum$nofloat),Sk.builtin.round=function(t,e){if(void 0===t)throw new Sk.builtin.TypeError("a float is required");if(!Sk.__future__.dunder_round){if(!Sk.builtin.checkNumber(t))throw new Sk.builtin.TypeError("a float is required");if(t.round$)return t.round$(e);throw new Sk.builtin.AttributeError(Sk.abstr.typeName(t)+" instance has no attribute '__float__'")}if(void 0!==e&&!Sk.builtin.checkNone(e)&&!Sk.misceval.isIndex(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object cannot be interpreted as an index");if(void 0!==(t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$round)))return void 0!==e?Sk.misceval.callsimArray(t,[e]):Sk.misceval.callsimArray(t,[]);throw new Sk.builtin.TypeError("a float is required")},Sk.builtin.len=function(t){if(!t.sq$length)throw new Sk.builtin.TypeError("object of type '"+Sk.abstr.typeName(t)+"' has no len()");return t=t.sq$length(!0),Sk.misceval.chain(t,(t=>new Sk.builtin.int_(t)))},Sk.builtin.min=function(t,e){let n;const i=t.length;if(!i)throw new Sk.builtin.TypeError("min expected 1 argument, got 0");const[s,r]=Sk.abstr.copyKeywordsToNamedArgs("min",["default","key"],[],e,[null,Sk.builtin.none.none$]);if(1{if(o=t,void 0!==o)return Sk.builtin.checkNone(r)?Sk.misceval.iterFor(n,(t=>{Sk.misceval.richCompareBool(t,o,"Lt")&&(o=t)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[o]),(t=>Sk.misceval.iterFor(n,(e=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[e]),(n=>{Sk.misceval.richCompareBool(n,t,"Lt")&&(o=e,t=n)}))))))}),(()=>{if(void 0===o){if(null===s)throw new Sk.builtin.ValueError("min() arg is an empty sequence");o=s}return o}))},Sk.builtin.max=function(t,e){let n;const i=t.length;if(!i)throw new Sk.builtin.TypeError("max expected 1 argument, got 0");const[s,r]=Sk.abstr.copyKeywordsToNamedArgs("max",["default","key"],[],e,[null,Sk.builtin.none.none$]);if(1{if(o=t,void 0!==o)return Sk.builtin.checkNone(r)?Sk.misceval.iterFor(n,(t=>{Sk.misceval.richCompareBool(t,o,"Gt")&&(o=t)})):Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[o]),(t=>Sk.misceval.iterFor(n,(e=>Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(r,[e]),(n=>{Sk.misceval.richCompareBool(n,t,"Gt")&&(o=e,t=n)}))))))}),(()=>{if(void 0===o){if(null===s)throw new Sk.builtin.ValueError("max() arg is an empty sequence");o=s}return o}))},Sk.builtin.min.co_fastcall=Sk.builtin.max.co_fastcall=1,Sk.builtin.any=function(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){if(Sk.misceval.isTrue(t))return new Sk.misceval.Break(Sk.builtin.bool.true$)})),(t=>t||Sk.builtin.bool.false$))},Sk.builtin.all=function(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(function(t){if(!Sk.misceval.isTrue(t))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(t=>t||Sk.builtin.bool.true$))},Sk.builtin.sum=function(t,e){const n=Sk.abstr.iter(t);if(void 0===e)var i=new Sk.builtin.int_(0);else{if(Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("sum() can't sum strings [use ''.join(seq) instead]");i=e}return t=void 0===e||e.constructor===Sk.builtin.int_?Sk.misceval.iterFor(n,(t=>{if(t.constructor!==Sk.builtin.int_)return t.constructor===Sk.builtin.float_?(i=i.nb$float().nb$add(t),new Sk.misceval.Break("float")):(i=Sk.abstr.numberBinOp(i,t,"Add"),new Sk.misceval.Break("slow"));i=i.nb$add(t)})):e.constructor===Sk.builtin.float_?"float":"slow",Sk.misceval.chain(t,(t=>"float"===t?Sk.misceval.iterFor(n,(t=>{if(t.constructor!==Sk.builtin.float_&&t.constructor!==Sk.builtin.int_)return i=Sk.abstr.numberBinOp(i,t,"Add"),new Sk.misceval.Break("slow");i=i.nb$add(t)})):t),(t=>{if("slow"===t)return Sk.misceval.iterFor(n,(t=>{i=Sk.abstr.numberBinOp(i,t,"Add")}))}),(()=>i))},Sk.builtin.zip=function(){var t,e;if(0===arguments.length)return new Sk.builtin.list([]);var n=[];for(e=0;et||1114112<=t)throw new Sk.builtin.ValueError("chr() arg not in range(0x110000)")}else if(0>t||256<=t)throw new Sk.builtin.ValueError("chr() arg not in range(256)");return new Sk.builtin.str(String.fromCodePoint(t))},Sk.builtin.unichr=function(t){if(Sk.builtin.pyCheckArgsLen("unichr",arguments.length,1,1),!Sk.builtin.checkInt(t))throw new Sk.builtin.TypeError("an integer is required");t=Sk.builtin.asnum$(t);try{return new Sk.builtin.str(String.fromCodePoint(t))}catch(t){if(t instanceof RangeError)throw new Sk.builtin.ValueError(t.message);throw t}},Sk.builtin.int2str_=function(t,e,n){let i=Sk.misceval.asIndexOrThrow(t),s=i.toString(e);return s=0>i?"-"+n+s.slice(1):n+s,2!==e&&!Sk.__future__.python3&&(t instanceof Sk.builtin.lng||JSBI.__isBigInt(i))&&(s+="L"),new Sk.builtin.str(s)},Sk.builtin.hex=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("hex() argument can't be converted to hex");return Sk.builtin.int2str_(t,16,"0x")},Sk.builtin.oct=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("oct() argument can't be converted to hex");return Sk.__future__.octal_number_literal?Sk.builtin.int2str_(t,8,"0o"):Sk.builtin.int2str_(t,8,"0")},Sk.builtin.bin=function(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object can't be interpreted as an index");return Sk.builtin.int2str_(t,2,"0b")},Sk.builtin.dir=function(t){if(void 0!==t)return t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$dir),Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(t,[]),(t=>Sk.builtin.sorted(t)));throw new Sk.builtin.NotImplementedError("skulpt does not yet support dir with no args")},Sk.builtin.repr=function(t){return t.$r()},Sk.builtin.ascii=function(t){return Sk.misceval.chain(t.$r(),(t=>{let e,n;for(n=0;n=s?(2>(i=s.toString(16)).length&&(i="0"+i),e+="\\x"+i):127s||57344<=s?e+="\\u"+("000"+s.toString(16)).slice(-4):55296<=s?(i=t.v.codePointAt(n),n++,s="0000000"+(i=i.toString(16)).toString(16),e=4t.tp$getattr(e,!0)),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return Sk.misceval.chain(i,(i=>{if(void 0===i){if(void 0!==n)return n;throw new Sk.builtin.AttributeError(t.sk$attrError()+" has no attribute "+Sk.misceval.objectRepr(e))}return i}))},Sk.builtin.setattr=function(t,e,n){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("attribute name must be string");return Sk.misceval.chain(t.tp$setattr(e,n,!0),(()=>Sk.builtin.none.none$))},Sk.builtin.raw_input=function(t){var e=t||"";return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(t){return Sk.inputfunTakesPrompt?Sk.builtin.file.$readline(t.$d.stdin,null,e):Sk.misceval.chain(void 0,(function(){return Sk.misceval.callsimOrSuspendArray(t.$d.stdout.write,[t.$d.stdout,new Sk.builtin.str(e)])}),(function(){return Sk.misceval.callsimOrSuspendArray(t.$d.stdin.readline,[t.$d.stdin])}))}))},Sk.builtin.input=Sk.builtin.raw_input,Sk.builtin.jseval=function(t){return t=Sk.global.eval(Sk.ffi.remapToJs(t)),Sk.ffi.remapToPy(t)},Sk.builtin.jsmillis=function(){return console.warn("jsmillis is deprecated"),(new Date).valueOf()};const n=Sk.abstr.buildNativeClass("code",{constructor:function(t,e){this.compiled=e,this.code=e.code,this.filename=t},slots:{tp$new(t,e){throw new Sk.builtin.NotImplementedError("cannot construct a code object in skulpt")},$r(){return new Sk.builtin.str(", file "+this.filename+">")}}});Sk.builtin.compile=function(t,e,i,s,r,o){return Sk.builtin.pyCheckType("source","str",Sk.builtin.checkString(t)),Sk.builtin.pyCheckType("filename","str",Sk.builtin.checkString(e)),Sk.builtin.pyCheckType("mode","str",Sk.builtin.checkString(i)),t=t.$jsstr(),e=e.$jsstr(),i=i.$jsstr(),Sk.misceval.chain(Sk.compile(t,e,i,!0),(t=>new n(e,t)))},Sk.builtin.exec=function(t,e,i){let s=e&&e.__file__;if(s=void 0!==s&&Sk.builtin.checkString(s)?s.toString():"",Sk.builtin.checkString(t))t=Sk.compile(t.$jsstr(),s,"exec",!0);else if("string"==typeof t)t=Sk.compile(t,s,"exec",!0);else if(!(t instanceof n))throw new Sk.builtin.TypeError("exec() arg 1 must be a string, bytes or code object");Sk.asserts.assert(void 0===e||e.constructor===Object,"internal calls to exec should be called with a javascript object for globals"),Sk.asserts.assert(void 0===i||i.constructor===Object,"internal calls to exec should be called with a javascript object for locals");const r=Sk.globals;return e=e||r,Sk.misceval.chain(t,(t=>Sk.global.eval(t.code)(e,i)),(t=>(Sk.globals=r,t)))},Sk.builtin.eval=function(t,e,i){if(Sk.builtin.checkString(t))t=t.$jsstr();else if(Sk.builtin.checkBytes(t))throw new Sk.builtin.NotImplementedError("bytes for eval is not yet implemented in skulpt");if("string"==typeof t){t=t.trim();var s=Sk.parse("?",t);if(1<(s=Sk.astFromParse(s.cst,"?",s.flags)).body.length||!(s.body[0]instanceof Sk.astnodes.Expr))throw new Sk.builtin.SyntaxError("invalid syntax");t="__final_res__ = "+t}else if(!(t instanceof n))throw new Sk.builtin.TypeError("eval() arg 1 must be a string, bytes or code object");return Sk.misceval.chain(Sk.builtin.exec(t,e,i),(t=>{const e=t.__final_res__||Sk.builtin.none.none$;return delete t.__final_res__,e}))},Sk.builtin.map=function(t,e){var n,i,s=[];if(Sk.builtin.pyCheckArgsLen("map",arguments.length,2),2((t=new Sk.builtin.list(t)).list$sort(e,n,i),t)))},Sk.builtin.filter=function(t,e){var n;if(Sk.builtin.pyCheckArgsLen("filter",arguments.length,2,2),!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(e)+"' object is not iterable");var i=function(){return[]},s=function(t,e){return t.push(e),t},r=function(t){return new Sk.builtin.list(t)};e.ob$type===Sk.builtin.str?(i=function(){return new Sk.builtin.str("")},s=function(t,e){return t.sq$concat(e)},r=function(t){return t}):e.ob$type===Sk.builtin.tuple&&(r=function(t){return new Sk.builtin.tuple(t)});var o=i(),a=Sk.abstr.iter(e);for(n=a.tp$iternext();void 0!==n;n=a.tp$iternext())i=t===Sk.builtin.none.none$?new Sk.builtin.bool(n):Sk.misceval.callsimArray(t,[n]),Sk.misceval.isTrue(i)&&(o=s(o,n));return r(o)},Sk.builtin.hasattr=function(t,e){if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError("hasattr(): attribute name must be string");const n=Sk.misceval.tryCatch((()=>t.tp$getattr(e,!0)),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t}));return Sk.misceval.chain(n,(t=>void 0===t?Sk.builtin.bool.false$:Sk.builtin.bool.true$))},Sk.builtin.pow=function(t,e,n){if(void 0===n||Sk.builtin.checkNone(n))return Sk.abstr.numberBinOp(t,e,"Pow");if(!(Sk.builtin.checkInt(t)&&Sk.builtin.checkInt(e)&&Sk.builtin.checkInt(n))){if(Sk.builtin.checkFloat(t)||Sk.builtin.checkComplex(t))return t.nb$power(e,n);throw new Sk.builtin.TypeError("unsupported operand type(s) for ** or pow(): '"+Sk.abstr.typeName(t)+"', '"+Sk.abstr.typeName(e)+"', '"+Sk.abstr.typeName(n)+"'")}return t.nb$power(e,n)},Sk.builtin.quit=function(t){throw t=new Sk.builtin.str(t).v,new Sk.builtin.SystemExit(t)},Sk.builtin.issubclass=function(t,e){if(!Sk.builtin.checkClass(t))throw new Sk.builtin.TypeError("issubclass() arg 1 must be a class");var n=Sk.builtin.checkClass(e);if(!(n||e instanceof Sk.builtin.tuple))throw new Sk.builtin.TypeError("issubclass() arg 2 must be a class or tuple of classes");if(n)return t.$isSubType(e)?Sk.builtin.bool.true$:Sk.builtin.bool.false$;for(n=0;n{if(void 0===n){if(e)return e;if(void 0!==(n=t.gi$ret)&&n!==Sk.builtin.none.none$)throw new Sk.builtin.StopIteration(n);throw new Sk.builtin.StopIteration}return n}))},Sk.builtin.reload=function(){throw new Sk.builtin.NotImplementedError("reload is not yet implemented")},Sk.builtin.vars=function(){throw new Sk.builtin.NotImplementedError("vars is not yet implemented")},Sk.builtin.apply_=function(){throw new Sk.builtin.NotImplementedError("apply is not yet implemented")},Sk.builtin.buffer=function(){throw new Sk.builtin.NotImplementedError("buffer is not yet implemented")},Sk.builtin.coerce=function(){throw new Sk.builtin.NotImplementedError("coerce is not yet implemented")},Sk.builtin.intern=function(){throw new Sk.builtin.NotImplementedError("intern is not yet implemented")}},function(t,e){function n(t,e){return e=new this.constructor,this.ht$type&&a.call(e),e.args=new Sk.builtin.tuple(t.slice(0)),e}function i(t,e){Sk.abstr.checkNoKwargs(Sk.abstr.typeName(this),e),this.args=new Sk.builtin.tuple(t.slice(0))}function s(){return 1>=this.args.v.length?new Sk.builtin.str(this.args.v[0]):this.args.$r()}function r(t,e,n,s,r,o){r||(r=[]);const a=s?{}:{sk$solidBase:!1};return n={tp$init:s||i,tp$doc:n},o&&(n.tp$str=o),Sk.abstr.buildNativeClass(e,{base:t,constructor:function(...e){t.apply(this,e),r.forEach(((t,n)=>{this["$"+t]=Sk.ffi.remapToPy(e[n])}))},slots:n,getsets:Object.fromEntries(r.map((t=>[t,{$get(){return this["$"+t]||Sk.builtin.none.none$},$set(e){this["$"+t]=e||Sk.builtin.none.none$}}]))),flags:a})}function o(t,e,s){const r=t.prototype.tp$init;return s={tp$doc:s,tp$init:r},r===i&&(s.tp$new=n),Sk.abstr.buildNativeClass(e,{base:t,constructor:function(...e){t.apply(this,e)},slots:s,flags:{sk$solidBase:!1}})}const a=Sk.abstr.buildNativeClass("BaseException",{constructor:function t(e,...n){Sk.asserts.assert(this instanceof t,"bad call to exception constructor, use 'new'"),"string"==typeof e&&(e=new Sk.builtin.str(e)),this.args=new Sk.builtin.tuple(e?[e]:[]),this.traceback=2<=n.length?[{filename:n[0]||"",lineno:n[1]}]:[],this.context=this.cause=null,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"Common base class for all exceptions",tp$new:n,tp$init:i,$r(){let t=this.tp$name;return t+="("+this.args.v.map((t=>Sk.misceval.objectRepr(t))).join(", ")+")",new Sk.builtin.str(t)},tp$str:s},getsets:{args:{$get(){return this.args},$set(t){if(void 0===t)throw new Sk.builtin.TypeError("args may not be deleted");this.args=new Sk.builtin.tuple(t)}},__cause__:{$get(){return this.$cause||Sk.builtin.none.none$},$set(t){if(!(Sk.builtin.checkNone(t)||t instanceof Sk.builtin.BaseException))throw new B("exception cause must be None or derive from BaseException");this.$cause=t}},__dict__:Sk.generic.getSetDict},proto:{toString(){let t=this.tp$name;return t+=": "+this.tp$str().v,0!==this.traceback.length?t+" on line "+this.traceback[0].lineno:t+" at "}}});t=o(a,"SystemExit","Request to exit from the interpreter."),e=o(a,"KeyboardInterrupt","Program interrupted by user.");const l=o(a,"GeneratorExit","Request that a generator exit."),u=o(a,"Exception","Common base class for all non-exit exceptions."),c=r(u,"StopIteration","Signal the end from iterator.__next__().",(function(t,e){i.call(this,t,e),this.$value=t[0]||Sk.builtin.none.none$}),["value"]),p=o(u,"StopAsyncIteration","Signal the end from iterator.__anext__()."),h=o(u,"ArithmeticError","Base class for arithmetic errors."),_=o(h,"FloatingPointError","Floating point operation failed."),d=o(h,"OverflowError","Result too large to be represented."),f=o(h,"ZeroDivisionError","Second argument to a division or modulo operation was zero."),m=o(u,"AssertionError","Assertion failed."),g=o(u,"AttributeError","Attribute not found."),b=o(u,"BufferError","Buffer error."),S=o(u,"EOFError","Read beyond end of file."),k=r(u,"ImportError","Import can't find module, or can't find name in module.",(function(t,e){i.call(this,t);const[n,s]=Sk.abstr.copyKeywordsToNamedArgs("ImportError",["name","path"],[],e);this.$name=n,this.$path=s,1===t.length&&(this.$msg=t[0])}),["msg","name","path"],(function(){return Sk.builtin.checkString(this.$msg)?this.$msg:s.call(this)})),T=o(k,"ModuleNotFoundError","Module not found."),y=o(u,"LookupError","Base class for lookup errors."),v=o(y,"IndexError","Sequence index out of range."),$=r(y,"KeyError","Mapping key not found.",null,null,(function(){return 1===this.args.v.length?this.args.v[0].$r():s.call(this)})),w=o(u,"MemoryError","Out of memory."),E=o(u,"NameError","Name not found globally."),I=o(E,"UnboundLocalError","Local name referenced but not bound to a value."),A=r(u,"OSError","Base class for I/O related errors.",(function(t,e){i.call(this,t,e)})),O=o(A,"FileNotFoundError","File not found."),M=o(A,"TimeoutError","Timeout expired."),C=o(u,"ReferenceError","Weak ref proxy used after referent went away."),R=o(u,"RuntimeError","Unspecified run-time error."),x=o(R,"NotImplementedError","Method or function hasn't been implemented yet."),N=o(R,"RecursionError","Recursion limit exceeded."),L=r(u,"SyntaxError","Invalid syntax.",(function(t,e){i.call(this,t,e),1<=t.length&&(this.$msg=t[0]),2===t.length&&(t=new Sk.builtin.tuple(t[1]).v,this.$filename=t[0],this.$lineno=t[1],this.$offset=t[2],this.$text=t[3])}),["msg","filename","lineno","offset","text"],(function(){return s.call(this)})),D=o(L,"IndentationError","Improper indentation."),F=o(D,"TabError","Improper mixture of spaces and tabs."),P=o(u,"SystemError","Internal error in the Skulpt interpreter."),B=o(u,"TypeError","Inappropriate argument type."),V=o(u,"ValueError","Inappropriate argument value (of correct type)."),U=o(V,"UnicodeError","Unicode related error."),Y=o(U,"UnicodeDecodeError","Unicode decoding error."),j=o(U,"UnicodeEncodeError","Unicode encoding error.");Object.assign(Sk.builtin,{BaseException:a,SystemExit:t,KeyboardInterrupt:e,GeneratorExit:l,Exception:u,StopIteration:c,StopAsyncIteration:p,ArithmeticError:h,FloatingPointError:_,OverflowError:d,ZeroDivisionError:f,AssertionError:m,AttributeError:g,BufferError:b,EOFError:S,ImportError:k,ModuleNotFoundError:T,LookupError:y,IndexError:v,KeyError:$,MemoryError:w,NameError:E,UnboundLocalError:I,OSError:A,IOError:A,FileNotFoundError:O,TimeoutError:M,ReferenceError:C,RuntimeError:R,NotImplementedError:x,RecursionError:N,SyntaxError:L,IndentationError:D,TabError:F,SystemError:P,TypeError:B,ValueError:V,UnicodeError:U,UnicodeDecodeError:Y,UnicodeEncodeError:j}),Sk.builtin.SuspensionError=o(u,"SuspensionError","Unsupported Suspension in code."),Sk.builtin.ExternalError=Sk.abstr.buildNativeClass("ExternalError",{constructor:function(...t){if(this.nativeError=t[0],!Sk.builtin.checkString(this.nativeError)&&(t[0]=this.nativeError.toString(),t[0].startsWith("RangeError: Maximum call")))return t[0]="Maximum call stack size exceeded",new N(...t);u.apply(this,t)},base:u}),Sk.builtin.getExcInfo=function(t){return new Sk.builtin.tuple([t.ob$type||Sk.builtin.none.none$,t,Sk.builtin.none.none$])}},function(t,e){Sk.builtin.method=Sk.abstr.buildNativeClass("method",{constructor:function(t,e){Sk.asserts.assert(this instanceof Sk.builtin.method,"bad call to method constructor, use 'new'"),this.im_func=t,this.im_self=e,this.im_call=t.tp$call},slots:{$r(){let t=this.im_func.tp$getattr(Sk.builtin.str.$qualname)||this.im_func.tp$getattr(Sk.builtin.str.$name);return t=t&&t.v||"?",new Sk.builtin.str("")},tp$hash(){return Sk.abstr.objectHash(this.im_self)+Sk.abstr.objectHash(this.im_func)},tp$call(t,e){var n=this.im_call;if(void 0===n)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(this.im_func)+"' object is not callable");return t=[this.im_self,...t],n.call(this.im_func,t,e)},tp$new(t,e){if(Sk.abstr.checkNoKwargs("method",e),Sk.abstr.checkArgsLen("method",t,2,2),e=t[0],t=t[1],!Sk.builtin.checkCallable(e))throw new Sk.builtin.TypeError("first argument must be callable");if(Sk.builtin.checkNone(t))throw new Sk.builtin.TypeError("self must not be None");return new Sk.builtin.method(e,t)},tp$richcompare(t,e){if("Eq"!=e&&"NotEq"!=e||!(t instanceof Sk.builtin.method))return Sk.builtin.NotImplemented.NotImplemented$;let n;try{n=Sk.misceval.richCompareBool(this.im_self,t.im_self,"Eq",!1)&&this.im_func==t.im_func}catch(t){n=!1}return"Eq"==e?n:!n},tp$descr_get(t,e){return this},tp$getattr(t,e){const n=Sk.abstr.lookupSpecial(this,t);return void 0!==n?n:this.im_func.tp$getattr(t,e)}},getsets:{__func__:{$get(){return this.im_func}},__self__:{$get(){return this.im_self}},__doc__:{$get(){return this.im_func.tp$getattr(Sk.builtin.str.$doc)}}},flags:{sk$unacceptableBase:!0}})},function(t,e){function n(t){if(null!=t){if(!0===t.sk$int)return t.v;if(void 0!==t.nb$index)return t.nb$index();if("number"==typeof t&&Number.isInteger(t))return t}}function i(t,e){const i=n(t);if(void 0!==i)return i;throw e=(e||"'{tp$name}' object cannot be interpreted as an integer").replace("{tp$name}",Sk.abstr.typeName(t)),new Sk.builtin.TypeError(e)}Sk.misceval={},Sk.misceval.Suspension=function(t,e,n){this.$isSuspension=!0,void 0!==t&&void 0!==e&&(this.resume=function(){return t(e.resume())}),this.child=e,this.optional=void 0!==e&&e.optional,this.data=void 0===n&&void 0!==e?e.data:n},Sk.exportSymbol("Sk.misceval.Suspension",Sk.misceval.Suspension),Sk.misceval.retryOptionalSuspensionOrThrow=function(t,e){for(;t instanceof Sk.misceval.Suspension;){if(!t.optional){e=new Sk.builtin.SuspensionError(e||"Cannot call a function that blocks or suspends here");const n=[];for(;null!=t;)t.$lineno&&n.push({filename:t.$filename,lineno:t.$lineno,colno:t.$colno}),t=t.child;throw n.reverse(),e.traceback.push(...n),e}t=t.resume()}return t},Sk.exportSymbol("Sk.misceval.retryOptionalSuspensionOrThrow",Sk.misceval.retryOptionalSuspensionOrThrow),Sk.misceval.isIndex=function(t){return null!=t&&(void 0!==t.nb$index||"number"==typeof t&&Number.isInteger(t))},Sk.exportSymbol("Sk.misceval.isIndex",Sk.misceval.isIndex),Sk.misceval.asIndex=n,Sk.misceval.asIndexSized=function(t,e,n){if("number"==typeof(n=i(t,n)))return n;if(null==e)return JSBI.lessThan(n,JSBI.__ZERO)?-Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER;throw new e("cannot fit '"+Sk.abstr.typeName(t)+"' into an index-sized integer")},Sk.misceval.asIndexOrThrow=i,Sk.misceval.applySlice=function(t,e,n,i){return Sk.abstr.objectGetItem(t,new Sk.builtin.slice(e,n,null),i)},Sk.exportSymbol("Sk.misceval.applySlice",Sk.misceval.applySlice),Sk.misceval.assignSlice=function(t,e,n,i,s){return e=new Sk.builtin.slice(e,n),null===i?Sk.abstr.objectDelItem(t,e):Sk.abstr.objectSetItem(t,e,i,s)},Sk.exportSymbol("Sk.misceval.assignSlice",Sk.misceval.assignSlice),Sk.misceval.arrayFromArguments=function(t){var e;if(1!=t.length)return t;var n=t[0];if(n instanceof Sk.builtin.set?n=n.tp$iter().$obj:n instanceof Sk.builtin.dict&&(n=Sk.builtin.dict.prototype.keys.func_code(n)),n instanceof Sk.builtin.list||n instanceof Sk.builtin.tuple)return n.v;if(Sk.builtin.checkIterable(n)){for(t=[],e=(n=Sk.abstr.iter(n)).tp$iternext();void 0!==e;e=n.tp$iternext())t.push(e);return t}throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(n)+"' object is not iterable")},Sk.exportSymbol("Sk.misceval.arrayFromArguments",Sk.misceval.arrayFromArguments),Sk.misceval.iterator=Sk.abstr.buildIteratorClass("iterator",{constructor:function(t,e){this.tp$iternext=e?t:function(e){let n=t();return e||void 0===n||!n.$isSuspension?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)}},iternext:function(t){return this.tp$iternext(t)},flags:{sk$unacceptableBase:!0}}),Sk.misceval.swappedOp_={Eq:"Eq",NotEq:"NotEq",Lt:"Gt",LtE:"GtE",Gt:"Lt",GtE:"LtE"},Sk.misceval.opSymbols={Eq:"==",NotEq:"!=",Lt:"<",LtE:"<=",Gt:">",GtE:">=",Is:"is",IsNot:"is not",In_:"in",NotIn:"not in"},Sk.misceval.richCompareBool=function(t,e,n,i){Sk.asserts.assert(t.sk$object&&e.sk$object,"JS object passed to richCompareBool");var s=t.ob$type,r=e.ob$type,o=r!==s&&void 0===r.sk$baseClass&&r.$isSubType(s);if(!Sk.__future__.python3&&s!==r&&("GtE"===n||"Gt"===n||"LtE"===n||"Lt"===n)){var a=[Sk.builtin.float_,Sk.builtin.int_,Sk.builtin.lng,Sk.builtin.bool];const i=[Sk.builtin.dict,Sk.builtin.enumerate,Sk.builtin.filter_,Sk.builtin.list,Sk.builtin.map_,Sk.builtin.str,Sk.builtin.tuple,Sk.builtin.zip_];var l=a.indexOf(s);if(s=i.indexOf(s),a=a.indexOf(r),r=i.indexOf(r),t===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(e===Sk.builtin.none.none$)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==l&&-1!==r)switch(n){case"Lt":case"LtE":return!0;case"Gt":case"GtE":return!1}if(-1!==s&&-1!==a)switch(n){case"Lt":case"LtE":return!1;case"Gt":case"GtE":return!0}if(-1!==s&&-1!==r)switch(n){case"Lt":return sr;case"GtE":return s>=r}}if("Is"===n)return t===e;if("IsNot"===n)return t!==e;if("In"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(e,t,i),Sk.misceval.isTrue);if("NotIn"===n)return Sk.misceval.chain(Sk.abstr.sequenceContains(e,t,i),(function(t){return!Sk.misceval.isTrue(t)}));if(l=(r={Eq:"ob$eq",NotEq:"ob$ne",Gt:"ob$gt",GtE:"ob$ge",Lt:"ob$lt",LtE:"ob$le"})[n],o&&(i=e[i=r[Sk.misceval.swappedOp_[n]]](t))!==Sk.builtin.NotImplemented.NotImplemented$||(i=t[l](e))!==Sk.builtin.NotImplemented.NotImplemented$||!o&&(i=e[i=r[Sk.misceval.swappedOp_[n]]](t))!==Sk.builtin.NotImplemented.NotImplemented$)return Sk.misceval.isTrue(i);if(!Sk.__future__.python3){if(o=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$cmp))try{if(i=Sk.misceval.callsimArray(o,[e]),Sk.builtin.checkNumber(i)){if(i=Sk.builtin.asnum$(i),"Eq"===n)return 0===i;if("NotEq"===n)return 0!==i;if("Lt"===n)return 0>i;if("Gt"===n)return 0=i;if("GtE"===n)return 0<=i}if(i!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(t){throw new Sk.builtin.TypeError("comparison did not return an int")}if(o=Sk.abstr.lookupSpecial(e,Sk.builtin.str.$cmp))try{if(i=Sk.misceval.callsimArray(o,[t]),Sk.builtin.checkNumber(i)){if(i=Sk.builtin.asnum$(i),"Eq"===n)return 0===i;if("NotEq"===n)return 0!==i;if("Lt"===n)return 0i;if("LtE"===n)return 0<=i;if("GtE"===n)return 0>=i}if(i!==Sk.builtin.NotImplemented.NotImplemented$)throw new Sk.builtin.TypeError("comparison did not return an int")}catch(t){throw new Sk.builtin.TypeError("comparison did not return an int")}if(t===Sk.builtin.none.none$&&e===Sk.builtin.none.none$){if("Eq"===n)return t.v===e.v;if("NotEq"===n)return t.v!==e.v;if("Gt"===n)return t.v>e.v;if("GtE"===n)return t.v>=e.v;if("Lt"===n)return t.v";throw t}},Sk.exportSymbol("Sk.misceval.objectRepr",Sk.misceval.objectRepr),Sk.misceval.opAllowsEquality=function(t){switch(t){case"LtE":case"Eq":case"GtE":return!0}return!1},Sk.exportSymbol("Sk.misceval.opAllowsEquality",Sk.misceval.opAllowsEquality),Sk.misceval.isTrue=function(t){return!0===t||t===Sk.builtin.bool.true$||!1!==t&&t!==Sk.builtin.bool.false$&&null!=t&&(t.nb$bool?t.nb$bool():t.sq$length?0!==t.sq$length():!!t)},Sk.exportSymbol("Sk.misceval.isTrue",Sk.misceval.isTrue),Sk.misceval.softspace_=!1,Sk.misceval.print_=function(t){Sk.misceval.softspace_&&("\n"!==t&&Sk.output(" "),Sk.misceval.softspace_=!1);var e=new Sk.builtin.str(t);return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(function(t){return Sk.misceval.apply(t.$d.stdout.write,void 0,void 0,void 0,[t.$d.stdout,e])}),(function(){var t;(t=0===e.v.length)||(t=!("\n"===(t=e.v[e.v.length-1])||"\t"===t||"\r"===t)),(t||" "===e.v[e.v.length-1])&&(Sk.misceval.softspace_=!0)}))},Sk.exportSymbol("Sk.misceval.print_",Sk.misceval.print_),Sk.misceval.loadname=function(t,e){if(void 0!==(e=e[t]))return e;if(void 0!==(e=Sk.builtins[t]))return e;throw new Sk.builtin.NameError("name '"+Sk.unfixReserved(t)+"' is not defined")},Sk.exportSymbol("Sk.misceval.loadname",Sk.misceval.loadname),Sk.misceval.call=function(t,e,n,i,s){return s=Array.prototype.slice.call(arguments,4),Sk.misceval.apply(t,e,n,i,s)},Sk.exportSymbol("Sk.misceval.call",Sk.misceval.call),Sk.misceval.callAsync=function(t,e,n,i,s,r){return r=Array.prototype.slice.call(arguments,5),Sk.misceval.applyAsync(t,e,n,i,s,r)},Sk.exportSymbol("Sk.misceval.callAsync",Sk.misceval.callAsync),Sk.misceval.callOrSuspend=function(t,e,n,i,s){return s=Array.prototype.slice.call(arguments,4),Sk.misceval.applyOrSuspend(t,e,n,i,s)},Sk.exportSymbol("Sk.misceval.callOrSuspend",Sk.misceval.callOrSuspend),Sk.misceval.callsim=function(t,e){return e=Array.prototype.slice.call(arguments,1),Sk.misceval.apply(t,void 0,void 0,void 0,e)},Sk.exportSymbol("Sk.misceval.callsim",Sk.misceval.callsim),Sk.misceval.callsimArray=function(t,e,n){return e=e||[],Sk.misceval.retryOptionalSuspensionOrThrow(Sk.misceval.callsimOrSuspendArray(t,e,n))},Sk.exportSymbol("Sk.misceval.callsimArray",Sk.misceval.callsimArray),Sk.misceval.callsimAsync=function(t,e,n){return n=Array.prototype.slice.call(arguments,2),Sk.misceval.applyAsync(t,e,void 0,void 0,void 0,n)},Sk.exportSymbol("Sk.misceval.callsimAsync",Sk.misceval.callsimAsync),Sk.misceval.callsimOrSuspend=function(t,e){return e=Array.prototype.slice.call(arguments,1),Sk.misceval.applyOrSuspend(t,void 0,void 0,void 0,e)},Sk.exportSymbol("Sk.misceval.callsimOrSuspend",Sk.misceval.callsimOrSuspend),Sk.misceval.callsimOrSuspendArray=function(t,e,n){return e=e||[],void 0!==t&&t.tp$call?t.tp$call(e,n):Sk.misceval.applyOrSuspend(t,void 0,void 0,n,e)},Sk.exportSymbol("Sk.misceval.callsimOrSuspendArray",Sk.misceval.callsimOrSuspendArray),Sk.misceval.apply=function(t,e,n,i,s){return(t=Sk.misceval.applyOrSuspend(t,e,n,i,s))instanceof Sk.misceval.Suspension?Sk.misceval.retryOptionalSuspensionOrThrow(t):t},Sk.exportSymbol("Sk.misceval.apply",Sk.misceval.apply),Sk.misceval.asyncToPromise=function(t,e){return new Promise((function(n,i){try{!function t(s){try{for(var r=function(){try{t(s.resume())}catch(t){i(t)}},o=function(t){try{s.data.result=t,r()}catch(t){i(t)}},a=function(t){try{s.data.error=t,r()}catch(t){i(t)}};s instanceof Sk.misceval.Suspension;){var l=e&&(e[s.data.type]||e["*"]);if(l){var u=l(s);if(u)return void u.then(t,i)}if("Sk.promise"==s.data.type)return void s.data.promise.then(o,a);if("Sk.yield"==s.data.type)return void Sk.global.setImmediate(r);if("Sk.delay"==s.data.type)return void Sk.global.setImmediate(r);if(!s.optional)throw new Sk.builtin.SuspensionError("Unhandled non-optional suspension of type '"+s.data.type+"'");s=s.resume()}n(s)}catch(t){i(t)}}(t())}catch(t){i(t)}}))},Sk.exportSymbol("Sk.misceval.asyncToPromise",Sk.misceval.asyncToPromise),Sk.misceval.applyAsync=function(t,e,n,i,s,r){return Sk.misceval.asyncToPromise((function(){return Sk.misceval.applyOrSuspend(e,n,i,s,r)}),t)},Sk.exportSymbol("Sk.misceval.applyAsync",Sk.misceval.applyAsync),Sk.misceval.chain=function(t,e){for(var n,i,s=1,r=t;;){if(s==arguments.length)return r;if(r&&r.$isSuspension)break;r=arguments[s](r),s++}for(i=Array(arguments.length-s),n=0;nt[i++]},e,n)},Sk.misceval.arrayFromIterable=function(t,e){if(void 0===t)return[];if(void 0===t.ht$type&&void 0!==t.sk$asarray)return t.sk$asarray();const n=[];return t=Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{n.push(t)})),(()=>n)),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},Sk.misceval.Break=function(t){if(!(this instanceof Sk.misceval.Break))return new Sk.misceval.Break(t);this.brValue=t},Sk.exportSymbol("Sk.misceval.Break",Sk.misceval.Break),Sk.misceval.applyOrSuspend=function(t,e,n,i,s){var r;if(null==t||t===Sk.builtin.none.none$)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not callable");"function"==typeof t&&void 0===t.tp$call&&(t=new Sk.builtin.func(t));var o=t.tp$call;if(void 0!==o){if(n)for(r=(n=n.tp$iter()).tp$iternext();void 0!==r;r=n.tp$iternext())s.push(r);if(e)for(r=(n=Sk.abstr.iter(e)).tp$iternext();void 0!==r;r=n.tp$iternext()){if(!Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("Function keywords must be strings");i.push(r.v),i.push(Sk.abstr.objectGetItem(e,r,!1))}return o.call(t,s,i,e)}if(void 0!==(o=t.__call__))return s.unshift(t),Sk.misceval.apply(o,e,n,i,s);throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not callable")},Sk.exportSymbol("Sk.misceval.applyOrSuspend",Sk.misceval.applyOrSuspend),Sk.misceval.promiseToSuspension=function(t){var e=new Sk.misceval.Suspension;return e.resume=function(){if(e.data.error)throw e.data.error;return e.data.result},e.data={type:"Sk.promise",promise:t},e},Sk.exportSymbol("Sk.misceval.promiseToSuspension",Sk.misceval.promiseToSuspension),Sk.misceval.buildClass=function(t,e,n,i,s,r){n=new Sk.builtin.str(n);const o=new Sk.builtin.tuple(i);let a;i=i||[];var l=!0;const u=(r=r||[]).indexOf("metaclass");-1{if(t=t.ob$type,!n.$isSubType(t)){if(!t.$isSubType(n))throw new Sk.builtin.TypeError("metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases");n=t}})),n}(a,i));let c=null;a!==Sk.builtin.type&&([c,h]=function(t,e,n,i,s){const r=t.tp$getattr(Sk.builtin.str.$prepare);let o,a=null;if(void 0===r)return[a,o];if(a=Sk.misceval.callsimArray(r,[e,n],i),!Sk.builtin.checkMapping(a))throw new Sk.builtin.TypeError(s?t.prototype.tp$name:".__prepare__() must return a mapping not '"+Sk.abstr.typeName(a)+"'");return o={get(t,e){try{return Sk.abstr.objectGetItem(t,new Sk.builtin.str(Sk.unfixReserved(e)))}catch(t){if(!(t instanceof Sk.builtin.KeyError))throw t}},set:(t,e,n)=>(Sk.abstr.objectSetItem(t,new Sk.builtin.str(Sk.unfixReserved(e)),n),!0)},[a,o]}(a,n,o,r,l)),i=!1;let p={};if(null===c)c=new Sk.builtin.dict([]);else if(c.constructor===Sk.builtin.dict||function(){const t=(Sk.global.navigator||{}).userAgent||"";return-1{Sk.abstr.objectSetItem(c,new Sk.builtin.str(t),p[t])})),Sk.misceval.callsimOrSuspendArray(a,[n,o,c],r)},Sk.exportSymbol("Sk.misceval.buildClass",Sk.misceval.buildClass)},function(t,e){Sk.builtin.callable_iter_=Sk.abstr.buildIteratorClass("callable_iterator",{constructor:function(t,e){if(!Sk.builtin.checkCallable(t))throw new Sk.builtin.TypeError("iter(v, w): v must be callable");this.$callable=t,this.$sentinel=e,this.$flag=!1},iternext(t){if(!0!==this.$flag){if(t)return t=Sk.misceval.callsimOrSuspendArray(this.$callable,[]),Sk.misceval.chain(t,(t=>{if(!Sk.misceval.richCompareBool(t,this.$sentinel,"Eq",!0))return t;this.$flag=!0}));if(t=Sk.misceval.callsimArray(this.$callable,[]),!Sk.misceval.richCompareBool(t,this.$sentinel,"Eq",!1))return t;this.$flag=!0}},flags:{sk$unacceptableBase:!0}}),Sk.builtin.seq_iter_=Sk.abstr.buildIteratorClass("iterator",{constructor:function(t){this.$index=0,this.$seq=t},iternext(t){let e;return e=Sk.misceval.tryCatch((()=>this.$seq.mp$subscript(new Sk.builtin.int_(this.$index++),t)),(t=>{if(!(t instanceof Sk.builtin.IndexError||t instanceof Sk.builtin.StopIteration))throw t;this.gi$ret=t.$value||Sk.builtin.none.none$})),t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},methods:{__length_hint__:{$flags:{NoArgs:!0},$meth(){if(this.$seq.sq$length)return this.$seq.sq$length()-this.$index;throw new Sk.builtin.NotImplementedError("len is not implemented for "+Sk.abstr.typeName(this.$seq))}}},flags:{sk$unacceptableBase:!0}}),Sk.exportSymbol("Sk.builtin.callable_iter_",Sk.builtin.callable_iter_)},function(t,e){Sk.builtin.list=Sk.abstr.buildNativeClass("list",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.list,"bad call to list, use 'new' with an Array of python objects"),this.v=t,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$doc:"Built-in mutable sequence.\n\nIf no argument is given, the constructor creates a new empty list.\nThe argument must be an iterable if specified.",tp$new:Sk.generic.new,tp$init(t,e){return Sk.abstr.checkNoKwargs("list",e),Sk.abstr.checkArgsLen("list",t,0,1),Sk.misceval.chain(Sk.misceval.arrayFromIterable(t[0],!0),(t=>{this.v=t}))},$r(){if(this.in$repr)return new Sk.builtin.str("[...]");this.in$repr=!0;const t=this.v.map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,new Sk.builtin.str("["+t.join(", ")+"]")},tp$richcompare:Sk.generic.seqCompare,tp$iter(){return new n(this)},sq$length(){return this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.list))throw new Sk.builtin.TypeError("can only concatenate list to list");return new Sk.builtin.list(this.v.concat(t.v))},sq$contains(t){for(let e=this.tp$iter(),n=e.tp$iternext();void 0!==n;n=e.tp$iternext())if(n===t||Sk.misceval.richCompareBool(n,t,"Eq"))return!0;return!1},sq$repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");if((t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))*this.v.length>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;const e=[];for(let n=0;n{e.push(this.v[t])})),new Sk.builtin.list(e)}throw new Sk.builtin.TypeError("list indices must be integers or slices, not "+Sk.abstr.typeName(t))},mp$ass_subscript(t,e){void 0===e?this.del$subscript(t):this.ass$subscript(t,e)},sq$inplace_concat(t){return t===this?(this.v.push(...this.v),this):Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.v.push(t)})),(()=>this))},sq$inplace_repeat(t){if(!Sk.misceval.isIndex(t))throw new Sk.builtin.TypeError("can't multiply sequence by non-int of type '"+Sk.abstr.typeName(t)+"'");t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError);const e=this.v.length;if(0>=t)this.v.length=0;else if(t*e>Number.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;for(let n=1;n{this.v.push(t)})),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:"($self, iterable, /)",$doc:"Extend list by appending elements from the iterable."},pop:{$meth(t){t=void 0===t?this.v.length-1:Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError),t=this.list$inRange(t,"pop index out of range");const e=this.v[t];return this.v.splice(t,1),e},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, index=-1, /)",$doc:"Remove and return item at index (default last).\n\nRaises IndexError if list is empty or index is out of range."},remove:{$meth(t){if(-1===(t=this.list$indexOf(t)))throw new Sk.builtin.ValueError("list.remove(x): x not in list");return this.v.splice(t,1),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:"($self, value, /)",$doc:"Remove first occurrence of value.\n\nRaises ValueError if the value is not present."},sort:{$meth(t,e){if(t.length)throw new Sk.builtin.TypeError("sort() takes no positional arguments");const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("sort",["key","reverse"],t,e,[Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(void 0,n,i)},$flags:{FastCall:!0},$textsig:"($self, /, *, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."},index:{$meth(t,e,n){if(void 0!==e&&!Sk.misceval.isIndex(e)||void 0!==n&&!Sk.misceval.isIndex(n))throw new Sk.builtin.TypeError("slice indices must be integers or have an __index__ method");if(-1===(e=this.list$indexOf(t,e,n)))throw new Sk.builtin.ValueError(Sk.misceval.objectRepr(t)+" is not in list");return new Sk.builtin.int_(e)},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($self, value, start=0, stop=sys.maxsize, /)",$doc:"Return first index of value.\n\nRaises ValueError if the value is not present."},count:{$meth(t){let e=0;const n=this.v.length;for(let i=0;it&&(t+=this.v.length),0<=t&&t{n.push(t)})),!Sk.builtin.checkIterable(e))throw new Sk.builtin.TypeError("must assign iterable to extended slice");if(t=Sk.misceval.arrayFromIterable(e),n.length!==t.length)throw new Sk.builtin.ValueError("attempt to assign sequence of size "+t.length+" to extended slice of size "+n.length);for(e=0;e{this.v.splice(t-n,1),n+=e}))},valueOf(){return this.v}}}),Sk.exportSymbol("Sk.builtin.list",Sk.builtin.list),Sk.builtin.list.py2$methods={sort:{$name:"sort",$meth(t,e){const[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("sort",["cmp","key","reverse"],t,e,[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]);return this.list$sort(n,i,s)},$flags:{FastCall:!0},$textsig:"($self, cmp=None, key=None, reverse=False)",$doc:"Stable sort *IN PLACE*."}};var n=Sk.abstr.buildIteratorClass("list_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext:Sk.generic.iterNextWithArray,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),i=Sk.abstr.buildIteratorClass("list_reverseiterator",{constructor:function(t){this.$index=t.v.length-1,this.$seq=t.v},iternext(){const t=this.$seq[this.$index--];if(void 0!==t)return t;this.tp$iternext=()=>{}},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$unacceptableBase:!0}})},function(t,e,n){function i(t){var e=t.replace(T,"").replace(y,"_").toLowerCase();return void 0===(e=k[e])?t:e}function s(t,e,n){if(void 0===e)e="utf-8";else{if(!Sk.builtin.checkString(e))throw new Sk.builtin.TypeError(t+"() argument "+("bytesstr".includes(t)?2:1)+" must be str not "+Sk.abstr.typeName(e));e=e.$jsstr()}if(void 0===n)n="strict";else{if(!Sk.builtin.checkString(n))throw new Sk.builtin.TypeError(t+"() argument "+("bytesstr".includes(t)?3:2)+" must be str not "+Sk.abstr.typeName(n));n=n.$jsstr()}return{encoding:e,errors:n}}function r(t,e,n){if(t=t.$jsstr(),e=i(e),"strict"!==n&&"ignore"!==n&&"replace"!==n)throw new Sk.builtin.NotImplementedError("'"+n+"' error handling not implemented in Skulpt");if("ascii"===e){for(s in e=[],t){const i=t.charCodeAt(s);if(127=t?"\\x":"\\u";return 3===(t=t.toString(16)).length&&(t=t.slice(1,3)),1===t.length?e+"0"+t:e+t}function a(t,e){if(({encoding:t,errors:e}=s("decode",t,e)),t=i(t),"strict"!==e&&"ignore"!==e&&"replace"!==e)throw new Sk.builtin.NotImplementedError("'"+e+"' error handling not implemented in Skulpt");if("ascii"===t){t=this.v;var n="";for(let i=0;i=n&&en)return new Sk.builtin.tuple([new Sk.builtin.bytes,new Sk.builtin.bytes,this])}else if(n=this.find$subleft(e,0,this.v.length),0>n)return new Sk.builtin.tuple([this,new Sk.builtin.bytes,new Sk.builtin.bytes]);return new Sk.builtin.tuple([new Sk.builtin.bytes(this.v.subarray(0,n)),new Sk.builtin.bytes(e),new Sk.builtin.bytes(this.v.subarray(n+e.length))])}}function p(t,e){return function(n){var i=void 0===n||n===Sk.builtin.none.none$?new Uint8Array([9,10,11,12,13,32,133]):this.get$raw(n);n=0;var s=this.v.length;if(t)for(;nn&&i.includes(this.v[s-1]);)s--;for(i=new Uint8Array(s-n),s=0;s=t||32===t}function d(t){return 97<=t&&122>=t}function f(t){return 65<=t&&90>=t}function m(t){return 48<=t&&57>=t}function g(t,e){return function(){return 0===this.v.length?e?Sk.builtin.bool.true$:Sk.builtin.bool.false$:this.v.every((e=>t(e)))?Sk.builtin.bool.true$:Sk.builtin.bool.false$}}function b(t,e){return function(){let n=!1;for(let i=0;i0<=t&&255>=t)),"bad internal call to bytes with array"),this.v=new Uint8Array(t);else if("string"==typeof t){let e;const n=new Uint8Array(t.length),i=t.length;for(let s=0;s bytes\nbytes(string, encoding[, errors]) -> bytes\nbytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer\nbytes(int) -> bytes object of size given by the parameter initialized with null bytes\nbytes() -> empty bytes object\n\nConstruct an immutable array of bytes from:\n - an iterable yielding integers in range(256)\n - a text string encoded using the specified encoding\n - any object implementing the buffer API.\n - an integer",tp$new(t,e){if(this!==Sk.builtin.bytes.prototype)return this.$subtype_new(t,e);let n;if(e=e||[],!(1>=t.length&&0==+e.length)){if([t,e,n]=Sk.abstr.copyKeywordsToNamedArgs("bytes",[null,"pySource","errors"],t,e),({encoding:e,errors:n}=s("bytes",e,n)),!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("encoding or errors without a string argument");return r(t,e,n)}if(void 0===(t=t[0]))return new Sk.builtin.bytes;if(void 0!==(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$bytes)))return t=Sk.misceval.callsimOrSuspendArray(e,[]),Sk.misceval.chain(t,(t=>{if(!Sk.builtin.checkBytes(t))throw new Sk.builtin.TypeError("__bytes__ returned non-bytes (type "+Sk.abstr.typeName(t)+")");return t}));if(Sk.misceval.isIndex(t)){if(0>(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError)))throw new Sk.builtin.ValueError("negative count");return new Sk.builtin.bytes(t)}if(Sk.builtin.checkBytes(t))return new Sk.builtin.bytes(t.v);if(Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("string argument without an encoding");if(Sk.builtin.checkIterable(t)){let e=[];return t=Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(0>(t=Sk.misceval.asIndexSized(t))||255new Sk.builtin.bytes(e)))}throw new Sk.builtin.TypeError("cannot convert '"+Sk.abstr.typeName(t)+"' object into bytes")},$r(){let t,e="'";const n=-1!==this.v.indexOf(34);let i="";for(let s=0;st||10t||13t||126t.length||n[i]>t[i];case"GtE":return i===s&&n.length>=t.length||n[i]>=t[i]}},tp$hash(){return new Sk.builtin.str(this.$jsstr()).tp$hash()},tp$as_sequence_or_mapping:!0,mp$subscript(t){if(Sk.misceval.isIndex(t)){let e=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError);if(void 0!==e){if(0>e&&(e=this.v.length+e),0>e||e>=this.v.length)throw new Sk.builtin.IndexError("index out of range");return new Sk.builtin.int_(this.v[e])}}else if(t instanceof Sk.builtin.slice){const e=[];return t.sssiter$(this.v.length,(t=>{e.push(this.v[t])})),new Sk.builtin.bytes(new Uint8Array(e))}throw new Sk.builtin.TypeError("byte indices must be integers or slices, not "+Sk.abstr.typeName(t))},sq$length(){return this.v.length},sq$concat(t){if(!(t instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("can't concat "+Sk.abstr.typeName(t)+" to bytes");const e=new Uint8Array(this.v.length+t.v.length);let n;for(n=0;nNumber.MAX_SAFE_INTEGER)throw new Sk.builtin.OverflowError;if(0>=t)return new Sk.builtin.bytes;t=new Uint8Array(e);let n=0;for(;n(t=Sk.misceval.asIndexOrThrow(t,"argument should be integer or bytes-like object, not {tp$name}"))||255(e=Sk.misceval.asIndexSized(e,Sk.builtin.OverflowError))?1/0:e,null!==(t=Sk.builtin.checkNone(t)?null:this.get$raw(t))&&!t.length)throw new Sk.builtin.ValueError("empty separator");return{sep:t,maxsplit:e}},find$left:u(!1),find$right:u(!0),find$subleft:function(t,e,n){n=n-t.length+1;let i=e;for(;it===this.v[i+e])))return i;i++}return-1},find$subright(t,e,n){let i=n-t.length;for(;i>=e;){if(t.every(((t,e)=>t===this.v[i+e])))return i;i--}return-1},$subtype_new(t,e){const n=new this.constructor;return t=Sk.builtin.bytes.prototype.tp$new(t,e),n.v=t.v,n},sk$asarray(){const t=[];return this.v.forEach((e=>{t.push(new Sk.builtin.int_(e))})),t},valueOf(){return this.v}},flags:{str$encode:r,$decode:a,check$encodeArgs:s},methods:{__getnewargs__:{$meth(){return new Sk.builtin.tuple(new Sk.builtin.bytes(this.v))},$flags:{NoArgs:!0},$textsig:null,$doc:null},capitalize:{$meth(){const t=this.v.length;if(0===t)return new Sk.builtin.bytes(this.v);const e=new Uint8Array(t);let n=this.v[0];e[0]=d(n)?n-32:n;for(let i=1;i copy of B\n\nReturn a copy of B with only its first character capitalized (ASCII)\nand the rest lower-cased."},center:{$meth:h("center",!1,!0),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.center(width[, fillchar]) -> copy of B\n\nReturn B centered in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},count:{$meth(t,e,n){t=this.get$tgt(t),({start:e,end:n}=Sk.builtin.slice.startEnd$wrt(this,e,n));let i=0;if("number"==typeof t)for(;et===this.v[s+e]))&&(i++,s+=t.length-1)}return new Sk.builtin.int_(i)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.count(sub[, start[, end]]) -> int\n\nReturn the number of non-overlapping occurrences of subsection sub in\nbytes B[start:end]. Optional arguments start and end are interpreted\nas in slice notation."},decode:{$meth:a,$flags:{NamedArgs:["encoding","errors"]},$textsig:"($self, /, encoding='utf-8', errors='strict')",$doc:"Decode the bytes using the codec registered for encoding.\n\n encoding\n The encoding with which to decode the bytes.\n errors\n The error handling scheme to use for the handling of decoding errors.\n The default is 'strict' meaning that decoding errors raise a\n UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\n as well as any other name registered with codecs.register_error that\n can handle UnicodeDecodeErrors."},endswith:{$meth:l("endswith",((t,e)=>{const n=t.length-e.length;return 0<=n&&e.every(((e,i)=>e===t[n+i]))})),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.endswith(suffix[, start[, end]]) -> bool\n\nReturn True if B ends with the specified suffix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nsuffix can also be a tuple of bytes to try."},expandtabs:{$meth(t){t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError,"an integer is required (got type {tp$nam})");const e=[];let n=0;for(let s=0;s copy of B\n\nReturn a copy of B where all tab characters are expanded using spaces.\nIf tabsize is not given, a tab size of 8 characters is assumed."},find:{$meth:function(t,e,n){return new Sk.builtin.int_(this.find$left(t,e,n))},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.find(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},hex:{$meth(){let t="";for(let e=0;e string\n\nCreate a string of hexadecimal numbers from a bytes object.\nExample: b'\\xb9\\x01\\xef'.hex() -> 'b901ef'."},index:{$meth:function(t,e,n){if(-1===(t=this.find$left(t,e,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.index(sub[, start[, end]]) -> int\n\nReturn the lowest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaises ValueError when the subsection is not found."},isalnum:{$meth:g((t=>m(t)||d(t)||f(t))),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalnum() -> bool\n\nReturn True if all characters in B are alphanumeric\nand there is at least one character in B, False otherwise."},isalpha:{$meth:g((t=>65<=t&&90>=t||97<=t&&122>=t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isalpha() -> bool\n\nReturn True if all characters in B are alphabetic\nand there is at least one character in B, False otherwise."},isascii:{$meth:g((t=>0<=t&&127>=t),!0),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isascii() -> bool\n\nReturn True if B is empty or all characters in B are ASCII,\nFalse otherwise."},isdigit:{$meth:g(m),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isdigit() -> bool\n\nReturn True if all characters in B are digits\nand there is at least one character in B, False otherwise."},islower:{$meth:b(d,f),$flags:{NoArgs:!0},$textsig:null,$doc:"B.islower() -> bool\n\nReturn True if all cased characters in B are lowercase and there is\nat least one cased character in B, False otherwise."},isspace:{$meth:g(_),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isspace() -> bool\n\nReturn True if all characters in B are whitespace\nand there is at least one character in B, False otherwise."},istitle:{$meth:function(){let t=!1,e=!1;for(let n=0;n bool\n\nReturn True if B is a titlecased string and there is at least one\ncharacter in B, i.e. uppercase characters may only follow uncased\ncharacters and lowercase characters only cased ones. Return False\notherwise."},isupper:{$meth:b(f,d),$flags:{NoArgs:!0},$textsig:null,$doc:"B.isupper() -> bool\n\nReturn True if all cased characters in B are uppercase and there is\nat least one cased character in B, False otherwise."},join:{$meth(t){const e=[];let n=0;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(!(t instanceof Sk.builtin.bytes))throw new Sk.builtin.TypeError("sequence item "+n+": expected a bytes-like object, "+Sk.abstr.typeName(t)+" found");n++,e.length&&e.push(...this.v),e.push(...t.v)})),(()=>new Sk.builtin.bytes(new Uint8Array(e))))},$flags:{OneArg:!0},$textsig:"($self, iterable_of_bytes, /)",$doc:"Concatenate any number of bytes objects.\n\nThe bytes whose method is called is inserted in between each pair.\n\nThe result is returned as a new bytes object.\n\nExample: b'.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'."},ljust:{$meth:h("ljust",!1,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.ljust(width[, fillchar]) -> copy of B\n\nReturn B left justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)."},lower:{$meth:S((t=>f(t)?t+32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.lower() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to lowercase."},lstrip:{$meth:p(!0,!1),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading ASCII whitespace."},partition:{$meth:c(!1),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes. If the separator is found,\nreturns a 3-tuple containing the part before the separator, the separator\nitself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing the original bytes\nobject and two empty bytes objects."},replace:{$meth(t,e,n){t=this.get$raw(t),e=this.get$raw(e),n=0>(n=void 0===n?-1:Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError))?1/0:n;const i=[];let s=0;for(var r=0;r int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nReturn -1 on failure."},rindex:{$meth:function(t,e,n){if(-1===(t=this.find$right(t,e,n)))throw new Sk.builtin.ValueError("subsection not found");return new Sk.builtin.int_(t)},$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.rindex(sub[, start[, end]]) -> int\n\nReturn the highest index in B where subsection sub is found,\nsuch that sub is contained within B[start,end]. Optional\narguments start and end are interpreted as in slice notation.\n\nRaise ValueError when the subsection is not found."},rjust:{$meth:h("rjust",!0,!1),$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"B.rjust(width[, fillchar]) -> copy of B\n\nReturn B right justified in a string of length width. Padding is\ndone using the specified fill character (default is a space)"},rpartition:{$meth:c(!0),$flags:{OneArg:!0},$textsig:"($self, sep, /)",$doc:"Partition the bytes into three parts using the given separator.\n\nThis will search for the separator sep in the bytes, starting at the end. If\nthe separator is found, returns a 3-tuple containing the part before the\nseparator, the separator itself, and the part after it.\n\nIf the separator is not found, returns a 3-tuple containing two empty bytes\nobjects and the original bytes object."},rsplit:{$meth:function(t,e){({sep:t,maxsplit:e}=this.get$splitArgs(t,e));const n=[];let i=0,s=this.v.length;if(null!==t){for(;0<=s&&is)break;for(t=s+1,s--;0<=s&&!_(this.v[s]);)s--;n.push(new Sk.builtin.bytes(this.v.subarray(s+1,t))),i++}if(0<=s){for(;_(this.v[s]);)s--;0<=s&&n.push(new Sk.builtin.bytes(this.v.subarray(0,s+1)))}}return new Sk.builtin.list(n.reverse())},$flags:{NamedArgs:["sep","maxsplit"],Defaults:[Sk.builtin.none.none$,-1]},$textsig:"($self, /, sep=None, maxsplit=-1)",$doc:"Return a list of the sections in the bytes, using sep as the delimiter.\n\n sep\n The delimiter according which to split the bytes.\n None (the default value) means split on ASCII whitespace characters\n (space, tab, return, newline, formfeed, vertical tab).\n maxsplit\n Maximum number of splits to do.\n -1 (the default value) means no limit.\n\nSplitting is done starting at the end of the bytes and working to the front."},rstrip:{$meth:p(!1,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip trailing ASCII whitespace."},split:{$meth:function(t,e){({sep:t,maxsplit:e}=this.get$splitArgs(t,e));const n=[],i=this.v.length;let s=0,r=0;if(null!==t){for(;re.length<=t.length&&e.every(((e,n)=>e===t[n])))),$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"B.startswith(prefix[, start[, end]]) -> bool\n\nReturn True if B starts with the specified prefix, False otherwise.\nWith optional start, test B beginning at that position.\nWith optional end, stop comparing B at that position.\nprefix can also be a tuple of bytes to try."},strip:{$meth:p(!0,!0),$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, bytes=None, /)",$doc:"Strip leading and trailing bytes contained in the argument.\n\nIf the argument is omitted or None, strip leading and trailing ASCII whitespace."},swapcase:{$meth:S((t=>f(t)?t+32:d(t)?t-32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.swapcase() -> copy of B\n\nReturn a copy of B with uppercase ASCII characters converted\nto lowercase ASCII and vice versa."},title:{$meth(){const t=this.v.length,e=new Uint8Array(t);let n=!1;for(let i=0;i copy of B\n\nReturn a titlecased version of B, i.e. ASCII words start with uppercase\ncharacters, all remaining cased characters have lowercase."},upper:{$meth:S((t=>d(t)?t-32:t)),$flags:{NoArgs:!0},$textsig:null,$doc:"B.upper() -> copy of B\n\nReturn a copy of B with all ASCII characters converted to uppercase."},zfill:{$meth(t){const e=(t=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError))-this.v.length;if(0>=e)return new Sk.builtin.bytes(this.v);const n=new Uint8Array(t);let i,s=0;for(43!==this.v[0]&&45!==this.v[0]||(n[0]=this.v[0],s++),n.fill(48,s,s+e),i=s,s+=e;s copy of B\n\nPad a numeric string B with zeros on the left, to fill a field\nof the specified width. B is never truncated."}},classmethods:{fromhex:{$meth:function(t){function e(e){for(let n=o;n b'\\\\xb9\\\\x01\\\\xef'."}}});var w=Sk.abstr.buildIteratorClass("bytes_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext(){const t=this.$seq[this.$index++];if(void 0!==t)return new Sk.builtin.int_(t)},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}});Sk.exportSymbol("Sk.builtin.bytes",Sk.builtin.bytes)},function(t,e,n){(function(t){!function(t){function e(){}function n(){}var i=String.fromCharCode,s={}.toString,r=s.call(t.SharedArrayBuffer),o=s(),a=t.Uint8Array,l=a||Array,u=a?ArrayBuffer:l,c=u.isView||function(t){return t&&"length"in t},p=s.call(u.prototype);u=n.prototype;var h=t.TextEncoder,_=new(a?Uint16Array:l)(32);e.prototype.decode=function(t){if(!c(t)){var e=s.call(t);if(e!==p&&e!==r&&e!==o)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");t=a?new l(t):t||[]}for(var n,u,h,d=e="",f=0,m=0|t.length,g=m-32|0,b=0,S=0,k=0,T=-1;f>4){case 15:if(2!=(h=255&t[f=f+1|0])>>6||247>6?S+4|0:24,u=u+256&768;case 13:case 12:b<<=6,b|=(31&u)<<6|63&(h=255&t[f=f+1|0]),S=S+7|0,f>6&&b>>S&&1114112>b?(u=b,0<=(b=b-65536|0)&&(T=55296+(b>>10)|0,u=56320+(1023&b)|0,31>k?(_[k]=T,k=k+1|0,T=-1):(h=T,T=u,u=h))):(f=f-(u>>=8)-1|0,u=65533),b=S=0,n=f<=g?32:m-f|0;default:_[k]=u;continue;case 11:case 10:case 9:case 8:}_[k]=65533}if(d+=i(_[0],_[1],_[2],_[3],_[4],_[5],_[6],_[7],_[8],_[9],_[10],_[11],_[12],_[13],_[14],_[15],_[16],_[17],_[18],_[19],_[20],_[21],_[22],_[23],_[24],_[25],_[26],_[27],_[28],_[29],_[30],_[31]),32>k&&(d=d.slice(0,k-32|0)),f>>31,T=-1,d.length=o)i[s]=o;else{if(2047>=o)i[s]=192|o>>6;else{t:{if(55296<=o)if(56319>=o){var u=0|t.charCodeAt(e=e+1|0);if(56320<=u&&57343>=u){if(65535<(o=(o<<10)+u-56613888|0)){i[s]=240|o>>18,i[s=s+1|0]=128|o>>12&63,i[s=s+1|0]=128|o>>6&63,i[s=s+1|0]=128|63&o;continue}break t}o=65533}else 57343>=o&&(o=65533);!r&&e<<1>12,i[s=s+1|0]=128|o>>6&63}i[s=s+1|0]=128|63&o}}return a?i.subarray(0,s):i.slice(0,s)},h||(t.TextDecoder=e,t.TextEncoder=n)}(void 0===t?"undefined"==typeof self?this:self:t)}).call(this,n(0))},function(t,e){Sk.builtin.tuple=Sk.abstr.buildNativeClass("tuple",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.tuple,"bad call to tuple, use 'new' with an Array of python objects"),this.v=t,this.in$repr=!1},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"Built-in immutable sequence.\n\nIf no argument is given, the constructor returns an empty tuple.\nIf iterable is specified the tuple is initialized from iterable's items.\n\nIf the argument is a tuple, the return value is the same object.",$r(){if(this.in$repr)return new Sk.builtin.str("(...)");this.in$repr=!0;let t=this.v.map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,t=t.join(", "),1===this.v.length&&(t+=","),new Sk.builtin.str("("+t+")")},tp$new(t,e){return this!==Sk.builtin.tuple.prototype?this.$subtype_new(t,e):(Sk.abstr.checkNoKwargs("tuple",e),Sk.abstr.checkArgsLen("tuple",t,0,1),void 0===(t=t[0])?new Sk.builtin.tuple([]):t.constructor===Sk.builtin.tuple?t:Sk.misceval.chain(Sk.misceval.arrayFromIterable(t,!0),(t=>new Sk.builtin.tuple(t))))},tp$hash(){let t,e=3430008,n=1000003;const i=this.v.length;for(let s=0;s(t=Sk.misceval.asIndexSized(t,Sk.builtin.IndexError))&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("tuple index out of range");return this.v[t]}if(t instanceof Sk.builtin.slice){const e=[];return t.sssiter$(this.v.length,(t=>{e.push(this.v[t])})),new Sk.builtin.tuple(e)}throw new Sk.builtin.TypeError("tuple indices must be integers or slices, not "+Sk.abstr.typeName(t))},sq$length(){return this.v.length},sq$repeat(t){if(1===(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError))&&this.constructor===Sk.builtin.tuple)return this;const e=[];for(let n=0;n(this.$seq=t.$items(),this.$version=t.$version,n&&(this.$seq=this.$seq.reverse()),this.tp$iternext=this.constructor.prototype.tp$iternext,this.tp$iternext())},iternext:e,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0},proto:{next$item:a}})}function a(){if(this.$version!==this.$orig.$version){if(this.$seq.length!==this.$orig.get$size())throw new Sk.builtin.RuntimeError("dict changed size during iteration");throw new Sk.builtin.RuntimeError("dictionary keys changed during iteration")}return this.$seq[this.$index++]}Sk.builtin.dict=Sk.abstr.buildNativeClass("dict",{constructor:function(t){void 0===t&&(t=[]),Sk.asserts.assert(Array.isArray(t)&&0==t.length%2&&this instanceof Sk.builtin.dict,"bad call to dict constructor"),this.size=0,this.entries=Object.create(null),this.buckets={};for(let e=0;e new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)",$r(){if(this.in$repr)return new Sk.builtin.str("{...}");this.in$repr=!0;const t=this.$items().map((t=>{var[e,n]=t;return Sk.misceval.objectRepr(e)+": "+Sk.misceval.objectRepr(n)}));return this.in$repr=!1,new Sk.builtin.str("{"+t.join(", ")+"}")},tp$new:Sk.generic.new,tp$init(t,e){return this.update$common(t,e,"dict")},tp$iter(){return new h(this)},tp$richcompare(t,e){let n;if(!(t instanceof Sk.builtin.dict)||"Eq"!==e&&"NotEq"!==e)return Sk.builtin.NotImplemented.NotImplemented$;if(t===this)n=!0;else if(this.size!==t.size)n=!1;else{let e;n=this.$items().every((n=>{var[i,s]=n;return e=t.mp$lookup(i),void 0!==e&&(e===s||Sk.misceval.richCompareBool(s,e,"Eq"))}))}return"Eq"===e?n:!n},nb$or(t){if(!(t instanceof Sk.builtin.dict))return Sk.builtin.NotImplemented.NotImplemented$;const e=this.dict$copy();return e.dict$merge(t),e},nb$reflected_or(t){return t instanceof Sk.builtin.dict?((t=t.dict$copy()).dict$merge(this),t):Sk.builtin.NotImplemented.NotImplemented$},nb$inplace_or(t){return Sk.misceval.chain(this.update$onearg(t),(()=>this))},sq$length(){return this.get$size()},sq$contains(t){return void 0!==this.mp$lookup(t)},mp$subscript(t,e){var n=this.mp$lookup(t);if(void 0!==n)return n;if(void 0!==(n=Sk.abstr.lookupSpecial(this,Sk.builtin.str.$missing)))return t=Sk.misceval.callsimOrSuspendArray(n,[t]),e?t:Sk.misceval.retryOptionalSuspensionOrThrow(t);throw new Sk.builtin.KeyError(t)},mp$ass_subscript(t,e){if(void 0===e){if(void 0===this.pop$item(t))throw new Sk.builtin.KeyError(t)}else this.set$item(t,e)}},methods:{__reversed__:{$meth(){return new f(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator over the dict keys."},get:{$meth(t,e){return this.mp$lookup(t)||e||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Return the value for key if key is in the dictionary, else default."},setdefault:{$meth(t,e){let i;const s=n(t);return i="string"==typeof s?this.entries[s]:this.get$bucket_item(t,s),void 0!==i?i[1]:(e=e||Sk.builtin.none.none$,"string"==typeof s?this.entries[s]=[t,e]:this.set$bucket_item(t,e,s),this.size++,this.$version++,e)},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($self, key, default=None, /)",$doc:"Insert key with a value of default if key is not in the dictionary.\n\nReturn the value for key if key is in the dictionary, else default."},pop:{$meth(t,e){const n=this.pop$item(t);if(void 0!==n)return n[1];if(void 0!==e)return e;throw new Sk.builtin.KeyError(t)},$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\nIf key is not found, d is returned if given, otherwise KeyError is raised"},popitem:{$meth(){const t=this.get$size();if(0===t)throw new Sk.builtin.KeyError("popitem(): dictionary is empty");const[e,n]=this.$items()[t-1];return this.pop$item(e),new Sk.builtin.tuple([e,n])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.popitem() -> (k, v), remove and return some (key, value) pair as a\n2-tuple; but raise KeyError if D is empty."},keys:{$meth(){return new u(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return new p(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return new c(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"},update:{$meth(t,e){return Sk.misceval.chain(this.update$common(t,e,"update"),(()=>Sk.builtin.none.none$))},$flags:{FastCall:!0},$textsig:null,$doc:"D.update([E, ]**F) -> None. Update D from dict/iterable E and F.\nIf E is present and has a .keys() method, then does: for k in E: D[k] = E[k]\nIf E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v\nIn either case, this is followed by: for k in F: D[k] = F[k]"},clear:{$meth(){this.size=0,this.$version++,this.entries=Object.create(null),this.buckets={}},$flags:{NoArgs:!0},$textsig:null,$doc:"D.clear() -> None. Remove all items from D."},copy:{$meth(){return this.dict$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:Object.assign({fromkeys:{$meth:function(t,e){e=e||Sk.builtin.none.none$;let n=this===Sk.builtin.dict?new this:this.tp$call([],[]);return Sk.misceval.chain(n,(i=>(n=i,Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>n.mp$ass_subscript(t,e,!0))))),(()=>n))},$flags:{MinArgs:1,MaxArgs:2},$textsig:"($type, iterable, value=None, /)",$doc:"Create a new dictionary with keys from iterable and values set to value."}},Sk.generic.classGetItem),proto:{quick$lookup:function(t){if(void 0!==(t=this.entries[t.$savedKeyHash]))return t[1]},mp$lookup:function(t){const e=n(t);if(void 0!==(t="string"==typeof e?this.entries[e]:this.get$bucket_item(t,e)))return t[1]},get$size(){return this.size},sk$asarray(){return Object.values(this.entries).map((t=>t[0]))},update$common:function(t,e,n){let i;return Sk.abstr.checkArgsLen(n,t,0,1),void 0!==(t=t[0])&&(i=this.update$onearg(t)),Sk.misceval.chain(i,(()=>{if(e)for(let t=0;tvoid 0===t))&&delete this.buckets[e],i},set$bucket_item:function(t,e,n){let i=this.buckets[n];t=[t,e],void 0===i?(this.buckets[n]=[t],n="#"+n+"_0"):-1!==(e=i.indexOf(void 0))?(n="#"+n+"_"+e,i[e]=t):(n="#"+n+"_"+i.length,i.push(t)),this.entries[n]=t},pop$item:function(t){const e=n(t);if("string"==typeof e?(t=this.entries[e],delete this.entries[e]):t=this.pop$bucket_item(t,e),void 0!==t)return this.size--,this.$version++,t},dict$merge:function(t){if(t.tp$iter!==Sk.builtin.dict.prototype.tp$iter){if(void 0===(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$keys)))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not a mapping");return Sk.misceval.chain(Sk.misceval.callsimOrSuspendArray(e),(e=>Sk.misceval.iterFor(Sk.abstr.iter(e),(e=>Sk.misceval.chain(Sk.abstr.objectGetItem(t,e,!0),(t=>{this.set$item(e,t)}))))))}var e=t.tp$iter();for(let n=e.tp$iternext();void 0!==n;n=e.tp$iternext()){const e=t.mp$subscript(n);this.set$item(n,e)}},dict$merge_seq:function(t){let e=0;return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(!Sk.builtin.checkIterable(t))throw new Sk.builtin.TypeError("cannot convert dictionary update sequence element #"+e+" to a sequence");if(2!==(t=Sk.misceval.arrayFromIterable(t)).length)throw new Sk.builtin.ValueError("dictionary update sequence element #"+e+" has length "+t.length+"; 2 is required");this.set$item(t[0],t[1]),e++}))}}});const l={tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,$r(){if(this.in$repr)return new Sk.builtin.str("...");this.in$repr=!0;let t=Sk.misceval.arrayFromIterable(this);return t=t.map((t=>Sk.misceval.objectRepr(t))),this.in$repr=!1,new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+t.join(", ")+"])")},tp$richcompare(t,e){if(!(Sk.builtin.checkAnySet(t)||t instanceof u||t instanceof p))return Sk.builtin.NotImplemented.NotImplemented$;const n=this.sq$length(),i=t.sq$length();switch(e){case"NotEq":case"Eq":let r;return this===t?r=!0:n===i&&(r=s(this,t)),"NotEq"===e?!r:r;case"Lt":return ni&&s(t,this);case"GtE":return n>=i&&s(t,this)}},nb$subtract(t){const e=i(this);return e.difference.$meth.call(e,t)},nb$and(t){const e=i(this);return e.intersection.$meth.call(e,t)},nb$or(t){const e=i(this);return e.union.$meth.call(e,t)},nb$xor(t){const e=i(this);return e.symmetric_difference.$meth.call(e,t)},sq$length(){return this.dict.get$size()}};var u=r("dict_keys",{sq$contains(t){return void 0!==this.dict.mp$lookup(t)},tp$iter(){return new h(this.dict)}},(function(){return new f(this.dict)})),c=r("dict_values",{tp$iter(){return new d(this.dict)}},(function(){return new g(this.dict)})),p=r("dict_items",{sq$contains(t){if(!(t instanceof Sk.builtin.tuple&&2===t.sq$length()))return!1;var e=t.mp$subscript(new Sk.builtin.int_(0));return t=t.mp$subscript(new Sk.builtin.int_(1)),void 0!==(e=this.dict.mp$lookup(e))&&(e===t||Sk.misceval.richCompareBool(e,t,"Eq"))},tp$iter(){return new _(this.dict)}},(function(){return new m(this.dict)})),h=o("dict_keyiterator",(function(){const t=this.next$item();return t&&t[0]})),_=o("dict_itemiterator",(function(){const t=this.next$item();return t&&new Sk.builtin.tuple([t[0],t[1]])})),d=o("dict_valueiterator",(function(){const t=this.next$item();return t&&t[1]})),f=o("dict_reversekeyiterator",h.prototype.tp$iternext,!0),m=o("dict_reverseitemiterator",_.prototype.tp$iternext,!0),g=o("dict_reversevalueiterator",d.prototype.tp$iternext,!0);Sk.builtin.dict.py2$methods={has_key:{$name:"has_key",$flags:{OneArg:!0},$meth(t){return new Sk.builtin.bool(this.sq$contains(t))},$doc:"D.has_key(k) -> True if D has a key k, else False"},keys:{$name:"keys",$meth(){return new Sk.builtin.list(this.sk$asarray())},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$name:"items",$meth(){return new Sk.builtin.list(this.$items().map((t=>{var[e,n]=t;return new Sk.builtin.tuple([e,n])})))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$name:"values",$meth(){return new Sk.builtin.list(this.$items().map((t=>([,t]=t,t))))},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> an object providing a view on D's values"}}},function(t,e){Sk.builtin.mappingproxy=Sk.abstr.buildNativeClass("mappingproxy",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.mappingproxy,"bad call to mapping proxy, use 'new'"),void 0!==t){const e=t.constructor;e===Object||null===e||t.hasOwnProperty("sk$object")?(this.mapping=new Sk.builtin.dict([]),function(t,e){Object.defineProperties(t,{entries:{get:()=>{const t=Object.create(null);return Object.entries(e).forEach((e=>{var[n,i]=e;(n=Sk.unfixReserved(n)).includes("$")||(n=new Sk.builtin.str(n),t[n.$savedKeyHash]=[n,i])})),t},configurable:!0},size:{get:()=>Object.keys(e).map((t=>Sk.unfixReserved(t))).filter((t=>!t.includes("$"))).length,configurable:!0}})}(this.mapping,t)):Sk.builtin.checkMapping(t)?this.mapping=t:Sk.asserts.fail("unhandled case for mappingproxy")}},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$hash:Sk.builtin.none.none$,tp$new(t,e){if(Sk.abstr.checkNoKwargs("mappingproxy",e),Sk.abstr.checkOneArg("mappingproxy",t,e),t=t[0],!Sk.builtin.checkMapping(t))throw new Sk.builtin.TypeError("mappingproxy() argument must be a mapping, not "+Sk.abstr.typeName(t));return(e=new Sk.builtin.mappingproxy).mapping=t,e},tp$richcompare(t,e){return Sk.misceval.richCompareBool(this.mapping,t,e)},tp$str(){return this.mapping.tp$str()},$r(){return new Sk.builtin.str("mappingproxy("+Sk.misceval.objectRepr(this.mapping)+")")},mp$subscript(t,e){return this.mapping.mp$subscript(t,e)},sq$contains(t){return this.mapping.sq$contains(t)},sq$length(){return this.mapping.sq$length()},tp$iter(){return this.mapping.tp$iter()},tp$as_number:!0,nb$or(t){return t instanceof Sk.builtin.mappingproxy&&(t=t.mapping),Sk.abstr.numberBinOp(this.mapping,t,"BitOr")},nb$reflected_or(t){return t instanceof Sk.builtin.mappingproxy&&(t=t.mapping),Sk.abstr.numberBinOp(t,this.mapping,"BitOr")},nb$inplace_or(t){throw new Sk.builtin.TypeError("'|=' is not supported by "+Sk.abstr.typeName(this)+"; use '|' instead")}},methods:{get:{$meth(t,e){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$get),t,e)},$flags:{FastCall:!0},$textsig:null,$doc:"D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None."},keys:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$keys),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.keys() -> a set-like object providing a view on D's keys"},items:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$items),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.items() -> a set-like object providing a view on D's items"},values:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$values),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.values() -> a set-like object providing a view on D's values"},copy:{$meth(){return Sk.misceval.callsimArray(this.mapping.tp$getattr(this.str$copy),[])},$flags:{NoArgs:!0},$textsig:null,$doc:"D.copy() -> a shallow copy of D"}},classmethods:Sk.generic.classGetItem,proto:{str$get:new Sk.builtin.str("get"),str$copy:new Sk.builtin.str("copy"),str$keys:new Sk.builtin.str("keys"),str$items:new Sk.builtin.str("items"),str$values:new Sk.builtin.str("values"),mp$lookup(t){return this.mapping.mp$lookup(t)}},flags:{sk$unacceptableBase:!0}})},function(t,e){Sk.builtin.property=Sk.abstr.buildNativeClass("property",{constructor:function(t,e,n,i){this.prop$get=t||Sk.builtin.none.none$,this.prop$set=e||Sk.builtin.none.none$,this.prop$del=n||Sk.builtin.none.none$,this.prop$doc=i||t&&t.$doc||Sk.builtin.none.none$},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){t=Sk.abstr.copyKeywordsToNamedArgs("property",["fget","fset","fdel","doc"],t,e,Array(4).fill(Sk.builtin.none.none$)),this.prop$get=t[0],this.prop$set=t[1],this.prop$del=t[2],Sk.builtin.checkNone(t[3])?Sk.builtin.checkNone(t[0])||(this.prop$doc=t[0].$doc||t[3]):this.prop$doc=t[3]},tp$doc:"Property attribute.\n\n fget\n function to be used for getting an attribute value\n fset\n function to be used for setting an attribute value\n fdel\n function to be used for del'ing an attribute\n doc\n docstring\n\nTypical use is to define a managed attribute x:\n\nclass C(object):\n def getx(self): return self._x\n def setx(self, value): self._x = value\n def delx(self): del self._x\n x = property(getx, setx, delx, 'I'm the 'x' property.')\n\nDecorators make defining new properties or modifying existing ones easy:\n\nclass C(object):\n @property\n def x(self):\n 'I am the 'x' property.'\n return self._x\n @x.setter\n def x(self, value):\n self._x = value\n @x.deleter\n def x(self):\n del self._x",tp$descr_get(t,e,n){if(null===t)return this;if(void 0===this.prop$get)throw new Sk.builtin.AttributeError("unreadable attribute");return t=Sk.misceval.callsimOrSuspendArray(this.prop$get,[t]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)},tp$descr_set(t,e,n){let i;if(i=null==e?this.prop$del:this.prop$set,Sk.builtin.checkNone(i))throw new Sk.builtin.AttributeError("can't "+(null==e?"delete":"set")+" attribute");if(!i.tp$call)throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(i)+"' is not callable");return t=null==e?i.tp$call([t]):i.tp$call([t,e]),n?t:Sk.misceval.retryOptionalSuspensionOrThrow(t)}},methods:{getter:{$meth(t){return new Sk.builtin.property(t,this.prop$set,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},setter:{$meth(t){return new Sk.builtin.property(this.prop$get,t,this.prop$del,this.prop$doc)},$flags:{OneArg:!0}},deleter:{$meth(t){return new Sk.builtin.property(this.prop$get,this.prop$set,t,this.prop$doc)},$flags:{OneArg:!0}}},getsets:{fget:{$get(){return this.prop$get}},fset:{$get(){return this.prop$set}},fdel:{$get(){return this.prop$del}},__doc__:{$get(){return this.prop$doc},$set(t){this.prop$doc=t=t||Sk.builtin.none.none$}}}}),Sk.builtin.classmethod=Sk.abstr.buildNativeClass("classmethod",{constructor:function(t){this.cm$callable=t,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){Sk.abstr.checkNoKwargs("classmethod",e),Sk.abstr.checkArgsLen("classmethod",t,1,1),this.cm$callable=t[0]},tp$doc:"classmethod(function) -> method\n\nConvert a function to be a class method.\n\nA class method receives the class as implicit first argument,\njust like an instance method receives the instance.\nTo declare a class method, use this idiom:\n\n class C:\n @classmethod\n def f(cls, arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\nIf a class method is called for a derived class, the derived class\nobject is passed as the implied first argument.\n\nClass methods are different than C++ or Java static methods.\nIf you want those, see the staticmethod builtin.",tp$descr_get(t,e,n){const i=this.cm$callable;if(void 0===i)throw new Sk.builtin.RuntimeError("uninitialized classmethod object");return void 0===e&&(e=t.ob$type),(t=i.tp$descr_get)?t.call(i,e,n):new Sk.builtin.method(i,e)}},getsets:{__func__:{$get(){return this.cm$callable}},__dict__:Sk.generic.getSetDict}}),Sk.builtin.staticmethod=Sk.abstr.buildNativeClass("staticmethod",{constructor:function(t){this.sm$callable=t,this.$d=new Sk.builtin.dict},slots:{tp$getattr:Sk.generic.getAttr,tp$new:Sk.generic.new,tp$init(t,e){Sk.abstr.checkNoKwargs("staticmethod",e),Sk.abstr.checkArgsLen("staticmethod",t,1,1),this.sm$callable=t[0]},tp$doc:"staticmethod(function) -> method\n\nConvert a function to be a static method.\n\nA static method does not receive an implicit first argument.\nTo declare a static method, use this idiom:\n\n class C:\n @staticmethod\n def f(arg1, arg2, ...):\n ...\n\nIt can be called either on the class (e.g. C.f()) or on an instance\n(e.g. C().f()). The instance is ignored except for its class.\n\nStatic methods in Python are similar to those found in Java or C++.\nFor a more advanced concept, see the classmethod builtin.",tp$descr_get(t,e){if(void 0===this.sm$callable)throw new Sk.builtin.RuntimeError("uninitialized staticmethod object");return this.sm$callable}},getsets:{__func__:{$get(){return this.sm$callable}},__dict__:Sk.generic.getSetDict}})},function(t,e){function n(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;if(n=n.v,"number"==typeof i&&"number"==typeof n){const e=t(i,n);if(p(e))return new Sk.builtin.int_(e)}return i=_(i),n=_(n),new Sk.builtin.int_(e(i,n))}}function i(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n?t(i,n):(i=_(i),n=_(n),e(i,n))}}function s(t,e){return function(){let n=this.v;if("number"==typeof n){const e=t(n);if(void 0!==e)return new Sk.builtin.int_(e);n=_(n)}return new Sk.builtin.int_(e(n))}}function r(){return new Sk.builtin.int_(this.v)}function o(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;if(0===(n=n.v))throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return"number"==typeof i&&"number"==typeof n?new Sk.builtin.int_(t(i,n)):(i=_(i),n=_(n),new Sk.builtin.int_(JSBI.numberIfSafe(e(i,n))))}}function a(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;if(n.nb$isnegative())throw new Sk.builtin.ValueError("negative shift count");let i=this.v;if(0===i)return new Sk.builtin.int_(0);if(n=n.v,"number"==typeof i&&"number"==typeof n&&53>n){const e=t(i,n);if(void 0!==e)return new Sk.builtin.int_(e)}return i=_(i),n=_(n),new Sk.builtin.int_(e(i,n))}}function l(t,e){return function(n){if(!(n instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;let i=this.v;return n=n.v,"number"==typeof i&&"number"==typeof n&&Math.abs(i)=-Number.MAX_SAFE_INTEGER}function h(t){return t<=Number.MAX_SAFE_INTEGER&&t>=-Number.MAX_SAFE_INTEGER?+t:JSBI.BigInt(t)}function _(t){return"number"==typeof t?JSBI.BigInt(t):t}function d(t){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("'byteorder' must be str, not "+Sk.abstr.typeName(t));if("little"===(t=t.toString()))return 1;if("big"===t)return 0;throw new Sk.builtin.ValueError("byteorder must be either 'little' or 'big'")}Sk.builtin.int_=Sk.abstr.buildNativeClass("int",{constructor:function(t){let e;if(Sk.asserts.assert(this instanceof Sk.builtin.int_,"bad call to int use 'new'"),"number"==typeof t){if(-6t)return $[t];e=t}else if(JSBI.__isBigInt(t))e=t;else{if(void 0===t)return w;if("string"==typeof t)e=h(t);else{if(t.nb$int)return t.nb$int();Sk.asserts.fail("bad argument to int constructor")}}this.v=e},slots:{tp$as_number:!0,tp$doc:"int(x=0) -> integer\nint(x, base=10) -> integer\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. If x is a number, return x.__int__(). For floating point\nnumbers, this truncates towards zero.\n\nIf x is not a number or if base is given, then x must be a string,\nbytes, or bytearray instance representing an integer literal in the\ngiven base. The literal can be preceded by '+' or '-' and be surrounded\nby whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\nBase 0 means to interpret the base from the string as an integer literal.\n>>> int('0b100', base=0)\n4",$r(){return new Sk.builtin.str(this.v.toString())},tp$hash(){var t=this.v;if("number"==typeof t){if(-1===t)return-2;if(536870911>t&&-536870911t==e),JSBI.equal),ob$ne:i(((t,e)=>t!=e),JSBI.notEqual),ob$gt:i(((t,e)=>t>e),JSBI.greaterThan),ob$ge:i(((t,e)=>t>=e),JSBI.greaterThanOrEqual),ob$lt:i(((t,e)=>tt<=e),JSBI.lessThanOrEqual),nb$int:r,nb$index(){return this.v},nb$float(){var t=this.v;if("number"==typeof t)return new Sk.builtin.float_(t);if(1/0===(t=parseFloat(JSBI.toNumber(t)))||-1/0===t)throw new Sk.builtin.OverflowError("int too large to convert to float");return new Sk.builtin.float_(t)},nb$isnegative(){const t=this.v;return"number"==typeof t?0>t:JSBI.lessThan(t,JSBI.__ZERO)},nb$ispositive(){const t=this.v;return"number"==typeof t?0<=t:JSBI.greaterThanOrEqual(t,JSBI.__ZERO)},nb$bool(){return 0!==this.v},nb$positive:r,nb$negative:s((t=>-t),JSBI.unaryMinus),nb$add:n(((t,e)=>t+e),((t,e)=>JSBI.numberIfSafe(JSBI.add(t,e)))),nb$subtract:n(((t,e)=>t-e),((t,e)=>JSBI.numberIfSafe(JSBI.subtract(t,e)))),nb$multiply:n(((t,e)=>t*e),((t,e)=>t===JSBI.__ZERO||e===JSBI.__ZERO?0:JSBI.multiply(t,e))),nb$divide:function(t){if(!Sk.__future__.python3)return this.nb$floor_divide(t);if(!(t instanceof Sk.builtin.int_))return Sk.builtin.NotImplemented.NotImplemented$;var e=this.v,n=t.v;if(0===n)throw new Sk.builtin.ZeroDivisionError("division by zero");if("number"==typeof e&&"number"==typeof n)return new Sk.builtin.float_(e/n);if(e=_(e),n=_(n),t=JSBI.lessThan(JSBI.bitwiseXor(e,n),JSBI.__ZERO),JSBI.equal(e,JSBI.__ZERO))return new Sk.builtin.float_(t?-0:0);if(e=u(e),n=u(n),JSBI.greaterThanOrEqual(e,JSBI.multiply(k,n)))throw new Sk.builtin.OverflowError("int/int too large to represent as a float");var i=e.toString(2).length-n.toString(2).length,s=JSBI.BigInt(0>i?-i:i);if((0<=i&&JSBI.greaterThanOrEqual(e,JSBI.multiply(JSBI.exponentiate(b,s),n))||0>i&&JSBI.greaterThanOrEqual(JSBI.multiply(e,JSBI.exponentiate(b,s)),n))&&(i+=1),i=Math.max(i,g)-m,e=JSBI.leftShift(e,JSBI.BigInt(Math.max(-i,0))),n=JSBI.leftShift(n,JSBI.BigInt(Math.max(i,0))),s=JSBI.divide(e,n),e=JSBI.remainder(e,n),e=JSBI.multiply(b,e),(JSBI.greaterThan(e,n)||JSBI.equal(e,n)&&JSBI.equal(JSBI.remainder(s,b),S))&&(s=JSBI.add(s,S)),1/0===(s=JSBI.toNumber(s))||-1/0===s)throw new Sk.builtin.OverflowError("int/int too large to represent as a float");return n=s*Math.pow(2,i),new Sk.builtin.float_(t?-n:n)},nb$floor_divide:o(((t,e)=>Math.floor(t/e)),c),nb$remainder:o(((t,e)=>t-Math.floor(t/e)*e),((t,e)=>JSBI.subtract(t,JSBI.multiply(e,c(t,e))))),nb$divmod(t){const e=this.nb$floor_divide(t);return t=this.nb$remainder(t),e===Sk.builtin.NotImplemented.NotImplemented$||t===Sk.builtin.NotImplemented.NotImplemented$?Sk.builtin.NotImplemented.NotImplemented$:new Sk.builtin.tuple([e,t])},nb$and:l(((t,e)=>t&e),JSBI.bitwiseAnd),nb$or:l(((t,e)=>t|e),JSBI.bitwiseOr),nb$xor:l(((t,e)=>t^e),JSBI.bitwiseXor),nb$abs:s(Math.abs,u),nb$lshift:a(((t,e)=>{if(p(t=2*t*y[e]))return t}),JSBI.leftShift),nb$rshift:a(((t,e)=>{Math.floor(t/y[e+1])}),((t,e)=>JSBI.numberIfSafe(JSBI.signedRightShift(t,e)))),nb$invert:s((t=>Math.abs(t)JSBI.numberIfSafe(JSBI.bitwiseNot(t)))),nb$power(t,e){let n;if(void 0!==e&&Sk.builtin.checkNone(e)&&(e=void 0),!(t instanceof Sk.builtin.int_&&(void 0===e||e instanceof Sk.builtin.int_)))return Sk.builtin.NotImplemented.NotImplemented$;const i=t.nb$isnegative();if(i&&void 0===e)return this.nb$float().nb$power(t.nb$float());let s=this.v;if(t=t.v,"number"==typeof s&&"number"==typeof t){const i=Math.pow(s,t);if(p(i)&&(n=new Sk.builtin.int_(i),void 0===e))return n}if(void 0!==e){if(i)throw new Sk.builtin.ValueError("pow() 2nd argument cannot be negative when 3rd argument specified");if(0===e.v)throw new Sk.builtin.ValueError("pow() 3rd argument cannot be 0");return void 0!==n?n.nb$remainder(e):new Sk.builtin.int_(JSBI.numberIfSafe(JSBI.powermod(_(s),_(t),_(e.v))))}return new Sk.builtin.int_(JSBI.exponentiate(_(s),_(t)))},nb$long(){return new Sk.builtin.lng(this.v)}},getsets:{real:{$get:r,$doc:"the real part of a complex number"},imag:{$get:()=>w,$doc:"the imaginary part of a complex number"},numerator:{$get:r},denominator:{$get:()=>E}},classmethods:{from_bytes:{$meth(t,e){Sk.abstr.checkArgsLen("from_bytes",t,0,2);let[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("from_bytes",["bytes","byteorder","signed"],t,e,[Sk.builtin.bool.false$]);if(t=d(i),n instanceof Sk.builtin.bytes||(n=Sk.misceval.callsimArray(Sk.builtin.bytes,[n])),Sk.misceval.isTrue(s))throw new Sk.builtin.NotImplementedError("from_bytes with signed=True is not yet implemented in Skulpt");const r=[];return n.valueOf().forEach((t=>{r.push(t.toString(16).padStart(2,"0"))})),t&&r.reverse(),t=new Sk.builtin.int_(JSBI.numberIfSafe(JSBI.BigInt("0x"+(r.join("")||"0")))),this===Sk.builtin.int_?t:Sk.misceval.callsimArray(this,[t])},$flags:{FastCall:!0}}},methods:{conjugate:{$meth:r,$flags:{NoArgs:!0},$textsig:null,$doc:"Returns self, the complex conjugate of any int."},bit_length:{$meth(){let t=this.v;return 0===t?new Sk.builtin.int_(0):(t="number"==typeof t?Math.abs(t):u(t),new Sk.builtin.int_(t.toString(2).length))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Number of bits necessary to represent self in binary.\n\n>>> bin(37)\n'0b100101'\n>>> (37).bit_length()\n6"},to_bytes:{$meth(t,e){Sk.abstr.checkArgsLen("to_bytes",t,0,2);let[n,i,s]=Sk.abstr.copyKeywordsToNamedArgs("to_bytes",["length","byteorder","signed"],t,e,[Sk.builtin.bool.false$]);if(t=d(i),n=Sk.misceval.asIndexSized(n,Sk.builtin.OverflowError),0>n)throw new Sk.builtin.ValueError("length argument must be non-negative");if(Sk.misceval.isTrue(s))throw new Sk.builtin.NotImplementedError("to_bytes with signed=True is not yet implemented in Skulpt");if(this.nb$isnegative())throw new Sk.builtin.OverflowError("can't convert negative int to unsigned");(e=JSBI.BigInt(this.v).toString(16)).length%2&&(e="0"+e);var r=e.length/2;if(r>n){if(0===n&&"00"===e)return new Sk.builtin.bytes;throw new Sk.builtin.OverflowError("int too big to convert")}const o=Array(n).fill(0);r=n-r;let a=0;for(;rMath.abs(e)?new Sk.builtin.int_(0):Sk.__future__.bankers_rounding?(e/=t,n=Math.round(e),new Sk.builtin.int_((.5==(0e||36= 2 and <= 36");if("string"==typeof e&&(e=Number(e)),"0x"===t.substring(0,2).toLowerCase()){if(16===e||0===e)t=t.substring(2),e=16;else if(34>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0b"===t.substring(0,2).toLowerCase()){if(2===e||0===e)t=t.substring(2),e=2;else if(12>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0o"===t.substring(0,2).toLowerCase()){if(8===e||0===e)t=t.substring(2),e=8;else if(25>e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}else if("0"===t.charAt(0)){if("0"===t)return 0;8!==e&&0!==e||(e=8)}if(0===e&&(e=10),-1!==t.indexOf("_")){if(-1!==t.indexOf("__"))throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'");t=10!==e?t.replace(T,""):t.charAt(0)+t.substring(1).replace(T,"")}if(0===t.length)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'");for(n=0;n=r?o=r-48:65<=r&&90>=r?o=r-65+10:97<=r&&122>=r&&(o=r-97+10),o>=e)throw new Sk.builtin.ValueError("invalid literal for int() with base "+e+": '"+i+"'")}if(s&&(t="-"+t),p(o=parseInt(t,e)))return o;for(i=!1,"-"===t[0]&&(i=!0,t=t.substring(1)),e=JSBI.BigInt(e),s=S,n=JSBI.__ZERO,r=t.length-1;0<=r;r--)48<=(o=t.charCodeAt(r))&&57>=o?o-=48:65<=o&&90>=o?o=o-65+10:97<=o&&122>=o&&(o=o-97+10),o=JSBI.multiply(JSBI.BigInt(o),s),n=JSBI.add(n,o),s=JSBI.multiply(s,e);return i&&(n=JSBI.multiply(n,JSBI.BigInt(-1))),n},Sk.builtin.int_.py2$methods={},Sk.longFromStr=function(t,e){return Sk.__future__.python3?new Sk.builtin.int_(h(t)):(t=Sk.str2number(t,e),new Sk.builtin.lng(t))},Sk.exportSymbol("Sk.longFromStr",Sk.longFromStr),Sk.builtin.int_.withinThreshold=p,Sk.builtin.int_.stringToNumberOrBig=h;const y=[.5,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,4294967296,8589934592,17179869184,34359738368,68719476736,137438953472,274877906944,549755813888,1099511627776,2199023255552,4398046511104,8796093022208,17592186044416,35184372088832,70368744177664,0x800000000000,281474976710656,562949953421312,0x4000000000000,0x8000000000000,4503599627370496,9007199254740992];Sk.builtin.lng=Sk.abstr.buildNativeClass("long",{base:Sk.builtin.int_,constructor:function(t){void 0!==(t=Sk.builtin.int_.call(this,t))&&(this.v=t.v)},slots:{$r(){return new Sk.builtin.str(this.v.toString()+"L")},tp$as_number:!0,nb$negative(){return new Sk.builtin.lng(v.nb$negative.call(this).v)},nb$positive(){return new Sk.builtin.lng(v.nb$positive.call(this).v)}}});const v=Sk.builtin.int_.prototype,$=[];for(t=-5;257>t;t++)$[t]=Object.create(Sk.builtin.int_.prototype,{v:{value:t}});const w=$[0],E=$[1]},function(t,e){const n=Sk.builtin.int_.prototype;Sk.builtin.bool=Sk.abstr.buildNativeClass("bool",{constructor:function(t){return Sk.misceval.isTrue(t)?Sk.builtin.bool.true$:Sk.builtin.bool.false$},base:Sk.builtin.int_,slots:{tp$doc:"bool(x) -> bool\n\nReturns True when the argument x is true, False otherwise.\nThe builtins True and False are the only two instances of the class bool.\nThe class bool is a subclass of the class int, and cannot be subclassed.",tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("bool",e),Sk.abstr.checkArgsLen("bool",t,0,1),new Sk.builtin.bool(t[0])),$r(){return this.v?this.str$True:this.str$False},tp$as_number:!0,nb$and(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v&t.v):n.nb$and.call(this,t)},nb$or(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v|t.v):n.nb$or.call(this,t)},nb$xor(t){return t.ob$type===Sk.builtin.bool?new Sk.builtin.bool(this.v^t.v):n.nb$xor.call(this,t)}},flags:{sk$unacceptableBase:!0},methods:{__format__:{$meth(){return this.$r()},$flags:{OneArg:!0}}},proto:{str$False:new Sk.builtin.str("False"),str$True:new Sk.builtin.str("True"),valueOf(){return!!this.v}}}),Sk.exportSymbol("Sk.builtin.bool",Sk.builtin.bool),Sk.builtin.bool.true$=Object.create(Sk.builtin.bool.prototype,{v:{value:1,enumerable:!0}}),Sk.builtin.bool.false$=Object.create(Sk.builtin.bool.prototype,{v:{value:0,enumerable:!0}})},function(t,e){function n(t){const e=[t,0];if(0===t)return e;var n=Math.abs(t);let i=Math.max(-1023,Math.floor(Math.log2(n))+1);for(n*=Math.pow(2,-i);.5>n;)n*=2,i--;for(;1<=n;)n*=.5,i++;return 0>t&&(n=-n),e[0]=n,e[1]=i,e}function i(){return new Sk.builtin.float_(this.v)}function s(t){return function(e){const n=this.v;if("number"!=typeof(e=e.v)){if(!JSBI.__isBigInt(e))return Sk.builtin.NotImplemented.NotImplemented$;if(1/0==(e=parseFloat(JSBI.toNumber(e)))||-1/0==e)throw new Sk.builtin.OverflowError("int too large to convert to float")}return t(n,e)}}function r(t,e){return function(n){const i=this.v;if("number"!=typeof(n=n.v)){if(!JSBI.__isBigInt(n))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0!==e)return e(i,n)}return t(i,n)}}function o(t){const e=s(t);return function(t,n){if(void 0!==n&&!Sk.builtin.checkNone(n))throw new Sk.builtin.TypeError("pow() 3rd argument not allowed unless all arguments are integers");return e.call(this,t)}}function a(t,e){if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===t?1/0===e||-1/0===t?new Sk.builtin.float_(NaN):0>e?new Sk.builtin.float_(-1/0):new Sk.builtin.float_(1/0):-1/0===t?1/0===e||-1/0===t?new Sk.builtin.float_(NaN):0>e?new Sk.builtin.float_(1/0):new Sk.builtin.float_(-1/0):new Sk.builtin.float_(t/e)}function l(t,e){if(1/0===t||-1/0===t)return new Sk.builtin.float_(NaN);if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");return 1/0===e?0>t?new Sk.builtin.float_(-1):new Sk.builtin.float_(0):-1/0===e?0>t||0!==t?new Sk.builtin.float_(0):new Sk.builtin.float_(-1):new Sk.builtin.float_(Math.floor(t/e))}function u(t,e){if(0===e)throw new Sk.builtin.ZeroDivisionError("integer division or modulo by zero");if(0===t)return new Sk.builtin.float_(0);if(1/0===e)return 1/0===t||-1/0===t?new Sk.builtin.float_(NaN):0t?0n&&(n+=e):0>e&&0!==n&&(n+=e),0===n&&(0>e?n=-0:-1/0==1/0/n&&(n=0)),new Sk.builtin.float_(n)}function c(t,e){if(0>t&&0!=e%1)return new Sk.builtin.complex(t,0).nb$power(new Sk.builtin.complex(e,0));if(0===t&&0>e)throw new Sk.builtin.ZeroDivisionError("0.0 cannot be raised to a negative power");const n=Math.pow(t,e);if(1/0===Math.abs(n)&&1/0!==Math.abs(t)&&1/0!==Math.abs(e))throw new Sk.builtin.OverflowError("Numerical result out of range");return new Sk.builtin.float_(n)}Sk.builtin.float_=Sk.abstr.buildNativeClass("float",{constructor:function(t){if(Sk.asserts.assert(this instanceof Sk.builtin.float_,"bad call to float use 'new'"),"number"==typeof t)this.v=t;else if(void 0===t)this.v=0;else if("string"==typeof t)this.v=parseFloat(t);else{if(t.nb$float)return t.nb$float();Sk.asserts.fail("bad argument to float constructor")}},slots:{tp$getattr:Sk.generic.getAttr,tp$as_number:!0,tp$doc:"Convert a string or number to a floating point number, if possible.",tp$hash(){var t=this.v;if(!Number.isFinite(t))return Number.isNaN(t)?0:0e&&(t=-1,e=-e);let s,r=0;for(;e;)r=r<<28&536870911|r>>1,e*=268435456,i-=28,s=Math.trunc(e),e-=s,r+=s,536870911<=r&&(r-=536870911);return i=0<=i?i%29:28-(-1-i)%29,r=(r<>29-i)*t,-1===r?-2:r},$r(){return new Sk.builtin.str(this.str$(10,!0))},tp$new(t,e){if(e&&e.length)throw new Sk.builtin.TypeError("float() takes no keyword arguments");if(t&&1t?Math.ceil(t):Math.floor(t),Sk.builtin.int_.withinThreshold(t)?new Sk.builtin.int_(t):new Sk.builtin.int_(JSBI.BigInt(t))},nb$float:i,nb$long(){return new Sk.builtin.lng(this.nb$int().v)},nb$add:s(((t,e)=>new Sk.builtin.float_(t+e))),nb$subtract:s(((t,e)=>new Sk.builtin.float_(t-e))),nb$reflected_subtract:s(((t,e)=>new Sk.builtin.float_(e-t))),nb$multiply:s(((t,e)=>new Sk.builtin.float_(t*e))),nb$divide:s(a),nb$reflected_divide:s(((t,e)=>a(e,t))),nb$floor_divide:s(l),nb$reflected_floor_divide:s(((t,e)=>l(e,t))),nb$remainder:s(u),nb$reflected_remainder:s(((t,e)=>u(e,t))),nb$divmod:s(((t,e)=>new Sk.builtin.tuple([l(t,e),u(t,e)]))),nb$reflected_divmod:s(((t,e)=>new Sk.builtin.tuple([l(e,t),u(e,t)]))),nb$power:o(c),nb$reflected_power:o(((t,e)=>c(e,t))),nb$abs(){return new Sk.builtin.float_(Math.abs(this.v))},nb$negative(){return new Sk.builtin.float_(-this.v)},nb$positive(){return new Sk.builtin.float_(this.v)},nb$bool(){return 0!==this.v},nb$isnegative(){return 0>this.v},nb$ispositive(){return 0<=this.v},ob$eq:r(((t,e)=>t==e),JSBI.EQ),ob$ne:r(((t,e)=>t!=e),JSBI.NE),ob$gt:r(((t,e)=>t>e),JSBI.GT),ob$ge:r(((t,e)=>t>=e),JSBI.GE),ob$lt:r(((t,e)=>tt<=e),JSBI.LE)},getsets:{real:{$get:i,$doc:"the real part of a complex number"},imag:{$get:()=>new Sk.builtin.float_(0),$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth:i,$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return self, the complex conjugate of any float."},__trunc__:{$meth(){return this.nb$int()},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return the Integral closest to x between 0 and x."},__round__:{$meth(t){return this.round$(t)},$flags:{MinArgs:0,MaxArgs:1},$textsig:"($self, ndigits=None, /)",$doc:"Return the Integral closest to x, rounding half toward even.\n\nWhen an argument is passed, work like built-in round(x, ndigits)."},as_integer_ratio:{$meth(){if(!Number.isFinite(this.v)){if(Number.isNaN(this.v))throw new Sk.builtin.ValueError("cannot convert NaN to integer ratio");throw new Sk.builtin.OverflowError("cannot convert Infinity to integer ratio")}let[t,e]=n(this.v);for(var i=0;300>i&&t!=Math.floor(t);i++)t*=2,e--;i=new Sk.builtin.int_(Math.abs(e));let s=new Sk.builtin.int_(t),r=new Sk.builtin.int_(1);return 0>> (10.0).as_integer_ratio()\n(10, 1)\n>>> (0.0).as_integer_ratio()\n(0, 1)\n>>> (-.25).as_integer_ratio()\n(-1, 4)"},is_integer:{$meth(){return new Sk.builtin.bool(Number.isInteger(this.v))},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:"Return True if the float is an integer."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([this])},$flags:{NoArgs:!0},$textsig:"($self, /)",$doc:Sk.builtin.none.none$},__format__:{$meth:Sk.formatting.mkNumber__format__(!0),$flags:{OneArg:!0},$textsig:"($self, format_spec, /)",$doc:Sk.builtin.none.none$}},proto:{valueOf(){return this.v}}});const p=/_[eE]|[eE]_|\._|_\.|[+-]_|__/,h=/_(?=[^_])/g;Sk.builtin.float_.PyFloat_Check=function(t){return void 0!==t&&!!(Sk.builtin.checkNumber(t)||Sk.builtin.checkFloat(t)||t.ob$type.$isSubType(Sk.builtin.float_))},Sk.builtin.float_.prototype.toFixed=function(t){return t=Sk.builtin.asnum$(t),this.v.toFixed(t)},Sk.builtin.float_.prototype.round$=function(t){var e=Sk.builtin.asnum$(this),n=void 0===t?0:Sk.misceval.asIndexSized(t);if(Sk.__future__.bankers_rounding){e*=Math.pow(10,n);var i=Math.round(e);return n=(.5==(0n.length?e.toExponential():e.toExponential(11)),0>n.indexOf("e")&&0<=n.indexOf(".")){for(;"0"==n.charAt(n.length-1);)n=n.substring(0,n.length-1);"."==n.charAt(n.length-1)&&(n+="0")}n=(n=(n=n.replace(/\.0+e/,"e","i")).replace(/(e[-+])([1-9])$/,"$10$2")).replace(/0+(e.*)/,"$1")}else n=e.toString(t);return 0===this.v&&-1/0==1/this.v&&(n="-"+n),0>n.indexOf(".")&&0>n.indexOf("E")&&0>n.indexOf("e")&&(n+=".0"),n},Sk.builtin.float_.py2$methods={}},function(t,e){function n(t){let e=t.v;if("number"==typeof e)return e;if(t.nb$float&&(e=t.nb$float()),void 0===e)throw new Sk.builtin.TypeError("a float is required");return e.v}function i(t,e,n){return n===Sk.builtin.complex.prototype?new Sk.builtin.complex(t,e):(n=new n.constructor,Sk.builtin.complex.call(n,t,e),n)}function s(t,e){return function(n){const i=this.real,s=this.imag;var r=n.real;const o=n.v;if("number"==typeof r)n=n.imag;else if("number"==typeof o)r=o,n=0;else{if(!JSBI.__isBigInt(o))return Sk.builtin.NotImplemented.NotImplemented$;if(void 0===e){if(1/0==(r=parseFloat(JSBI.toNumber(o)))||-1/0==r)throw new Sk.builtin.OverflowError("int too large to convert to float")}else r=o.toString();n=0}return t(i,s,r,n)}}function r(t,e,n,i){var s=Math.abs(n);const r=Math.abs(i);if(s>=r){if(0===s)throw new Sk.builtin.ZeroDivisionError("complex division by zero");i=(t+e*(s=i/n))/(n+=i*s),t=(e-t*s)/n}else r>=s?(n=n*(s=n/i)+i,Sk.asserts.assert(0!==i),i=(t*s+e)/n,t=(e*s-t)/n):t=i=NaN;return new Sk.builtin.complex(i,t)}function o(t,e,n,i){if(0===n&&0===i){i=1;var s=0}else if(0===t&&0===e){if(0!==i||0>n)throw new Sk.builtin.ZeroDivisionError("complex division by zero");s=i=0}else{const r=Math.hypot(t,e);s=Math.pow(r,n),n*=t=Math.atan2(e,t),0!==i&&(s/=Math.exp(t*i),n+=i*Math.log(r)),i=s*Math.cos(n),s*=Math.sin(n)}return new Sk.builtin.complex(i,s)}function a(t,e,n){let i=1;var s=new Sk.builtin.complex(1,0);for(t=new Sk.builtin.complex(t,e);0=i;)n&i&&(s=new Sk.builtin.complex(s.real*t.real-s.imag*t.imag,s.real*t.imag+t.real*s.imag)),i<<=1,t=new Sk.builtin.complex(t.real*t.real-t.imag*t.imag,2*t.real*t.imag);return s}function l(t,e,n,i,s){switch(s=!1,e){case"e":case"f":case"g":break;case"E":s=!0,e="e";break;case"F":s=!0,e="f";break;case"r":if(0!==n)throw Error("Bad internall call");n=17,e="g";break;default:throw Error("Bad internall call")}if(isNaN(t))t="nan";else if(1/0===t)t="inf";else if(-1/0===t)t="-inf";else{i&l.Py_DTSF_ADD_DOT_0&&(e="g");var r="%"+(i&l.Py_DTSF_ALT?"#":"");null!=n&&(r=r+"."+n),t=(t=(r=new Sk.builtin.str(r+e)).nb$remainder(new Sk.builtin.float_(t))).v}return i&l.Py_DTSF_SIGN&&"-"!==t[0]&&(t="+"+t),s&&(t=t.toUpperCase()),t}Sk.builtin.complex=Sk.abstr.buildNativeClass("complex",{constructor:function(t,e){Sk.asserts.assert(this instanceof Sk.builtin.complex,"bad call to complex constructor, use 'new'"),this.real=t,this.imag=e},slots:{tp$as_number:!0,tp$doc:"Create a complex number from a real part and an optional imaginary part.\n\nThis is equivalent to (real + imag*1j) where imag defaults to 0.",tp$hash(){var t=new Sk.builtin.float_(this.real).tp$hash();return t=1003*new Sk.builtin.float_(this.imag).tp$hash()+t,Sk.builtin.int_.withinThreshold(t)?t:new Sk.builtin.int_(JSBI.BigInt(t)).tp$hash()},tp$getattr:Sk.generic.getAttr,tp$new(t,e){{var s,r=(t=Sk.abstr.copyKeywordsToNamedArgs("complex",["real","imag"],t,e,[null,null]))[1];let a=e=!1;var o=t[0];if(null!=o&&o.constructor===Sk.builtin.complex&&null==r)e=o;else if(Sk.builtin.checkString(o)){if(null!=r)throw new Sk.builtin.TypeError("complex() can't take second arg if first is a string");e=Sk.builtin.complex.complex_subtype_from_string(o,this)}else{if(null!=r&&Sk.builtin.checkString(r))throw new Sk.builtin.TypeError("complex() second arg can't be a string");if(null==o?t=null:t=void 0!==(t=Sk.abstr.lookupSpecial(o,Sk.builtin.str.$complex))?Sk.misceval.callsimArray(t,[]):null,null!=t&&t!==Sk.builtin.NotImplemented.NotImplemented$){if(!u(t))throw new Sk.builtin.TypeError("__complex__ should return a complex object");o=t}if(null!=o&&void 0===o.nb$float)throw new Sk.builtin.TypeError("complex() first argument must be a string or a number, not '"+Sk.abstr.typeName(o)+"'");if(null!=r&&void 0===r.nb$float)throw new Sk.builtin.TypeError("complex() second argument must be a number, not '"+Sk.abstr.typeName(o)+"'");null==o?o=t=0:u(o)?(t=o.real,o=o.imag,e=!0):(t=n(o),o=0),null==r?r=s=0:u(r)?(s=r.real,r=r.imag,a=!0):(s=n(r),r=0),!0===a&&(t-=r),!0===e&&(s+=o),e=i(t,s,this)}}return e},tp$richcompare(t,e){if("Eq"!==e&&"NotEq"!==e){if(Sk.builtin.checkNumber(t)||u(t))throw new Sk.builtin.TypeError("no ordering relation is defined for complex numbers");return Sk.builtin.NotImplemented.NotImplemented$}return s((function(t,n,i,s){return t=t==i&&n==s,"Eq"===e?t:!t}),!0).call(this,t)},$r(){{var t,e;let s=t="";var n=this.real,i=this.imag;(e=0===n)&&(e=1==(n?0>n?-1:1:0>1/n?-1:1)),e?(n="",e=l(i,"g",null,0,null)):(n=t=l(n,"g",null,0,null),e=l(i,"g",null,l.Py_DTSF_SIGN,null),0===i&&-1/0==1/i&&e&&"-"!==e[0]&&(e="-"+e),t="(",s=")"),i=new Sk.builtin.str(""+t+n+e+"j"+s)}return i},nb$int(){throw new Sk.builtin.TypeError("can't convert complex to int")},nb$long(){throw new Sk.builtin.TypeError("can't convert complex to long")},nb$float(){throw new Sk.builtin.TypeError("can't convert complex to float")},nb$positive(){return new Sk.builtin.complex(this.real,this.imag)},nb$negative(){return new Sk.builtin.complex(-this.real,-this.imag)},nb$bool(){return this.real||this.imag},nb$add:s(((t,e,n,i)=>new Sk.builtin.complex(t+n,e+i))),nb$subtract:s(((t,e,n,i)=>new Sk.builtin.complex(t-n,e-i))),nb$reflected_subtract:s(((t,e,n,i)=>new Sk.builtin.complex(n-t,i-e))),nb$multiply:s(((t,e,n,i)=>new Sk.builtin.complex(n*t-i*e,t*i+e*n))),nb$divide:s(r),nb$reflected_divide:s(((t,e,n,i)=>r(n,i,t,e))),nb$floor_divide(t){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$reflected_floor_divide(t){throw new Sk.builtin.TypeError("can't take floor of complex number.")},nb$remainder(t){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$reflected_remainder(t){throw new Sk.builtin.TypeError("can't mod complex numbers.")},nb$divmod(t){throw new Sk.builtin.TypeError("can't take floor or mod of complex number.")},nb$power(t,e){if(null!=e&&!Sk.builtin.checkNone(e))throw new Sk.builtin.ValueError("complex modulo");return _.call(this,t)},nb$reflected_power(t,e){if(null!=e&&!Sk.builtin.checkNone(e))throw new Sk.builtin.ValueError("complex modulo");return d.call(this,t)},nb$abs(){var t=this.real;const e=this.imag;if(!Number.isFinite(t)||!Number.isFinite(e))return 1/0===t||-1/0===t?new Sk.builtin.float_(Math.abs(t)):1/0===e||-1/0===e?new Sk.builtin.float_(Math.abs(e)):new Sk.builtin.float_(NaN);if(t=Math.hypot(t,e),!Number.isFinite(t))throw new Sk.builtin.OverflowError("absolute value too large");return new Sk.builtin.float_(t)}},getsets:{real:{$get(){return new Sk.builtin.float_(this.real)},$doc:"the real part of a complex number"},imag:{$get(){return new Sk.builtin.float_(this.imag)},$doc:"the imaginary part of a complex number"}},methods:{conjugate:{$meth(){return new Sk.builtin.complex(this.real,-this.imag)},$flags:{NoArgs:!0},$textsig:null,$doc:"complex.conjugate() -> complex\n\nReturn the complex conjugate of its argument. (3-4j).conjugate() == 3+4j."},__getnewargs__:{$meth(){return new Sk.builtin.tuple([new Sk.builtin.float_(this.real),new Sk.builtin.float_(this.imag)])},$flags:{NoArgs:!0},$textsig:null,$doc:Sk.builtin.none.none$},__format__:{$meth(t){if(Sk.builtin.checkString(t))throw new Sk.builtin.NotImplementedError("__format__ is not implemented for complex type.");throw new Sk.builtin.TypeError("__format__ requires str")},$flags:{OneArg:!0},$textsig:null,$doc:"complex.__format__() -> str\n\nConvert to a string according to format_spec."}}}),Sk.exportSymbol("Sk.builtin.complex",Sk.builtin.complex);const u=Sk.builtin.checkComplex,c=/_[eE]|[eE]_|\._|_\.|[+-]_|_j|j_/,p=/_(?=[^_])/g;Sk.builtin.complex.complex_subtype_from_string=function(t,e){e=e||Sk.builtin.complex.prototype;var n=0,s=0,r=!1;if(Sk.builtin.checkString(t))t=Sk.ffi.remapToJs(t);else if("string"!=typeof t)throw new TypeError("provided unsupported string-alike argument");if(-1!==t.indexOf("\0")||0===t.length||""===t)throw new Sk.builtin.ValueError("complex() arg is a malformed string");var o=0;for(t=(t=t.replace(/inf|infinity/gi,"Infinity")).replace(/nan/gi,"NaN");" "===t[o];)o++;if("("===t[o])for(r=!0,o++;" "===t[o];)o++;if(-1!==t.indexOf("_")){if(c.test(t))throw new Sk.builtin.ValueError("could not convert string to complex: '"+t+"'");t=t.charAt(0)+t.substring(1).replace(p,"")}var a=/^(?:[+-]?(?:(?:(?:\d*\.\d+)|(?:\d+\.?))(?:[eE][+-]?\d+)?|NaN|Infinity))/,l=t.substr(o),u=l.match(a);if(null!==u)if("j"===t[o+=u[0].length]||"J"===t[o])s=parseFloat(u[0]),o++;else if("+"===t[o]||"-"===t[o]){if(n=parseFloat(u[0]),null!==(u=t.substr(o).match(a))?(s=parseFloat(u[0]),o+=u[0].length):(s="+"===t[o]?1:-1,o++),"j"!==t[o]&&"J"!==t[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");o++}else n=parseFloat(u[0]);else null!==(u=u=l.match(/^([+-]?[jJ])/))&&(s=1===u[0].length||"+"===u[0][0]?1:-1,o+=u[0].length);for(;" "===t[o];)o++;if(r){if(")"!==t[o])throw new Sk.builtin.ValueError("complex() arg is malformed string");for(o++;" "===t[o];)o++}if(t.length!==o)throw new Sk.builtin.ValueError("complex() arg is malformed string");return i(n,s,e)};const h=(t,e,n,i)=>{const s=0|n;return 0===i&&n===s?(100s?t=o(t,e,s,0):0h(n,i,t,e)));l.Py_DTSF_SIGN=1,l.Py_DTSF_ADD_DOT_0=2,l.Py_DTSF_ALT=4,l.Py_DTST_FINITE=0,l.Py_DTST_INFINITE=1,l.Py_DTST_NAN=2},function(t,e){Sk.builtin.slice=Sk.abstr.buildNativeClass("slice",{constructor:function(t,e,n){void 0===e&&void 0===n&&(e=t,t=Sk.builtin.none.none$),void 0===e&&(e=Sk.builtin.none.none$),void 0===n&&(n=Sk.builtin.none.none$),this.start=t,this.stop=e,this.step=n},slots:{tp$getattr:Sk.generic.getAttr,tp$doc:"slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).",tp$hash:Sk.builtin.none.none$,tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("slice",e),Sk.abstr.checkArgsLen("slice",t,1,3),new Sk.builtin.slice(...t)),$r(){const t=Sk.misceval.objectRepr(this.start),e=Sk.misceval.objectRepr(this.stop),n=Sk.misceval.objectRepr(this.step);return new Sk.builtin.str("slice("+t+", "+e+", "+n+")")},tp$richcompare(t,e){if(t.ob$type!==Sk.builtin.slice)return Sk.builtin.NotImplemented.NotImplemented$;const n=new Sk.builtin.tuple([this.start,this.stop,this.step]);return t=new Sk.builtin.tuple([t.start,t.stop,t.step]),n.tp$richcompare(t,e)}},getsets:{start:{$get(){return this.start}},step:{$get(){return this.step}},stop:{$get(){return this.stop}}},methods:{indices:{$meth:function(t){if(0>(t=Sk.misceval.asIndexSized(t,Sk.builtin.OverflowError)))throw new Sk.builtin.TypeError("length should not be negative");const{start:e,stop:n,step:i}=this.slice$indices(t);return new Sk.builtin.tuple([new Sk.builtin.int_(e),new Sk.builtin.int_(n),new Sk.builtin.int_(i)])},$doc:"S.indices(len) -> (start, stop, stride)\n\nAssuming a sequence of length len, calculate the start and stop\nindices, and the stride length of the extended slice described by\nS. Out of bounds indices are clipped in a manner consistent with the\nhandling of normal slices.",$textsig:null,$flags:{OneArg:!0}}},proto:{slice$as_indices(t){let e;var n=t?t=>Sk.misceval.asIndexSized(t,null,"slice indices must be integers or None or have an __index__ method"):t=>Sk.misceval.asIndexOrThrow(t,"slice indices must be integers or None or have an __index__ method");if(Sk.builtin.checkNone(this.step))e=1;else if(e=n(this.step),0===e)throw new Sk.builtin.ValueError("slice step cannot be zero");return{start:t=Sk.builtin.checkNone(this.start)?null:n(this.start),stop:n=Sk.builtin.checkNone(this.stop)?null:n(this.stop),step:e}},$wrt:(t,e,n,i,s)=>(s=s?e=>JSBI.__isBigInt(e)?JSBI.add(e,JSBI.BigInt(t)):e+t:e=>e+t,0e&&(0>(e=s(e))&&(e=0)),null===n||n>t?n=t:0>n&&(n=s(n))):(null===e||e>=t?e=t-1:0>e&&(e=s(e)),null===n?n=-1:0>n&&(0>(n=s(n))&&(n=-1))),{start:e,stop:n,step:i}),slice$indices(t,e){let{start:n,stop:i,step:s}=this.slice$as_indices(!0,e);return this.$wrt(t,n,i,s,e)},sssiter$(t,e){let{start:n,stop:i,step:s}=this.slice$indices(t,!0);if(0i;t+=s)e(t)}},flags:{sk$unacceptableBase:!0}}),Sk.builtin.slice.startEnd$wrt=function(t,e,n){return t=t.sq$length(),void 0===e||Sk.builtin.checkNone(e)?e=0:0>(e=Sk.misceval.asIndexSized(e,null,"slice indices must be integers or have an __index__ method"))&&(0>(e+=t)&&(e=0)),void 0===n||Sk.builtin.checkNone(n)?n=t:0>(n=Sk.misceval.asIndexSized(n,null,"slice indices must be integers or have an __index__ method"))?0>(n+=t)&&(n=0):n>t&&(n=t),{start:e,end:n}}},function(t,e){function n(t){return function(e){return Sk.builtin.checkAnySet(e)?t.call(this,e):Sk.builtin.NotImplemented.NotImplemented$}}function i(t){return t instanceof Sk.builtin.set&&t.tp$hash===Sk.builtin.none.none$&&(t=new Sk.builtin.frozenset(Sk.misceval.arrayFromIterable(t))),t}t={},Sk.builtin.set=Sk.abstr.buildNativeClass("set",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.set,"Bad call to set - must be called with an Array and 'new'");const e=[];for(let n=0;n new empty set object\nset(iterable) -> new set object\n\nBuild an unordered collection of unique elements.",tp$init(t,e){return Sk.abstr.checkNoKwargs("set",e),Sk.abstr.checkArgsLen("set",t,0,1),this.set$clear(),(t=t[0])&&this.set$update(t)},tp$new:Sk.generic.new,$r(){if(this.in$repr)return new Sk.builtin.str(Sk.abstr.typeName(this)+"(...)");this.in$repr=!0;const t=this.sk$asarray().map((t=>Sk.misceval.objectRepr(t)));return this.in$repr=!1,Sk.__future__.python3?0===t.length?new Sk.builtin.str(Sk.abstr.typeName(this)+"()"):this.ob$type!==Sk.builtin.set?new Sk.builtin.str(Sk.abstr.typeName(this)+"({"+t.join(", ")+"})"):new Sk.builtin.str("{"+t.join(", ")+"}"):new Sk.builtin.str(Sk.abstr.typeName(this)+"(["+t.join(", ")+"])")},tp$iter(){return new s(this)},tp$richcompare(t,e){if(!Sk.builtin.checkAnySet(t))return Sk.builtin.NotImplemented.NotImplemented$;switch(e){case"NotEq":case"Eq":return t=this===t||this.get$size()===t.get$size()&&Sk.misceval.isTrue(this.set$issubset(t)),"Eq"===e?t:!t;case"LtE":return this===t||Sk.misceval.isTrue(this.set$issubset(t));case"GtE":return this===t||Sk.misceval.isTrue(t.set$issubset(this));case"Lt":return this.get$size()t.get$size()&&Sk.misceval.isTrue(t.set$issubset(this))}},nb$subtract:n((function(t){return this.difference.$meth.call(this,t)})),nb$and:n((function(t){return this.intersection.$meth.call(this,t)})),nb$or:n((function(t){return this.union.$meth.call(this,t)})),nb$xor:n((function(t){return this.symmetric_difference.$meth.call(this,t)})),nb$inplace_subtract:n((function(t){return t===this&&(t=t.set$copy()),Sk.misceval.chain(this.difference_update.$meth.call(this,t),(()=>this))})),nb$inplace_and:n((function(t){return Sk.misceval.chain(this.intersection_update.$meth.call(this,t),(()=>this))})),nb$inplace_or:n((function(t){return Sk.misceval.chain(this.update.$meth.call(this,t),(()=>this))})),nb$inplace_xor:n((function(t){return t===this&&(t=t.set$copy()),Sk.misceval.chain(this.symmetric_difference_update.$meth.call(this,t),(()=>this))})),sq$length(){return this.get$size()},sq$contains(t){return t=i(t),this.v.sq$contains(t)}},methods:{add:{$meth(t){return this.set$add(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Add an element to a set.\n\nThis has no effect if the element is already present."},clear:{$meth(){return this.set$clear(),Sk.builtin.none.none$},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove all elements from this set."},copy:{$meth(){return this.set$copy()},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a shallow copy of a set."},discard:{$meth(t){return t=i(t),this.set$discard(t),Sk.builtin.none.none$},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set if it is a member.\n\nIf the element is not a member, do nothing."},difference:{$meth(...t){const e=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>e.set$difference_update(t))),(()=>e))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the difference of two or more sets as a new set.\n\n(i.e. all elements that are in this set but not the others.)"},difference_update:{$meth(...t){return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>this.set$difference_update(t))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Remove all elements of another set from this set."},intersection:{$meth(...t){return this.set$intersection_multi(...t)},$flags:{MinArgs:0},$textsig:null,$doc:"Return the intersection of two sets as a new set.\n\n(i.e. all elements that are in both sets.)"},intersection_update:{$meth(...t){return Sk.misceval.chain(this.set$intersection_multi(...t),(t=>(this.swap$bodies(t),Sk.builtin.none.none$)))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the intersection of itself and another."},isdisjoint:{$meth(t){return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{if(this.sq$contains(t))return new Sk.misceval.Break(Sk.builtin.bool.false$)})),(t=>t||Sk.builtin.bool.true$))},$flags:{OneArg:!0},$textsig:null,$doc:"Return True if two sets have a null intersection."},issubset:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>this.set$issubset(t)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether another set contains this set."},issuperset:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>t.set$issubset(this)))},$flags:{OneArg:!0},$textsig:null,$doc:"Report whether this set contains another set."},pop:{$meth(){if(0===this.get$size())throw new Sk.builtin.KeyError("pop from an empty set");return Sk.misceval.callsimArray(this.v.popitem,[this.v]).v[0]},$flags:{NoArgs:!0},$textsig:null,$doc:"Remove and return an arbitrary set element.\nRaises KeyError if the set is empty."},remove:{$meth(t){const e=i(t);if(this.v.mp$lookup(e))return this.v.mp$ass_subscript(e),Sk.builtin.none.none$;throw new Sk.builtin.KeyError(t)},$flags:{OneArg:!0},$textsig:null,$doc:"Remove an element from a set; it must be a member.\n\nIf the element is not a member, raise a KeyError."},symmetric_difference:{$meth(t){let e;return Sk.misceval.chain(this.set$make_basetype(t),(t=>(e=t,e.set$symmetric_diff_update(this))),(()=>e))},$flags:{OneArg:!0},$textsig:null,$doc:"Return the symmetric difference of two sets as a new set.\n\n(i.e. all elements that are in exactly one of the sets.)"},symmetric_difference_update:{$meth(t){return Sk.builtin.checkAnySet(t)||(t=this.set$make_basetype(t)),Sk.misceval.chain(t,(t=>this.set$symmetric_diff_update(t)),(()=>Sk.builtin.none.none$))},$flags:{OneArg:!0},$textsig:null,$doc:"Update a set with the symmetric difference of itself and another."},union:{$meth(...t){const e=this.set$copy();return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>e.set$update(t))),(()=>e))},$flags:{MinArgs:0},$textsig:null,$doc:"Return the union of sets as a new set.\n\n(i.e. all elements that are in either set.)"},update:{$meth(...t){return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>this.set$update(t))),(()=>Sk.builtin.none.none$))},$flags:{MinArgs:0},$textsig:null,$doc:"Update a set with the union of itself and others."}},classmethods:Sk.generic.classGetItem,proto:Object.assign(t,{sk$asarray(){return this.v.sk$asarray()},get$size(){return this.v.sq$length()},set$add(t){this.v.mp$ass_subscript(t,!0)},set$make_basetype(t){return Sk.misceval.chain(Sk.misceval.arrayFromIterable(t,!0),(t=>new this.sk$builtinBase(t)))},set$discard(t){return this.v.pop$item(t)},set$clear(){this.v=new Sk.builtin.dict([])},set$copy(){const t=new this.sk$builtinBase;return t.v=this.v.dict$copy(),t},set$difference_update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.set$discard(t)}))},set$intersection(t){const e=new this.sk$builtinBase;return Sk.misceval.chain(Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.sq$contains(t)&&e.set$add(t)})),(()=>e))},set$intersection_multi(...t){if(!t.length)return this.set$copy();let e=this;return Sk.misceval.chain(Sk.misceval.iterArray(t,(t=>Sk.misceval.chain(e.set$intersection(t),(t=>{e=t})))),(()=>e))},set$issubset(t){if(this.get$size()>t.get$size())return Sk.builtin.bool.false$;for(let e=this.tp$iter(),n=e.tp$iternext();void 0!==n;n=e.tp$iternext())if(!t.sq$contains(n))return Sk.builtin.bool.false$;return Sk.builtin.bool.true$},set$symmetric_diff_update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{void 0===this.set$discard(t)&&this.set$add(t)}))},set$update(t){return Sk.misceval.iterFor(Sk.abstr.iter(t),(t=>{this.set$add(t)}))},swap$bodies(t){this.v=t.v}})}),Sk.exportSymbol("Sk.builtin.set",Sk.builtin.set),e=Sk.builtin.set.prototype,Sk.builtin.frozenset=Sk.abstr.buildNativeClass("frozenset",{constructor:function(t){void 0===t?t=[]:Array.isArray(t)||(t=Sk.misceval.arrayFromIterable(t)),Sk.asserts.assert(this instanceof Sk.builtin.frozenset,"bad call to frozen set - must be called with 'new'");const e=[];for(let n=0;n empty frozenset object\nfrozenset(iterable) -> frozenset object\n\nBuild an immutable unordered collection of unique elements.",tp$hash(){let t=1927868237;const e=this.sk$asarray();t*=e.length+1;for(let n=0;nt.length?new Sk.builtin.frozenset(t):Sk.builtin.frozenset.$emptyset)))},$r:e.$r,tp$iter:e.tp$iter,tp$richcompare:e.tp$richcompare,nb$subtract:e.nb$subtract,nb$and:e.nb$and,nb$or:e.nb$or,nb$xor:e.nb$xor,sq$length:e.sq$length,sq$contains:e.sq$contains},methods:{copy:Object.assign({},e.copy.d$def,{$meth(){return this.constructor===this.sk$builtinBase?this:new Sk.builtin.frozenset(this.sk$asarray())}}),difference:e.difference.d$def,intersection:e.intersection.d$def,isdisjoint:e.isdisjoint.d$def,issubset:e.issubset.d$def,issuperset:e.issuperset.d$def,symmetric_difference:e.symmetric_difference.d$def,union:e.union.d$def},classmethods:Sk.generic.classGetItem,proto:Object.assign({$subtype_new(t,e){const n=new this.constructor;return Sk.misceval.chain(Sk.builtin.frozenset.prototype.tp$new(t),(t=>(n.v=t.v,n)))}},t)}),Sk.builtin.frozenset.$emptyset=new Sk.builtin.frozenset([]),Sk.exportSymbol("Sk.builtin.frozenset",Sk.builtin.frozenset);var s=Sk.abstr.buildIteratorClass("set_iterator",{constructor:function(t){this.$index=0,this.$seq=t.sk$asarray(),this.$orig=t},iternext:Sk.generic.iterNextWithArrayCheckSize,methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}})},function(t,e){Sk.builtin.print=function(t,e){let n,[i,s,r]=Sk.abstr.copyKeywordsToNamedArgs("print",["sep","end","file","flush"],[],e);if(void 0===i||Sk.builtin.checkNone(i))i=" ";else{if(!Sk.builtin.checkString(i))throw new Sk.builtin.TypeError("sep must be None or a string, not "+Sk.abstr.typeName(i));i=i.$jsstr()}if(void 0===s||Sk.builtin.checkNone(s))s="\n";else{if(!Sk.builtin.checkString(s))throw new Sk.builtin.TypeError("end must be None or a string, not "+Sk.abstr.typeName(s));s=s.$jsstr()}if(void 0!==r&&!Sk.builtin.checkNone(r)&&(n=Sk.abstr.lookupSpecial(r,Sk.builtin.str.$write),void 0===n))throw new Sk.builtin.AttributeError("'"+Sk.abstr.typeName(r)+"' object has no attribute 'write'");const o=new Sk.builtin.str(t.map((t=>new Sk.builtin.str(t).toString())).join(i)+s);if(void 0===n)return Sk.misceval.chain(Sk.importModule("sys",!1,!0),(t=>(n=Sk.abstr.lookupSpecial(t.$d.stdout,Sk.builtin.str.$write))&&Sk.misceval.callsimOrSuspendArray(n,[o])));Sk.misceval.callsimArray(n,[o])},Sk.builtin.print.co_fastcall=1},function(t,e){Sk.builtin.module=Sk.abstr.buildNativeClass("module",{constructor:function(){this.$d={}},slots:{tp$doc:"Create a module object.\n\nThe name must be a string; the optional doc argument can have any type.",tp$getattr(t,e){var n=this.$d[t.$mangled];if(void 0!==n)return n;if(void 0!==(n=this.ob$type.$typeLookup(t))){const t=n.tp$descr_get;return t?t.call(n,this,this.ob$type,e):n}const i=this.$d.__getattr__;return void 0!==i?(n=Sk.misceval.tryCatch((()=>Sk.misceval.callsimOrSuspendArray(i,[t])),(t=>{if(!(t instanceof Sk.builtin.AttributeError))throw t})),e?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)):void 0},tp$setattr:Sk.generic.setAttr,tp$new:Sk.generic.new,tp$init(t,e){const[n,i]=Sk.abstr.copyKeywordsToNamedArgs("module",["name","doc"],t,e,[Sk.builtin.none.none$]);Sk.builtin.pyCheckType("module","string",n),this.init$dict(n,i)},$r(){let t=this.get$name();if(void 0!==t){var e=this.get$mod_reprf();if(void 0!==e)return Sk.misceval.callsimOrSuspendArray(e,[this])}return t=void 0===t?"'?'":t,e=void 0===(e=this.from$file())?this.empty_or$loader():e,new Sk.builtin.str("")}},getsets:{__dict__:{$get(){return new Sk.builtin.mappingproxy(this.$d)}}},methods:{__dir__:{$meth(){const t=this.tp$getattr(Sk.builtin.str.$dict);if(!Sk.builtin.checkMapping(t))throw new Sk.builtin.TypeError("__dict__ is not a dictionary");const e=t.mp$lookup(Sk.builtin.str.$dir);return void 0!==e?Sk.misceval.callsimOrSuspendArray(e,[]):new Sk.builtin.list(Sk.misceval.arrayFromIterable(t))},$flags:{NoArgs:!0},$doc:"__dir__() -> list\nspecialized dir() implementation"}},proto:{sk$hasDict:!0,init$dict(t,e){this.$d.__name__=t,this.$d.__doc__=e,this.$d.__package__=Sk.builtin.none.none$,this.$d.__spec__=Sk.builtin.none.none$,this.$d.__loader__=Sk.builtin.none.none$},sk$attrError(){let t=this.get$name();return t=void 0===t?"module":"module "+t,this.$initializing&&(t="(most likely due to a circular import) partially initialized "+t),t},get$name(){const t=this.tp$getattr(Sk.builtin.str.$name);return t&&Sk.misceval.objectRepr(t)},from$file(){const t=this.tp$getattr(Sk.builtin.str.$file);return t&&" from "+Sk.misceval.objectRepr(t)},empty_or$loader(){if(this.$js&&this.$js.includes("$builtinmodule"))return" (built-in)";const t=this.tp$getattr(Sk.builtin.str.$loader);return void 0===t||Sk.builtin.checkNone(t)?"":" ("+Sk.misceval.objectRepr(t)+")"},get$mod_reprf(){const t=this.tp$getattr(Sk.builtin.str.$loader);return t&&t.tp$getattr(this.str$mod_repr)},str$mod_repr:new Sk.builtin.str("module_repr")}}),Sk.exportSymbol("Sk.builtin.module",Sk.builtin.module)},function(t,e){Sk.builtin.structseq_types={},Sk.builtin.make_structseq=function(t,e,n,i,s){i=void 0===i?{}:i,s=void 0===s?null:s;const r=t+"."+e,o=[],a={};Object.keys(n).forEach(((t,e)=>{o.push(t),a[t]={$get(){return this.v[e]},$doc:n[t]}}));const l=o.length;let u=l;Object.keys(i).forEach(((t,e)=>{a[t]={$get(){return this.$hidden[e]||Sk.builtin.none.none$},$doc:i[t]},u++}));var c=Sk.abstr.buildNativeClass(r,{constructor:function(t,e){Sk.asserts.assert(this instanceof c),Sk.builtin.tuple.call(this,t),this.$hidden=e||[]},base:Sk.builtin.tuple,slots:{tp$new(t,e){if(Sk.abstr.checkOneArg(r,t,e),(t=Sk.misceval.arrayFromIterable(t[0])).lengthu)throw new Sk.builtin.TypeError(r+"() takes an at most "+u+"-sequence ("+t.length+"-sequence given)");return new c(t.slice(0,l),t.slice(l))},tp$doc:s||Sk.builtin.none.none$,$r(){var t;if(0===this.v.length)return new Sk.builtin.str(r+"()");var e=[];for(t=0;t")}},iternext(t,e){var n=this;if(this.gi$running)throw new Sk.builtin.ValueError("generator already executing");return this.gi$running=!0,void 0===e&&(e=Sk.builtin.none.none$),this.gi$sentvalue=e,e=[this],this.func_closure&&e.push(this.func_closure),function e(i){if(i instanceof Sk.misceval.Suspension){if(t)return new Sk.misceval.Suspension(e,i);i=Sk.misceval.retryOptionalSuspensionOrThrow(i)}if(n.gi$running=!1,Sk.asserts.assert(void 0!==i),Array.isArray(i))return n.gi$resumeat=i[0],i[1];n.gi$ret=i}(this.func_code.apply(this.func_globals,e))},methods:{send:{$meth(t){return Sk.misceval.chain(this.tp$iternext(!0,t),(t=>{if(void 0===t)throw void 0!==(t=this.gi$ret)&&t!==Sk.builtin.none.none$?new Sk.builtin.StopIteration(t):new Sk.builtin.StopIteration;return t}))},$flags:{OneArg:!0},$doc:"send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration."}}}),Sk.exportSymbol("Sk.builtin.generator",Sk.builtin.generator),Sk.builtin.makeGenerator=function(t,e){var n,i=new Sk.builtin.generator(null,null,null);for(n in i.tp$iternext=t,e)e.hasOwnProperty(n)&&(i[n]=e[n]);return i},Sk.exportSymbol("Sk.builtin.makeGenerator",Sk.builtin.makeGenerator)},function(t,e){Sk.builtin.file=function(t,e,n){var i;if(!(this instanceof Sk.builtin.file))return new Sk.builtin.file(t,e,n);if(this.mode=e,this.name=Sk.ffi.remapToJs(t),this.closed=!1,"/dev/stdout"===this.name)this.data$=Sk.builtin.none.none$,this.fileno=1;else if("/dev/stdin"===this.name)this.fileno=0;else if("/dev/stderr"===this.name)this.fileno=2;else{if(Sk.inBrowser)if(this.fileno=10,null==(n=document.getElementById(t.v))){if("w"!=e.v&&"a"!=e.v)throw new Sk.builtin.IOError("[Errno 2] No such file or directory: '"+t.v+"'");this.data$=""}else"textarea"==n.nodeName.toLowerCase()?this.data$=n.value:this.data$=n.textContent;else this.fileno=11,this.data$=Sk.read(t.v);for(i in this.lineList=this.data$.split("\n"),this.lineList=this.lineList.slice(0,-1),this.lineList)this.lineList[i]+="\n";this.currentLine=0}return this.pos$=0,Sk.fileopen&&10<=this.fileno&&Sk.fileopen(this),this},Sk.abstr.setUpInheritance("file",Sk.builtin.file,Sk.builtin.object),Sk.abstr.setUpBuiltinMro(Sk.builtin.file),Sk.builtin.file.prototype.$r=function(){return new Sk.builtin.str("<"+(this.closed?"closed":"open")+"file '"+this.name+"', mode '"+Sk.ffi.remapToJs(this.mode)+"'>")},Sk.builtin.file.prototype.tp$iter=function(){var t={tp$iter:function(){return t},$obj:this,$index:this.currentLine,$lines:this.lineList,tp$iternext:function(){if(!(t.$index>=t.$lines.length))return new Sk.builtin.str(t.$lines[t.$index++])}};return t},Sk.abstr.setUpSlots(Sk.builtin.file),Sk.builtin.file.prototype.__enter__=new Sk.builtin.func((function(t){return t})),Sk.builtin.file.prototype.__exit__=new Sk.builtin.func((function(t){return Sk.misceval.callsimArray(Sk.builtin.file.prototype.close,[t])})),Sk.builtin.file.prototype.close=new Sk.builtin.func((function(t){return t.closed=!0,Sk.builtin.none.none$})),Sk.builtin.file.prototype.flush=new Sk.builtin.func((function(t){})),Sk.builtin.file.prototype.fileno=new Sk.builtin.func((function(t){return this.fileno})),Sk.builtin.file.prototype.isatty=new Sk.builtin.func((function(t){return!1})),Sk.builtin.file.prototype.read=new Sk.builtin.func((function(t,e){var n=t.data$.length;if(t.closed)throw new Sk.builtin.ValueError("I/O operation on closed file");var i=void 0===e?n:Sk.ffi.remapToJs(e);return i=new Sk.builtin.str(t.data$.substr(t.pos$,i)),t.pos$=void 0===e?n:t.pos$+Sk.ffi.remapToJs(e),t.pos$>=n&&(t.pos$=n),i})),Sk.builtin.file.$readline=function(t,e,n){if(0===t.fileno){if(t=Sk.ffi.remapToJs(n),(t=Sk.inputfun(t||""))instanceof Promise||t&&"function"==typeof t.then){var i=new Sk.misceval.Suspension;return i.resume=function(){if(i.data.error)throw i.data.error;return new Sk.builtin.str(i.data.result)},i.data={type:"Sk.promise",promise:t},i}return new Sk.builtin.str(t)}return e="",t.currentLinen(t,e))));if("object"===i){if((i=t.constructor)===Object&&Object.getPrototypeOf(t)===c||void 0===i)return e.dictHook?e.dictHook(t):l(t,e);if(i===Uint8Array)return new Sk.builtin.bytes(t);if(i===Set)return a(t,e);if(i===Map){const i=new Sk.builtin.dict;return t.forEach(((t,s)=>{i.mp$ass_subscript(n(s,e),n(t,e))})),i}return i===Sk.misceval.Suspension?t:e.proxyHook?e.proxyHook(t):u(t)}if(e.unhandledHook)return e.unhandledHook(t);Sk.asserts.fail("unhandled remap case of type "+i)}function i(t,e){if(null==t)return t;const n=t.valueOf();if(null===n)return n;const o=typeof n;return e=e||{},"string"===o?e.stringHook?e.stringHook(n):n:"boolean"===o?n:"number"===o?e.numberHook?e.numberHook(n,t):n:JSBI.__isBigInt(n)?e.bigintHook?e.bigintHook(n,t):n:Array.isArray(n)?e.arrayHook?e.arrayHook(n,t):n.map((t=>i(t,e))):n.sk$object?t instanceof Sk.builtin.dict?e.dictHook?e.dictHook(t):r(t,e):t instanceof Sk.builtin.set?e.setHook?e.setHook(t):new Set(s(t,e)):e.unhandledHook?e.unhandledHook(t):void 0:"object"===o?e.objectHook?e.objectHook(n,t):n:"function"===o?e.funcHook?e.funcHook(n,t):n:void Sk.asserts.fail("unhandled type "+o)}function s(t,e){return Array.from(t,(t=>i(t,e)))}function r(t,e){const n={};return t.$items().forEach((t=>{var[s,r]=t;n[s.valueOf()]=i(r,e)})),n}function o(t){return Number.isInteger(t)?Math.abs(t)n(t,e))))}function l(t,e){const i=new Sk.builtin.dict;return Object.entries(t).forEach((t=>{var[s,r]=t;i.mp$ass_subscript(new Sk.builtin.str(s),n(r,e))})),i}function u(t,e){if(null==t)return Sk.builtin.none.none$;var i=typeof t;if("object"!==i&&"function"!==i)return n(t);if(e=e||{},i=_.get(t)){if(e.bound===i.$bound)return i;e.name||(e.name=i.$name)}return e=new g(t,e),_.set(t,e),e}Sk.ffi={remapToPy:n,remapToJs:i,toPy:n,toJs:i,isTrue:function(t){return null!=t&&t.nb$bool?t.nb$bool():t.sq$length?0!==t.sq$length():!!t},toJsString:function(t){return String(t)},toJsNumber:function(t){return Number(t)},toJsArray:s,toJsHashMap:r,toPyDict:l,toPyFloat:function(t){return new Sk.builtin.float_(Number(t))},toPyInt:function(t){if("number"==typeof t)return t=Math.trunc(t),Math.abs(t)n(t,e))))},toPyTuple:function(t,e){return new Sk.builtin.tuple(Array.from(t,(t=>n(t,e))))},toPySet:a,numberToPy:o,proxy:u};const c=Object.prototype,p=Function.prototype,h=/^-?\d+$/,_=new WeakMap,d={dictHook:t=>u(t),unhandledHook:t=>String(t)},f=(t,e)=>({dictHook:t=>u(t),funcHook:n=>u(n,{bound:t,name:e}),unhandledHook:t=>String(t)}),m={unhandledHook:t=>{var e=_.get(t);if(e)return e;if(e={v:t,$isPyWrapped:!0,unwrap:()=>t},void 0===t.tp$call)return _.set(t,e),e;const s=(...e)=>{e=e.map((t=>n(t,d)));let s=Sk.misceval.tryCatch((()=>Sk.misceval.chain(t.tp$call(e),(t=>i(t,m)))),(t=>{if(!Sk.uncaughtException)throw t;Sk.uncaughtException(t)}));for(;s instanceof Sk.misceval.Suspension;){if(!s.optional)return Sk.misceval.asyncToPromise((()=>s));s=s.resume()}return s};return _.set(t,Object.assign(s,e)),s}},g=Sk.abstr.buildNativeClass("Proxy",{constructor:function(t,e){if(void 0===t)throw new Sk.builtin.TypeError("Proxy cannot be called from python");this.js$wrapped=t,this.$module=null,this.$methods=Object.create(null),this.in$repr=!1,e||(e={}),Object.defineProperties(this,this.memoized$slots),"function"==typeof t?(this.is$callable=!0,this.$bound=e.bound,this.$name=e.name||t.name||"(native JS)",2>=this.$name.length&&(this.$name+=" (native JS)")):(this.is$callable=!1,delete this.is$type,this.is$type=!1,this.$name=e.name)},slots:{tp$doc:"proxy for a javascript object",tp$hash(){return Sk.builtin.object.prototype.tp$hash.call(this.js$wrapped)},tp$getattr(t){return this.$lookup(t)||Sk.generic.getAttr.call(this,t)},tp$setattr(t,e){t=t.toString(),void 0===e?delete this.js$wrapped[t]:this.js$wrapped[t]=i(e,m)},$r(){if(this.is$callable){if(this.is$type||!this.$bound)return new Sk.builtin.str("<"+this.tp$name+" '"+this.$name+"'>");var t=Sk.misceval.objectRepr(u(this.$bound));return new Sk.builtin.str("")}return this.js$proto===c?this.in$repr?new Sk.builtin.str("{...}"):(this.in$repr=!0,t=Object.entries(this.js$wrapped).map((t=>{var[e,i]=t;return i=n(i,f(this.js$wrapped,e)),"'"+e+"': "+Sk.misceval.objectRepr(i)})),t=new Sk.builtin.str("proxyobject({"+t.join(", ")+"})"),this.in$repr=!1,t):new Sk.builtin.str("<"+this.tp$name+" "+("proxyobject"===this.tp$name?"object":"proxyobject")+">")},tp$as_sequence_or_mapping:!0,mp$subscript(t){const e=this.$lookup(t);if(void 0===e)throw new Sk.builtin.LookupError(t);return e},mp$ass_subscript(t,e){return this.tp$setattr(t,e)},sq$contains(t){return i(t)in this.js$wrapped},ob$eq(t){return this.js$wrapped===t.js$wrapped},ob$ne(t){return this.js$wrapped!==t.js$wrapped},tp$as_number:!0,nb$bool(){return this.js$proto===c?0new Sk.builtin.str(t)))))},$flags:{NoArgs:!0}},__new__:{$meth(t,...e){if(!(t instanceof g))throw new Sk.builtin.TypeError("expected a proxy object as the first argument not "+Sk.abstr.typeName(t));try{return t.$new(e)}catch(e){if(e instanceof TypeError&&e.message.includes("not a constructor"))throw new Sk.builtin.TypeError(Sk.misceval.objectRepr(t)+" is not a constructor");throw e}},$flags:{MinArgs:1}},__call__:{$meth(t,e){if("function"!=typeof this.js$wrapped)throw new Sk.builtin.TypeError("'"+this.tp$name+"' object is not callable");return this.$call(t,e)},$flags:{FastCall:!0}},keys:{$meth(){return new Sk.builtin.list(Object.keys(this.js$wrapped).map((t=>new Sk.builtin.str(t))))},$flags:{NoArgs:!0}},get:{$meth(t,e){return this.$lookup(t)||e||Sk.builtin.none.none$},$flags:{MinArgs:1,MaxArgs:2}}},getsets:{__class__:{$get(){return n(this.js$wrapped.constructor,d)},$set(){throw new Sk.builtin.TypeError("not writable")}},__name__:{$get(){return new Sk.builtin.str(this.$name)}},__module__:{$get(){return this.$module||Sk.builtin.none.none$},$set(t){this.$module=t}}},proto:{valueOf(){return this.js$wrapped},$new(t,e){return Sk.abstr.checkNoKwargs("__new__",e),n(new this.js$wrapped(...t.map((t=>i(t,m)))),{dictHook:t=>u(t),proxyHook:t=>u(t,{name:this.$name})})},$call(t,e){return Sk.abstr.checkNoKwargs("__call__",e),Sk.misceval.chain(this.js$wrapped.apply(this.$bound,t.map((t=>i(t,m)))),(t=>t instanceof Promise?Sk.misceval.promiseToSuspension(t):t),(t=>n(t,d)))},$lookup(t){t=t.toString();const e=this.js$wrapped[t];return void 0!==e?n(e,f(this.js$wrapped,t)):t in this.js$wrapped?Sk.builtin.none.none$:void 0},memoized$slots:{js$proto:{configurable:!0,get(){return delete this.js$proto,this.js$proto=Object.getPrototypeOf(this.js$wrapped)}},$dir:{configurable:!0,get(){const t=[];let e=this.js$wrapped;for(;null!=e&&e!==c&&e!==p;)t.push(...Object.getOwnPropertyNames(e)),e=Object.getPrototypeOf(e);return new Set(t)}},tp$iter:{configurable:!0,get(){return delete this.tp$iter,void 0!==this.js$wrapped[Symbol.iterator]?this.tp$iter=()=>u(this.js$wrapped[Symbol.iterator]()):this.tp$iter=()=>{throw new Sk.builtin.TypeError(Sk.misceval.objectRepr(this)+" is not iterable")}}},tp$iternext:{configurable:!0,get(){if(delete this.tp$iternext,void 0!==this.js$wrapped.next)return this.tp$iternext=()=>{const t=this.js$wrapped.next().value;return t&&n(t,d)}}},sq$length:{configurable:!0,get(){if(delete this.sq$length,!this.is$callable&&void 0!==this.js$wrapped.length)return this.sq$length=()=>this.js$wrapped.length}},tp$call:{configurable:!0,get(){if(delete this.tp$call,this.is$callable)return this.tp$call=this.is$type?this.$new:this.$call}},tp$name:{configurable:!0,get(){if(delete this.tp$name,this.is$callable)return this.tp$name=this.is$type?"proxyclass":this.$bound?"proxymethod":"proxyfunction";{const t=this.js$wrapped;let e=t[Symbol.toStringTag]||this.$name||t.constructor&&t.constructor.name||"proxyobject";return"Object"===e?e="proxyobject":2>=e.length&&(e=u(t.constructor).$name),this.tp$name=e}}},is$type:{configurable:!0,get(){delete this.is$type;var t=this.js$wrapped;const e=t.prototype;if(void 0===e)return this.is$type=t===Sk.global.Proxy;{const e=S.call(t).match(b);t=null===e?null:"class"===e[0]||!k.has(t)}return!0===t?this.is$type=!0:!1===t?this.is$type=!1:1e;r+=n)s.push(new Sk.builtin.int_(r));else{if(t=r=JSBI.BigInt(t),n=JSBI.BigInt(n),e=JSBI.BigInt(e),JSBI.greaterThan(n,JSBI.__ZERO))for(;JSBI.lessThan(r,e);)s.push(new Sk.builtin.int_(i(r))),r=JSBI.add(r,n);else for(;JSBI.greaterThan(r,e);)s.push(new Sk.builtin.int_(i(r))),r=JSBI.add(r,n);t=i(t),n=i(n),e=i(e)}return new Sk.builtin.range_(t,e,n,s)}function i(t){return JSBI.lessThan(t,JSBI.__MAX_SAFE)&&JSBI.greaterThan(t,JSBI.__MIN_SAFE)?JSBI.toNumber(t):t}Sk.builtin.range_=Sk.abstr.buildNativeClass("range",{constructor:function(t,e,n,i){this.start=t,this.stop=e,this.step=n,this.v=i},slots:{tp$getattr:Sk.generic.getAttr,tp$as_sequence_or_mapping:!0,tp$doc:"range(stop) -> range object\nrange(start, stop[, step]) -> range object\n\nReturn an object that produces a sequence of integers from start (inclusive)\nto stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.\nstart defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.\nThese are exactly the valid indices for a list of 4 elements.\nWhen step is given, it specifies the increment (or decrement).",tp$new:(t,e)=>(Sk.abstr.checkNoKwargs("range",e),Sk.abstr.checkArgsLen("range",t,1,3),n(t[0],t[1],t[2])),$r(){let t="range("+this.start+", "+this.stop;return 1!=this.step&&(t+=", "+this.step),new Sk.builtin.str(t+")")},tp$richcompare(t,e){return"Eq"!==e&&"NotEq"!==e||t.ob$type!==Sk.builtin.range_?Sk.builtin.NotImplemented.NotImplemented$:(t=new Sk.builtin.list(t.v),new Sk.builtin.list(this.v).tp$richcompare(t,e))},tp$iter(){return new s(this)},nb$bool(){return 0!==this.v.length},sq$contains(t){const e=this.v;for(let n=0;n(t=Sk.misceval.asIndexSized(t))&&(t=this.v.length+t),0>t||t>=this.v.length)throw new Sk.builtin.IndexError("range object index out of range");return this.v[t]}if(t.constructor===Sk.builtin.slice){const e=[],n=this.v;t.sssiter$(n.length,(t=>{e.push(n[t])}));let{start:i,stop:s,step:r}=t.slice$indices(n.length);return i=Sk.misceval.asIndex(n[i])||this.start,s=Sk.misceval.asIndex(n[s])||this.stop,r="number"==typeof this.step?r*this.step:JSBI.multiply(this.step,JSBI.BigInt(r)),new Sk.builtin.range_(i,s,r,e)}throw new Sk.builtin.TypeError("range indices must be integers or slices, not "+Sk.abstr.typeName(t))}},getsets:{start:{$get(){return new Sk.builtin.int_(this.start)}},step:{$get(){return new Sk.builtin.int_(this.step)}},stop:{$get(){return new Sk.builtin.int_(this.stop)}}},methods:{__reversed__:{$meth(){return new r(this)},$flags:{NoArgs:!0},$textsig:null,$doc:"Return a reverse iterator."},count:{$meth(t){let e=0;for(let n=0;n integer -- return number of occurrences of value"},index:{$meth(t){for(let e=0;e integer -- return index of value.\nRaise ValueError if the value is not present."}},proto:{sk$asarray(){return this.v.slice(0)}},flags:{sk$unacceptableBase:!0}});var s=Sk.abstr.buildIteratorClass("range_iterator",{constructor:function(t){this.$index=0,this.$seq=t.v},iternext(){return this.$seq[this.$index++]},methods:{__length_hint__:Sk.generic.iterLengthHintWithArrayMethodDef},flags:{sk$unacceptableBase:!0}}),r=Sk.abstr.buildIteratorClass("range_reverseiterator",{constructor:function(t){this.$seq=t.v,this.$index=this.$seq.length-1},iternext(){return this.$seq[this.$index--]},methods:{__length_hint__:Sk.generic.iterReverseLengthHintMethodDef},flags:{sk$unacceptableBase:!0}});Sk.builtin.range=Sk.builtin.xrange=function(t,e,i){return t=n(t,e,i),new Sk.builtin.list(t.v)}},function(t,e){Sk.builtin.enumerate=Sk.abstr.buildIteratorClass("enumerate",{constructor:function(t,e){if(!(this instanceof Sk.builtin.enumerate))throw TypeError("Failed to construct 'enumerate': Please use the 'new' operator");return this.$iterable=t,this.$index=e,this},iternext(t){const e=Sk.misceval.chain(this.$iterable.tp$iternext(t),(t=>{if(void 0!==t)return new Sk.builtin.tuple([new Sk.builtin.int_(this.$index++),t])}));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},slots:{tp$doc:"Return an enumerate object.\n\n iterable\n an object supporting iteration\n\nThe enumerate object yields pairs containing a count (from start, which\ndefaults to zero) and a value yielded by the iterable argument.\n\nenumerate is useful for obtaining an indexed list:\n (0, seq[0]), (1, seq[1]), (2, seq[2]), ...",tp$new(t,e){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("enumerate",["iterable","start"],t,e,[new Sk.builtin.int_(0)]);return n=Sk.abstr.iter(n),i=Sk.misceval.asIndexOrThrow(i),this===Sk.builtin.enumerate.prototype?new Sk.builtin.enumerate(n,i):(t=new this.constructor,Sk.builtin.enumerate.call(t,n,i),t)}},classmethods:Sk.generic.classGetItem}),Sk.exportSymbol("Sk.builtin.enumerate",Sk.builtin.enumerate)},function(t,e){Sk.builtin.filter_=Sk.abstr.buildIteratorClass("filter",{constructor:function(t,e){this.$func=t,this.$iterable=e},iternext(t){const e=Sk.misceval.iterFor(this.$iterable,(t=>Sk.misceval.chain(this.check$filter(t),(t=>t?new Sk.misceval.Break(t):void 0))));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)},slots:{tp$doc:"Return an iterator yielding those items of iterable for which function(item)\nis true. If function is None, return the items that are true.",tp$new(t,e){let[n,i]=Sk.abstr.copyKeywordsToNamedArgs("filter",["predicate","iterable"],t,e,[]);return n=Sk.builtin.checkNone(n)?null:n,i=Sk.abstr.iter(i),this===Sk.builtin.filter_.prototype?new Sk.builtin.filter_(n,i):(t=new this.constructor,Sk.builtin.filter_.call(t,n,i),t)}},proto:{check$filter(t){let e;return e=null===this.$func?t:Sk.misceval.callsimOrSuspendArray(this.$func,[t]),Sk.misceval.chain(e,(e=>Sk.misceval.isTrue(e)?t:void 0))}}}),Sk.exportSymbol("Sk.builtin.filter_",Sk.builtin.filter_)},function(t,e){Sk.builtin.map_=Sk.abstr.buildIteratorClass("map",{constructor:function(t,e){this.$func=t,this.$iters=e},iternext(t){const e=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(t),(t=>{if(void 0===t)return new Sk.misceval.Break(!0);e.push(t)})))),(t=>t?void 0:Sk.misceval.callsimOrSuspendArray(this.$func,e)));return t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"map(func, *iterables) --\x3e map object\n\nMake an iterator that computes the function using arguments from\neach of the iterables. Stops when the shortest iterable is exhausted.",tp$new(t,e){this===Sk.builtin.map_.prototype&&Sk.abstr.checkNoKwargs("map",e),Sk.abstr.checkArgsLen("map",t,2),e=t[0];const n=[];for(let e=1;ethis.$idx)){var e=Sk.misceval.tryCatch((()=>Sk.abstr.objectGetItem(this.$seq,new Sk.builtin.int_(this.$idx--),t)),(t=>{if(!(t instanceof Sk.builtin.IndexError))throw t;this.$idx=-1}));return t?e:Sk.misceval.retryOptionalSuspensionOrThrow(e)}},slots:{tp$doc:"Return a reverse iterator over the values of the given sequence.",tp$new(t,e){if(this===Sk.builtin.reversed.prototype&&Sk.abstr.checkNoKwargs("reversed",e),Sk.abstr.checkArgsLen("reversed",t,1,1),t=t[0],void 0!==(e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$reversed)))return Sk.misceval.callsimArray(e,[]);if(!Sk.builtin.checkSequence(t)||void 0===Sk.abstr.lookupSpecial(t,Sk.builtin.str.$len))throw new Sk.builtin.TypeError("'"+Sk.abstr.typeName(t)+"' object is not a sequence");return this===Sk.builtin.reversed.prototype?new Sk.builtin.reversed(t):(e=new this.constructor,Sk.builtin.reversed.call(e,t),e)}},methods:{__length_hint__:{$meth:function(){return 0<=this.$idx?new Sk.builtin.int_(this.$idx):new Sk.builtin.int_(0)},$flags:{NoArgs:!0}}}})},function(t,e){Sk.builtin.zip_=Sk.abstr.buildIteratorClass("zip",{constructor:function(t){this.$iters=t,0===t.length&&(this.tp$iternext=()=>{})},iternext(t){const e=[],n=Sk.misceval.chain(Sk.misceval.iterArray(this.$iters,(n=>Sk.misceval.chain(n.tp$iternext(t),(t=>{if(void 0===t)return new Sk.misceval.Break(!0);e.push(t)})))),(t=>t?void 0:new Sk.builtin.tuple(e)));return t?n:Sk.misceval.retryOptionalSuspensionOrThrow(n)},slots:{tp$doc:"zip(iter1 [,iter2 [...]]) --\x3e zip object\n\nReturn a zip object whose .__next__() method returns a tuple where\nthe i-th element comes from the i-th iterable argument. The .__next__()\nmethod continues until the shortest iterable in the argument sequence\nis exhausted and then it raises StopIteration.",tp$new(t,e){this===Sk.builtin.zip_.prototype&&Sk.abstr.checkNoKwargs("zip",e),e=[];for(let n=0;n":n.T_RARROW,".":n.T_DOT,"...":n.T_ELLIPSIS,"/":n.T_SLASH,"//":n.T_DOUBLESLASH,"//=":n.T_DOUBLESLASHEQUAL,"/=":n.T_SLASHEQUAL,":":n.T_COLON,";":n.T_SEMI,"<":n.T_LESS,"<<":n.T_LEFTSHIFT,"<<=":n.T_LEFTSHIFTEQUAL,"<=":n.T_LESSEQUAL,"=":n.T_EQUAL,"==":n.T_EQEQUAL,">":n.T_GREATER,">=":n.T_GREATEREQUAL,">>":n.T_RIGHTSHIFT,">>=":n.T_RIGHTSHIFTEQUAL,"@":n.T_AT,"@=":n.T_ATEQUAL,"[":n.T_LSQB,"]":n.T_RSQB,"^":n.T_CIRCUMFLEX,"^=":n.T_CIRCUMFLEXEQUAL,"{":n.T_LBRACE,"|":n.T_VBAR,"|=":n.T_VBAREQUAL,"}":n.T_RBRACE,"~":n.T_TILDE};var i={};!function(){for(var t in n)i[n[t]]=t}(),["tok_name","ISTERMINAL","ISNONTERMINAL","ISEOF"].concat(Object.keys(i).map((function(t){return i[t]}))),Sk.token={},Sk.token.tokens=n,Sk.token.tok_name=i,Sk.token.EXACT_TOKEN_TYPES=t,Sk.token.ISTERMINAL=function(t){return t=n.T_NT_OFFSET},Sk.token.ISEOF=function(t){return t==n.T_ENDMARKER},Sk.exportSymbol("Sk.token",Sk.token),Sk.exportSymbol("Sk.token.tokens",Sk.token.tokens),Sk.exportSymbol("Sk.token.tok_name",Sk.token.tok_name),Sk.exportSymbol("Sk.token.EXACT_TOKEN_TYPES"),Sk.exportSymbol("Sk.token.ISTERMINAL",Sk.token.ISTERMINAL),Sk.exportSymbol("Sk.token.ISNONTERMINAL",Sk.token.ISNONTERMINAL),Sk.exportSymbol("Sk.token.ISEOF",Sk.token.ISEOF)},function(t,e){Sk.OpMap={"(":Sk.token.tokens.T_LPAR,")":Sk.token.tokens.T_RPAR,"[":Sk.token.tokens.T_LSQB,"]":Sk.token.tokens.T_RSQB,":":Sk.token.tokens.T_COLON,",":Sk.token.tokens.T_COMMA,";":Sk.token.tokens.T_SEMI,"+":Sk.token.tokens.T_PLUS,"-":Sk.token.tokens.T_MINUS,"*":Sk.token.tokens.T_STAR,"/":Sk.token.tokens.T_SLASH,"|":Sk.token.tokens.T_VBAR,"&":Sk.token.tokens.T_AMPER,"<":Sk.token.tokens.T_LESS,">":Sk.token.tokens.T_GREATER,"=":Sk.token.tokens.T_EQUAL,".":Sk.token.tokens.T_DOT,"%":Sk.token.tokens.T_PERCENT,"`":Sk.token.tokens.T_BACKQUOTE,"{":Sk.token.tokens.T_LBRACE,"}":Sk.token.tokens.T_RBRACE,"@":Sk.token.tokens.T_AT,"@=":Sk.token.tokens.T_ATEQUAL,"==":Sk.token.tokens.T_EQEQUAL,"!=":Sk.token.tokens.T_NOTEQUAL,"<>":Sk.token.tokens.T_NOTEQUAL,"<=":Sk.token.tokens.T_LESSEQUAL,">=":Sk.token.tokens.T_GREATEREQUAL,"~":Sk.token.tokens.T_TILDE,"^":Sk.token.tokens.T_CIRCUMFLEX,"<<":Sk.token.tokens.T_LEFTSHIFT,">>":Sk.token.tokens.T_RIGHTSHIFT,"**":Sk.token.tokens.T_DOUBLESTAR,"+=":Sk.token.tokens.T_PLUSEQUAL,"-=":Sk.token.tokens.T_MINEQUAL,"*=":Sk.token.tokens.T_STAREQUAL,"/=":Sk.token.tokens.T_SLASHEQUAL,"%=":Sk.token.tokens.T_PERCENTEQUAL,"&=":Sk.token.tokens.T_AMPEREQUAL,"|=":Sk.token.tokens.T_VBAREQUAL,"^=":Sk.token.tokens.T_CIRCUMFLEXEQUAL,"<<=":Sk.token.tokens.T_LEFTSHIFTEQUAL,">>=":Sk.token.tokens.T_RIGHTSHIFTEQUAL,"**=":Sk.token.tokens.T_DOUBLESTAREQUAL,"//":Sk.token.tokens.T_DOUBLESLASH,"//=":Sk.token.tokens.T_DOUBLESLASHEQUAL,"->":Sk.token.tokens.T_RARROW,"...":Sk.token.tokens.T_ELLIPSIS},Sk.ParseTables={sym:{and_expr:257,and_test:258,annassign:259,arglist:260,argument:261,arith_expr:262,assert_stmt:263,async_funcdef:264,async_stmt:265,atom:266,atom_expr:267,augassign:268,break_stmt:269,classdef:270,comp_for:271,comp_if:272,comp_iter:273,comp_op:274,comparison:275,compound_stmt:276,continue_stmt:277,debugger_stmt:278,decorated:279,decorator:280,decorators:281,del_stmt:282,dictorsetmaker:283,dotted_as_name:284,dotted_as_names:285,dotted_name:286,encoding_decl:287,eval_input:288,except_clause:289,expr:290,expr_stmt:291,exprlist:292,factor:293,file_input:294,flow_stmt:295,for_stmt:296,funcdef:297,global_stmt:298,if_stmt:299,import_as_name:300,import_as_names:301,import_from:302,import_name:303,import_stmt:304,lambdef:305,lambdef_nocond:306,nonlocal_stmt:307,not_test:308,or_test:309,parameters:310,pass_stmt:311,power:312,print_stmt:313,raise_stmt:314,return_stmt:315,shift_expr:316,simple_stmt:317,single_input:256,sliceop:318,small_stmt:319,star_expr:320,stmt:321,subscript:322,subscriptlist:323,suite:324,term:325,test:326,test_nocond:327,testlist:328,testlist_comp:329,testlist_star_expr:330,tfpdef:331,trailer:332,try_stmt:333,typedargslist:334,varargslist:335,vfpdef:336,while_stmt:337,with_item:338,with_stmt:339,xor_expr:340,yield_arg:341,yield_expr:342,yield_stmt:343},number2symbol:{256:"single_input",257:"and_expr",258:"and_test",259:"annassign",260:"arglist",261:"argument",262:"arith_expr",263:"assert_stmt",264:"async_funcdef",265:"async_stmt",266:"atom",267:"atom_expr",268:"augassign",269:"break_stmt",270:"classdef",271:"comp_for",272:"comp_if",273:"comp_iter",274:"comp_op",275:"comparison",276:"compound_stmt",277:"continue_stmt",278:"debugger_stmt",279:"decorated",280:"decorator",281:"decorators",282:"del_stmt",283:"dictorsetmaker",284:"dotted_as_name",285:"dotted_as_names",286:"dotted_name",287:"encoding_decl",288:"eval_input",289:"except_clause",290:"expr",291:"expr_stmt",292:"exprlist",293:"factor",294:"file_input",295:"flow_stmt",296:"for_stmt",297:"funcdef",298:"global_stmt",299:"if_stmt",300:"import_as_name",301:"import_as_names",302:"import_from",303:"import_name",304:"import_stmt",305:"lambdef",306:"lambdef_nocond",307:"nonlocal_stmt",308:"not_test",309:"or_test",310:"parameters",311:"pass_stmt",312:"power",313:"print_stmt",314:"raise_stmt",315:"return_stmt",316:"shift_expr",317:"simple_stmt",318:"sliceop",319:"small_stmt",320:"star_expr",321:"stmt",322:"subscript",323:"subscriptlist",324:"suite",325:"term",326:"test",327:"test_nocond",328:"testlist",329:"testlist_comp",330:"testlist_star_expr",331:"tfpdef",332:"trailer",333:"try_stmt",334:"typedargslist",335:"varargslist",336:"vfpdef",337:"while_stmt",338:"with_item",339:"with_stmt",340:"xor_expr",341:"yield_arg",342:"yield_expr",343:"yield_stmt"},dfas:{256:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],257:[[[[44,1]],[[45,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],258:[[[[46,1]],[[47,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],259:[[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],{48:1}],260:[[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],261:[[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],262:[[[[55,1]],[[30,0],[43,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],263:[[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],{24:1}],264:[[[[10,1]],[[56,2]],[[0,2]]],{10:1}],265:[[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],{10:1}],266:[[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,33:1,35:1,38:1}],267:[[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],268:[[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],{67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:1,75:1,76:1,77:1,78:1,79:1}],269:[[[[39,1]],[[0,1]]],{39:1}],270:[[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],{13:1}],271:[[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],{10:1,34:1}],272:[[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],{37:1}],273:[[[[87,1],[54,1]],[[0,1]]],{10:1,34:1,37:1}],274:[[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],{8:1,83:1,88:1,89:1,90:1,91:1,92:1,93:1,94:1}],275:[[[[95,1]],[[96,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],276:[[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],{4:1,10:1,13:1,20:1,21:1,34:1,37:1,41:1,42:1}],277:[[[[40,1]],[[0,1]]],{40:1}],278:[[[[17,1]],[[0,1]]],{17:1}],279:[[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],{41:1}],280:[[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],{41:1}],281:[[[[106,1]],[[106,1],[0,1]]],{41:1}],282:[[[[27,1]],[[82,2]],[[0,2]]],{27:1}],283:[[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,53:1}],284:[[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],285:[[[[109,1]],[[52,0],[0,1]]],{25:1}],286:[[[[25,1]],[[110,0],[0,1]]],{25:1}],287:[[[[25,1]],[[0,1]]],{25:1}],288:[[[[111,1]],[[2,1],[112,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],289:[[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],{113:1}],290:[[[[114,1]],[[115,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],291:[[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],292:[[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],{6:1,7:1,9:1,11:1,12:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],293:[[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],294:[[[[2,0],[112,1],[121,0]],[[0,1]]],{2:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,112:1}],295:[[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],{5:1,23:1,31:1,39:1,40:1}],296:[[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],{34:1}],297:[[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],{4:1}],298:[[[[26,1]],[[25,2]],[[52,1],[0,2]]],{26:1}],299:[[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{37:1}],300:[[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],{25:1}],301:[[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],{25:1}],302:[[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],{36:1}],303:[[[[32,1]],[[133,2]],[[0,2]]],{32:1}],304:[[[[134,1],[135,1]],[[0,1]]],{32:1,36:1}],305:[[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],{14:1}],306:[[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],{14:1}],307:[[[[18,1]],[[25,2]],[[52,1],[0,2]]],{18:1}],308:[[[[8,1],[137,2]],[[46,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],309:[[[[138,1]],[[139,0],[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],310:[[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],{35:1}],311:[[[[28,1]],[[0,1]]],{28:1}],312:[[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],{6:1,7:1,9:1,11:1,12:1,19:1,25:1,29:1,33:1,35:1,38:1}],313:[[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],{16:1}],314:[[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],{5:1}],315:[[[[23,1]],[[111,2],[0,1]],[[0,2]]],{23:1}],316:[[[[143,1]],[[144,0],[142,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],317:[[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],318:[[[[48,1]],[[49,2],[0,1]],[[0,2]]],{48:1}],319:[[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],{5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],320:[[[[15,1]],[[95,2]],[[0,2]]],{15:1}],321:[[[[1,1],[3,1]],[[0,1]]],{4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,34:1,35:1,36:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1}],322:[[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],323:[[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1,48:1}],324:[[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],{2:1,5:1,6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,16:1,17:1,18:1,19:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,29:1,30:1,31:1,32:1,33:1,35:1,36:1,38:1,39:1,40:1,43:1}],325:[[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],326:[[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],327:[[[[165,1],[84,1]],[[0,1]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],328:[[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],329:[[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],330:[[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,15:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],331:[[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],{25:1}],332:[[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],{35:1,38:1,110:1}],333:[[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],{20:1}],334:[[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],335:[[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],{15:1,25:1,53:1}],336:[[[[25,1]],[[0,1]]],{25:1}],337:[[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],{21:1}],338:[[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],339:[[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],{42:1}],340:[[[[172,1]],[[173,0],[0,1]]],{6:1,7:1,9:1,11:1,12:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,38:1,43:1}],341:[[[[111,2],[36,1]],[[49,2]],[[0,2]]],{6:1,7:1,8:1,9:1,11:1,12:1,14:1,19:1,22:1,25:1,29:1,30:1,33:1,35:1,36:1,38:1,43:1}],342:[[[[31,1]],[[174,2],[0,1]],[[0,2]]],{31:1}],343:[[[[62,1]],[[0,1]]],{31:1}]},states:[[[[1,1],[2,1],[3,2]],[[0,1]],[[2,1]]],[[[44,1]],[[45,0],[0,1]]],[[[46,1]],[[47,0],[0,1]]],[[[48,1]],[[49,2]],[[50,3],[0,2]],[[49,4]],[[0,4]]],[[[51,1]],[[52,2],[0,1]],[[51,1],[0,2]]],[[[49,1],[15,2],[53,2]],[[50,2],[54,3],[0,1]],[[49,3]],[[0,3]]],[[[55,1]],[[30,0],[43,0],[0,1]]],[[[24,1]],[[49,2]],[[52,3],[0,2]],[[49,4]],[[0,4]]],[[[10,1]],[[56,2]],[[0,2]]],[[[10,1]],[[57,2],[56,2],[58,2]],[[0,2]]],[[[6,1],[25,1],[33,1],[9,1],[11,1],[12,2],[35,3],[38,4],[19,1],[7,5]],[[0,1]],[[59,1],[60,6]],[[61,1],[62,7],[63,7]],[[64,1],[63,8]],[[7,5],[0,5]],[[59,1]],[[61,1]],[[64,1]]],[[[29,1],[65,2]],[[65,2]],[[66,2],[0,2]]],[[[67,1],[68,1],[69,1],[70,1],[71,1],[72,1],[73,1],[74,1],[75,1],[76,1],[77,1],[78,1],[79,1]],[[0,1]]],[[[39,1]],[[0,1]]],[[[13,1]],[[25,2]],[[48,3],[35,4]],[[80,5]],[[61,6],[81,7]],[[0,5]],[[48,3]],[[61,6]]],[[[10,1],[34,2]],[[34,2]],[[82,3]],[[83,4]],[[84,5]],[[85,6],[0,5]],[[0,6]]],[[[37,1]],[[86,2]],[[85,3],[0,2]],[[0,3]]],[[[87,1],[54,1]],[[0,1]]],[[[88,1],[89,1],[8,2],[90,1],[88,1],[83,1],[91,1],[92,3],[93,1],[94,1]],[[0,1]],[[83,1]],[[8,1],[0,3]]],[[[95,1]],[[96,0],[0,1]]],[[[97,1],[98,1],[58,1],[99,1],[57,1],[100,1],[56,1],[101,1],[102,1]],[[0,1]]],[[[40,1]],[[0,1]]],[[[17,1]],[[0,1]]],[[[103,1]],[[56,2],[104,2],[99,2]],[[0,2]]],[[[41,1]],[[105,2]],[[2,4],[35,3]],[[61,5],[81,6]],[[0,4]],[[2,4]],[[61,5]]],[[[106,1]],[[106,1],[0,1]]],[[[27,1]],[[82,2]],[[0,2]]],[[[49,1],[107,2],[53,3]],[[48,4],[54,5],[52,6],[0,1]],[[54,5],[52,6],[0,2]],[[95,7]],[[49,7]],[[0,5]],[[49,8],[107,8],[0,6]],[[54,5],[52,9],[0,7]],[[52,6],[0,8]],[[49,10],[53,11],[0,9]],[[48,12]],[[95,13]],[[49,13]],[[52,9],[0,13]]],[[[105,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[109,1]],[[52,0],[0,1]]],[[[25,1]],[[110,0],[0,1]]],[[[25,1]],[[0,1]]],[[[111,1]],[[2,1],[112,2]],[[0,2]]],[[[113,1]],[[49,2],[0,1]],[[108,3],[52,3],[0,2]],[[49,4]],[[0,4]]],[[[114,1]],[[115,0],[0,1]]],[[[116,1]],[[117,2],[50,3],[118,4],[0,1]],[[111,4],[62,4]],[[116,5],[62,5]],[[0,4]],[[50,3],[0,5]]],[[[95,1],[107,1]],[[52,2],[0,1]],[[95,1],[107,1],[0,2]]],[[[119,2],[30,1],[22,1],[43,1]],[[120,2]],[[0,2]]],[[[2,0],[112,1],[121,0]],[[0,1]]],[[[122,1],[123,1],[124,1],[125,1],[126,1]],[[0,1]]],[[[34,1]],[[82,2]],[[83,3]],[[111,4]],[[48,5]],[[80,6]],[[127,7],[0,6]],[[48,8]],[[80,9]],[[0,9]]],[[[4,1]],[[25,2]],[[128,3]],[[48,4],[129,5]],[[80,6]],[[49,7]],[[0,6]],[[48,4]]],[[[26,1]],[[25,2]],[[52,1],[0,2]]],[[[37,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[130,1],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[25,1]],[[108,2],[0,1]],[[25,3]],[[0,3]]],[[[131,1]],[[52,2],[0,1]],[[131,1],[0,2]]],[[[36,1]],[[105,2],[19,3],[110,3]],[[32,4]],[[105,2],[19,3],[32,4],[110,3]],[[132,5],[15,5],[35,6]],[[0,5]],[[132,7]],[[61,5]]],[[[32,1]],[[133,2]],[[0,2]]],[[[134,1],[135,1]],[[0,1]]],[[[14,1]],[[48,2],[136,3]],[[49,4]],[[48,2]],[[0,4]]],[[[14,1]],[[48,2],[136,3]],[[86,4]],[[48,2]],[[0,4]]],[[[18,1]],[[25,2]],[[52,1],[0,2]]],[[[8,1],[137,2]],[[46,2]],[[0,2]]],[[[138,1]],[[139,0],[0,1]]],[[[35,1]],[[61,2],[140,3]],[[0,2]],[[61,2]]],[[[28,1]],[[0,1]]],[[[141,1]],[[53,2],[0,1]],[[120,3]],[[0,3]]],[[[16,1]],[[49,2],[142,3],[0,1]],[[52,4],[0,2]],[[49,5]],[[49,2],[0,4]],[[52,6],[0,5]],[[49,7]],[[52,8],[0,7]],[[49,7],[0,8]]],[[[5,1]],[[49,2],[0,1]],[[36,3],[52,3],[0,2]],[[49,4]],[[52,5],[0,4]],[[49,6]],[[0,6]]],[[[23,1]],[[111,2],[0,1]],[[0,2]]],[[[143,1]],[[144,0],[142,0],[0,1]]],[[[145,1]],[[2,2],[146,3]],[[0,2]],[[145,1],[2,2]]],[[[48,1]],[[49,2],[0,1]],[[0,2]]],[[[147,1],[148,1],[149,1],[150,1],[151,1],[152,1],[153,1],[154,1],[155,1],[156,1]],[[0,1]]],[[[15,1]],[[95,2]],[[0,2]]],[[[1,1],[3,1]],[[0,1]]],[[[49,1],[48,2]],[[48,2],[0,1]],[[49,3],[157,4],[0,2]],[[157,4],[0,3]],[[0,4]]],[[[158,1]],[[52,2],[0,1]],[[158,1],[0,2]]],[[[1,1],[2,2]],[[0,1]],[[159,3]],[[121,4]],[[160,1],[121,4]]],[[[120,1]],[[161,0],[15,0],[162,0],[41,0],[163,0],[0,1]]],[[[84,1],[164,2]],[[37,3],[0,1]],[[0,2]],[[84,4]],[[127,5]],[[49,2]]],[[[165,1],[84,1]],[[0,1]]],[[[49,1]],[[52,2],[0,1]],[[49,1],[0,2]]],[[[49,1],[107,1]],[[54,2],[52,3],[0,1]],[[0,2]],[[49,4],[107,4],[0,3]],[[52,3],[0,4]]],[[[49,1],[107,1]],[[52,2],[0,1]],[[49,1],[107,1],[0,2]]],[[[25,1]],[[48,2],[0,1]],[[49,3]],[[0,3]]],[[[35,1],[110,2],[38,3]],[[61,4],[81,5]],[[25,4]],[[166,6]],[[0,4]],[[61,4]],[[64,4]]],[[[20,1]],[[48,2]],[[80,3]],[[167,4],[168,5]],[[48,6]],[[48,7]],[[80,8]],[[80,9]],[[167,4],[127,10],[168,5],[0,8]],[[0,9]],[[48,11]],[[80,12]],[[168,5],[0,12]]],[[[15,1],[169,2],[53,3]],[[169,4],[52,5],[0,1]],[[50,6],[52,7],[0,2]],[[169,8]],[[52,5],[0,4]],[[169,9],[53,3],[0,5]],[[49,10]],[[15,11],[169,2],[53,3],[0,7]],[[52,12],[0,8]],[[50,13],[52,5],[0,9]],[[52,7],[0,10]],[[169,14],[52,15],[0,11]],[[0,12]],[[49,4]],[[52,15],[0,14]],[[169,16],[53,3],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[15,1],[53,2],[170,3]],[[170,5],[52,4],[0,1]],[[170,6]],[[50,7],[52,8],[0,3]],[[53,2],[170,9],[0,4]],[[52,4],[0,5]],[[52,10],[0,6]],[[49,11]],[[15,12],[53,2],[170,3],[0,8]],[[50,13],[52,4],[0,9]],[[0,10]],[[52,8],[0,11]],[[52,15],[170,14],[0,12]],[[49,5]],[[52,15],[0,14]],[[53,2],[170,16],[0,15]],[[50,17],[52,15],[0,16]],[[49,14]]],[[[25,1]],[[0,1]]],[[[21,1]],[[49,2]],[[48,3]],[[80,4]],[[127,5],[0,4]],[[48,6]],[[80,7]],[[0,7]]],[[[49,1]],[[108,2],[0,1]],[[95,3]],[[0,3]]],[[[42,1]],[[171,2]],[[48,3],[52,1]],[[80,4]],[[0,4]]],[[[172,1]],[[173,0],[0,1]]],[[[111,2],[36,1]],[[49,2]],[[0,2]]],[[[31,1]],[[174,2],[0,1]],[[0,2]]],[[[62,1]],[[0,1]]]],labels:[[0,"EMPTY"],[317,null],[4,null],[276,null],[1,"def"],[1,"raise"],[1,"True"],[3,null],[1,"not"],[1,"None"],[55,null],[2,null],[25,null],[1,"class"],[1,"lambda"],[16,null],[1,"print"],[1,"debugger"],[1,"nonlocal"],[52,null],[1,"try"],[1,"while"],[31,null],[1,"return"],[1,"assert"],[1,null],[1,"global"],[1,"del"],[1,"pass"],[54,null],[15,null],[1,"yield"],[1,"import"],[1,"False"],[1,"for"],[7,null],[1,"from"],[1,"if"],[9,null],[1,"break"],[1,"continue"],[49,null],[1,"with"],[14,null],[316,null],[19,null],[308,null],[1,"and"],[11,null],[326,null],[22,null],[261,null],[12,null],[35,null],[271,null],[325,null],[297,null],[339,null],[296,null],[26,null],[283,null],[8,null],[342,null],[329,null],[10,null],[266,null],[332,null],[45,null],[38,null],[40,null],[50,null],[46,null],[41,null],[42,null],[36,null],[43,null],[48,null],[44,null],[37,null],[39,null],[324,null],[260,null],[292,null],[1,"in"],[309,null],[273,null],[327,null],[272,null],[28,null],[21,null],[27,null],[29,null],[1,"is"],[30,null],[20,null],[290,null],[274,null],[333,null],[299,null],[270,null],[337,null],[279,null],[265,null],[281,null],[264,null],[286,null],[280,null],[320,null],[1,"as"],[284,null],[23,null],[328,null],[0,null],[1,"except"],[340,null],[18,null],[330,null],[268,null],[259,null],[312,null],[293,null],[321,null],[269,null],[277,null],[314,null],[315,null],[343,null],[1,"else"],[310,null],[51,null],[1,"elif"],[300,null],[301,null],[285,null],[303,null],[302,null],[335,null],[275,null],[258,null],[1,"or"],[334,null],[267,null],[34,null],[262,null],[33,null],[319,null],[13,null],[295,null],[263,null],[291,null],[311,null],[307,null],[313,null],[282,null],[298,null],[304,null],[278,null],[318,null],[322,null],[5,null],[6,null],[47,null],[17,null],[24,null],[305,null],[306,null],[323,null],[289,null],[1,"finally"],[331,null],[336,null],[338,null],[257,null],[32,null],[341,null]],keywords:{False:33,None:9,True:6,and:47,as:108,assert:24,break:39,class:13,continue:40,debugger:17,def:4,del:27,elif:130,else:127,except:113,finally:168,for:34,from:36,global:26,if:37,import:32,in:83,is:92,lambda:14,nonlocal:18,not:8,or:139,pass:28,print:16,raise:5,return:23,try:20,while:21,with:42,yield:31},tokens:{0:112,1:25,2:11,3:7,4:2,5:159,6:160,7:35,8:61,9:38,10:64,11:48,12:52,13:146,14:43,15:30,16:15,17:162,18:115,19:45,20:94,21:89,22:50,23:110,24:163,25:12,26:59,27:90,28:88,29:91,30:93,31:22,32:173,33:144,34:142,35:53,36:74,37:78,38:68,39:79,40:69,41:72,42:73,43:75,44:77,45:67,46:71,47:161,48:76,49:41,50:70,51:129,52:19,54:29,55:10},start:256}},function(t,e){function n(t,e){return this.filename=t,this.grammar=e,this.p_flags=0,this}n.FUTURE_PRINT_FUNCTION="print_function",n.FUTURE_UNICODE_LITERALS="unicode_literals",n.FUTURE_DIVISION="division",n.FUTURE_ABSOLUTE_IMPORT="absolute_import",n.FUTURE_WITH_STATEMENT="with_statement",n.FUTURE_NESTED_SCOPES="nested_scopes",n.FUTURE_GENERATORS="generators",n.CO_FUTURE_PRINT_FUNCTION=65536,n.CO_FUTURE_UNICODE_LITERALS=131072,n.CO_FUTURE_DIVISON=8192,n.CO_FUTURE_ABSOLUTE_IMPORT=16384,n.CO_FUTURE_WITH_STATEMENT=32768,n.prototype.setup=function(t){t=t||this.grammar.start,this.stack=[{dfa:this.grammar.dfas[t],state:0,node:{type:t,value:null,context:null,children:[]}}],this.used_names={}},n.prototype.addtoken=function(t,e,n){var i,s=this.classify(t,e,n);t:for(;;){var r=this.stack[this.stack.length-1],o=r.dfa[0],a=o[r.state];for(i=0;ic),this.shift(t,e,u,n),n=u;1===o[n].length&&0===o[n][0][0]&&o[n][0][1]===n;){if(this.pop(),0===this.stack.length)return!0;n=(r=this.stack[this.stack.length-1]).state,o=r.dfa[0]}return!1}if(256<=c&&(l=(l=this.grammar.dfas[c])[1]).hasOwnProperty(s)){this.push(c,this.grammar.dfas[c],u,n);continue t}}e:{for(o=[0,r.state],r=a.length;r--;)if(a[r][0]===o[0]&&a[r][1]===o[1]){a=!0;break e}a=!1}if(!a)throw t=n[0][0],new Sk.builtin.SyntaxError("bad input",this.filename,t,n);if(this.pop(),0===this.stack.length)throw new Sk.builtin.SyntaxError("too much input",this.filename)}},n.prototype.classify=function(t,e,i){if(t===Sk.token.tokens.T_NAME){this.used_names[e]=!0;var s=this.grammar.keywords.hasOwnProperty(e)&&this.grammar.keywords[e];if("print"===e&&(this.p_flags&n.CO_FUTURE_PRINT_FUNCTION||!0===Sk.__future__.print_function)&&(s=!1),s)return s}if(!(s=this.grammar.tokens.hasOwnProperty(t)&&this.grammar.tokens[t])){e="#"+t;for(let n in Sk.token.tokens)if(Sk.token.tokens[n]==t){e=n;break}throw new Sk.builtin.SyntaxError("bad token "+e,this.filename,i[0][0],i)}return s},n.prototype.shift=function(t,e,n,i){var s=this.stack[this.stack.length-1].dfa,r=this.stack[this.stack.length-1].node;r.children.push({type:t,value:e,lineno:i[0][0],col_offset:i[0][1],children:null}),this.stack[this.stack.length-1]={dfa:s,state:n,node:r}},n.prototype.push=function(t,e,n,i){t={type:t,value:null,lineno:i[0][0],col_offset:i[0][1],children:[]},this.stack[this.stack.length-1]={dfa:this.stack[this.stack.length-1].dfa,state:n,node:this.stack[this.stack.length-1].node},this.stack.push({dfa:e,state:0,node:t})},n.prototype.pop=function(){var t=this.stack.pop().node;if(t)if(0!==this.stack.length){this.stack[this.stack.length-1].node.children.push(t)}else this.rootnode=t,this.rootnode.used_names=this.used_names},Sk.parse=function(t,e){var i,s=Sk.token.tokens.T_COMMENT,r=Sk.token.tokens.T_NL,o=Sk.token.tokens.T_OP,a=Sk.token.tokens.T_ENDMARKER,l=Sk.token.tokens.T_ENCODING,u=!1,c=function(t,e){return void 0===e&&(e="file_input"),t=new n(t,Sk.ParseTables),"file_input"===e?t.setup(Sk.ParseTables.sym.file_input):Sk.asserts.fail("todo;"),t}(t);if(Sk._tokenize(t,(i=e.split("\n").reverse().map((function(t){return t+"\n"})),function(){if(0===i.length)throw new Sk.builtin.Exception("EOF");return i.pop()}),"utf-8",(function(t){var e=null;t.type!==s&&t.type!==r&&t.type!==l&&(t.type===o&&(e=Sk.OpMap[t.string]),c.addtoken(e||t.type,t.string,[t.start,t.end,t.line]),t.type===a&&(u=!0))})),!u)throw new Sk.builtin.SyntaxError("incomplete input",this.filename);return{cst:c.rootnode,flags:c.p_flags}},Sk.parseTreeDump=function(t,e){var n,i=""+(e=e||"");if(256<=t.type)for(i+=Sk.ParseTables.number2symbol[t.type]+"\n",n=0;n=i(e)||o+2==i(e)&&s(e,o+1).type==V.T_COMMA)throw new Sk.builtin.SyntaxError("named arguments must follow bare *",t.c_filename,e.lineno);(_=s(e,o+1)).type==V.T_COMMA?o=$(t,e,o+=2,u,c):(p=v(t,_),(o+=3)t.c_feature_version)return o(t,l,"Async functions are only supported in Python 3.5 and greater"),null;r(l,B.funcdef);var d=h(s(l,p));if(u(t,0,s(l,p),0))return null;var f=w(t,s(l,p+1));if(!f)return null;if(s(l,p+2).type==V.T_RARROW){if(!(c=F(t,s(l,p+3))))return null;p+=2}if(s(l,p+3).type==V.T_TYPE_COMMENT){if(!(_=V.T_NEW_TYPE_COMMENT(s(l,p+3))))return null;p+=1}var g=m(t,s(l,p+3));if(!g)return null;if(1":return Sk.astnodes.RShift;case"&":return Sk.astnodes.BitAnd;case"^":return Sk.astnodes.BitXor;case"|":return Sk.astnodes.BitOr;case"*":return"*"===e.value.charAt(1)?Sk.astnodes.Pow:Sk.astnodes.Mult;case"@":if(Sk.__future__.python3)return Sk.astnodes.MatMult;default:Sk.asserts.fail("invalid augassign")}}(0,s(e,1)),a,e.lineno,e.col_offset)}if(s(e,1).type===B.annassign){if(!Sk.__future__.python3)throw new Sk.builtin.SyntaxError("Annotated assignment is not supported in Python 2",t.c_filename,e.lineno);n=s(e,0);var l=s(e,1),p=1;for(o=n;1==i(o);)o=s(o,0);switch(0o(r,a,"f-string: expecting '}'");for(Sk.asserts.assert(e<=n);e=e),Sk.asserts.assert("{"==t.charAt(e-1)),Sk.asserts.assert("}"==t.charAt(n)||"!"==t.charAt(n)||":"==t.charAt(n)),t=t.substring(e,n),/^\s*$/.test(t)&&o(i,s,"f-string: empty expression not allowed");try{let e=Sk.parse("","("+t+")");var r=Sk.astFromParse(e.cst,"",e.flags)}catch(t){throw t.traceback&&t.traceback[0]&&((r=t.traceback[0]).lineno=(r.lineno||1)-1+s.lineno,r.filename=i.c_filename),t}return Sk.asserts.assert(1==r.body.length&&r.body[0].constructor===Sk.astnodes.Expr),r.body[0].value}(t,l,e,r,a),"!"==t.charAt(e)&&(++e>=n&&d(),c=t.charAt(e),e++,"s"!=c&&"r"!=c&&"a"!=c&&o(r,a,"f-string: invalid conversion character: expected 's', 'r', or 'a'")),e>=n&&d(),":"==t.charAt(e)&&(++e>=n&&d(),[u,e]=x(t,e,n,i,s+1,r,a)),(e>=n||"}"!=t.charAt(e))&&d(),e++,[new Sk.astnodes.FormattedValue(l,c,u,a.lineno,a.col_offset),e]}function x(t,e,n,i,s,r,o){let a=[],l=t=>{if(-1!==t.indexOf("}")){if(/(^|[^}])}(}})*($|[^}])/.test(t))throw new Sk.builtin.SyntaxError("f-string: single '}' is not allowed",r.c_filename,o.lineno,o.col_offset);t=t.replace(/}}/g,"}")}a.push(new Sk.astnodes.Str(new Sk.builtin.str(t),o.lineno,o.col_offset,r.end_lineno,o.end_col_offset))};for(;ei&&(u=-1,n=i))}if(-1===u){l(t.substring(e,n)),e=n;break}if(u+1=l.length){if("None"===l)return new Sk.astnodes.NameConstant(Sk.builtin.none.none$,e.lineno,e.col_offset);if("True"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.true$,e.lineno,e.col_offset);if("False"===l)return new Sk.astnodes.NameConstant(Sk.builtin.bool.false$,e.lineno,e.col_offset)}return t=h(l),new Sk.astnodes.Name(t,Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);case V.T_STRING:n=[];for(var u=0;u=T&&o(p,_,"Truncated \\xNN escape"),y+=String.fromCharCode(parseInt(b.substr(m+1,2),16)),m+=2):k||"u"!==g?k||"U"!==g?y+="\\"+g:(m+8>=T&&o(p,_,"Truncated \\UXXXXXXXX escape"),y+=String.fromCodePoint(parseInt(b.substr(m+1,8),16)),m+=8):(m+4>=T&&o(p,_,"Truncated \\uXXXX escape"),y+=String.fromCharCode(parseInt(b.substr(m+1,4),16)),m+=4))):k&&127l.charCodeAt(1)&&(l="0o"+l.substring(1)),n=!0,"l"!==u&&"L"!==u||(l=l.slice(0,-1),n=!1),l=(u=Number(l))>Number.MAX_SAFE_INTEGER?n?new Sk.builtin.int_(JSBI.BigInt(l)):new Sk.builtin.lng(JSBI.BigInt(l)):n?new Sk.builtin.int_(u):new Sk.builtin.lng(u)),new t(l,e.lineno,e.col_offset);case V.T_ELLIPSIS:return new Sk.astnodes.Ellipsis(e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);case V.T_LPAR:return(n=s(e,1)).type==V.T_RPAR?new Sk.astnodes.Tuple([],Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):n.type==B.yield_expr?F(t,n):1==i(n)?M(t,n):s(n,1).type==B.comp_for?d(S(t,n),e):d(M(t,n),e);case V.T_LSQB:return(n=s(e,1)).type==V.T_RSQB?new Sk.astnodes.List([],Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):(r(n,B.testlist_comp),1==i(n)||s(n,1).type==V.T_COMMA?(t=f(t,n))?new Sk.astnodes.List(t,Sk.astnodes.Load,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset):null:(l=n,Sk.asserts.assert(l.type==B.testlist_comp),d(t=O(t,l,1),e)));case V.T_LBRACE:if((n=s(e,1)).type==V.T_RBRACE)return new Sk.astnodes.Dict(null,null,e.lineno,e.col_offset,e.end_lineno,e.end_col_offset);if(l=s(n,0).type==V.T_DOUBLESTAR,1==i(n)||13-l&&s(n,3-l).type==B.comp_for){if(l)return o(t,e,"dict unpacking cannot be used in dict comprehension"),null;l=n,Sk.asserts.assert(3>11&7,this.__namespaces=n||[]}function i(t,e,n,i,s){this.symFlags={},this.name=e,this.varnames=[],this.children=[],this.blockType=n,this.returnsValue=this.varkeywords=this.varargs=this.generator=this.childHasFree=this.hasFree=this.isNested=!1,this.lineno=s,this.table=t,t.cur&&(t.cur.nested||"function"===t.cur.blockType)&&(this.isNested=!0),i.scopeId=a++,t.stss[i.scopeId]=this,this.symbols={}}function s(t){this.filename=t,this.top=this.cur=null,this.stack=[],this.curClass=this.global=null,this.tmpname=0,this.stss={}}function r(t,e){var n;for(n=0;n>11&7)||2==t}))),this._funcGlobals},i.prototype.get_frees=function(){return Sk.asserts.assert("function"==this.get_type(),"get_frees only valid for function scopes"),this._funcFrees||(this._funcFrees=this._identsMatching((function(t){return 4==(t>>11&7)}))),this._funcFrees},i.prototype.get_methods=function(){var t;if(Sk.asserts.assert("class"==this.get_type(),"get_methods only valid for class scopes"),!this._classMethods){var e=[];for(t=0;t>11&7},s.prototype.getStsForAst=function(t){return Sk.asserts.assert(void 0!==t.scopeId,"ast wasn't added to st?"),t=this.stss[t.scopeId],Sk.asserts.assert(void 0!==t,"unknown sym tab entry"),t},s.prototype.SEQStmt=function(t){var e,n;if(null!==t){Sk.asserts.assert(Sk.isArrayLike(t),"SEQ: nodes isn't array? got "+t.toString());var i=t.length;for(n=0;n","").replace(" ","_"))};var a=Sk.builtin.str.reservedWords_;n.prototype.makeConstant=function(t){var e,n="";for(e=0;e Sk.execLimit) {throw new Sk.builtin.TimeoutError(Sk.timeoutMsg())}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(t=t+"if (!$waking && ($dateNow - Sk.lastYield > Sk.yieldLimit)) {var $susp = $saveSuspension({data: {type: 'Sk.yield'}, resume: function() {}}, '"+this.filename+"',$currLineNo,$currColNo);",t+="$susp.$blk = $blk;$susp.optional = true;return $susp;}$waking = false;",this.u.doesSuspend=!0)),t},n.prototype._jumpfalse=function(t,e){t=this._gr("jfalse","(",t,"===false||!Sk.misceval.isTrue(",t,"))"),o("if(",t,"){/*test failed */$blk=",e,";continue;}")},n.prototype._jumpundef=function(t,e){o("if(",t,"===undefined){$blk=",e,";continue;}")},n.prototype._jumpnotundef=function(t,e){o("if(",t,"!==undefined){$blk=",e,";continue;}")},n.prototype._jumptrue=function(t,e){t=this._gr("jtrue","(",t,"===true||Sk.misceval.isTrue(",t,"))"),o("if(",t,"){/*test passed */$blk=",e,";continue;}")},n.prototype._jump=function(t){null===this.u.blocks[this.u.curblock]._next&&(o("$blk=",t,";"),this.u.blocks[this.u.curblock]._next=t)},n.prototype._checkSuspension=function(t){if(this.u.canSuspend){var e=this.newBlock("function return or resume suspension");this._jump(e),this.setBlock(e),t=t||{lineno:"$currLineNo",col_offset:"$currColNo"},o("if ($ret && $ret.$isSuspension) { return $saveSuspension($ret,'"+this.filename+"',"+t.lineno+","+t.col_offset+"); }"),this.u.doesSuspend=!0,this.u.tempsToSave=this.u.tempsToSave.concat(this.u.localtemps)}else o("if ($ret && $ret.$isSuspension) { $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); }")},n.prototype.cunpackstarstoarray=function(t,e){if(!t||0==t.length)return"[]";let n=!1;for(let i of t){if(e&&n)throw new Sk.builtin.SyntaxError("Extended argument unpacking is not permitted in Python 2");i.constructor===Sk.astnodes.Starred&&(n=!0)}if(n){e=this._gr("unpack","[]");for(let n of t)n.constructor!==Sk.astnodes.Starred?o(e,".push(",this.vexpr(n),");"):(o("$ret = Sk.misceval.iterFor(Sk.abstr.iter(",this.vexpr(n.value),"), function(e) { ",e,".push(e); });"),this._checkSuspension());return e}return"["+t.map((t=>this.vexpr(t))).join(",")+"]"},n.prototype.cunpackkwstoarray=function(t,e){var n="undefined";if(t&&0=n.length&&(n=this.vexpr(s),"dict"===t?(t=this.vexpr(r),o(e,".mp$ass_subscript(",t,",",n,");")):"list"===t?o(e,".v.push(",n,");"):"set"===t&&o(e,".v.mp$ass_subscript(",n,", true);"),this._jump(c),this.setBlock(c)),this._jump(u),this.setBlock(p),e},n.prototype.cyield=function(t){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,t.lineno);var e="Sk.builtin.none.none$";return t.value&&(e=this.vexpr(t.value)),t=this.newBlock("after yield"),o("return [/*resume*/",t,",/*ret*/",e,"];"),this.setBlock(t),"$gen.gi$sentvalue"},n.prototype.cyieldfrom=function(t){if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'yield' outside function",this.filename,t.lineno);var e=this.vexpr(t.value);e=this._gr("iter","Sk.abstr.iter(",e,")"),o("$gen."+e+"=",e,";");var n=this.newBlock("after iter"),i=this.newBlock("after yield from");this._jump(n),this.setBlock(n);var s=this.gensym("retval");o(e,"=$gen.",e,";"),o("var ",s,";"),o("if ($gen.gi$sentvalue === Sk.builtin.none.none$ || "+e+".constructor === Sk.builtin.generator) {"),o("$ret=",e,".tp$iternext(true, $gen.gi$sentvalue);"),o("} else {");var r=this.makeConstant("new Sk.builtin.str('send');");return o("$ret=Sk.misceval.tryCatch("),o("function(){"),o("return Sk.misceval.callsimOrSuspendArray(Sk.abstr.gattr(",e,",",r,"), [$gen.gi$sentvalue]);},"),o("function (e) { "),o("if (e instanceof Sk.builtin.StopIteration) { "),o(e,".gi$ret = e.$value;"),o("return undefined;"),o("} else { throw e; }"),o("}"),o(");"),o("}"),this._checkSuspension(t),o(s,"=$ret;"),o("if(",s,"===undefined) {"),o("$gen.gi$sentvalue=$gen."+e+".gi$ret;"),o("$blk=",i,";continue;"),o("}"),o("return [/*resume*/",n,",/*ret*/",s,"];"),this.setBlock(i),"$gen.gi$sentvalue"},n.prototype.ccompare=function(t){var e;Sk.asserts.assert(t.ops.length===t.comparators.length);var n=this.vexpr(t.left),i=t.ops.length,s=this.newBlock("done"),r=this._gr("compareres","null");for(e=0;ethis.u.lineno&&(this.u.lineno=t.lineno,this.u.linenoSet=!1),t.constructor){case Sk.astnodes.BoolOp:return this.cboolop(t);case Sk.astnodes.BinOp:return this._gr("binop","Sk.abstr.numberBinOp(",this.vexpr(t.left),",",this.vexpr(t.right),",'",t.op.prototype._astname,"')");case Sk.astnodes.UnaryOp:return this._gr("unaryop","Sk.abstr.numberUnaryOp(",this.vexpr(t.operand),",'",t.op.prototype._astname,"')");case Sk.astnodes.Lambda:return this.clambda(t);case Sk.astnodes.IfExp:return this.cifexp(t);case Sk.astnodes.Dict:return this.cdict(t);case Sk.astnodes.ListComp:return this.clistcomp(t);case Sk.astnodes.DictComp:return this.cdictcomp(t);case Sk.astnodes.SetComp:return this.csetcomp(t);case Sk.astnodes.GeneratorExp:return this.cgenexp(t);case Sk.astnodes.Yield:return this.cyield(t);case Sk.astnodes.YieldFrom:return this.cyieldfrom(t);case Sk.astnodes.Compare:return this.ccompare(t);case Sk.astnodes.Call:return e=this.ccall(t),this.annotateSource(t),e;case Sk.astnodes.Num:if("number"==typeof t.n)return t.n;if(t.n instanceof Sk.builtin.lng)return this.makeConstant("new Sk.builtin.lng('"+t.n.v.toString()+"')");if(t.n instanceof Sk.builtin.int_)return"number"==typeof t.n.v?this.makeConstant("new Sk.builtin.int_("+t.n.v+")"):this.makeConstant("new Sk.builtin.int_('"+t.n.v.toString()+"')");if(t.n instanceof Sk.builtin.float_)return t=0===t.n.v&&-1/0==1/t.n.v?"-0":t.n.v,this.makeConstant("new Sk.builtin.float_("+t+")");if(t.n instanceof Sk.builtin.complex)return this.makeConstant("new Sk.builtin.complex("+(0===t.n.real&&-1/0==1/t.n.real?"-0":t.n.real)+", "+(0===t.n.imag&&-1/0==1/t.n.imag?"-0":t.n.imag)+")");Sk.asserts.fail("unhandled Num type");case Sk.astnodes.Bytes:if(Sk.__future__.python3){for(e=[],t=t.s.$jsstr(),n=0;ni||127<=i&&256>i?n+"\\x"+("0"+i.toString(16)).substr(-2):256<=i?n+"\\u"+("000"+i.toString(16)).substr(-4):n+t.charAt(s);return t=n+'"',e.call(this,"new Sk.builtin.str(",t,")");case Sk.astnodes.Attribute:switch(t.ctx!==Sk.astnodes.AugLoad&&t.ctx!==Sk.astnodes.AugStore&&(s=this.vexpr(t.value)),i=(i=t.attr.$r().v).substring(1,i.length-1),i=r(this.u.private_,new Sk.builtin.str(i)).v,i=this.makeConstant("new Sk.builtin.str('"+i+"')"),t.ctx){case Sk.astnodes.AugLoad:return o("$ret = ",n,".tp$getattr(",i,", true);"),this._checkSuspension(t),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",n,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.Load:return o("$ret = ",s,".tp$getattr(",i,", true);"),this._checkSuspension(t),o("\nif ($ret === undefined) {"),o("\nthrow new Sk.builtin.AttributeError(",s,'.sk$attrError() + " has no attribute \'" + ',i,'.$jsstr() + "\'");'),o("\n};"),this._gr("lattr","$ret");case Sk.astnodes.AugStore:o("$ret = undefined;"),o("if(",e,"!==undefined){"),o("$ret = ",n,".tp$setattr(",i,",",e,", true);"),o("}"),this._checkSuspension(t);break;case Sk.astnodes.Store:o("$ret = ",s,".tp$setattr(",i,",",e,", true);"),this._checkSuspension(t);break;case Sk.astnodes.Del:o("$ret = ",s,".tp$setattr(",i,", undefined, true);"),this._checkSuspension(t);break;default:Sk.asserts.fail("invalid attribute expression")}break;case Sk.astnodes.Subscript:switch(t.ctx){case Sk.astnodes.AugLoad:return o("$ret = Sk.abstr.objectGetItem(",n,",",i,", true);"),this._checkSuspension(t),this._gr("gitem","$ret");case Sk.astnodes.Load:case Sk.astnodes.Store:case Sk.astnodes.Del:return this.vslice(t.slice,t.ctx,this.vexpr(t.value),e);case Sk.astnodes.AugStore:o("$ret=undefined;"),o("if(",e,"!==undefined){"),o("$ret=Sk.abstr.objectSetItem(",n,",",i,",",e,", true)"),o("}"),this._checkSuspension(t);break;default:Sk.asserts.fail("invalid subscript expression")}break;case Sk.astnodes.Name:return this.nameop(t.id,t.ctx,e);case Sk.astnodes.NameConstant:if(t.ctx===Sk.astnodes.Store||t.ctx===Sk.astnodes.AugStore||t.ctx===Sk.astnodes.Del)throw new Sk.builtin.SyntaxError("can not assign to a constant name");switch(t.value){case Sk.builtin.none.none$:return"Sk.builtin.none.none$";case Sk.builtin.bool.true$:return"Sk.builtin.bool.true$";case Sk.builtin.bool.false$:return"Sk.builtin.bool.false$";default:Sk.asserts.fail("invalid named constant")}break;case Sk.astnodes.List:return this.ctuplelistorset(t,e,"list");case Sk.astnodes.Tuple:return this.ctuplelistorset(t,e,"tuple");case Sk.astnodes.Set:return this.ctuplelistorset(t,e,"set");case Sk.astnodes.Starred:if(t.ctx===Sk.astnodes.Store)throw new Sk.builtin.SyntaxError("starred assignment target must be in a list or tuple",this.filename,t.lineno);throw new Sk.builtin.SyntaxError("can't use starred expression here",this.filename,t.lineno);case Sk.astnodes.JoinedStr:return this.cjoinedstr(t);case Sk.astnodes.FormattedValue:return this.cformattedvalue(t);case Sk.astnodes.Ellipsis:return this.makeConstant("Sk.builtin.Ellipsis");default:Sk.asserts.fail("unhandled case "+t.constructor.name+" vexpr")}},n.prototype.vseqexpr=function(t,e){var n;Sk.asserts.assert(void 0===e||t.length===e.length);var i=[];for(n=0;n",this.u.blocks[e]._next=null,e},n.prototype.setBlock=function(t){Sk.asserts.assert(0<=t&&t0) { $err=err; $blk=$exc.pop(); } else { throw err; } }};",o+="var $saveSuspension = function($child, $filename, $lineno, $colno) {var susp = new Sk.misceval.Suspension(); susp.child=$child;susp.resume=function(){"+t.scopename+".$wakingSuspension=susp; return "+t.scopename+"("+(t.ste.generator?"$gen":"")+"); };susp.data=susp.child.data;susp.$blk=$blk;susp.$loc=$loc;susp.$gbl=$gbl;susp.$exc=$exc;susp.$err=$err;susp.$postfinally=$postfinally;susp.$filename=$filename;susp.$lineno=$lineno;susp.$colno=$colno;susp.optional=susp.child.optional;"+(r?"susp.$cell=$cell;":""),s={},e=0;et?this.vexpr(t):"undefined"))),i&&i.vararg&&(d=i.vararg),i&&i.kwarg&&(f=i.kwarg),!Sk.__future__.python3&&i&&i.kwonlyargs&&0!=i.kwonlyargs.length)throw new Sk.builtin.SyntaxError("Keyword-only arguments are not supported in Python 2");var m=this.enterScope(e,t,t.lineno,this.canSuspend),g=this.u.ste.generator,b=this.u.ste.hasFree,S=this.u.ste.childHasFree,k=this.newBlock("codeobj entry");this.u.prefixCode="var "+m+"=(function "+this.niceName(e.v)+"$(";var T=[];if(g){if(f)throw new Sk.builtin.SyntaxError(e.v+"(): keyword arguments in generators not supported",this.filename,t.lineno);if(d)throw new Sk.builtin.SyntaxError(e.v+"(): variable number of arguments in generators not supported",this.filename,t.lineno);T.push("$gen")}else{for(f&&(T.push("$kwa"),this.u.tempsToSave.push("$kwa")),u=0;i&&u0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} }});",a.call(this,m),i){for(let t of i.args)c.push(t.arg.v);for(let t of i.kwonlyargs||[])c.push(t.arg.v);this.u.argnames=c}if(this.exitScope(),0"),null,t.args,(function(e){e=this.vexpr(t.body),o("return ",e,";")}))},n.prototype.cifexp=function(t){var e=this.newBlock("next of ifexp"),n=this.newBlock("end of ifexp"),i=this._gr("res","null"),s=this.vexpr(t.test);return this._jumpfalse(s,e),o(i,"=",this.vexpr(t.body),";"),this._jump(n),this.setBlock(e),o(i,"=",this.vexpr(t.orelse),";"),this._jump(n),this.setBlock(n),i},n.prototype.cgenexpgen=function(t,e,n){var i=this.newBlock("start for "+e),s=this.newBlock("skip for "+e);this.newBlock("if cleanup for "+e);var r=this.newBlock("end for "+e),a=t[e];if(0===e)var l="$loc.$iter0";else{var u=this.vexpr(a.iter);l="$loc."+this.gensym("iter"),o(l,"=","Sk.abstr.iter(",u,");")}this._jump(i),this.setBlock(i),this.annotateSource(n),o("$ret = Sk.abstr.iternext(",l,this.u.canSuspend?", true":", false",");"),this._checkSuspension(n),u=this._gr("next","$ret"),this._jumpundef(u,r),this.vexpr(a.target,u);var c=a.ifs?a.ifs.length:0;for(l=0;l=t.length&&(this.annotateSource(n),t=this.vexpr(n),o("return [",s,"/*resume*/,",t,"/*ret*/];"),this.setBlock(s)),this._jump(i),this.setBlock(r),1===e&&o("return Sk.builtin.none.none$;")},n.prototype.cgenexp=function(t){var e=this.buildcodeobj(t,new Sk.builtin.str(""),null,null,(function(e){this.cgenexpgen(t.generators,0,t.elt)}));return e=this._gr("gener","Sk.misceval.callsimArray(",e,");"),o(e,".gi$locals.$iter0=Sk.abstr.iter(",this.vexpr(t.generators[0].iter),");"),e},n.prototype.cclass=function(t){Sk.asserts.assert(t instanceof Sk.astnodes.ClassDef);var e=this.vseqexpr(t.decorator_list),n=this.vseqexpr(t.bases);let i=this.cunpackkwstoarray(t.keywords);var s=this.enterScope(t.name,t,t.lineno),r=this.newBlock("class entry");this.u.prefixCode="var "+s+"=(function $"+t.name.v+"$class_outer($globals,$locals,$cell){var $gbl=$globals,$loc=$locals,$free=$globals;",this.u.switchCode+="(function $"+t.name.v+"$_closure($cell){",this.u.switchCode+="var $blk="+r+",$exc=[],$ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.switchCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.switchCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.switchCode+="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }}}",this.u.suffixCode+="}).call(null, $cell);});",this.u.private_=t.name,this.cbody(t.body,t.name),o("return;"),this.exitScope(),o("$ret = Sk.misceval.buildClass($gbl,",s,",",t.name.$r().v,",[",n,"], $cell, ",i,");"),this._checkSuspension();for(let t of e.reverse())o("$ret = Sk.misceval.callsimOrSuspendArray(",t,", [$ret]);"),this._checkSuspension();this.nameop(t.name,Sk.astnodes.Store,"$ret")},n.prototype.ccontinue=function(t){var e=this.peekFinallyBlock();if(0==this.u.continueBlocks.length)throw new Sk.builtin.SyntaxError("'continue' outside loop",this.filename,t.lineno);t=this.u.continueBlocks[this.u.continueBlocks.length-1],Sk.asserts.assert(this.u.breakBlocks.length===this.u.continueBlocks.length),e&&e.breakDepth==this.u.continueBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",t,"};"):this._jump(t)},n.prototype.cbreak=function(t){var e=this.peekFinallyBlock();if(0===this.u.breakBlocks.length)throw new Sk.builtin.SyntaxError("'break' outside loop",this.filename,t.lineno);t=this.u.breakBlocks[this.u.breakBlocks.length-1],e&&e.breakDepth==this.u.breakBlocks.length?o("$postfinally={isBreak:true,gotoBlock:",t,"};"):this._jump(t)},n.prototype.vstmt=function(t,e){if(this.u.lineno=t.lineno,this.u.linenoSet=!1,this.u.localtemps=[],Sk.debugging&&this.u.canSuspend){var n=this.newBlock("debug breakpoint for line "+t.lineno);o("if (Sk.breakpoints('"+this.filename+"',"+t.lineno+","+t.col_offset+")) {","var $susp = $saveSuspension({data: {type: 'Sk.debug'}, resume: function() {}}, '"+this.filename+"',"+t.lineno+","+t.col_offset+");","$susp.$blk = "+n+";","$susp.optional = true;","return $susp;","}"),this._jump(n),this.setBlock(n),this.u.doesSuspend=!0}switch(this.annotateSource(t),t.constructor){case Sk.astnodes.FunctionDef:this.cfunction(t,e);break;case Sk.astnodes.ClassDef:this.cclass(t);break;case Sk.astnodes.Return:if(this.u.ste.blockType!==Sk.SYMTAB_CONSTS.FunctionBlock)throw new Sk.builtin.SyntaxError("'return' outside function",this.filename,t.lineno);n=t.value?this.vexpr(t.value):"Sk.builtin.none.none$",0==this.u.finallyBlocks.length?o("return ",n,";"):(o("$postfinally={returning:",n,"};"),this._jump(this.peekFinallyBlock().blk));break;case Sk.astnodes.Delete:this.vseqexpr(t.targets);break;case Sk.astnodes.Assign:var i=t.targets.length;for(n=this.vexpr(t.value),e=0;e"!==t.name.v){var e=t.name.$r().v;e=e.substring(1,e.length-1),o(t.scopename,".co_name=new Sk.builtins['str']('",e,"');"),this.stack.length&&"class"==this.u.ste.blockType&&o(t.scopename,".co_qualname=new Sk.builtins['str']('"+this.u.name.v+"."+e+"');")}for(var n in t.consts)t.consts.hasOwnProperty(n)&&(t.suffixCode+=n+" = "+t.consts[n]+";")},n.prototype.cbody=function(t,e){var n=0;const i=this.maybeCDocstringOfBody(t);for(null!==i&&(o("$loc.__doc__ = ",i,";"),n=1);n"),t,0,this.canSuspend),n=this.newBlock("module entry");if(this.u.prefixCode="var "+e+"=(function($forcegbl, $forceloc){",this.u.varDeclsCode="var $gbl = $forcegbl || {}, $blk="+n+",$exc=[],$loc=$forceloc || $gbl,$cell={},$err=undefined;var $ret=undefined,$postfinally=undefined,$currLineNo=undefined,$currColNo=undefined;",null!==Sk.execLimit&&(this.u.varDeclsCode+="if (typeof Sk.execStart === 'undefined') {Sk.execStart = Date.now()}"),null!==Sk.yieldLimit&&this.u.canSuspend&&(this.u.varDeclsCode+="if (typeof Sk.lastYield === 'undefined') {Sk.lastYield = Date.now()}"),this.u.varDeclsCode+="var $waking=false; if ("+e+".$wakingSuspension!==undefined) { $wakeFromSuspension(); $waking=true; }if (Sk.retainGlobals) { if (Sk.globals) { $gbl = Sk.globals; Sk.globals = $gbl; $loc = $gbl; } else { Sk.globals = $gbl; }} else { Sk.globals = $gbl; }",this.u.switchCode="while(true){try{",this.u.switchCode+=this.outputInterruptTest(),this.u.switchCode+="switch($blk){",this.u.suffixCode="}",this.u.suffixCode+="}catch(err){ if (!(err instanceof Sk.builtin.BaseException)) { err = new Sk.builtin.ExternalError(err); } err.traceback.push({lineno: $currLineNo, colno: $currColNo, filename: '"+this.filename+"'}); if ($exc.length>0) { $err = err; $blk=$exc.pop(); continue; } else { throw err; }} } });",t.constructor===Sk.astnodes.Module)this.cbody(t.body),o("return $loc;");else Sk.asserts.fail("todo; unhandled case in compilerMod");return this.exitScope(),this.result.push(this.outputAllUnits()),e},Sk.compile=function(t,e,i,s){i=Sk.__future__,Sk.__future__=Object.create(Sk.__future__);var r=Sk.parse(e,t),o=Sk.astFromParse(r.cst,e,r.flags);return r=r.flags,s=(t=new n(e,Sk.symboltable(o,e),r,s,t)).cmod(o),Sk.__future__=i,{funcname:"$compiledmod",code:`var $compiledmod = function() {${t.result.join("")}\nreturn ${s};}();\n$compiledmod;`,filename:e}},Sk.exportSymbol("Sk.compile",Sk.compile),Sk.resetCompiler=function(){Sk.gensymcount=0},Sk.exportSymbol("Sk.resetCompiler",Sk.resetCompiler),Sk.fixReserved=s,Sk.exportSymbol("Sk.fixReserved",Sk.fixReserved),Sk.unfixReserved=function(t){return t.replace(/_\$rw\$$/,"")},Sk.exportSymbol("Sk.unfixReserved",Sk.unfixReserved),Sk.mangleName=r,Sk.exportSymbol("Sk.mangleName",Sk.mangleName),Sk.reservedWords_=a,Sk.exportSymbol("Sk.reservedWords_",Sk.reservedWords_)},function(t,e){Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.importSearchPathForName=function(t,e,n){var i=t.replace(/\./g,"/"),s=function(t,e){return Sk.misceval.chain(Sk.misceval.tryCatch((function(){return Sk.read(t)}),(function(t){})),(function(n){if(void 0!==n)return new Sk.misceval.Break({filename:t,code:n,packagePath:e})}))};return void 0===n&&(n=Sk.realsyspath),Sk.misceval.iterFor(n.tp$iter(),(function(t){return Sk.misceval.chain(s(t.v+"/"+i+e,!1),(function(n){return n||s(t.v+"/"+i+"/__init__"+e,t.v+"/"+i)}))}))},Sk.importSetUpPath=function(t){if(!Sk.realsyspath){var e=[new Sk.builtin.str("src/builtin"),new Sk.builtin.str("src/lib"),new Sk.builtin.str(".")];for(t=0;ti;++i)t+=" ";n[e-1]="/* "+t+e+" */ "+n[e-1]}return n.join("\n")}(r),Sk.debugout(r)}"$compiledmod"!==i.funcname&&(r+="\n"+i.funcname+";");var o=new Sk.builtin.str(n),l=new Sk.builtin.str(t);Sk.sysmodules.mp$ass_subscript(o,c),s&&s.tp$setattr(l,c);var u=Sk.global.eval(r);c.init$dict(o,Sk.builtin.none.none$),c.$d.__package__=i.packagePath?o:m?new Sk.builtin.str(_+m):h||Sk.builtin.none.none$,i.packagePath&&(c.$d.__path__=new Sk.builtin.tuple([new Sk.builtin.str(i.packagePath)])),i.filename&&"$builtinmodule"!==i.funcname&&(c.$d.__file__=new Sk.builtin.str(i.filename));var p=s&&s.$initializing;return c.$initializing=!0,s&&!p&&(s.$initializing=!0),Sk.misceval.tryCatch((()=>Sk.misceval.chain(u(c.$d),(t=>(c.$initializing=!1,s&&!p&&(s.$initializing=!1),t)))),(t=>{try{Sk.abstr.objectDelItem(Sk.sysmodules,o)}catch(t){}if(s)try{s.tp$setattr(l,void 0)}catch(t){}throw c.$initializing=!1,s&&!p&&(s.$initializing=!1),t}))}}),(function(e){var n;if(void 0===e){if(r&&!p)return;throw new Sk.builtin.ModuleNotFoundError("No module named "+Sk.misceval.objectRepr(new Sk.builtin.str(t)))}if(e!==c.$d){for(n in c.$d)e[n]||(e[n]=c.$d[n]);c.$d=e}if(Sk.onAfterImport&&"function"==typeof Sk.onAfterImport)try{Sk.onAfterImport(t)}catch(t){}return p?(u.tp$setattr(new Sk.builtin.str(f[f.length-1]),c),p):c}))}));return o?g:Sk.misceval.retryOptionalSuspensionOrThrow(g)},Sk.importModule=function(t,e,n){return Sk.importModuleInternal_(t,e,void 0,void 0,void 0,!1,n)},Sk.importMain=function(t,e,n){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(t,e,"__main__",void 0,void 0,!1,n)},Sk.importMainWithBody=function(t,e,n,i){return Sk.dateSet=!1,Sk.filesLoaded=!1,Sk.sysmodules=new Sk.builtin.dict([]),Sk.realsyspath=void 0,Sk.resetCompiler(),Sk.importModuleInternal_(t,e,"__main__",n,void 0,!1,i)},Sk.importBuiltinWithBody=function(t,e,n,i){return Sk.importModuleInternal_(t,e,"__builtin__."+t,n,void 0,!1,i)},Sk.builtin.__import__=function(t,e,n,i,s){t=t.toString();var r,o=Sk.globals;if(null==s&&(s=Sk.__future__.absolute_import?0:-1),0!==s&&e.__package__&&e.__package__!==Sk.builtin.none.none$){if((r=e.__package__.v)&&0=e.length)throw new Sk.builtin.ImportError("Attempted relative import beyond toplevel package");e.length-=s-1,r=e.join(".")}var a=Sk.sysmodules.quick$lookup(new Sk.builtin.str(r))}if(0Sk.importModuleInternal_(s,void 0,void 0,void 0,n,!0,!0)))}return Sk.misceval.chain(...e,(function(){return Sk.asserts.assert(n),n}))}return e}),(function(t){return o!==Sk.globals&&(Sk.globals=o),t}))},Sk.importStar=function(t,e,n){if(n=t.tp$getattr(new Sk.builtin.str("__all__")))for(let i=Sk.abstr.iter(n),s=i.tp$iternext();void 0!==s;s=i.tp$iternext())e[s.v]=Sk.abstr.gattr(t,s);else{n=Object.getOwnPropertyNames(t.$d);for(let i in n)"_"!=n[i].charAt(0)&&(e[n[i]]=t.$d[n[i]])}},Sk.exportSymbol("Sk.importMain",Sk.importMain),Sk.exportSymbol("Sk.importMainWithBody",Sk.importMainWithBody),Sk.exportSymbol("Sk.importBuiltinWithBody",Sk.importBuiltinWithBody),Sk.exportSymbol("Sk.builtin.__import__",Sk.builtin.__import__),Sk.exportSymbol("Sk.importStar",Sk.importStar)},function(t,e){Sk.builtin.timSort=function(t,e){this.list=new Sk.builtin.list(t.v),this.MIN_GALLOP=7,this.listlength=e||t.sq$length()},Sk.builtin.timSort.prototype.lt=function(t,e){return Sk.misceval.richCompareBool(t,e,"Lt")},Sk.builtin.timSort.prototype.le=function(t,e){return!this.lt(e,t)},Sk.builtin.timSort.prototype.setitem=function(t,e){this.list.v[t]=e},Sk.builtin.timSort.prototype.binary_sort=function(t,e){var n;for(n=t.base+e;n>1);this.lt(e,t.getitem(r))?s=r:i=r+1}for(Sk.asserts.assert(i===s),r=n;r>i;r--)t.setitem(r,t.getitem(r-1));t.setitem(i,e)}},Sk.builtin.timSort.prototype.count_run=function(t){var e;if(1>=t.len)var n=t.len,i=!1;else if(n=2,this.lt(t.getitem(t.base+1),t.getitem(t.base)))for(i=!0,e=t.base+2;ee.len)){for(this.merge_init(),t=this.merge_compute_minrun(e.len);0s&&(l=s),a+=n,l+=n}else{for(s=n+1;ls&&(l=s),o=n-a,a=n-l,l=o}for(Sk.asserts.assert(-1<=a>1),i(e.getitem(e.base+n),t)?a=n+1:l=n;return Sk.asserts.assert(a==l),l},Sk.builtin.timSort.prototype.merge_init=function(){this.min_gallop=this.MIN_GALLOP,this.pending=[]},Sk.builtin.timSort.prototype.merge_lo=function(t,e){var n,i,s;Sk.asserts.assert(0=r)break}else{if(this.setitem(o,t.popleft()),o++,1==t.len)return;if(i=0,++n>=r)break}for(r+=1;;){for(this.min_gallop=r-=1=t.len)return;if(this.setitem(o,e.popleft()),o++,0===e.len)return;for(i=this.gallop(t.getitem(t.base),e,0,!1),s=e.base;s=r)break}else{if(o--,this.setitem(o,l),e.len--,1==e.len)return;if(n=0,++i>=r)break}}for(r+=1;;){this.min_gallop=r-=1t.base+u-1;s--)o--,this.setitem(o,t.getitem(s));if(t.len-=n,0===t.len)return;if(o--,this.setitem(o,e.popright()),1==e.len)return;for(a=t.getitem(t.base+t.len-1),u=this.gallop(a,e,e.len-1,!1),i=e.len-u,s=e.base+e.len-1;s>e.base+u-1;s--)o--,this.setitem(o,e.getitem(s));if(e.len-=i,1>=e.len)return;if(o--,this.setitem(o,t.popright()),0===t.len)return;if(nt.base-1;s--)o--,this.setitem(o,t.getitem(s));for(s=e.base+e.len-1;s>e.base-1;s--)o--,this.setitem(o,e.getitem(s))}},Sk.builtin.timSort.prototype.merge_at=function(t){0>t&&(t=this.pending.length+t);var e=this.pending[t],n=this.pending[t+1];Sk.asserts.assert(0>=1;return t+e},Sk.builtin.listSlice=function(t,e,n){this.list=t,this.base=e,this.len=n},Sk.builtin.listSlice.prototype.copyitems=function(){var t=this.base,e=this.base+this.len;return Sk.asserts.assert(0<=t<=e),new Sk.builtin.listSlice(new Sk.builtin.list(this.list.v.slice(t,e)),0,this.len)},Sk.builtin.listSlice.prototype.advance=function(t){this.base+=t,this.len-=t,Sk.asserts.assert(this.base<=this.list.sq$length())},Sk.builtin.listSlice.prototype.getitem=function(t){return this.list.v[t]},Sk.builtin.listSlice.prototype.setitem=function(t,e){this.list.v[t]=e},Sk.builtin.listSlice.prototype.popleft=function(){var t=this.list.v[this.base];return this.base++,this.len--,t},Sk.builtin.listSlice.prototype.popright=function(){return this.len--,this.list.v[this.base+this.len]},Sk.builtin.listSlice.prototype.reverse=function(){for(var t,e,n=this.list,i=this.base,s=i+this.len-1;i same as super(__class__, )\nsuper(type) -> unbound super object\nsuper(type, obj) -> bound super object; requires isinstance(obj, type)\nsuper(type, type2) -> bound super object; requires issubclass(type2, type)\nTypical use to call a cooperative superclass method:\nclass C(B):\n def meth(self, arg):\n super().meth(arg)\nThis works for class methods too:\nclass C(B):\n @classmethod\n def cmeth(cls, arg):\n super().cmeth(arg)\n",tp$new:Sk.generic.new,tp$init(t,e){if(Sk.abstr.checkNoKwargs("super",e),Sk.abstr.checkArgsLen("super",t,1,2),e=t[0],t=t[1],!Sk.builtin.checkClass(e))throw new Sk.builtin.TypeError("must be type, not "+Sk.abstr.typeName(e));this.obj=t,this.type=e,null!=this.obj&&(this.obj_type=this.$supercheck(e,this.obj))},$r(){return this.obj?new Sk.builtin.str(", <"+Sk.abstr.typeName(this.obj)+" object>>"):new Sk.builtin.str(", NULL>")},tp$getattr(t,e){let n=this.obj_type;if(null==n)return Sk.generic.getAttr.call(this,t,e);var i=n.prototype.tp$mro;const s=i.length;if(t===Sk.builtin.str.$class)return Sk.generic.getAttr.call(this,t,e);let r,o;for(r=0;r+1=s)return Sk.generic.getAttr.call(this,t,e);for(t=t.$mangled;r(Sk.abstr.checkNoKwargs("GenericAlias",e),Sk.abstr.checkArgsLen("GenericAlias",t,2,2),new Sk.builtin.GenericAlias(t[0],t[1])),tp$getattr(t,e){return Sk.builtin.checkString(t)&&!this.attr$exc.includes(t)?this.$origin.tp$getattr(t,e):Sk.generic.getAttr.call(this,t,e)},$r(){const t=this.ga$repr(this.$origin);let e="";return this.$args.v.forEach(((t,n)=>{e+=0{this.is$typevar(e)&&0>this.tuple$index(t,e)&&t.push(e)})),this.$params=new Sk.builtin.tuple(t)},tuple$index:(t,e)=>t.indexOf(e),is$typevar(t){if("TypeVar"!==t.tp$name)return!1;if(void 0===(t=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$module)))throw Sk.builtin.RuntimeError("found object withought a __module__");return"typing"===t.toString()},ga$repr(t){if(t===Sk.builtin.Ellipsis)return"...";if(Sk.abstr.lookupSpecial(t,this.str$orig)&&Sk.abstr.lookupSpecial(t,this.str$args))return Sk.misceval.objectRepr(t);const e=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$qualname);if(void 0===e)return Sk.misceval.objectRepr(t);const n=Sk.abstr.lookupSpecial(t,Sk.builtin.str.$module);return void 0===n||Sk.builtin.checkNone(n)?Sk.misceval.objectRepr(t):"builtins"===n.toString()?e.toString():n.toString()+"."+e.toString()},str$orig:new Sk.builtin.str("__origin__"),str$args:new Sk.builtin.str("__args__"),attr$exc:"__origin__ __args__ __parameters__ __mro_entries__ __reduce_ex__ __reduce__".split(" ").map((t=>new Sk.builtin.str(t)))}})},function(t,e){function n(t,e){let n;if(void 0===t||Sk.builtin.checkNone(t))t=void 0;else{if(!(t instanceof Sk.builtin.dict))throw new Sk.builtin.TypeError(e+" must be a dict or None, not "+Sk.abstr.typeName(t));n={},t.$items().forEach((t=>{var[e,i]=t;Sk.builtin.checkString(e)&&(n[e.$mangled]=i)}))}return n}function i(t,e){if(void 0!==t&&!Sk.builtin.checkNone(t))for(let n in e)t.mp$ass_subscript(new Sk.builtin.str(Sk.unfixReserved(n)),e[n])}Sk.builtins={round:null,len:null,min:null,max:null,sum:null,abs:null,fabs:null,ord:null,chr:null,hex:null,oct:null,bin:null,dir:null,repr:null,open:null,isinstance:null,hash:null,getattr:null,hasattr:null,id:null,sorted:null,any:null,all:null,enumerate:Sk.builtin.enumerate,filter:Sk.builtin.filter_,map:Sk.builtin.map_,range:Sk.builtin.range_,reversed:Sk.builtin.reversed,zip:Sk.builtin.zip_,BaseException:Sk.builtin.BaseException,AttributeError:Sk.builtin.AttributeError,ValueError:Sk.builtin.ValueError,Exception:Sk.builtin.Exception,ZeroDivisionError:Sk.builtin.ZeroDivisionError,AssertionError:Sk.builtin.AssertionError,ImportError:Sk.builtin.ImportError,ModuleNotFoundError:Sk.builtin.ModuleNotFoundError,IndentationError:Sk.builtin.IndentationError,IndexError:Sk.builtin.IndexError,LookupError:Sk.builtin.LookupError,KeyError:Sk.builtin.KeyError,TypeError:Sk.builtin.TypeError,UnicodeDecodeError:Sk.builtin.UnicodeDecodeError,UnicodeEncodeError:Sk.builtin.UnicodeEncodeError,NameError:Sk.builtin.NameError,UnboundLocalError:Sk.builtin.UnboundLocalError,IOError:Sk.builtin.IOError,NotImplementedError:Sk.builtin.NotImplementedError,SystemExit:Sk.builtin.SystemExit,OverflowError:Sk.builtin.OverflowError,OperationError:Sk.builtin.OperationError,NegativePowerError:Sk.builtin.NegativePowerError,RuntimeError:Sk.builtin.RuntimeError,RecursionError:Sk.builtin.RecursionError,StopIteration:Sk.builtin.StopIteration,SyntaxError:Sk.builtin.SyntaxError,SystemError:Sk.builtin.SystemError,KeyboardInterrupt:Sk.builtin.KeyboardInterrupt,float_$rw$:Sk.builtin.float_,int_$rw$:Sk.builtin.int_,bool:Sk.builtin.bool,complex:Sk.builtin.complex,dict:Sk.builtin.dict,file:Sk.builtin.file,frozenset:Sk.builtin.frozenset,function:Sk.builtin.func,generator:Sk.builtin.generator,list:Sk.builtin.list,long_$rw$:Sk.builtin.lng,method:Sk.builtin.method,object:Sk.builtin.object,slice:Sk.builtin.slice,str:Sk.builtin.str,set:Sk.builtin.set,tuple:Sk.builtin.tuple,type:Sk.builtin.type,input:null,raw_input:new Sk.builtin.func(Sk.builtin.raw_input),setattr:null,jseval:Sk.builtin.jseval,jsmillis:Sk.builtin.jsmillis,quit:new Sk.builtin.func(Sk.builtin.quit),exit:new Sk.builtin.func(Sk.builtin.quit),print:null,divmod:null,format:null,globals:null,issubclass:null,iter:null,execfile:Sk.builtin.execfile,help:Sk.builtin.help,memoryview:Sk.builtin.memoryview,reload:Sk.builtin.reload,super_$rw$:Sk.builtin.super_,unichr:new Sk.builtin.func(Sk.builtin.unichr),vars:Sk.builtin.vars,apply_$rw$:Sk.builtin.apply_,buffer:Sk.builtin.buffer,coerce:Sk.builtin.coerce,intern:Sk.builtin.intern,property:Sk.builtin.property,classmethod:Sk.builtin.classmethod,staticmethod:Sk.builtin.staticmethod,Ellipsis:Sk.builtin.Ellipsis},t=Sk.builtin.none.none$,e=new Sk.builtin.tuple;const s=new Sk.builtin.int_(0);Sk.abstr.setUpModuleMethods("builtins",Sk.builtins,{__import__:{$meth(t,e,i,s,r){if(!Sk.builtin.checkString(t))throw new Sk.builtin.TypeError("__import__() argument 1 must be str, not "+t.tp$name);if(t===Sk.builtin.str.$empty&&0===r.v)throw new Sk.builtin.ValueError("Empty module name");return e=n(e,"globals")||{},s=Sk.ffi.remapToJs(s),r=Sk.ffi.remapToJs(r),Sk.builtin.__import__(t,e,void 0,s,r)},$flags:{NamedArgs:["name","globals","locals","fromlist","level"],Defaults:[t,t,e,s]},$textsig:null,$doc:"__import__(name, globals=None, locals=None, fromlist=(), level=0) -> module\n\nImport a module. Because this function is meant for use by the Python\ninterpreter and not for general use, it is better to use\nimportlib.import_module() to programmatically import a module.\n\nThe globals argument is only used to determine the context;\nthey are not modified. The locals argument is unused. The fromlist\nshould be a list of names to emulate ``from name import ...'', or an\nempty list to emulate ``import name''.\nWhen importing a module from a package, note that __import__('A.B', ...)\nreturns package A when fromlist is empty, but its submodule B when\nfromlist is not empty. The level argument is used to determine whether to\nperform absolute or relative imports: 0 is absolute, while a positive number\nis the number of parent directories to search relative to the current module."},abs:{$meth:Sk.builtin.abs,$flags:{OneArg:!0},$textsig:"($module, x, /)",$doc:"Return the absolute value of the argument."},all:{$meth:Sk.builtin.all,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for all values x in the iterable.\n\nIf the iterable is empty, return True."},any:{$meth:Sk.builtin.any,$flags:{OneArg:!0},$textsig:"($module, iterable, /)",$doc:"Return True if bool(x) is True for any x in the iterable.\n\nIf the iterable is empty, return False."},ascii:{$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},bin:{$meth:Sk.builtin.bin,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the binary representation of an integer.\n\n >>> bin(2796202)\n '0b1010101010101010101010'"},callable:{$meth:Sk.builtin.callable,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return whether the object is callable (i.e., some kind of function).\n\nNote that classes are callable, as are instances of classes with a\n__call__() method."},chr:{$meth:Sk.builtin.chr,$flags:{OneArg:!0},$textsig:"($module, i, /)",$doc:"Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff."},compile:{$meth:Sk.builtin.compile,$flags:{MinArgs:3,MaxArgs:6},$textsig:"($module, /, source, filename, mode, flags=0,\n dont_inherit=False, optimize=-1)",$doc:"Compile source into a code object that can be executed by exec() or eval().\n\nThe source code may represent a Python module, statement or expression.\nThe filename will be used for run-time error messages.\nThe mode must be 'exec' to compile a module, 'single' to compile a\nsingle (interactive) statement, or 'eval' to compile an expression.\nThe flags argument, if present, controls which future statements influence\nthe compilation of the code.\nThe dont_inherit argument, if true, stops the compilation inheriting\nthe effects of any future statements in effect in the code calling\ncompile; if absent or false these statements do influence the compilation,\nin addition to any features explicitly specified."},delattr:{$meth:Sk.builtin.delattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Deletes the named attribute from the given object.\n\ndelattr(x, 'y') is equivalent to ``del x.y''"},dir:{$meth:Sk.builtin.dir,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n for a module object: the module's attributes.\n for a class object: its attributes, and recursively the attributes\n of its bases.\n for any other object: its attributes, its class's attributes, and\n recursively the attributes of its class's base classes."},divmod:{$meth:Sk.builtin.divmod,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, x, y, /)",$doc:"Return the tuple (x//y, x%y). Invariant: div*y + mod == x."},eval_$rw$:{$name:"eval",$meth:function(t,e,s){const r=n(e,"globals"),o=n(s,"locals");return Sk.misceval.chain(Sk.builtin.eval(t,r,o),(t=>(i(e,r),i(s,o),t)))},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Evaluate the given source in the context of globals and locals.\n\nThe source may be a string representing a Python expression\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},exec:{$meth:function(t,e,s){const r=n(e,"globals"),o=n(s,"locals");return Sk.misceval.chain(Sk.builtin.exec(t,r,o),(t=>(i(e,r),i(s,o),Sk.builtin.none.none$)))},$flags:{MinArgs:1,MaxArgs:3},$textsig:"($module, source, globals=None, locals=None, /)",$doc:"Execute the given source in the context of globals and locals.\n\nThe source may be a string representing one or more Python statements\nor a code object as returned by compile().\nThe globals must be a dictionary and locals can be any mapping,\ndefaulting to the current globals and locals.\nIf only globals is given, locals defaults to it."},format:{$meth:Sk.builtin.format,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, value, format_spec='', /)",$doc:"Return value.__format__(format_spec)\n\nformat_spec defaults to the empty string.\nSee the Format Specification Mini-Language section of help('FORMATTING') for\ndetails."},getattr:{$meth:Sk.builtin.getattr,$flags:{MinArgs:2,MaxArgs:3},$textsig:null,$doc:"getattr(object, name[, default]) -> value\n\nGet a named attribute from an object; getattr(x, 'y') is equivalent to x.y.\nWhen a default argument is given, it is returned when the attribute doesn't\nexist; without it, an exception is raised in that case."},globals:{$meth:Sk.builtin.globals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return the dictionary containing the current scope's global variables.\n\nNOTE: Updates to this dictionary *will* affect name lookups in the current\nglobal scope and vice-versa."},hasattr:{$meth:Sk.builtin.hasattr,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, name, /)",$doc:"Return whether the object has an attribute with the given name.\n\nThis is done by calling getattr(obj, name) and catching AttributeError."},hash:{$meth:Sk.builtin.hash,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the hash value for the given object.\n\nTwo objects that compare equal must also have the same hash value, but the\nreverse is not necessarily true."},hex:{$meth:Sk.builtin.hex,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the hexadecimal representation of an integer.\n\n >>> hex(12648430)\n '0xc0ffee'"},id:{$meth:Sk.builtin.id,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the identity of an object.\n\nThis is guaranteed to be unique among simultaneously existing objects.\n(CPython uses the object's memory address.)"},input:{$meth:Sk.builtin.input,$flags:{MinArgs:0,MaxArgs:1},$textsig:"($module, prompt=None, /)",$doc:"Read a string from standard input. The trailing newline is stripped.\n\nThe prompt string, if given, is printed to standard output without a\ntrailing newline before reading input.\n\nIf the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.\nOn *nix systems, readline is used if available."},isinstance:{$meth:Sk.builtin.isinstance,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, obj, class_or_tuple, /)",$doc:"Return whether an object is an instance of a class or of a subclass thereof.\n\nA tuple, as in ``isinstance(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``isinstance(x, A) or isinstance(x, B)\nor ...`` etc."},issubclass:{$meth:Sk.builtin.issubclass,$flags:{MinArgs:2,MaxArgs:2},$textsig:"($module, cls, class_or_tuple, /)",$doc:"Return whether 'cls' is a derived from another class or is the same class.\n\nA tuple, as in ``issubclass(x, (A, B, ...))``, may be given as the target to\ncheck against. This is equivalent to ``issubclass(x, A) or issubclass(x, B)\nor ...`` etc."},iter:{$meth:Sk.builtin.iter,$flags:{MinArgs:1,MaxArgs:2},$textsig:"($module, iterable /)",$doc:"iter(iterable) -> iterator\niter(callable, sentinel) -> iterator\n\nGet an iterator from an object. In the first form, the argument must\nsupply its own iterator, or be a sequence.\nIn the second form, the callable is called until it returns the sentinel."},len:{$meth:Sk.builtin.len,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the number of items in a container."},locals:{$meth:Sk.builtin.locals,$flags:{NoArgs:!0},$textsig:"($module, /)",$doc:"Return a dictionary containing the current scope's local variables.\n\nNOTE: Whether or not updates to this dictionary will affect name lookups in\nthe local scope and vice-versa is *implementation dependent* and not\ncovered by any backwards compatibility guarantees."},max:{$meth:Sk.builtin.max,$flags:{FastCall:!0},$textsig:null,$doc:"max(iterable, *[, default=obj, key=func]) -> value\nmax(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its biggest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the largest argument."},min:{$meth:Sk.builtin.min,$flags:{FastCall:!0},$textsig:null,$doc:"min(iterable, *[, default=obj, key=func]) -> value\nmin(arg1, arg2, *args, *[, key=func]) -> value\n\nWith a single iterable argument, return its smallest item. The\ndefault keyword-only argument specifies an object to return if\nthe provided iterable is empty.\nWith two or more arguments, return the smallest argument."},next:{$name:"next",$meth:Sk.builtin.next_,$flags:{MinArgs:1,MaxArgs:2},$textsig:null,$doc:"next(iterator[, default])\n\nReturn the next item from the iterator. If default is given and the iterator\nis exhausted, it is returned instead of raising StopIteration."},oct:{$meth:Sk.builtin.oct,$flags:{OneArg:!0},$textsig:"($module, number, /)",$doc:"Return the octal representation of an integer.\n\n >>> oct(342391)\n '0o1234567'"},open:{$meth:Sk.builtin.open,$flags:{MinArgs:1,MaxArgs:3},$textsig:null,$doc:"open(name[, mode[, buffering]]) -> file object\n\nOpen a file using the file() type, returns a file object. This is the\npreferred way to open a file. See file.__doc__ for further information."},ord:{$meth:Sk.builtin.ord,$flags:{OneArg:!0},$textsig:"($module, c, /)",$doc:"Return the Unicode code point for a one-character string."},pow:{$meth:Sk.builtin.pow,$flags:{MinArgs:2,MaxArgs:3},$textsig:"($module, x, y, z=None, /)",$doc:"Equivalent to x**y (with two arguments) or x**y % z (with three arguments)\n\nSome types, such as ints, are able to use a more efficient algorithm when\ninvoked using the three argument form."},print:{$meth:Sk.builtin.print,$flags:{FastCall:!0},$textsig:null,$doc:"print(value, ..., sep=' ', end='\\n', file=sys.stdout, flush=False)\n\nPrints the values to a stream, or to sys.stdout by default.\nOptional keyword arguments:\nfile: a file-like object (stream); defaults to the current sys.stdout.\nsep: string inserted between values, default a space.\nend: string appended after the last value, default a newline.\nflush: whether to forcibly flush the stream."},repr:{$meth:Sk.builtin.repr,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return the canonical string representation of the object.\n\nFor many object types, including most builtins, eval(repr(obj)) == obj."},round:{$meth:Sk.builtin.round,$flags:{NamedArgs:["number","ndigits"]},$textsig:"($module, /, number, ndigits=None)",$doc:"Round a number to a given precision in decimal digits.\n\nThe return value is an integer if ndigits is omitted or None. Otherwise\nthe return value has the same type as the number. ndigits may be negative."},setattr:{$meth:Sk.builtin.setattr,$flags:{MinArgs:3,MaxArgs:3},$textsig:"($module, obj, name, value, /)",$doc:"Sets the named attribute on the given object to the specified value.\n\nsetattr(x, 'y', v) is equivalent to ``x.y = v''"},sorted:{$meth:Sk.builtin.sorted,$flags:{NamedArgs:[null,"cmp","key","reverse"],Defaults:[Sk.builtin.none.none$,Sk.builtin.none.none$,Sk.builtin.bool.false$]},$textsig:"($module, iterable, /, *, key=None, reverse=False)",$doc:"Return a new list containing all items from the iterable in ascending order.\n\nA custom key function can be supplied to customize the sort order, and the\nreverse flag can be set to request the result in descending order."},sum:{$meth:Sk.builtin.sum,$flags:{NamedArgs:[null,"start"],Defaults:[new Sk.builtin.int_(0)]},$textsig:"($module, iterable, /, start=0)",$doc:"Return the sum of a 'start' value (default: 0) plus an iterable of numbers\n\nWhen the iterable is empty, return the start value.\nThis function is intended specifically for use with numeric values and may\nreject non-numeric types."},vars:{$meth:Sk.builtin.vars,$flags:{MinArgs:0,MaxArgs:1},$textsig:null,$doc:"vars([object]) -> dictionary\n\nWithout arguments, equivalent to locals().\nWith an argument, equivalent to object.__dict__."}}),Sk.setupObjects=function(t){t?(Sk.builtins.filter=Sk.builtin.filter_,Sk.builtins.map=Sk.builtin.map_,Sk.builtins.zip=Sk.builtin.zip_,Sk.builtins.range=Sk.builtin.range_,delete Sk.builtins.reduce,delete Sk.builtins.xrange,delete Sk.builtins.StandardError,delete Sk.builtins.unicode,delete Sk.builtins.basestring,delete Sk.builtins.long_$rw$,Sk.builtin.int_.prototype.$r=function(){return new Sk.builtin.str(this.v.toString())},delete Sk.builtin.int_.prototype.tp$str,delete Sk.builtin.bool.prototype.tp$str,delete Sk.builtins.raw_input,delete Sk.builtins.unichr,delete Sk.builtin.str.prototype.decode,Sk.builtins.bytes=Sk.builtin.bytes,Sk.builtins.ascii=new Sk.builtin.sk_method({$meth:Sk.builtin.ascii,$flags:{OneArg:!0},$textsig:"($module, obj, /)",$doc:"Return an ASCII-only representation of an object.\n\nAs repr(), return a string containing a printable representation of an\nobject, but escape the non-ASCII characters in the string returned by\nrepr() using \\\\x, \\\\u or \\\\U escapes. This generates a string similar\nto that returned by repr() in Python 2."},null,"builtins")):(Sk.builtins.range=new Sk.builtin.sk_method({$meth:Sk.builtin.range,$name:"range",$flags:{MinArgs:1,MaxArgs:3}},void 0,"builtins"),Sk.builtins.xrange=new Sk.builtin.sk_method({$meth:Sk.builtin.xrange,$name:"xrange",$flags:{MinArgs:1,MaxArgs:3}},null,"builtins"),Sk.builtins.reduce=new Sk.builtin.sk_method({$meth:Sk.builtin.reduce,$name:"reduce",$flags:{MinArgs:2,MaxArgs:3}},null,"builtins"),Sk.builtins.filter=new Sk.builtin.func(Sk.builtin.filter),Sk.builtins.map=new Sk.builtin.func(Sk.builtin.map),Sk.builtins.zip=new Sk.builtin.func(Sk.builtin.zip),Sk.builtins.StandardError=Sk.builtin.Exception,Sk.builtins.unicode=Sk.builtin.str,Sk.builtins.basestring=Sk.builtin.str,Sk.builtins.long_$rw$=Sk.builtin.lng,Sk.builtin.int_.prototype.$r=function(){const t=this.v;return"number"==typeof t?new Sk.builtin.str(t.toString()):new Sk.builtin.str(t.toString()+"L")},Sk.builtin.int_.prototype.tp$str=function(){return new Sk.builtin.str(this.v.toString())},Sk.builtin.bool.prototype.tp$str=function(){return this.$r()},Sk.builtins.raw_input=new Sk.builtin.func(Sk.builtin.raw_input),Sk.builtins.unichr=new Sk.builtin.func(Sk.builtin.unichr),Sk.builtin.str.prototype.decode=Sk.builtin.str.$py2decode,delete Sk.builtins.bytes,delete Sk.builtins.ascii)},Sk.exportSymbol("Sk.setupObjects",Sk.setupObjects),Sk.exportSymbol("Sk.builtins",Sk.builtins)},function(t,e){Sk.builtin.str.$empty=new Sk.builtin.str(""),Sk.builtin.str.$emptystr=Sk.builtin.str.$empty,Sk.builtin.str.$utf8=new Sk.builtin.str("utf-8"),Sk.builtin.str.$ascii=new Sk.builtin.str("ascii"),Sk.builtin.str.$default_factory=new Sk.builtin.str("default_factory"),Sk.builtin.str.$imag=new Sk.builtin.str("imag"),Sk.builtin.str.$real=new Sk.builtin.str("real"),Sk.builtin.str.$abs=new Sk.builtin.str("__abs__"),Sk.builtin.str.$bases=new Sk.builtin.str("__bases__"),Sk.builtin.str.$bytes=new Sk.builtin.str("__bytes__"),Sk.builtin.str.$call=new Sk.builtin.str("__call__"),Sk.builtin.str.$class=new Sk.builtin.str("__class__"),Sk.builtin.str.$class_getitem=new Sk.builtin.str("__class_getitem__"),Sk.builtin.str.$cmp=new Sk.builtin.str("__cmp__"),Sk.builtin.str.$complex=new Sk.builtin.str("__complex__"),Sk.builtin.str.$contains=new Sk.builtin.str("__contains__"),Sk.builtin.str.$copy=new Sk.builtin.str("__copy__"),Sk.builtin.str.$dict=new Sk.builtin.str("__dict__"),Sk.builtin.str.$dir=new Sk.builtin.str("__dir__"),Sk.builtin.str.$doc=new Sk.builtin.str("__doc__"),Sk.builtin.str.$enter=new Sk.builtin.str("__enter__"),Sk.builtin.str.$eq=new Sk.builtin.str("__eq__"),Sk.builtin.str.$exit=new Sk.builtin.str("__exit__"),Sk.builtin.str.$index=new Sk.builtin.str("__index__"),Sk.builtin.str.$init=new Sk.builtin.str("__init__"),Sk.builtin.str.$initsubclass=new Sk.builtin.str("__init_subclass__"),Sk.builtin.str.$int_=new Sk.builtin.str("__int__"),Sk.builtin.str.$iter=new Sk.builtin.str("__iter__"),Sk.builtin.str.$file=new Sk.builtin.str("__file__"),Sk.builtin.str.$float_=new Sk.builtin.str("__float__"),Sk.builtin.str.$format=new Sk.builtin.str("__format__"),Sk.builtin.str.$ge=new Sk.builtin.str("__ge__"),Sk.builtin.str.$getattr=new Sk.builtin.str("__getattr__"),Sk.builtin.str.$getattribute=new Sk.builtin.str("__getattribute__"),Sk.builtin.str.$getitem=new Sk.builtin.str("__getitem__"),Sk.builtin.str.$gt=new Sk.builtin.str("__gt__"),Sk.builtin.str.$keys=new Sk.builtin.str("keys"),Sk.builtin.str.$le=new Sk.builtin.str("__le__"),Sk.builtin.str.$len=new Sk.builtin.str("__len__"),Sk.builtin.str.$length_hint=new Sk.builtin.str("__length_hint__"),Sk.builtin.str.$loader=new Sk.builtin.str("__loader__"),Sk.builtin.str.$lt=new Sk.builtin.str("__lt__"),Sk.builtin.str.$module=new Sk.builtin.str("__module__"),Sk.builtin.str.$missing=new Sk.builtin.str("__missing__"),Sk.builtin.str.$name=new Sk.builtin.str("__name__"),Sk.builtin.str.$ne=new Sk.builtin.str("__ne__"),Sk.builtin.str.$new=new Sk.builtin.str("__new__"),Sk.builtin.str.$next=new Sk.builtin.str("__next__"),Sk.builtin.str.$path=new Sk.builtin.str("__path__"),Sk.builtin.str.$prepare=new Sk.builtin.str("__prepare__"),Sk.builtin.str.$qualname=new Sk.builtin.str("__qualname__"),Sk.builtin.str.$repr=new Sk.builtin.str("__repr__"),Sk.builtin.str.$reversed=new Sk.builtin.str("__reversed__"),Sk.builtin.str.$round=new Sk.builtin.str("__round__"),Sk.builtin.str.$setattr=new Sk.builtin.str("__setattr__"),Sk.builtin.str.$setitem=new Sk.builtin.str("__setitem__"),Sk.builtin.str.$slots=new Sk.builtin.str("__slots__"),Sk.builtin.str.$str=new Sk.builtin.str("__str__"),Sk.builtin.str.$setname=new Sk.builtin.str("__set_name__"),Sk.builtin.str.$trunc=new Sk.builtin.str("__trunc__"),Sk.builtin.str.$write=new Sk.builtin.str("write"),Sk.misceval.op2method_={Eq:Sk.builtin.str.$eq,NotEq:Sk.builtin.str.$ne,Gt:Sk.builtin.str.$gt,GtE:Sk.builtin.str.$ge,Lt:Sk.builtin.str.$lt,LtE:Sk.builtin.str.$le}},function(t,e,n){function i(t,e,n,i,s){this.type=t,this.string=e,this.start=n,this.end=i,this.line=s}function s(t){return"("+Array.prototype.slice.call(arguments).join("|")+")"}function r(t){return s.apply(null,arguments)+"?"}function o(t,e){for(var n=t.length;n--;)if(t[n]===e)return!0;return!1}function a(t){return t=t.normalize("NFKC"),E.test(t)}function l(){return" FR RF Br BR Fr r B R b bR f rb rB F Rf U rF u RB br fR fr rf Rb".split(" ")}function u(t){t?delete Sk.token.EXACT_TOKEN_TYPES["<>"]:Sk.token.EXACT_TOKEN_TYPES["<>"]=Sk.token.tokens.T_NOTEQUAL,I=Object.keys(Sk.token.EXACT_TOKEN_TYPES).sort(),A=s.apply(this,I.reverse().map((function(t){return t&&d.test(t)?t.replace(_,"\\$&"):t}))),O=s("\\r?\\n",A)}n.r(e),(t={Cc:"\\0-\\x1F\\x7F-\\x9F",Cf:"\\xAD\\u0600-\\u0605\\u061C\\u06DD\\u070F\\u08E2\\u180E\\u200B-\\u200F\\u202A-\\u202E\\u2060-\\u2064\\u2066-\\u206F\\uFEFF\\uFFF9-\\uFFFB",Co:"\\uE000-\\uF8FF",Cs:"\\uD800-\\uDFFF",Ll:"a-z\\xB5\\xDF-\\xF6\\xF8-\\xFF\\u0101\\u0103\\u0105\\u0107\\u0109\\u010B\\u010D\\u010F\\u0111\\u0113\\u0115\\u0117\\u0119\\u011B\\u011D\\u011F\\u0121\\u0123\\u0125\\u0127\\u0129\\u012B\\u012D\\u012F\\u0131\\u0133\\u0135\\u0137\\u0138\\u013A\\u013C\\u013E\\u0140\\u0142\\u0144\\u0146\\u0148\\u0149\\u014B\\u014D\\u014F\\u0151\\u0153\\u0155\\u0157\\u0159\\u015B\\u015D\\u015F\\u0161\\u0163\\u0165\\u0167\\u0169\\u016B\\u016D\\u016F\\u0171\\u0173\\u0175\\u0177\\u017A\\u017C\\u017E-\\u0180\\u0183\\u0185\\u0188\\u018C\\u018D\\u0192\\u0195\\u0199-\\u019B\\u019E\\u01A1\\u01A3\\u01A5\\u01A8\\u01AA\\u01AB\\u01AD\\u01B0\\u01B4\\u01B6\\u01B9\\u01BA\\u01BD-\\u01BF\\u01C6\\u01C9\\u01CC\\u01CE\\u01D0\\u01D2\\u01D4\\u01D6\\u01D8\\u01DA\\u01DC\\u01DD\\u01DF\\u01E1\\u01E3\\u01E5\\u01E7\\u01E9\\u01EB\\u01ED\\u01EF\\u01F0\\u01F3\\u01F5\\u01F9\\u01FB\\u01FD\\u01FF\\u0201\\u0203\\u0205\\u0207\\u0209\\u020B\\u020D\\u020F\\u0211\\u0213\\u0215\\u0217\\u0219\\u021B\\u021D\\u021F\\u0221\\u0223\\u0225\\u0227\\u0229\\u022B\\u022D\\u022F\\u0231\\u0233-\\u0239\\u023C\\u023F\\u0240\\u0242\\u0247\\u0249\\u024B\\u024D\\u024F-\\u0293\\u0295-\\u02AF\\u0371\\u0373\\u0377\\u037B-\\u037D\\u0390\\u03AC-\\u03CE\\u03D0\\u03D1\\u03D5-\\u03D7\\u03D9\\u03DB\\u03DD\\u03DF\\u03E1\\u03E3\\u03E5\\u03E7\\u03E9\\u03EB\\u03ED\\u03EF-\\u03F3\\u03F5\\u03F8\\u03FB\\u03FC\\u0430-\\u045F\\u0461\\u0463\\u0465\\u0467\\u0469\\u046B\\u046D\\u046F\\u0471\\u0473\\u0475\\u0477\\u0479\\u047B\\u047D\\u047F\\u0481\\u048B\\u048D\\u048F\\u0491\\u0493\\u0495\\u0497\\u0499\\u049B\\u049D\\u049F\\u04A1\\u04A3\\u04A5\\u04A7\\u04A9\\u04AB\\u04AD\\u04AF\\u04B1\\u04B3\\u04B5\\u04B7\\u04B9\\u04BB\\u04BD\\u04BF\\u04C2\\u04C4\\u04C6\\u04C8\\u04CA\\u04CC\\u04CE\\u04CF\\u04D1\\u04D3\\u04D5\\u04D7\\u04D9\\u04DB\\u04DD\\u04DF\\u04E1\\u04E3\\u04E5\\u04E7\\u04E9\\u04EB\\u04ED\\u04EF\\u04F1\\u04F3\\u04F5\\u04F7\\u04F9\\u04FB\\u04FD\\u04FF\\u0501\\u0503\\u0505\\u0507\\u0509\\u050B\\u050D\\u050F\\u0511\\u0513\\u0515\\u0517\\u0519\\u051B\\u051D\\u051F\\u0521\\u0523\\u0525\\u0527\\u0529\\u052B\\u052D\\u052F\\u0560-\\u0588\\u10D0-\\u10FA\\u10FD-\\u10FF\\u13F8-\\u13FD\\u1C80-\\u1C88\\u1D00-\\u1D2B\\u1D6B-\\u1D77\\u1D79-\\u1D9A\\u1E01\\u1E03\\u1E05\\u1E07\\u1E09\\u1E0B\\u1E0D\\u1E0F\\u1E11\\u1E13\\u1E15\\u1E17\\u1E19\\u1E1B\\u1E1D\\u1E1F\\u1E21\\u1E23\\u1E25\\u1E27\\u1E29\\u1E2B\\u1E2D\\u1E2F\\u1E31\\u1E33\\u1E35\\u1E37\\u1E39\\u1E3B\\u1E3D\\u1E3F\\u1E41\\u1E43\\u1E45\\u1E47\\u1E49\\u1E4B\\u1E4D\\u1E4F\\u1E51\\u1E53\\u1E55\\u1E57\\u1E59\\u1E5B\\u1E5D\\u1E5F\\u1E61\\u1E63\\u1E65\\u1E67\\u1E69\\u1E6B\\u1E6D\\u1E6F\\u1E71\\u1E73\\u1E75\\u1E77\\u1E79\\u1E7B\\u1E7D\\u1E7F\\u1E81\\u1E83\\u1E85\\u1E87\\u1E89\\u1E8B\\u1E8D\\u1E8F\\u1E91\\u1E93\\u1E95-\\u1E9D\\u1E9F\\u1EA1\\u1EA3\\u1EA5\\u1EA7\\u1EA9\\u1EAB\\u1EAD\\u1EAF\\u1EB1\\u1EB3\\u1EB5\\u1EB7\\u1EB9\\u1EBB\\u1EBD\\u1EBF\\u1EC1\\u1EC3\\u1EC5\\u1EC7\\u1EC9\\u1ECB\\u1ECD\\u1ECF\\u1ED1\\u1ED3\\u1ED5\\u1ED7\\u1ED9\\u1EDB\\u1EDD\\u1EDF\\u1EE1\\u1EE3\\u1EE5\\u1EE7\\u1EE9\\u1EEB\\u1EED\\u1EEF\\u1EF1\\u1EF3\\u1EF5\\u1EF7\\u1EF9\\u1EFB\\u1EFD\\u1EFF-\\u1F07\\u1F10-\\u1F15\\u1F20-\\u1F27\\u1F30-\\u1F37\\u1F40-\\u1F45\\u1F50-\\u1F57\\u1F60-\\u1F67\\u1F70-\\u1F7D\\u1F80-\\u1F87\\u1F90-\\u1F97\\u1FA0-\\u1FA7\\u1FB0-\\u1FB4\\u1FB6\\u1FB7\\u1FBE\\u1FC2-\\u1FC4\\u1FC6\\u1FC7\\u1FD0-\\u1FD3\\u1FD6\\u1FD7\\u1FE0-\\u1FE7\\u1FF2-\\u1FF4\\u1FF6\\u1FF7\\u210A\\u210E\\u210F\\u2113\\u212F\\u2134\\u2139\\u213C\\u213D\\u2146-\\u2149\\u214E\\u2184\\u2C30-\\u2C5E\\u2C61\\u2C65\\u2C66\\u2C68\\u2C6A\\u2C6C\\u2C71\\u2C73\\u2C74\\u2C76-\\u2C7B\\u2C81\\u2C83\\u2C85\\u2C87\\u2C89\\u2C8B\\u2C8D\\u2C8F\\u2C91\\u2C93\\u2C95\\u2C97\\u2C99\\u2C9B\\u2C9D\\u2C9F\\u2CA1\\u2CA3\\u2CA5\\u2CA7\\u2CA9\\u2CAB\\u2CAD\\u2CAF\\u2CB1\\u2CB3\\u2CB5\\u2CB7\\u2CB9\\u2CBB\\u2CBD\\u2CBF\\u2CC1\\u2CC3\\u2CC5\\u2CC7\\u2CC9\\u2CCB\\u2CCD\\u2CCF\\u2CD1\\u2CD3\\u2CD5\\u2CD7\\u2CD9\\u2CDB\\u2CDD\\u2CDF\\u2CE1\\u2CE3\\u2CE4\\u2CEC\\u2CEE\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\uA641\\uA643\\uA645\\uA647\\uA649\\uA64B\\uA64D\\uA64F\\uA651\\uA653\\uA655\\uA657\\uA659\\uA65B\\uA65D\\uA65F\\uA661\\uA663\\uA665\\uA667\\uA669\\uA66B\\uA66D\\uA681\\uA683\\uA685\\uA687\\uA689\\uA68B\\uA68D\\uA68F\\uA691\\uA693\\uA695\\uA697\\uA699\\uA69B\\uA723\\uA725\\uA727\\uA729\\uA72B\\uA72D\\uA72F-\\uA731\\uA733\\uA735\\uA737\\uA739\\uA73B\\uA73D\\uA73F\\uA741\\uA743\\uA745\\uA747\\uA749\\uA74B\\uA74D\\uA74F\\uA751\\uA753\\uA755\\uA757\\uA759\\uA75B\\uA75D\\uA75F\\uA761\\uA763\\uA765\\uA767\\uA769\\uA76B\\uA76D\\uA76F\\uA771-\\uA778\\uA77A\\uA77C\\uA77F\\uA781\\uA783\\uA785\\uA787\\uA78C\\uA78E\\uA791\\uA793-\\uA795\\uA797\\uA799\\uA79B\\uA79D\\uA79F\\uA7A1\\uA7A3\\uA7A5\\uA7A7\\uA7A9\\uA7AF\\uA7B5\\uA7B7\\uA7B9\\uA7BB\\uA7BD\\uA7BF\\uA7C3\\uA7C8\\uA7CA\\uA7F6\\uA7FA\\uAB30-\\uAB5A\\uAB60-\\uAB68\\uAB70-\\uABBF\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF41-\\uFF5A",Lm:"\\u02B0-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0374\\u037A\\u0559\\u0640\\u06E5\\u06E6\\u07F4\\u07F5\\u07FA\\u081A\\u0824\\u0828\\u0971\\u0E46\\u0EC6\\u10FC\\u17D7\\u1843\\u1AA7\\u1C78-\\u1C7D\\u1D2C-\\u1D6A\\u1D78\\u1D9B-\\u1DBF\\u2071\\u207F\\u2090-\\u209C\\u2C7C\\u2C7D\\u2D6F\\u2E2F\\u3005\\u3031-\\u3035\\u303B\\u309D\\u309E\\u30FC-\\u30FE\\uA015\\uA4F8-\\uA4FD\\uA60C\\uA67F\\uA69C\\uA69D\\uA717-\\uA71F\\uA770\\uA788\\uA7F8\\uA7F9\\uA9CF\\uA9E6\\uAA70\\uAADD\\uAAF3\\uAAF4\\uAB5C-\\uAB5F\\uAB69\\uFF70\\uFF9E\\uFF9F",Lo:"\\xAA\\xBA\\u01BB\\u01C0-\\u01C3\\u0294\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u063F\\u0641-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u0800-\\u0815\\u0840-\\u0858\\u0860-\\u086A\\u08A0-\\u08B4\\u08B6-\\u08C7\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0972-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E45\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u1100-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17DC\\u1820-\\u1842\\u1844-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C77\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u2135-\\u2138\\u2D30-\\u2D67\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3006\\u303C\\u3041-\\u3096\\u309F\\u30A1-\\u30FA\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\u9FFC\\uA000-\\uA014\\uA016-\\uA48C\\uA4D0-\\uA4F7\\uA500-\\uA60B\\uA610-\\uA61F\\uA62A\\uA62B\\uA66E\\uA6A0-\\uA6E5\\uA78F\\uA7F7\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9E0-\\uA9E4\\uA9E7-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA6F\\uAA71-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB\\uAADC\\uAAE0-\\uAAEA\\uAAF2\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF66-\\uFF6F\\uFF71-\\uFF9D\\uFFA0-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC",Lt:"\\u01C5\\u01C8\\u01CB\\u01F2\\u1F88-\\u1F8F\\u1F98-\\u1F9F\\u1FA8-\\u1FAF\\u1FBC\\u1FCC\\u1FFC",Lu:"A-Z\\xC0-\\xD6\\xD8-\\xDE\\u0100\\u0102\\u0104\\u0106\\u0108\\u010A\\u010C\\u010E\\u0110\\u0112\\u0114\\u0116\\u0118\\u011A\\u011C\\u011E\\u0120\\u0122\\u0124\\u0126\\u0128\\u012A\\u012C\\u012E\\u0130\\u0132\\u0134\\u0136\\u0139\\u013B\\u013D\\u013F\\u0141\\u0143\\u0145\\u0147\\u014A\\u014C\\u014E\\u0150\\u0152\\u0154\\u0156\\u0158\\u015A\\u015C\\u015E\\u0160\\u0162\\u0164\\u0166\\u0168\\u016A\\u016C\\u016E\\u0170\\u0172\\u0174\\u0176\\u0178\\u0179\\u017B\\u017D\\u0181\\u0182\\u0184\\u0186\\u0187\\u0189-\\u018B\\u018E-\\u0191\\u0193\\u0194\\u0196-\\u0198\\u019C\\u019D\\u019F\\u01A0\\u01A2\\u01A4\\u01A6\\u01A7\\u01A9\\u01AC\\u01AE\\u01AF\\u01B1-\\u01B3\\u01B5\\u01B7\\u01B8\\u01BC\\u01C4\\u01C7\\u01CA\\u01CD\\u01CF\\u01D1\\u01D3\\u01D5\\u01D7\\u01D9\\u01DB\\u01DE\\u01E0\\u01E2\\u01E4\\u01E6\\u01E8\\u01EA\\u01EC\\u01EE\\u01F1\\u01F4\\u01F6-\\u01F8\\u01FA\\u01FC\\u01FE\\u0200\\u0202\\u0204\\u0206\\u0208\\u020A\\u020C\\u020E\\u0210\\u0212\\u0214\\u0216\\u0218\\u021A\\u021C\\u021E\\u0220\\u0222\\u0224\\u0226\\u0228\\u022A\\u022C\\u022E\\u0230\\u0232\\u023A\\u023B\\u023D\\u023E\\u0241\\u0243-\\u0246\\u0248\\u024A\\u024C\\u024E\\u0370\\u0372\\u0376\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E\\u038F\\u0391-\\u03A1\\u03A3-\\u03AB\\u03CF\\u03D2-\\u03D4\\u03D8\\u03DA\\u03DC\\u03DE\\u03E0\\u03E2\\u03E4\\u03E6\\u03E8\\u03EA\\u03EC\\u03EE\\u03F4\\u03F7\\u03F9\\u03FA\\u03FD-\\u042F\\u0460\\u0462\\u0464\\u0466\\u0468\\u046A\\u046C\\u046E\\u0470\\u0472\\u0474\\u0476\\u0478\\u047A\\u047C\\u047E\\u0480\\u048A\\u048C\\u048E\\u0490\\u0492\\u0494\\u0496\\u0498\\u049A\\u049C\\u049E\\u04A0\\u04A2\\u04A4\\u04A6\\u04A8\\u04AA\\u04AC\\u04AE\\u04B0\\u04B2\\u04B4\\u04B6\\u04B8\\u04BA\\u04BC\\u04BE\\u04C0\\u04C1\\u04C3\\u04C5\\u04C7\\u04C9\\u04CB\\u04CD\\u04D0\\u04D2\\u04D4\\u04D6\\u04D8\\u04DA\\u04DC\\u04DE\\u04E0\\u04E2\\u04E4\\u04E6\\u04E8\\u04EA\\u04EC\\u04EE\\u04F0\\u04F2\\u04F4\\u04F6\\u04F8\\u04FA\\u04FC\\u04FE\\u0500\\u0502\\u0504\\u0506\\u0508\\u050A\\u050C\\u050E\\u0510\\u0512\\u0514\\u0516\\u0518\\u051A\\u051C\\u051E\\u0520\\u0522\\u0524\\u0526\\u0528\\u052A\\u052C\\u052E\\u0531-\\u0556\\u10A0-\\u10C5\\u10C7\\u10CD\\u13A0-\\u13F5\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1E00\\u1E02\\u1E04\\u1E06\\u1E08\\u1E0A\\u1E0C\\u1E0E\\u1E10\\u1E12\\u1E14\\u1E16\\u1E18\\u1E1A\\u1E1C\\u1E1E\\u1E20\\u1E22\\u1E24\\u1E26\\u1E28\\u1E2A\\u1E2C\\u1E2E\\u1E30\\u1E32\\u1E34\\u1E36\\u1E38\\u1E3A\\u1E3C\\u1E3E\\u1E40\\u1E42\\u1E44\\u1E46\\u1E48\\u1E4A\\u1E4C\\u1E4E\\u1E50\\u1E52\\u1E54\\u1E56\\u1E58\\u1E5A\\u1E5C\\u1E5E\\u1E60\\u1E62\\u1E64\\u1E66\\u1E68\\u1E6A\\u1E6C\\u1E6E\\u1E70\\u1E72\\u1E74\\u1E76\\u1E78\\u1E7A\\u1E7C\\u1E7E\\u1E80\\u1E82\\u1E84\\u1E86\\u1E88\\u1E8A\\u1E8C\\u1E8E\\u1E90\\u1E92\\u1E94\\u1E9E\\u1EA0\\u1EA2\\u1EA4\\u1EA6\\u1EA8\\u1EAA\\u1EAC\\u1EAE\\u1EB0\\u1EB2\\u1EB4\\u1EB6\\u1EB8\\u1EBA\\u1EBC\\u1EBE\\u1EC0\\u1EC2\\u1EC4\\u1EC6\\u1EC8\\u1ECA\\u1ECC\\u1ECE\\u1ED0\\u1ED2\\u1ED4\\u1ED6\\u1ED8\\u1EDA\\u1EDC\\u1EDE\\u1EE0\\u1EE2\\u1EE4\\u1EE6\\u1EE8\\u1EEA\\u1EEC\\u1EEE\\u1EF0\\u1EF2\\u1EF4\\u1EF6\\u1EF8\\u1EFA\\u1EFC\\u1EFE\\u1F08-\\u1F0F\\u1F18-\\u1F1D\\u1F28-\\u1F2F\\u1F38-\\u1F3F\\u1F48-\\u1F4D\\u1F59\\u1F5B\\u1F5D\\u1F5F\\u1F68-\\u1F6F\\u1FB8-\\u1FBB\\u1FC8-\\u1FCB\\u1FD8-\\u1FDB\\u1FE8-\\u1FEC\\u1FF8-\\u1FFB\\u2102\\u2107\\u210B-\\u210D\\u2110-\\u2112\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u2130-\\u2133\\u213E\\u213F\\u2145\\u2183\\u2C00-\\u2C2E\\u2C60\\u2C62-\\u2C64\\u2C67\\u2C69\\u2C6B\\u2C6D-\\u2C70\\u2C72\\u2C75\\u2C7E-\\u2C80\\u2C82\\u2C84\\u2C86\\u2C88\\u2C8A\\u2C8C\\u2C8E\\u2C90\\u2C92\\u2C94\\u2C96\\u2C98\\u2C9A\\u2C9C\\u2C9E\\u2CA0\\u2CA2\\u2CA4\\u2CA6\\u2CA8\\u2CAA\\u2CAC\\u2CAE\\u2CB0\\u2CB2\\u2CB4\\u2CB6\\u2CB8\\u2CBA\\u2CBC\\u2CBE\\u2CC0\\u2CC2\\u2CC4\\u2CC6\\u2CC8\\u2CCA\\u2CCC\\u2CCE\\u2CD0\\u2CD2\\u2CD4\\u2CD6\\u2CD8\\u2CDA\\u2CDC\\u2CDE\\u2CE0\\u2CE2\\u2CEB\\u2CED\\u2CF2\\uA640\\uA642\\uA644\\uA646\\uA648\\uA64A\\uA64C\\uA64E\\uA650\\uA652\\uA654\\uA656\\uA658\\uA65A\\uA65C\\uA65E\\uA660\\uA662\\uA664\\uA666\\uA668\\uA66A\\uA66C\\uA680\\uA682\\uA684\\uA686\\uA688\\uA68A\\uA68C\\uA68E\\uA690\\uA692\\uA694\\uA696\\uA698\\uA69A\\uA722\\uA724\\uA726\\uA728\\uA72A\\uA72C\\uA72E\\uA732\\uA734\\uA736\\uA738\\uA73A\\uA73C\\uA73E\\uA740\\uA742\\uA744\\uA746\\uA748\\uA74A\\uA74C\\uA74E\\uA750\\uA752\\uA754\\uA756\\uA758\\uA75A\\uA75C\\uA75E\\uA760\\uA762\\uA764\\uA766\\uA768\\uA76A\\uA76C\\uA76E\\uA779\\uA77B\\uA77D\\uA77E\\uA780\\uA782\\uA784\\uA786\\uA78B\\uA78D\\uA790\\uA792\\uA796\\uA798\\uA79A\\uA79C\\uA79E\\uA7A0\\uA7A2\\uA7A4\\uA7A6\\uA7A8\\uA7AA-\\uA7AE\\uA7B0-\\uA7B4\\uA7B6\\uA7B8\\uA7BA\\uA7BC\\uA7BE\\uA7C2\\uA7C4-\\uA7C7\\uA7C9\\uA7F5\\uFF21-\\uFF3A",M:"\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D3-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09FE\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C04\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D00-\\u0D03\\u0D3B\\u0D3C\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D81-\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1AC0\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1DC0-\\u1DF9\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA82C\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F",Mc:"\\u0903\\u093B\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u094F\\u0982\\u0983\\u09BE-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0F3E\\u0F3F\\u0F7F\\u102B\\u102C\\u1031\\u1038\\u103B\\u103C\\u1056\\u1057\\u1062-\\u1064\\u1067-\\u106D\\u1083\\u1084\\u1087-\\u108C\\u108F\\u109A-\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u1A19\\u1A1A\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1BF2\\u1BF3\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF7\\u302E\\u302F\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BE-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAA7B\\uAA7D\\uAAEB\\uAAEE\\uAAEF\\uAAF5\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC",Me:"\\u0488\\u0489\\u1ABE\\u20DD-\\u20E0\\u20E2-\\u20E4\\uA670-\\uA672",Mn:"\\u0300-\\u036F\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D3-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C00\\u0C04\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ABD\\u1ABF\\u1AC0\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF9\\u1DFB-\\u1DFF\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302D\\u3099\\u309A\\uA66F\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F",Nd:"0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19",Nl:"\\u16EE-\\u16F0\\u2160-\\u2182\\u2185-\\u2188\\u3007\\u3021-\\u3029\\u3038-\\u303A\\uA6E6-\\uA6EF",No:"\\xB2\\xB3\\xB9\\xBC-\\xBE\\u09F4-\\u09F9\\u0B72-\\u0B77\\u0BF0-\\u0BF2\\u0C78-\\u0C7E\\u0D58-\\u0D5E\\u0D70-\\u0D78\\u0F2A-\\u0F33\\u1369-\\u137C\\u17F0-\\u17F9\\u19DA\\u2070\\u2074-\\u2079\\u2080-\\u2089\\u2150-\\u215F\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2CFD\\u3192-\\u3195\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\uA830-\\uA835",Pc:"_\\u203F\\u2040\\u2054\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF3F",Pd:"\\-\\u058A\\u05BE\\u1400\\u1806\\u2010-\\u2015\\u2E17\\u2E1A\\u2E3A\\u2E3B\\u2E40\\u301C\\u3030\\u30A0\\uFE31\\uFE32\\uFE58\\uFE63\\uFF0D",Pe:"\\)\\]\\}\\u0F3B\\u0F3D\\u169C\\u2046\\u207E\\u208E\\u2309\\u230B\\u232A\\u2769\\u276B\\u276D\\u276F\\u2771\\u2773\\u2775\\u27C6\\u27E7\\u27E9\\u27EB\\u27ED\\u27EF\\u2984\\u2986\\u2988\\u298A\\u298C\\u298E\\u2990\\u2992\\u2994\\u2996\\u2998\\u29D9\\u29DB\\u29FD\\u2E23\\u2E25\\u2E27\\u2E29\\u3009\\u300B\\u300D\\u300F\\u3011\\u3015\\u3017\\u3019\\u301B\\u301E\\u301F\\uFD3E\\uFE18\\uFE36\\uFE38\\uFE3A\\uFE3C\\uFE3E\\uFE40\\uFE42\\uFE44\\uFE48\\uFE5A\\uFE5C\\uFE5E\\uFF09\\uFF3D\\uFF5D\\uFF60\\uFF63",Pf:"\\xBB\\u2019\\u201D\\u203A\\u2E03\\u2E05\\u2E0A\\u2E0D\\u2E1D\\u2E21",Pi:"\\xAB\\u2018\\u201B\\u201C\\u201F\\u2039\\u2E02\\u2E04\\u2E09\\u2E0C\\u2E1C\\u2E20",Po:"!-#%-'\\*,\\.\\/:;\\?@\\xA1\\xA7\\xB6\\xB7\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u166E\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u1805\\u1807-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2016\\u2017\\u2020-\\u2027\\u2030-\\u2038\\u203B-\\u203E\\u2041-\\u2043\\u2047-\\u2051\\u2053\\u2055-\\u205E\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00\\u2E01\\u2E06-\\u2E08\\u2E0B\\u2E0E-\\u2E16\\u2E18\\u2E19\\u2E1B\\u2E1E\\u2E1F\\u2E2A-\\u2E2E\\u2E30-\\u2E39\\u2E3C-\\u2E3F\\u2E41\\u2E43-\\u2E4F\\u2E52\\u3001-\\u3003\\u303D\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFE10-\\uFE16\\uFE19\\uFE30\\uFE45\\uFE46\\uFE49-\\uFE4C\\uFE50-\\uFE52\\uFE54-\\uFE57\\uFE5F-\\uFE61\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF07\\uFF0A\\uFF0C\\uFF0E\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3C\\uFF61\\uFF64\\uFF65",Ps:"\\(\\[\\{\\u0F3A\\u0F3C\\u169B\\u201A\\u201E\\u2045\\u207D\\u208D\\u2308\\u230A\\u2329\\u2768\\u276A\\u276C\\u276E\\u2770\\u2772\\u2774\\u27C5\\u27E6\\u27E8\\u27EA\\u27EC\\u27EE\\u2983\\u2985\\u2987\\u2989\\u298B\\u298D\\u298F\\u2991\\u2993\\u2995\\u2997\\u29D8\\u29DA\\u29FC\\u2E22\\u2E24\\u2E26\\u2E28\\u2E42\\u3008\\u300A\\u300C\\u300E\\u3010\\u3014\\u3016\\u3018\\u301A\\u301D\\uFD3F\\uFE17\\uFE35\\uFE37\\uFE39\\uFE3B\\uFE3D\\uFE3F\\uFE41\\uFE43\\uFE47\\uFE59\\uFE5B\\uFE5D\\uFF08\\uFF3B\\uFF5B\\uFF5F\\uFF62",Sc:"\\$\\xA2-\\xA5\\u058F\\u060B\\u07FE\\u07FF\\u09F2\\u09F3\\u09FB\\u0AF1\\u0BF9\\u0E3F\\u17DB\\u20A0-\\u20BF\\uA838\\uFDFC\\uFE69\\uFF04\\uFFE0\\uFFE1\\uFFE5\\uFFE6",Sk:"\\^`\\xA8\\xAF\\xB4\\xB8\\u02C2-\\u02C5\\u02D2-\\u02DF\\u02E5-\\u02EB\\u02ED\\u02EF-\\u02FF\\u0375\\u0384\\u0385\\u1FBD\\u1FBF-\\u1FC1\\u1FCD-\\u1FCF\\u1FDD-\\u1FDF\\u1FED-\\u1FEF\\u1FFD\\u1FFE\\u309B\\u309C\\uA700-\\uA716\\uA720\\uA721\\uA789\\uA78A\\uAB5B\\uAB6A\\uAB6B\\uFBB2-\\uFBC1\\uFF3E\\uFF40\\uFFE3",Sm:"\\+<->\\|~\\xAC\\xB1\\xD7\\xF7\\u03F6\\u0606-\\u0608\\u2044\\u2052\\u207A-\\u207C\\u208A-\\u208C\\u2118\\u2140-\\u2144\\u214B\\u2190-\\u2194\\u219A\\u219B\\u21A0\\u21A3\\u21A6\\u21AE\\u21CE\\u21CF\\u21D2\\u21D4\\u21F4-\\u22FF\\u2320\\u2321\\u237C\\u239B-\\u23B3\\u23DC-\\u23E1\\u25B7\\u25C1\\u25F8-\\u25FF\\u266F\\u27C0-\\u27C4\\u27C7-\\u27E5\\u27F0-\\u27FF\\u2900-\\u2982\\u2999-\\u29D7\\u29DC-\\u29FB\\u29FE-\\u2AFF\\u2B30-\\u2B44\\u2B47-\\u2B4C\\uFB29\\uFE62\\uFE64-\\uFE66\\uFF0B\\uFF1C-\\uFF1E\\uFF5C\\uFF5E\\uFFE2\\uFFE9-\\uFFEC",So:"\\xA6\\xA9\\xAE\\xB0\\u0482\\u058D\\u058E\\u060E\\u060F\\u06DE\\u06E9\\u06FD\\u06FE\\u07F6\\u09FA\\u0B70\\u0BF3-\\u0BF8\\u0BFA\\u0C7F\\u0D4F\\u0D79\\u0F01-\\u0F03\\u0F13\\u0F15-\\u0F17\\u0F1A-\\u0F1F\\u0F34\\u0F36\\u0F38\\u0FBE-\\u0FC5\\u0FC7-\\u0FCC\\u0FCE\\u0FCF\\u0FD5-\\u0FD8\\u109E\\u109F\\u1390-\\u1399\\u166D\\u1940\\u19DE-\\u19FF\\u1B61-\\u1B6A\\u1B74-\\u1B7C\\u2100\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116\\u2117\\u211E-\\u2123\\u2125\\u2127\\u2129\\u212E\\u213A\\u213B\\u214A\\u214C\\u214D\\u214F\\u218A\\u218B\\u2195-\\u2199\\u219C-\\u219F\\u21A1\\u21A2\\u21A4\\u21A5\\u21A7-\\u21AD\\u21AF-\\u21CD\\u21D0\\u21D1\\u21D3\\u21D5-\\u21F3\\u2300-\\u2307\\u230C-\\u231F\\u2322-\\u2328\\u232B-\\u237B\\u237D-\\u239A\\u23B4-\\u23DB\\u23E2-\\u2426\\u2440-\\u244A\\u249C-\\u24E9\\u2500-\\u25B6\\u25B8-\\u25C0\\u25C2-\\u25F7\\u2600-\\u266E\\u2670-\\u2767\\u2794-\\u27BF\\u2800-\\u28FF\\u2B00-\\u2B2F\\u2B45\\u2B46\\u2B4D-\\u2B73\\u2B76-\\u2B95\\u2B97-\\u2BFF\\u2CE5-\\u2CEA\\u2E50\\u2E51\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFB\\u3004\\u3012\\u3013\\u3020\\u3036\\u3037\\u303E\\u303F\\u3190\\u3191\\u3196-\\u319F\\u31C0-\\u31E3\\u3200-\\u321E\\u322A-\\u3247\\u3250\\u3260-\\u327F\\u328A-\\u32B0\\u32C0-\\u33FF\\u4DC0-\\u4DFF\\uA490-\\uA4C6\\uA828-\\uA82B\\uA836\\uA837\\uA839\\uAA77-\\uAA79\\uFDFD\\uFFE4\\uFFE8\\uFFED\\uFFEE\\uFFFC\\uFFFD",Zl:"\\u2028",Zp:"\\u2029",Zs:" \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000"}).C=t.Cc+t.Cf+t.Cs+t.Co,t.L=t.Lu+t.Ll+t.Lt+t.Lm+t.Mn+t.Lo,t.LC=t.Lu+t.Ll+t.Lt,t.M=t.Mn+t.Mc+t.Me,t.N=t.Nd+t.Nl+t.No,t.P=t.Pc+t.Pd+t.Ps+t.Pe+t.Pi+t.Pf+t.Po,t.S=t.Sm+t.Sc+t.Sk+t.So,t.Z=t.Zs+t.Zl+t.Zp,t.w="_"+t.L+t.N,t.b="(?:["+t.w+"](?:[^"+t.w+"]|$)|(?:^|[^"+t.w+"])["+t.w+"])",t.bOut="(?=[^"+t.w+"]|$)",t.bIn="(?:^|[^"+t.w+"])",t.bInCapture="(?:^|([^"+t.w+"]))",t.B="(?:["+t.w+"]["+t.w+"]|[^"+t.w+"][^"+t.w+"])",t.d=t.N;var c=Sk.token.tokens;const p=Sk.builtin.SyntaxError,h=Sk.builtin.SyntaxError;i.prototype.exact_type=function(){return this.type==c.T_OP&&this.string in Sk.token.EXACT_TOKEN_TYPES?Sk.token.EXACT_TOKEN_TYPES[this.string]:this.type};var _=/[\\^$.*+?()[\]{}|]/g,d=RegExp(_.source);const{Lu:f,Ll:m,Lt:g,Lm:b,Lo:S,Nl:k,Mn:T,Mc:y,Nd:v,Pc:$}=t,w="["+(t=f+m+g+b+S+k+"_\\u1885-\\u1886\\u2118\\u212E\\u309B-\\u309C")+"]+["+(t+T+y+v+$)+"\\u00B7\\u0387\\u1369-\\u1371\\u19DA]*",E=new RegExp("^"+w+"$");Sk.token.isIdentifier=a,function(t){s.apply(null,arguments)}("\\\\\\r?\\n[ \\f\\t]*"),r("#[^\\r\\n]*"),t=s("[0-9](?:_?[0-9])*\\.(?:[0-9](?:_?[0-9])*)?","\\.[0-9](?:_?[0-9])*")+r("[eE][-+]?[0-9](?:_?[0-9])*");var I,A,O,M=s(t,"[0-9](?:_?[0-9])*[eE][-+]?[0-9](?:_?[0-9])*"),C=s("[0-9](?:_?[0-9])*[jJ]",M+"[jJ]");t=s.apply(null,l()),e=s(t+"'''",t+'"""'),s(t+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*'",t+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*"'),u(!0),Sk.token.setupTokens=u;var R=s(t+"'[^\\n'\\\\]*(?:\\\\.[^\\n'\\\\]*)*"+s("'","\\\\\\r?\\n"),t+'"[^\\n"\\\\]*(?:\\\\.[^\\n"\\\\]*)*'+s('"',"\\\\\\r?\\n")),x=s("\\\\\\r?\\n|$","#[^\\r\\n]*",e),N={};t=l();for(let e of t)N[e+"'"]="^[^'\\\\]*(?:\\\\.[^'\\\\]*)*'",N[e+'"']='^[^"\\\\]*(?:\\\\.[^"\\\\]*)*"',N[e+"'''"]="^[^'\\\\]*(?:(?:\\\\.|'(?!''))[^'\\\\]*)*'''",N[e+'"""']='^[^"\\\\]*(?:(?:\\\\.|"(?!""))[^"\\\\]*)*"""';let L=[],D=[];for(let e of t)L.push(e+'"'),L.push(e+"'"),D.push(e+'"""'),D.push(e+"'''");Sk._tokenize=function(t,e,n,r){var l=Sk.__future__.python3?"":"(?:L?)";l=s("0[xX](?:_?[0-9a-fA-F])+"+l,"0[bB](?:_?[01])+"+l,Sk.__future__.silent_octal_literal?"0([oO]?)(?:_?[0-7])+"+l:"0([oO])(?:_?[0-7])+"+l,"(?:0(?:_?0)*|[1-9](?:_?[0-9])*)"+l),l=s(C,M,l),l="[ \\f\\t]*"+s(x,l,O,R,w),l=new RegExp(l);var u,_,d,f=0,m=0,g=0,b="",S=0,k=null,T=[0],y=void 0,v=void 0;void 0!==n&&("utf-8-sig"==n&&(n="utf-8"),r(new i(c.T_ENCODING,n,[0,0],[0,0],"")));for(var $=n="";;){try{n=$,$=e()}catch(t){$=""}f+=1;var E=0,I=$.length;if(b){if(!$)throw new p("EOF in multi-line string",t,v[0],v[1]);y.lastIndex=0;var A=y.exec($);if(!A){S&&"\\\n"!==$.substring($.length-2)&&"\\\r\n"!==$.substring($.length-3)?(r(new i(c.T_ERRORTOKEN,b+$,v,[f,$.length],k)),b="",k=null):(b+=$,k+=$);continue}E=_=A[0].length,r(new i(c.T_STRING,b+$.substring(0,_),v,[f,_],k+$)),b="",S=0,k=null}else if(0!=m||g){if(!$)throw new p("EOF in multi-line statement",t,f,0);g=0}else{if(!$)break;for(u=0;ET[T.length-1]&&(T.push(u),r(new i(c.T_INDENT,$.substring(E),[f,0],[f,E],$)));u{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{"use strict";var t={};n.r(t),n.d(t,{controls_type:()=>nt,controls_typeLists:()=>it,lists_zip:()=>st,lists_zip_container:()=>rt,lists_zip_item:()=>ot,unpack_iterable_object:()=>at,variables_change:()=>tt,variables_get:()=>Q,variables_global:()=>et,variables_set:()=>Z});var e={};n.r(e),n.d(e,{base_setup:()=>ct,controls_delay:()=>pt,controls_end_program:()=>ht,controls_except:()=>wt,controls_finally:()=>Et,controls_flow_statements:()=>bt,controls_for:()=>St,controls_forEach:()=>ft,controls_for_range:()=>kt,controls_if:()=>_t,controls_if_else:()=>vt,controls_if_elseif:()=>yt,controls_if_if:()=>Tt,controls_lambda:()=>At,controls_main:()=>ut,controls_pass:()=>Ot,controls_range:()=>dt,controls_repeat_ext:()=>It,controls_thread:()=>Mt,controls_try:()=>$t,controls_try_finally:()=>gt,controls_whileUntil:()=>mt,datetime_fromtimestamp:()=>Dt,do_while:()=>Ct,garbage_collection:()=>Rt,gene_unique_identifier:()=>Ft,get_mem_alloc:()=>xt,get_mem_free:()=>Nt,get_unique_identifier:()=>Lt});var i={};n.r(i),n.d(i,{base_map:()=>se,generate_cartesian_product:()=>oe,math_arithmetic:()=>Yt,math_bit:()=>Gt,math_constant:()=>Vt,math_constant_mp:()=>Ut,math_constrain:()=>Kt,math_dec:()=>Ht,math_indexer_number:()=>Zt,math_map:()=>Qt,math_max_min:()=>zt,math_number:()=>Bt,math_number_base_conversion:()=>Wt,math_random:()=>Jt,math_random_seed:()=>te,math_round:()=>ee,math_selfcalcu:()=>jt,math_to_int:()=>qt,math_trig:()=>Xt,text_to_number:()=>ne,text_to_number_skulpt:()=>ie,turn_to_int:()=>re});var s={};n.r(s),n.d(s,{ascii_to_char:()=>he,char_to_ascii:()=>_e,number_to_text:()=>de,os_system:()=>Be,text:()=>le,text_capital:()=>ve,text_center:()=>$e,text_char:()=>ce,text_char_at:()=>ge,text_char_at2:()=>me,text_char_at3:()=>Le,text_compareTo:()=>Ne,text_compare_to:()=>ye,text_create_with_container:()=>Ce,text_create_with_item:()=>Re,text_encode:()=>Fe,text_equals_starts_ends:()=>Te,text_eval:()=>Pe,text_find:()=>we,text_format:()=>Me,text_format_noreturn:()=>De,text_join:()=>pe,text_join_seq:()=>Ee,text_length:()=>fe,text_random_char:()=>be,text_replace:()=>Ie,text_split:()=>Ae,text_strip:()=>Oe,text_substring:()=>ke,text_substring2:()=>Se,text_substring3:()=>xe,text_textarea:()=>ue});var r={};n.r(r),n.d(r,{ENUMERATE:()=>yn,content_in_lists:()=>$n,enumerate:()=>vn,list_many_input:()=>un,list_tolist:()=>_n,list_tolist2:()=>Tn,list_trig:()=>on,lists_2d_get_col_row_data:()=>Ge,lists_2d_get_data_with_col_row:()=>je,lists_append_extend:()=>Je,lists_change_to:()=>ln,lists_change_to_general:()=>pn,lists_clear:()=>en,lists_create_with:()=>Xe,lists_create_with2:()=>dn,lists_create_with_container:()=>qe,lists_create_with_item:()=>ze,lists_create_with_noreturn:()=>cn,lists_create_with_text:()=>He,lists_create_with_text2:()=>fn,lists_del_general:()=>hn,lists_find:()=>rn,lists_getIndex3:()=>mn,lists_getSublist3:()=>gn,lists_get_index:()=>Ue,lists_get_random_item:()=>Ke,lists_get_random_sublist:()=>Qe,lists_get_sublist:()=>Ye,lists_insert_value:()=>Ze,lists_insert_value2:()=>Sn,lists_pop:()=>sn,lists_remove_at:()=>nn,lists_remove_at2:()=>kn,lists_reverse:()=>tn,lists_setIndex3:()=>bn,lists_set_index:()=>We,lists_sort:()=>an});var o={};n.r(o),n.d(o,{dicts_add_change_del:()=>Vn,dicts_add_or_change:()=>Rn,dicts_clear:()=>Ln,dicts_create_with:()=>En,dicts_create_with_container:()=>In,dicts_create_with_item:()=>An,dicts_create_with_noreturn:()=>jn,dicts_deldict:()=>Bn,dicts_delete:()=>xn,dicts_get:()=>Mn,dicts_get_default:()=>Cn,dicts_items:()=>Dn,dicts_keys:()=>On,dicts_length:()=>Pn,dicts_pop:()=>Un,dicts_setdefault:()=>Yn,dicts_to_json:()=>Xn,dicts_to_json2:()=>zn,dicts_to_to:()=>qn,dicts_todict:()=>Gn,dicts_update:()=>Nn,dicts_values:()=>Fn,json_to_dicts:()=>Hn});var a={};n.r(a),n.d(a,{logic_boolean:()=>ti,logic_compare:()=>Jn,logic_compare_continous:()=>Kn,logic_is:()=>si,logic_is_in:()=>ii,logic_negate:()=>Zn,logic_null:()=>ei,logic_operation:()=>Qn,logic_tobool:()=>ri,logic_true_or_false:()=>ni});var l={};n.r(l),n.d(l,{sdcard_mount:()=>Ai,sdcard_use_spi_init:()=>Ii,storage_can_write_ornot:()=>di,storage_change_dir:()=>wi,storage_close_file:()=>mi,storage_delete_file:()=>bi,storage_file_seek:()=>Ti,storage_file_tell:()=>ki,storage_file_write:()=>ci,storage_fileopen:()=>ai,storage_fileopen_new:()=>li,storage_fileopen_new_encoding:()=>ui,storage_get_a_line:()=>_i,storage_get_contents:()=>hi,storage_get_contents_without_para:()=>pi,storage_get_current_dir:()=>yi,storage_get_file_size:()=>Si,storage_get_filename:()=>fi,storage_is_file:()=>Ei,storage_list_all_files:()=>gi,storage_make_dir:()=>vi,storage_open_file_with_os:()=>oi,storage_rename:()=>$i});var u={};n.r(u),n.d(u,{procedures_callnoreturn:()=>xi,procedures_callreturn:()=>Ni,procedures_defnoreturn:()=>Oi,procedures_defreturn:()=>Mi,procedures_ifreturn:()=>Li,procedures_mutatorarg:()=>Ri,procedures_mutatorcontainer:()=>Ci,procedures_return:()=>Di});var c={};n.r(c),n.d(c,{tuple_change_to:()=>zi,tuple_create_with:()=>Pi,tuple_create_with_container:()=>Bi,tuple_create_with_item:()=>Vi,tuple_create_with_noreturn:()=>Qi,tuple_create_with_text2:()=>Ui,tuple_create_with_text_return:()=>Yi,tuple_del:()=>Xi,tuple_find:()=>Wi,tuple_getIndex:()=>ji,tuple_getSublist:()=>Ki,tuple_get_random_item:()=>ts,tuple_get_sublist:()=>Zi,tuple_input:()=>ns,tuple_join:()=>Hi,tuple_length:()=>Gi,tuple_max:()=>qi,tuple_totuple:()=>es,tuple_trig:()=>Ji});var p={};n.r(p),n.d(p,{set_add_discard:()=>hs,set_clear:()=>us,set_create_with:()=>ss,set_create_with_container:()=>rs,set_create_with_item:()=>os,set_create_with_text_return:()=>fs,set_length:()=>as,set_operate:()=>cs,set_operate_update:()=>ps,set_pop:()=>ls,set_sub:()=>_s,set_toset:()=>ms,set_update:()=>ds});var h={};n.r(h),n.d(h,{html_content:()=>Ts,html_content_more:()=>ys,html_document:()=>bs,html_form:()=>$s,html_head_body:()=>ks,html_style:()=>vs,html_style_color:()=>Es,html_style_content:()=>ws,html_text:()=>Is,html_title:()=>Ss});var _={};n.r(_),n.d(_,{attribute_access:()=>Us,function_call:()=>Ps,function_call_container:()=>Bs,function_call_item:()=>Vs,raw_block:()=>Ms,raw_empty:()=>Rs,raw_expression:()=>Cs,raw_table:()=>Os,text_comment:()=>xs,text_print_multiple:()=>Ls,text_print_multiple_container:()=>Ds,text_print_multiple_item:()=>Fs,type_check:()=>Ns});var d={};n.r(d),n.d(d,{algorithm_add_path:()=>zs,algorithm_add_school:()=>Gs,algorithm_all_books:()=>cr,algorithm_all_books_sequence:()=>pr,algorithm_book_scale:()=>vr,algorithm_check_feet:()=>Nr,algorithm_chick_calculate:()=>xr,algorithm_color_seclet:()=>Qr,algorithm_current_school:()=>tr,algorithm_del_path:()=>Ws,algorithm_delete_book:()=>Sr,algorithm_delete_books:()=>kr,algorithm_delete_books2:()=>Tr,algorithm_divide_books:()=>gr,algorithm_find_path:()=>Xs,algorithm_first_book:()=>hr,algorithm_fz_calc:()=>Pr,algorithm_fz_calc_first_min:()=>Br,algorithm_fz_compare:()=>Vr,algorithm_fz_move:()=>Yr,algorithm_fz_set_min:()=>Ur,algorithm_get_book_num:()=>Ir,algorithm_get_current_location:()=>Jr,algorithm_get_half_books:()=>br,algorithm_hxdb_add:()=>qr,algorithm_hxdb_init_soldier:()=>Gr,algorithm_hxdb_last_line:()=>Hr,algorithm_hxdb_result:()=>zr,algorithm_hxdb_stand_in_line:()=>Xr,algorithm_init_fzsf:()=>Fr,algorithm_init_hxdb:()=>jr,algorithm_init_jttl:()=>Mr,algorithm_move_recent:()=>sr,algorithm_new_path:()=>Hs,algorithm_next_book:()=>fr,algorithm_no_left:()=>Ks,algorithm_no_path:()=>er,algorithm_no_ring2:()=>_r,algorithm_not_home:()=>rr,algorithm_not_school:()=>or,algorithm_number_add:()=>wr,algorithm_number_zero:()=>$r,algorithm_prepare:()=>js,algorithm_prepare2:()=>Zs,algorithm_prepare_2_1:()=>nr,algorithm_prepare_2_2:()=>ir,algorithm_print_book2:()=>yr,algorithm_print_divide:()=>Or,algorithm_print_jttl_answer:()=>Lr,algorithm_print_number:()=>Er,algorithm_print_path:()=>Qs,algorithm_print_path2:()=>ar,algorithm_print_sequence:()=>Ar,algorithm_rabbit_add:()=>Dr,algorithm_rabbit_number_in_range:()=>Rr,algorithm_rabbit_zero:()=>Cr,algorithm_return_path:()=>Js,algorithm_set_path:()=>qs,algorithm_two_left:()=>mr,algorithm_void_path:()=>Kr,algorithm_yes_ring2:()=>dr,hanoi_init:()=>lr,hanoi_init_offline:()=>Wr,hanoi_move:()=>ur});var f={};n.r(f),n.d(f,{factory_block:()=>uo,factory_block_return:()=>co,factory_block_return_with_textarea:()=>ho,factory_block_with_textarea:()=>po,factory_callMethod_noreturn:()=>ao,factory_callMethod_return:()=>lo,factory_create_with_container:()=>io,factory_create_with_item:()=>so,factory_declare:()=>oo,factory_from_import:()=>to,factory_function_noreturn:()=>no,factory_function_return:()=>ro,factory_import:()=>eo});var m={};n.r(m),n.d(m,{array_create:()=>Mo,array_toarray:()=>Go,dataframe_create:()=>go,dataframe_create_from_index:()=>So,dataframe_create_from_one_index:()=>bo,dataframe_get:()=>Uo,numpy_trig:()=>Po,pandas_readcsv:()=>Vo,pl_axes:()=>Eo,pl_bar:()=>No,pl_hist:()=>Do,pl_label:()=>Oo,pl_legend:()=>Io,pl_pie:()=>Lo,pl_plot:()=>$o,pl_plot_bar:()=>Co,pl_plot_easy:()=>vo,pl_plot_scatter:()=>Ro,pl_plot_xy:()=>xo,pl_savefig:()=>Yo,pl_show:()=>wo,pl_subplot:()=>Bo,pl_text:()=>jo,pl_ticks:()=>Fo,pl_title:()=>Ao,plot_axes:()=>zo,plot_bar:()=>ea,plot_hist:()=>ia,plot_label:()=>Ko,plot_legend:()=>Wo,plot_pie:()=>na,plot_plot:()=>Ho,plot_plot_bar:()=>Qo,plot_plot_easy:()=>Xo,plot_plot_scatter:()=>Zo,plot_plot_xy:()=>ta,plot_savefig:()=>oa,plot_show:()=>qo,plot_subplot:()=>ra,plot_text:()=>aa,plot_ticks:()=>sa,plot_title:()=>Jo,series_create:()=>fo,series_create_from_index:()=>mo,series_create_from_text:()=>ko,series_get_num:()=>yo,series_index_value:()=>To});var g={};n.r(g),n.d(g,{inout_input:()=>ua,inout_print:()=>ca,inout_print_container:()=>fa,inout_print_end:()=>ha,inout_print_inline:()=>pa,inout_print_item:()=>ma,inout_print_many:()=>da,inout_type_input:()=>_a});var b={};n.r(b),n.d(b,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Ra,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Ca,IOT_EMQX_PING:()=>Oa,IOT_FORMATTING:()=>Ia,IOT_FORMAT_STRING:()=>Aa,IOT_MIXIO_NTP:()=>Ma,IOT_MIXIO_PUBLISH:()=>Sa,IOT_MIXIO_SUBSCRIBE:()=>ka,IOT_MIXIO_UNSUBSCRIBE:()=>Ta,iot_mixio_check:()=>$a,iot_mixio_connect:()=>ba,iot_mixio_connect_only:()=>va,iot_mixio_disconnect:()=>ya,iot_mixio_format_msg:()=>Ea,iot_mixio_format_topic:()=>wa,iot_mixly_key:()=>xa,iot_mixly_key_py:()=>Na});var S={};n.r(S),n.d(S,{Panic_with_status_code:()=>Ba,base_delay:()=>Da,controls_millis:()=>Fa,controls_mstimer2:()=>Ua,controls_mstimer2_start:()=>Ya,controls_mstimer2_stop:()=>ja,reset:()=>Va,time_localtime:()=>Pa,time_sleep:()=>Ga});var k={};n.r(k),n.d(k,{turtle_bgcolor:()=>pl,turtle_bgcolor_hex:()=>kl,turtle_bgcolor_hex_new:()=>fl,turtle_circle:()=>ll,turtle_circle_advanced:()=>ul,turtle_clear:()=>nl,turtle_clone:()=>dl,turtle_color:()=>bl,turtle_color_hex:()=>Sl,turtle_color_seclet:()=>Ml,turtle_create:()=>Ha,turtle_done:()=>qa,turtle_exitonclick:()=>za,turtle_fill:()=>sl,turtle_fillcolor:()=>_l,turtle_fillcolor_hex:()=>yl,turtle_fillcolor_hex_new:()=>gl,turtle_getscreen:()=>Cl,turtle_goto:()=>Za,turtle_listen:()=>Ll,turtle_move:()=>Wa,turtle_numinput:()=>wl,turtle_onclick:()=>xl,turtle_onkey:()=>Rl,turtle_ontimer:()=>Nl,turtle_pencolor:()=>hl,turtle_pencolor_hex:()=>Tl,turtle_pencolor_hex_new:()=>ml,turtle_penup:()=>il,turtle_pos_shape:()=>el,turtle_rotate:()=>Ja,turtle_screen_delay:()=>Qa,turtle_screen_savefig:()=>Dl,turtle_setheading:()=>Ka,turtle_setxy:()=>tl,turtle_shape:()=>vl,turtle_shapesize:()=>$l,turtle_size:()=>ol,turtle_size_speed:()=>rl,turtle_speed:()=>al,turtle_textinput:()=>El,turtle_visible:()=>cl,turtle_write:()=>Il,turtle_write_format:()=>Al,turtle_write_format_skulpt:()=>Ol});var T={};n.r(T),n.d(T,{controls_type:()=>Ul,controls_typeLists:()=>Yl,lists_zip:()=>jl,unpack_iterable_object:()=>Gl,variables_change:()=>Bl,variables_get:()=>Fl,variables_global:()=>Vl,variables_set:()=>Pl});var y={};n.r(y),n.d(y,{Panic_with_status_code:()=>tu,base_setup:()=>Hl,controls_delay:()=>Zl,controls_flow_statements:()=>Ql,controls_for:()=>Wl,controls_forEach:()=>ru,controls_for_range:()=>Jl,controls_if:()=>ql,controls_interrupts:()=>iu,controls_lambda:()=>au,controls_main:()=>Xl,controls_millis:()=>eu,controls_nointerrupts:()=>su,controls_pass:()=>uu,controls_range:()=>ou,controls_repeat:()=>gu,controls_repeat_ext:()=>hu,controls_thread:()=>cu,controls_try_finally:()=>zl,controls_whileUntil:()=>Kl,datetime_fromtimestamp:()=>bu,do_while:()=>pu,garbage_collection:()=>_u,gene_unique_identifier:()=>Su,get_mem_alloc:()=>du,get_mem_free:()=>fu,get_unique_identifier:()=>mu,reset:()=>nu,time_sleep:()=>lu});var v={};n.r(v),n.d(v,{base_map:()=>Vu,generate_cartesian_product:()=>Yu,math_arithmetic:()=>$u,math_bit:()=>vu,math_constant:()=>Tu,math_constant_mp:()=>yu,math_constrain:()=>xu,math_dec:()=>Au,math_indexer_number:()=>Du,math_map:()=>Ru,math_max_min:()=>Mu,math_number:()=>ku,math_number_base_conversion:()=>Nu,math_random:()=>Cu,math_random_seed:()=>Lu,math_round:()=>Fu,math_selfcalcu:()=>wu,math_single:()=>Eu,math_to_int:()=>Ou,math_trig:()=>Iu,text_to_number:()=>Pu,text_to_number_skulpt:()=>Bu,turn_to_int:()=>Uu});var w={};n.r(w),n.d(w,{ascii_to_char:()=>qu,char_to_ascii:()=>zu,number_to_text:()=>Wu,os_system:()=>bc,text:()=>ju,text_capital:()=>sc,text_center:()=>rc,text_char:()=>Xu,text_char_at:()=>Qu,text_char_at2:()=>Ku,text_char_at3:()=>fc,text_compareTo:()=>dc,text_compare_to:()=>ec,text_encode:()=>mc,text_equals_starts_ends:()=>tc,text_eval:()=>gc,text_find:()=>oc,text_format:()=>pc,text_format_noreturn:()=>hc,text_join:()=>Hu,text_join_seq:()=>ac,text_length:()=>Ju,text_random_char:()=>Zu,text_replace:()=>lc,text_split:()=>uc,text_strip:()=>cc,text_substring:()=>ic,text_substring2:()=>nc,text_substring3:()=>_c,text_textarea:()=>Gu});var E={};n.r(E),n.d(E,{content_in_lists:()=>Qc,enumerate:()=>Kc,list_many_input:()=>Pc,list_tolist:()=>Wc,list_tolist2:()=>Jc,list_trig:()=>Lc,lists_2d_get_col_row_data:()=>Tc,lists_2d_get_data_with_col_row:()=>kc,lists_append_extend:()=>Ec,lists_change_to:()=>Fc,lists_change_to_general:()=>Vc,lists_clear:()=>Cc,lists_create_with:()=>yc,lists_create_with2:()=>Yc,lists_create_with_noreturn:()=>Bc,lists_create_with_text:()=>vc,lists_create_with_text2:()=>jc,lists_del_general:()=>Uc,lists_find:()=>Rc,lists_getIndex3:()=>Gc,lists_getSublist3:()=>Xc,lists_get_index:()=>$c,lists_get_random_item:()=>Ic,lists_get_random_sublist:()=>Ac,lists_get_sublist:()=>Sc,lists_insert_value:()=>Oc,lists_insert_value2:()=>qc,lists_pop:()=>Nc,lists_remove_at:()=>xc,lists_remove_at2:()=>zc,lists_reverse:()=>Mc,lists_setIndex3:()=>Hc,lists_set_index:()=>wc,lists_sort:()=>Dc});var I={};n.r(I),n.d(I,{dicts_add_change_del:()=>pp,dicts_add_or_change:()=>ip,dicts_clear:()=>op,dicts_create_with:()=>Zc,dicts_create_with_noreturn:()=>dp,dicts_deldict:()=>cp,dicts_delete:()=>sp,dicts_get:()=>ep,dicts_get_default:()=>np,dicts_items:()=>ap,dicts_keys:()=>tp,dicts_length:()=>up,dicts_pop:()=>hp,dicts_setdefault:()=>_p,dicts_to_json:()=>mp,dicts_to_json2:()=>Sp,dicts_to_to:()=>bp,dicts_todict:()=>fp,dicts_update:()=>rp,dicts_values:()=>lp,json_to_dicts:()=>gp});var A={};n.r(A),n.d(A,{logic_boolean:()=>$p,logic_compare:()=>kp,logic_compare_continous:()=>Tp,logic_is:()=>Ap,logic_is_in:()=>Ip,logic_negate:()=>vp,logic_null:()=>wp,logic_operation:()=>yp,logic_tobool:()=>Op,logic_true_or_false:()=>Ep});var O={};n.r(O),n.d(O,{sdcard_mount:()=>Qp,sdcard_use_spi_init:()=>Kp,storage_can_write_ornot:()=>Pp,storage_change_dir:()=>Hp,storage_close_file:()=>Vp,storage_delete_file:()=>Yp,storage_file_seek:()=>Xp,storage_file_tell:()=>Gp,storage_file_write:()=>Np,storage_fileopen:()=>Cp,storage_fileopen_new:()=>Rp,storage_fileopen_new_encoding:()=>xp,storage_get_a_line:()=>Fp,storage_get_contents:()=>Dp,storage_get_contents_without_para:()=>Lp,storage_get_current_dir:()=>qp,storage_get_file_size:()=>jp,storage_get_filename:()=>Bp,storage_is_file:()=>Jp,storage_list_all_files:()=>Up,storage_make_dir:()=>zp,storage_open_file_with_os:()=>Mp,storage_rename:()=>Wp});var M={};n.r(M),n.d(M,{procedures_callnoreturn:()=>nh,procedures_callreturn:()=>eh,procedures_defnoreturn:()=>th,procedures_defreturn:()=>Zp,procedures_ifreturn:()=>ih,procedures_return:()=>sh});var C={};n.r(C),n.d(C,{tuple_change_to:()=>_h,tuple_create_with:()=>rh,tuple_create_with_noreturn:()=>gh,tuple_create_with_text2:()=>oh,tuple_create_with_text_return:()=>ah,tuple_del:()=>ch,tuple_find:()=>dh,tuple_getIndex:()=>lh,tuple_getSublist:()=>mh,tuple_get_random_item:()=>Sh,tuple_get_sublist:()=>bh,tuple_input:()=>Th,tuple_join:()=>ph,tuple_length:()=>uh,tuple_max:()=>hh,tuple_totuple:()=>kh,tuple_trig:()=>fh});var R={};n.r(R),n.d(R,{set_add_discard:()=>Ah,set_clear:()=>wh,set_create_with:()=>yh,set_create_with_text_return:()=>Ch,set_length:()=>vh,set_operate:()=>Eh,set_operate_update:()=>Ih,set_pop:()=>$h,set_sub:()=>Oh,set_toset:()=>Rh,set_update:()=>Mh});var x={};n.r(x),n.d(x,{html_content:()=>Dh,html_content_more:()=>Fh,html_document:()=>xh,html_form:()=>Bh,html_head_body:()=>Lh,html_style:()=>Ph,html_style_content:()=>Vh,html_text:()=>Uh,html_title:()=>Nh});var N={};n.r(N),n.d(N,{attribute_access:()=>zh,function_call:()=>qh,raw_block:()=>Yh,raw_empty:()=>Gh,raw_expression:()=>jh,raw_table:()=>Xh,type_check:()=>Hh});var L={};n.r(L),n.d(L,{algorithm_add_path:()=>t_,algorithm_add_school:()=>Jh,algorithm_all_books:()=>g_,algorithm_all_books_sequence:()=>m_,algorithm_book_scale:()=>I_,algorithm_check_feet:()=>L_,algorithm_chick_calculate:()=>N_,algorithm_color_seclet:()=>Q_,algorithm_current_school:()=>o_,algorithm_del_path:()=>e_,algorithm_delete_book:()=>w_,algorithm_divide_books:()=>v_,algorithm_find_path:()=>Kh,algorithm_first_book:()=>b_,algorithm_fz_calc:()=>B_,algorithm_fz_compare:()=>V_,algorithm_fz_move:()=>Y_,algorithm_fz_set_min:()=>U_,algorithm_get_current_location:()=>J_,algorithm_get_half_books:()=>$_,algorithm_hxdb_add:()=>q_,algorithm_hxdb_init_soldier:()=>G_,algorithm_hxdb_last_line:()=>H_,algorithm_hxdb_result:()=>z_,algorithm_hxdb_stand_in_line:()=>X_,algorithm_init_fzsf:()=>P_,algorithm_init_hxdb:()=>j_,algorithm_init_jttl:()=>C_,algorithm_move_recent:()=>c_,algorithm_new_path:()=>Qh,algorithm_next_book:()=>T_,algorithm_no_left:()=>i_,algorithm_no_path:()=>a_,algorithm_no_ring2:()=>S_,algorithm_not_home:()=>p_,algorithm_not_school:()=>h_,algorithm_number_add:()=>O_,algorithm_number_zero:()=>A_,algorithm_prepare:()=>Wh,algorithm_prepare2:()=>r_,algorithm_prepare_2_1:()=>l_,algorithm_prepare_2_2:()=>u_,algorithm_print_book2:()=>E_,algorithm_print_jttl_answer:()=>D_,algorithm_print_number:()=>M_,algorithm_print_path:()=>s_,algorithm_print_path2:()=>__,algorithm_rabbit_add:()=>F_,algorithm_rabbit_number_in_range:()=>x_,algorithm_rabbit_zero:()=>R_,algorithm_return_path:()=>n_,algorithm_set_path:()=>Zh,algorithm_two_left:()=>y_,algorithm_void_path:()=>K_,algorithm_yes_ring2:()=>k_,hanoi_init:()=>d_,hanoi_init_offline:()=>W_,hanoi_move:()=>f_});var D={};n.r(D),n.d(D,{factory_block:()=>od,factory_block_return:()=>ad,factory_block_return_with_textarea:()=>ud,factory_block_with_textarea:()=>ld,factory_callMethod_noreturn:()=>sd,factory_callMethod_return:()=>rd,factory_declare:()=>id,factory_from_import:()=>Z_,factory_function_noreturn:()=>ed,factory_function_return:()=>nd,factory_import:()=>td});var F={};n.r(F),n.d(F,{array_create:()=>wd,array_toarray:()=>Bd,dataframe_create:()=>hd,dataframe_create_from_index:()=>_d,dataframe_create_from_one_index:()=>dd,dataframe_get:()=>Dd,numpy_trig:()=>xd,pandas_readcsv:()=>Ld,pl_axes:()=>Sd,pl_bar:()=>Od,pl_hist:()=>Cd,pl_label:()=>$d,pl_legend:()=>yd,pl_pie:()=>Md,pl_plot:()=>Td,pl_plot_bar:()=>Ed,pl_plot_easy:()=>kd,pl_plot_scatter:()=>Id,pl_plot_xy:()=>Ad,pl_savefig:()=>Fd,pl_show:()=>bd,pl_subplot:()=>Nd,pl_text:()=>Pd,pl_ticks:()=>Rd,pl_title:()=>vd,plot_axes:()=>Ud,plot_bar:()=>Jd,plot_hist:()=>Qd,plot_label:()=>Hd,plot_legend:()=>Gd,plot_pie:()=>Kd,plot_plot:()=>jd,plot_plot_bar:()=>qd,plot_plot_easy:()=>Yd,plot_plot_scatter:()=>zd,plot_plot_xy:()=>Wd,plot_savefig:()=>ef,plot_show:()=>Vd,plot_subplot:()=>tf,plot_text:()=>nf,plot_ticks:()=>Zd,plot_title:()=>Xd,series_create:()=>cd,series_create_from_index:()=>pd,series_create_from_text:()=>fd,series_get_num:()=>gd,series_index_value:()=>md});var P={};n.r(P),n.d(P,{inout_input:()=>sf,inout_print:()=>rf,inout_print_end:()=>af,inout_print_inline:()=>of,inout_print_many:()=>uf,inout_type_input:()=>lf});var B={};n.r(B),n.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Tf,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>vf,IOT_EMQX_PING:()=>$f,IOT_FORMATTING:()=>Sf,IOT_FORMAT_STRING:()=>kf,IOT_MIXIO_PUBLISH:()=>pf,IOT_MIXIO_SUBSCRIBE:()=>hf,IOT_MIXIO_UNSUBSCRIBE:()=>_f,iot_mixio_check:()=>mf,iot_mixio_connect:()=>cf,iot_mixio_connect_only:()=>ff,iot_mixio_disconnect:()=>df,iot_mixio_format_msg:()=>bf,iot_mixio_format_topic:()=>gf,iot_mixly_key:()=>yf,iot_mixly_key_py:()=>wf});var V={};n.r(V),n.d(V,{controls_end_program:()=>If,controls_millis:()=>Ef,time_localtime:()=>Af});var U={};n.r(U),n.d(U,{turtle_bgcolor:()=>zf,turtle_bgcolor_hex:()=>Qf,turtle_bgcolor_hex_new:()=>em,turtle_circle:()=>Gf,turtle_circle_advanced:()=>Hf,turtle_clear:()=>Pf,turtle_clone:()=>Kf,turtle_color:()=>rm,turtle_color_hex:()=>sm,turtle_color_seclet:()=>_m,turtle_create:()=>Of,turtle_done:()=>Mf,turtle_exitonclick:()=>Cf,turtle_fill:()=>Vf,turtle_fillcolor:()=>Jf,turtle_fillcolor_hex:()=>tm,turtle_fillcolor_hex_new:()=>im,turtle_getscreen:()=>dm,turtle_goto:()=>Df,turtle_listen:()=>bm,turtle_move:()=>Rf,turtle_numinput:()=>um,turtle_onclick:()=>mm,turtle_onkey:()=>fm,turtle_ontimer:()=>gm,turtle_pencolor:()=>Wf,turtle_pencolor_hex:()=>Zf,turtle_pencolor_hex_new:()=>nm,turtle_penup:()=>Bf,turtle_pos_shape:()=>Ff,turtle_rotate:()=>xf,turtle_screen_delay:()=>Lf,turtle_screen_savefig:()=>Sm,turtle_setheading:()=>Nf,turtle_setxy:()=>Xf,turtle_shape:()=>om,turtle_shapesize:()=>am,turtle_size:()=>Yf,turtle_size_speed:()=>Uf,turtle_speed:()=>jf,turtle_textinput:()=>lm,turtle_visible:()=>qf,turtle_write:()=>cm,turtle_write_format:()=>pm,turtle_write_format_skulpt:()=>hm});const Y=Blockly,j=Mixly,G={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var n=Object.create(null),i=0;i1&&(o+=i)):n=o}else n="i";return n}},X=G,H={};H.NAME_TYPE=Y.PROCEDURE_CATEGORY_NAME,H.allProcedures=function(t){for(var e=t.getAllBlocks(!1),n=[],i=[],s=0;s0?e.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+t+"while True:\n"+l.join("")+u.join("\n"):e.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+t+u.join("\n")},J.scrubNakedValue=function(t){return t+"\n"},J.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},J.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},J.scrub_=function(t,e,n){var i="";if(!t.outputConnection||!t.outputConnection.targetConnection){(r=t.getCommentText())&&(r=Y.utils.string.wrap(r,J.COMMENT_WRAP-3),i+=J.prefixLines(r+"\n","# "));for(var s=0;s0?"int("+a+" + "+s+")":s<0?"int("+a+" - "+-s+")":"int("+a+")",i&&(a="-"+a)),a};const K=330,Q={init:function(){this.setColour(K),this.appendDummyInput().appendField(new Y.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(Y.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Z={init:function(){this.setColour(K),this.appendValueInput("VALUE").appendField(new Y.FieldTextInput(""),"VAR").appendField(Y.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var t=this.getFieldValue("VAR");return null==t?[]:t.split(",")},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},tt={init:function(){this.setColour(K);var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"],[Y.Msg.LANG_MATH_BOOLEAN,"bool"],[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0)}},et={init:function(){this.setColour(K),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},nt={init:function(){this.setColour(K),this.appendValueInput("DATA").appendField(Y.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},it={init:function(){this.setColour(K),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new Y.FieldDropdown([[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[Y.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"],[Y.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type");return Y.Msg.MICROBIT_controls_TypeLists+{int:Y.Msg.LANG_MATH_INT,float:Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:Y.Msg.MIXLY_MICROBIT_TYPE_STRING,list:Y.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:Y.Msg.MIXLY_MICROBIT_TYPE_DICT,set:Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:Y.Msg.MIXLY_MICROBIT_IMAGE,bytes:Y.Msg.LANG_MATH_BYTE,NoneType:Y.Msg.LOGIC_NULL}[e]}))}},st={init:function(){this.setColour(K),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new Y.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(Y.Msg.MIXLY_PYTHON_LISTS_ZIP_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("lists_zip_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[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(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_if_elseif");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_if_else");r.initSvg(),n.connect(r.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 n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;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],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},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(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},dt={init:function(){this.setColour(lt),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ft={init:function(){this.setColour(lt),this.appendValueInput("LIST").setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Y.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mt={init:function(){this.setColour(lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Y.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Y.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Y.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},gt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Y.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,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[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(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_except");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_finally");r.initSvg(),n.connect(r.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 n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_except":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;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],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},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(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},bt={init:function(){this.setColour(lt);var t=new Y.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Y.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Y.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(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},St={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};mt.OPERATORS=[[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],bt.OPERATORS=[[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const yt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Tt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},vt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},wt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Et={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},It={init:function(){this.jsonInit({message0:Y.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:lt,tooltip:Y.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Y.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},At={init:function(){this.setColour(lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_STAT),this.setOutput(!0)}},Ot={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Mt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Ct={init:function(){this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Y.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Y.FieldDropdown([[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Rt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Nt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Lt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET+Y.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_GET_UNIQUE_IDEN)}},Dt={init:function(){this.setColour(lt),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Y.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Ft={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Pt=230;Y.FieldTextInput.math_number_validator=function(t){return String(t)},Y.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 Bt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},Vt={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ut={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Yt={init:function(){this.setColour(Pt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.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:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(Pt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.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:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Gt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Y.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Xt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.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:Y.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Y.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Y.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Y.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Y.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Y.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Y.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ht={init:function(){var t=[[Y.Msg.MATH_BIN,"bin"],[Y.Msg.MATH_OCT,"oct"],[Y.Msg.MATH_HEX,"hex"]];this.setColour(Pt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Y.Msg.MATH_DEC_TOOLTIP_BIN,oct:Y.Msg.MATH_DEC_TOOLTIP_OCT,hex:Y.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},qt={init:function(){var t=[[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"],[Y.Msg.MATH_ABS,"fabs"],[Y.Msg.MATH_SQRT,"sqrt"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Y.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Y.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Y.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Y.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Y.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Y.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},zt={init:function(){var t=[[Y.Msg.MIXLY_MAX,"max"],[Y.Msg.MIXLY_MIN,"min"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(new Y.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Y.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Y.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Y.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Wt={init:function(){var t=[[Y.Msg.MATH_TWO,"two"],[Y.Msg.MATH_EIGHT,"eight"],[Y.Msg.MATH_TEN,"ten"],[Y.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Pt),this.appendDummyInput("").appendField(Y.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Y.FieldDropdown(t),"OP").appendField(Y.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Y.Msg.MATH_ZHW).appendField(new Y.FieldDropdown(t),"OP2").appendField(Y.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),n={two:Y.Msg.MATH_Before_two,eight:Y.Msg.MATH_Before_eight,ten:Y.Msg.MATH_Before_ten,sixteen:Y.Msg.MATH_Before_sixteen},i=e.getFieldValue("OP2"),s={two:Y.Msg.MATH_Behind_two,eight:Y.Msg.MATH_Behind_eight,ten:Y.Msg.MATH_Behind_ten,sixteen:Y.Msg.MATH_Behind_sixteen};return n[t]+s[i]}))}},Jt={init:function(){var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Pt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Y.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),n={int:Y.Msg.LANG_MATH_INT,float:Y.Msg.LANG_MATH_FLOAT_RANDOM};return Y.Msg.MATH_RANDOM_INT_TOOLTIP+n[t]}))}},Kt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_CONSTRAIN_TOOLTIP)}},Qt={init:function(){this.setColour(Pt),this.appendValueInput("NUM",Number).appendField(Y.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Y.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Y.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Zt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},te={init:function(){this.setColour(Pt),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ee={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MATH_ROUND).appendField(Y.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Y.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_ROUND_NEW_TOOLTIP)}},ne={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"],[Y.Msg.MIXLY_TO_BITES,"b"],[Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Y.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ie={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Y.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},se=Qt,re={init:function(){this.setColour(Pt),this.appendValueInput("VAR").appendField(Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},oe={init:function(){this.setColour(Pt),this.itemCount_=1,this.setMutator(new Y.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Y.Msg.MIXLY_PRODUCT+Y.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Y.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Y.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 n=e.getInput("STACK").connection,i=0;i1&&"\\"===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 ce={init:function(){this.setColour(ae),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Y.FieldTextInput("",Y.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Y.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Y.FieldImage(e,7,12,'"')}},pe={init:function(){this.setColour(ae),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Y.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},_e={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},he={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(String).appendField(Y.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},de={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},fe={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},me={init:function(){this.WHERE_OPTIONS=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.TEXT_GET_INDEX_RANDOM+1+Y.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.LISTS_GET_INDEX_GET,"MODE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Y.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"),n=t.getFieldValue("WHERE"),i="";switch(e+" "+n){case"GET FROM_START":case"GET FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+Y.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Y.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),n={FROM_START:Y.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Y.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Y.Msg.TEXT_GET_INDEX_RANDOM};return Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+n[t]+"n"+Y.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Y.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),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Y.FieldDropdown(this.WHERE_OPTIONS,(function(e){var n="FROM_START"==e||"FROM_END"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ge={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.LISTS_GET_INDEX_FROM_START+"n"+Y.Msg.TEXT_CHARAT2)}},be={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Y.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Y.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Se={init:function(){this.WHERE_OPTIONS_1=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Y.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Y.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(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Y.INPUT_VALUE;t.setAttribute("at1",e);var n=this.getInput("AT2").type==Y.INPUT_VALUE;return t.setAttribute("at2",n),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),n="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,n)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var n=new Y.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=e){var s=this.sourceBlock_;return s.updateAt_(t,i),s.setFieldValue(n,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(n,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ke={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Y.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ye={init:function(){var t=[[Y.Msg.MIXLY_EQUALS,"==="],[Y.Msg.MIXLY_STARTSWITH,"startswith"],[Y.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Y.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Te={init:function(){this.setColour(ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_COMPARETO_HELP)}},ve={init:function(){var t=[[Y.Msg.TEXT_UPPER,"upper"],[Y.Msg.TEXT_TITLE,"title"],[Y.Msg.TEXT_CAPITALIZE,"capitalize"],[Y.Msg.TEXT_SWAPCASE,"swapcase"],[Y.Msg.TEXT_LOWER,"lower"]];this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Y.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Y.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Y.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Y.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Y.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},$e={init:function(){var t=[[Y.Msg.TEXT_LJUST,"ljust"],[Y.Msg.TEXT_CENTER,"center"],[Y.Msg.TEXT_RJUST,"rjust"]];this.setColour(ae),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Y.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Y.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},we={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Y.Msg.MIXLY_MID+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Y.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ee={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ie={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Y.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ae={init:function(){this.setColour(ae),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Y.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Y.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Oe={init:function(){var t=[[Y.Msg.TEXT_TRIM_BOTH,"strip"],[Y.Msg.TEXT_TRIM_LEFT,"lstrip"],[Y.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ae),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Y.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Y.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Y.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Y.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Me={init:function(){this.setColour(ae),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Y.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Y.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 n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},In={init:function(){this.setColour(wn),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},An={init:function(){this.setColour(wn),this.appendDummyInput().appendField(Y.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},On={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_KEYS),this.setTooltip(Y.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Mn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_TOOLTIP)}},Cn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Rn={init:function(){this.setColour(wn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},xn={init:function(){this.setColour(wn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_DELETE_TOOLTIP)}},Nn={init:function(){this.setColour(wn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Y.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Y.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MID),this.setTooltip(Y.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ln={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_CLEAR),this.setTooltip(Y.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Dn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_ITEMS),this.setTooltip(Y.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Fn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_VALUES),this.setTooltip(Y.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Pn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_LENGTH),this.setTooltip(Y.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Bn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_DELDICT),this.setTooltip(Y.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vn={init:function(){this.MODE=[[Y.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Y.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Y.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=Y.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Y.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Y.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 Y.FieldDropdown(this.MODE,(function(e){var n="INSERT"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Un={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setTooltip(Y.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Yn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_SETDEFAULT_TOOLTIP)}},jn={init:function(){this.setColour(wn),this.appendDummyInput("").appendField(new Y.FieldLabel(Y.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 Y.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Y.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 n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gn={init:function(){this.setColour(wn),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Xn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Hn={init:function(){this.setColour(wn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},qn={init:function(){this.setColour(wn),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(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},zn={init:function(){this.setColour(wn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Wn=210,Jn={init:function(){var t=Y.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Y.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Y.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Kn={init:function(){var t=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Y.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Qn={init:function(){var t=[[Y.Msg.LOGIC_OPERATION_AND,"AND"],[Y.Msg.LOGIC_OPERATION_OR,"OR"],[Y.Msg.LOGIC_OPERATION_NOR,"NOR"],[Y.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Y.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Y.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Zn={init:function(){this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Y.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Y.Msg.LOGIC_NEGATE_TOOLTIP)}},ti={init:function(){var t=[[Y.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Y.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Y.FieldDropdown(t),"BOOL"),this.setTooltip(Y.Msg.LOGIC_BOOLEAN_TOOLTIP)}},ei={init:function(){this.setColour(Wn),this.setOutput(!0),this.appendDummyInput().appendField(Y.Msg.LOGIC_NULL),this.setTooltip(Y.Msg.LOGIC_NULL_TOOLTIP)}},ni={init:function(){this.setColour(Wn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Y.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Y.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},ii={init:function(){var t=[[Y.Msg.TEXT_APPEND_TO,"in"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Wn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Y.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Y.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.IN)}},si={init:function(){var t=[[Y.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Wn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ri={init:function(){this.setColour(Wn),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},oi={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Y.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ai={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Y.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"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},li={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.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"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},ui={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXPY_TEXT_ENCODE).appendField(new Y.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"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},ci={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},pi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},_i={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.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"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+i}))}},hi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},di={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.HTML_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},fi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},mi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},gi={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const bi={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Y.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(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Si={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ki={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},yi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.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"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+i}))}},Ti={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},vi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Y.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 Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Y.Msg.MIXLY_ESP32_SET+{mkdir:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$i={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Y.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},wi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ei={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.HTML_FILE,"isfile"],[Y.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 Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Ii={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Y.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_SETUP+Y.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Y.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ai={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Y.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Oi={init:function(){var t=q.findLegalName("",this),e=new Y.FieldTextInput(t,q.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Y.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Y.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Y.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Y.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Y.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(Y.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=Y.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Y.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Y.Events.enable()}},mutationToDom:function(t){var e=Y.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var n=0;n"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ts={init:function(){this.setColour(ms),this.appendDummyInput().appendField(Y.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},vs={init:function(){this.setColour(ms),this.appendDummyInput().appendField(Y.Msg.HTML_FORM_CONTENT).appendField(new Y.FieldDropdown([[Y.Msg.HTML_TEXT,"text"],[Y.Msg.HTML_EMAIL,"email"],[Y.Msg.HTML_NUMBER,"number"],[Y.Msg.HTML_PASSWORD,"password"],[Y.Msg.HTML_CHECKBOX,"checkbox"],[Y.Msg.HTML_RADIOBUTTON,"radiobutton"],[Y.Msg.HTML_BUTTON,"button"],[Y.Msg.HTML_COLOUR,"colour"],[Y.Msg.HTML_DATE,"date"],[Y.Msg.HTML_LOCALTIME,"local time"],[Y.Msg.HTML_FILE,"file"],[Y.Msg.HTML_HIDDEN,"hidden"],[Y.Msg.HTML_IMAGE,"image"],[Y.Msg.HTML_MONTH,"month"],[Y.Msg.HTML_RANGE,"range"],[Y.Msg.HTML_RESET,"reset"],[Y.Msg.HTML_SEARCH,"search"],[Y.Msg.HTML_SUBMIT,"submit"],[Y.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Y.Msg.HTML_TIME,"time"],[Y.Msg.HTML_URL,"url"],[Y.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Y.Msg.HTML_NAME).appendField(new Y.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Y.Msg.HTML_VALUE).appendField(new Y.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ms),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ws={init:function(){this.setColour(ms),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Es={init:function(){this.setColour(ms),this.appendDummyInput().appendField(Y.Msg.HTML_TEXT).appendField(new Y.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Is=160,As={init:function(){this.setColour(Is),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Y.FieldTable(""),"TEXT")}},Os={init:function(){this.setColour(Is),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT")}},Ms={init:function(){this.setColour(Is),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Cs={init:function(){this.setColour(Is),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Rs={init:function(){this.setColour(Is),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Y.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},xs={init:function(){this.setColour(Is),this.appendValueInput("VALUE").appendField(Y.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Ns={init:function(){this.setColour(Is),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Y.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=Y.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$o={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Eo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Io={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ao={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Oo={init:function(){this.setColour(_o),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_SPLITBYDOU).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Mo={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},Co={init:function(){this.setColour(_o);var t=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],e=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Ro={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},xo={init:function(){this.setColour(_o);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},No={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Lo={init:function(){this.setColour(_o),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Do={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Fo={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(_o),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(Y.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setTooltip(Y.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},Po={init:function(){this.setColour(_o),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Bo={init:function(){this.setColour(_o),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[Y.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vo={init:function(){this.setColour(_o),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(Y.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new Y.FieldDropdown([[Y.Msg.DATAFRAME_COLUMN,"column"],[Y.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(Y.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},Uo={init:function(){this.setColour(_o),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Yo={init:function(){this.setColour(_o);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},jo={init:function(){this.setColour(_o),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},Go={init:function(){this.setColour(_o),this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xo={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ho={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jo={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ko={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},Qo={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(t),"DOT"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Zo={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ta={init:function(){this.setColour(_o);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ea={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},na={init:function(){this.setColour(_o),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ia={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},sa={init:function(){this.setColour(_o),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ra={init:function(){this.setColour(_o),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},oa={init:function(){this.setColour(_o);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},aa=20,la={init:function(){this.setColour(aa),this.appendValueInput("VAR").appendField(Y.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(Y.Msg.INOUT_input_TOOLTIP)}},ua={init:function(){this.setColour(aa),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.BLOCKPY_PRINT_TOOLTIP)}},ca={init:function(){this.setColour(aa),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},pa={init:function(){this.setColour(aa),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(Y.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},_a={init:function(){var t=[[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(aa),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(Y.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:Y.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:Y.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:Y.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},ha={init:function(){this.setColour(aa),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_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("inout_print_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,n){return"("+t+" <= "+e+") and "+l()+"("+t+", "+e+", "+n+") or "+u()+"("+t+", "+e+", "+n+")"},Y.isNumber(i)&&Y.isNumber(s)&&Y.isNumber(r))i=parseFloat(i),s=parseFloat(s),r=Math.abs(parseFloat(r)),0==i%1&&0==s%1&&0==r%1?(i<=s?(s++,t=0==i&&1==r?s:i+", "+s,1!=r&&(t+=", "+r)):t=i+", "+--s+", -"+r,t="range("+t+")"):(t=i",GTE:">="};const yp=function(t,e){var n=this.getFieldValue("OP"),i="&&"==n?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",i)||"False",r=e.valueToCode(this,"B",i)||"False";if("AND"==n)var o=s+" and "+r;else if("OR"==n)o=s+" or "+r;else if("NOR"==n)o="not("+s+"^"+r+")";else o=s+"^"+r;return[o,i]},Tp=function(t,e){var n=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",n)||"False"),n]},vp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},$p=function(t,e){return["None",e.ORDER_ATOMIC]},wp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+n+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Ep=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},Ip=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},Ap=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Op=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Mp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Cp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Rp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},xp=function(t,e){var n=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+n+")\n"},Np=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"()",e.ORDER_ATOMIC]},Lp=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Dp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Fp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Pp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Bp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Vp=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Up=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Yp=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},jp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Gp=function(t,e){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+i+")\n"},Xp=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Hp=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},qp=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},zp=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"},Wp=function(t,e){e.definitions_.import_os="import os";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",e.ORDER_ATOMIC]},Jp=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"},Kp=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"},Qp=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("NAME"),Y.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var r=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},R_=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},x_=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var s="<"+i+'>\n\t\n'+n+"\n";else s="<"+i+">\n"+n+"\n";return s},N_=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},L_=function(t,e){var n=e.statementToCode(this,"DO"),i=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+i+" >\n"+n+"\n"},D_=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},F_=function(t,e){return'"},P_=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},B_=function(){return this.getFieldValue("TEXT")+"\n"},V_=function(t){return t.getFieldValue("TEXT")+"\n"},U_=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Y_=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},j_=function(){return""},G_=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},X_=function(t,e){for(var n=t.getFieldValue("NAME"),i=t.hasReturn_,s=new Array(t.itemCount_),r=0;r6:\n print("路线错乱!程序有误!")\n exit()\n'},uh=function(t,e){return["name[now] != '小科家'",e.ORDER_ATOMIC]},ch=function(t,e){return["name[now] != '学校'",e.ORDER_ATOMIC]},ph=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},_h=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");if(n>=7)var i="print('层数过高!不得高于6层!')\nexit()\n";else i="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+n+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return i},hh=function(t,e){var n=e.valueToCode(this,"FROM_NUM",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"TO_NUM",e.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${n}])>0 :\n _HanoiBlockMoved = _Hanoi[${n}].pop()\n if len(_Hanoi[${i}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${i}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${i}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${i}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${i}*200+200, 400-len(_Hanoi[${i}])*27, 0.2)\n _Hanoi[${i}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},dh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},fh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},mh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},gh=function(t,e){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",e.ORDER_ATOMIC]},bh=function(t,e){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",e.ORDER_ATOMIC]},Sh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="res+=1\nflag=ring[res]\n";return n="Books[res].filterGray()\ntime.sleep(0.3)\n"+(n+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},kh=function(t,e){return["len(list)>=2",e.ORDER_ATOMIC]},yh=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},Th=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},vh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},$h=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},wh=function(t,e){var n=this.getFieldValue("NUM");return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${n}):\n ring.append(0)\nfor i in range(1, ${n}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[n]}))\ntime.sleep(1)\nmode=3\n`},Eh=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},Ih=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},Ah=function(t,e){e.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},Oh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},Mh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},Ch=function(t,e){return["_rabbit < _head",e.ORDER_ATOMIC]},Rh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},xh=function(t,e){return["_rabbit*4 + _chick*2 == _foot",e.ORDER_ATOMIC]},Nh=function(t,e){e.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},Lh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},Dh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},Fh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME");const i=[0,[1,3],[2,4],[5,7],[6]];var s="";return s+=`_S${n}.show()\ntime.sleep(1)\n`,s+=4!=n?`_Slen[${n}] = _Llen[${i[n][0]}] + _Llen[${i[n][1]}]\n_text_${n}.changeText('S${n}:'+str(_Slen[${n}])+'m')\ntime.sleep(1)\n_S${n}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},Ph=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return[n+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,e.ORDER_ATOMIC]},Bh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME"),i="";return i+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${n}\n_S${n}.show()\ntime.sleep(0.5)\n_S${n}.hide()\ntime.sleep(0.5)\n_S${n}.show()\ntime.sleep(1)\n`},Vh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},Uh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},Yh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return n+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},jh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${n})*50 + (i//(4*${n}))*(${n}+1)*50 +(i%3-2), 80+(i//${n})*100-(i//(4*${n}))*4*100+(i%2), 0.05)\n_line = ${n}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},Gh=function(t,e){return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,e.ORDER_ATOMIC]},Xh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},Hh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},qh=function(t,e){e.definitions_.import_turtle="import turtle",e.definitions_.import_time="import time",e.definitions_.import_math="import math";var n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),i=this.getFieldValue("NUM");return e.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",e.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",e.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if athis.#t.on("display",t)[0],Sm.configure({output:t=>{this.#t.run("output",{content:t})},read:this.readFile.bind(this),inputfun:this.skInput.bind(this),inputfunTakesPrompt:!0,execLimit:Number.POSITIVE_INFINITY,fileread:this.fileread.bind(this),filewrite:this.filewrite.bind(this),__future__:Sm.python3}),Sm.builtins.value=new Sm.builtin.func((function(){return Sm.ffi.remapToPy(void 0===ym?5:ym)})),Sm.builtins.set_value=new Sm.builtin.func((function(t){ym=t.v})),Sm.builtinFiles.files["./mixpy.py"]='import math\r\n\r\ndef math_map(v, al, ah, bl, bh):\r\n return bl + (bh - bl) * (v - al) / (ah - al)\r\n\r\ndef math_mean(myList):\r\n localList = [e for e in myList if type(e) == int or type(e) == float]\r\n if not localList: return\r\n return float(sum(localList)) / len(localList)\r\n\r\ndef math_median(myList):\r\n localList = sorted([e for e in myList if type(e) == int or type(e) == float])\r\n if not localList: return\r\n if len(localList) % 2 == 0:\r\n return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0\r\n else:\r\n return localList[(len(localList) - 1) // 2]\r\n\r\ndef math_modes(some_list):\r\n modes = []\r\n # Using a lists of [item, count] to keep count rather than dict\r\n # to avoid "unhashable" errors when the counted item is itself a list or dict.\r\n counts = []\r\n maxCount = 1\r\n for item in some_list:\r\n found = False\r\n for count in counts:\r\n if count[0] == item:\r\n count[1] += 1\r\n maxCount = max(maxCount, count[1])\r\n found = True\r\n if not found:\r\n counts.append([item, 1])\r\n for counted_item, item_count in counts:\r\n if item_count == maxCount:\r\n modes.append(counted_item)\r\n return modes\r\n\r\ndef math_standard_deviation(numbers):\r\n n = len(numbers)\r\n if n == 0: return\r\n mean = float(sum(numbers)) / n\r\n variance = sum((x - mean) ** 2 for x in numbers) / n\r\n return math.sqrt(variance)\r\n\r\ndef lists_sort(my_list, type, reverse):\r\n def try_float(s):\r\n try:\r\n return float(s)\r\n except:\r\n return 0\r\n key_funcs = {\r\n "NUMERIC": try_float,\r\n "TEXT": str,\r\n "IGNORE_CASE": lambda s: str(s).lower()\r\n }\r\n key_func = key_funcs[type]\r\n list_cpy = list(my_list)\r\n return sorted(list_cpy, key=key_func, reverse=reverse)'}readFile(t){if(void 0!==km[t])return Sm.misceval.promiseToSuspension(fetch(km[t]).then((t=>t.text())));if(void 0===Sm.builtinFiles||void 0===Sm.builtinFiles.files[t])throw"File not found: '"+t+"'";return Sm.builtinFiles.files[t]}fileread(t,e){return this.mixpyProject.exist(t)?this.mixpyProject.getFileContent(t):-1!==e.indexOf("w")?(this.mixpyProject.add(t,"",1),""):null}filewrite(t,e){var n=t.name;this.mixpyProject.modify(n,e),this.mixpyProject.select(n)}skInput(t){return new Promise(((e,n)=>{this.#t.run("input",{content:{prompt:t},resolve:e,reject:n})}))}reset(){Sm.execLimit=Number.POSITIVE_INFINITY,Sm.TurtleGraphics.reset&&Sm.TurtleGraphics.reset()}kill(){window.SPRITE.kill(),Sm.execLimit=0,this.executionEnd_()}step(t,e,n,i){if(".py"==i){var s=this.executionBuffer.step,r=this.parseGlobals(t);this.executionBuffer.trace.push({step:s,filename:i,line:e,column:n,properties:r.properties,modules:r.modules}),this.executionBuffer.step=s+1,this.executionBuffer.last_step=s+1,this.executionBuffer.line_number=e}}analyzeVariables(){if(""==this.main.model.programs.__main__().trim())return{}}analyze(){return this.main.model.execution.status("analyzing"),""!=this.main.model.programs.__main__().trim()||(this.main.components.feedback.emptyProgram("You haven't written any code yet!"),!1)}run(t){this.reset(),-1===t.indexOf("import sprite")&&-1===t.indexOf("from sprite import")||window.SPRITE.runit(Sm.TurtleGraphics.target),this.programStatus.running=!0,Sm.misceval.asyncToPromise((()=>Sm.importMainWithBody("",!1,t,!0))).then((()=>{window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("finished")})).catch((t=>{j.Debug.error(t),window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("error",t);var e=function(t){return"string"==typeof t?t:void 0!==t.tp$str?t.tp$str().v:t.name+": "+t.message}(t);this.#t.run("finished"),-1===e.indexOf("TimeLimitError")&&this.executionEnd_()}))}setupEnvironment(t,e,n,i,s){var r=this.main.model;this._backup_execution=Sm.afterSingleExecution,Sm.afterSingleExecution=void 0,Sm.builtins.get_output=new Sm.builtin.func((function(){return Sm.builtin.pyCheckArgs("get_output",arguments,0,0),Sm.ffi.remapToPy(r.execution.output())})),Sm.builtins.reset_output=new Sm.builtin.func((function(){Sm.builtin.pyCheckArgs("reset_output",arguments,0,0),r.execution.output.removeAll()})),Sm.builtins.log=new Sm.builtin.func((function(t){Sm.builtin.pyCheckArgs("log",arguments,1,1),console.log(t)})),Sm.builtins._trace=e,Sm.builtins._final_values=s,Sm.builtins.code=Sm.ffi.remapToPy(t),Sm.builtins.set_success=this.instructor_module.set_success,Sm.builtins.set_feedback=this.instructor_module.set_feedback,Sm.builtins.set_finished=this.instructor_module.set_finished,Sm.builtins.count_components=this.instructor_module.count_components,Sm.builtins.no_nonlist_nums=this.instructor_module.no_nonlist_nums,Sm.builtins.only_printing_properties=this.instructor_module.only_printing_properties,Sm.builtins.calls_function=this.instructor_module.calls_function,Sm.builtins.get_property=this.instructor_module.get_property,Sm.builtins.get_value_by_name=this.instructor_module.get_value_by_name,Sm.builtins.get_value_by_type=this.instructor_module.get_value_by_type,Sm.builtins.parse_json=this.instructor_module.parse_json,Sm.skip_drawing=!0,r.settings.mute_printer(!0)}disposeEnvironment(){Sm.afterSingleExecution=this._backup_execution,Sm.builtins.get_output=void 0,Sm.builtins.reset_output=void 0,Sm.builtins.log=void 0,Sm.builtins._trace=void 0,Sm.builtins.trace=void 0,Sm.builtins.code=void 0,Sm.builtins.set_success=void 0,Sm.builtins.set_feedback=void 0,Sm.builtins.set_finished=void 0,Sm.builtins.count_components=void 0,Sm.builtins.calls_function=void 0,Sm.builtins.get_property=void 0,Sm.builtins.get_value_by_name=void 0,Sm.builtins.get_value_by_type=void 0,Sm.builtins.no_nonlist_nums=void 0,Sm.builtins.only_printing_properties=void 0,Sm.builtins.parse_json=void 0,Sm.skip_drawing=!1,ym=void 0,this.main.model.settings.mute_printer(!1)}parseGlobals(t){var e=Array(),n=Array();for(var i in t){var s=t[i];if("__name__"!==i&&"__doc__"!==i){i=i.replace("_$rw$","").replace("_$rn$","");var r=this.parseValue(i,s);null!==r?e.push(r):s.constructor==Sm.builtin.module&&n.push(s.$d.__name__.v)}}return{properties:e,modules:n}}parseValue(t,e){if(null==e)return{name:t,type:"Unknown",value:"Undefined"};switch(e.constructor){case Sm.builtin.func:return{name:t,type:"Function",value:void 0!==e.func_code.co_varnames?" Arguments: "+e.func_code.co_varnames.join(", "):" No arguments"};case Sm.builtin.module:return null;case Sm.builtin.str:return{name:t,type:"String",value:e.$r().v};case Sm.builtin.none:return{name:t,type:"None",value:"None"};case Sm.builtin.bool:return{name:t,type:"Boolean",value:e.$r().v};case Sm.builtin.nmber:return{name:t,type:"int"==e.skType?"Integer":"Float",value:e.$r().v};case Sm.builtin.int_:return{name:t,type:"Integer",value:e.$r().v};case Sm.builtin.float_:return{name:t,type:"Float",value:e.$r().v};case Sm.builtin.tuple:return{name:t,type:"Tuple",value:e.$r().v};case Sm.builtin.list:return e.v.length<=20?{name:t,type:"List",value:e.$r().v,exact_value:e}:{name:t,type:"List",value:"[... "+e.v.length+" elements ...]",exact_value:e};case Sm.builtin.dict:return{name:t,type:"Dictionary",value:e.$r().v};case Number:return{name:t,type:e%1==0?"Integer":"Float",value:e};case String:return{name:t,type:"String",value:e};case Boolean:return{name:t,type:"Boolean",value:e?"True":"False"};default:return{name:t,type:null==e.tp$name?e:e.tp$name,value:null==e.$r?e:e.$r().v}}}}const vm=$;var $m=n.n(vm);class wm extends j.PageBase{static{j.HTMLTemplate.add("html/statusbar/statusbar-image.html",new j.HTMLTemplate('\r\n
\r\n
\r\n
')),this.init=function(){j.StatusBarsManager.typesRegistry.register(["images"],wm);const t=j.Workspace.getMain().getStatusBarsManager();t.add("images","images","图像"),t.changeTo("output")}}constructor(){super();const t=$m()(j.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(t)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(t){const e=this.getContent(),n=function(t){t.style.width="auto",t.style.height="auto",t.style.maxWidth="100%",t.style.maxHeight="100%"};this.clean();let i=t.content,s=null,r=null;switch(t.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(t){t.forEach((t=>t.addedNodes.forEach((t=>{const e=t;null!=e.tagName&&["canvas","video"].includes(e.tagName.toLowerCase())&&n(e)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),e.append(i);break;case"matplotlib":s=i.querySelector("canvas"),s&&(i=s),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),e.append(i.outerHTML);break;case"sympy":e.append(t.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let t=document.createElement("script");t.type="text/javascript",t.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(t)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in t.content){let i=t.content[n];"image/png"===n&&(i=''),e.append(i);break}break;case"tutor":if(e.append($m()(t.content.replace("overflow-y%3A%20hidden%3B",""))),r=this.getContent()[0].getElementsByTagName("iframe")[0],null==r)return;r.style.maxHeight=r.style.minHeight="100%",new IntersectionObserver(((t,e)=>{const n=t[0];n&&!n.isIntersecting||(r.contentWindow?.postMessage({type:"redraw"},"*"),e.disconnect())})).observe(r);break;default:console.error(`Not supported node type '${t.display_type}' in eval.display result processing.`)}}}const Em=wm;class Im{static{this.pythonShell=null,this.init=async function(){Em.init(),this.pythonShell=new Im},this.run=function(){const t=j.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(t)},this.stop=function(){return this.pythonShell.stop()}}#e=null;#n=null;#i=null;#s={row:0,column:0};#r="";#o=null;#a=null;#l=!1;#u=!1;#c=null;#p=()=>this.#_();#h=[{name:"REPL-Enter",bindKey:"Enter",exec:t=>{if(t.getSession().selection.getCursor().row===this.#s.row){const t=this.#e.getEndPos();let e=this.#e.getValueRange(this.#s,t);return e=e.replace(this.#r,""),this.#o?.(e),this.#o=null,this.#a=null,this.#e.addValue("\n"),this.#d(),!0}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:t=>{const e=t.getSession().selection.getCursor();return e.row{this.#u=!1,this.#e.addValue(`\n==${j.Msg.Lang["shell.finish"]}==`)})),t.bind("output",(t=>{this.#e.addValue(t.content)})),t.bind("error",(t=>{this.#u=!1,this.#e.addValue(`\n${t.toString()}\n`)})),t.bind("input",(t=>{const e=String(t?.content?.prompt);this.#e.addValue(`>>> ${e}`),this.#r=e,this.#o=t.resolve,this.#a=t.reject,this.#m()})),t.bind("display",(t=>{this.#i.changeTo("images"),this.#n.display(t)}))}#_(){const t=this.#e.getEditor(),e=t.getSession().selection.getCursor();t.setReadOnly(e.rowsetTimeout(e,t)))}}const Am=Im,Om={init:function(){Am.init();const t=j.app.getNav();t.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:Y.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{Am.run().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:4}),t.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:Y.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{Am.stop().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:5})}};Om.init(),Object.assign(Y.Variables,X),Object.assign(Y.Procedures,q),Y.Python=J,Y.generator=J,j.Profile.default={},Object.assign(Y.Blocks,t,e,i,s,r,o,a,l,u,c,p,_,h,d,f,m,g,b,S,k),Object.assign(Y.Python.forBlock,y,T,v,w,E,I,A,O,M,C,R,x,N,L,D,F,P,B,V,U)})()})(); \ No newline at end of file +class z{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var n=t.split(","),i=0;i0?e.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+t+"while True:\n"+l.join("")+u.join("\n"):e.join("\n")+n.join("\n")+i.join("\n")+o.join("\n")+a.join("")+t+u.join("\n")},J.scrubNakedValue=function(t){return t+"\n"},J.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},J.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},J.scrub_=function(t,e,n){var i="";if(!t.outputConnection||!t.outputConnection.targetConnection){(r=t.getCommentText())&&(r=Y.utils.string.wrap(r,J.COMMENT_WRAP-3),i+=J.prefixLines(r+"\n","# "));for(var s=0;s0?"int("+a+" + "+s+")":s<0?"int("+a+" - "+-s+")":"int("+a+")",i&&(a="-"+a)),a};const K=330,Q={init:function(){this.setColour(K),this.appendDummyInput().appendField(new Y.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(Y.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Z={init:function(){this.setColour(K),this.appendValueInput("VALUE").appendField(new Y.FieldTextInput(""),"VAR").appendField(Y.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var t=this.getFieldValue("VAR");return null==t?[]:t.split(",")},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},tt={init:function(){this.setColour(K);var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"],[Y.Msg.LANG_MATH_BOOLEAN,"bool"],[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0)}},et={init:function(){this.setColour(K),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},nt={init:function(){this.setColour(K),this.appendValueInput("DATA").appendField(Y.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},it={init:function(){this.setColour(K),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new Y.FieldDropdown([[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[Y.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"],[Y.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type");return Y.Msg.MICROBIT_controls_TypeLists+{int:Y.Msg.LANG_MATH_INT,float:Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:Y.Msg.MIXLY_MICROBIT_TYPE_STRING,list:Y.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:Y.Msg.MIXLY_MICROBIT_TYPE_DICT,set:Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:Y.Msg.MIXLY_MICROBIT_IMAGE,bytes:Y.Msg.LANG_MATH_BYTE,NoneType:Y.Msg.LOGIC_NULL}[e]}))}},st={init:function(){this.setColour(K),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new Y.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(Y.Msg.MIXLY_PYTHON_LISTS_ZIP_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("lists_zip_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[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(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_if_elseif");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_if_else");r.initSvg(),n.connect(r.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 n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;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],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},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(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},dt={init:function(){this.setColour(lt),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ft={init:function(){this.setColour(lt),this.appendValueInput("LIST").setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Y.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mt={init:function(){this.setColour(lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Y.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Y.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Y.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},gt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Y.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,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[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(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_except");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_finally");r.initSvg(),n.connect(r.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 n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_except":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;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],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},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(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},bt={init:function(){this.setColour(lt);var t=new Y.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Y.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Y.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(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},St={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};mt.OPERATORS=[[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],bt.OPERATORS=[[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Tt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},yt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},vt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},wt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Et={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},It={init:function(){this.jsonInit({message0:Y.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:lt,tooltip:Y.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Y.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},At={init:function(){this.setColour(lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_STAT),this.setOutput(!0)}},Ot={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Mt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Ct={init:function(){this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Y.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Y.FieldDropdown([[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Rt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Nt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Lt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET+Y.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_GET_UNIQUE_IDEN)}},Dt={init:function(){this.setColour(lt),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Y.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Ft={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Pt=230;Y.FieldTextInput.math_number_validator=function(t){return String(t)},Y.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 Bt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},Vt={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ut={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Yt={init:function(){this.setColour(Pt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.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:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(Pt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.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:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Gt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Y.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Xt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.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:Y.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Y.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Y.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Y.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Y.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Y.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Y.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ht={init:function(){var t=[[Y.Msg.MATH_BIN,"bin"],[Y.Msg.MATH_OCT,"oct"],[Y.Msg.MATH_HEX,"hex"]];this.setColour(Pt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Y.Msg.MATH_DEC_TOOLTIP_BIN,oct:Y.Msg.MATH_DEC_TOOLTIP_OCT,hex:Y.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},qt={init:function(){var t=[[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"],[Y.Msg.MATH_ABS,"fabs"],[Y.Msg.MATH_SQRT,"sqrt"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Y.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Y.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Y.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Y.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Y.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Y.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},zt={init:function(){var t=[[Y.Msg.MIXLY_MAX,"max"],[Y.Msg.MIXLY_MIN,"min"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(new Y.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Y.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Y.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Y.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Wt={init:function(){var t=[[Y.Msg.MATH_TWO,"two"],[Y.Msg.MATH_EIGHT,"eight"],[Y.Msg.MATH_TEN,"ten"],[Y.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Pt),this.appendDummyInput("").appendField(Y.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Y.FieldDropdown(t),"OP").appendField(Y.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Y.Msg.MATH_ZHW).appendField(new Y.FieldDropdown(t),"OP2").appendField(Y.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),n={two:Y.Msg.MATH_Before_two,eight:Y.Msg.MATH_Before_eight,ten:Y.Msg.MATH_Before_ten,sixteen:Y.Msg.MATH_Before_sixteen},i=e.getFieldValue("OP2"),s={two:Y.Msg.MATH_Behind_two,eight:Y.Msg.MATH_Behind_eight,ten:Y.Msg.MATH_Behind_ten,sixteen:Y.Msg.MATH_Behind_sixteen};return n[t]+s[i]}))}},Jt={init:function(){var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Pt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Y.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),n={int:Y.Msg.LANG_MATH_INT,float:Y.Msg.LANG_MATH_FLOAT_RANDOM};return Y.Msg.MATH_RANDOM_INT_TOOLTIP+n[t]}))}},Kt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_CONSTRAIN_TOOLTIP)}},Qt={init:function(){this.setColour(Pt),this.appendValueInput("NUM",Number).appendField(Y.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Y.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Y.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Zt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},te={init:function(){this.setColour(Pt),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ee={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MATH_ROUND).appendField(Y.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Y.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_ROUND_NEW_TOOLTIP)}},ne={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"],[Y.Msg.MIXLY_TO_BITES,"b"],[Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Y.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ie={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Y.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},se=Qt,re={init:function(){this.setColour(Pt),this.appendValueInput("VAR").appendField(Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},oe={init:function(){this.setColour(Pt),this.itemCount_=1,this.setMutator(new Y.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Y.Msg.MIXLY_PRODUCT+Y.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Y.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Y.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 n=e.getInput("STACK").connection,i=0;i1&&"\\"===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 ce={init:function(){this.setColour(ae),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Y.FieldTextInput("",Y.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Y.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Y.FieldImage(e,7,12,'"')}},pe={init:function(){this.setColour(ae),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Y.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},he={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},_e={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(String).appendField(Y.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},de={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},fe={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},me={init:function(){this.WHERE_OPTIONS=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.TEXT_GET_INDEX_RANDOM+1+Y.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.LISTS_GET_INDEX_GET,"MODE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Y.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"),n=t.getFieldValue("WHERE"),i="";switch(e+" "+n){case"GET FROM_START":case"GET FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+Y.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Y.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),n={FROM_START:Y.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Y.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Y.Msg.TEXT_GET_INDEX_RANDOM};return Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+n[t]+"n"+Y.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Y.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),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Y.FieldDropdown(this.WHERE_OPTIONS,(function(e){var n="FROM_START"==e||"FROM_END"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ge={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.LISTS_GET_INDEX_FROM_START+"n"+Y.Msg.TEXT_CHARAT2)}},be={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Y.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Y.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Se={init:function(){this.WHERE_OPTIONS_1=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Y.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Y.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(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Y.INPUT_VALUE;t.setAttribute("at1",e);var n=this.getInput("AT2").type==Y.INPUT_VALUE;return t.setAttribute("at2",n),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),n="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,n)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var n=new Y.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=e){var s=this.sourceBlock_;return s.updateAt_(t,i),s.setFieldValue(n,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(n,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ke={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Y.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Te={init:function(){var t=[[Y.Msg.MIXLY_EQUALS,"==="],[Y.Msg.MIXLY_STARTSWITH,"startswith"],[Y.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Y.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ye={init:function(){this.setColour(ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_COMPARETO_HELP)}},ve={init:function(){var t=[[Y.Msg.TEXT_UPPER,"upper"],[Y.Msg.TEXT_TITLE,"title"],[Y.Msg.TEXT_CAPITALIZE,"capitalize"],[Y.Msg.TEXT_SWAPCASE,"swapcase"],[Y.Msg.TEXT_LOWER,"lower"]];this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Y.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Y.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Y.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Y.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Y.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},$e={init:function(){var t=[[Y.Msg.TEXT_LJUST,"ljust"],[Y.Msg.TEXT_CENTER,"center"],[Y.Msg.TEXT_RJUST,"rjust"]];this.setColour(ae),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Y.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Y.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},we={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Y.Msg.MIXLY_MID+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Y.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ee={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ie={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Y.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ae={init:function(){this.setColour(ae),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Y.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Y.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Oe={init:function(){var t=[[Y.Msg.TEXT_TRIM_BOTH,"strip"],[Y.Msg.TEXT_TRIM_LEFT,"lstrip"],[Y.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ae),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Y.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Y.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Y.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Y.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Me={init:function(){this.setColour(ae),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Y.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Y.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 n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},In={init:function(){this.setColour(wn),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},An={init:function(){this.setColour(wn),this.appendDummyInput().appendField(Y.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},On={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_KEYS),this.setTooltip(Y.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Mn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_TOOLTIP)}},Cn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Rn={init:function(){this.setColour(wn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},xn={init:function(){this.setColour(wn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_DELETE_TOOLTIP)}},Nn={init:function(){this.setColour(wn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Y.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Y.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MID),this.setTooltip(Y.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ln={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_CLEAR),this.setTooltip(Y.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Dn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_ITEMS),this.setTooltip(Y.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Fn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_VALUES),this.setTooltip(Y.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Pn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_LENGTH),this.setTooltip(Y.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Bn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_DELDICT),this.setTooltip(Y.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vn={init:function(){this.MODE=[[Y.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Y.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Y.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=Y.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Y.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Y.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 Y.FieldDropdown(this.MODE,(function(e){var n="INSERT"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Un={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setTooltip(Y.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Yn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_SETDEFAULT_TOOLTIP)}},jn={init:function(){this.setColour(wn),this.appendDummyInput("").appendField(new Y.FieldLabel(Y.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 Y.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Y.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 n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gn={init:function(){this.setColour(wn),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Xn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Hn={init:function(){this.setColour(wn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},qn={init:function(){this.setColour(wn),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(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},zn={init:function(){this.setColour(wn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Wn=210,Jn={init:function(){var t=Y.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Y.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Y.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Kn={init:function(){var t=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Y.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Qn={init:function(){var t=[[Y.Msg.LOGIC_OPERATION_AND,"AND"],[Y.Msg.LOGIC_OPERATION_OR,"OR"],[Y.Msg.LOGIC_OPERATION_NOR,"NOR"],[Y.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Y.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Y.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Zn={init:function(){this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Y.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Y.Msg.LOGIC_NEGATE_TOOLTIP)}},ti={init:function(){var t=[[Y.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Y.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Y.FieldDropdown(t),"BOOL"),this.setTooltip(Y.Msg.LOGIC_BOOLEAN_TOOLTIP)}},ei={init:function(){this.setColour(Wn),this.setOutput(!0),this.appendDummyInput().appendField(Y.Msg.LOGIC_NULL),this.setTooltip(Y.Msg.LOGIC_NULL_TOOLTIP)}},ni={init:function(){this.setColour(Wn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Y.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Y.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},ii={init:function(){var t=[[Y.Msg.TEXT_APPEND_TO,"in"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Wn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Y.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Y.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.IN)}},si={init:function(){var t=[[Y.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Wn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ri={init:function(){this.setColour(Wn),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},oi={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Y.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ai={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Y.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"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},li={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.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"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},ui={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXPY_TEXT_ENCODE).appendField(new Y.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"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},ci={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},pi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},hi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.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"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+i}))}},_i={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},di={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.HTML_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},fi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},mi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},gi={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const bi={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Y.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(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Si={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ki={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Ti={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.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"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+i}))}},yi={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},vi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Y.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 Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Y.Msg.MIXLY_ESP32_SET+{mkdir:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$i={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Y.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},wi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ei={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.HTML_FILE,"isfile"],[Y.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 Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Ii={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Y.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_SETUP+Y.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Y.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ai={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Y.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Oi={init:function(){var t=Y.Procedures.findLegalName("",this),e=new Y.FieldTextInput(t,Y.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Y.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Y.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Y.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Y.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Y.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(Y.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=Y.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Y.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Y.Events.enable()}},mutationToDom:function(t){var e=Y.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var n=0;n"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(gs),this.appendDummyInput().appendField(Y.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},$s={init:function(){this.setColour(gs),this.appendDummyInput().appendField(Y.Msg.HTML_FORM_CONTENT).appendField(new Y.FieldDropdown([[Y.Msg.HTML_TEXT,"text"],[Y.Msg.HTML_EMAIL,"email"],[Y.Msg.HTML_NUMBER,"number"],[Y.Msg.HTML_PASSWORD,"password"],[Y.Msg.HTML_CHECKBOX,"checkbox"],[Y.Msg.HTML_RADIOBUTTON,"radiobutton"],[Y.Msg.HTML_BUTTON,"button"],[Y.Msg.HTML_COLOUR,"colour"],[Y.Msg.HTML_DATE,"date"],[Y.Msg.HTML_LOCALTIME,"local time"],[Y.Msg.HTML_FILE,"file"],[Y.Msg.HTML_HIDDEN,"hidden"],[Y.Msg.HTML_IMAGE,"image"],[Y.Msg.HTML_MONTH,"month"],[Y.Msg.HTML_RANGE,"range"],[Y.Msg.HTML_RESET,"reset"],[Y.Msg.HTML_SEARCH,"search"],[Y.Msg.HTML_SUBMIT,"submit"],[Y.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Y.Msg.HTML_TIME,"time"],[Y.Msg.HTML_URL,"url"],[Y.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Y.Msg.HTML_NAME).appendField(new Y.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Y.Msg.HTML_VALUE).appendField(new Y.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ws={init:function(){this.setColour(gs),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Es={init:function(){this.setColour(gs),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Is={init:function(){this.setColour(gs),this.appendDummyInput().appendField(Y.Msg.HTML_TEXT).appendField(new Y.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},As=160,Os={init:function(){this.setColour(As),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Y.FieldTable(""),"TEXT")}},Ms={init:function(){this.setColour(As),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT")}},Cs={init:function(){this.setColour(As),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Rs={init:function(){this.setColour(As),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},xs={init:function(){this.setColour(As),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Y.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Ns={init:function(){this.setColour(As),this.appendValueInput("VALUE").appendField(Y.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Ls={init:function(){this.setColour(As),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Y.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=Y.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Eo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Io={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ao={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Oo={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mo={init:function(){this.setColour(_o),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_SPLITBYDOU).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Co={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},Ro={init:function(){this.setColour(_o);var t=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],e=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},xo={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},No={init:function(){this.setColour(_o);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Lo={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Do={init:function(){this.setColour(_o),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fo={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Po={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(_o),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(Y.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setTooltip(Y.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},Bo={init:function(){this.setColour(_o),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Vo={init:function(){this.setColour(_o),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[Y.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Uo={init:function(){this.setColour(_o),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(Y.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new Y.FieldDropdown([[Y.Msg.DATAFRAME_COLUMN,"column"],[Y.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(Y.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},Yo={init:function(){this.setColour(_o),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},jo={init:function(){this.setColour(_o);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},Go={init:function(){this.setColour(_o),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},Xo={init:function(){this.setColour(_o),this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ho={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ko={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qo={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},Zo={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(t),"DOT"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},ta={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ea={init:function(){this.setColour(_o);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},na={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ia={init:function(){this.setColour(_o),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sa={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},ra={init:function(){this.setColour(_o),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},oa={init:function(){this.setColour(_o),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},aa={init:function(){this.setColour(_o);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},la=20,ua={init:function(){this.setColour(la),this.appendValueInput("VAR").appendField(Y.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(Y.Msg.INOUT_input_TOOLTIP)}},ca={init:function(){this.setColour(la),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.BLOCKPY_PRINT_TOOLTIP)}},pa={init:function(){this.setColour(la),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},ha={init:function(){this.setColour(la),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(Y.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},_a={init:function(){var t=[[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(la),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(Y.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:Y.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:Y.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:Y.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},da={init:function(){this.setColour(la),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_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("inout_print_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,n){return"("+t+" <= "+e+") and "+l()+"("+t+", "+e+", "+n+") or "+u()+"("+t+", "+e+", "+n+")"},Y.isNumber(i)&&Y.isNumber(s)&&Y.isNumber(r))i=parseFloat(i),s=parseFloat(s),r=Math.abs(parseFloat(r)),0==i%1&&0==s%1&&0==r%1?(i<=s?(s++,t=0==i&&1==r?s:i+", "+s,1!=r&&(t+=", "+r)):t=i+", "+--s+", -"+r,t="range("+t+")"):(t=i",GTE:">="};const yp=function(t,e){var n=this.getFieldValue("OP"),i="&&"==n?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",i)||"False",r=e.valueToCode(this,"B",i)||"False";if("AND"==n)var o=s+" and "+r;else if("OR"==n)o=s+" or "+r;else if("NOR"==n)o="not("+s+"^"+r+")";else o=s+"^"+r;return[o,i]},vp=function(t,e){var n=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",n)||"False"),n]},$p=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},wp=function(t,e){return["None",e.ORDER_ATOMIC]},Ep=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+n+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Ip=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},Ap=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},Op=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Mp=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Cp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Rp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},xp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Np=function(t,e){var n=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+n+")\n"},Lp=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"()",e.ORDER_ATOMIC]},Dp=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Fp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Pp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Bp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Vp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Up=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Yp=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},jp=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Gp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Xp=function(t,e){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+i+")\n"},Hp=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},qp=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},zp=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Wp=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"},Jp=function(t,e){e.definitions_.import_os="import os";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",e.ORDER_ATOMIC]},Kp=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"},Qp=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"},Zp=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("NAME"),Y.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var r=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Nh=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},Lh=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var s="<"+i+'>\n\t\n'+n+"\n";else s="<"+i+">\n"+n+"\n";return s},Dh=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},Fh=function(t,e){var n=e.statementToCode(this,"DO"),i=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+i+" >\n"+n+"\n"},Ph=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Bh=function(t,e){return'"},Vh=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Uh=function(){return this.getFieldValue("TEXT")+"\n"},Yh=function(t){return t.getFieldValue("TEXT")+"\n"},jh=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Gh=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Xh=function(){return""},Hh=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},qh=function(t,e){for(var n=t.getFieldValue("NAME"),i=t.hasReturn_,s=new Array(t.itemCount_),r=0;r6:\n print("路线错乱!程序有误!")\n exit()\n'},p_=function(t,e){return["name[now] != '小科家'",e.ORDER_ATOMIC]},h_=function(t,e){return["name[now] != '学校'",e.ORDER_ATOMIC]},__=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},d_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");if(n>=7)var i="print('层数过高!不得高于6层!')\nexit()\n";else i="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+n+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return i},f_=function(t,e){var n=e.valueToCode(this,"FROM_NUM",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"TO_NUM",e.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${n}])>0 :\n _HanoiBlockMoved = _Hanoi[${n}].pop()\n if len(_Hanoi[${i}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${i}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${i}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${i}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${i}*200+200, 400-len(_Hanoi[${i}])*27, 0.2)\n _Hanoi[${i}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},m_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},g_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},b_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},S_=function(t,e){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",e.ORDER_ATOMIC]},k_=function(t,e){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",e.ORDER_ATOMIC]},T_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="res+=1\nflag=ring[res]\n";return n="Books[res].filterGray()\ntime.sleep(0.3)\n"+(n+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},y_=function(t,e){return["len(list)>=2",e.ORDER_ATOMIC]},v_=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},$_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},w_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},E_=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},I_=function(t,e){var n=this.getFieldValue("NUM");return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${n}):\n ring.append(0)\nfor i in range(1, ${n}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[n]}))\ntime.sleep(1)\nmode=3\n`},A_=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},O_=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},M_=function(t,e){e.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},C_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},R_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},x_=function(t,e){return["_rabbit < _head",e.ORDER_ATOMIC]},N_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},L_=function(t,e){return["_rabbit*4 + _chick*2 == _foot",e.ORDER_ATOMIC]},D_=function(t,e){e.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},F_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},P_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},B_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME");const i=[0,[1,3],[2,4],[5,7],[6]];var s="";return s+=`_S${n}.show()\ntime.sleep(1)\n`,s+=4!=n?`_Slen[${n}] = _Llen[${i[n][0]}] + _Llen[${i[n][1]}]\n_text_${n}.changeText('S${n}:'+str(_Slen[${n}])+'m')\ntime.sleep(1)\n_S${n}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},V_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return[n+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,e.ORDER_ATOMIC]},U_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME"),i="";return i+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${n}\n_S${n}.show()\ntime.sleep(0.5)\n_S${n}.hide()\ntime.sleep(0.5)\n_S${n}.show()\ntime.sleep(1)\n`},Y_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},j_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},G_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return n+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},X_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${n})*50 + (i//(4*${n}))*(${n}+1)*50 +(i%3-2), 80+(i//${n})*100-(i//(4*${n}))*4*100+(i%2), 0.05)\n_line = ${n}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},H_=function(t,e){return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,e.ORDER_ATOMIC]},q_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},z_=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},W_=function(t,e){e.definitions_.import_turtle="import turtle",e.definitions_.import_time="import time",e.definitions_.import_math="import math";var n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),i=this.getFieldValue("NUM");return e.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",e.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",e.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if athis.#t.on("display",t)[0],Tm.configure({output:t=>{this.#t.run("output",{content:t})},read:this.readFile.bind(this),inputfun:this.skInput.bind(this),inputfunTakesPrompt:!0,execLimit:Number.POSITIVE_INFINITY,fileread:this.fileread.bind(this),filewrite:this.filewrite.bind(this),__future__:Tm.python3}),Tm.builtins.value=new Tm.builtin.func((function(){return Tm.ffi.remapToPy(void 0===vm?5:vm)})),Tm.builtins.set_value=new Tm.builtin.func((function(t){vm=t.v})),Tm.builtinFiles.files["./mixpy.py"]='import math\r\n\r\ndef math_map(v, al, ah, bl, bh):\r\n return bl + (bh - bl) * (v - al) / (ah - al)\r\n\r\ndef math_mean(myList):\r\n localList = [e for e in myList if type(e) == int or type(e) == float]\r\n if not localList: return\r\n return float(sum(localList)) / len(localList)\r\n\r\ndef math_median(myList):\r\n localList = sorted([e for e in myList if type(e) == int or type(e) == float])\r\n if not localList: return\r\n if len(localList) % 2 == 0:\r\n return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0\r\n else:\r\n return localList[(len(localList) - 1) // 2]\r\n\r\ndef math_modes(some_list):\r\n modes = []\r\n # Using a lists of [item, count] to keep count rather than dict\r\n # to avoid "unhashable" errors when the counted item is itself a list or dict.\r\n counts = []\r\n maxCount = 1\r\n for item in some_list:\r\n found = False\r\n for count in counts:\r\n if count[0] == item:\r\n count[1] += 1\r\n maxCount = max(maxCount, count[1])\r\n found = True\r\n if not found:\r\n counts.append([item, 1])\r\n for counted_item, item_count in counts:\r\n if item_count == maxCount:\r\n modes.append(counted_item)\r\n return modes\r\n\r\ndef math_standard_deviation(numbers):\r\n n = len(numbers)\r\n if n == 0: return\r\n mean = float(sum(numbers)) / n\r\n variance = sum((x - mean) ** 2 for x in numbers) / n\r\n return math.sqrt(variance)\r\n\r\ndef lists_sort(my_list, type, reverse):\r\n def try_float(s):\r\n try:\r\n return float(s)\r\n except:\r\n return 0\r\n key_funcs = {\r\n "NUMERIC": try_float,\r\n "TEXT": str,\r\n "IGNORE_CASE": lambda s: str(s).lower()\r\n }\r\n key_func = key_funcs[type]\r\n list_cpy = list(my_list)\r\n return sorted(list_cpy, key=key_func, reverse=reverse)'}readFile(t){if(void 0!==ym[t])return Tm.misceval.promiseToSuspension(fetch(ym[t]).then((t=>t.text())));if(void 0===Tm.builtinFiles||void 0===Tm.builtinFiles.files[t])throw"File not found: '"+t+"'";return Tm.builtinFiles.files[t]}fileread(t,e){return this.mixpyProject.exist(t)?this.mixpyProject.getFileContent(t):-1!==e.indexOf("w")?(this.mixpyProject.add(t,"",1),""):null}filewrite(t,e){var n=t.name;this.mixpyProject.modify(n,e),this.mixpyProject.select(n)}skInput(t){return new Promise(((e,n)=>{this.#t.run("input",{content:{prompt:t},resolve:e,reject:n})}))}reset(){Tm.execLimit=Number.POSITIVE_INFINITY,Tm.TurtleGraphics.reset&&Tm.TurtleGraphics.reset()}kill(){window.SPRITE.kill(),Tm.execLimit=0,this.executionEnd_()}step(t,e,n,i){if(".py"==i){var s=this.executionBuffer.step,r=this.parseGlobals(t);this.executionBuffer.trace.push({step:s,filename:i,line:e,column:n,properties:r.properties,modules:r.modules}),this.executionBuffer.step=s+1,this.executionBuffer.last_step=s+1,this.executionBuffer.line_number=e}}analyzeVariables(){if(""==this.main.model.programs.__main__().trim())return{}}analyze(){return this.main.model.execution.status("analyzing"),""!=this.main.model.programs.__main__().trim()||(this.main.components.feedback.emptyProgram("You haven't written any code yet!"),!1)}run(t){this.reset(),-1===t.indexOf("import sprite")&&-1===t.indexOf("from sprite import")||window.SPRITE.runit(Tm.TurtleGraphics.target),this.programStatus.running=!0,Tm.misceval.asyncToPromise((()=>Tm.importMainWithBody("",!1,t,!0))).then((()=>{window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("finished")})).catch((t=>{j.Debug.error(t),window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("error",t);var e=function(t){return"string"==typeof t?t:void 0!==t.tp$str?t.tp$str().v:t.name+": "+t.message}(t);this.#t.run("finished"),-1===e.indexOf("TimeLimitError")&&this.executionEnd_()}))}setupEnvironment(t,e,n,i,s){var r=this.main.model;this._backup_execution=Tm.afterSingleExecution,Tm.afterSingleExecution=void 0,Tm.builtins.get_output=new Tm.builtin.func((function(){return Tm.builtin.pyCheckArgs("get_output",arguments,0,0),Tm.ffi.remapToPy(r.execution.output())})),Tm.builtins.reset_output=new Tm.builtin.func((function(){Tm.builtin.pyCheckArgs("reset_output",arguments,0,0),r.execution.output.removeAll()})),Tm.builtins.log=new Tm.builtin.func((function(t){Tm.builtin.pyCheckArgs("log",arguments,1,1),console.log(t)})),Tm.builtins._trace=e,Tm.builtins._final_values=s,Tm.builtins.code=Tm.ffi.remapToPy(t),Tm.builtins.set_success=this.instructor_module.set_success,Tm.builtins.set_feedback=this.instructor_module.set_feedback,Tm.builtins.set_finished=this.instructor_module.set_finished,Tm.builtins.count_components=this.instructor_module.count_components,Tm.builtins.no_nonlist_nums=this.instructor_module.no_nonlist_nums,Tm.builtins.only_printing_properties=this.instructor_module.only_printing_properties,Tm.builtins.calls_function=this.instructor_module.calls_function,Tm.builtins.get_property=this.instructor_module.get_property,Tm.builtins.get_value_by_name=this.instructor_module.get_value_by_name,Tm.builtins.get_value_by_type=this.instructor_module.get_value_by_type,Tm.builtins.parse_json=this.instructor_module.parse_json,Tm.skip_drawing=!0,r.settings.mute_printer(!0)}disposeEnvironment(){Tm.afterSingleExecution=this._backup_execution,Tm.builtins.get_output=void 0,Tm.builtins.reset_output=void 0,Tm.builtins.log=void 0,Tm.builtins._trace=void 0,Tm.builtins.trace=void 0,Tm.builtins.code=void 0,Tm.builtins.set_success=void 0,Tm.builtins.set_feedback=void 0,Tm.builtins.set_finished=void 0,Tm.builtins.count_components=void 0,Tm.builtins.calls_function=void 0,Tm.builtins.get_property=void 0,Tm.builtins.get_value_by_name=void 0,Tm.builtins.get_value_by_type=void 0,Tm.builtins.no_nonlist_nums=void 0,Tm.builtins.only_printing_properties=void 0,Tm.builtins.parse_json=void 0,Tm.skip_drawing=!1,vm=void 0,this.main.model.settings.mute_printer(!1)}parseGlobals(t){var e=Array(),n=Array();for(var i in t){var s=t[i];if("__name__"!==i&&"__doc__"!==i){i=i.replace("_$rw$","").replace("_$rn$","");var r=this.parseValue(i,s);null!==r?e.push(r):s.constructor==Tm.builtin.module&&n.push(s.$d.__name__.v)}}return{properties:e,modules:n}}parseValue(t,e){if(null==e)return{name:t,type:"Unknown",value:"Undefined"};switch(e.constructor){case Tm.builtin.func:return{name:t,type:"Function",value:void 0!==e.func_code.co_varnames?" Arguments: "+e.func_code.co_varnames.join(", "):" No arguments"};case Tm.builtin.module:return null;case Tm.builtin.str:return{name:t,type:"String",value:e.$r().v};case Tm.builtin.none:return{name:t,type:"None",value:"None"};case Tm.builtin.bool:return{name:t,type:"Boolean",value:e.$r().v};case Tm.builtin.nmber:return{name:t,type:"int"==e.skType?"Integer":"Float",value:e.$r().v};case Tm.builtin.int_:return{name:t,type:"Integer",value:e.$r().v};case Tm.builtin.float_:return{name:t,type:"Float",value:e.$r().v};case Tm.builtin.tuple:return{name:t,type:"Tuple",value:e.$r().v};case Tm.builtin.list:return e.v.length<=20?{name:t,type:"List",value:e.$r().v,exact_value:e}:{name:t,type:"List",value:"[... "+e.v.length+" elements ...]",exact_value:e};case Tm.builtin.dict:return{name:t,type:"Dictionary",value:e.$r().v};case Number:return{name:t,type:e%1==0?"Integer":"Float",value:e};case String:return{name:t,type:"String",value:e};case Boolean:return{name:t,type:"Boolean",value:e?"True":"False"};default:return{name:t,type:null==e.tp$name?e:e.tp$name,value:null==e.$r?e:e.$r().v}}}}const wm=$;var Em=n.n(wm);class Im extends j.PageBase{static{j.HTMLTemplate.add("html/statusbar/statusbar-image.html",new j.HTMLTemplate('\r\n
\r\n
\r\n
')),this.init=function(){j.StatusBarsManager.typesRegistry.register(["images"],Im);const t=j.Workspace.getMain().getStatusBarsManager();t.add("images","images","图像"),t.changeTo("output")}}constructor(){super();const t=Em()(j.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(t)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(t){const e=this.getContent(),n=function(t){t.style.width="auto",t.style.height="auto",t.style.maxWidth="100%",t.style.maxHeight="100%"};this.clean();let i=t.content,s=null,r=null;switch(t.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(t){t.forEach((t=>t.addedNodes.forEach((t=>{const e=t;null!=e.tagName&&["canvas","video"].includes(e.tagName.toLowerCase())&&n(e)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),e.append(i);break;case"matplotlib":s=i.querySelector("canvas"),s&&(i=s),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),e.append(i.outerHTML);break;case"sympy":e.append(t.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let t=document.createElement("script");t.type="text/javascript",t.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(t)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in t.content){let i=t.content[n];"image/png"===n&&(i=''),e.append(i);break}break;case"tutor":if(e.append(Em()(t.content.replace("overflow-y%3A%20hidden%3B",""))),r=this.getContent()[0].getElementsByTagName("iframe")[0],null==r)return;r.style.maxHeight=r.style.minHeight="100%",new IntersectionObserver(((t,e)=>{const n=t[0];n&&!n.isIntersecting||(r.contentWindow?.postMessage({type:"redraw"},"*"),e.disconnect())})).observe(r);break;default:console.error(`Not supported node type '${t.display_type}' in eval.display result processing.`)}}}const Am=Im;class Om{static{this.pythonShell=null,this.init=async function(){Am.init(),this.pythonShell=new Om},this.run=function(){const t=j.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(t)},this.stop=function(){return this.pythonShell.stop()}}#e=null;#n=null;#i=null;#s={row:0,column:0};#r="";#o=null;#a=null;#l=!1;#u=!1;#c=null;#p=()=>this.#h();#_=[{name:"REPL-Enter",bindKey:"Enter",exec:t=>{if(t.getSession().selection.getCursor().row===this.#s.row){const t=this.#e.getEndPos();let e=this.#e.getValueRange(this.#s,t);return e=e.replace(this.#r,""),this.#o?.(e),this.#o=null,this.#a=null,this.#e.addValue("\n"),this.#d(),!0}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:t=>{const e=t.getSession().selection.getCursor();return e.row{this.#u=!1,this.#e.addValue(`\n==${j.Msg.Lang["shell.finish"]}==`)})),t.bind("output",(t=>{this.#e.addValue(t.content)})),t.bind("error",(t=>{this.#u=!1,this.#e.addValue(`\n${t.toString()}\n`)})),t.bind("input",(t=>{const e=String(t?.content?.prompt);this.#e.addValue(`>>> ${e}`),this.#r=e,this.#o=t.resolve,this.#a=t.reject,this.#m()})),t.bind("display",(t=>{this.#i.changeTo("images"),this.#n.display(t)}))}#h(){const t=this.#e.getEditor(),e=t.getSession().selection.getCursor();t.setReadOnly(e.rowsetTimeout(e,t)))}}const Mm=Om,Cm={init:function(){Mm.init();const t=j.app.getNav();t.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:Y.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{Mm.run().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:4}),t.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:Y.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{Mm.stop().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:5})}};Cm.init(),Object.assign(Y.Variables,X),Object.assign(Y.Procedures,q),Y.Python=J,Y.generator=J,j.Profile.default={},Object.assign(Y.Blocks,t,e,i,s,r,o,a,l,u,c,p,h,_,d,f,m,g,b,S,k),Object.assign(Y.Python.forBlock,T,y,v,w,E,I,A,O,M,C,R,x,N,L,D,F,P,B,V,U)})()})(); \ No newline at end of file diff --git a/boards/default/python_skulpt_car/main.bundle.js b/boards/default/python_skulpt_car/main.bundle.js index e30f81d5..e7189fab 100644 --- a/boards/default/python_skulpt_car/main.bundle.js +++ b/boards/default/python_skulpt_car/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Z,controls_typeLists:()=>z,lists_zip:()=>$,lists_zip_container:()=>tt,lists_zip_item:()=>et,unpack_iterable_object:()=>it,variables_change:()=>Q,variables_get:()=>j,variables_global:()=>J,variables_set:()=>q});var i={};t.r(i),t.d(i,{base_setup:()=>ot,controls_delay:()=>_t,controls_end_program:()=>pt,controls_except:()=>Rt,controls_finally:()=>mt,controls_flow_statements:()=>dt,controls_for:()=>It,controls_forEach:()=>lt,controls_for_range:()=>ht,controls_if:()=>ut,controls_if_else:()=>Mt,controls_if_elseif:()=>Ot,controls_if_if:()=>Et,controls_lambda:()=>gt,controls_main:()=>st,controls_pass:()=>Ct,controls_range:()=>at,controls_repeat_ext:()=>At,controls_thread:()=>Lt,controls_try:()=>ct,controls_try_finally:()=>Tt,controls_whileUntil:()=>rt,datetime_fromtimestamp:()=>Ft,do_while:()=>St,garbage_collection:()=>Dt,gene_unique_identifier:()=>vt,get_mem_alloc:()=>Nt,get_mem_free:()=>Pt,get_unique_identifier:()=>ft});var n={};t.r(n),t.d(n,{base_map:()=>$t,generate_cartesian_product:()=>ee,math_arithmetic:()=>kt,math_bit:()=>Xt,math_constant:()=>yt,math_constant_mp:()=>bt,math_constrain:()=>Kt,math_dec:()=>xt,math_indexer_number:()=>qt,math_map:()=>jt,math_max_min:()=>wt,math_number:()=>Yt,math_number_base_conversion:()=>Ht,math_random:()=>Wt,math_random_seed:()=>Qt,math_round:()=>Jt,math_selfcalcu:()=>Ut,math_to_int:()=>Gt,math_trig:()=>Bt,text_to_number:()=>Zt,text_to_number_skulpt:()=>zt,turn_to_int:()=>te});var s={};t.r(s),t.d(s,{ascii_to_char:()=>pe,char_to_ascii:()=>ue,number_to_text:()=>ae,os_system:()=>Ye,text:()=>ne,text_capital:()=>Me,text_center:()=>ce,text_char:()=>oe,text_char_at:()=>Te,text_char_at2:()=>re,text_char_at3:()=>fe,text_compareTo:()=>Pe,text_compare_to:()=>Oe,text_create_with_container:()=>Se,text_create_with_item:()=>De,text_encode:()=>ve,text_equals_starts_ends:()=>Ee,text_eval:()=>Ve,text_find:()=>Re,text_format:()=>Le,text_format_noreturn:()=>Fe,text_join:()=>_e,text_join_seq:()=>me,text_length:()=>le,text_random_char:()=>de,text_replace:()=>Ae,text_split:()=>ge,text_strip:()=>Ce,text_substring:()=>he,text_substring2:()=>Ie,text_substring3:()=>Ne,text_textarea:()=>se});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Ei,content_in_lists:()=>Mi,enumerate:()=>Oi,list_many_input:()=>ni,list_tolist:()=>pi,list_tolist2:()=>hi,list_trig:()=>ti,lists_2d_get_col_row_data:()=>Xe,lists_2d_get_data_with_col_row:()=>Ue,lists_append_extend:()=>We,lists_change_to:()=>ii,lists_change_to_general:()=>oi,lists_clear:()=>Je,lists_create_with:()=>Be,lists_create_with2:()=>ui,lists_create_with_container:()=>Ge,lists_create_with_item:()=>we,lists_create_with_noreturn:()=>si,lists_create_with_text:()=>xe,lists_create_with_text2:()=>ai,lists_del_general:()=>_i,lists_find:()=>$e,lists_getIndex3:()=>li,lists_getSublist3:()=>ri,lists_get_index:()=>be,lists_get_random_item:()=>Ke,lists_get_random_sublist:()=>je,lists_get_sublist:()=>ke,lists_insert_value:()=>qe,lists_insert_value2:()=>di,lists_pop:()=>ze,lists_remove_at:()=>Ze,lists_remove_at2:()=>Ii,lists_reverse:()=>Qe,lists_setIndex3:()=>Ti,lists_set_index:()=>He,lists_sort:()=>ei});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>Yi,dicts_add_or_change:()=>Si,dicts_clear:()=>Pi,dicts_create_with:()=>Ri,dicts_create_with_container:()=>mi,dicts_create_with_item:()=>Ai,dicts_create_with_noreturn:()=>ki,dicts_deldict:()=>Vi,dicts_delete:()=>Di,dicts_get:()=>Ci,dicts_get_default:()=>Li,dicts_items:()=>fi,dicts_keys:()=>gi,dicts_length:()=>vi,dicts_pop:()=>yi,dicts_setdefault:()=>bi,dicts_to_json:()=>Xi,dicts_to_json2:()=>Gi,dicts_to_to:()=>xi,dicts_todict:()=>Ui,dicts_update:()=>Ni,dicts_values:()=>Fi,json_to_dicts:()=>Bi});var p={};t.r(p),t.d(p,{logic_boolean:()=>qi,logic_compare:()=>Hi,logic_compare_continous:()=>Wi,logic_is:()=>zi,logic_is_in:()=>Zi,logic_negate:()=>ji,logic_null:()=>Qi,logic_operation:()=>Ki,logic_tobool:()=>$i,logic_true_or_false:()=>Ji});var u={};t.r(u),t.d(u,{sdcard_mount:()=>gn,sdcard_use_spi_init:()=>An,storage_can_write_ornot:()=>an,storage_change_dir:()=>Rn,storage_close_file:()=>rn,storage_delete_file:()=>dn,storage_file_seek:()=>En,storage_file_tell:()=>hn,storage_file_write:()=>on,storage_fileopen:()=>en,storage_fileopen_new:()=>nn,storage_fileopen_new_encoding:()=>sn,storage_get_a_line:()=>un,storage_get_contents:()=>pn,storage_get_contents_without_para:()=>_n,storage_get_current_dir:()=>On,storage_get_file_size:()=>In,storage_get_filename:()=>ln,storage_is_file:()=>mn,storage_list_all_files:()=>Tn,storage_make_dir:()=>Mn,storage_open_file_with_os:()=>tn,storage_rename:()=>cn});var a={};t.r(a),t.d(a,{procedures_callnoreturn:()=>Nn,procedures_callreturn:()=>Pn,procedures_defnoreturn:()=>Cn,procedures_defreturn:()=>Ln,procedures_ifreturn:()=>fn,procedures_mutatorarg:()=>Dn,procedures_mutatorcontainer:()=>Sn,procedures_return:()=>Fn});var l={};t.r(l),t.d(l,{tuple_change_to:()=>wn,tuple_create_with:()=>Vn,tuple_create_with_container:()=>Yn,tuple_create_with_item:()=>yn,tuple_create_with_noreturn:()=>jn,tuple_create_with_text2:()=>bn,tuple_create_with_text_return:()=>kn,tuple_del:()=>Bn,tuple_find:()=>Hn,tuple_getIndex:()=>Un,tuple_getSublist:()=>Kn,tuple_get_random_item:()=>Qn,tuple_get_sublist:()=>qn,tuple_join:()=>xn,tuple_length:()=>Xn,tuple_max:()=>Gn,tuple_totuple:()=>Jn,tuple_trig:()=>Wn});var r={};t.r(r),t.d(r,{set_add_discard:()=>_s,set_clear:()=>ns,set_create_with:()=>zn,set_create_with_container:()=>$n,set_create_with_item:()=>ts,set_create_with_text_return:()=>as,set_length:()=>es,set_operate:()=>ss,set_operate_update:()=>os,set_pop:()=>is,set_sub:()=>ps,set_toset:()=>ls,set_update:()=>us});var T={};t.r(T),t.d(T,{html_content:()=>hs,html_content_more:()=>Es,html_document:()=>Ts,html_form:()=>Ms,html_head_body:()=>Is,html_style:()=>Os,html_style_color:()=>Rs,html_style_content:()=>cs,html_text:()=>ms,html_title:()=>ds});var d={};t.r(d),t.d(d,{attribute_access:()=>ys,function_call:()=>vs,function_call_container:()=>Vs,function_call_item:()=>Ys,raw_block:()=>Cs,raw_empty:()=>Ss,raw_expression:()=>Ls,raw_table:()=>gs,text_comment:()=>Ds,text_print_multiple:()=>Ps,text_print_multiple_container:()=>fs,text_print_multiple_item:()=>Fs,type_check:()=>Ns});var I={};t.r(I),t.d(I,{array_create:()=>zs,array_toarray:()=>To,dataframe_create:()=>Xs,dataframe_create_from_index:()=>xs,dataframe_create_from_one_index:()=>Bs,dataframe_get:()=>ao,numpy_trig:()=>_o,pandas_readcsv:()=>uo,pl_axes:()=>qs,pl_bar:()=>io,pl_hist:()=>so,pl_label:()=>Zs,pl_legend:()=>Qs,pl_pie:()=>no,pl_plot:()=>Ks,pl_plot_bar:()=>$s,pl_plot_easy:()=>Ws,pl_plot_scatter:()=>to,pl_plot_xy:()=>eo,pl_savefig:()=>lo,pl_show:()=>js,pl_subplot:()=>po,pl_text:()=>ro,pl_ticks:()=>oo,pl_title:()=>Js,plot_axes:()=>Oo,plot_bar:()=>Co,plot_hist:()=>So,plot_label:()=>Ro,plot_legend:()=>Mo,plot_pie:()=>Lo,plot_plot:()=>ho,plot_plot_bar:()=>mo,plot_plot_easy:()=>Io,plot_plot_scatter:()=>Ao,plot_plot_xy:()=>go,plot_savefig:()=>Po,plot_show:()=>Eo,plot_subplot:()=>No,plot_text:()=>fo,plot_ticks:()=>Do,plot_title:()=>co,series_create:()=>ks,series_create_from_index:()=>Us,series_create_from_text:()=>Gs,series_get_num:()=>Hs,series_index_value:()=>ws});var h={};t.r(h),t.d(h,{inout_input:()=>vo,inout_print:()=>Vo,inout_print_container:()=>Uo,inout_print_end:()=>yo,inout_print_inline:()=>Yo,inout_print_item:()=>Xo,inout_print_many:()=>ko,inout_type_input:()=>bo});var E={};t.r(E),t.d(E,{Panic_with_status_code:()=>Ho,base_delay:()=>xo,controls_millis:()=>Go,controls_mstimer2:()=>Ko,controls_mstimer2_start:()=>jo,controls_mstimer2_stop:()=>qo,reset:()=>Wo,time_localtime:()=>wo,time_sleep:()=>Qo});var O={};t.r(O),t.d(O,{turtle_bgcolor:()=>E_,turtle_bgcolor_hex:()=>L_,turtle_bgcolor_hex_new:()=>R_,turtle_circle:()=>d_,turtle_circle_advanced:()=>I_,turtle_clear:()=>p_,turtle_clone:()=>c_,turtle_color:()=>g_,turtle_color_hex:()=>C_,turtle_color_seclet:()=>y_,turtle_create:()=>Zo,turtle_done:()=>zo,turtle_exitonclick:()=>$o,turtle_fill:()=>a_,turtle_fillcolor:()=>M_,turtle_fillcolor_hex:()=>D_,turtle_fillcolor_hex_new:()=>A_,turtle_getscreen:()=>b_,turtle_goto:()=>s_,turtle_listen:()=>B_,turtle_move:()=>t_,turtle_numinput:()=>f_,turtle_onclick:()=>U_,turtle_onkey:()=>k_,turtle_ontimer:()=>X_,turtle_pencolor:()=>O_,turtle_pencolor_hex:()=>S_,turtle_pencolor_hex_new:()=>m_,turtle_penup:()=>u_,turtle_pos_shape:()=>__,turtle_rotate:()=>e_,turtle_screen_delay:()=>n_,turtle_screen_savefig:()=>x_,turtle_setheading:()=>i_,turtle_setxy:()=>o_,turtle_shape:()=>N_,turtle_shapesize:()=>P_,turtle_size:()=>r_,turtle_size_speed:()=>l_,turtle_speed:()=>T_,turtle_textinput:()=>F_,turtle_visible:()=>h_,turtle_write:()=>v_,turtle_write_format:()=>V_,turtle_write_format_skulpt:()=>Y_});var M={};t.r(M),t.d(M,{Turn:()=>Z_,addOil:()=>dp,game_get_character_img:()=>op,game_get_local_img:()=>ep,game_get_path_img:()=>np,game_init:()=>Q_,get_actor_point:()=>pp,initSettedMap_1:()=>G_,initSettedMap_2:()=>w_,initSettedMap_3:()=>H_,initSettedMap_4:()=>W_,initSettedMap_5:()=>K_,initSettedMap_6:()=>j_,initSettedMap_7:()=>q_,initialize:()=>_p,isBarrier:()=>up,isCirculationRight:()=>Ip,isDone:()=>z_,isLightGreen:()=>rp,isLightRed:()=>Tp,isOilFull:()=>lp,isPath:()=>$_,move_direction_steps:()=>J_,place_item:()=>sp,randomOil:()=>ap,set_map:()=>tp,set_pathtype:()=>ip});var c={};t.r(c),t.d(c,{controls_type:()=>cp,controls_typeLists:()=>Rp,lists_zip:()=>mp,unpack_iterable_object:()=>Ap,variables_change:()=>Op,variables_get:()=>hp,variables_global:()=>Mp,variables_set:()=>Ep});var R={};t.r(R),t.d(R,{Panic_with_status_code:()=>vp,base_setup:()=>Cp,controls_delay:()=>Fp,controls_flow_statements:()=>fp,controls_for:()=>Dp,controls_forEach:()=>kp,controls_for_range:()=>Np,controls_if:()=>Lp,controls_interrupts:()=>yp,controls_lambda:()=>Xp,controls_main:()=>gp,controls_millis:()=>Vp,controls_nointerrupts:()=>bp,controls_pass:()=>xp,controls_range:()=>Up,controls_repeat:()=>Qp,controls_repeat_ext:()=>Hp,controls_thread:()=>Gp,controls_try_finally:()=>Sp,controls_whileUntil:()=>Pp,datetime_fromtimestamp:()=>Jp,do_while:()=>wp,garbage_collection:()=>Wp,gene_unique_identifier:()=>Zp,get_mem_alloc:()=>Kp,get_mem_free:()=>jp,get_unique_identifier:()=>qp,reset:()=>Yp,time_sleep:()=>Bp});var m={};t.r(m),t.d(m,{base_map:()=>Mu,generate_cartesian_product:()=>Ru,math_arithmetic:()=>iu,math_bit:()=>eu,math_constant:()=>$p,math_constant_mp:()=>tu,math_constrain:()=>ru,math_dec:()=>_u,math_indexer_number:()=>Iu,math_map:()=>lu,math_max_min:()=>uu,math_number:()=>zp,math_number_base_conversion:()=>Tu,math_random:()=>au,math_random_seed:()=>du,math_round:()=>hu,math_selfcalcu:()=>nu,math_single:()=>su,math_to_int:()=>pu,math_trig:()=>ou,text_to_number:()=>Eu,text_to_number_skulpt:()=>Ou,turn_to_int:()=>cu});var A={};t.r(A),t.d(A,{ascii_to_char:()=>Lu,char_to_ascii:()=>Su,number_to_text:()=>Du,os_system:()=>Ju,text:()=>mu,text_capital:()=>bu,text_center:()=>ku,text_char:()=>gu,text_char_at:()=>fu,text_char_at2:()=>Pu,text_char_at3:()=>ju,text_compareTo:()=>Ku,text_compare_to:()=>Vu,text_encode:()=>qu,text_equals_starts_ends:()=>vu,text_eval:()=>Qu,text_find:()=>Uu,text_format:()=>wu,text_format_noreturn:()=>Hu,text_join:()=>Cu,text_join_seq:()=>Xu,text_length:()=>Nu,text_random_char:()=>Fu,text_replace:()=>Bu,text_split:()=>xu,text_strip:()=>Gu,text_substring:()=>yu,text_substring2:()=>Yu,text_substring3:()=>Wu,text_textarea:()=>Au});var g={};t.r(g),t.d(g,{content_in_lists:()=>fa,enumerate:()=>Pa,list_many_input:()=>Ea,list_tolist:()=>Da,list_tolist2:()=>Na,list_trig:()=>da,lists_2d_get_col_row_data:()=>$u,lists_2d_get_data_with_col_row:()=>zu,lists_append_extend:()=>sa,lists_change_to:()=>ha,lists_change_to_general:()=>Ma,lists_clear:()=>aa,lists_create_with:()=>ta,lists_create_with2:()=>Ra,lists_create_with_noreturn:()=>Oa,lists_create_with_text:()=>ea,lists_create_with_text2:()=>ma,lists_del_general:()=>ca,lists_find:()=>la,lists_getIndex3:()=>Aa,lists_getSublist3:()=>ga,lists_get_index:()=>ia,lists_get_random_item:()=>oa,lists_get_random_sublist:()=>_a,lists_get_sublist:()=>Zu,lists_insert_value:()=>pa,lists_insert_value2:()=>La,lists_pop:()=>Ta,lists_remove_at:()=>ra,lists_remove_at2:()=>Sa,lists_reverse:()=>ua,lists_setIndex3:()=>Ca,lists_set_index:()=>na,lists_sort:()=>Ia});var C={};t.r(C),t.d(C,{dicts_add_change_del:()=>wa,dicts_add_or_change:()=>ya,dicts_clear:()=>Ua,dicts_create_with:()=>Fa,dicts_create_with_noreturn:()=>Ka,dicts_deldict:()=>Ga,dicts_delete:()=>ba,dicts_get:()=>Va,dicts_get_default:()=>Ya,dicts_items:()=>Xa,dicts_keys:()=>va,dicts_length:()=>xa,dicts_pop:()=>Ha,dicts_setdefault:()=>Wa,dicts_to_json:()=>qa,dicts_to_json2:()=>Za,dicts_to_to:()=>Ja,dicts_todict:()=>ja,dicts_update:()=>ka,dicts_values:()=>Ba,json_to_dicts:()=>Qa});var L={};t.r(L),t.d(L,{logic_boolean:()=>il,logic_compare:()=>za,logic_compare_continous:()=>$a,logic_is:()=>_l,logic_is_in:()=>ol,logic_negate:()=>el,logic_null:()=>nl,logic_operation:()=>tl,logic_tobool:()=>pl,logic_true_or_false:()=>sl});var S={};t.r(S),t.d(S,{sdcard_mount:()=>fl,sdcard_use_spi_init:()=>Pl,storage_can_write_ornot:()=>El,storage_change_dir:()=>Cl,storage_close_file:()=>Ml,storage_delete_file:()=>Rl,storage_file_seek:()=>gl,storage_file_tell:()=>Al,storage_file_write:()=>Tl,storage_fileopen:()=>al,storage_fileopen_new:()=>ll,storage_fileopen_new_encoding:()=>rl,storage_get_a_line:()=>hl,storage_get_contents:()=>Il,storage_get_contents_without_para:()=>dl,storage_get_current_dir:()=>Ll,storage_get_file_size:()=>ml,storage_get_filename:()=>Ol,storage_is_file:()=>Nl,storage_list_all_files:()=>cl,storage_make_dir:()=>Sl,storage_open_file_with_os:()=>ul,storage_rename:()=>Dl});var D={};t.r(D),t.d(D,{procedures_callnoreturn:()=>Yl,procedures_callreturn:()=>Vl,procedures_defnoreturn:()=>vl,procedures_defreturn:()=>Fl,procedures_ifreturn:()=>yl,procedures_return:()=>bl});var N={};t.r(N),t.d(N,{tuple_change_to:()=>Wl,tuple_create_with:()=>kl,tuple_create_with_noreturn:()=>Ql,tuple_create_with_text2:()=>Ul,tuple_create_with_text_return:()=>Xl,tuple_del:()=>Gl,tuple_find:()=>Kl,tuple_getIndex:()=>Bl,tuple_getSublist:()=>ql,tuple_get_random_item:()=>Zl,tuple_get_sublist:()=>Jl,tuple_join:()=>wl,tuple_length:()=>xl,tuple_max:()=>Hl,tuple_totuple:()=>zl,tuple_trig:()=>jl});var P={};t.r(P),t.d(P,{set_add_discard:()=>or,set_clear:()=>ir,set_create_with:()=>$l,set_create_with_text_return:()=>ur,set_length:()=>tr,set_operate:()=>nr,set_operate_update:()=>sr,set_pop:()=>er,set_sub:()=>_r,set_toset:()=>ar,set_update:()=>pr});var f={};t.r(f),t.d(f,{html_content:()=>dr,html_content_more:()=>Ir,html_document:()=>lr,html_form:()=>Er,html_head_body:()=>Tr,html_style:()=>hr,html_style_content:()=>Or,html_text:()=>Mr,html_title:()=>rr});var F={};t.r(F),t.d(F,{attribute_access:()=>Lr,function_call:()=>Cr,raw_block:()=>cr,raw_empty:()=>mr,raw_expression:()=>Rr,raw_table:()=>Ar,type_check:()=>gr});var v={};t.r(v),t.d(v,{array_create:()=>xr,array_toarray:()=>eT,dataframe_create:()=>Nr,dataframe_create_from_index:()=>Pr,dataframe_create_from_one_index:()=>fr,dataframe_get:()=>zr,numpy_trig:()=>Qr,pandas_readcsv:()=>Zr,pl_axes:()=>yr,pl_bar:()=>Wr,pl_hist:()=>jr,pl_label:()=>Br,pl_legend:()=>Ur,pl_pie:()=>Kr,pl_plot:()=>kr,pl_plot_bar:()=>Gr,pl_plot_easy:()=>br,pl_plot_scatter:()=>wr,pl_plot_xy:()=>Hr,pl_savefig:()=>$r,pl_show:()=>Yr,pl_subplot:()=>Jr,pl_text:()=>tT,pl_ticks:()=>qr,pl_title:()=>Xr,plot_axes:()=>nT,plot_bar:()=>TT,plot_hist:()=>IT,plot_label:()=>uT,plot_legend:()=>_T,plot_pie:()=>dT,plot_plot:()=>oT,plot_plot_bar:()=>aT,plot_plot_easy:()=>sT,plot_plot_scatter:()=>lT,plot_plot_xy:()=>rT,plot_savefig:()=>OT,plot_show:()=>iT,plot_subplot:()=>ET,plot_text:()=>MT,plot_ticks:()=>hT,plot_title:()=>pT,series_create:()=>Sr,series_create_from_index:()=>Dr,series_create_from_text:()=>Fr,series_get_num:()=>Vr,series_index_value:()=>vr});var V={};t.r(V),t.d(V,{inout_input:()=>cT,inout_print:()=>RT,inout_print_end:()=>AT,inout_print_inline:()=>mT,inout_print_many:()=>CT,inout_type_input:()=>gT});var Y={};t.r(Y),t.d(Y,{controls_end_program:()=>ST,controls_millis:()=>LT,time_localtime:()=>DT});var y={};t.r(y),t.d(y,{turtle_bgcolor:()=>jT,turtle_bgcolor_hex:()=>ZT,turtle_bgcolor_hex_new:()=>td,turtle_circle:()=>wT,turtle_circle_advanced:()=>WT,turtle_clear:()=>kT,turtle_clone:()=>JT,turtle_color:()=>sd,turtle_color_hex:()=>nd,turtle_color_seclet:()=>Td,turtle_create:()=>NT,turtle_done:()=>PT,turtle_exitonclick:()=>fT,turtle_fill:()=>XT,turtle_fillcolor:()=>QT,turtle_fillcolor_hex:()=>$T,turtle_fillcolor_hex_new:()=>id,turtle_getscreen:()=>dd,turtle_goto:()=>yT,turtle_listen:()=>Od,turtle_move:()=>FT,turtle_numinput:()=>ud,turtle_onclick:()=>hd,turtle_onkey:()=>Id,turtle_ontimer:()=>Ed,turtle_pencolor:()=>qT,turtle_pencolor_hex:()=>zT,turtle_pencolor_hex_new:()=>ed,turtle_penup:()=>UT,turtle_pos_shape:()=>bT,turtle_rotate:()=>vT,turtle_screen_delay:()=>YT,turtle_screen_savefig:()=>Md,turtle_setheading:()=>VT,turtle_setxy:()=>HT,turtle_shape:()=>od,turtle_shapesize:()=>_d,turtle_size:()=>xT,turtle_size_speed:()=>BT,turtle_speed:()=>GT,turtle_textinput:()=>pd,turtle_visible:()=>KT,turtle_write:()=>ad,turtle_write_format:()=>ld,turtle_write_format_skulpt:()=>rd});var b={};t.r(b),t.d(b,{Turn:()=>Nd,addOil:()=>Hd,game_get_character_img:()=>Yd,game_get_local_img:()=>vd,game_get_path_img:()=>kd,game_init:()=>cd,get_actor_point:()=>Fd,initSettedMap_1:()=>md,initSettedMap_2:()=>Ad,initSettedMap_3:()=>gd,initSettedMap_4:()=>Cd,initSettedMap_5:()=>Ld,initSettedMap_6:()=>Sd,initSettedMap_7:()=>Dd,initialize:()=>yd,isBarrier:()=>Xd,isCirculationRight:()=>Wd,isDone:()=>Pd,isLightGreen:()=>Gd,isLightRed:()=>wd,isOilFull:()=>xd,isPath:()=>fd,move_direction_steps:()=>Rd,place_item:()=>bd,randomOil:()=>Bd,set_map:()=>Vd,set_pathtype:()=>Ud});const k=Blockly,U=Mixly,X={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},B=X,x={};x.NAME_TYPE=k.PROCEDURE_CATEGORY_NAME,x.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Z,controls_typeLists:()=>z,lists_zip:()=>$,lists_zip_container:()=>tt,lists_zip_item:()=>et,unpack_iterable_object:()=>it,variables_change:()=>Q,variables_get:()=>j,variables_global:()=>J,variables_set:()=>q});var i={};t.r(i),t.d(i,{base_setup:()=>ot,controls_delay:()=>_t,controls_end_program:()=>pt,controls_except:()=>Rt,controls_finally:()=>mt,controls_flow_statements:()=>dt,controls_for:()=>It,controls_forEach:()=>lt,controls_for_range:()=>ht,controls_if:()=>ut,controls_if_else:()=>Mt,controls_if_elseif:()=>Ot,controls_if_if:()=>Et,controls_lambda:()=>At,controls_main:()=>st,controls_pass:()=>Ct,controls_range:()=>at,controls_repeat_ext:()=>gt,controls_thread:()=>Lt,controls_try:()=>ct,controls_try_finally:()=>Tt,controls_whileUntil:()=>rt,datetime_fromtimestamp:()=>Ft,do_while:()=>St,garbage_collection:()=>Dt,gene_unique_identifier:()=>vt,get_mem_alloc:()=>Nt,get_mem_free:()=>Pt,get_unique_identifier:()=>ft});var n={};t.r(n),t.d(n,{base_map:()=>$t,generate_cartesian_product:()=>ee,math_arithmetic:()=>kt,math_bit:()=>Xt,math_constant:()=>yt,math_constant_mp:()=>bt,math_constrain:()=>Kt,math_dec:()=>xt,math_indexer_number:()=>qt,math_map:()=>jt,math_max_min:()=>wt,math_number:()=>Yt,math_number_base_conversion:()=>Ht,math_random:()=>Wt,math_random_seed:()=>Qt,math_round:()=>Jt,math_selfcalcu:()=>Ut,math_to_int:()=>Gt,math_trig:()=>Bt,text_to_number:()=>Zt,text_to_number_skulpt:()=>zt,turn_to_int:()=>te});var s={};t.r(s),t.d(s,{ascii_to_char:()=>pe,char_to_ascii:()=>ue,number_to_text:()=>ae,os_system:()=>Ye,text:()=>ne,text_capital:()=>Me,text_center:()=>ce,text_char:()=>oe,text_char_at:()=>Te,text_char_at2:()=>re,text_char_at3:()=>fe,text_compareTo:()=>Pe,text_compare_to:()=>Oe,text_create_with_container:()=>Se,text_create_with_item:()=>De,text_encode:()=>ve,text_equals_starts_ends:()=>Ee,text_eval:()=>Ve,text_find:()=>Re,text_format:()=>Le,text_format_noreturn:()=>Fe,text_join:()=>_e,text_join_seq:()=>me,text_length:()=>le,text_random_char:()=>de,text_replace:()=>ge,text_split:()=>Ae,text_strip:()=>Ce,text_substring:()=>he,text_substring2:()=>Ie,text_substring3:()=>Ne,text_textarea:()=>se});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Ei,content_in_lists:()=>Mi,enumerate:()=>Oi,list_many_input:()=>ni,list_tolist:()=>pi,list_tolist2:()=>hi,list_trig:()=>ti,lists_2d_get_col_row_data:()=>Xe,lists_2d_get_data_with_col_row:()=>Ue,lists_append_extend:()=>We,lists_change_to:()=>ii,lists_change_to_general:()=>oi,lists_clear:()=>Je,lists_create_with:()=>Be,lists_create_with2:()=>ui,lists_create_with_container:()=>Ge,lists_create_with_item:()=>we,lists_create_with_noreturn:()=>si,lists_create_with_text:()=>xe,lists_create_with_text2:()=>ai,lists_del_general:()=>_i,lists_find:()=>$e,lists_getIndex3:()=>li,lists_getSublist3:()=>ri,lists_get_index:()=>be,lists_get_random_item:()=>Ke,lists_get_random_sublist:()=>je,lists_get_sublist:()=>ke,lists_insert_value:()=>qe,lists_insert_value2:()=>di,lists_pop:()=>ze,lists_remove_at:()=>Ze,lists_remove_at2:()=>Ii,lists_reverse:()=>Qe,lists_setIndex3:()=>Ti,lists_set_index:()=>He,lists_sort:()=>ei});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>Yi,dicts_add_or_change:()=>Si,dicts_clear:()=>Pi,dicts_create_with:()=>Ri,dicts_create_with_container:()=>mi,dicts_create_with_item:()=>gi,dicts_create_with_noreturn:()=>ki,dicts_deldict:()=>Vi,dicts_delete:()=>Di,dicts_get:()=>Ci,dicts_get_default:()=>Li,dicts_items:()=>fi,dicts_keys:()=>Ai,dicts_length:()=>vi,dicts_pop:()=>yi,dicts_setdefault:()=>bi,dicts_to_json:()=>Xi,dicts_to_json2:()=>Gi,dicts_to_to:()=>xi,dicts_todict:()=>Ui,dicts_update:()=>Ni,dicts_values:()=>Fi,json_to_dicts:()=>Bi});var p={};t.r(p),t.d(p,{logic_boolean:()=>qi,logic_compare:()=>Hi,logic_compare_continous:()=>Wi,logic_is:()=>zi,logic_is_in:()=>Zi,logic_negate:()=>ji,logic_null:()=>Qi,logic_operation:()=>Ki,logic_tobool:()=>$i,logic_true_or_false:()=>Ji});var u={};t.r(u),t.d(u,{sdcard_mount:()=>An,sdcard_use_spi_init:()=>gn,storage_can_write_ornot:()=>an,storage_change_dir:()=>Rn,storage_close_file:()=>rn,storage_delete_file:()=>dn,storage_file_seek:()=>En,storage_file_tell:()=>hn,storage_file_write:()=>on,storage_fileopen:()=>en,storage_fileopen_new:()=>nn,storage_fileopen_new_encoding:()=>sn,storage_get_a_line:()=>un,storage_get_contents:()=>pn,storage_get_contents_without_para:()=>_n,storage_get_current_dir:()=>On,storage_get_file_size:()=>In,storage_get_filename:()=>ln,storage_is_file:()=>mn,storage_list_all_files:()=>Tn,storage_make_dir:()=>Mn,storage_open_file_with_os:()=>tn,storage_rename:()=>cn});var a={};t.r(a),t.d(a,{procedures_callnoreturn:()=>Nn,procedures_callreturn:()=>Pn,procedures_defnoreturn:()=>Cn,procedures_defreturn:()=>Ln,procedures_ifreturn:()=>fn,procedures_mutatorarg:()=>Dn,procedures_mutatorcontainer:()=>Sn,procedures_return:()=>Fn});var l={};t.r(l),t.d(l,{tuple_change_to:()=>wn,tuple_create_with:()=>Vn,tuple_create_with_container:()=>Yn,tuple_create_with_item:()=>yn,tuple_create_with_noreturn:()=>jn,tuple_create_with_text2:()=>bn,tuple_create_with_text_return:()=>kn,tuple_del:()=>Bn,tuple_find:()=>Hn,tuple_getIndex:()=>Un,tuple_getSublist:()=>Kn,tuple_get_random_item:()=>Qn,tuple_get_sublist:()=>qn,tuple_input:()=>Zn,tuple_join:()=>xn,tuple_length:()=>Xn,tuple_max:()=>Gn,tuple_totuple:()=>Jn,tuple_trig:()=>Wn});var r={};t.r(r),t.d(r,{set_add_discard:()=>ps,set_clear:()=>ss,set_create_with:()=>$n,set_create_with_container:()=>ts,set_create_with_item:()=>es,set_create_with_text_return:()=>ls,set_length:()=>is,set_operate:()=>os,set_operate_update:()=>_s,set_pop:()=>ns,set_sub:()=>us,set_toset:()=>rs,set_update:()=>as});var T={};t.r(T),t.d(T,{html_content:()=>Es,html_content_more:()=>Os,html_document:()=>ds,html_form:()=>cs,html_head_body:()=>hs,html_style:()=>Ms,html_style_color:()=>ms,html_style_content:()=>Rs,html_text:()=>gs,html_title:()=>Is});var d={};t.r(d),t.d(d,{attribute_access:()=>bs,function_call:()=>Vs,function_call_container:()=>Ys,function_call_item:()=>ys,raw_block:()=>Ls,raw_empty:()=>Ds,raw_expression:()=>Ss,raw_table:()=>Cs,text_comment:()=>Ns,text_print_multiple:()=>fs,text_print_multiple_container:()=>Fs,text_print_multiple_item:()=>vs,type_check:()=>Ps});var I={};t.r(I),t.d(I,{array_create:()=>$s,array_toarray:()=>Io,dataframe_create:()=>Bs,dataframe_create_from_index:()=>Gs,dataframe_create_from_one_index:()=>xs,dataframe_get:()=>lo,numpy_trig:()=>po,pandas_readcsv:()=>ao,pl_axes:()=>Qs,pl_bar:()=>no,pl_hist:()=>oo,pl_label:()=>zs,pl_legend:()=>Js,pl_pie:()=>so,pl_plot:()=>js,pl_plot_bar:()=>to,pl_plot_easy:()=>Ks,pl_plot_scatter:()=>eo,pl_plot_xy:()=>io,pl_savefig:()=>ro,pl_show:()=>qs,pl_subplot:()=>uo,pl_text:()=>To,pl_ticks:()=>_o,pl_title:()=>Zs,plot_axes:()=>Mo,plot_bar:()=>Lo,plot_hist:()=>Do,plot_label:()=>mo,plot_legend:()=>co,plot_pie:()=>So,plot_plot:()=>Eo,plot_plot_bar:()=>go,plot_plot_easy:()=>ho,plot_plot_scatter:()=>Ao,plot_plot_xy:()=>Co,plot_savefig:()=>fo,plot_show:()=>Oo,plot_subplot:()=>Po,plot_text:()=>Fo,plot_ticks:()=>No,plot_title:()=>Ro,series_create:()=>Us,series_create_from_index:()=>Xs,series_create_from_text:()=>ws,series_get_num:()=>Ws,series_index_value:()=>Hs});var h={};t.r(h),t.d(h,{inout_input:()=>Vo,inout_print:()=>Yo,inout_print_container:()=>Xo,inout_print_end:()=>bo,inout_print_inline:()=>yo,inout_print_item:()=>Bo,inout_print_many:()=>Uo,inout_type_input:()=>ko});var E={};t.r(E),t.d(E,{Panic_with_status_code:()=>Wo,base_delay:()=>Go,controls_millis:()=>wo,controls_mstimer2:()=>jo,controls_mstimer2_start:()=>qo,controls_mstimer2_stop:()=>Qo,reset:()=>Ko,time_localtime:()=>Ho,time_sleep:()=>Jo});var O={};t.r(O),t.d(O,{turtle_bgcolor:()=>O_,turtle_bgcolor_hex:()=>S_,turtle_bgcolor_hex_new:()=>m_,turtle_circle:()=>I_,turtle_circle_advanced:()=>h_,turtle_clear:()=>u_,turtle_clone:()=>R_,turtle_color:()=>C_,turtle_color_hex:()=>L_,turtle_color_seclet:()=>b_,turtle_create:()=>zo,turtle_done:()=>$o,turtle_exitonclick:()=>t_,turtle_fill:()=>l_,turtle_fillcolor:()=>c_,turtle_fillcolor_hex:()=>N_,turtle_fillcolor_hex_new:()=>A_,turtle_getscreen:()=>k_,turtle_goto:()=>o_,turtle_listen:()=>x_,turtle_move:()=>e_,turtle_numinput:()=>F_,turtle_onclick:()=>X_,turtle_onkey:()=>U_,turtle_ontimer:()=>B_,turtle_pencolor:()=>M_,turtle_pencolor_hex:()=>D_,turtle_pencolor_hex_new:()=>g_,turtle_penup:()=>a_,turtle_pos_shape:()=>p_,turtle_rotate:()=>i_,turtle_screen_delay:()=>s_,turtle_screen_savefig:()=>G_,turtle_setheading:()=>n_,turtle_setxy:()=>__,turtle_shape:()=>P_,turtle_shapesize:()=>f_,turtle_size:()=>T_,turtle_size_speed:()=>r_,turtle_speed:()=>d_,turtle_textinput:()=>v_,turtle_visible:()=>E_,turtle_write:()=>V_,turtle_write_format:()=>Y_,turtle_write_format_skulpt:()=>y_});var M={};t.r(M),t.d(M,{Turn:()=>z_,addOil:()=>Ip,game_get_character_img:()=>_p,game_get_local_img:()=>ip,game_get_path_img:()=>sp,game_init:()=>J_,get_actor_point:()=>up,initSettedMap_1:()=>w_,initSettedMap_2:()=>H_,initSettedMap_3:()=>W_,initSettedMap_4:()=>K_,initSettedMap_5:()=>j_,initSettedMap_6:()=>q_,initSettedMap_7:()=>Q_,initialize:()=>pp,isBarrier:()=>ap,isCirculationRight:()=>hp,isDone:()=>$_,isLightGreen:()=>Tp,isLightRed:()=>dp,isOilFull:()=>rp,isPath:()=>tp,move_direction_steps:()=>Z_,place_item:()=>op,randomOil:()=>lp,set_map:()=>ep,set_pathtype:()=>np});var c={};t.r(c),t.d(c,{controls_type:()=>Rp,controls_typeLists:()=>mp,lists_zip:()=>gp,unpack_iterable_object:()=>Ap,variables_change:()=>Mp,variables_get:()=>Ep,variables_global:()=>cp,variables_set:()=>Op});var R={};t.r(R),t.d(R,{Panic_with_status_code:()=>Vp,base_setup:()=>Lp,controls_delay:()=>vp,controls_flow_statements:()=>Fp,controls_for:()=>Np,controls_forEach:()=>Up,controls_for_range:()=>Pp,controls_if:()=>Sp,controls_interrupts:()=>bp,controls_lambda:()=>Bp,controls_main:()=>Cp,controls_millis:()=>Yp,controls_nointerrupts:()=>kp,controls_pass:()=>Gp,controls_range:()=>Xp,controls_repeat:()=>Jp,controls_repeat_ext:()=>Wp,controls_thread:()=>wp,controls_try_finally:()=>Dp,controls_whileUntil:()=>fp,datetime_fromtimestamp:()=>Zp,do_while:()=>Hp,garbage_collection:()=>Kp,gene_unique_identifier:()=>zp,get_mem_alloc:()=>jp,get_mem_free:()=>qp,get_unique_identifier:()=>Qp,reset:()=>yp,time_sleep:()=>xp});var m={};t.r(m),t.d(m,{base_map:()=>cu,generate_cartesian_product:()=>mu,math_arithmetic:()=>nu,math_bit:()=>iu,math_constant:()=>tu,math_constant_mp:()=>eu,math_constrain:()=>Tu,math_dec:()=>pu,math_indexer_number:()=>hu,math_map:()=>ru,math_max_min:()=>au,math_number:()=>$p,math_number_base_conversion:()=>du,math_random:()=>lu,math_random_seed:()=>Iu,math_round:()=>Eu,math_selfcalcu:()=>su,math_single:()=>ou,math_to_int:()=>uu,math_trig:()=>_u,text_to_number:()=>Ou,text_to_number_skulpt:()=>Mu,turn_to_int:()=>Ru});var g={};t.r(g),t.d(g,{ascii_to_char:()=>Su,char_to_ascii:()=>Du,number_to_text:()=>Nu,os_system:()=>Zu,text:()=>gu,text_capital:()=>ku,text_center:()=>Uu,text_char:()=>Cu,text_char_at:()=>Fu,text_char_at2:()=>fu,text_char_at3:()=>qu,text_compareTo:()=>ju,text_compare_to:()=>Yu,text_encode:()=>Qu,text_equals_starts_ends:()=>Vu,text_eval:()=>Ju,text_find:()=>Xu,text_format:()=>Hu,text_format_noreturn:()=>Wu,text_join:()=>Lu,text_join_seq:()=>Bu,text_length:()=>Pu,text_random_char:()=>vu,text_replace:()=>xu,text_split:()=>Gu,text_strip:()=>wu,text_substring:()=>bu,text_substring2:()=>yu,text_substring3:()=>Ku,text_textarea:()=>Au});var A={};t.r(A),t.d(A,{content_in_lists:()=>Fa,enumerate:()=>fa,list_many_input:()=>Oa,list_tolist:()=>Na,list_tolist2:()=>Pa,list_trig:()=>Ia,lists_2d_get_col_row_data:()=>ta,lists_2d_get_data_with_col_row:()=>$u,lists_append_extend:()=>oa,lists_change_to:()=>Ea,lists_change_to_general:()=>ca,lists_clear:()=>la,lists_create_with:()=>ea,lists_create_with2:()=>ma,lists_create_with_noreturn:()=>Ma,lists_create_with_text:()=>ia,lists_create_with_text2:()=>ga,lists_del_general:()=>Ra,lists_find:()=>ra,lists_getIndex3:()=>Aa,lists_getSublist3:()=>Ca,lists_get_index:()=>na,lists_get_random_item:()=>_a,lists_get_random_sublist:()=>pa,lists_get_sublist:()=>zu,lists_insert_value:()=>ua,lists_insert_value2:()=>Sa,lists_pop:()=>da,lists_remove_at:()=>Ta,lists_remove_at2:()=>Da,lists_reverse:()=>aa,lists_setIndex3:()=>La,lists_set_index:()=>sa,lists_sort:()=>ha});var C={};t.r(C),t.d(C,{dicts_add_change_del:()=>Ha,dicts_add_or_change:()=>ba,dicts_clear:()=>Xa,dicts_create_with:()=>va,dicts_create_with_noreturn:()=>ja,dicts_deldict:()=>wa,dicts_delete:()=>ka,dicts_get:()=>Ya,dicts_get_default:()=>ya,dicts_items:()=>Ba,dicts_keys:()=>Va,dicts_length:()=>Ga,dicts_pop:()=>Wa,dicts_setdefault:()=>Ka,dicts_to_json:()=>Qa,dicts_to_json2:()=>za,dicts_to_to:()=>Za,dicts_todict:()=>qa,dicts_update:()=>Ua,dicts_values:()=>xa,json_to_dicts:()=>Ja});var L={};t.r(L),t.d(L,{logic_boolean:()=>nl,logic_compare:()=>$a,logic_compare_continous:()=>tl,logic_is:()=>pl,logic_is_in:()=>_l,logic_negate:()=>il,logic_null:()=>sl,logic_operation:()=>el,logic_tobool:()=>ul,logic_true_or_false:()=>ol});var S={};t.r(S),t.d(S,{sdcard_mount:()=>Fl,sdcard_use_spi_init:()=>fl,storage_can_write_ornot:()=>Ol,storage_change_dir:()=>Ll,storage_close_file:()=>cl,storage_delete_file:()=>ml,storage_file_seek:()=>Cl,storage_file_tell:()=>Al,storage_file_write:()=>dl,storage_fileopen:()=>ll,storage_fileopen_new:()=>rl,storage_fileopen_new_encoding:()=>Tl,storage_get_a_line:()=>El,storage_get_contents:()=>hl,storage_get_contents_without_para:()=>Il,storage_get_current_dir:()=>Sl,storage_get_file_size:()=>gl,storage_get_filename:()=>Ml,storage_is_file:()=>Pl,storage_list_all_files:()=>Rl,storage_make_dir:()=>Dl,storage_open_file_with_os:()=>al,storage_rename:()=>Nl});var D={};t.r(D),t.d(D,{procedures_callnoreturn:()=>yl,procedures_callreturn:()=>Yl,procedures_defnoreturn:()=>Vl,procedures_defreturn:()=>vl,procedures_ifreturn:()=>bl,procedures_return:()=>kl});var N={};t.r(N),t.d(N,{tuple_change_to:()=>Kl,tuple_create_with:()=>Ul,tuple_create_with_noreturn:()=>Jl,tuple_create_with_text2:()=>Xl,tuple_create_with_text_return:()=>Bl,tuple_del:()=>wl,tuple_find:()=>jl,tuple_getIndex:()=>xl,tuple_getSublist:()=>Ql,tuple_get_random_item:()=>zl,tuple_get_sublist:()=>Zl,tuple_input:()=>tr,tuple_join:()=>Hl,tuple_length:()=>Gl,tuple_max:()=>Wl,tuple_totuple:()=>$l,tuple_trig:()=>ql});var P={};t.r(P),t.d(P,{set_add_discard:()=>pr,set_clear:()=>sr,set_create_with:()=>er,set_create_with_text_return:()=>lr,set_length:()=>ir,set_operate:()=>or,set_operate_update:()=>_r,set_pop:()=>nr,set_sub:()=>ur,set_toset:()=>rr,set_update:()=>ar});var f={};t.r(f),t.d(f,{html_content:()=>hr,html_content_more:()=>Er,html_document:()=>Tr,html_form:()=>Mr,html_head_body:()=>Ir,html_style:()=>Or,html_style_content:()=>cr,html_text:()=>Rr,html_title:()=>dr});var F={};t.r(F),t.d(F,{attribute_access:()=>Dr,function_call:()=>Sr,raw_block:()=>mr,raw_empty:()=>Ar,raw_expression:()=>gr,raw_table:()=>Cr,type_check:()=>Lr});var v={};t.r(v),t.d(v,{array_create:()=>wr,array_toarray:()=>nT,dataframe_create:()=>fr,dataframe_create_from_index:()=>Fr,dataframe_create_from_one_index:()=>vr,dataframe_get:()=>tT,numpy_trig:()=>Zr,pandas_readcsv:()=>$r,pl_axes:()=>kr,pl_bar:()=>jr,pl_hist:()=>Qr,pl_label:()=>Gr,pl_legend:()=>Br,pl_pie:()=>qr,pl_plot:()=>Xr,pl_plot_bar:()=>Hr,pl_plot_easy:()=>Ur,pl_plot_scatter:()=>Wr,pl_plot_xy:()=>Kr,pl_savefig:()=>eT,pl_show:()=>br,pl_subplot:()=>zr,pl_text:()=>iT,pl_ticks:()=>Jr,pl_title:()=>xr,plot_axes:()=>oT,plot_bar:()=>IT,plot_hist:()=>ET,plot_label:()=>lT,plot_legend:()=>uT,plot_pie:()=>hT,plot_plot:()=>pT,plot_plot_bar:()=>rT,plot_plot_easy:()=>_T,plot_plot_scatter:()=>TT,plot_plot_xy:()=>dT,plot_savefig:()=>cT,plot_show:()=>sT,plot_subplot:()=>MT,plot_text:()=>RT,plot_ticks:()=>OT,plot_title:()=>aT,series_create:()=>Nr,series_create_from_index:()=>Pr,series_create_from_text:()=>Vr,series_get_num:()=>yr,series_index_value:()=>Yr});var V={};t.r(V),t.d(V,{inout_input:()=>mT,inout_print:()=>gT,inout_print_end:()=>CT,inout_print_inline:()=>AT,inout_print_many:()=>ST,inout_type_input:()=>LT});var Y={};t.r(Y),t.d(Y,{controls_end_program:()=>NT,controls_millis:()=>DT,time_localtime:()=>PT});var y={};t.r(y),t.d(y,{turtle_bgcolor:()=>QT,turtle_bgcolor_hex:()=>$T,turtle_bgcolor_hex_new:()=>id,turtle_circle:()=>WT,turtle_circle_advanced:()=>jT,turtle_clear:()=>XT,turtle_clone:()=>zT,turtle_color:()=>_d,turtle_color_hex:()=>od,turtle_color_seclet:()=>Id,turtle_create:()=>fT,turtle_done:()=>FT,turtle_exitonclick:()=>vT,turtle_fill:()=>xT,turtle_fillcolor:()=>ZT,turtle_fillcolor_hex:()=>ed,turtle_fillcolor_hex_new:()=>sd,turtle_getscreen:()=>hd,turtle_goto:()=>kT,turtle_listen:()=>cd,turtle_move:()=>VT,turtle_numinput:()=>ld,turtle_onclick:()=>Od,turtle_onkey:()=>Ed,turtle_ontimer:()=>Md,turtle_pencolor:()=>JT,turtle_pencolor_hex:()=>td,turtle_pencolor_hex_new:()=>nd,turtle_penup:()=>BT,turtle_pos_shape:()=>UT,turtle_rotate:()=>YT,turtle_screen_delay:()=>bT,turtle_screen_savefig:()=>Rd,turtle_setheading:()=>yT,turtle_setxy:()=>KT,turtle_shape:()=>pd,turtle_shapesize:()=>ud,turtle_size:()=>wT,turtle_size_speed:()=>GT,turtle_speed:()=>HT,turtle_textinput:()=>ad,turtle_visible:()=>qT,turtle_write:()=>rd,turtle_write_format:()=>Td,turtle_write_format_skulpt:()=>dd});var b={};t.r(b),t.d(b,{Turn:()=>fd,addOil:()=>Kd,game_get_character_img:()=>bd,game_get_local_img:()=>Yd,game_get_path_img:()=>Xd,game_init:()=>md,get_actor_point:()=>Vd,initSettedMap_1:()=>Ad,initSettedMap_2:()=>Cd,initSettedMap_3:()=>Ld,initSettedMap_4:()=>Sd,initSettedMap_5:()=>Dd,initSettedMap_6:()=>Nd,initSettedMap_7:()=>Pd,initialize:()=>kd,isBarrier:()=>xd,isCirculationRight:()=>jd,isDone:()=>Fd,isLightGreen:()=>Hd,isLightRed:()=>Wd,isOilFull:()=>wd,isPath:()=>vd,move_direction_steps:()=>gd,place_item:()=>Ud,randomOil:()=>Gd,set_map:()=>yd,set_pathtype:()=>Bd});const k=Blockly,U=Mixly,X={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},B=X,x={};x.NAME_TYPE=k.PROCEDURE_CATEGORY_NAME,x.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+u.join("")+a.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+a.join("\n")},W.scrubNakedValue=function(t){return t+"\n"},W.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},W.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},W.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=k.utils.string.wrap(o,W.COMMENT_WRAP-3),n+=W.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const K=330,j={init:function(){this.setColour(K),this.appendDummyInput().appendField(new k.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(k.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){H.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},q={init:function(){this.setColour(K),this.appendValueInput("VALUE").appendField(new k.FieldTextInput(""),"VAR").appendField(k.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var t=this.getFieldValue("VAR");return null==t?[]:t.split(",")},renameVar:function(t,e){H.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Q={init:function(){this.setColour(K);var t=[[k.Msg.LANG_MATH_INT,"int"],[k.Msg.LANG_MATH_FLOAT,"float"],[k.Msg.LANG_MATH_BOOLEAN,"bool"],[k.Msg.LANG_MATH_STRING,"str"],[k.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[k.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[k.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[k.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[k.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new k.FieldDropdown(t),"OP"),this.setOutput(!0)}},J={init:function(){this.setColour(K),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(k.Msg.TEXT_PRINT_TOOLTIP)}},Z={init:function(){this.setColour(K),this.appendValueInput("DATA").appendField(k.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(k.Msg.MICROBIT_PYTHON_TYPE)}},z={init:function(){this.setColour(K),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new k.FieldDropdown([[k.Msg.LANG_MATH_INT,"int"],[k.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[k.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[k.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[k.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[k.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[k.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[k.Msg.LANG_MATH_BYTE,"bytes"],[k.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type");return k.Msg.MICROBIT_controls_TypeLists+{int:k.Msg.LANG_MATH_INT,float:k.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:k.Msg.MIXLY_MICROBIT_TYPE_STRING,list:k.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:k.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:k.Msg.MIXLY_MICROBIT_TYPE_DICT,set:k.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:k.Msg.MIXLY_MICROBIT_IMAGE,bytes:k.Msg.LANG_MATH_BYTE,NoneType:k.Msg.LOGIC_NULL}[e]}))}},$={init:function(){this.setColour(K),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new k.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(k.Msg.MIXLY_PYTHON_LISTS_ZIP_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("lists_zip_container");e.initSvg();for(var i=e.getInput("STACK").connection,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(k.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(k.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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(k.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(k.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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")}},at={init:function(){this.setColour(nt),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.PYTHON_RANGE).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},lt={init:function(){this.setColour(nt),this.appendValueInput("LIST").setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(k.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return k.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rt={init:function(){this.setColour(nt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(k.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new k.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(k.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:k.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:k.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Tt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(k.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new k.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(k.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(k.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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(k.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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")}},dt={init:function(){this.setColour(nt);var t=new k.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:k.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:k.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(k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},It={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new k.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return k.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ht={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new k.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return k.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};rt.OPERATORS=[[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],dt.OPERATORS=[[k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Et={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(k.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Ot={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Mt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(k.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ct={init:function(){this.setColour(nt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Rt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(k.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},mt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(k.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},At={init:function(){this.jsonInit({message0:k.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:nt,tooltip:k.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:k.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},gt={init:function(){this.setColour(nt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_STAT),this.setOutput(!0)}},Ct={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Lt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(k.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},St={init:function(){this.appendDummyInput().appendField(k.Msg.CONTROLS_REPEAT_TITLE_REPEAT+k.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(k.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new k.FieldDropdown([[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(nt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Dt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Pt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ft={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET+k.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.PROCEDURES_DEFRETURN_RETURN+k.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ft={init:function(){this.setColour(nt),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(k.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},vt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Vt=230;k.FieldTextInput.math_number_validator=function(t){return String(t)},k.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 Yt={init:function(){this.setColour(Vt),this.appendDummyInput().appendField(new k.FieldTextInput("0",k.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(k.Msg.MATH_NUMBER_TOOLTIP)}},yt={init:function(){this.setColour(Vt);this.appendDummyInput("").appendField(k.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new k.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},bt={init:function(){this.setColour(Vt);this.appendDummyInput("").appendField(k.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new k.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},kt={init:function(){this.setColour(Vt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.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:k.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:k.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:k.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:k.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:k.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ut={init:function(){this.setColour(Vt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.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:k.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:k.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:k.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:k.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:k.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Xt={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new k.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Bt={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new k.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:k.Msg.MATH_TRIG_TOOLTIP_SIN,COS:k.Msg.MATH_TRIG_TOOLTIP_COS,TAN:k.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:k.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:k.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:k.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:k.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},xt={init:function(){var t=[[k.Msg.MATH_BIN,"bin"],[k.Msg.MATH_OCT,"oct"],[k.Msg.MATH_HEX,"hex"]];this.setColour(Vt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new k.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:k.Msg.MATH_DEC_TOOLTIP_BIN,oct:k.Msg.MATH_DEC_TOOLTIP_OCT,hex:k.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Gt={init:function(){var t=[[k.Msg.LANG_MATH_TO_ROUND,"round"],[k.Msg.LANG_MATH_TO_CEIL,"ceil"],[k.Msg.LANG_MATH_TO_FLOOR,"floor"],[k.Msg.MATH_ABS,"fabs"],[k.Msg.MATH_SQRT,"sqrt"]];this.setColour(Vt),this.appendValueInput("A").setCheck(Number).appendField(new k.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:k.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:k.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:k.Msg.MATH_SINGLE_TOOLTIP_SQ,round:k.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:k.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:k.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},wt={init:function(){var t=[[k.Msg.MIXLY_MAX,"max"],[k.Msg.MIXLY_MIN,"min"]];this.setColour(Vt),this.appendValueInput("A").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(new k.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(k.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:k.Msg.MIXLY_TOOLTIP_MATH_MAX,min:k.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ht={init:function(){var t=[[k.Msg.MATH_TWO,"two"],[k.Msg.MATH_EIGHT,"eight"],[k.Msg.MATH_TEN,"ten"],[k.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Vt),this.appendDummyInput("").appendField(k.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new k.FieldDropdown(t),"OP").appendField(k.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(k.Msg.MATH_ZHW).appendField(new k.FieldDropdown(t),"OP2").appendField(k.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:k.Msg.MATH_Before_two,eight:k.Msg.MATH_Before_eight,ten:k.Msg.MATH_Before_ten,sixteen:k.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:k.Msg.MATH_Behind_two,eight:k.Msg.MATH_Behind_eight,ten:k.Msg.MATH_Behind_ten,sixteen:k.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Wt={init:function(){var t=[[k.Msg.LANG_MATH_INT,"int"],[k.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Vt),this.setOutput(!0,Number),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_RANDOM).appendField(new k.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:k.Msg.LANG_MATH_INT,float:k.Msg.LANG_MATH_FLOAT_RANDOM};return k.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Kt={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(k.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(k.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(k.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(k.Msg.MATH_CONSTRAIN_TOOLTIP)}},jt={init:function(){this.setColour(Vt),this.appendValueInput("NUM",Number).appendField(k.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(k.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(k.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_TOOLTIP_MATH_MAP)}},qt={init:function(){this.setColour(Vt),this.appendDummyInput().appendField(new k.FieldTextInput("0",k.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(k.Msg.MATH_NUMBER_TOOLTIP)}},Qt={init:function(){this.setColour(Vt),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Jt={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(k.Msg.MATH_ROUND).appendField(k.Msg.TEXT_KEEP),this.appendDummyInput().appendField(k.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(k.Msg.MATH_ROUND_NEW_TOOLTIP)}},Zt={init:function(){var t=[[k.Msg.MIXLY_TO_INT,"int"],[k.Msg.MIXLY_TO_FLOAT,"float"],[k.Msg.MIXLY_TO_BITES,"b"],[k.Msg.LANG_MATH_BYTE+k.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(new k.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:k.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:k.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:k.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},zt={init:function(){var t=[[k.Msg.MIXLY_TO_INT,"int"],[k.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(new k.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:k.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:k.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},$t=jt,te={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(k.Msg.LANG_MATH_BYTE+k.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ee={init:function(){this.setColour(Vt),this.itemCount_=1,this.setMutator(new k.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(k.Msg.MIXLY_PRODUCT+k.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(k.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(k.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(k.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 oe={init:function(){this.setColour(ie),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new k.FieldTextInput("",k.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(k.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new k.FieldImage(e,7,12,'"')}},_e={init:function(){this.setColour(ie),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(k.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},pe={init:function(){this.setColour(ie),this.appendValueInput("VAR").setCheck(Number).appendField(k.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ue={init:function(){this.setColour(ie),this.appendValueInput("VAR").setCheck(String).appendField(k.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ae={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},le={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},re={init:function(){this.WHERE_OPTIONS=[[k.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[k.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[k.Msg.TEXT_GET_INDEX_RANDOM+1+k.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(k.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(k.Msg.LISTS_GET_INDEX_GET,"MODE"),k.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(k.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=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+k.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",k.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:k.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:k.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:k.Msg.TEXT_GET_INDEX_RANDOM};return k.Msg.PROCEDURES_DEFRETURN_RETURN+k.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+k.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==k.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),k.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(k.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new k.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"),k.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Te={init:function(){this.setHelpUrl(k.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(k.Msg.LISTS_GET_INDEX_GET+" "+k.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(k.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(k.Msg.PROCEDURES_DEFRETURN_RETURN+k.Msg.MIXLY_MICROBIT_TYPE_STRING+k.Msg.LISTS_GET_INDEX_FROM_START+"n"+k.Msg.TEXT_CHARAT2)}},de={init:function(){this.setHelpUrl(k.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(k.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(k.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ie={init:function(){this.WHERE_OPTIONS_1=[[k.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[k.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[k.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[k.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[k.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[k.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(k.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(k.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(k.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==k.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==k.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),k.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(k.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new k.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"))}},he={init:function(){this.setHelpUrl(k.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(k.Msg.LISTS_GET_INDEX_GET+" "+k.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(k.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(k.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(k.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ee={init:function(){var t=[[k.Msg.MIXLY_EQUALS,"==="],[k.Msg.MIXLY_STARTSWITH,"startswith"],[k.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ie),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new k.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Oe={init:function(){this.setColour(ie),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(k.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_COMPARETO_HELP)}},Me={init:function(){var t=[[k.Msg.TEXT_UPPER,"upper"],[k.Msg.TEXT_TITLE,"title"],[k.Msg.TEXT_CAPITALIZE,"capitalize"],[k.Msg.TEXT_SWAPCASE,"swapcase"],[k.Msg.TEXT_LOWER,"lower"]];this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new k.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:k.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:k.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:k.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:k.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:k.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ce={init:function(){var t=[[k.Msg.TEXT_LJUST,"ljust"],[k.Msg.TEXT_CENTER,"center"],[k.Msg.TEXT_RJUST,"rjust"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new k.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(k.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(k.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Re={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(k.Msg.MIXLY_MID+k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(k.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},me={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ae={init:function(){this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(k.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(k.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ge={init:function(){this.setColour(ie),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(k.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(k.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ce={init:function(){var t=[[k.Msg.TEXT_TRIM_BOTH,"strip"],[k.Msg.TEXT_TRIM_LEFT,"lstrip"],[k.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ie),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(k.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new k.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(k.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:k.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:k.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:k.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Le={init:function(){this.setColour(ie),this.appendDummyInput("").appendField(k.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new k.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new k.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(k.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){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mi={init:function(){this.setColour(ci),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(k.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ai={init:function(){this.setColour(ci),this.appendDummyInput().appendField(k.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},gi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_KEYS),this.setTooltip(k.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Ci={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(k.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(k.Msg.DICTS_GET_TOOLTIP)}},Li={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(k.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(k.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(k.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Si={init:function(){this.setColour(ci),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(k.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Di={init:function(){this.setColour(ci),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(k.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_DELETE_TOOLTIP)}},Ni={init:function(){this.setColour(ci),this.appendValueInput("DICT2").setCheck("Dict").appendField(k.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(k.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(k.Msg.MIXLY_MID),this.setTooltip(k.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_CLEAR),this.setTooltip(k.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_ITEMS),this.setTooltip(k.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Fi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_VALUES),this.setTooltip(k.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},vi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.MIXLY_LENGTH),this.setTooltip(k.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Vi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_DELDICT),this.setTooltip(k.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yi={init:function(){this.MODE=[[k.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[k.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(k.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(k.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=k.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=k.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==k.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 k.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")}},yi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(k.Msg.DICTS_ADD_VALUE),this.setTooltip(k.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},bi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(k.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ki={init:function(){this.setColour(ci),this.appendDummyInput("").appendField(new k.FieldLabel(k.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 k.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(k.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){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ui={init:function(){this.setColour(ci),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Xi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.MIXLY_TO_JSON),this.setTooltip(k.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Bi={init:function(){this.setColour(ci),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(k.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(k.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},xi={init:function(){this.setColour(ci),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(k.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Gi={init:function(){this.setColour(ci),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(k.Msg.MIXLY_TO_JSON),this.setTooltip(k.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},wi=210,Hi={init:function(){var t=k.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:k.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:k.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:k.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:k.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:k.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:k.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Wi={init:function(){var t=k.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=k.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new k.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Ki={init:function(){var t=[[k.Msg.LOGIC_OPERATION_AND,"AND"],[k.Msg.LOGIC_OPERATION_OR,"OR"],[k.Msg.LOGIC_OPERATION_NOR,"NOR"],[k.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new k.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:k.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:k.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:k.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:k.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},ji={init:function(){this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(k.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(k.Msg.LOGIC_NEGATE_TOOLTIP)}},qi={init:function(){var t=[[k.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[k.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new k.FieldDropdown(t),"BOOL"),this.setTooltip(k.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Qi={init:function(){this.setColour(wi),this.setOutput(!0),this.appendDummyInput().appendField(k.Msg.LOGIC_NULL),this.setTooltip(k.Msg.LOGIC_NULL_TOOLTIP)}},Ji={init:function(){this.setColour(wi),this.appendValueInput("A"),this.appendValueInput("B").appendField(k.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(k.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Zi={init:function(){var t=[[k.Msg.TEXT_APPEND_TO,"in"],[k.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(wi),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new k.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(k.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(k.Msg.IN)}},zi={init:function(){var t=[[k.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[k.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(wi),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},$i={init:function(){this.setColour(wi),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},tn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(k.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},en={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(k.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=k.Msg.MIXLY_USE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=k.Msg.MIXLY_BELONG;return i+{r:k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[k.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=k.Msg.MIXLY_USE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=k.Msg.MIXLY_BELONG,_=k.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},sn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(k.Msg.MIXPY_TEXT_ENCODE).appendField(new k.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=k.Msg.MIXLY_USE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=k.Msg.MIXLY_BELONG,_=k.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},on={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+k.Msg.MIXLY_MICROBIT_TYPE_STRING+k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},_n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(k.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=k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:k.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(k.Msg.MICROBIT_PYTHON_TYPE)}},an={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.HTML_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},rn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Tn={init:function(){this.setColour(0),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};k.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const dn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[k.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(k.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},In={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+k.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(k.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=k.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+k.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},On={init:function(){this.setColour(0),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Mn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(k.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[k.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 k.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+k.Msg.MIXLY_ESP32_SET+{mkdir:k.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(k.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Rn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.HTML_FILE,"isfile"],[k.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 k.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+k.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:k.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},An={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(k.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(k.Msg.MIXLY_SETUP+k.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(k.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(k.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Cn={init:function(){var t=G.findLegalName("",this),e=new k.FieldTextInput(t,G.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new k.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&k.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(k.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(k.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(k.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(k.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=k.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),k.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{k.Events.enable()}},mutationToDom:function(t){var e=k.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(k.Msg.MIXLY_AIP_ATTR).setAlign(k.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Os={init:function(){this.setColour(rs),this.appendDummyInput().appendField(k.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ms={init:function(){this.setColour(rs),this.appendDummyInput().appendField(k.Msg.HTML_FORM_CONTENT).appendField(new k.FieldDropdown([[k.Msg.HTML_TEXT,"text"],[k.Msg.HTML_EMAIL,"email"],[k.Msg.HTML_NUMBER,"number"],[k.Msg.HTML_PASSWORD,"password"],[k.Msg.HTML_CHECKBOX,"checkbox"],[k.Msg.HTML_RADIOBUTTON,"radiobutton"],[k.Msg.HTML_BUTTON,"button"],[k.Msg.HTML_COLOUR,"colour"],[k.Msg.HTML_DATE,"date"],[k.Msg.HTML_LOCALTIME,"local time"],[k.Msg.HTML_FILE,"file"],[k.Msg.HTML_HIDDEN,"hidden"],[k.Msg.HTML_IMAGE,"image"],[k.Msg.HTML_MONTH,"month"],[k.Msg.HTML_RANGE,"range"],[k.Msg.HTML_RESET,"reset"],[k.Msg.HTML_SEARCH,"search"],[k.Msg.HTML_SUBMIT,"submit"],[k.Msg.HTML_TELEPHONENUMBER,"telephone number"],[k.Msg.HTML_TIME,"time"],[k.Msg.HTML_URL,"url"],[k.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(k.Msg.HTML_NAME).appendField(new k.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(k.Msg.HTML_VALUE).appendField(new k.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(k.Msg.MIXLY_AIP_ATTR).setAlign(k.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cs={init:function(){this.setColour(rs),this.appendDummyInput().appendField(new k.FieldTextInput("property"),"KEY").appendField(":").appendField(new k.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rs={init:function(){this.setColour(rs),this.appendDummyInput().appendField(new k.FieldTextInput("property"),"KEY").appendField(":").appendField(new k.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ms={init:function(){this.setColour(rs),this.appendDummyInput().appendField(k.Msg.HTML_TEXT).appendField(new k.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},As=160,gs={init:function(){this.setColour(As),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new k.FieldTable(""),"TEXT")}},Cs={init:function(){this.setColour(As),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new k.FieldMultilineInput(""),"TEXT")}},Ls={init:function(){this.setColour(As),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new k.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Ss={init:function(){this.setColour(As),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Ds={init:function(){this.setColour(As),this.appendDummyInput().appendTitle("Comment:").appendTitle(new k.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Ns={init:function(){this.setColour(As),this.appendValueInput("VALUE").appendField(k.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Ps={init:function(){this.setColour(As),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new k.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(k.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=k.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[k.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[k.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[k.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[k.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(bs);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SET_LABEL).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(k.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(bs),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_SPLITBYDOU).appendField(k.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},$s={init:function(){this.setColour(bs);var t=[[k.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[k.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(k.Msg.MIXLY_DISPLAY_DRAW).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:k.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},to={init:function(){this.setColour(bs);var t=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],e=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[k.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[k.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[k.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[k.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_SCATTER).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(k.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},eo={init:function(){this.setColour(bs);var t=[[k.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[k.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[k.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[k.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[k.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],i=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[k.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[k.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[k.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[k.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_XY).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},io={init:function(){this.setColour(bs);var t=[[k.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[k.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_BAR).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(k.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new k.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},no={init:function(){this.setColour(bs);var t=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[k.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PIE).appendField(k.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(k.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new k.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new k.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},so={init:function(){this.setColour(bs),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_HIST).appendField(k.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(k.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oo={init:function(){this.setColour(bs);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.MIXLY_SETTING).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_TICKS).appendField(k.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},_o={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[k.Msg.LANG_MATH_TO_ROUND,"round"],[k.Msg.LANG_MATH_TO_CEIL,"ceil"],[k.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(bs),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(k.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new k.FieldDropdown(t),"OP"),this.setTooltip(k.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},po={init:function(){this.setColour(bs),this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT).appendField(k.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},uo={init:function(){this.setColour(bs),this.appendValueInput("FILENAME").appendField(k.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[k.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(k.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ao={init:function(){this.setColour(bs),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(k.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new k.FieldDropdown([[k.Msg.DATAFRAME_COLUMN,"column"],[k.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(k.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},lo={init:function(){this.setColour(bs),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},ro={init:function(){this.setColour(bs);var t=[[k.Msg.TEXT_TRIM_LEFT,"right"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[k.Msg.mixpy_PL_TEXT_TOP,"bottom"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.MIXLY_SETTING).appendField(k.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_HOR).appendField(new k.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_VER).appendField(new k.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(k.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PL_TEXT_TOOLTIP)}},To={init:function(){this.setColour(bs),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},Io={init:function(){this.setColour(bs),this.appendValueInput("SER").setCheck("Series").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ho={init:function(){this.setColour(bs);var t=[[k.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[k.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[k.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[k.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[k.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],i=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Eo={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Oo={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mo={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},co={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ro={init:function(){this.setColour(bs);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SET_LABEL).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(k.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mo={init:function(){this.setColour(bs);var t=[[k.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[k.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(k.Msg.MIXLY_DISPLAY_DRAW).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:k.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},Ao={init:function(){this.setColour(bs);var t=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_SCATTER).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(k.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(t),"DOT"),this.appendDummyInput().appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},go={init:function(){this.setColour(bs);var t=[[k.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[k.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[k.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[k.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[k.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],i=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_XY).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Co={init:function(){this.setColour(bs);var t=[[k.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[k.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_BAR).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(k.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new k.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Lo={init:function(){this.setColour(bs);var t=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[k.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PIE).appendField(k.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(k.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new k.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new k.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},So={init:function(){this.setColour(bs),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_HIST).appendField(k.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(k.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Do={init:function(){this.setColour(bs);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.MIXLY_SETTING).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_TICKS).appendField(k.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},No={init:function(){this.setColour(bs),this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT).appendField(k.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Po={init:function(){this.setColour(bs),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},fo={init:function(){this.setColour(bs);var t=[[k.Msg.TEXT_TRIM_LEFT,"right"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[k.Msg.mixpy_PL_TEXT_TOP,"bottom"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.MIXLY_SETTING).appendField(k.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_HOR).appendField(new k.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_VER).appendField(new k.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(k.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PL_TEXT_TOOLTIP)}},Fo=20,vo={init:function(){this.setColour(Fo),this.appendValueInput("VAR").appendField(k.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(k.Msg.INOUT_input_TOOLTIP)}},Vo={init:function(){this.setColour(Fo),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(k.Msg.BLOCKPY_PRINT_TOOLTIP)}},Yo={init:function(){this.setColour(Fo),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(k.Msg.TEXT_PRINT_TOOLTIP)}},yo={init:function(){this.setColour(Fo),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(k.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},bo={init:function(){var t=[[k.Msg.LANG_MATH_STRING,"str"],[k.Msg.LANG_MATH_INT,"int"],[k.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Fo),this.appendDummyInput("").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(k.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:k.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:k.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:k.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},ko={init:function(){this.setColour(Fo),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new k.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_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("inout_print_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n0?t:[["'无可用地图'","'无可用地图'"]]}},ip={init:function(){this.appendValueInput("pathtype").setCheck(null).appendField("设置路径样式为"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},np={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new k.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let t=this.getFieldValue("type"),e=this.imgArr;this.haveNewSrc(this.imgArr,e)&&(this.imgArr=e,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(t,this.imgArr)?this.setFieldValue(t,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(t,e){if(t.length!==e.length)return!0;for(var i=0;i0?t:[["'无可用路径'","'无可用路径'"]]}},sp={init:function(){this.setColour(290),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("posx").setCheck(null).appendField("在("),this.appendDummyInput().appendField(","),this.appendValueInput("posy").setCheck(null).appendField(""),this.appendDummyInput().appendField(")放置").appendField(new k.FieldDropdown([["障碍","'wall'"],["金币","'coin'"]]),"item"),this.setTooltip("")}},op={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new k.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let t=this.getFieldValue("type"),e=this.imgArr;this.haveNewSrc(this.imgArr,e)&&(this.imgArr=e,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(t,this.imgArr)?this.setFieldValue(t,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(t,e){if(t.length!==e.length)return!0;for(var i=0;i0?t:[["'无可用角色'","'无可用角色'"]]}},_p={init:function(){this.setColour(290),this.appendValueInput("character").setCheck(null).appendField("初始化角色为"),this.appendDummyInput().appendField("面朝").appendField(new k.FieldDropdown([["北","0"],["南","2"],["西","3"],["东","1"]]),"direction"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},pp={init:function(){this.setColour(290),this.appendDummyInput().appendField("获取⻆⾊所获分数"),this.setOutput(!0,Number),this.setTooltip("")}},up={init:function(){this.appendDummyInput().appendField(new k.FieldDropdown([["北","0"],["南","2"],["西","3"],["东","1"]]),"direction"),this.appendDummyInput().appendField("侧有障碍"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},ap={init:function(){this.appendDummyInput().appendField("随机生成小车油量"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},lp={init:function(){this.appendDummyInput().appendField("需要加油"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},rp={init:function(){this.appendDummyInput().appendField("信号灯为绿灯"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},Tp={init:function(){this.appendDummyInput().appendField("信号灯为红灯"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},dp={init:function(){this.appendDummyInput().appendField("进加油站加油"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},Ip={init:function(){this.appendDummyInput().appendField("检查程序循环数目是否正确"),this.setPreviousStatement(!0),this.setColour(290),this.setTooltip("")}},hp=function(t,e){return[e.variableDB_.getName(this.getFieldValue("VAR"),k.Variables.NAME_TYPE),e.ORDER_ATOMIC]},Ep=function(t,e){if(""==this.getFieldValue("VAR"))return" = None\n";var i=e.valueToCode(this,"VALUE",e.ORDER_ASSIGNMENT)||"None";return e.variableDB_.getName(this.getFieldValue("VAR"),k.Variables.NAME_TYPE)+" = "+i+"\n"},Op=function(t,e){var i=this.getFieldValue("OP"),n=e.valueToCode(this,"MYVALUE",e.ORDER_ATOMIC)||"None";if("bytes"==i)var s=i+"("+n+',"UTF-8")';else s=i+"("+n+")";return[s,e.ORDER_ATOMIC]},Mp=function(t,e){return"global "+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"None")+"\n"},cp=function(t,e){return["type("+(e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"None")+")",e.ORDER_ATOMIC]},Rp=function(t,e){return[this.getFieldValue("type"),e.ORDER_ATOMIC]},mp=function(t,e){for(var i=new Array(this.itemCount_),n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+u()+"("+t+", "+e+", "+i+") or "+a()+"("+t+", "+e+", "+i+")"},k.isNumber(n)&&k.isNumber(s)&&k.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 tl=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]},el=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},il=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},nl=function(t,e){return["None",e.ORDER_ATOMIC]},sl=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]},ol=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]},_l=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]},pl=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ul=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},al=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ll=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},rl=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Tl=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},dl=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Il=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]},hl=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},El=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ol=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ml=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},cl=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Rl=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ml=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Al=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},gl=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"},Cl=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ll=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Sl=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Dl=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"},Nl=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]},Pl=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"},fl=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"},Fl=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),k.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]},rr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Tr=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},dr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Ir=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},hr=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Er=function(t,e){return'"},Or=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Mr=function(){return this.getFieldValue("TEXT")+"\n"},cr=function(t){return t.getFieldValue("TEXT")+"\n"},Rr=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},mr=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Ar=function(){return""},gr=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Cr=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o=0&&(n[s]=n[s].replace(" ",""));i="";for(s=0;s0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+u.join("")+a.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+a.join("\n")},W.scrubNakedValue=function(t){return t+"\n"},W.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},W.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},W.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=k.utils.string.wrap(o,W.COMMENT_WRAP-3),n+=W.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const K=330,j={init:function(){this.setColour(K),this.appendDummyInput().appendField(new k.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(k.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){H.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},q={init:function(){this.setColour(K),this.appendValueInput("VALUE").appendField(new k.FieldTextInput(""),"VAR").appendField(k.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var t=this.getFieldValue("VAR");return null==t?[]:t.split(",")},renameVar:function(t,e){H.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Q={init:function(){this.setColour(K);var t=[[k.Msg.LANG_MATH_INT,"int"],[k.Msg.LANG_MATH_FLOAT,"float"],[k.Msg.LANG_MATH_BOOLEAN,"bool"],[k.Msg.LANG_MATH_STRING,"str"],[k.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[k.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[k.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[k.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[k.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new k.FieldDropdown(t),"OP"),this.setOutput(!0)}},J={init:function(){this.setColour(K),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(k.Msg.TEXT_PRINT_TOOLTIP)}},Z={init:function(){this.setColour(K),this.appendValueInput("DATA").appendField(k.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(k.Msg.MICROBIT_PYTHON_TYPE)}},z={init:function(){this.setColour(K),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new k.FieldDropdown([[k.Msg.LANG_MATH_INT,"int"],[k.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[k.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[k.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[k.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[k.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[k.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[k.Msg.LANG_MATH_BYTE,"bytes"],[k.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type");return k.Msg.MICROBIT_controls_TypeLists+{int:k.Msg.LANG_MATH_INT,float:k.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:k.Msg.MIXLY_MICROBIT_TYPE_STRING,list:k.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:k.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:k.Msg.MIXLY_MICROBIT_TYPE_DICT,set:k.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:k.Msg.MIXLY_MICROBIT_IMAGE,bytes:k.Msg.LANG_MATH_BYTE,NoneType:k.Msg.LOGIC_NULL}[e]}))}},$={init:function(){this.setColour(K),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new k.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(k.Msg.MIXLY_PYTHON_LISTS_ZIP_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("lists_zip_container");e.initSvg();for(var i=e.getInput("STACK").connection,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(k.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(k.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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(k.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(k.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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")}},at={init:function(){this.setColour(nt),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.PYTHON_RANGE).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},lt={init:function(){this.setColour(nt),this.appendValueInput("LIST").setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(k.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return k.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rt={init:function(){this.setColour(nt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(k.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new k.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(k.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:k.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:k.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Tt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(k.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new k.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(k.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(k.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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(k.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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")}},dt={init:function(){this.setColour(nt);var t=new k.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:k.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:k.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(k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},It={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new k.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return k.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ht={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new k.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return k.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};rt.OPERATORS=[[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],dt.OPERATORS=[[k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Et={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(k.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Ot={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Mt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(k.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ct={init:function(){this.setColour(nt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Rt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(k.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},mt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(k.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},gt={init:function(){this.jsonInit({message0:k.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:nt,tooltip:k.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:k.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},At={init:function(){this.setColour(nt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_STAT),this.setOutput(!0)}},Ct={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Lt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(k.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},St={init:function(){this.appendDummyInput().appendField(k.Msg.CONTROLS_REPEAT_TITLE_REPEAT+k.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(k.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new k.FieldDropdown([[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(nt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Dt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Pt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ft={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET+k.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.PROCEDURES_DEFRETURN_RETURN+k.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ft={init:function(){this.setColour(nt),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(k.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},vt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Vt=230;k.FieldTextInput.math_number_validator=function(t){return String(t)},k.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 Yt={init:function(){this.setColour(Vt),this.appendDummyInput().appendField(new k.FieldTextInput("0",k.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(k.Msg.MATH_NUMBER_TOOLTIP)}},yt={init:function(){this.setColour(Vt);this.appendDummyInput("").appendField(k.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new k.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},bt={init:function(){this.setColour(Vt);this.appendDummyInput("").appendField(k.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new k.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},kt={init:function(){this.setColour(Vt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.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:k.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:k.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:k.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:k.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:k.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ut={init:function(){this.setColour(Vt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.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:k.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:k.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:k.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:k.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:k.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Xt={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new k.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Bt={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new k.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:k.Msg.MATH_TRIG_TOOLTIP_SIN,COS:k.Msg.MATH_TRIG_TOOLTIP_COS,TAN:k.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:k.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:k.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:k.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:k.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},xt={init:function(){var t=[[k.Msg.MATH_BIN,"bin"],[k.Msg.MATH_OCT,"oct"],[k.Msg.MATH_HEX,"hex"]];this.setColour(Vt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new k.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:k.Msg.MATH_DEC_TOOLTIP_BIN,oct:k.Msg.MATH_DEC_TOOLTIP_OCT,hex:k.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Gt={init:function(){var t=[[k.Msg.LANG_MATH_TO_ROUND,"round"],[k.Msg.LANG_MATH_TO_CEIL,"ceil"],[k.Msg.LANG_MATH_TO_FLOOR,"floor"],[k.Msg.MATH_ABS,"fabs"],[k.Msg.MATH_SQRT,"sqrt"]];this.setColour(Vt),this.appendValueInput("A").setCheck(Number).appendField(new k.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:k.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:k.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:k.Msg.MATH_SINGLE_TOOLTIP_SQ,round:k.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:k.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:k.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},wt={init:function(){var t=[[k.Msg.MIXLY_MAX,"max"],[k.Msg.MIXLY_MIN,"min"]];this.setColour(Vt),this.appendValueInput("A").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(new k.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(k.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:k.Msg.MIXLY_TOOLTIP_MATH_MAX,min:k.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ht={init:function(){var t=[[k.Msg.MATH_TWO,"two"],[k.Msg.MATH_EIGHT,"eight"],[k.Msg.MATH_TEN,"ten"],[k.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Vt),this.appendDummyInput("").appendField(k.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new k.FieldDropdown(t),"OP").appendField(k.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(k.Msg.MATH_ZHW).appendField(new k.FieldDropdown(t),"OP2").appendField(k.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:k.Msg.MATH_Before_two,eight:k.Msg.MATH_Before_eight,ten:k.Msg.MATH_Before_ten,sixteen:k.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:k.Msg.MATH_Behind_two,eight:k.Msg.MATH_Behind_eight,ten:k.Msg.MATH_Behind_ten,sixteen:k.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Wt={init:function(){var t=[[k.Msg.LANG_MATH_INT,"int"],[k.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Vt),this.setOutput(!0,Number),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_RANDOM).appendField(new k.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:k.Msg.LANG_MATH_INT,float:k.Msg.LANG_MATH_FLOAT_RANDOM};return k.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Kt={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(k.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(k.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(k.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(k.Msg.MATH_CONSTRAIN_TOOLTIP)}},jt={init:function(){this.setColour(Vt),this.appendValueInput("NUM",Number).appendField(k.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(k.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(k.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_TOOLTIP_MATH_MAP)}},qt={init:function(){this.setColour(Vt),this.appendDummyInput().appendField(new k.FieldTextInput("0",k.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(k.Msg.MATH_NUMBER_TOOLTIP)}},Qt={init:function(){this.setColour(Vt),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Jt={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(k.Msg.MATH_ROUND).appendField(k.Msg.TEXT_KEEP),this.appendDummyInput().appendField(k.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(k.Msg.MATH_ROUND_NEW_TOOLTIP)}},Zt={init:function(){var t=[[k.Msg.MIXLY_TO_INT,"int"],[k.Msg.MIXLY_TO_FLOAT,"float"],[k.Msg.MIXLY_TO_BITES,"b"],[k.Msg.LANG_MATH_BYTE+k.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(new k.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:k.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:k.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:k.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},zt={init:function(){var t=[[k.Msg.MIXLY_TO_INT,"int"],[k.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(new k.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:k.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:k.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},$t=jt,te={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(k.Msg.LANG_MATH_BYTE+k.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ee={init:function(){this.setColour(Vt),this.itemCount_=1,this.setMutator(new k.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(k.Msg.MIXLY_PRODUCT+k.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(k.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(k.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(k.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 oe={init:function(){this.setColour(ie),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new k.FieldTextInput("",k.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(k.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new k.FieldImage(e,7,12,'"')}},_e={init:function(){this.setColour(ie),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(k.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},pe={init:function(){this.setColour(ie),this.appendValueInput("VAR").setCheck(Number).appendField(k.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ue={init:function(){this.setColour(ie),this.appendValueInput("VAR").setCheck(String).appendField(k.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ae={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},le={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},re={init:function(){this.WHERE_OPTIONS=[[k.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[k.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[k.Msg.TEXT_GET_INDEX_RANDOM+1+k.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(k.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(k.Msg.LISTS_GET_INDEX_GET,"MODE"),k.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(k.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=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+k.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",k.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:k.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:k.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:k.Msg.TEXT_GET_INDEX_RANDOM};return k.Msg.PROCEDURES_DEFRETURN_RETURN+k.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+k.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==k.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),k.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(k.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new k.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"),k.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Te={init:function(){this.setHelpUrl(k.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(k.Msg.LISTS_GET_INDEX_GET+" "+k.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(k.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(k.Msg.PROCEDURES_DEFRETURN_RETURN+k.Msg.MIXLY_MICROBIT_TYPE_STRING+k.Msg.LISTS_GET_INDEX_FROM_START+"n"+k.Msg.TEXT_CHARAT2)}},de={init:function(){this.setHelpUrl(k.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(k.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(k.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ie={init:function(){this.WHERE_OPTIONS_1=[[k.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[k.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[k.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[k.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[k.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[k.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(k.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(k.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(k.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==k.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==k.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),k.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(k.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new k.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"))}},he={init:function(){this.setHelpUrl(k.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(k.Msg.LISTS_GET_INDEX_GET+" "+k.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(k.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(k.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(k.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ee={init:function(){var t=[[k.Msg.MIXLY_EQUALS,"==="],[k.Msg.MIXLY_STARTSWITH,"startswith"],[k.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ie),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new k.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Oe={init:function(){this.setColour(ie),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(k.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_COMPARETO_HELP)}},Me={init:function(){var t=[[k.Msg.TEXT_UPPER,"upper"],[k.Msg.TEXT_TITLE,"title"],[k.Msg.TEXT_CAPITALIZE,"capitalize"],[k.Msg.TEXT_SWAPCASE,"swapcase"],[k.Msg.TEXT_LOWER,"lower"]];this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new k.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:k.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:k.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:k.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:k.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:k.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ce={init:function(){var t=[[k.Msg.TEXT_LJUST,"ljust"],[k.Msg.TEXT_CENTER,"center"],[k.Msg.TEXT_RJUST,"rjust"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new k.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(k.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(k.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Re={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(k.Msg.MIXLY_MID+k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(k.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},me={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ge={init:function(){this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(k.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(k.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ae={init:function(){this.setColour(ie),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(k.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(k.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ce={init:function(){var t=[[k.Msg.TEXT_TRIM_BOTH,"strip"],[k.Msg.TEXT_TRIM_LEFT,"lstrip"],[k.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ie),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(k.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new k.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(k.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:k.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:k.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:k.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Le={init:function(){this.setColour(ie),this.appendDummyInput("").appendField(k.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new k.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new k.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(k.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){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mi={init:function(){this.setColour(ci),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(k.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},gi={init:function(){this.setColour(ci),this.appendDummyInput().appendField(k.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Ai={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_KEYS),this.setTooltip(k.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Ci={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(k.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(k.Msg.DICTS_GET_TOOLTIP)}},Li={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(k.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(k.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(k.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Si={init:function(){this.setColour(ci),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(k.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Di={init:function(){this.setColour(ci),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(k.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_DELETE_TOOLTIP)}},Ni={init:function(){this.setColour(ci),this.appendValueInput("DICT2").setCheck("Dict").appendField(k.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(k.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(k.Msg.MIXLY_MID),this.setTooltip(k.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_CLEAR),this.setTooltip(k.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_ITEMS),this.setTooltip(k.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Fi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_VALUES),this.setTooltip(k.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},vi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.MIXLY_LENGTH),this.setTooltip(k.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Vi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_DELDICT),this.setTooltip(k.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yi={init:function(){this.MODE=[[k.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[k.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(k.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(k.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=k.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=k.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==k.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 k.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")}},yi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(k.Msg.DICTS_ADD_VALUE),this.setTooltip(k.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},bi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(k.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ki={init:function(){this.setColour(ci),this.appendDummyInput("").appendField(new k.FieldLabel(k.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 k.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(k.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){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ui={init:function(){this.setColour(ci),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Xi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.MIXLY_TO_JSON),this.setTooltip(k.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Bi={init:function(){this.setColour(ci),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(k.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(k.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},xi={init:function(){this.setColour(ci),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(k.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Gi={init:function(){this.setColour(ci),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(k.Msg.MIXLY_TO_JSON),this.setTooltip(k.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},wi=210,Hi={init:function(){var t=k.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:k.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:k.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:k.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:k.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:k.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:k.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Wi={init:function(){var t=k.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=k.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new k.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Ki={init:function(){var t=[[k.Msg.LOGIC_OPERATION_AND,"AND"],[k.Msg.LOGIC_OPERATION_OR,"OR"],[k.Msg.LOGIC_OPERATION_NOR,"NOR"],[k.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new k.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:k.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:k.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:k.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:k.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},ji={init:function(){this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(k.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(k.Msg.LOGIC_NEGATE_TOOLTIP)}},qi={init:function(){var t=[[k.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[k.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new k.FieldDropdown(t),"BOOL"),this.setTooltip(k.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Qi={init:function(){this.setColour(wi),this.setOutput(!0),this.appendDummyInput().appendField(k.Msg.LOGIC_NULL),this.setTooltip(k.Msg.LOGIC_NULL_TOOLTIP)}},Ji={init:function(){this.setColour(wi),this.appendValueInput("A"),this.appendValueInput("B").appendField(k.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(k.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Zi={init:function(){var t=[[k.Msg.TEXT_APPEND_TO,"in"],[k.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(wi),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new k.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(k.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(k.Msg.IN)}},zi={init:function(){var t=[[k.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[k.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(wi),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},$i={init:function(){this.setColour(wi),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},tn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(k.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},en={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(k.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=k.Msg.MIXLY_USE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=k.Msg.MIXLY_BELONG;return i+{r:k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[k.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=k.Msg.MIXLY_USE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=k.Msg.MIXLY_BELONG,_=k.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},sn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(k.Msg.MIXPY_TEXT_ENCODE).appendField(new k.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=k.Msg.MIXLY_USE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=k.Msg.MIXLY_BELONG,_=k.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},on={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+k.Msg.MIXLY_MICROBIT_TYPE_STRING+k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},_n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(k.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=k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:k.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(k.Msg.MICROBIT_PYTHON_TYPE)}},an={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.HTML_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},rn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Tn={init:function(){this.setColour(0),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};k.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const dn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[k.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(k.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},In={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+k.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(k.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=k.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+k.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},On={init:function(){this.setColour(0),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Mn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(k.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[k.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 k.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+k.Msg.MIXLY_ESP32_SET+{mkdir:k.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(k.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Rn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.HTML_FILE,"isfile"],[k.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 k.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+k.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:k.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},gn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(k.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(k.Msg.MIXLY_SETUP+k.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(k.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},An={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(k.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Cn={init:function(){var t=k.Procedures.findLegalName("",this),e=new k.FieldTextInput(t,k.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new k.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&k.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(k.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(k.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(k.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(k.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=k.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),k.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{k.Events.enable()}},mutationToDom:function(t){var e=k.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(k.Msg.MIXLY_AIP_ATTR).setAlign(k.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ms={init:function(){this.setColour(Ts),this.appendDummyInput().appendField(k.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},cs={init:function(){this.setColour(Ts),this.appendDummyInput().appendField(k.Msg.HTML_FORM_CONTENT).appendField(new k.FieldDropdown([[k.Msg.HTML_TEXT,"text"],[k.Msg.HTML_EMAIL,"email"],[k.Msg.HTML_NUMBER,"number"],[k.Msg.HTML_PASSWORD,"password"],[k.Msg.HTML_CHECKBOX,"checkbox"],[k.Msg.HTML_RADIOBUTTON,"radiobutton"],[k.Msg.HTML_BUTTON,"button"],[k.Msg.HTML_COLOUR,"colour"],[k.Msg.HTML_DATE,"date"],[k.Msg.HTML_LOCALTIME,"local time"],[k.Msg.HTML_FILE,"file"],[k.Msg.HTML_HIDDEN,"hidden"],[k.Msg.HTML_IMAGE,"image"],[k.Msg.HTML_MONTH,"month"],[k.Msg.HTML_RANGE,"range"],[k.Msg.HTML_RESET,"reset"],[k.Msg.HTML_SEARCH,"search"],[k.Msg.HTML_SUBMIT,"submit"],[k.Msg.HTML_TELEPHONENUMBER,"telephone number"],[k.Msg.HTML_TIME,"time"],[k.Msg.HTML_URL,"url"],[k.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(k.Msg.HTML_NAME).appendField(new k.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(k.Msg.HTML_VALUE).appendField(new k.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(k.Msg.MIXLY_AIP_ATTR).setAlign(k.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rs={init:function(){this.setColour(Ts),this.appendDummyInput().appendField(new k.FieldTextInput("property"),"KEY").appendField(":").appendField(new k.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ms={init:function(){this.setColour(Ts),this.appendDummyInput().appendField(new k.FieldTextInput("property"),"KEY").appendField(":").appendField(new k.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gs={init:function(){this.setColour(Ts),this.appendDummyInput().appendField(k.Msg.HTML_TEXT).appendField(new k.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},As=160,Cs={init:function(){this.setColour(As),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new k.FieldTable(""),"TEXT")}},Ls={init:function(){this.setColour(As),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new k.FieldMultilineInput(""),"TEXT")}},Ss={init:function(){this.setColour(As),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new k.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Ds={init:function(){this.setColour(As),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Ns={init:function(){this.setColour(As),this.appendDummyInput().appendTitle("Comment:").appendTitle(new k.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Ps={init:function(){this.setColour(As),this.appendValueInput("VALUE").appendField(k.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},fs={init:function(){this.setColour(As),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new k.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(k.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=k.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[k.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[k.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[k.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[k.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ks);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SET_LABEL).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(k.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ks),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_SPLITBYDOU).appendField(k.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},to={init:function(){this.setColour(ks);var t=[[k.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[k.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(k.Msg.MIXLY_DISPLAY_DRAW).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:k.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},eo={init:function(){this.setColour(ks);var t=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],e=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[k.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[k.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[k.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[k.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_SCATTER).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(k.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},io={init:function(){this.setColour(ks);var t=[[k.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[k.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[k.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[k.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[k.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],i=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[k.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[k.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[k.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[k.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_XY).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},no={init:function(){this.setColour(ks);var t=[[k.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[k.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_BAR).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(k.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new k.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},so={init:function(){this.setColour(ks);var t=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[k.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PIE).appendField(k.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(k.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new k.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new k.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},oo={init:function(){this.setColour(ks),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_HIST).appendField(k.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(k.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_o={init:function(){this.setColour(ks);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.MIXLY_SETTING).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_TICKS).appendField(k.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},po={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[k.Msg.LANG_MATH_TO_ROUND,"round"],[k.Msg.LANG_MATH_TO_CEIL,"ceil"],[k.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(ks),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(k.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new k.FieldDropdown(t),"OP"),this.setTooltip(k.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},uo={init:function(){this.setColour(ks),this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT).appendField(k.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ao={init:function(){this.setColour(ks),this.appendValueInput("FILENAME").appendField(k.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[k.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(k.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},lo={init:function(){this.setColour(ks),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(k.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new k.FieldDropdown([[k.Msg.DATAFRAME_COLUMN,"column"],[k.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(k.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},ro={init:function(){this.setColour(ks),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},To={init:function(){this.setColour(ks);var t=[[k.Msg.TEXT_TRIM_LEFT,"right"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[k.Msg.mixpy_PL_TEXT_TOP,"bottom"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.MIXLY_SETTING).appendField(k.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_HOR).appendField(new k.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_VER).appendField(new k.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(k.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PL_TEXT_TOOLTIP)}},Io={init:function(){this.setColour(ks),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},ho={init:function(){this.setColour(ks),this.appendValueInput("SER").setCheck("Series").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Eo={init:function(){this.setColour(ks);var t=[[k.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[k.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[k.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[k.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[k.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],i=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Oo={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mo={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},co={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ro={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mo={init:function(){this.setColour(ks);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SET_LABEL).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(k.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},go={init:function(){this.setColour(ks);var t=[[k.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[k.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(k.Msg.MIXLY_DISPLAY_DRAW).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:k.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},Ao={init:function(){this.setColour(ks);var t=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_SCATTER).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(k.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(t),"DOT"),this.appendDummyInput().appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Co={init:function(){this.setColour(ks);var t=[[k.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[k.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[k.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[k.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[k.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],i=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_XY).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Lo={init:function(){this.setColour(ks);var t=[[k.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[k.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_BAR).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(k.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new k.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},So={init:function(){this.setColour(ks);var t=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[k.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PIE).appendField(k.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(k.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new k.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new k.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Do={init:function(){this.setColour(ks),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_HIST).appendField(k.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(k.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},No={init:function(){this.setColour(ks);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.MIXLY_SETTING).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_TICKS).appendField(k.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Po={init:function(){this.setColour(ks),this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT).appendField(k.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},fo={init:function(){this.setColour(ks),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Fo={init:function(){this.setColour(ks);var t=[[k.Msg.TEXT_TRIM_LEFT,"right"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[k.Msg.mixpy_PL_TEXT_TOP,"bottom"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.MIXLY_SETTING).appendField(k.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_HOR).appendField(new k.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_VER).appendField(new k.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(k.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PL_TEXT_TOOLTIP)}},vo=20,Vo={init:function(){this.setColour(vo),this.appendValueInput("VAR").appendField(k.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(k.Msg.INOUT_input_TOOLTIP)}},Yo={init:function(){this.setColour(vo),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(k.Msg.BLOCKPY_PRINT_TOOLTIP)}},yo={init:function(){this.setColour(vo),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(k.Msg.TEXT_PRINT_TOOLTIP)}},bo={init:function(){this.setColour(vo),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(k.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},ko={init:function(){var t=[[k.Msg.LANG_MATH_STRING,"str"],[k.Msg.LANG_MATH_INT,"int"],[k.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(vo),this.appendDummyInput("").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(k.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:k.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:k.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:k.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},Uo={init:function(){this.setColour(vo),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new k.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_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("inout_print_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n0?t:[["'无可用地图'","'无可用地图'"]]}},np={init:function(){this.appendValueInput("pathtype").setCheck(null).appendField("设置路径样式为"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},sp={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new k.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let t=this.getFieldValue("type"),e=this.imgArr;this.haveNewSrc(this.imgArr,e)&&(this.imgArr=e,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(t,this.imgArr)?this.setFieldValue(t,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(t,e){if(t.length!==e.length)return!0;for(var i=0;i0?t:[["'无可用路径'","'无可用路径'"]]}},op={init:function(){this.setColour(290),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("posx").setCheck(null).appendField("在("),this.appendDummyInput().appendField(","),this.appendValueInput("posy").setCheck(null).appendField(""),this.appendDummyInput().appendField(")放置").appendField(new k.FieldDropdown([["障碍","'wall'"],["金币","'coin'"]]),"item"),this.setTooltip("")}},_p={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new k.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let t=this.getFieldValue("type"),e=this.imgArr;this.haveNewSrc(this.imgArr,e)&&(this.imgArr=e,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(t,this.imgArr)?this.setFieldValue(t,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(t,e){if(t.length!==e.length)return!0;for(var i=0;i0?t:[["'无可用角色'","'无可用角色'"]]}},pp={init:function(){this.setColour(290),this.appendValueInput("character").setCheck(null).appendField("初始化角色为"),this.appendDummyInput().appendField("面朝").appendField(new k.FieldDropdown([["北","0"],["南","2"],["西","3"],["东","1"]]),"direction"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},up={init:function(){this.setColour(290),this.appendDummyInput().appendField("获取⻆⾊所获分数"),this.setOutput(!0,Number),this.setTooltip("")}},ap={init:function(){this.appendDummyInput().appendField(new k.FieldDropdown([["北","0"],["南","2"],["西","3"],["东","1"]]),"direction"),this.appendDummyInput().appendField("侧有障碍"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},lp={init:function(){this.appendDummyInput().appendField("随机生成小车油量"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},rp={init:function(){this.appendDummyInput().appendField("需要加油"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},Tp={init:function(){this.appendDummyInput().appendField("信号灯为绿灯"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},dp={init:function(){this.appendDummyInput().appendField("信号灯为红灯"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},Ip={init:function(){this.appendDummyInput().appendField("进加油站加油"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},hp={init:function(){this.appendDummyInput().appendField("检查程序循环数目是否正确"),this.setPreviousStatement(!0),this.setColour(290),this.setTooltip("")}},Ep=function(t,e){return[e.variableDB_.getName(this.getFieldValue("VAR"),k.Variables.NAME_TYPE),e.ORDER_ATOMIC]},Op=function(t,e){if(""==this.getFieldValue("VAR"))return" = None\n";var i=e.valueToCode(this,"VALUE",e.ORDER_ASSIGNMENT)||"None";return e.variableDB_.getName(this.getFieldValue("VAR"),k.Variables.NAME_TYPE)+" = "+i+"\n"},Mp=function(t,e){var i=this.getFieldValue("OP"),n=e.valueToCode(this,"MYVALUE",e.ORDER_ATOMIC)||"None";if("bytes"==i)var s=i+"("+n+',"UTF-8")';else s=i+"("+n+")";return[s,e.ORDER_ATOMIC]},cp=function(t,e){return"global "+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"None")+"\n"},Rp=function(t,e){return["type("+(e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"None")+")",e.ORDER_ATOMIC]},mp=function(t,e){return[this.getFieldValue("type"),e.ORDER_ATOMIC]},gp=function(t,e){for(var i=new Array(this.itemCount_),n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+u()+"("+t+", "+e+", "+i+") or "+a()+"("+t+", "+e+", "+i+")"},k.isNumber(n)&&k.isNumber(s)&&k.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 el=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]},il=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},nl=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},sl=function(t,e){return["None",e.ORDER_ATOMIC]},ol=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]},_l=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]},pl=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]},ul=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},al=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ll=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},rl=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Tl=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},dl=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Il=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},hl=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]},El=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ol=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ml=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},cl=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Rl=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ml=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},gl=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Al=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Cl=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"},Ll=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Sl=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Dl=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Nl=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"},Pl=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]},fl=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"},Fl=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"},vl=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),k.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]},dr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Ir=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},hr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Er=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Or=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Mr=function(t,e){return'"},cr=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Rr=function(){return this.getFieldValue("TEXT")+"\n"},mr=function(t){return t.getFieldValue("TEXT")+"\n"},gr=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Ar=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Cr=function(){return""},Lr=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Sr=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o=0&&(n[s]=n[s].replace(" ",""));i="";for(s=0;s{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Z,controls_typeLists:()=>z,lists_zip:()=>$,lists_zip_container:()=>tt,lists_zip_item:()=>et,unpack_iterable_object:()=>it,variables_change:()=>Q,variables_get:()=>j,variables_global:()=>J,variables_set:()=>q});var i={};t.r(i),t.d(i,{base_setup:()=>ot,controls_delay:()=>_t,controls_end_program:()=>pt,controls_except:()=>Rt,controls_finally:()=>mt,controls_flow_statements:()=>It,controls_for:()=>dt,controls_forEach:()=>lt,controls_for_range:()=>ht,controls_if:()=>ut,controls_if_else:()=>Mt,controls_if_elseif:()=>Ot,controls_if_if:()=>Et,controls_lambda:()=>gt,controls_main:()=>st,controls_pass:()=>Lt,controls_range:()=>at,controls_repeat_ext:()=>At,controls_thread:()=>Ct,controls_try:()=>ct,controls_try_finally:()=>Tt,controls_whileUntil:()=>rt,datetime_fromtimestamp:()=>Ft,do_while:()=>St,garbage_collection:()=>Dt,gene_unique_identifier:()=>vt,get_mem_alloc:()=>Nt,get_mem_free:()=>Pt,get_unique_identifier:()=>ft});var n={};t.r(n),t.d(n,{base_map:()=>$t,generate_cartesian_product:()=>ee,math_arithmetic:()=>kt,math_bit:()=>Ut,math_constant:()=>yt,math_constant_mp:()=>bt,math_constrain:()=>Kt,math_dec:()=>Bt,math_indexer_number:()=>qt,math_map:()=>jt,math_max_min:()=>wt,math_number:()=>Yt,math_number_base_conversion:()=>Ht,math_random:()=>Wt,math_random_seed:()=>Qt,math_round:()=>Jt,math_selfcalcu:()=>Xt,math_to_int:()=>xt,math_trig:()=>Gt,text_to_number:()=>Zt,text_to_number_skulpt:()=>zt,turn_to_int:()=>te});var s={};t.r(s),t.d(s,{ascii_to_char:()=>pe,char_to_ascii:()=>ue,number_to_text:()=>ae,os_system:()=>Ye,text:()=>ne,text_capital:()=>Me,text_center:()=>ce,text_char:()=>oe,text_char_at:()=>Te,text_char_at2:()=>re,text_char_at3:()=>fe,text_compareTo:()=>Pe,text_compare_to:()=>Oe,text_create_with_container:()=>Se,text_create_with_item:()=>De,text_encode:()=>ve,text_equals_starts_ends:()=>Ee,text_eval:()=>Ve,text_find:()=>Re,text_format:()=>Ce,text_format_noreturn:()=>Fe,text_join:()=>_e,text_join_seq:()=>me,text_length:()=>le,text_random_char:()=>Ie,text_replace:()=>Ae,text_split:()=>ge,text_strip:()=>Le,text_substring:()=>he,text_substring2:()=>de,text_substring3:()=>Ne,text_textarea:()=>se});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Ei,content_in_lists:()=>Mi,enumerate:()=>Oi,list_many_input:()=>ni,list_tolist:()=>pi,list_tolist2:()=>hi,list_trig:()=>ti,lists_2d_get_col_row_data:()=>Ue,lists_2d_get_data_with_col_row:()=>Xe,lists_append_extend:()=>We,lists_change_to:()=>ii,lists_change_to_general:()=>oi,lists_clear:()=>Je,lists_create_with:()=>Ge,lists_create_with2:()=>ui,lists_create_with_container:()=>xe,lists_create_with_item:()=>we,lists_create_with_noreturn:()=>si,lists_create_with_text:()=>Be,lists_create_with_text2:()=>ai,lists_del_general:()=>_i,lists_find:()=>$e,lists_getIndex3:()=>li,lists_getSublist3:()=>ri,lists_get_index:()=>be,lists_get_random_item:()=>Ke,lists_get_random_sublist:()=>je,lists_get_sublist:()=>ke,lists_insert_value:()=>qe,lists_insert_value2:()=>Ii,lists_pop:()=>ze,lists_remove_at:()=>Ze,lists_remove_at2:()=>di,lists_reverse:()=>Qe,lists_setIndex3:()=>Ti,lists_set_index:()=>He,lists_sort:()=>ei});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>Yi,dicts_add_or_change:()=>Si,dicts_clear:()=>Pi,dicts_create_with:()=>Ri,dicts_create_with_container:()=>mi,dicts_create_with_item:()=>Ai,dicts_create_with_noreturn:()=>ki,dicts_deldict:()=>Vi,dicts_delete:()=>Di,dicts_get:()=>Li,dicts_get_default:()=>Ci,dicts_items:()=>fi,dicts_keys:()=>gi,dicts_length:()=>vi,dicts_pop:()=>yi,dicts_setdefault:()=>bi,dicts_to_json:()=>Ui,dicts_to_json2:()=>xi,dicts_to_to:()=>Bi,dicts_todict:()=>Xi,dicts_update:()=>Ni,dicts_values:()=>Fi,json_to_dicts:()=>Gi});var p={};t.r(p),t.d(p,{logic_boolean:()=>qi,logic_compare:()=>Hi,logic_compare_continous:()=>Wi,logic_is:()=>zi,logic_is_in:()=>Zi,logic_negate:()=>ji,logic_null:()=>Qi,logic_operation:()=>Ki,logic_tobool:()=>$i,logic_true_or_false:()=>Ji});var u={};t.r(u),t.d(u,{sdcard_mount:()=>gn,sdcard_use_spi_init:()=>An,storage_can_write_ornot:()=>an,storage_change_dir:()=>Rn,storage_close_file:()=>rn,storage_delete_file:()=>In,storage_file_seek:()=>En,storage_file_tell:()=>hn,storage_file_write:()=>on,storage_fileopen:()=>en,storage_fileopen_new:()=>nn,storage_fileopen_new_encoding:()=>sn,storage_get_a_line:()=>un,storage_get_contents:()=>pn,storage_get_contents_without_para:()=>_n,storage_get_current_dir:()=>On,storage_get_file_size:()=>dn,storage_get_filename:()=>ln,storage_is_file:()=>mn,storage_list_all_files:()=>Tn,storage_make_dir:()=>Mn,storage_open_file_with_os:()=>tn,storage_rename:()=>cn});var a={};t.r(a),t.d(a,{procedures_callnoreturn:()=>Nn,procedures_callreturn:()=>Pn,procedures_defnoreturn:()=>Ln,procedures_defreturn:()=>Cn,procedures_ifreturn:()=>fn,procedures_mutatorarg:()=>Dn,procedures_mutatorcontainer:()=>Sn,procedures_return:()=>Fn});var l={};t.r(l),t.d(l,{tuple_change_to:()=>wn,tuple_create_with:()=>Vn,tuple_create_with_container:()=>Yn,tuple_create_with_item:()=>yn,tuple_create_with_noreturn:()=>jn,tuple_create_with_text2:()=>bn,tuple_create_with_text_return:()=>kn,tuple_del:()=>Gn,tuple_find:()=>Hn,tuple_getIndex:()=>Xn,tuple_getSublist:()=>Kn,tuple_get_random_item:()=>Qn,tuple_get_sublist:()=>qn,tuple_join:()=>Bn,tuple_length:()=>Un,tuple_max:()=>xn,tuple_totuple:()=>Jn,tuple_trig:()=>Wn});var r={};t.r(r),t.d(r,{set_add_discard:()=>_s,set_clear:()=>ns,set_create_with:()=>zn,set_create_with_container:()=>$n,set_create_with_item:()=>ts,set_create_with_text_return:()=>as,set_length:()=>es,set_operate:()=>ss,set_operate_update:()=>os,set_pop:()=>is,set_sub:()=>ps,set_toset:()=>ls,set_update:()=>us});var T={};t.r(T),t.d(T,{html_content:()=>hs,html_content_more:()=>Es,html_document:()=>Ts,html_form:()=>Ms,html_head_body:()=>ds,html_style:()=>Os,html_style_color:()=>Rs,html_style_content:()=>cs,html_text:()=>ms,html_title:()=>Is});var I={};t.r(I),t.d(I,{attribute_access:()=>ys,function_call:()=>vs,function_call_container:()=>Vs,function_call_item:()=>Ys,raw_block:()=>Ls,raw_empty:()=>Ss,raw_expression:()=>Cs,raw_table:()=>gs,text_comment:()=>Ds,text_print_multiple:()=>Ps,text_print_multiple_container:()=>fs,text_print_multiple_item:()=>Fs,type_check:()=>Ns});var d={};t.r(d),t.d(d,{array_create:()=>zs,array_toarray:()=>To,dataframe_create:()=>Us,dataframe_create_from_index:()=>Bs,dataframe_create_from_one_index:()=>Gs,dataframe_get:()=>ao,numpy_trig:()=>_o,pandas_readcsv:()=>uo,pl_axes:()=>qs,pl_bar:()=>io,pl_hist:()=>so,pl_label:()=>Zs,pl_legend:()=>Qs,pl_pie:()=>no,pl_plot:()=>Ks,pl_plot_bar:()=>$s,pl_plot_easy:()=>Ws,pl_plot_scatter:()=>to,pl_plot_xy:()=>eo,pl_savefig:()=>lo,pl_show:()=>js,pl_subplot:()=>po,pl_text:()=>ro,pl_ticks:()=>oo,pl_title:()=>Js,plot_axes:()=>Oo,plot_bar:()=>Lo,plot_hist:()=>So,plot_label:()=>Ro,plot_legend:()=>Mo,plot_pie:()=>Co,plot_plot:()=>ho,plot_plot_bar:()=>mo,plot_plot_easy:()=>Io,plot_plot_scatter:()=>Ao,plot_plot_xy:()=>go,plot_savefig:()=>Po,plot_show:()=>Eo,plot_subplot:()=>No,plot_text:()=>fo,plot_ticks:()=>Do,plot_title:()=>co,series_create:()=>ks,series_create_from_index:()=>Xs,series_create_from_text:()=>xs,series_get_num:()=>Hs,series_index_value:()=>ws});var h={};t.r(h),t.d(h,{inout_input:()=>vo,inout_print:()=>Vo,inout_print_container:()=>Xo,inout_print_end:()=>yo,inout_print_inline:()=>Yo,inout_print_item:()=>Uo,inout_print_many:()=>ko,inout_type_input:()=>bo});var E={};t.r(E),t.d(E,{Panic_with_status_code:()=>Ho,base_delay:()=>Bo,controls_millis:()=>xo,controls_mstimer2:()=>Ko,controls_mstimer2_start:()=>jo,controls_mstimer2_stop:()=>qo,reset:()=>Wo,time_localtime:()=>wo,time_sleep:()=>Qo});var O={};t.r(O),t.d(O,{turtle_bgcolor:()=>E_,turtle_bgcolor_hex:()=>C_,turtle_bgcolor_hex_new:()=>R_,turtle_circle:()=>I_,turtle_circle_advanced:()=>d_,turtle_clear:()=>p_,turtle_clone:()=>c_,turtle_color:()=>g_,turtle_color_hex:()=>L_,turtle_color_seclet:()=>y_,turtle_create:()=>Zo,turtle_done:()=>zo,turtle_exitonclick:()=>$o,turtle_fill:()=>a_,turtle_fillcolor:()=>M_,turtle_fillcolor_hex:()=>D_,turtle_fillcolor_hex_new:()=>A_,turtle_getscreen:()=>b_,turtle_goto:()=>s_,turtle_listen:()=>G_,turtle_move:()=>t_,turtle_numinput:()=>f_,turtle_onclick:()=>X_,turtle_onkey:()=>k_,turtle_ontimer:()=>U_,turtle_pencolor:()=>O_,turtle_pencolor_hex:()=>S_,turtle_pencolor_hex_new:()=>m_,turtle_penup:()=>u_,turtle_pos_shape:()=>__,turtle_rotate:()=>e_,turtle_screen_delay:()=>n_,turtle_screen_savefig:()=>B_,turtle_setheading:()=>i_,turtle_setxy:()=>o_,turtle_shape:()=>N_,turtle_shapesize:()=>P_,turtle_size:()=>r_,turtle_size_speed:()=>l_,turtle_speed:()=>T_,turtle_textinput:()=>F_,turtle_visible:()=>h_,turtle_write:()=>v_,turtle_write_format:()=>V_,turtle_write_format_skulpt:()=>Y_});var M={};t.r(M),t.d(M,{Turn:()=>j_,addOil:()=>rp,checkMarker:()=>Ip,find_books_by_dichotomy:()=>Op,find_books_by_sequence:()=>Mp,game_get_character_img:()=>np,game_get_local_img:()=>$_,game_get_path_img:()=>ep,game_init:()=>H_,getMarkerNum:()=>dp,get_actor_point:()=>op,initSettedMap:()=>w_,initialize:()=>sp,isBarrier:()=>_p,isCirculationRight:()=>Tp,isDone:()=>q_,isLightGreen:()=>lp,isOilFull:()=>ap,isPath:()=>Q_,is_Related_Barrier:()=>pp,is_Related_Path:()=>J_,move_direction_steps:()=>W_,move_related_to_spirite:()=>K_,place_item:()=>ip,randomOil:()=>up,randomPlaceBarrier:()=>hp,set_map:()=>z_,set_map_bg:()=>Z_,set_pathtype:()=>tp,settedSimpleMap:()=>Ep});var c={};t.r(c),t.d(c,{controls_type:()=>gp,controls_typeLists:()=>Lp,lists_zip:()=>Cp,unpack_iterable_object:()=>Sp,variables_change:()=>mp,variables_get:()=>cp,variables_global:()=>Ap,variables_set:()=>Rp});var R={};t.r(R),t.d(R,{Panic_with_status_code:()=>bp,base_setup:()=>Np,controls_delay:()=>yp,controls_flow_statements:()=>Yp,controls_for:()=>Fp,controls_forEach:()=>Bp,controls_for_range:()=>vp,controls_if:()=>Pp,controls_interrupts:()=>Up,controls_lambda:()=>wp,controls_main:()=>Dp,controls_millis:()=>kp,controls_nointerrupts:()=>Gp,controls_pass:()=>Wp,controls_range:()=>xp,controls_repeat:()=>$p,controls_repeat_ext:()=>qp,controls_thread:()=>Kp,controls_try_finally:()=>fp,controls_whileUntil:()=>Vp,datetime_fromtimestamp:()=>tu,do_while:()=>jp,garbage_collection:()=>Qp,gene_unique_identifier:()=>eu,get_mem_alloc:()=>Jp,get_mem_free:()=>Zp,get_unique_identifier:()=>zp,reset:()=>Xp,time_sleep:()=>Hp});var m={};t.r(m),t.d(m,{base_map:()=>Au,generate_cartesian_product:()=>Lu,math_arithmetic:()=>_u,math_bit:()=>ou,math_constant:()=>nu,math_constant_mp:()=>su,math_constrain:()=>hu,math_dec:()=>lu,math_indexer_number:()=>Mu,math_map:()=>du,math_max_min:()=>Tu,math_number:()=>iu,math_number_base_conversion:()=>Eu,math_random:()=>Iu,math_random_seed:()=>Ou,math_round:()=>cu,math_selfcalcu:()=>pu,math_single:()=>uu,math_to_int:()=>ru,math_trig:()=>au,text_to_number:()=>Ru,text_to_number_skulpt:()=>mu,turn_to_int:()=>gu});var A={};t.r(A),t.d(A,{ascii_to_char:()=>Pu,char_to_ascii:()=>fu,number_to_text:()=>Fu,os_system:()=>ta,text:()=>Cu,text_capital:()=>Gu,text_center:()=>Bu,text_char:()=>Du,text_char_at:()=>Yu,text_char_at2:()=>Vu,text_char_at3:()=>Zu,text_compareTo:()=>Ju,text_compare_to:()=>ku,text_encode:()=>zu,text_equals_starts_ends:()=>bu,text_eval:()=>$u,text_find:()=>xu,text_format:()=>ju,text_format_noreturn:()=>qu,text_join:()=>Nu,text_join_seq:()=>wu,text_length:()=>vu,text_random_char:()=>yu,text_replace:()=>Hu,text_split:()=>Wu,text_strip:()=>Ku,text_substring:()=>Uu,text_substring2:()=>Xu,text_substring3:()=>Qu,text_textarea:()=>Su});var g={};t.r(g),t.d(g,{content_in_lists:()=>Ya,enumerate:()=>Va,list_many_input:()=>Ra,list_tolist:()=>Fa,list_tolist2:()=>va,list_trig:()=>Oa,lists_2d_get_col_row_data:()=>na,lists_2d_get_data_with_col_row:()=>ia,lists_append_extend:()=>ua,lists_change_to:()=>ca,lists_change_to_general:()=>Aa,lists_clear:()=>Ia,lists_create_with:()=>sa,lists_create_with2:()=>La,lists_create_with_noreturn:()=>ma,lists_create_with_text:()=>oa,lists_create_with_text2:()=>Ca,lists_del_general:()=>ga,lists_find:()=>da,lists_getIndex3:()=>Sa,lists_getSublist3:()=>Da,lists_get_index:()=>_a,lists_get_random_item:()=>aa,lists_get_random_sublist:()=>la,lists_get_sublist:()=>ea,lists_insert_value:()=>ra,lists_insert_value2:()=>Pa,lists_pop:()=>Ea,lists_remove_at:()=>ha,lists_remove_at2:()=>fa,lists_reverse:()=>Ta,lists_setIndex3:()=>Na,lists_set_index:()=>pa,lists_sort:()=>Ma});var L={};t.r(L),t.d(L,{dicts_add_change_del:()=>ja,dicts_add_or_change:()=>Ua,dicts_clear:()=>xa,dicts_create_with:()=>ya,dicts_create_with_noreturn:()=>Ja,dicts_deldict:()=>Ka,dicts_delete:()=>Ga,dicts_get:()=>ka,dicts_get_default:()=>Xa,dicts_items:()=>wa,dicts_keys:()=>ba,dicts_length:()=>Wa,dicts_pop:()=>qa,dicts_setdefault:()=>Qa,dicts_to_json:()=>za,dicts_to_json2:()=>el,dicts_to_to:()=>tl,dicts_todict:()=>Za,dicts_update:()=>Ba,dicts_values:()=>Ha,json_to_dicts:()=>$a});var C={};t.r(C),t.d(C,{logic_boolean:()=>_l,logic_compare:()=>il,logic_compare_continous:()=>nl,logic_is:()=>ll,logic_is_in:()=>al,logic_negate:()=>ol,logic_null:()=>pl,logic_operation:()=>sl,logic_tobool:()=>rl,logic_true_or_false:()=>ul});var S={};t.r(S),t.d(S,{sdcard_mount:()=>Yl,sdcard_use_spi_init:()=>Vl,storage_can_write_ornot:()=>Rl,storage_change_dir:()=>Nl,storage_close_file:()=>Al,storage_delete_file:()=>Ll,storage_file_seek:()=>Dl,storage_file_tell:()=>Sl,storage_file_write:()=>El,storage_fileopen:()=>Il,storage_fileopen_new:()=>dl,storage_fileopen_new_encoding:()=>hl,storage_get_a_line:()=>cl,storage_get_contents:()=>Ml,storage_get_contents_without_para:()=>Ol,storage_get_current_dir:()=>Pl,storage_get_file_size:()=>Cl,storage_get_filename:()=>ml,storage_is_file:()=>vl,storage_list_all_files:()=>gl,storage_make_dir:()=>fl,storage_open_file_with_os:()=>Tl,storage_rename:()=>Fl});var D={};t.r(D),t.d(D,{procedures_callnoreturn:()=>Xl,procedures_callreturn:()=>kl,procedures_defnoreturn:()=>bl,procedures_defreturn:()=>yl,procedures_ifreturn:()=>Ul,procedures_return:()=>Gl});var N={};t.r(N),t.d(N,{tuple_change_to:()=>Ql,tuple_create_with:()=>Bl,tuple_create_with_noreturn:()=>$l,tuple_create_with_text2:()=>xl,tuple_create_with_text_return:()=>wl,tuple_del:()=>Kl,tuple_find:()=>Jl,tuple_getIndex:()=>Hl,tuple_getSublist:()=>zl,tuple_get_random_item:()=>er,tuple_get_sublist:()=>tr,tuple_join:()=>jl,tuple_length:()=>Wl,tuple_max:()=>ql,tuple_totuple:()=>ir,tuple_trig:()=>Zl});var P={};t.r(P),t.d(P,{set_add_discard:()=>ar,set_clear:()=>_r,set_create_with:()=>nr,set_create_with_text_return:()=>Tr,set_length:()=>sr,set_operate:()=>pr,set_operate_update:()=>ur,set_pop:()=>or,set_sub:()=>lr,set_toset:()=>Ir,set_update:()=>rr});var f={};t.r(f),t.d(f,{html_content:()=>Or,html_content_more:()=>Mr,html_document:()=>dr,html_form:()=>Rr,html_head_body:()=>Er,html_style:()=>cr,html_style_content:()=>mr,html_text:()=>Ar,html_title:()=>hr});var F={};t.r(F),t.d(F,{attribute_access:()=>Pr,function_call:()=>Nr,raw_block:()=>gr,raw_empty:()=>Cr,raw_expression:()=>Lr,raw_table:()=>Sr,type_check:()=>Dr});var v={};t.r(v),t.d(v,{array_create:()=>Wr,array_toarray:()=>oT,dataframe_create:()=>vr,dataframe_create_from_index:()=>Vr,dataframe_create_from_one_index:()=>Yr,dataframe_get:()=>iT,numpy_trig:()=>$r,pandas_readcsv:()=>eT,pl_axes:()=>Ur,pl_bar:()=>Qr,pl_hist:()=>Zr,pl_label:()=>Hr,pl_legend:()=>xr,pl_pie:()=>Jr,pl_plot:()=>Br,pl_plot_bar:()=>Kr,pl_plot_easy:()=>Gr,pl_plot_scatter:()=>jr,pl_plot_xy:()=>qr,pl_savefig:()=>nT,pl_show:()=>Xr,pl_subplot:()=>tT,pl_text:()=>sT,pl_ticks:()=>zr,pl_title:()=>wr,plot_axes:()=>pT,plot_bar:()=>ET,plot_hist:()=>MT,plot_label:()=>TT,plot_legend:()=>lT,plot_pie:()=>OT,plot_plot:()=>aT,plot_plot_bar:()=>IT,plot_plot_easy:()=>uT,plot_plot_scatter:()=>dT,plot_plot_xy:()=>hT,plot_savefig:()=>mT,plot_show:()=>_T,plot_subplot:()=>RT,plot_text:()=>AT,plot_ticks:()=>cT,plot_title:()=>rT,series_create:()=>fr,series_create_from_index:()=>Fr,series_create_from_text:()=>yr,series_get_num:()=>kr,series_index_value:()=>br});var V={};t.r(V),t.d(V,{inout_input:()=>gT,inout_print:()=>LT,inout_print_end:()=>ST,inout_print_inline:()=>CT,inout_print_many:()=>NT,inout_type_input:()=>DT});var Y={};t.r(Y),t.d(Y,{controls_end_program:()=>fT,controls_millis:()=>PT,time_localtime:()=>FT});var y={};t.r(y),t.d(y,{turtle_bgcolor:()=>ZT,turtle_bgcolor_hex:()=>eI,turtle_bgcolor_hex_new:()=>sI,turtle_circle:()=>jT,turtle_circle_advanced:()=>QT,turtle_clear:()=>BT,turtle_clone:()=>tI,turtle_color:()=>uI,turtle_color_hex:()=>pI,turtle_color_seclet:()=>EI,turtle_create:()=>vT,turtle_done:()=>VT,turtle_exitonclick:()=>YT,turtle_fill:()=>wT,turtle_fillcolor:()=>$T,turtle_fillcolor_hex:()=>nI,turtle_fillcolor_hex_new:()=>_I,turtle_getscreen:()=>OI,turtle_goto:()=>UT,turtle_listen:()=>mI,turtle_move:()=>yT,turtle_numinput:()=>TI,turtle_onclick:()=>cI,turtle_onkey:()=>MI,turtle_ontimer:()=>RI,turtle_pencolor:()=>zT,turtle_pencolor_hex:()=>iI,turtle_pencolor_hex_new:()=>oI,turtle_penup:()=>xT,turtle_pos_shape:()=>GT,turtle_rotate:()=>bT,turtle_screen_delay:()=>XT,turtle_screen_savefig:()=>AI,turtle_setheading:()=>kT,turtle_setxy:()=>qT,turtle_shape:()=>aI,turtle_shapesize:()=>lI,turtle_size:()=>WT,turtle_size_speed:()=>HT,turtle_speed:()=>KT,turtle_textinput:()=>rI,turtle_visible:()=>JT,turtle_write:()=>II,turtle_write_format:()=>dI,turtle_write_format_skulpt:()=>hI});var b={};t.r(b),t.d(b,{Turn:()=>DI,addOil:()=>WI,checkMarker:()=>jI,find_books_by_dichotomy:()=>ZI,find_books_by_sequence:()=>zI,game_get_character_img:()=>yI,game_get_local_img:()=>vI,game_get_path_img:()=>XI,game_init:()=>gI,getMarkerNum:()=>qI,get_actor_point:()=>FI,initSettedMap:()=>SI,initialize:()=>bI,isBarrier:()=>GI,isCirculationRight:()=>KI,isDone:()=>NI,isLightGreen:()=>HI,isOilFull:()=>wI,isPath:()=>PI,is_Related_Barrier:()=>BI,is_Related_Path:()=>fI,move_direction_steps:()=>LI,move_related_to_spirite:()=>CI,place_item:()=>kI,randomOil:()=>xI,randomPlaceBarrier:()=>QI,set_map:()=>VI,set_map_bg:()=>YI,set_pathtype:()=>UI,settedSimpleMap:()=>JI});const k=Blockly,X=Mixly,U={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},G=U,B={};B.NAME_TYPE=k.PROCEDURE_CATEGORY_NAME,B.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Z,controls_typeLists:()=>z,lists_zip:()=>$,lists_zip_container:()=>tt,lists_zip_item:()=>et,unpack_iterable_object:()=>it,variables_change:()=>Q,variables_get:()=>j,variables_global:()=>J,variables_set:()=>q});var i={};t.r(i),t.d(i,{base_setup:()=>ot,controls_delay:()=>_t,controls_end_program:()=>pt,controls_except:()=>Rt,controls_finally:()=>mt,controls_flow_statements:()=>dt,controls_for:()=>It,controls_forEach:()=>lt,controls_for_range:()=>ht,controls_if:()=>ut,controls_if_else:()=>Mt,controls_if_elseif:()=>Ot,controls_if_if:()=>Et,controls_lambda:()=>gt,controls_main:()=>st,controls_pass:()=>Lt,controls_range:()=>at,controls_repeat_ext:()=>At,controls_thread:()=>Ct,controls_try:()=>ct,controls_try_finally:()=>Tt,controls_whileUntil:()=>rt,datetime_fromtimestamp:()=>Ft,do_while:()=>St,garbage_collection:()=>Dt,gene_unique_identifier:()=>vt,get_mem_alloc:()=>Nt,get_mem_free:()=>Pt,get_unique_identifier:()=>ft});var n={};t.r(n),t.d(n,{base_map:()=>$t,generate_cartesian_product:()=>ee,math_arithmetic:()=>kt,math_bit:()=>Ut,math_constant:()=>yt,math_constant_mp:()=>bt,math_constrain:()=>Kt,math_dec:()=>Bt,math_indexer_number:()=>qt,math_map:()=>jt,math_max_min:()=>wt,math_number:()=>Yt,math_number_base_conversion:()=>Ht,math_random:()=>Wt,math_random_seed:()=>Qt,math_round:()=>Jt,math_selfcalcu:()=>Xt,math_to_int:()=>xt,math_trig:()=>Gt,text_to_number:()=>Zt,text_to_number_skulpt:()=>zt,turn_to_int:()=>te});var s={};t.r(s),t.d(s,{ascii_to_char:()=>pe,char_to_ascii:()=>ue,number_to_text:()=>ae,os_system:()=>Ye,text:()=>ne,text_capital:()=>Me,text_center:()=>ce,text_char:()=>oe,text_char_at:()=>Te,text_char_at2:()=>re,text_char_at3:()=>fe,text_compareTo:()=>Pe,text_compare_to:()=>Oe,text_create_with_container:()=>Se,text_create_with_item:()=>De,text_encode:()=>ve,text_equals_starts_ends:()=>Ee,text_eval:()=>Ve,text_find:()=>Re,text_format:()=>Ce,text_format_noreturn:()=>Fe,text_join:()=>_e,text_join_seq:()=>me,text_length:()=>le,text_random_char:()=>de,text_replace:()=>Ae,text_split:()=>ge,text_strip:()=>Le,text_substring:()=>he,text_substring2:()=>Ie,text_substring3:()=>Ne,text_textarea:()=>se});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Ei,content_in_lists:()=>Mi,enumerate:()=>Oi,list_many_input:()=>ni,list_tolist:()=>pi,list_tolist2:()=>hi,list_trig:()=>ti,lists_2d_get_col_row_data:()=>Ue,lists_2d_get_data_with_col_row:()=>Xe,lists_append_extend:()=>We,lists_change_to:()=>ii,lists_change_to_general:()=>oi,lists_clear:()=>Je,lists_create_with:()=>Ge,lists_create_with2:()=>ui,lists_create_with_container:()=>xe,lists_create_with_item:()=>we,lists_create_with_noreturn:()=>si,lists_create_with_text:()=>Be,lists_create_with_text2:()=>ai,lists_del_general:()=>_i,lists_find:()=>$e,lists_getIndex3:()=>li,lists_getSublist3:()=>ri,lists_get_index:()=>be,lists_get_random_item:()=>Ke,lists_get_random_sublist:()=>je,lists_get_sublist:()=>ke,lists_insert_value:()=>qe,lists_insert_value2:()=>di,lists_pop:()=>ze,lists_remove_at:()=>Ze,lists_remove_at2:()=>Ii,lists_reverse:()=>Qe,lists_setIndex3:()=>Ti,lists_set_index:()=>He,lists_sort:()=>ei});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>Yi,dicts_add_or_change:()=>Si,dicts_clear:()=>Pi,dicts_create_with:()=>Ri,dicts_create_with_container:()=>mi,dicts_create_with_item:()=>Ai,dicts_create_with_noreturn:()=>ki,dicts_deldict:()=>Vi,dicts_delete:()=>Di,dicts_get:()=>Li,dicts_get_default:()=>Ci,dicts_items:()=>fi,dicts_keys:()=>gi,dicts_length:()=>vi,dicts_pop:()=>yi,dicts_setdefault:()=>bi,dicts_to_json:()=>Ui,dicts_to_json2:()=>xi,dicts_to_to:()=>Bi,dicts_todict:()=>Xi,dicts_update:()=>Ni,dicts_values:()=>Fi,json_to_dicts:()=>Gi});var p={};t.r(p),t.d(p,{logic_boolean:()=>qi,logic_compare:()=>Hi,logic_compare_continous:()=>Wi,logic_is:()=>zi,logic_is_in:()=>Zi,logic_negate:()=>ji,logic_null:()=>Qi,logic_operation:()=>Ki,logic_tobool:()=>$i,logic_true_or_false:()=>Ji});var u={};t.r(u),t.d(u,{sdcard_mount:()=>gn,sdcard_use_spi_init:()=>An,storage_can_write_ornot:()=>an,storage_change_dir:()=>Rn,storage_close_file:()=>rn,storage_delete_file:()=>dn,storage_file_seek:()=>En,storage_file_tell:()=>hn,storage_file_write:()=>on,storage_fileopen:()=>en,storage_fileopen_new:()=>nn,storage_fileopen_new_encoding:()=>sn,storage_get_a_line:()=>un,storage_get_contents:()=>pn,storage_get_contents_without_para:()=>_n,storage_get_current_dir:()=>On,storage_get_file_size:()=>In,storage_get_filename:()=>ln,storage_is_file:()=>mn,storage_list_all_files:()=>Tn,storage_make_dir:()=>Mn,storage_open_file_with_os:()=>tn,storage_rename:()=>cn});var a={};t.r(a),t.d(a,{procedures_callnoreturn:()=>Nn,procedures_callreturn:()=>Pn,procedures_defnoreturn:()=>Ln,procedures_defreturn:()=>Cn,procedures_ifreturn:()=>fn,procedures_mutatorarg:()=>Dn,procedures_mutatorcontainer:()=>Sn,procedures_return:()=>Fn});var l={};t.r(l),t.d(l,{tuple_change_to:()=>wn,tuple_create_with:()=>Vn,tuple_create_with_container:()=>Yn,tuple_create_with_item:()=>yn,tuple_create_with_noreturn:()=>jn,tuple_create_with_text2:()=>bn,tuple_create_with_text_return:()=>kn,tuple_del:()=>Gn,tuple_find:()=>Hn,tuple_getIndex:()=>Xn,tuple_getSublist:()=>Kn,tuple_get_random_item:()=>Qn,tuple_get_sublist:()=>qn,tuple_input:()=>Zn,tuple_join:()=>Bn,tuple_length:()=>Un,tuple_max:()=>xn,tuple_totuple:()=>Jn,tuple_trig:()=>Wn});var r={};t.r(r),t.d(r,{set_add_discard:()=>ps,set_clear:()=>ss,set_create_with:()=>$n,set_create_with_container:()=>ts,set_create_with_item:()=>es,set_create_with_text_return:()=>ls,set_length:()=>is,set_operate:()=>os,set_operate_update:()=>_s,set_pop:()=>ns,set_sub:()=>us,set_toset:()=>rs,set_update:()=>as});var T={};t.r(T),t.d(T,{html_content:()=>Es,html_content_more:()=>Os,html_document:()=>ds,html_form:()=>cs,html_head_body:()=>hs,html_style:()=>Ms,html_style_color:()=>ms,html_style_content:()=>Rs,html_text:()=>As,html_title:()=>Is});var d={};t.r(d),t.d(d,{attribute_access:()=>bs,function_call:()=>Vs,function_call_container:()=>Ys,function_call_item:()=>ys,raw_block:()=>Cs,raw_empty:()=>Ds,raw_expression:()=>Ss,raw_table:()=>Ls,text_comment:()=>Ns,text_print_multiple:()=>fs,text_print_multiple_container:()=>Fs,text_print_multiple_item:()=>vs,type_check:()=>Ps});var I={};t.r(I),t.d(I,{array_create:()=>$s,array_toarray:()=>Io,dataframe_create:()=>Gs,dataframe_create_from_index:()=>xs,dataframe_create_from_one_index:()=>Bs,dataframe_get:()=>lo,numpy_trig:()=>po,pandas_readcsv:()=>ao,pl_axes:()=>Qs,pl_bar:()=>no,pl_hist:()=>oo,pl_label:()=>zs,pl_legend:()=>Js,pl_pie:()=>so,pl_plot:()=>js,pl_plot_bar:()=>to,pl_plot_easy:()=>Ks,pl_plot_scatter:()=>eo,pl_plot_xy:()=>io,pl_savefig:()=>ro,pl_show:()=>qs,pl_subplot:()=>uo,pl_text:()=>To,pl_ticks:()=>_o,pl_title:()=>Zs,plot_axes:()=>Mo,plot_bar:()=>Co,plot_hist:()=>Do,plot_label:()=>mo,plot_legend:()=>co,plot_pie:()=>So,plot_plot:()=>Eo,plot_plot_bar:()=>Ao,plot_plot_easy:()=>ho,plot_plot_scatter:()=>go,plot_plot_xy:()=>Lo,plot_savefig:()=>fo,plot_show:()=>Oo,plot_subplot:()=>Po,plot_text:()=>Fo,plot_ticks:()=>No,plot_title:()=>Ro,series_create:()=>Xs,series_create_from_index:()=>Us,series_create_from_text:()=>ws,series_get_num:()=>Ws,series_index_value:()=>Hs});var h={};t.r(h),t.d(h,{inout_input:()=>Vo,inout_print:()=>Yo,inout_print_container:()=>Uo,inout_print_end:()=>bo,inout_print_inline:()=>yo,inout_print_item:()=>Go,inout_print_many:()=>Xo,inout_type_input:()=>ko});var E={};t.r(E),t.d(E,{Panic_with_status_code:()=>Wo,base_delay:()=>xo,controls_millis:()=>wo,controls_mstimer2:()=>jo,controls_mstimer2_start:()=>qo,controls_mstimer2_stop:()=>Qo,reset:()=>Ko,time_localtime:()=>Ho,time_sleep:()=>Jo});var O={};t.r(O),t.d(O,{turtle_bgcolor:()=>O_,turtle_bgcolor_hex:()=>S_,turtle_bgcolor_hex_new:()=>m_,turtle_circle:()=>I_,turtle_circle_advanced:()=>h_,turtle_clear:()=>u_,turtle_clone:()=>R_,turtle_color:()=>L_,turtle_color_hex:()=>C_,turtle_color_seclet:()=>b_,turtle_create:()=>zo,turtle_done:()=>$o,turtle_exitonclick:()=>t_,turtle_fill:()=>l_,turtle_fillcolor:()=>c_,turtle_fillcolor_hex:()=>N_,turtle_fillcolor_hex_new:()=>g_,turtle_getscreen:()=>k_,turtle_goto:()=>o_,turtle_listen:()=>B_,turtle_move:()=>e_,turtle_numinput:()=>F_,turtle_onclick:()=>U_,turtle_onkey:()=>X_,turtle_ontimer:()=>G_,turtle_pencolor:()=>M_,turtle_pencolor_hex:()=>D_,turtle_pencolor_hex_new:()=>A_,turtle_penup:()=>a_,turtle_pos_shape:()=>p_,turtle_rotate:()=>i_,turtle_screen_delay:()=>s_,turtle_screen_savefig:()=>x_,turtle_setheading:()=>n_,turtle_setxy:()=>__,turtle_shape:()=>P_,turtle_shapesize:()=>f_,turtle_size:()=>T_,turtle_size_speed:()=>r_,turtle_speed:()=>d_,turtle_textinput:()=>v_,turtle_visible:()=>E_,turtle_write:()=>V_,turtle_write_format:()=>Y_,turtle_write_format_skulpt:()=>y_});var M={};t.r(M),t.d(M,{Turn:()=>q_,addOil:()=>Tp,checkMarker:()=>Ip,find_books_by_dichotomy:()=>Mp,find_books_by_sequence:()=>cp,game_get_character_img:()=>sp,game_get_local_img:()=>tp,game_get_path_img:()=>ip,game_init:()=>W_,getMarkerNum:()=>hp,get_actor_point:()=>_p,initSettedMap:()=>H_,initialize:()=>op,isBarrier:()=>pp,isCirculationRight:()=>dp,isDone:()=>Q_,isLightGreen:()=>rp,isOilFull:()=>lp,isPath:()=>J_,is_Related_Barrier:()=>up,is_Related_Path:()=>Z_,move_direction_steps:()=>K_,move_related_to_spirite:()=>j_,place_item:()=>np,randomOil:()=>ap,randomPlaceBarrier:()=>Ep,set_map:()=>$_,set_map_bg:()=>z_,set_pathtype:()=>ep,settedSimpleMap:()=>Op});var c={};t.r(c),t.d(c,{controls_type:()=>Lp,controls_typeLists:()=>Cp,lists_zip:()=>Sp,unpack_iterable_object:()=>Dp,variables_change:()=>Ap,variables_get:()=>Rp,variables_global:()=>gp,variables_set:()=>mp});var R={};t.r(R),t.d(R,{Panic_with_status_code:()=>kp,base_setup:()=>Pp,controls_delay:()=>bp,controls_flow_statements:()=>yp,controls_for:()=>vp,controls_forEach:()=>xp,controls_for_range:()=>Vp,controls_if:()=>fp,controls_interrupts:()=>Gp,controls_lambda:()=>Hp,controls_main:()=>Np,controls_millis:()=>Xp,controls_nointerrupts:()=>Bp,controls_pass:()=>Kp,controls_range:()=>wp,controls_repeat:()=>tu,controls_repeat_ext:()=>Qp,controls_thread:()=>jp,controls_try_finally:()=>Fp,controls_whileUntil:()=>Yp,datetime_fromtimestamp:()=>eu,do_while:()=>qp,garbage_collection:()=>Jp,gene_unique_identifier:()=>iu,get_mem_alloc:()=>Zp,get_mem_free:()=>zp,get_unique_identifier:()=>$p,reset:()=>Up,time_sleep:()=>Wp});var m={};t.r(m),t.d(m,{base_map:()=>gu,generate_cartesian_product:()=>Cu,math_arithmetic:()=>pu,math_bit:()=>_u,math_constant:()=>su,math_constant_mp:()=>ou,math_constrain:()=>Eu,math_dec:()=>ru,math_indexer_number:()=>cu,math_map:()=>hu,math_max_min:()=>du,math_number:()=>nu,math_number_base_conversion:()=>Ou,math_random:()=>Iu,math_random_seed:()=>Mu,math_round:()=>Ru,math_selfcalcu:()=>uu,math_single:()=>au,math_to_int:()=>Tu,math_trig:()=>lu,text_to_number:()=>mu,text_to_number_skulpt:()=>Au,turn_to_int:()=>Lu});var A={};t.r(A),t.d(A,{ascii_to_char:()=>fu,char_to_ascii:()=>Fu,number_to_text:()=>vu,os_system:()=>ea,text:()=>Su,text_capital:()=>Bu,text_center:()=>xu,text_char:()=>Nu,text_char_at:()=>yu,text_char_at2:()=>Yu,text_char_at3:()=>zu,text_compareTo:()=>Zu,text_compare_to:()=>Xu,text_encode:()=>$u,text_equals_starts_ends:()=>ku,text_eval:()=>ta,text_find:()=>wu,text_format:()=>qu,text_format_noreturn:()=>Qu,text_join:()=>Pu,text_join_seq:()=>Hu,text_length:()=>Vu,text_random_char:()=>bu,text_replace:()=>Wu,text_split:()=>Ku,text_strip:()=>ju,text_substring:()=>Gu,text_substring2:()=>Uu,text_substring3:()=>Ju,text_textarea:()=>Du});var g={};t.r(g),t.d(g,{content_in_lists:()=>ya,enumerate:()=>Ya,list_many_input:()=>ma,list_tolist:()=>va,list_tolist2:()=>Va,list_trig:()=>Ma,lists_2d_get_col_row_data:()=>sa,lists_2d_get_data_with_col_row:()=>na,lists_append_extend:()=>aa,lists_change_to:()=>Ra,lists_change_to_general:()=>ga,lists_clear:()=>Ia,lists_create_with:()=>oa,lists_create_with2:()=>Ca,lists_create_with_noreturn:()=>Aa,lists_create_with_text:()=>_a,lists_create_with_text2:()=>Sa,lists_del_general:()=>La,lists_find:()=>ha,lists_getIndex3:()=>Da,lists_getSublist3:()=>Na,lists_get_index:()=>pa,lists_get_random_item:()=>la,lists_get_random_sublist:()=>ra,lists_get_sublist:()=>ia,lists_insert_value:()=>Ta,lists_insert_value2:()=>fa,lists_pop:()=>Oa,lists_remove_at:()=>Ea,lists_remove_at2:()=>Fa,lists_reverse:()=>da,lists_setIndex3:()=>Pa,lists_set_index:()=>ua,lists_sort:()=>ca});var L={};t.r(L),t.d(L,{dicts_add_change_del:()=>qa,dicts_add_or_change:()=>Ga,dicts_clear:()=>wa,dicts_create_with:()=>ba,dicts_create_with_noreturn:()=>Za,dicts_deldict:()=>ja,dicts_delete:()=>Ba,dicts_get:()=>Xa,dicts_get_default:()=>Ua,dicts_items:()=>Ha,dicts_keys:()=>ka,dicts_length:()=>Ka,dicts_pop:()=>Qa,dicts_setdefault:()=>Ja,dicts_to_json:()=>$a,dicts_to_json2:()=>il,dicts_to_to:()=>el,dicts_todict:()=>za,dicts_update:()=>xa,dicts_values:()=>Wa,json_to_dicts:()=>tl});var C={};t.r(C),t.d(C,{logic_boolean:()=>pl,logic_compare:()=>nl,logic_compare_continous:()=>sl,logic_is:()=>rl,logic_is_in:()=>ll,logic_negate:()=>_l,logic_null:()=>ul,logic_operation:()=>ol,logic_tobool:()=>Tl,logic_true_or_false:()=>al});var S={};t.r(S),t.d(S,{sdcard_mount:()=>yl,sdcard_use_spi_init:()=>Yl,storage_can_write_ornot:()=>ml,storage_change_dir:()=>Pl,storage_close_file:()=>gl,storage_delete_file:()=>Cl,storage_file_seek:()=>Nl,storage_file_tell:()=>Dl,storage_file_write:()=>Ol,storage_fileopen:()=>Il,storage_fileopen_new:()=>hl,storage_fileopen_new_encoding:()=>El,storage_get_a_line:()=>Rl,storage_get_contents:()=>cl,storage_get_contents_without_para:()=>Ml,storage_get_current_dir:()=>fl,storage_get_file_size:()=>Sl,storage_get_filename:()=>Al,storage_is_file:()=>Vl,storage_list_all_files:()=>Ll,storage_make_dir:()=>Fl,storage_open_file_with_os:()=>dl,storage_rename:()=>vl});var D={};t.r(D),t.d(D,{procedures_callnoreturn:()=>Ul,procedures_callreturn:()=>Xl,procedures_defnoreturn:()=>kl,procedures_defreturn:()=>bl,procedures_ifreturn:()=>Gl,procedures_return:()=>Bl});var N={};t.r(N),t.d(N,{tuple_change_to:()=>Jl,tuple_create_with:()=>xl,tuple_create_with_noreturn:()=>tr,tuple_create_with_text2:()=>wl,tuple_create_with_text_return:()=>Hl,tuple_del:()=>jl,tuple_find:()=>Zl,tuple_getIndex:()=>Wl,tuple_getSublist:()=>$l,tuple_get_random_item:()=>ir,tuple_get_sublist:()=>er,tuple_input:()=>sr,tuple_join:()=>ql,tuple_length:()=>Kl,tuple_max:()=>Ql,tuple_totuple:()=>nr,tuple_trig:()=>zl});var P={};t.r(P),t.d(P,{set_add_discard:()=>rr,set_clear:()=>ur,set_create_with:()=>or,set_create_with_text_return:()=>Ir,set_length:()=>_r,set_operate:()=>ar,set_operate_update:()=>lr,set_pop:()=>pr,set_sub:()=>Tr,set_toset:()=>hr,set_update:()=>dr});var f={};t.r(f),t.d(f,{html_content:()=>cr,html_content_more:()=>Rr,html_document:()=>Er,html_form:()=>Ar,html_head_body:()=>Mr,html_style:()=>mr,html_style_content:()=>gr,html_text:()=>Lr,html_title:()=>Or});var F={};t.r(F),t.d(F,{attribute_access:()=>Fr,function_call:()=>fr,raw_block:()=>Cr,raw_empty:()=>Dr,raw_expression:()=>Sr,raw_table:()=>Nr,type_check:()=>Pr});var v={};t.r(v),t.d(v,{array_create:()=>jr,array_toarray:()=>pT,dataframe_create:()=>Yr,dataframe_create_from_index:()=>yr,dataframe_create_from_one_index:()=>br,dataframe_get:()=>sT,numpy_trig:()=>eT,pandas_readcsv:()=>nT,pl_axes:()=>Br,pl_bar:()=>Zr,pl_hist:()=>$r,pl_label:()=>Kr,pl_legend:()=>Hr,pl_pie:()=>zr,pl_plot:()=>wr,pl_plot_bar:()=>qr,pl_plot_easy:()=>xr,pl_plot_scatter:()=>Qr,pl_plot_xy:()=>Jr,pl_savefig:()=>oT,pl_show:()=>Gr,pl_subplot:()=>iT,pl_text:()=>_T,pl_ticks:()=>tT,pl_title:()=>Wr,plot_axes:()=>aT,plot_bar:()=>MT,plot_hist:()=>RT,plot_label:()=>IT,plot_legend:()=>TT,plot_pie:()=>cT,plot_plot:()=>rT,plot_plot_bar:()=>hT,plot_plot_easy:()=>lT,plot_plot_scatter:()=>ET,plot_plot_xy:()=>OT,plot_savefig:()=>gT,plot_show:()=>uT,plot_subplot:()=>AT,plot_text:()=>LT,plot_ticks:()=>mT,plot_title:()=>dT,series_create:()=>vr,series_create_from_index:()=>Vr,series_create_from_text:()=>kr,series_get_num:()=>Ur,series_index_value:()=>Xr});var V={};t.r(V),t.d(V,{inout_input:()=>CT,inout_print:()=>ST,inout_print_end:()=>NT,inout_print_inline:()=>DT,inout_print_many:()=>fT,inout_type_input:()=>PT});var Y={};t.r(Y),t.d(Y,{controls_end_program:()=>vT,controls_millis:()=>FT,time_localtime:()=>VT});var y={};t.r(y),t.d(y,{turtle_bgcolor:()=>$T,turtle_bgcolor_hex:()=>nd,turtle_bgcolor_hex_new:()=>_d,turtle_circle:()=>QT,turtle_circle_advanced:()=>ZT,turtle_clear:()=>wT,turtle_clone:()=>id,turtle_color:()=>ld,turtle_color_hex:()=>ad,turtle_color_seclet:()=>Md,turtle_create:()=>YT,turtle_done:()=>yT,turtle_exitonclick:()=>bT,turtle_fill:()=>WT,turtle_fillcolor:()=>ed,turtle_fillcolor_hex:()=>od,turtle_fillcolor_hex_new:()=>ud,turtle_getscreen:()=>cd,turtle_goto:()=>BT,turtle_listen:()=>gd,turtle_move:()=>kT,turtle_numinput:()=>Id,turtle_onclick:()=>md,turtle_onkey:()=>Rd,turtle_ontimer:()=>Ad,turtle_pencolor:()=>td,turtle_pencolor_hex:()=>sd,turtle_pencolor_hex_new:()=>pd,turtle_penup:()=>HT,turtle_pos_shape:()=>xT,turtle_rotate:()=>XT,turtle_screen_delay:()=>GT,turtle_screen_savefig:()=>Ld,turtle_setheading:()=>UT,turtle_setxy:()=>JT,turtle_shape:()=>rd,turtle_shapesize:()=>Td,turtle_size:()=>jT,turtle_size_speed:()=>KT,turtle_speed:()=>qT,turtle_textinput:()=>dd,turtle_visible:()=>zT,turtle_write:()=>hd,turtle_write_format:()=>Ed,turtle_write_format_skulpt:()=>Od});var b={};t.r(b),t.d(b,{Turn:()=>Pd,addOil:()=>jd,checkMarker:()=>Qd,find_books_by_dichotomy:()=>$d,find_books_by_sequence:()=>tI,game_get_character_img:()=>kd,game_get_local_img:()=>Yd,game_get_path_img:()=>Gd,game_init:()=>Cd,getMarkerNum:()=>Jd,get_actor_point:()=>Vd,initSettedMap:()=>Nd,initialize:()=>Xd,isBarrier:()=>xd,isCirculationRight:()=>qd,isDone:()=>fd,isLightGreen:()=>Kd,isOilFull:()=>Wd,isPath:()=>Fd,is_Related_Barrier:()=>wd,is_Related_Path:()=>vd,move_direction_steps:()=>Sd,move_related_to_spirite:()=>Dd,place_item:()=>Ud,randomOil:()=>Hd,randomPlaceBarrier:()=>Zd,set_map:()=>yd,set_map_bg:()=>bd,set_pathtype:()=>Bd,settedSimpleMap:()=>zd});const k=Blockly,X=Mixly,U={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},G=U,B={};B.NAME_TYPE=k.PROCEDURE_CATEGORY_NAME,B.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+u.join("")+a.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+a.join("\n")},W.scrubNakedValue=function(t){return t+"\n"},W.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},W.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},W.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=k.utils.string.wrap(o,W.COMMENT_WRAP-3),n+=W.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const K=330,j={init:function(){this.setColour(K),this.appendDummyInput().appendField(new k.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(k.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){H.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},q={init:function(){this.setColour(K),this.appendValueInput("VALUE").appendField(new k.FieldTextInput(""),"VAR").appendField(k.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var t=this.getFieldValue("VAR");return null==t?[]:t.split(",")},renameVar:function(t,e){H.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Q={init:function(){this.setColour(K);var t=[[k.Msg.LANG_MATH_INT,"int"],[k.Msg.LANG_MATH_FLOAT,"float"],[k.Msg.LANG_MATH_BOOLEAN,"bool"],[k.Msg.LANG_MATH_STRING,"str"],[k.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[k.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[k.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[k.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[k.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new k.FieldDropdown(t),"OP"),this.setOutput(!0)}},J={init:function(){this.setColour(K),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(k.Msg.TEXT_PRINT_TOOLTIP)}},Z={init:function(){this.setColour(K),this.appendValueInput("DATA").appendField(k.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(k.Msg.MICROBIT_PYTHON_TYPE)}},z={init:function(){this.setColour(K),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new k.FieldDropdown([[k.Msg.LANG_MATH_INT,"int"],[k.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[k.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[k.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[k.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[k.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[k.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[k.Msg.LANG_MATH_BYTE,"bytes"],[k.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type");return k.Msg.MICROBIT_controls_TypeLists+{int:k.Msg.LANG_MATH_INT,float:k.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:k.Msg.MIXLY_MICROBIT_TYPE_STRING,list:k.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:k.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:k.Msg.MIXLY_MICROBIT_TYPE_DICT,set:k.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:k.Msg.MIXLY_MICROBIT_IMAGE,bytes:k.Msg.LANG_MATH_BYTE,NoneType:k.Msg.LOGIC_NULL}[e]}))}},$={init:function(){this.setColour(K),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new k.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(k.Msg.MIXLY_PYTHON_LISTS_ZIP_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("lists_zip_container");e.initSvg();for(var i=e.getInput("STACK").connection,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(k.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(k.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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(k.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(k.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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")}},at={init:function(){this.setColour(nt),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.PYTHON_RANGE).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},lt={init:function(){this.setColour(nt),this.appendValueInput("LIST").setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(k.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return k.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rt={init:function(){this.setColour(nt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(k.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new k.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(k.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:k.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:k.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Tt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(k.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new k.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(k.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(k.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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(k.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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")}},It={init:function(){this.setColour(nt);var t=new k.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:k.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:k.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(k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},dt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new k.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return k.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ht={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new k.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return k.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};rt.OPERATORS=[[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],It.OPERATORS=[[k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Et={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(k.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Ot={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Mt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(k.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ct={init:function(){this.setColour(nt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Rt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(k.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},mt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(k.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},At={init:function(){this.jsonInit({message0:k.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:nt,tooltip:k.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:k.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},gt={init:function(){this.setColour(nt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_STAT),this.setOutput(!0)}},Lt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Ct={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(k.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},St={init:function(){this.appendDummyInput().appendField(k.Msg.CONTROLS_REPEAT_TITLE_REPEAT+k.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(k.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new k.FieldDropdown([[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(nt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Dt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Pt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ft={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET+k.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.PROCEDURES_DEFRETURN_RETURN+k.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ft={init:function(){this.setColour(nt),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(k.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},vt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Vt=230;k.FieldTextInput.math_number_validator=function(t){return String(t)},k.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 Yt={init:function(){this.setColour(Vt),this.appendDummyInput().appendField(new k.FieldTextInput("0",k.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(k.Msg.MATH_NUMBER_TOOLTIP)}},yt={init:function(){this.setColour(Vt);this.appendDummyInput("").appendField(k.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new k.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},bt={init:function(){this.setColour(Vt);this.appendDummyInput("").appendField(k.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new k.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},kt={init:function(){this.setColour(Vt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.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:k.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:k.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:k.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:k.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:k.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Xt={init:function(){this.setColour(Vt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.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:k.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:k.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:k.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:k.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:k.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ut={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new k.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Gt={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new k.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:k.Msg.MATH_TRIG_TOOLTIP_SIN,COS:k.Msg.MATH_TRIG_TOOLTIP_COS,TAN:k.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:k.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:k.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:k.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:k.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Bt={init:function(){var t=[[k.Msg.MATH_BIN,"bin"],[k.Msg.MATH_OCT,"oct"],[k.Msg.MATH_HEX,"hex"]];this.setColour(Vt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new k.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:k.Msg.MATH_DEC_TOOLTIP_BIN,oct:k.Msg.MATH_DEC_TOOLTIP_OCT,hex:k.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},xt={init:function(){var t=[[k.Msg.LANG_MATH_TO_ROUND,"round"],[k.Msg.LANG_MATH_TO_CEIL,"ceil"],[k.Msg.LANG_MATH_TO_FLOOR,"floor"],[k.Msg.MATH_ABS,"fabs"],[k.Msg.MATH_SQRT,"sqrt"]];this.setColour(Vt),this.appendValueInput("A").setCheck(Number).appendField(new k.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:k.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:k.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:k.Msg.MATH_SINGLE_TOOLTIP_SQ,round:k.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:k.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:k.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},wt={init:function(){var t=[[k.Msg.MIXLY_MAX,"max"],[k.Msg.MIXLY_MIN,"min"]];this.setColour(Vt),this.appendValueInput("A").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(new k.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(k.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:k.Msg.MIXLY_TOOLTIP_MATH_MAX,min:k.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ht={init:function(){var t=[[k.Msg.MATH_TWO,"two"],[k.Msg.MATH_EIGHT,"eight"],[k.Msg.MATH_TEN,"ten"],[k.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Vt),this.appendDummyInput("").appendField(k.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new k.FieldDropdown(t),"OP").appendField(k.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(k.Msg.MATH_ZHW).appendField(new k.FieldDropdown(t),"OP2").appendField(k.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:k.Msg.MATH_Before_two,eight:k.Msg.MATH_Before_eight,ten:k.Msg.MATH_Before_ten,sixteen:k.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:k.Msg.MATH_Behind_two,eight:k.Msg.MATH_Behind_eight,ten:k.Msg.MATH_Behind_ten,sixteen:k.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Wt={init:function(){var t=[[k.Msg.LANG_MATH_INT,"int"],[k.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Vt),this.setOutput(!0,Number),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_RANDOM).appendField(new k.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:k.Msg.LANG_MATH_INT,float:k.Msg.LANG_MATH_FLOAT_RANDOM};return k.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Kt={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(k.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(k.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(k.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(k.Msg.MATH_CONSTRAIN_TOOLTIP)}},jt={init:function(){this.setColour(Vt),this.appendValueInput("NUM",Number).appendField(k.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(k.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(k.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_TOOLTIP_MATH_MAP)}},qt={init:function(){this.setColour(Vt),this.appendDummyInput().appendField(new k.FieldTextInput("0",k.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(k.Msg.MATH_NUMBER_TOOLTIP)}},Qt={init:function(){this.setColour(Vt),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Jt={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(k.Msg.MATH_ROUND).appendField(k.Msg.TEXT_KEEP),this.appendDummyInput().appendField(k.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(k.Msg.MATH_ROUND_NEW_TOOLTIP)}},Zt={init:function(){var t=[[k.Msg.MIXLY_TO_INT,"int"],[k.Msg.MIXLY_TO_FLOAT,"float"],[k.Msg.MIXLY_TO_BITES,"b"],[k.Msg.LANG_MATH_BYTE+k.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(new k.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:k.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:k.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:k.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},zt={init:function(){var t=[[k.Msg.MIXLY_TO_INT,"int"],[k.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(new k.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:k.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:k.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},$t=jt,te={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(k.Msg.LANG_MATH_BYTE+k.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ee={init:function(){this.setColour(Vt),this.itemCount_=1,this.setMutator(new k.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(k.Msg.MIXLY_PRODUCT+k.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(k.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(k.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(k.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 oe={init:function(){this.setColour(ie),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new k.FieldTextInput("",k.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(k.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new k.FieldImage(e,7,12,'"')}},_e={init:function(){this.setColour(ie),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(k.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},pe={init:function(){this.setColour(ie),this.appendValueInput("VAR").setCheck(Number).appendField(k.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ue={init:function(){this.setColour(ie),this.appendValueInput("VAR").setCheck(String).appendField(k.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ae={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},le={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},re={init:function(){this.WHERE_OPTIONS=[[k.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[k.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[k.Msg.TEXT_GET_INDEX_RANDOM+1+k.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(k.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(k.Msg.LISTS_GET_INDEX_GET,"MODE"),k.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(k.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=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+k.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",k.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:k.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:k.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:k.Msg.TEXT_GET_INDEX_RANDOM};return k.Msg.PROCEDURES_DEFRETURN_RETURN+k.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+k.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==k.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),k.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(k.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new k.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"),k.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Te={init:function(){this.setHelpUrl(k.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(k.Msg.LISTS_GET_INDEX_GET+" "+k.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(k.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(k.Msg.PROCEDURES_DEFRETURN_RETURN+k.Msg.MIXLY_MICROBIT_TYPE_STRING+k.Msg.LISTS_GET_INDEX_FROM_START+"n"+k.Msg.TEXT_CHARAT2)}},Ie={init:function(){this.setHelpUrl(k.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(k.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(k.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},de={init:function(){this.WHERE_OPTIONS_1=[[k.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[k.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[k.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[k.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[k.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[k.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(k.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(k.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(k.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==k.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==k.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),k.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(k.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new k.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"))}},he={init:function(){this.setHelpUrl(k.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(k.Msg.LISTS_GET_INDEX_GET+" "+k.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(k.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(k.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(k.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ee={init:function(){var t=[[k.Msg.MIXLY_EQUALS,"==="],[k.Msg.MIXLY_STARTSWITH,"startswith"],[k.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ie),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new k.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Oe={init:function(){this.setColour(ie),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(k.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_COMPARETO_HELP)}},Me={init:function(){var t=[[k.Msg.TEXT_UPPER,"upper"],[k.Msg.TEXT_TITLE,"title"],[k.Msg.TEXT_CAPITALIZE,"capitalize"],[k.Msg.TEXT_SWAPCASE,"swapcase"],[k.Msg.TEXT_LOWER,"lower"]];this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new k.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:k.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:k.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:k.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:k.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:k.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ce={init:function(){var t=[[k.Msg.TEXT_LJUST,"ljust"],[k.Msg.TEXT_CENTER,"center"],[k.Msg.TEXT_RJUST,"rjust"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new k.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(k.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(k.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Re={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(k.Msg.MIXLY_MID+k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(k.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},me={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ae={init:function(){this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(k.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(k.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ge={init:function(){this.setColour(ie),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(k.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(k.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Le={init:function(){var t=[[k.Msg.TEXT_TRIM_BOTH,"strip"],[k.Msg.TEXT_TRIM_LEFT,"lstrip"],[k.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ie),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(k.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new k.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(k.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:k.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:k.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:k.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Ce={init:function(){this.setColour(ie),this.appendDummyInput("").appendField(k.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new k.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new k.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(k.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){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mi={init:function(){this.setColour(ci),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(k.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ai={init:function(){this.setColour(ci),this.appendDummyInput().appendField(k.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},gi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_KEYS),this.setTooltip(k.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Li={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(k.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(k.Msg.DICTS_GET_TOOLTIP)}},Ci={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(k.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(k.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(k.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Si={init:function(){this.setColour(ci),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(k.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Di={init:function(){this.setColour(ci),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(k.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_DELETE_TOOLTIP)}},Ni={init:function(){this.setColour(ci),this.appendValueInput("DICT2").setCheck("Dict").appendField(k.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(k.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(k.Msg.MIXLY_MID),this.setTooltip(k.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_CLEAR),this.setTooltip(k.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_ITEMS),this.setTooltip(k.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Fi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_VALUES),this.setTooltip(k.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},vi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.MIXLY_LENGTH),this.setTooltip(k.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Vi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_DELDICT),this.setTooltip(k.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yi={init:function(){this.MODE=[[k.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[k.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(k.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(k.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=k.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=k.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==k.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 k.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")}},yi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(k.Msg.DICTS_ADD_VALUE),this.setTooltip(k.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},bi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(k.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ki={init:function(){this.setColour(ci),this.appendDummyInput("").appendField(new k.FieldLabel(k.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 k.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(k.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){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xi={init:function(){this.setColour(ci),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Ui={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.MIXLY_TO_JSON),this.setTooltip(k.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Gi={init:function(){this.setColour(ci),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(k.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(k.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Bi={init:function(){this.setColour(ci),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(k.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},xi={init:function(){this.setColour(ci),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(k.Msg.MIXLY_TO_JSON),this.setTooltip(k.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},wi=210,Hi={init:function(){var t=k.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:k.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:k.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:k.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:k.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:k.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:k.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Wi={init:function(){var t=k.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=k.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new k.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Ki={init:function(){var t=[[k.Msg.LOGIC_OPERATION_AND,"AND"],[k.Msg.LOGIC_OPERATION_OR,"OR"],[k.Msg.LOGIC_OPERATION_NOR,"NOR"],[k.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new k.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:k.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:k.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:k.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:k.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},ji={init:function(){this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(k.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(k.Msg.LOGIC_NEGATE_TOOLTIP)}},qi={init:function(){var t=[[k.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[k.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new k.FieldDropdown(t),"BOOL"),this.setTooltip(k.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Qi={init:function(){this.setColour(wi),this.setOutput(!0),this.appendDummyInput().appendField(k.Msg.LOGIC_NULL),this.setTooltip(k.Msg.LOGIC_NULL_TOOLTIP)}},Ji={init:function(){this.setColour(wi),this.appendValueInput("A"),this.appendValueInput("B").appendField(k.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(k.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Zi={init:function(){var t=[[k.Msg.TEXT_APPEND_TO,"in"],[k.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(wi),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new k.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(k.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(k.Msg.IN)}},zi={init:function(){var t=[[k.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[k.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(wi),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},$i={init:function(){this.setColour(wi),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},tn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(k.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},en={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(k.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=k.Msg.MIXLY_USE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=k.Msg.MIXLY_BELONG;return i+{r:k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[k.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=k.Msg.MIXLY_USE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=k.Msg.MIXLY_BELONG,_=k.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},sn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(k.Msg.MIXPY_TEXT_ENCODE).appendField(new k.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=k.Msg.MIXLY_USE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=k.Msg.MIXLY_BELONG,_=k.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},on={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+k.Msg.MIXLY_MICROBIT_TYPE_STRING+k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},_n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(k.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=k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:k.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(k.Msg.MICROBIT_PYTHON_TYPE)}},an={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.HTML_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},rn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Tn={init:function(){this.setColour(0),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};k.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const In={init:function(){this.setColour(0),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[k.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(k.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},dn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+k.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(k.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=k.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+k.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},On={init:function(){this.setColour(0),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Mn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(k.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[k.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 k.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+k.Msg.MIXLY_ESP32_SET+{mkdir:k.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(k.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Rn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.HTML_FILE,"isfile"],[k.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 k.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+k.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:k.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},An={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(k.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(k.Msg.MIXLY_SETUP+k.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(k.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(k.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Ln={init:function(){var t=x.findLegalName("",this),e=new k.FieldTextInput(t,x.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new k.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&k.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(k.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(k.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(k.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(k.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=k.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),k.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{k.Events.enable()}},mutationToDom:function(t){var e=k.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(k.Msg.MIXLY_AIP_ATTR).setAlign(k.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Os={init:function(){this.setColour(rs),this.appendDummyInput().appendField(k.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ms={init:function(){this.setColour(rs),this.appendDummyInput().appendField(k.Msg.HTML_FORM_CONTENT).appendField(new k.FieldDropdown([[k.Msg.HTML_TEXT,"text"],[k.Msg.HTML_EMAIL,"email"],[k.Msg.HTML_NUMBER,"number"],[k.Msg.HTML_PASSWORD,"password"],[k.Msg.HTML_CHECKBOX,"checkbox"],[k.Msg.HTML_RADIOBUTTON,"radiobutton"],[k.Msg.HTML_BUTTON,"button"],[k.Msg.HTML_COLOUR,"colour"],[k.Msg.HTML_DATE,"date"],[k.Msg.HTML_LOCALTIME,"local time"],[k.Msg.HTML_FILE,"file"],[k.Msg.HTML_HIDDEN,"hidden"],[k.Msg.HTML_IMAGE,"image"],[k.Msg.HTML_MONTH,"month"],[k.Msg.HTML_RANGE,"range"],[k.Msg.HTML_RESET,"reset"],[k.Msg.HTML_SEARCH,"search"],[k.Msg.HTML_SUBMIT,"submit"],[k.Msg.HTML_TELEPHONENUMBER,"telephone number"],[k.Msg.HTML_TIME,"time"],[k.Msg.HTML_URL,"url"],[k.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(k.Msg.HTML_NAME).appendField(new k.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(k.Msg.HTML_VALUE).appendField(new k.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(k.Msg.MIXLY_AIP_ATTR).setAlign(k.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cs={init:function(){this.setColour(rs),this.appendDummyInput().appendField(new k.FieldTextInput("property"),"KEY").appendField(":").appendField(new k.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rs={init:function(){this.setColour(rs),this.appendDummyInput().appendField(new k.FieldTextInput("property"),"KEY").appendField(":").appendField(new k.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ms={init:function(){this.setColour(rs),this.appendDummyInput().appendField(k.Msg.HTML_TEXT).appendField(new k.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},As=160,gs={init:function(){this.setColour(As),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new k.FieldTable(""),"TEXT")}},Ls={init:function(){this.setColour(As),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new k.FieldMultilineInput(""),"TEXT")}},Cs={init:function(){this.setColour(As),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new k.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Ss={init:function(){this.setColour(As),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Ds={init:function(){this.setColour(As),this.appendDummyInput().appendTitle("Comment:").appendTitle(new k.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Ns={init:function(){this.setColour(As),this.appendValueInput("VALUE").appendField(k.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Ps={init:function(){this.setColour(As),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new k.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(k.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=k.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[k.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[k.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[k.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[k.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},js={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(bs);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SET_LABEL).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(k.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(bs),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_SPLITBYDOU).appendField(k.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},$s={init:function(){this.setColour(bs);var t=[[k.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[k.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(k.Msg.MIXLY_DISPLAY_DRAW).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:k.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},to={init:function(){this.setColour(bs);var t=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],e=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[k.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[k.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[k.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[k.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_SCATTER).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(k.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},eo={init:function(){this.setColour(bs);var t=[[k.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[k.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[k.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[k.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[k.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],i=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[k.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[k.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[k.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[k.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_XY).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},io={init:function(){this.setColour(bs);var t=[[k.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[k.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_BAR).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(k.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new k.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},no={init:function(){this.setColour(bs);var t=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[k.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PIE).appendField(k.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(k.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new k.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new k.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},so={init:function(){this.setColour(bs),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_HIST).appendField(k.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(k.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oo={init:function(){this.setColour(bs);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.MIXLY_SETTING).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_TICKS).appendField(k.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},_o={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[k.Msg.LANG_MATH_TO_ROUND,"round"],[k.Msg.LANG_MATH_TO_CEIL,"ceil"],[k.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(bs),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(k.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new k.FieldDropdown(t),"OP"),this.setTooltip(k.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},po={init:function(){this.setColour(bs),this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT).appendField(k.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},uo={init:function(){this.setColour(bs),this.appendValueInput("FILENAME").appendField(k.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[k.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(k.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ao={init:function(){this.setColour(bs),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(k.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new k.FieldDropdown([[k.Msg.DATAFRAME_COLUMN,"column"],[k.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(k.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},lo={init:function(){this.setColour(bs),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},ro={init:function(){this.setColour(bs);var t=[[k.Msg.TEXT_TRIM_LEFT,"right"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[k.Msg.mixpy_PL_TEXT_TOP,"bottom"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.MIXLY_SETTING).appendField(k.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_HOR).appendField(new k.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_VER).appendField(new k.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(k.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PL_TEXT_TOOLTIP)}},To={init:function(){this.setColour(bs),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},Io={init:function(){this.setColour(bs),this.appendValueInput("SER").setCheck("Series").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ho={init:function(){this.setColour(bs);var t=[[k.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[k.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[k.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[k.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[k.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],i=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Eo={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Oo={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mo={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},co={init:function(){this.setColour(bs),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ro={init:function(){this.setColour(bs);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SET_LABEL).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(k.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mo={init:function(){this.setColour(bs);var t=[[k.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[k.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(k.Msg.MIXLY_DISPLAY_DRAW).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:k.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},Ao={init:function(){this.setColour(bs);var t=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_SCATTER).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(k.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(t),"DOT"),this.appendDummyInput().appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},go={init:function(){this.setColour(bs);var t=[[k.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[k.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[k.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[k.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[k.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],i=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_XY).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Lo={init:function(){this.setColour(bs);var t=[[k.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[k.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_BAR).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(k.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new k.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Co={init:function(){this.setColour(bs);var t=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[k.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PIE).appendField(k.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(k.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new k.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new k.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},So={init:function(){this.setColour(bs),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_HIST).appendField(k.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(k.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Do={init:function(){this.setColour(bs);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.MIXLY_SETTING).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_TICKS).appendField(k.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},No={init:function(){this.setColour(bs),this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT).appendField(k.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Po={init:function(){this.setColour(bs),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},fo={init:function(){this.setColour(bs);var t=[[k.Msg.TEXT_TRIM_LEFT,"right"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[k.Msg.mixpy_PL_TEXT_TOP,"bottom"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.MIXLY_SETTING).appendField(k.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_HOR).appendField(new k.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_VER).appendField(new k.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(k.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PL_TEXT_TOOLTIP)}},Fo=20,vo={init:function(){this.setColour(Fo),this.appendValueInput("VAR").appendField(k.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(k.Msg.INOUT_input_TOOLTIP)}},Vo={init:function(){this.setColour(Fo),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(k.Msg.BLOCKPY_PRINT_TOOLTIP)}},Yo={init:function(){this.setColour(Fo),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(k.Msg.TEXT_PRINT_TOOLTIP)}},yo={init:function(){this.setColour(Fo),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(k.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},bo={init:function(){var t=[[k.Msg.LANG_MATH_STRING,"str"],[k.Msg.LANG_MATH_INT,"int"],[k.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Fo),this.appendDummyInput("").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(k.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:k.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:k.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:k.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},ko={init:function(){this.setColour(Fo),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new k.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_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("inout_print_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n0?t:[["'无可用地图'","'无可用地图'"]]}},tp={init:function(){this.appendValueInput("pathtype").setCheck(null).appendField(k.Msg.MIXLY_GAME_SETPATHTYPE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},ep={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new k.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let t=this.getFieldValue("type"),e=this.imgArr;this.haveNewSrc(this.imgArr,e)&&(this.imgArr=e,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(t,this.imgArr)?this.setFieldValue(t,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(t,e){if(t.length!==e.length)return!0;for(var i=0;i0?t:[["'无可用路径'","'无可用路径'"]]}},ip={init:function(){this.setColour(290),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("posx").setCheck(null).appendField(k.Msg.TEXT_APPEND_TO+"("),this.appendDummyInput().appendField(","),this.appendValueInput("posy").setCheck(null).appendField(""),this.appendDummyInput().appendField(")"+k.Msg.MIXLY_GAME_LAY).appendField(new k.FieldDropdown([[k.Msg.MIXLY_GAME_WALL,"'wall'"],[k.Msg.MIXLY_GAME_BARRIER,"'barrier'"],[k.Msg.MIXLY_GAME_COIN,"'coin'"],[k.Msg.MIXLY_GAME_REDMARKER,"'redmarker'"],[k.Msg.MIXLY_GAME_YELLOWMARKER,"'yellowmarker'"],[k.Msg.MIXLY_GAME_BLUEMARKER,"'bluemarker'"],[k.Msg.MIXLY_GAME_GREENMARKER,"'greenmarker'"]]),"item"),this.setTooltip("")}},np={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new k.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let t=this.getFieldValue("type"),e=this.imgArr;this.haveNewSrc(this.imgArr,e)&&(this.imgArr=e,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(t,this.imgArr)?this.setFieldValue(t,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(t,e){if(t.length!==e.length)return!0;for(var i=0;i0?t:[["'无可用角色'","'无可用角色'"]]}},sp={init:function(){this.setColour(290),this.appendValueInput("character").setCheck(null).appendField(k.Msg.MIXLY_GAME_INIT_CHARA),this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_FACE+k.Msg.MIXLY_GAME_RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},op={init:function(){this.setColour(290),this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_GETPOINT),this.setOutput(!0,Number),this.setTooltip("")}},_p={init:function(){this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_GAME_UP,"0"],[k.Msg.MIXLY_GAME_DOWN,"2"],[k.Msg.MIXLY_GAME_LEFT,"3"],[k.Msg.MIXLY_GAME_RIGHT,"1"]]),"direction"),this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_ISBARRIER),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},pp={init:function(){this.appendDummyInput().appendField(k.Msg.MIXLY_RE_SPIRITE).appendField(new k.FieldDropdown([[k.Msg.MIXLY_GAME_FORWARD,"f"],[k.Msg.MIXLY_GAME_BACKWARD,"b"],[k.Msg.MIXLY_GAME_LEFT,"l"],[k.Msg.MIXLY_GAME_RIGHT,"r"]]),"direction"),this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_ISBARRIER),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},up={init:function(){this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_RANDOMCAROIL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},ap={init:function(){this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_NEEDOIL),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},lp={init:function(){this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_ISGREEN),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},rp={init:function(){this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_ADDOIL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},Tp={init:function(){this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_CHECKCIRCURIGHT),this.setPreviousStatement(!0),this.setColour(290),this.setTooltip("")}},Ip={init:function(){this.setColour(290),this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_CHECK_WHETHER_PASS),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_GAME_REDMARKER,"'redmarker'"],[k.Msg.MIXLY_GAME_YELLOWMARKER,"'yellowmarker'"],[k.Msg.MIXLY_GAME_BLUEMARKER,"'bluemarker'"],[k.Msg.MIXLY_GAME_GREENMARKER,"'greenmarker'"]]),"marker"),this.appendDummyInput().appendField("?"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip("")}},dp={init:function(){this.setColour(290),this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_GET_MARKER_NUM),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_GAME_REDMARKER,"'redmarker'"],[k.Msg.MIXLY_GAME_YELLOWMARKER,"'yellowmarker'"],[k.Msg.MIXLY_GAME_BLUEMARKER,"'bluemarker'"],[k.Msg.MIXLY_GAME_GREENMARKER,"'greenmarker'"]]),"marker"),this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_NUMBER_OF_MARKER),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip("")}},hp={init:function(){this.setColour(290),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("posx").setCheck(null).appendField(k.Msg.TEXT_APPEND_TO+"("),this.appendDummyInput().appendField(","),this.appendValueInput("posy").setCheck(null).appendField(""),this.appendDummyInput().appendField(")"+k.Msg.TEXT_GET_INDEX_RANDOM+k.Msg.MIXLY_GAME_LAY+k.Msg.MIXLY_GAME_BARRIER),this.setTooltip("")}},Ep={init:function(){this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_INIT_AS).appendField(new k.FieldDropdown([[k.Msg.MIXLY_GAME_ONE,"0"],[k.Msg.MIXLY_GAME_TWO,"1"],[k.Msg.MIXLY_GAME_THREE,"2"],[k.Msg.MIXLY_GAME_FOUR,"3"],[k.Msg.MIXLY_GAME_FIVE,"4"],[k.Msg.MIXLY_GAME_SIX,"5"],[k.Msg.MIXLY_GAME_SEVEN,"6"],[k.Msg.MIXLY_GAME_EIGHT,"7"],[k.Msg.MIXLY_GAME_NINE,"8"],[k.Msg.MIXLY_GAME_TEN,"9"],[k.Msg.MIXLY_GAME_ELE,"10"],[k.Msg.MIXLY_GAME_TWEL,"11"],[k.Msg.MIXLY_GAME_THIR,"12"],[k.Msg.MIXLY_GAME_FORT,"13"],[k.Msg.MIXLY_GAME_FIFT,"14"],[k.Msg.MIXLY_GAME_SIXT,"15"],[k.Msg.MIXLY_GAME_SEVENT,"16"]]),"level"),this.setInputsInline(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},Op={init:function(){this.appendValueInput("N").setCheck(null).setAlign(k.inputs.Align.LEFT).appendField("二分法查找书籍").appendField("N"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},Mp={init:function(){this.appendValueInput("N").setCheck(null).setAlign(k.inputs.Align.LEFT).appendField("顺序法查找书籍").appendField("N"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},cp=function(t,e){return[e.variableDB_.getName(this.getFieldValue("VAR"),k.Variables.NAME_TYPE),e.ORDER_ATOMIC]},Rp=function(t,e){if(""==this.getFieldValue("VAR"))return" = None\n";var i=e.valueToCode(this,"VALUE",e.ORDER_ASSIGNMENT)||"None";return e.variableDB_.getName(this.getFieldValue("VAR"),k.Variables.NAME_TYPE)+" = "+i+"\n"},mp=function(t,e){var i=this.getFieldValue("OP"),n=e.valueToCode(this,"MYVALUE",e.ORDER_ATOMIC)||"None";if("bytes"==i)var s=i+"("+n+',"UTF-8")';else s=i+"("+n+")";return[s,e.ORDER_ATOMIC]},Ap=function(t,e){return"global "+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"None")+"\n"},gp=function(t,e){return["type("+(e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"None")+")",e.ORDER_ATOMIC]},Lp=function(t,e){return[this.getFieldValue("type"),e.ORDER_ATOMIC]},Cp=function(t,e){for(var i=new Array(this.itemCount_),n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+u()+"("+t+", "+e+", "+i+") or "+a()+"("+t+", "+e+", "+i+")"},k.isNumber(n)&&k.isNumber(s)&&k.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 sl=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]},ol=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},_l=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},pl=function(t,e){return["None",e.ORDER_ATOMIC]},ul=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]},al=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]},ll=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]},rl=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Tl=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Il=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},dl=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},hl=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},El=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ol=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ml=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]},cl=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Rl=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ml=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Al=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},gl=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ll=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Cl=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Sl=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Dl=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"},Nl=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Pl=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},fl=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Fl=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"},vl=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]},Vl=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"},Yl=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"},yl=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),k.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]},hr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Er=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},Or=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Mr=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},cr=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Rr=function(t,e){return'"},mr=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ar=function(){return this.getFieldValue("TEXT")+"\n"},gr=function(t){return t.getFieldValue("TEXT")+"\n"},Lr=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Cr=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Sr=function(){return""},Dr=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Nr=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o=0&&(n[s]=n[s].replace(" ",""));i="";for(s=0;s0?e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+"while True:\n"+u.join("")+a.join("\n"):e.join("\n")+i.join("\n")+n.join("\n")+_.join("\n")+p.join("")+t+a.join("\n")},W.scrubNakedValue=function(t){return t+"\n"},W.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},W.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},W.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=k.utils.string.wrap(o,W.COMMENT_WRAP-3),n+=W.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const K=330,j={init:function(){this.setColour(K),this.appendDummyInput().appendField(new k.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(k.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){H.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},q={init:function(){this.setColour(K),this.appendValueInput("VALUE").appendField(new k.FieldTextInput(""),"VAR").appendField(k.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var t=this.getFieldValue("VAR");return null==t?[]:t.split(",")},renameVar:function(t,e){H.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Q={init:function(){this.setColour(K);var t=[[k.Msg.LANG_MATH_INT,"int"],[k.Msg.LANG_MATH_FLOAT,"float"],[k.Msg.LANG_MATH_BOOLEAN,"bool"],[k.Msg.LANG_MATH_STRING,"str"],[k.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[k.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[k.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[k.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[k.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new k.FieldDropdown(t),"OP"),this.setOutput(!0)}},J={init:function(){this.setColour(K),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(k.Msg.TEXT_PRINT_TOOLTIP)}},Z={init:function(){this.setColour(K),this.appendValueInput("DATA").appendField(k.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(k.Msg.MICROBIT_PYTHON_TYPE)}},z={init:function(){this.setColour(K),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new k.FieldDropdown([[k.Msg.LANG_MATH_INT,"int"],[k.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[k.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[k.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[k.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[k.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[k.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[k.Msg.LANG_MATH_BYTE,"bytes"],[k.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type");return k.Msg.MICROBIT_controls_TypeLists+{int:k.Msg.LANG_MATH_INT,float:k.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:k.Msg.MIXLY_MICROBIT_TYPE_STRING,list:k.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:k.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:k.Msg.MIXLY_MICROBIT_TYPE_DICT,set:k.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:k.Msg.MIXLY_MICROBIT_IMAGE,bytes:k.Msg.LANG_MATH_BYTE,NoneType:k.Msg.LOGIC_NULL}[e]}))}},$={init:function(){this.setColour(K),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new k.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(k.Msg.MIXLY_PYTHON_LISTS_ZIP_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("lists_zip_container");e.initSvg();for(var i=e.getInput("STACK").connection,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(k.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(k.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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(k.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(k.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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")}},at={init:function(){this.setColour(nt),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.PYTHON_RANGE).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},lt={init:function(){this.setColour(nt),this.appendValueInput("LIST").setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(k.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return k.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rt={init:function(){this.setColour(nt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(k.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new k.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(k.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:k.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:k.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Tt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(k.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new k.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(k.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(k.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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(k.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(k.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")}},dt={init:function(){this.setColour(nt);var t=new k.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:k.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:k.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(k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},It={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new k.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return k.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ht={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new k.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return k.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};rt.OPERATORS=[[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],dt.OPERATORS=[[k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[k.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Et={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(k.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Ot={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Mt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(k.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},ct={init:function(){this.setColour(nt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Rt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(k.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},mt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(k.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},At={init:function(){this.jsonInit({message0:k.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:nt,tooltip:k.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:k.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},gt={init:function(){this.setColour(nt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(k.Msg.MIXLY_STAT),this.setOutput(!0)}},Lt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Ct={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(k.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},St={init:function(){this.appendDummyInput().appendField(k.Msg.CONTROLS_REPEAT_TITLE_REPEAT+k.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(k.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new k.FieldDropdown([[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[k.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(nt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Dt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Pt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ft={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET+k.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.PROCEDURES_DEFRETURN_RETURN+k.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ft={init:function(){this.setColour(nt),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(k.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},vt={init:function(){this.setColour(nt),this.appendDummyInput().appendField(k.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Vt=230;k.FieldTextInput.math_number_validator=function(t){return String(t)},k.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 Yt={init:function(){this.setColour(Vt),this.appendDummyInput().appendField(new k.FieldTextInput("0",k.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(k.Msg.MATH_NUMBER_TOOLTIP)}},yt={init:function(){this.setColour(Vt);this.appendDummyInput("").appendField(k.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new k.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},bt={init:function(){this.setColour(Vt);this.appendDummyInput("").appendField(k.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new k.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:k.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},kt={init:function(){this.setColour(Vt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.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:k.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:k.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:k.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:k.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:k.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Xt={init:function(){this.setColour(Vt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.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:k.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:k.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:k.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:k.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:k.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:k.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ut={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new k.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Gt={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new k.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:k.Msg.MATH_TRIG_TOOLTIP_SIN,COS:k.Msg.MATH_TRIG_TOOLTIP_COS,TAN:k.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:k.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:k.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:k.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:k.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Bt={init:function(){var t=[[k.Msg.MATH_BIN,"bin"],[k.Msg.MATH_OCT,"oct"],[k.Msg.MATH_HEX,"hex"]];this.setColour(Vt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new k.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:k.Msg.MATH_DEC_TOOLTIP_BIN,oct:k.Msg.MATH_DEC_TOOLTIP_OCT,hex:k.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},xt={init:function(){var t=[[k.Msg.LANG_MATH_TO_ROUND,"round"],[k.Msg.LANG_MATH_TO_CEIL,"ceil"],[k.Msg.LANG_MATH_TO_FLOOR,"floor"],[k.Msg.MATH_ABS,"fabs"],[k.Msg.MATH_SQRT,"sqrt"]];this.setColour(Vt),this.appendValueInput("A").setCheck(Number).appendField(new k.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:k.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:k.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:k.Msg.MATH_SINGLE_TOOLTIP_SQ,round:k.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:k.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:k.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},wt={init:function(){var t=[[k.Msg.MIXLY_MAX,"max"],[k.Msg.MIXLY_MIN,"min"]];this.setColour(Vt),this.appendValueInput("A").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(new k.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(k.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:k.Msg.MIXLY_TOOLTIP_MATH_MAX,min:k.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ht={init:function(){var t=[[k.Msg.MATH_TWO,"two"],[k.Msg.MATH_EIGHT,"eight"],[k.Msg.MATH_TEN,"ten"],[k.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Vt),this.appendDummyInput("").appendField(k.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new k.FieldDropdown(t),"OP").appendField(k.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(k.Msg.MATH_ZHW).appendField(new k.FieldDropdown(t),"OP2").appendField(k.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:k.Msg.MATH_Before_two,eight:k.Msg.MATH_Before_eight,ten:k.Msg.MATH_Before_ten,sixteen:k.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:k.Msg.MATH_Behind_two,eight:k.Msg.MATH_Behind_eight,ten:k.Msg.MATH_Behind_ten,sixteen:k.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Wt={init:function(){var t=[[k.Msg.LANG_MATH_INT,"int"],[k.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Vt),this.setOutput(!0,Number),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_RANDOM).appendField(new k.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(k.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:k.Msg.LANG_MATH_INT,float:k.Msg.LANG_MATH_FLOAT_RANDOM};return k.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Kt={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(k.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(k.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(k.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(k.Msg.MATH_CONSTRAIN_TOOLTIP)}},jt={init:function(){this.setColour(Vt),this.appendValueInput("NUM",Number).appendField(k.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(k.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(k.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_TOOLTIP_MATH_MAP)}},qt={init:function(){this.setColour(Vt),this.appendDummyInput().appendField(new k.FieldTextInput("0",k.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(k.Msg.MATH_NUMBER_TOOLTIP)}},Qt={init:function(){this.setColour(Vt),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Jt={init:function(){this.setColour(Vt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(k.Msg.MATH_ROUND).appendField(k.Msg.TEXT_KEEP),this.appendDummyInput().appendField(k.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(k.Msg.MATH_ROUND_NEW_TOOLTIP)}},Zt={init:function(){var t=[[k.Msg.MIXLY_TO_INT,"int"],[k.Msg.MIXLY_TO_FLOAT,"float"],[k.Msg.MIXLY_TO_BITES,"b"],[k.Msg.LANG_MATH_BYTE+k.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(new k.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:k.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:k.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:k.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},zt={init:function(){var t=[[k.Msg.MIXLY_TO_INT,"int"],[k.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Vt),this.appendValueInput("VAR").appendField(new k.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:k.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:k.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},$t=jt,te={init:function(){this.setColour(Vt),this.appendValueInput("VAR").appendField(k.Msg.LANG_MATH_BYTE+k.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ee={init:function(){this.setColour(Vt),this.itemCount_=1,this.setMutator(new k.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(k.Msg.MIXLY_PRODUCT+k.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(k.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(k.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(k.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 oe={init:function(){this.setColour(ie),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new k.FieldTextInput("",k.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(k.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new k.FieldImage(e,7,12,'"')}},_e={init:function(){this.setColour(ie),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(k.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},pe={init:function(){this.setColour(ie),this.appendValueInput("VAR").setCheck(Number).appendField(k.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ue={init:function(){this.setColour(ie),this.appendValueInput("VAR").setCheck(String).appendField(k.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ae={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},le={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},re={init:function(){this.WHERE_OPTIONS=[[k.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[k.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[k.Msg.TEXT_GET_INDEX_RANDOM+1+k.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(k.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(k.Msg.LISTS_GET_INDEX_GET,"MODE"),k.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(k.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=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=k.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+k.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",k.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:k.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:k.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:k.Msg.TEXT_GET_INDEX_RANDOM};return k.Msg.PROCEDURES_DEFRETURN_RETURN+k.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+k.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==k.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),k.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(k.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new k.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"),k.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Te={init:function(){this.setHelpUrl(k.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(k.Msg.LISTS_GET_INDEX_GET+" "+k.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(k.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(k.Msg.PROCEDURES_DEFRETURN_RETURN+k.Msg.MIXLY_MICROBIT_TYPE_STRING+k.Msg.LISTS_GET_INDEX_FROM_START+"n"+k.Msg.TEXT_CHARAT2)}},de={init:function(){this.setHelpUrl(k.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(k.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(k.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ie={init:function(){this.WHERE_OPTIONS_1=[[k.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[k.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[k.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[k.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[k.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[k.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(k.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(k.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(k.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==k.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==k.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),k.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(k.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new k.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"))}},he={init:function(){this.setHelpUrl(k.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(k.Msg.LISTS_GET_INDEX_GET+" "+k.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(k.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(k.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(k.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ee={init:function(){var t=[[k.Msg.MIXLY_EQUALS,"==="],[k.Msg.MIXLY_STARTSWITH,"startswith"],[k.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ie),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new k.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Oe={init:function(){this.setColour(ie),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(k.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_COMPARETO_HELP)}},Me={init:function(){var t=[[k.Msg.TEXT_UPPER,"upper"],[k.Msg.TEXT_TITLE,"title"],[k.Msg.TEXT_CAPITALIZE,"capitalize"],[k.Msg.TEXT_SWAPCASE,"swapcase"],[k.Msg.TEXT_LOWER,"lower"]];this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new k.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:k.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:k.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:k.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:k.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:k.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ce={init:function(){var t=[[k.Msg.TEXT_LJUST,"ljust"],[k.Msg.TEXT_CENTER,"center"],[k.Msg.TEXT_RJUST,"rjust"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new k.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(k.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(k.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Re={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(k.Msg.MIXLY_MID+k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(k.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},me={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ae={init:function(){this.setColour(ie),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(k.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(k.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ge={init:function(){this.setColour(ie),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(k.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(k.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Le={init:function(){var t=[[k.Msg.TEXT_TRIM_BOTH,"strip"],[k.Msg.TEXT_TRIM_LEFT,"lstrip"],[k.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ie),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(k.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new k.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(k.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:k.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:k.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:k.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Ce={init:function(){this.setColour(ie),this.appendDummyInput("").appendField(k.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new k.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new k.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(k.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){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mi={init:function(){this.setColour(ci),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(k.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ai={init:function(){this.setColour(ci),this.appendDummyInput().appendField(k.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},gi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_KEYS),this.setTooltip(k.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Li={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(k.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(k.Msg.DICTS_GET_TOOLTIP)}},Ci={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(k.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(k.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(k.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Si={init:function(){this.setColour(ci),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(k.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Di={init:function(){this.setColour(ci),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(k.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_DELETE_TOOLTIP)}},Ni={init:function(){this.setColour(ci),this.appendValueInput("DICT2").setCheck("Dict").appendField(k.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(k.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(k.Msg.MIXLY_MID),this.setTooltip(k.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_CLEAR),this.setTooltip(k.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_ITEMS),this.setTooltip(k.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Fi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_VALUES),this.setTooltip(k.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},vi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.MIXLY_LENGTH),this.setTooltip(k.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Vi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.DICT_DELDICT),this.setTooltip(k.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yi={init:function(){this.MODE=[[k.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[k.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(k.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(k.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=k.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=k.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==k.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 k.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")}},yi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(k.Msg.DICTS_ADD_VALUE),this.setTooltip(k.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},bi={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(k.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ki={init:function(){this.setColour(ci),this.appendDummyInput("").appendField(new k.FieldLabel(k.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 k.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(k.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){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xi={init:function(){this.setColour(ci),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Ui={init:function(){this.setColour(ci),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(k.Msg.MIXLY_TO_JSON),this.setTooltip(k.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Gi={init:function(){this.setColour(ci),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(k.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(k.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Bi={init:function(){this.setColour(ci),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(k.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},xi={init:function(){this.setColour(ci),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(k.Msg.MIXLY_TO_JSON),this.setTooltip(k.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},wi=210,Hi={init:function(){var t=k.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:k.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:k.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:k.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:k.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:k.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:k.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Wi={init:function(){var t=k.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=k.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new k.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Ki={init:function(){var t=[[k.Msg.LOGIC_OPERATION_AND,"AND"],[k.Msg.LOGIC_OPERATION_OR,"OR"],[k.Msg.LOGIC_OPERATION_NOR,"NOR"],[k.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new k.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:k.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:k.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:k.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:k.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},ji={init:function(){this.setColour(wi),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(k.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(k.Msg.LOGIC_NEGATE_TOOLTIP)}},qi={init:function(){var t=[[k.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[k.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(wi),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new k.FieldDropdown(t),"BOOL"),this.setTooltip(k.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Qi={init:function(){this.setColour(wi),this.setOutput(!0),this.appendDummyInput().appendField(k.Msg.LOGIC_NULL),this.setTooltip(k.Msg.LOGIC_NULL_TOOLTIP)}},Ji={init:function(){this.setColour(wi),this.appendValueInput("A"),this.appendValueInput("B").appendField(k.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(k.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Zi={init:function(){var t=[[k.Msg.TEXT_APPEND_TO,"in"],[k.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(wi),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new k.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(k.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(k.Msg.IN)}},zi={init:function(){var t=[[k.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[k.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(wi),this.appendValueInput("A"),this.appendValueInput("B").appendField(new k.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},$i={init:function(){this.setColour(wi),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},tn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(k.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},en={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(k.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=k.Msg.MIXLY_USE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=k.Msg.MIXLY_BELONG;return i+{r:k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[k.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=k.Msg.MIXLY_USE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=k.Msg.MIXLY_BELONG,_=k.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},sn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(k.Msg.MIXPY_TEXT_ENCODE).appendField(new k.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=k.Msg.MIXLY_USE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=k.Msg.MIXLY_BELONG,_=k.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:k.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:k.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:k.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},on={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+k.Msg.MIXLY_MICROBIT_TYPE_STRING+k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},_n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(k.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=k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:k.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:k.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(k.Msg.MICROBIT_PYTHON_TYPE)}},an={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.HTML_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},rn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Tn={init:function(){this.setColour(0),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};k.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const dn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[k.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(k.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},In={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+k.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(k.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=k.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+k.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:k.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},On={init:function(){this.setColour(0),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Mn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(k.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[k.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 k.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+k.Msg.MIXLY_ESP32_SET+{mkdir:k.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(k.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Rn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.HTML_FILE,"isfile"],[k.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 k.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+k.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:k.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},An={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(k.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(k.Msg.MIXLY_SETUP+k.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(k.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(k.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Ln={init:function(){var t=k.Procedures.findLegalName("",this),e=new k.FieldTextInput(t,k.Procedures.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new k.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&k.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(k.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(k.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(k.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(k.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=k.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),k.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{k.Events.enable()}},mutationToDom:function(t){var e=k.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i"),this.appendValueInput("style").appendField(k.Msg.MIXLY_AIP_ATTR).setAlign(k.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ms={init:function(){this.setColour(Ts),this.appendDummyInput().appendField(k.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},cs={init:function(){this.setColour(Ts),this.appendDummyInput().appendField(k.Msg.HTML_FORM_CONTENT).appendField(new k.FieldDropdown([[k.Msg.HTML_TEXT,"text"],[k.Msg.HTML_EMAIL,"email"],[k.Msg.HTML_NUMBER,"number"],[k.Msg.HTML_PASSWORD,"password"],[k.Msg.HTML_CHECKBOX,"checkbox"],[k.Msg.HTML_RADIOBUTTON,"radiobutton"],[k.Msg.HTML_BUTTON,"button"],[k.Msg.HTML_COLOUR,"colour"],[k.Msg.HTML_DATE,"date"],[k.Msg.HTML_LOCALTIME,"local time"],[k.Msg.HTML_FILE,"file"],[k.Msg.HTML_HIDDEN,"hidden"],[k.Msg.HTML_IMAGE,"image"],[k.Msg.HTML_MONTH,"month"],[k.Msg.HTML_RANGE,"range"],[k.Msg.HTML_RESET,"reset"],[k.Msg.HTML_SEARCH,"search"],[k.Msg.HTML_SUBMIT,"submit"],[k.Msg.HTML_TELEPHONENUMBER,"telephone number"],[k.Msg.HTML_TIME,"time"],[k.Msg.HTML_URL,"url"],[k.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(k.Msg.HTML_NAME).appendField(new k.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(k.Msg.HTML_VALUE).appendField(new k.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(k.Msg.MIXLY_AIP_ATTR).setAlign(k.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rs={init:function(){this.setColour(Ts),this.appendDummyInput().appendField(new k.FieldTextInput("property"),"KEY").appendField(":").appendField(new k.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ms={init:function(){this.setColour(Ts),this.appendDummyInput().appendField(new k.FieldTextInput("property"),"KEY").appendField(":").appendField(new k.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},As={init:function(){this.setColour(Ts),this.appendDummyInput().appendField(k.Msg.HTML_TEXT).appendField(new k.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gs=160,Ls={init:function(){this.setColour(gs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new k.FieldTable(""),"TEXT")}},Cs={init:function(){this.setColour(gs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new k.FieldMultilineInput(""),"TEXT")}},Ss={init:function(){this.setColour(gs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new k.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Ds={init:function(){this.setColour(gs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Ns={init:function(){this.setColour(gs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new k.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Ps={init:function(){this.setColour(gs),this.appendValueInput("VALUE").appendField(k.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},fs={init:function(){this.setColour(gs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new k.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(k.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=k.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[k.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[k.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[k.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[k.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ks);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SET_LABEL).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(k.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ks),this.appendValueInput("FROM").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_SPLITBYDOU).appendField(k.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(k.inputs.Align.RIGHT).appendField(k.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},to={init:function(){this.setColour(ks);var t=[[k.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[k.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(k.Msg.MIXLY_DISPLAY_DRAW).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:k.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},eo={init:function(){this.setColour(ks);var t=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],e=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[k.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[k.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[k.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[k.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_SCATTER).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(k.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},io={init:function(){this.setColour(ks);var t=[[k.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[k.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[k.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[k.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[k.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],i=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[k.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[k.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[k.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[k.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[k.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[k.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[k.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[k.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_XY).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},no={init:function(){this.setColour(ks);var t=[[k.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[k.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_BAR).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(k.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new k.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},so={init:function(){this.setColour(ks);var t=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[k.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PIE).appendField(k.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(k.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new k.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new k.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},oo={init:function(){this.setColour(ks),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_HIST).appendField(k.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(k.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_o={init:function(){this.setColour(ks);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.MIXLY_SETTING).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_TICKS).appendField(k.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},po={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[k.Msg.LANG_MATH_TO_ROUND,"round"],[k.Msg.LANG_MATH_TO_CEIL,"ceil"],[k.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(ks),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(k.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new k.FieldDropdown(t),"OP"),this.setTooltip(k.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},uo={init:function(){this.setColour(ks),this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT).appendField(k.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ao={init:function(){this.setColour(ks),this.appendValueInput("FILENAME").appendField(k.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[k.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(k.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(k.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){k.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},lo={init:function(){this.setColour(ks),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(k.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(k.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new k.FieldDropdown([[k.Msg.DATAFRAME_COLUMN,"column"],[k.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(k.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},ro={init:function(){this.setColour(ks),this.appendValueInput("FILE").setCheck(String).appendField(k.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},To={init:function(){this.setColour(ks);var t=[[k.Msg.TEXT_TRIM_LEFT,"right"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[k.Msg.mixpy_PL_TEXT_TOP,"bottom"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.MIXLY_SETTING).appendField(k.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_HOR).appendField(new k.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_VER).appendField(new k.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(k.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PL_TEXT_TOOLTIP)}},Io={init:function(){this.setColour(ks),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(k.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},ho={init:function(){this.setColour(ks),this.appendValueInput("SER").setCheck("Series").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Eo={init:function(){this.setColour(ks);var t=[[k.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[k.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[k.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[k.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[k.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],i=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(k.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Oo={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Mo={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},co={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ro={init:function(){this.setColour(ks),this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mo={init:function(){this.setColour(ks);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.blockpy_PYLAB_SET_LABEL).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(k.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ao={init:function(){this.setColour(ks);var t=[[k.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[k.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(k.Msg.MIXLY_DISPLAY_DRAW).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:k.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},go={init:function(){this.setColour(ks);var t=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_SCATTER).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(k.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(t),"DOT"),this.appendDummyInput().appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Lo={init:function(){this.setColour(ks);var t=[[k.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[k.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[k.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[k.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[k.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[k.Msg.COLOUR_RGB_BLUE,"b"],[k.Msg.COLOUR_RGB_GREEN,"g"],[k.Msg.COLOUR_RGB_RED,"r"],[k.Msg.COLOUR_CYAN,"c"],[k.Msg.COLOUR_MAGENTA,"m"],[k.Msg.COLOUR_YELLOW,"y"],[k.Msg.COLOUR_BLACK,"k"],[k.Msg.COLOUR_WHITE,"w"]],i=[[k.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[k.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[k.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PLOT_XY).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new k.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(k.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new k.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Co={init:function(){this.setColour(ks);var t=[[k.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[k.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_BAR).appendField(k.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(k.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new k.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(k.Msg.HTML_COLOUR).appendField(new k.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},So={init:function(){this.setColour(ks);var t=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[k.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[k.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[k.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_PIE).appendField(k.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(k.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new k.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(k.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new k.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Do={init:function(){this.setColour(ks),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_HIST).appendField(k.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(k.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},No={init:function(){this.setColour(ks);var t=[[k.Msg.PYLAB_LABEL_X,"x"],[k.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(k.Msg.MIXLY_SETTING).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(k.Msg.mixpy_PYLAB_TICKS).appendField(k.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(k.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Po={init:function(){this.setColour(ks),this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT).appendField(k.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},fo={init:function(){this.setColour(ks),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(k.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Fo={init:function(){this.setColour(ks);var t=[[k.Msg.TEXT_TRIM_LEFT,"right"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[k.Msg.mixpy_PL_TEXT_TOP,"bottom"],[k.Msg.mixpy_PL_TEXT_CENTER,"center"],[k.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(k.Msg.MIXLY_SETTING).appendField(k.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(k.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_HOR).appendField(new k.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(k.Msg.mixpy_PL_TEXT_VER).appendField(new k.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(k.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.mixpy_PL_TEXT_TOOLTIP)}},vo=20,Vo={init:function(){this.setColour(vo),this.appendValueInput("VAR").appendField(k.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(k.Msg.INOUT_input_TOOLTIP)}},Yo={init:function(){this.setColour(vo),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(k.Msg.BLOCKPY_PRINT_TOOLTIP)}},yo={init:function(){this.setColour(vo),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(k.Msg.TEXT_PRINT_TOOLTIP)}},bo={init:function(){this.setColour(vo),this.appendValueInput("VAR").appendField(k.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(k.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(k.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},ko={init:function(){var t=[[k.Msg.LANG_MATH_STRING,"str"],[k.Msg.LANG_MATH_INT,"int"],[k.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(vo),this.appendDummyInput("").appendField(k.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new k.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(k.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:k.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:k.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:k.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},Xo={init:function(){this.setColour(vo),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new k.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(k.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_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("inout_print_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n0?t:[["'无可用地图'","'无可用地图'"]]}},ep={init:function(){this.appendValueInput("pathtype").setCheck(null).appendField(k.Msg.MIXLY_GAME_SETPATHTYPE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},ip={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new k.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let t=this.getFieldValue("type"),e=this.imgArr;this.haveNewSrc(this.imgArr,e)&&(this.imgArr=e,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(t,this.imgArr)?this.setFieldValue(t,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(t,e){if(t.length!==e.length)return!0;for(var i=0;i0?t:[["'无可用路径'","'无可用路径'"]]}},np={init:function(){this.setColour(290),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("posx").setCheck(null).appendField(k.Msg.TEXT_APPEND_TO+"("),this.appendDummyInput().appendField(","),this.appendValueInput("posy").setCheck(null).appendField(""),this.appendDummyInput().appendField(")"+k.Msg.MIXLY_GAME_LAY).appendField(new k.FieldDropdown([[k.Msg.MIXLY_GAME_WALL,"'wall'"],[k.Msg.MIXLY_GAME_BARRIER,"'barrier'"],[k.Msg.MIXLY_GAME_COIN,"'coin'"],[k.Msg.MIXLY_GAME_REDMARKER,"'redmarker'"],[k.Msg.MIXLY_GAME_YELLOWMARKER,"'yellowmarker'"],[k.Msg.MIXLY_GAME_BLUEMARKER,"'bluemarker'"],[k.Msg.MIXLY_GAME_GREENMARKER,"'greenmarker'"]]),"item"),this.setTooltip("")}},sp={init:function(){this.imgArr=this.getLocalImg(),this.appendDummyInput().appendField(new k.FieldDropdown(this.getLocalImg()),"type"),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")},onchange:function(){let t=this.getFieldValue("type"),e=this.imgArr;this.haveNewSrc(this.imgArr,e)&&(this.imgArr=e,this.getField("type").menuGenerator_=this.imgArr,this.checkSrc(t,this.imgArr)?this.setFieldValue(t,"type"):this.setFieldValue(this.imgArr[0][1],"type"))},haveNewSrc:function(t,e){if(t.length!==e.length)return!0;for(var i=0;i0?t:[["'无可用角色'","'无可用角色'"]]}},op={init:function(){this.setColour(290),this.appendValueInput("character").setCheck(null).appendField(k.Msg.MIXLY_GAME_INIT_CHARA),this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_FACE+k.Msg.MIXLY_GAME_RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},_p={init:function(){this.setColour(290),this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_GETPOINT),this.setOutput(!0,Number),this.setTooltip("")}},pp={init:function(){this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_GAME_UP,"0"],[k.Msg.MIXLY_GAME_DOWN,"2"],[k.Msg.MIXLY_GAME_LEFT,"3"],[k.Msg.MIXLY_GAME_RIGHT,"1"]]),"direction"),this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_ISBARRIER),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},up={init:function(){this.appendDummyInput().appendField(k.Msg.MIXLY_RE_SPIRITE).appendField(new k.FieldDropdown([[k.Msg.MIXLY_GAME_FORWARD,"f"],[k.Msg.MIXLY_GAME_BACKWARD,"b"],[k.Msg.MIXLY_GAME_LEFT,"l"],[k.Msg.MIXLY_GAME_RIGHT,"r"]]),"direction"),this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_ISBARRIER),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},ap={init:function(){this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_RANDOMCAROIL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},lp={init:function(){this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_NEEDOIL),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},rp={init:function(){this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_ISGREEN),this.setOutput(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},Tp={init:function(){this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_ADDOIL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},dp={init:function(){this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_CHECKCIRCURIGHT),this.setPreviousStatement(!0),this.setColour(290),this.setTooltip("")}},Ip={init:function(){this.setColour(290),this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_CHECK_WHETHER_PASS),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_GAME_REDMARKER,"'redmarker'"],[k.Msg.MIXLY_GAME_YELLOWMARKER,"'yellowmarker'"],[k.Msg.MIXLY_GAME_BLUEMARKER,"'bluemarker'"],[k.Msg.MIXLY_GAME_GREENMARKER,"'greenmarker'"]]),"marker"),this.appendDummyInput().appendField("?"),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip("")}},hp={init:function(){this.setColour(290),this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_GET_MARKER_NUM),this.appendDummyInput().appendField(new k.FieldDropdown([[k.Msg.MIXLY_GAME_REDMARKER,"'redmarker'"],[k.Msg.MIXLY_GAME_YELLOWMARKER,"'yellowmarker'"],[k.Msg.MIXLY_GAME_BLUEMARKER,"'bluemarker'"],[k.Msg.MIXLY_GAME_GREENMARKER,"'greenmarker'"]]),"marker"),this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_NUMBER_OF_MARKER),this.setInputsInline(!0),this.setOutput(!0,null),this.setTooltip("")}},Ep={init:function(){this.setColour(290),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("posx").setCheck(null).appendField(k.Msg.TEXT_APPEND_TO+"("),this.appendDummyInput().appendField(","),this.appendValueInput("posy").setCheck(null).appendField(""),this.appendDummyInput().appendField(")"+k.Msg.TEXT_GET_INDEX_RANDOM+k.Msg.MIXLY_GAME_LAY+k.Msg.MIXLY_GAME_BARRIER),this.setTooltip("")}},Op={init:function(){this.appendDummyInput().appendField(k.Msg.MIXLY_GAME_INIT_AS).appendField(new k.FieldDropdown([[k.Msg.MIXLY_GAME_ONE,"0"],[k.Msg.MIXLY_GAME_TWO,"1"],[k.Msg.MIXLY_GAME_THREE,"2"],[k.Msg.MIXLY_GAME_FOUR,"3"],[k.Msg.MIXLY_GAME_FIVE,"4"],[k.Msg.MIXLY_GAME_SIX,"5"],[k.Msg.MIXLY_GAME_SEVEN,"6"],[k.Msg.MIXLY_GAME_EIGHT,"7"],[k.Msg.MIXLY_GAME_NINE,"8"],[k.Msg.MIXLY_GAME_TEN,"9"],[k.Msg.MIXLY_GAME_ELE,"10"],[k.Msg.MIXLY_GAME_TWEL,"11"],[k.Msg.MIXLY_GAME_THIR,"12"],[k.Msg.MIXLY_GAME_FORT,"13"],[k.Msg.MIXLY_GAME_FIFT,"14"],[k.Msg.MIXLY_GAME_SIXT,"15"],[k.Msg.MIXLY_GAME_SEVENT,"16"]]),"level"),this.setInputsInline(!0),this.setNextStatement(!0),this.setColour(290),this.setTooltip("")}},Mp={init:function(){this.appendValueInput("N").setCheck(null).setAlign(k.inputs.Align.LEFT).appendField("二分法查找书籍").appendField("N"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},cp={init:function(){this.appendValueInput("N").setCheck(null).setAlign(k.inputs.Align.LEFT).appendField("顺序法查找书籍").appendField("N"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(290),this.setTooltip(""),this.setHelpUrl("")}},Rp=function(t,e){return[e.variableDB_.getName(this.getFieldValue("VAR"),k.Variables.NAME_TYPE),e.ORDER_ATOMIC]},mp=function(t,e){if(""==this.getFieldValue("VAR"))return" = None\n";var i=e.valueToCode(this,"VALUE",e.ORDER_ASSIGNMENT)||"None";return e.variableDB_.getName(this.getFieldValue("VAR"),k.Variables.NAME_TYPE)+" = "+i+"\n"},Ap=function(t,e){var i=this.getFieldValue("OP"),n=e.valueToCode(this,"MYVALUE",e.ORDER_ATOMIC)||"None";if("bytes"==i)var s=i+"("+n+',"UTF-8")';else s=i+"("+n+")";return[s,e.ORDER_ATOMIC]},gp=function(t,e){return"global "+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"None")+"\n"},Lp=function(t,e){return["type("+(e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"None")+")",e.ORDER_ATOMIC]},Cp=function(t,e){return[this.getFieldValue("type"),e.ORDER_ATOMIC]},Sp=function(t,e){for(var i=new Array(this.itemCount_),n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+u()+"("+t+", "+e+", "+i+") or "+a()+"("+t+", "+e+", "+i+")"},k.isNumber(n)&&k.isNumber(s)&&k.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 ol=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]},_l=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},pl=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},ul=function(t,e){return["None",e.ORDER_ATOMIC]},al=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]},ll=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]},rl=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]},Tl=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},dl=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Il=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},hl=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},El=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ol=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ml=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},cl=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]},Rl=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ml=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Al=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},gl=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ll=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Cl=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Sl=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Dl=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Nl=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"},Pl=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},fl=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Fl=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},vl=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"},Vl=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]},Yl=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"},yl=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"},bl=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),k.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]},Or=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Mr=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},cr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Rr=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},mr=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ar=function(t,e){return'"},gr=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Lr=function(){return this.getFieldValue("TEXT")+"\n"},Cr=function(t){return t.getFieldValue("TEXT")+"\n"},Sr=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Dr=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Nr=function(){return""},Pr=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},fr=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o=0&&(n[s]=n[s].replace(" ",""));i="";for(s=0;s} paramNames New param names, e.g. ['x', 'y', 'z']. - * @param {!Array.} paramIds IDs of params (consistent for each + * @param {!Array} paramNames New param names, e.g. ['x', 'y', 'z']. + * @param {!Array} paramIds IDs of params (consistent for each * parameter through the life of a mutator, regardless of param renaming), * e.g. ['piua', 'f8b_', 'oi.o']. * @private - * @this Blockly.Block + * @this {Blockly.Block} */ setProcedureParameters_: function (paramNames, paramIds) { // Data structures: // this.arguments = ['x', 'y'] // Existing param names. - // this.quarkConnections_ {piua: null, f8b_: Blockly.Connection} + // this.quarkConnections_ {piua: null, f8b_: Connection} // Look-up of paramIds to connections plugged into the call block. // this.quarkIds_ = ['piua', 'f8b_'] // Existing param IDs. // Note that quarkConnections_ may include IDs that no longer exist, but // which might reappear if a param is reattached in the mutator. - var defBlock = Procedures.getDefinition(this.getProcedureCall(), - this.workspace); + const defBlock = Procedures.getDefinition( + this.getProcedureCall(), + this.workspace, + ); const mutatorIcon = defBlock && defBlock.getIcon(Blockly.icons.MutatorIcon.TYPE); - const mutatorOpen = - mutatorIcon && mutatorIcon.bubbleIsVisible(); + const mutatorOpen = mutatorIcon && mutatorIcon.bubbleIsVisible(); if (!mutatorOpen) { this.quarkConnections_ = {}; this.quarkIds_ = null; + } else { + // fix #6091 - this call could cause an error when outside if-else + // expanding block while mutating prevents another error (ancient fix) + this.setCollapsed(false); } - if (!paramIds) { - // Reset the quarks (a mutator is about to open) - this.quarkIds_ = paramIds; - return; - } - - if (paramNames.join('\n') == this.arguments_.join('\n')) { + // Test arguments (arrays of strings) for changes. '\n' is not a valid + // argument name character, so it is a valid delimiter here. + if (paramNames.join('\n') === this.arguments_.join('\n')) { // No change. this.quarkIds_ = paramIds; return; } - if (paramIds.length != paramNames.length) { - throw 'Error: paramNames and paramIds must be the same length.'; + if (paramIds.length !== paramNames.length) { + throw Error('paramNames and paramIds must be the same length.'); } - this.setCollapsed(false); if (!this.quarkIds_) { // Initialize tracking for this block. this.quarkConnections_ = {}; - if (paramNames.join('\n') == this.arguments_.join('\n')) { - // No change to the parameters, allow quarkConnections_ to be - // populated with the existing connections. - this.quarkIds_ = paramIds; - } else { - this.quarkIds_ = []; - } + this.quarkIds_ = []; } - // Switch off rendering while the block is rebuilt. - var savedRendered = this.rendered; - this.rendered = false; // Update the quarkConnections_ with existing connections. - for (var i = 0; i < this.arguments_.length; i++) { - var input = this.getInput('ARG' + i); + for (let i = 0; i < this.arguments_.length; i++) { + const input = this.getInput('ARG' + i); if (input) { - var connection = input.connection.targetConnection; + const connection = input?.connection?.targetConnection; this.quarkConnections_[this.quarkIds_[i]] = connection; - if (mutatorOpen && connection && - paramIds.indexOf(this.quarkIds_[i]) == -1) { + if ( + mutatorOpen && + connection && + !paramIds.includes(this.quarkIds_[i]) + ) { // This connection should no longer be attached to this block. connection.disconnect(); connection.getSourceBlock().bumpNeighbours(); @@ -730,31 +776,35 @@ export const procedures_callnoreturn = { } // Rebuild the block's arguments. this.arguments_ = [].concat(paramNames); + // And rebuild the argument model list. + this.argumentVarModels_ = []; + for (var i = 0; i < this.arguments_.length; i++) { + var variable = Blockly.Variables.getOrCreateVariablePackage( + this.workspace, null, this.arguments_[i], ''); + this.argumentVarModels_.push(variable); + } + this.updateShape_(); this.quarkIds_ = paramIds; // Reconnect any child blocks. if (this.quarkIds_) { - for (var i = 0; i < this.arguments_.length; i++) { - var quarkId = this.quarkIds_[i]; + for (let i = 0; i < this.arguments_.length; i++) { + const quarkId = this.quarkIds_[i]; // TODO(#6920) if (quarkId in this.quarkConnections_) { - var connection = this.quarkConnections_[quarkId]; - if (connection && !connection.reconnect(this, 'ARG' + i)) { + // TODO(#6920): investigate claimed circular initialisers. + const connection = this.quarkConnections_[quarkId]; + if (!connection?.reconnect(this, 'ARG' + i)) { // Block no longer exists or has been attached elsewhere. delete this.quarkConnections_[quarkId]; } } } } - // Restore rendering and show the changes. - this.rendered = savedRendered; - if (this.rendered) { - this.render(); - } }, /** * Modify this block to have the correct number of arguments. * @private - * @this Blockly.Block + * @this {Blockly.Block} */ updateShape_: function () { for (var i = 0; i < this.arguments_.length; i++) { @@ -764,8 +814,11 @@ export const procedures_callnoreturn = { // The argument name field is deterministic based on the mutation, // no need to fire a change event. Blockly.Events.disable(); - field.setValue(this.arguments_[i]); - Blockly.Events.enable(); + try { + field.setValue(this.arguments_[i]); + } finally { + Blockly.Events.enable(); + } } else { // Add new input. field = new Blockly.FieldLabel(this.arguments_[i]); @@ -785,7 +838,7 @@ export const procedures_callnoreturn = { if (topRow) { if (this.arguments_.length) { if (!this.getField('WITH')) { - topRow.appendField(Blockly.Msg.PROCEDURES_CALL_BEFORE_PARAMS, 'WITH'); + topRow.appendField(Blockly.Msg['PROCEDURES_CALL_BEFORE_PARAMS'], 'WITH'); topRow.init(); } } else { @@ -798,13 +851,13 @@ export const procedures_callnoreturn = { /** * Create XML to represent the (non-editable) name and arguments. * @return {!Element} XML storage element. - * @this Blockly.Block + * @this {Blockly.Block} */ mutationToDom: function () { - var container = document.createElement('mutation'); + var container = Blockly.utils.xml.createElement('mutation'); container.setAttribute('name', this.getProcedureCall()); for (var i = 0; i < this.arguments_.length; i++) { - var parameter = document.createElement('arg'); + var parameter = Blockly.utils.xml.createElement('arg'); parameter.setAttribute('name', this.arguments_[i]); container.appendChild(parameter); } @@ -813,15 +866,14 @@ export const procedures_callnoreturn = { /** * Parse XML to restore the (non-editable) name and parameters. * @param {!Element} xmlElement XML storage element. - * @this Blockly.Block + * @this {Blockly.Block} */ domToMutation: function (xmlElement) { var name = xmlElement.getAttribute('name'); this.renameProcedure(this.getProcedureCall(), name); var args = []; var paramIds = []; - for (var i = 0; xmlElement.childNodes[i]; i++) { - let childNode = xmlElement.childNodes[i]; + for (var i = 0, childNode; (childNode = xmlElement.childNodes[i]); i++) { if (childNode.nodeName.toLowerCase() == 'arg') { args.push(childNode.getAttribute('name')); paramIds.push(childNode.getAttribute('paramId')); @@ -830,10 +882,39 @@ export const procedures_callnoreturn = { this.setProcedureParameters_(args, paramIds); }, /** - * Return all variables referenced by this block. - * @return {!Array} List of variable names. - * @this {Blockly.Block} - */ + * Returns the state of this block as a JSON serializable object. + * + * @returns The state of this block, ie the params and procedure name. + */ + saveExtraState: function () { + const state = Object.create(null); + state['name'] = this.getProcedureCall(); + if (this.arguments_.length) { + state['params'] = this.arguments_; + } + return state; + }, + /** + * Applies the given state to this block. + * + * @param state The state to apply to this block, ie the params and + * procedure name. + */ + loadExtraState: function (state) { + this.renameProcedure(this.getProcedureCall(), state['name']); + const params = state['params']; + if (params) { + const ids = []; + ids.length = params.length; + ids.fill(null); // TODO(#6920) + this.setProcedureParameters_(params, ids); + } + }, + /** + * Return all variables referenced by this block. + * @return {!Array} List of variable names. + * @this {Blockly.Block} + */ getVars: function () { return this.arguments_; }, @@ -846,11 +927,11 @@ export const procedures_callnoreturn = { return this.argumentVarModels_; }, /** - * Procedure calls cannot exist without the corresponding procedure - * definition. Enforce this link whenever an event is fired. - * @param {!Blockly.Events.Abstract} event Change event. - * @this {Blockly.Block} - */ + * Procedure calls cannot exist without the corresponding procedure + * definition. Enforce this link whenever an event is fired. + * @param {!Blockly.Events.Abstract} event Change event. + * @this {Blockly.Block} + */ onchange: function (event) { if (!this.workspace || this.workspace.isFlyout) { // Block is deleted or is in a flyout. @@ -960,35 +1041,28 @@ export const procedures_callnoreturn = { } } }, - /** - * Notification that a variable is renaming. - * If the name matches one of this block's variables, rename it. - * @param {string} oldName Previous name of variable. - * @param {string} newName Renamed variable. - * @this Blockly.Block - */ - renameVar: function (oldName, newName) { - for (var i = 0; i < this.arguments_.length; i++) { - if (Blockly.Names.equals(oldName, this.arguments_[i])) { - this.arguments_[i] = newName; - this.getField('ARGNAME' + i) - .setValue(newName); - } - } - }, /** * Add menu option to find the definition block for this call. * @param {!Array} options List of menu options to add to. - * @this Blockly.Block + * @this {Blockly.Block} */ customContextMenu: function (options) { + if (!this.workspace.isMovable()) { + // If we center on the block and the workspace isn't movable we could + // loose blocks at the edges of the workspace. + return; + } + var option = { enabled: true }; - option.text = Blockly.Msg.PROCEDURES_HIGHLIGHT_DEF; + option.text = Blockly.Msg['PROCEDURES_HIGHLIGHT_DEF']; var name = this.getProcedureCall(); var workspace = this.workspace; option.callback = function () { var def = Procedures.getDefinition(name, workspace); - def && def.select(); + if (def) { + workspace.centerOnBlock(def.id); + def.select(); + } }; options.push(option); }, diff --git a/boards/default_src/micropython_esp32c2/origin/examples/map.json b/boards/default_src/micropython_esp32c2/origin/examples/map.json index 93753a60..9309f274 100644 --- a/boards/default_src/micropython_esp32c2/origin/examples/map.json +++ b/boards/default_src/micropython_esp32c2/origin/examples/map.json @@ -228,38 +228,6 @@ "__file__": true, "__name__": "24-2-无线广播-防丢检测.mix" }, - "25-1-飞机游戏-显示飞机.mix": { - "__file__": true, - "__name__": "25-1-飞机游戏-显示飞机.mix" - }, - "25-2-飞机游戏-移动飞机.mix": { - "__file__": true, - "__name__": "25-2-飞机游戏-移动飞机.mix" - }, - "26-1-飞机游戏-发射子弹.mix": { - "__file__": true, - "__name__": "26-1-飞机游戏-发射子弹.mix" - }, - "26-2-飞机游戏-移动音效.mix": { - "__file__": true, - "__name__": "26-2-飞机游戏-移动音效.mix" - }, - "27-1-飞机游戏-显示敌机.mix": { - "__file__": true, - "__name__": "27-1-飞机游戏-显示敌机.mix" - }, - "27-2-飞机游戏-消灭敌机.mix": { - "__file__": true, - "__name__": "27-2-飞机游戏-消灭敌机.mix" - }, - "28-1-飞机游戏-显示得分.mix": { - "__file__": true, - "__name__": "28-1-飞机游戏-显示得分.mix" - }, - "28-2-飞机游戏-结束游戏.mix": { - "__file__": true, - "__name__": "28-2-飞机游戏-结束游戏.mix" - }, "29-1-物联网-简单数据定时上报.mix": { "__file__": true, "__name__": "29-1-物联网-简单数据定时上报.mix" @@ -540,6 +508,90 @@ "__file__": false, "__name__": "外设使用示例" }, + "经典游戏复刻": { + "G1-1 接金币游戏-显示移动篮子.mix": { + "__file__": true, + "__name__": "G1-1 接金币游戏-显示移动篮子.mix" + }, + "G1-10 接金币游戏-改用传感器控制游戏.mix": { + "__file__": true, + "__name__": "G1-10 接金币游戏-改用传感器控制游戏.mix" + }, + "G1-11 接金币游戏-加入剩余时间显示.mix": { + "__file__": true, + "__name__": "G1-11 接金币游戏-加入剩余时间显示.mix" + }, + "G1-12 接金币游戏-加入随机难度.mix": { + "__file__": true, + "__name__": "G1-12 接金币游戏-加入随机难度.mix" + }, + "G1-2 接金币游戏-手动移动篮子.mix": { + "__file__": true, + "__name__": "G1-2 接金币游戏-手动移动篮子.mix" + }, + "G1-3 接金币游戏-模块化手动移动篮子.mix": { + "__file__": true, + "__name__": "G1-3 接金币游戏-模块化手动移动篮子.mix" + }, + "G1-4 接金币游戏-移动范围控制.mix": { + "__file__": true, + "__name__": "G1-4 接金币游戏-移动范围控制.mix" + }, + "G1-5 接金币游戏-显示金豆下落.mix": { + "__file__": true, + "__name__": "G1-5 接金币游戏-显示金豆下落.mix" + }, + "G1-6 接金币游戏-手动启动游戏.mix": { + "__file__": true, + "__name__": "G1-6 接金币游戏-手动启动游戏.mix" + }, + "G1-7 接金币游戏-判断游戏到时结束.mix": { + "__file__": true, + "__name__": "G1-7 接金币游戏-判断游戏到时结束.mix" + }, + "G1-8 接金币游戏-判断是否接住.mix": { + "__file__": true, + "__name__": "G1-8 接金币游戏-判断是否接住.mix" + }, + "G1-9 接金币游戏-计算并显示最终得分.mix": { + "__file__": true, + "__name__": "G1-9 接金币游戏-计算并显示最终得分.mix" + }, + "G2-1-飞机游戏-发射子弹.mix": { + "__file__": true, + "__name__": "G2-1-飞机游戏-发射子弹.mix" + }, + "G2-1-飞机游戏-显示得分.mix": { + "__file__": true, + "__name__": "G2-1-飞机游戏-显示得分.mix" + }, + "G2-1-飞机游戏-显示敌机.mix": { + "__file__": true, + "__name__": "G2-1-飞机游戏-显示敌机.mix" + }, + "G2-1-飞机游戏-显示飞机.mix": { + "__file__": true, + "__name__": "G2-1-飞机游戏-显示飞机.mix" + }, + "G2-2-飞机游戏-消灭敌机.mix": { + "__file__": true, + "__name__": "G2-2-飞机游戏-消灭敌机.mix" + }, + "G2-2-飞机游戏-移动音效.mix": { + "__file__": true, + "__name__": "G2-2-飞机游戏-移动音效.mix" + }, + "G2-2-飞机游戏-移动飞机.mix": { + "__file__": true, + "__name__": "G2-2-飞机游戏-移动飞机.mix" + }, + "G2-2-飞机游戏-结束游戏.mix": { + "__file__": true, + "__name__": "G2-2-飞机游戏-结束游戏.mix" + }, + "__file__": false, + "__name__": "经典游戏复刻" + }, "__file__": false, "__name__": "MixGo MINI" } diff --git a/boards/default_src/python/blocks/procedures.js b/boards/default_src/python/blocks/procedures.js index e0d223f0..b9ef06ca 100644 --- a/boards/default_src/python/blocks/procedures.js +++ b/boards/default_src/python/blocks/procedures.js @@ -9,7 +9,7 @@ * @author fraser@google.com (Neil Fraser) */ import * as Blockly from 'blockly/core'; -import Procedures from '../others/procedures'; +import { Variables, Procedures } from 'blockly/core'; export const procedures_defnoreturn = { /** @@ -66,7 +66,6 @@ export const procedures_defnoreturn = { * @this {Blockly.Block} */ updateParams_: function () { - // Merge the arguments into a human-readable list. var paramString = ''; if (this.arguments_.length) { @@ -139,6 +138,58 @@ export const procedures_defnoreturn = { // Show or hide the statement input. this.setStatements_(xmlElement.getAttribute('statements') !== 'false'); }, + /** + * Returns the state of this block as a JSON serializable object. + * + * @returns The state of this block, eg the parameters and statements. + */ + saveExtraState: function () { + if (!this.argumentVarModels_.length && this.hasStatements_) { + return null; + } + const state = Object.create(null); + if (this.argumentVarModels_.length) { + state['params'] = []; + for (let i = 0; i < this.argumentVarModels_.length; i++) { + state['params'].push({ + // We don't need to serialize the name, but just in case we decide + // to separate params from variables. + 'name': this.argumentVarModels_[i].name, + 'id': this.argumentVarModels_[i].getId(), + }); + } + } + if (!this.hasStatements_) { + state['hasStatements'] = false; + } + return state; + }, + /** + * Applies the given state to this block. + * + * @param state The state to apply to this block, eg the parameters + * and statements. + */ + loadExtraState: function (state) { + this.arguments_ = []; + this.argumentVarModels_ = []; + if (state['params']) { + for (let i = 0; i < state['params'].length; i++) { + const param = state['params'][i]; + const variable = Variables.getOrCreateVariablePackage( + this.workspace, + param['id'], + param['name'], + '', + ); + this.arguments_.push(variable.name); + this.argumentVarModels_.push(variable); + } + } + this.updateParams_(); + Procedures.mutateCallers(this); + this.setStatements_(state['hasStatements'] !== false); + }, /** * Populate the mutator's dialog with this block's components. * @param {!Blockly.Workspace} workspace Mutator's workspace. @@ -596,7 +647,6 @@ export const procedures_callnoreturn = { this.quarkIds_ = null; this.previousEnabledState_ = true; }, - /** * Returns the name of the procedure this block calls. * @return {string} Procedure name. @@ -635,52 +685,52 @@ export const procedures_callnoreturn = { // Data structures: // this.arguments = ['x', 'y'] // Existing param names. - // this.quarkConnections_ {piua: null, f8b_: Blockly.Connection} + // this.quarkConnections_ {piua: null, f8b_: Connection} // Look-up of paramIds to connections plugged into the call block. // this.quarkIds_ = ['piua', 'f8b_'] // Existing param IDs. // Note that quarkConnections_ may include IDs that no longer exist, but // which might reappear if a param is reattached in the mutator. - var defBlock = Procedures.getDefinition(this.getProcedureCall(), - this.workspace); + const defBlock = Procedures.getDefinition( + this.getProcedureCall(), + this.workspace, + ); const mutatorIcon = defBlock && defBlock.getIcon(Blockly.icons.MutatorIcon.TYPE); - const mutatorOpen = - mutatorIcon && mutatorIcon.bubbleIsVisible(); + const mutatorOpen = mutatorIcon && mutatorIcon.bubbleIsVisible(); if (!mutatorOpen) { this.quarkConnections_ = {}; this.quarkIds_ = null; - } - if (!paramIds) { - // Reset the quarks (a mutator is about to open). - return; + } else { + // fix #6091 - this call could cause an error when outside if-else + // expanding block while mutating prevents another error (ancient fix) + this.setCollapsed(false); } // Test arguments (arrays of strings) for changes. '\n' is not a valid // argument name character, so it is a valid delimiter here. - if (paramNames.join('\n') == this.arguments_.join('\n')) { + if (paramNames.join('\n') === this.arguments_.join('\n')) { // No change. this.quarkIds_ = paramIds; return; } - if (paramIds.length != paramNames.length) { + if (paramIds.length !== paramNames.length) { throw Error('paramNames and paramIds must be the same length.'); } - this.setCollapsed(false); if (!this.quarkIds_) { // Initialize tracking for this block. this.quarkConnections_ = {}; this.quarkIds_ = []; } - // Switch off rendering while the block is rebuilt. - var savedRendered = this.rendered; - this.rendered = false; // Update the quarkConnections_ with existing connections. - for (var i = 0; i < this.arguments_.length; i++) { - var input = this.getInput('ARG' + i); + for (let i = 0; i < this.arguments_.length; i++) { + const input = this.getInput('ARG' + i); if (input) { - var connection = input.connection.targetConnection; + const connection = input?.connection?.targetConnection; this.quarkConnections_[this.quarkIds_[i]] = connection; - if (mutatorOpen && connection && - paramIds.indexOf(this.quarkIds_[i]) == -1) { + if ( + mutatorOpen && + connection && + !paramIds.includes(this.quarkIds_[i]) + ) { // This connection should no longer be attached to this block. connection.disconnect(); connection.getSourceBlock().bumpNeighbours(); @@ -701,22 +751,18 @@ export const procedures_callnoreturn = { this.quarkIds_ = paramIds; // Reconnect any child blocks. if (this.quarkIds_) { - for (var i = 0; i < this.arguments_.length; i++) { - var quarkId = this.quarkIds_[i]; + for (let i = 0; i < this.arguments_.length; i++) { + const quarkId = this.quarkIds_[i]; // TODO(#6920) if (quarkId in this.quarkConnections_) { - var connection = this.quarkConnections_[quarkId]; - if (connection && !connection.reconnect(this, 'ARG' + i)) { + // TODO(#6920): investigate claimed circular initialisers. + const connection = this.quarkConnections_[quarkId]; + if (!connection?.reconnect(this, 'ARG' + i)) { // Block no longer exists or has been attached elsewhere. delete this.quarkConnections_[quarkId]; } } } } - // Restore rendering and show the changes. - this.rendered = savedRendered; - if (this.rendered) { - this.render(); - } }, /** * Modify this block to have the correct number of arguments. @@ -798,6 +844,35 @@ export const procedures_callnoreturn = { } this.setProcedureParameters_(args, paramIds); }, + /** + * Returns the state of this block as a JSON serializable object. + * + * @returns The state of this block, ie the params and procedure name. + */ + saveExtraState: function () { + const state = Object.create(null); + state['name'] = this.getProcedureCall(); + if (this.arguments_.length) { + state['params'] = this.arguments_; + } + return state; + }, + /** + * Applies the given state to this block. + * + * @param state The state to apply to this block, ie the params and + * procedure name. + */ + loadExtraState: function (state) { + this.renameProcedure(this.getProcedureCall(), state['name']); + const params = state['params']; + if (params) { + const ids = []; + ids.length = params.length; + ids.fill(null); // TODO(#6920) + this.setProcedureParameters_(params, ids); + } + }, /** * Return all variables referenced by this block. * @return {!Array} List of variable names.